Fixed pdroid security hole (ported from OpenPDroid)
[auto-patcher.git] / patches / pdroid / 2.3 / cm / 20120718 / framework.patch
blob659e0d41392e46fe657130e96e02bd46e7233f8f
1 diff -NpruEbB stock_framework/smali/android/app/ContextImpl.smali pdroid_framework/smali/android/app/ContextImpl.smali
2 --- stock_framework/smali/android/app/ContextImpl.smali 2012-07-18 21:19:57.846884277 -0700
3 +++ pdroid_framework/smali/android/app/ContextImpl.smali 2012-07-18 21:20:26.260661873 -0700
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 -NpruEbB stock_framework/smali/android/app/DownloadManager$Request.smali pdroid_framework/smali/android/app/DownloadManager$Request.smali
203 --- stock_framework/smali/android/app/DownloadManager$Request.smali 2012-07-18 21:19:57.890894775 -0700
204 +++ pdroid_framework/smali/android/app/DownloadManager$Request.smali 2012-07-18 21:20:26.299671178 -0700
205 @@ -259,17 +259,17 @@
206 .method private setDestinationFromBase(Ljava/io/File;Ljava/lang/String;)V
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 -NpruEbB stock_framework/smali/android/app/NotificationGroup.smali pdroid_framework/smali/android/app/NotificationGroup.smali
227 --- stock_framework/smali/android/app/NotificationGroup.smali 2012-07-18 21:19:58.315996175 -0700
228 +++ pdroid_framework/smali/android/app/NotificationGroup.smali 2012-07-18 21:20:26.633750867 -0700
229 @@ -158,13 +158,13 @@
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 -NpruEbB stock_framework/smali/android/app/Profile.smali pdroid_framework/smali/android/app/Profile.smali
366 --- stock_framework/smali/android/app/Profile.smali 2012-07-18 21:19:58.344002856 -0700
367 +++ pdroid_framework/smali/android/app/Profile.smali 2012-07-18 21:20:26.646753968 -0700
368 @@ -197,13 +197,13 @@
370 const/4 v0, 0x0
372 - if-eqz v2, :cond_fe
373 + if-eqz v2, :cond_100
375 invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
377 move-result-object v1
379 - const-string v3, "string"
380 + const-string/jumbo v3, "string"
382 const-string v4, "android"
384 @@ -211,7 +211,7 @@
386 move-result v1
388 - if-lez v1, :cond_fe
389 + if-lez v1, :cond_100
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_fd
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_a2
430 + .catch Ljava/lang/IllegalArgumentException; {:try_start_32 .. :try_end_3c} :catch_cc
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_f9
450 const/4 v1, 0x2
452 - if-ne v0, v1, :cond_9b
453 + if-ne v0, v1, :cond_9d
455 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
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_f6
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 - const-string v1, "streamDescriptor"
498 + :cond_74
499 + const-string/jumbo v1, "streamDescriptor"
501 invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
503 move-result v1
505 - if-eqz v1, :cond_82
506 + if-eqz v1, :cond_84
508 invoke-static {p0, p1}, Landroid/app/StreamSettings;->fromXml(Lorg/xmlpull/v1/XmlPullParser;Landroid/content/Context;)Landroid/app/StreamSettings;
510 @@ -330,14 +330,14 @@
512 invoke-virtual {v2, v1}, Landroid/app/Profile;->setStreamSettings(Landroid/app/StreamSettings;)V
514 - :cond_82
515 + :cond_84
516 const-string v1, "connectionDescriptor"
518 invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
520 move-result v0
522 - if-eqz v0, :cond_9b
523 + if-eqz v0, :cond_9d
525 invoke-static {p0, p1}, Landroid/app/ConnectionSettings;->fromXml(Lorg/xmlpull/v1/XmlPullParser;Landroid/content/Context;)Landroid/app/ConnectionSettings;
527 @@ -355,14 +355,14 @@
529 invoke-interface {v1, v3, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
531 - :cond_9b
532 + :cond_9d
533 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->next()I
535 move-result v0
537 - goto :goto_45
538 + goto :goto_46
540 - :catch_a0
541 + :catch_a2
542 move-exception v0
544 const-string v0, "Profile"
545 @@ -403,9 +403,9 @@
547 move-object v0, v2
549 - goto/16 :goto_3c
550 + goto/16 :goto_3d
552 - :catch_ca
553 + :catch_cc
554 move-exception v0
556 const-string v0, "Profile"
557 @@ -446,29 +446,29 @@
559 move-object v0, v2
561 - goto/16 :goto_3c
562 + goto/16 :goto_3d
564 - :cond_f4
565 + :cond_f6
566 const/4 v1, 0x0
568 - goto/16 :goto_61
569 + goto/16 :goto_62
571 - :cond_f7
572 + :cond_f9
573 const/4 p0, 0x0
575 iput-boolean p0, v2, Landroid/app/Profile;->mDirty:Z
577 return-object v2
579 - :cond_fb
580 + :cond_fd
581 move-object v1, v0
583 - goto/16 :goto_2c
584 + goto/16 :goto_2d
586 - :cond_fe
587 + :cond_100
588 move v3, v1
590 - goto/16 :goto_22
591 + goto/16 :goto_23
592 .end method
595 diff -NpruEbB stock_framework/smali/android/app/SearchDialog.smali pdroid_framework/smali/android/app/SearchDialog.smali
596 --- stock_framework/smali/android/app/SearchDialog.smali 2012-07-18 21:19:58.584060117 -0700
597 +++ pdroid_framework/smali/android/app/SearchDialog.smali 2012-07-18 21:20:26.819795244 -0700
598 @@ -623,7 +623,7 @@
599 .registers 17
601 :try_start_0
602 - const-string v0, "suggest_intent_action"
603 + const-string/jumbo v0, "suggest_intent_action"
605 invoke-static {p1, v0}, Landroid/app/SuggestionsAdapter;->getColumnString(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
607 @@ -635,15 +635,15 @@
609 move-result v0
611 - if-eqz v0, :cond_10
612 + if-eqz v0, :cond_11
614 const/4 v0, 0x0
616 - :goto_f
617 + :goto_10
618 return-object v0
620 - :cond_10
621 - if-nez v1, :cond_18
622 + :cond_11
623 + if-nez v1, :cond_19
625 iget-object v0, p0, Landroid/app/SearchDialog;->mSearchable:Landroid/app/SearchableInfo;
627 @@ -651,19 +651,19 @@
629 move-result-object v1
631 - :cond_18
632 - if-nez v1, :cond_1c
633 + :cond_19
634 + if-nez v1, :cond_1d
636 const-string v1, "android.intent.action.SEARCH"
638 - :cond_1c
639 - const-string v0, "suggest_intent_data"
640 + :cond_1d
641 + const-string/jumbo v0, "suggest_intent_data"
643 invoke-static {p1, v0}, Landroid/app/SuggestionsAdapter;->getColumnString(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
645 move-result-object v8
647 - if-nez v8, :cond_2a
648 + if-nez v8, :cond_2c
650 iget-object v0, p0, Landroid/app/SearchDialog;->mSearchable:Landroid/app/SearchableInfo;
652 @@ -671,16 +671,16 @@
654 move-result-object v8
656 - :cond_2a
657 - if-eqz v8, :cond_4f
658 + :cond_2c
659 + if-eqz v8, :cond_52
661 - const-string v0, "suggest_intent_data_id"
662 + const-string/jumbo v0, "suggest_intent_data_id"
664 invoke-static {p1, v0}, Landroid/app/SuggestionsAdapter;->getColumnString(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
666 move-result-object v11
668 - if-eqz v11, :cond_4f
669 + if-eqz v11, :cond_52
671 new-instance v0, Ljava/lang/StringBuilder;
673 @@ -708,27 +708,27 @@
675 move-result-object v8
677 - :cond_4f
678 - if-nez v8, :cond_6e
679 + :cond_52
680 + if-nez v8, :cond_74
682 const/4 v0, 0x0
684 move-object v2, v0
686 - :goto_53
687 - const-string v0, "suggest_intent_component"
688 + :goto_56
689 + const-string/jumbo v0, "suggest_intent_component"
691 invoke-static {p1, v0}, Landroid/app/SuggestionsAdapter;->getColumnString(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
693 move-result-object v5
695 - const-string v0, "suggest_intent_query"
696 + const-string/jumbo v0, "suggest_intent_query"
698 invoke-static {p1, v0}, Landroid/app/SuggestionsAdapter;->getColumnString(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
700 move-result-object v4
702 - const-string v0, "suggest_intent_extra_data"
703 + const-string/jumbo v0, "suggest_intent_extra_data"
705 invoke-static {p1, v0}, Landroid/app/SuggestionsAdapter;->getColumnString(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
707 @@ -744,32 +744,32 @@
709 move-result-object v0
711 - goto :goto_f
712 + goto :goto_10
714 - :cond_6e
715 + :cond_74
716 invoke-static {v8}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
717 - :try_end_71
718 - .catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_71} :catch_74
719 + :try_end_77
720 + .catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_77} :catch_7a
722 move-result-object v0
724 move-object v2, v0
726 - goto :goto_53
727 + goto :goto_56
729 - :catch_74
730 + :catch_7a
731 move-exception v0
733 move-object v9, v0
735 - :try_start_76
736 + :try_start_7c
737 invoke-interface {p1}, Landroid/database/Cursor;->getPosition()I
738 - :try_end_79
739 - .catch Ljava/lang/RuntimeException; {:try_start_76 .. :try_end_79} :catch_a3
740 + :try_end_7f
741 + .catch Ljava/lang/RuntimeException; {:try_start_7c .. :try_end_7f} :catch_a9
743 move-result v12
745 - :goto_7a
746 + :goto_80
747 const-string v0, "SearchDialog"
749 new-instance v1, Ljava/lang/StringBuilder;
750 @@ -808,14 +808,14 @@
752 const/4 v0, 0x0
754 - goto/16 :goto_f
755 + goto/16 :goto_10
757 - :catch_a3
758 + :catch_a9
759 move-exception v10
761 const/4 v12, -0x1
763 - goto :goto_7a
764 + goto :goto_80
765 .end method
767 .method private createVoiceAppSearchIntent(Landroid/content/Intent;Landroid/app/SearchableInfo;)Landroid/content/Intent;
768 diff -NpruEbB stock_framework/smali/android/app/StreamSettings.smali pdroid_framework/smali/android/app/StreamSettings.smali
769 --- stock_framework/smali/android/app/StreamSettings.smali 2012-07-18 21:19:58.645074671 -0700
770 +++ pdroid_framework/smali/android/app/StreamSettings.smali 2012-07-18 21:20:26.838799777 -0700
771 @@ -102,36 +102,36 @@
772 :goto_a
773 const/4 v3, 0x3
775 - if-ne v0, v3, :cond_19
776 + if-ne v0, v3, :cond_1a
778 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
780 move-result-object v3
782 - const-string v4, "streamDescriptor"
783 + const-string/jumbo v4, "streamDescriptor"
785 invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
787 move-result v3
789 - if-nez v3, :cond_5e
790 + if-nez v3, :cond_60
792 - :cond_19
793 + :cond_1a
794 const/4 v3, 0x2
796 - if-ne v0, v3, :cond_32
797 + if-ne v0, v3, :cond_34
799 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
801 move-result-object v1
803 - const-string v3, "streamId"
804 + const-string/jumbo v3, "streamId"
806 invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
808 move-result v3
810 - if-eqz v3, :cond_37
811 + if-eqz v3, :cond_39
813 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->nextText()Ljava/lang/String;
815 @@ -143,22 +143,22 @@
817 iput v3, v2, Landroid/app/StreamSettings;->mStreamId:I
819 - :cond_32
820 - :goto_32
821 + :cond_34
822 + :goto_34
823 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->next()I
825 move-result v0
827 goto :goto_a
829 - :cond_37
830 + :cond_39
831 const-string/jumbo v3, "value"
833 invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
835 move-result v3
837 - if-eqz v3, :cond_4b
838 + if-eqz v3, :cond_4d
840 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->nextText()Ljava/lang/String;
842 @@ -170,16 +170,16 @@
844 iput v3, v2, Landroid/app/StreamSettings;->mValue:I
846 - goto :goto_32
847 + goto :goto_34
849 - :cond_4b
850 + :cond_4d
851 const-string v3, "override"
853 invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
855 move-result v3
857 - if-eqz v3, :cond_32
858 + if-eqz v3, :cond_34
860 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->nextText()Ljava/lang/String;
862 @@ -191,9 +191,9 @@
864 iput-boolean v3, v2, Landroid/app/StreamSettings;->mOverride:Z
866 - goto :goto_32
867 + goto :goto_34
869 - :cond_5e
870 + :cond_60
871 return-object v2
872 .end method
874 diff -NpruEbB stock_framework/smali/android/app/SuggestionsAdapter.smali pdroid_framework/smali/android/app/SuggestionsAdapter.smali
875 --- stock_framework/smali/android/app/SuggestionsAdapter.smali 2012-07-18 21:19:58.649075626 -0700
876 +++ pdroid_framework/smali/android/app/SuggestionsAdapter.smali 2012-07-18 21:20:26.857804311 -0700
877 @@ -470,32 +470,32 @@
878 .method private getDefaultIcon1(Landroid/database/Cursor;)Landroid/graphics/drawable/Drawable;
879 .registers 8
881 - const-string v3, "suggest_intent_component"
882 + const-string/jumbo v3, "suggest_intent_component"
884 invoke-static {p1, v3}, Landroid/app/SuggestionsAdapter;->getColumnString(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
886 move-result-object v0
888 - if-eqz v0, :cond_2e
889 + if-eqz v0, :cond_2f
891 invoke-static {v0}, Landroid/content/ComponentName;->unflattenFromString(Ljava/lang/String;)Landroid/content/ComponentName;
893 move-result-object v1
895 - if-eqz v1, :cond_16
896 + if-eqz v1, :cond_17
898 invoke-direct {p0, v1}, Landroid/app/SuggestionsAdapter;->getActivityIconWithCache(Landroid/content/ComponentName;)Landroid/graphics/drawable/Drawable;
900 move-result-object v2
902 - if-eqz v2, :cond_2e
903 + if-eqz v2, :cond_2f
905 move-object v3, v2
907 - :goto_15
908 + :goto_16
909 return-object v3
911 - :cond_16
912 + :cond_17
913 const-string v3, "SuggestionsAdapter"
915 new-instance v4, Ljava/lang/StringBuilder;
916 @@ -518,7 +518,7 @@
918 invoke-static {v3, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
920 - :cond_2e
921 + :cond_2f
922 iget-object v3, p0, Landroid/app/SuggestionsAdapter;->mSearchable:Landroid/app/SearchableInfo;
924 invoke-virtual {v3}, Landroid/app/SearchableInfo;->getSearchActivity()Landroid/content/ComponentName;
925 @@ -529,13 +529,13 @@
927 move-result-object v2
929 - if-eqz v2, :cond_3c
930 + if-eqz v2, :cond_3d
932 move-object v3, v2
934 - goto :goto_15
935 + goto :goto_16
937 - :cond_3c
938 + :cond_3d
939 iget-object v3, p0, Landroid/app/SuggestionsAdapter;->mContext:Landroid/content/Context;
941 invoke-virtual {v3}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
942 @@ -546,7 +546,7 @@
944 move-result-object v3
946 - goto :goto_15
947 + goto :goto_16
948 .end method
950 .method private getDrawable(Landroid/net/Uri;)Landroid/graphics/drawable/Drawable;
951 @@ -1461,7 +1461,7 @@
953 if-eqz p1, :cond_12
955 - const-string v1, "suggest_text_1"
956 + const-string/jumbo v1, "suggest_text_1"
958 invoke-interface {p1, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
960 @@ -1469,7 +1469,7 @@
962 iput v1, p0, Landroid/app/SuggestionsAdapter;->mText1Col:I
964 - const-string v1, "suggest_text_2"
965 + const-string/jumbo v1, "suggest_text_2"
967 invoke-interface {p1, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
969 @@ -1477,7 +1477,7 @@
971 iput v1, p0, Landroid/app/SuggestionsAdapter;->mText2Col:I
973 - const-string v1, "suggest_text_2_url"
974 + const-string/jumbo v1, "suggest_text_2_url"
976 invoke-interface {p1, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
978 @@ -1485,7 +1485,7 @@
980 iput v1, p0, Landroid/app/SuggestionsAdapter;->mText2UrlCol:I
982 - const-string v1, "suggest_icon_1"
983 + const-string/jumbo v1, "suggest_icon_1"
985 invoke-interface {p1, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
987 @@ -1493,7 +1493,7 @@
989 iput v1, p0, Landroid/app/SuggestionsAdapter;->mIconName1Col:I
991 - const-string v1, "suggest_icon_2"
992 + const-string/jumbo v1, "suggest_icon_2"
994 invoke-interface {p1, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
996 @@ -1501,19 +1501,19 @@
998 iput v1, p0, Landroid/app/SuggestionsAdapter;->mIconName2Col:I
1000 - const-string v1, "suggest_background_color"
1001 + const-string/jumbo v1, "suggest_background_color"
1003 invoke-interface {p1, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
1005 move-result v1
1007 iput v1, p0, Landroid/app/SuggestionsAdapter;->mBackgroundColorCol:I
1008 - :try_end_48
1009 - .catch Ljava/lang/Exception; {:try_start_13 .. :try_end_48} :catch_49
1010 + :try_end_4e
1011 + .catch Ljava/lang/Exception; {:try_start_13 .. :try_end_4e} :catch_4f
1013 goto :goto_12
1015 - :catch_49
1016 + :catch_4f
1017 move-exception v1
1019 move-object v0, v1
1020 @@ -1554,61 +1554,61 @@
1021 return-object v3
1023 :cond_5
1024 - const-string v3, "suggest_intent_query"
1025 + const-string/jumbo v3, "suggest_intent_query"
1027 invoke-static {p1, v3}, Landroid/app/SuggestionsAdapter;->getColumnString(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
1029 move-result-object v1
1031 - if-eqz v1, :cond_f
1032 + if-eqz v1, :cond_10
1034 move-object v3, v1
1036 goto :goto_4
1038 - :cond_f
1039 + :cond_10
1040 iget-object v3, p0, Landroid/app/SuggestionsAdapter;->mSearchable:Landroid/app/SearchableInfo;
1042 invoke-virtual {v3}, Landroid/app/SearchableInfo;->shouldRewriteQueryFromData()Z
1044 move-result v3
1046 - if-eqz v3, :cond_21
1047 + if-eqz v3, :cond_23
1049 - const-string v3, "suggest_intent_data"
1050 + const-string/jumbo v3, "suggest_intent_data"
1052 invoke-static {p1, v3}, Landroid/app/SuggestionsAdapter;->getColumnString(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
1054 move-result-object v0
1056 - if-eqz v0, :cond_21
1057 + if-eqz v0, :cond_23
1059 move-object v3, v0
1061 goto :goto_4
1063 - :cond_21
1064 + :cond_23
1065 iget-object v3, p0, Landroid/app/SuggestionsAdapter;->mSearchable:Landroid/app/SearchableInfo;
1067 invoke-virtual {v3}, Landroid/app/SearchableInfo;->shouldRewriteQueryFromText()Z
1069 move-result v3
1071 - if-eqz v3, :cond_33
1072 + if-eqz v3, :cond_36
1074 - const-string v3, "suggest_text_1"
1075 + const-string/jumbo v3, "suggest_text_1"
1077 invoke-static {p1, v3}, Landroid/app/SuggestionsAdapter;->getColumnString(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
1079 move-result-object v2
1081 - if-eqz v2, :cond_33
1082 + if-eqz v2, :cond_36
1084 move-object v3, v2
1086 goto :goto_4
1088 - :cond_33
1089 + :cond_36
1090 move-object v3, v4
1092 goto :goto_4
1093 diff -NpruEbB stock_framework/smali/android/content/ContentResolver.smali pdroid_framework/smali/android/content/ContentResolver.smali
1094 --- stock_framework/smali/android/content/ContentResolver.smali 2012-07-18 21:19:57.723854930 -0700
1095 +++ pdroid_framework/smali/android/content/ContentResolver.smali 2012-07-18 21:20:26.134631811 -0700
1096 @@ -2949,7 +2949,13 @@
1098 move-result-object v9
1100 - if-nez v9, :cond_1e
1101 + iget-object v1, p0, Landroid/content/ContentResolver;->mContext:Landroid/content/Context;
1103 + invoke-static {p1, v1, v9}, Landroid/privacy/surrogate/PrivacyContentResolver;->enforcePrivacyPermission(Landroid/net/Uri;Landroid/content/Context;Landroid/database/Cursor;)Landroid/database/Cursor;
1105 + move-result-object v9
1107 + if-nez v9, :cond_24
1109 invoke-virtual {p0, v0}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
1111 @@ -2957,7 +2963,7 @@
1113 goto :goto_7
1115 - :cond_1e
1116 + :cond_24
1117 invoke-interface {v9}, Landroid/database/Cursor;->getCount()I
1119 invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
1120 @@ -2981,13 +2987,13 @@
1121 new-instance v1, Landroid/content/ContentResolver$CursorWrapperInner;
1123 invoke-direct {v1, p0, v9, v0}, Landroid/content/ContentResolver$CursorWrapperInner;-><init>(Landroid/content/ContentResolver;Landroid/database/Cursor;Landroid/content/IContentProvider;)V
1124 - :try_end_35
1125 - .catch Landroid/os/RemoteException; {:try_start_8 .. :try_end_35} :catch_36
1126 - .catch Ljava/lang/RuntimeException; {:try_start_8 .. :try_end_35} :catch_3d
1127 + :try_end_3b
1128 + .catch Landroid/os/RemoteException; {:try_start_8 .. :try_end_3b} :catch_3c
1129 + .catch Ljava/lang/RuntimeException; {:try_start_8 .. :try_end_3b} :catch_43
1131 goto :goto_7
1133 - :catch_36
1134 + :catch_3c
1135 move-exception v1
1137 move-object v8, v1
1138 @@ -2998,7 +3004,7 @@
1140 goto :goto_7
1142 - :catch_3d
1143 + :catch_43
1144 move-exception v1
1146 move-object v8, v1
1147 diff -NpruEbB stock_framework/smali/android/content/pm/PackageParser.smali pdroid_framework/smali/android/content/pm/PackageParser.smali
1148 --- stock_framework/smali/android/content/pm/PackageParser.smali 2012-07-18 21:19:59.689323759 -0700
1149 +++ pdroid_framework/smali/android/content/pm/PackageParser.smali 2012-07-18 21:20:27.835037412 -0700
1150 @@ -7202,7 +7202,7 @@
1152 move v1, v4
1154 - if-eq v0, v1, :cond_625
1155 + if-eq v0, v1, :cond_626
1157 const/4 v4, 0x3
1159 @@ -7220,7 +7220,7 @@
1161 move/from16 v1, v24
1163 - if-le v0, v1, :cond_625
1164 + if-le v0, v1, :cond_626
1166 :cond_10d
1167 const/4 v4, 0x3
1168 @@ -8161,7 +8161,7 @@
1169 goto :goto_445
1171 :cond_452
1172 - const-string v4, "supports-screens"
1173 + const-string/jumbo v4, "supports-screens"
1175 move-object/from16 v0, v33
1177 @@ -8171,7 +8171,7 @@
1179 move-result v4
1181 - if-eqz v4, :cond_4aa
1182 + if-eqz v4, :cond_4ab
1184 sget-object v4, Lcom/android/internal/R$styleable;->AndroidManifestSupportsScreens:[I
1186 @@ -8263,7 +8263,7 @@
1188 goto/16 :goto_f4
1190 - :cond_4aa
1191 + :cond_4ab
1192 const-string v4, "protected-broadcast"
1194 move-object/from16 v0, v33
1195 @@ -8274,7 +8274,7 @@
1197 move-result v4
1199 - if-eqz v4, :cond_4f4
1200 + if-eqz v4, :cond_4f5
1202 sget-object v4, Lcom/android/internal/R$styleable;->AndroidManifestProtectedBroadcast:[I
1204 @@ -8300,15 +8300,15 @@
1206 invoke-virtual/range {v27 .. v27}, Landroid/content/res/TypedArray;->recycle()V
1208 - if-eqz v20, :cond_4ef
1209 + if-eqz v20, :cond_4f0
1211 and-int/lit8 v4, p3, 0x1
1213 - if-eqz v4, :cond_4ef
1214 + if-eqz v4, :cond_4f0
1216 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->protectedBroadcasts:Ljava/util/ArrayList;
1218 - if-nez v4, :cond_4db
1219 + if-nez v4, :cond_4dc
1221 new-instance v4, Ljava/util/ArrayList;
1223 @@ -8316,7 +8316,7 @@
1225 iput-object v4, v5, Landroid/content/pm/PackageParser$Package;->protectedBroadcasts:Ljava/util/ArrayList;
1227 - :cond_4db
1228 + :cond_4dc
1229 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->protectedBroadcasts:Ljava/util/ArrayList;
1231 move-object v0, v4
1232 @@ -8327,7 +8327,7 @@
1234 move-result v4
1236 - if-nez v4, :cond_4ef
1237 + if-nez v4, :cond_4f0
1239 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->protectedBroadcasts:Ljava/util/ArrayList;
1241 @@ -8337,12 +8337,12 @@
1243 invoke-virtual {v4, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
1245 - :cond_4ef
1246 + :cond_4f0
1247 invoke-static/range {p2 .. p2}, Lcom/android/internal/util/XmlUtils;->skipCurrentTag(Lorg/xmlpull/v1/XmlPullParser;)V
1249 goto/16 :goto_f4
1251 - :cond_4f4
1252 + :cond_4f5
1253 const-string v4, "instrumentation"
1255 move-object/from16 v0, v33
1256 @@ -8353,7 +8353,7 @@
1258 move-result v4
1260 - if-eqz v4, :cond_510
1261 + if-eqz v4, :cond_511
1263 move-object/from16 v4, p0
1265 @@ -8373,7 +8373,7 @@
1267 goto/16 :goto_2f
1269 - :cond_510
1270 + :cond_511
1271 const-string v4, "original-package"
1273 move-object/from16 v0, v33
1274 @@ -8384,7 +8384,7 @@
1276 move-result v4
1278 - if-eqz v4, :cond_559
1279 + if-eqz v4, :cond_55a
1281 sget-object v4, Lcom/android/internal/R$styleable;->AndroidManifestOriginalPackage:[I
1283 @@ -8422,11 +8422,11 @@
1285 move-result v4
1287 - if-nez v4, :cond_551
1288 + if-nez v4, :cond_552
1290 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->mOriginalPackages:Ljava/util/ArrayList;
1292 - if-nez v4, :cond_549
1293 + if-nez v4, :cond_54a
1295 new-instance v4, Ljava/util/ArrayList;
1297 @@ -8438,7 +8438,7 @@
1299 iput-object v4, v5, Landroid/content/pm/PackageParser$Package;->mRealPackage:Ljava/lang/String;
1301 - :cond_549
1302 + :cond_54a
1303 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->mOriginalPackages:Ljava/util/ArrayList;
1305 move-object v0, v4
1306 @@ -8447,14 +8447,14 @@
1308 invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
1310 - :cond_551
1311 + :cond_552
1312 invoke-virtual/range {v27 .. v27}, Landroid/content/res/TypedArray;->recycle()V
1314 invoke-static/range {p2 .. p2}, Lcom/android/internal/util/XmlUtils;->skipCurrentTag(Lorg/xmlpull/v1/XmlPullParser;)V
1316 goto/16 :goto_f4
1318 - :cond_559
1319 + :cond_55a
1320 const-string v4, "adopt-permissions"
1322 move-object/from16 v0, v33
1323 @@ -8465,7 +8465,7 @@
1325 move-result v4
1327 - if-eqz v4, :cond_595
1328 + if-eqz v4, :cond_596
1330 sget-object v4, Lcom/android/internal/R$styleable;->AndroidManifestOriginalPackage:[I
1332 @@ -8495,11 +8495,11 @@
1334 invoke-virtual/range {v27 .. v27}, Landroid/content/res/TypedArray;->recycle()V
1336 - if-eqz v20, :cond_590
1337 + if-eqz v20, :cond_591
1339 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->mAdoptPermissions:Ljava/util/ArrayList;
1341 - if-nez v4, :cond_588
1342 + if-nez v4, :cond_589
1344 new-instance v4, Ljava/util/ArrayList;
1346 @@ -8507,7 +8507,7 @@
1348 iput-object v4, v5, Landroid/content/pm/PackageParser$Package;->mAdoptPermissions:Ljava/util/ArrayList;
1350 - :cond_588
1351 + :cond_589
1352 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->mAdoptPermissions:Ljava/util/ArrayList;
1354 move-object v0, v4
1355 @@ -8516,12 +8516,12 @@
1357 invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
1359 - :cond_590
1360 + :cond_591
1361 invoke-static/range {p2 .. p2}, Lcom/android/internal/util/XmlUtils;->skipCurrentTag(Lorg/xmlpull/v1/XmlPullParser;)V
1363 goto/16 :goto_f4
1365 - :cond_595
1366 + :cond_596
1367 const-string/jumbo v4, "uses-gl-texture"
1369 move-object/from16 v0, v33
1370 @@ -8532,13 +8532,13 @@
1372 move-result v4
1374 - if-eqz v4, :cond_5a6
1375 + if-eqz v4, :cond_5a7
1377 invoke-static/range {p2 .. p2}, Lcom/android/internal/util/XmlUtils;->skipCurrentTag(Lorg/xmlpull/v1/XmlPullParser;)V
1379 goto/16 :goto_f4
1381 - :cond_5a6
1382 + :cond_5a7
1383 const-string v4, "compatible-screens"
1385 move-object/from16 v0, v33
1386 @@ -8549,13 +8549,13 @@
1388 move-result v4
1390 - if-eqz v4, :cond_5b6
1391 + if-eqz v4, :cond_5b7
1393 invoke-static/range {p2 .. p2}, Lcom/android/internal/util/XmlUtils;->skipCurrentTag(Lorg/xmlpull/v1/XmlPullParser;)V
1395 goto/16 :goto_f4
1397 - :cond_5b6
1398 + :cond_5b7
1399 const-string v4, "eat-comment"
1401 move-object/from16 v0, v33
1402 @@ -8566,13 +8566,13 @@
1404 move-result v4
1406 - if-eqz v4, :cond_5c6
1407 + if-eqz v4, :cond_5c7
1409 invoke-static/range {p2 .. p2}, Lcom/android/internal/util/XmlUtils;->skipCurrentTag(Lorg/xmlpull/v1/XmlPullParser;)V
1411 goto/16 :goto_f4
1413 - :cond_5c6
1414 + :cond_5c7
1415 const-string/jumbo v4, "theme"
1417 move-object/from16 v0, v33
1418 @@ -8583,7 +8583,7 @@
1420 move-result v4
1422 - if-eqz v4, :cond_5e7
1423 + if-eqz v4, :cond_5e8
1425 const/4 v4, 0x1
1427 @@ -8607,7 +8607,7 @@
1429 goto/16 :goto_f4
1431 - :cond_5e7
1432 + :cond_5e8
1433 const-string v4, "PackageParser"
1435 new-instance v6, Ljava/lang/StringBuilder;
1436 @@ -8668,8 +8668,8 @@
1438 goto/16 :goto_f4
1440 - :cond_625
1441 - if-nez v15, :cond_63b
1442 + :cond_626
1443 + if-nez v15, :cond_63c
1445 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->instrumentation:Ljava/util/ArrayList;
1447 @@ -8677,7 +8677,7 @@
1449 move-result v4
1451 - if-nez v4, :cond_63b
1452 + if-nez v4, :cond_63c
1454 const/4 v4, 0x0
1456 @@ -8693,7 +8693,7 @@
1458 iput v0, v1, Landroid/content/pm/PackageParser;->mParseError:I
1460 - :cond_63b
1461 + :cond_63c
1462 sget-object v4, Landroid/content/pm/PackageParser;->NEW_PERMISSIONS:[Landroid/content/pm/PackageParser$NewPermissionInfo;
1464 array-length v11, v4
1465 @@ -8702,12 +8702,12 @@
1467 const/16 v17, 0x0
1469 - :goto_642
1470 + :goto_643
1471 move/from16 v0, v17
1473 move v1, v11
1475 - if-ge v0, v1, :cond_656
1476 + if-ge v0, v1, :cond_657
1478 sget-object v4, Landroid/content/pm/PackageParser;->NEW_PERMISSIONS:[Landroid/content/pm/PackageParser$NewPermissionInfo;
1480 @@ -8723,10 +8723,10 @@
1482 move v6, v0
1484 - if-lt v4, v6, :cond_6d8
1485 + if-lt v4, v6, :cond_6d9
1487 - :cond_656
1488 - if-eqz v16, :cond_661
1489 + :cond_657
1490 + if-eqz v16, :cond_662
1492 const-string v4, "PackageParser"
1494 @@ -8736,10 +8736,10 @@
1496 invoke-static {v4, v6}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
1498 - :cond_661
1499 - if-ltz v31, :cond_66c
1500 + :cond_662
1501 + if-ltz v31, :cond_66d
1503 - if-lez v31, :cond_674
1504 + if-lez v31, :cond_675
1506 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1508 @@ -8747,9 +8747,9 @@
1510 const/4 v6, 0x4
1512 - if-lt v4, v6, :cond_674
1513 + if-lt v4, v6, :cond_675
1515 - :cond_66c
1516 + :cond_66d
1517 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1519 iget v6, v4, Landroid/content/pm/ApplicationInfo;->flags:I
1520 @@ -8758,8 +8758,8 @@
1522 iput v6, v4, Landroid/content/pm/ApplicationInfo;->flags:I
1524 - :cond_674
1525 - if-eqz v30, :cond_67e
1526 + :cond_675
1527 + if-eqz v30, :cond_67f
1529 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1531 @@ -8769,10 +8769,10 @@
1533 iput v6, v4, Landroid/content/pm/ApplicationInfo;->flags:I
1535 - :cond_67e
1536 - if-ltz v29, :cond_689
1537 + :cond_67f
1538 + if-ltz v29, :cond_68a
1540 - if-lez v29, :cond_691
1541 + if-lez v29, :cond_692
1543 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1545 @@ -8780,9 +8780,9 @@
1547 const/4 v6, 0x4
1549 - if-lt v4, v6, :cond_691
1550 + if-lt v4, v6, :cond_692
1552 - :cond_689
1553 + :cond_68a
1554 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1556 iget v6, v4, Landroid/content/pm/ApplicationInfo;->flags:I
1557 @@ -8791,10 +8791,10 @@
1559 iput v6, v4, Landroid/content/pm/ApplicationInfo;->flags:I
1561 - :cond_691
1562 - if-ltz v32, :cond_69d
1563 + :cond_692
1564 + if-ltz v32, :cond_69e
1566 - if-lez v32, :cond_6a6
1567 + if-lez v32, :cond_6a7
1569 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1571 @@ -8802,9 +8802,9 @@
1573 const/16 v6, 0x9
1575 - if-lt v4, v6, :cond_6a6
1576 + if-lt v4, v6, :cond_6a7
1578 - :cond_69d
1579 + :cond_69e
1580 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1582 iget v6, v4, Landroid/content/pm/ApplicationInfo;->flags:I
1583 @@ -8815,10 +8815,10 @@
1585 iput v6, v4, Landroid/content/pm/ApplicationInfo;->flags:I
1587 - :cond_6a6
1588 - if-ltz v26, :cond_6b1
1589 + :cond_6a7
1590 + if-ltz v26, :cond_6b2
1592 - if-lez v26, :cond_6b9
1593 + if-lez v26, :cond_6ba
1595 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1597 @@ -8826,9 +8826,9 @@
1599 const/4 v6, 0x4
1601 - if-lt v4, v6, :cond_6b9
1602 + if-lt v4, v6, :cond_6ba
1604 - :cond_6b1
1605 + :cond_6b2
1606 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1608 iget v6, v4, Landroid/content/pm/ApplicationInfo;->flags:I
1609 @@ -8837,10 +8837,10 @@
1611 iput v6, v4, Landroid/content/pm/ApplicationInfo;->flags:I
1613 - :cond_6b9
1614 - if-ltz v12, :cond_6c4
1615 + :cond_6ba
1616 + if-ltz v12, :cond_6c5
1618 - if-lez v12, :cond_6cc
1619 + if-lez v12, :cond_6cd
1621 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1623 @@ -8848,9 +8848,9 @@
1625 const/4 v6, 0x4
1627 - if-lt v4, v6, :cond_6cc
1628 + if-lt v4, v6, :cond_6cd
1630 - :cond_6c4
1631 + :cond_6c5
1632 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1634 iget v6, v4, Landroid/content/pm/ApplicationInfo;->flags:I
1635 @@ -8859,10 +8859,10 @@
1637 iput v6, v4, Landroid/content/pm/ApplicationInfo;->flags:I
1639 - :cond_6cc
1640 + :cond_6cd
1641 iget-boolean v4, v5, Landroid/content/pm/PackageParser$Package;->mIsThemeApk:Z
1643 - if-eqz v4, :cond_6d5
1644 + if-eqz v4, :cond_6d6
1646 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1648 @@ -8870,12 +8870,12 @@
1650 iput-boolean v6, v4, Landroid/content/pm/ApplicationInfo;->isThemeable:Z
1652 - :cond_6d5
1653 + :cond_6d6
1654 move-object v4, v5
1656 goto/16 :goto_2f
1658 - :cond_6d8
1659 + :cond_6d9
1660 iget-object v4, v5, Landroid/content/pm/PackageParser$Package;->requestedPermissions:Ljava/util/ArrayList;
1662 move-object/from16 v0, v22
1663 @@ -8888,9 +8888,9 @@
1665 move-result v4
1667 - if-nez v4, :cond_716
1668 + if-nez v4, :cond_717
1670 - if-nez v16, :cond_71a
1671 + if-nez v16, :cond_71b
1673 new-instance v16, Ljava/lang/StringBuilder;
1675 @@ -8918,7 +8918,7 @@
1677 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1679 - :goto_701
1680 + :goto_702
1681 move-object/from16 v0, v22
1683 iget-object v0, v0, Landroid/content/pm/PackageParser$NewPermissionInfo;->name:Ljava/lang/String;
1684 @@ -8941,12 +8941,12 @@
1686 invoke-virtual {v4, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
1688 - :cond_716
1689 + :cond_717
1690 add-int/lit8 v17, v17, 0x1
1692 - goto/16 :goto_642
1693 + goto/16 :goto_643
1695 - :cond_71a
1696 + :cond_71b
1697 const/16 v4, 0x20
1699 move-object/from16 v0, v16
1700 @@ -8955,7 +8955,7 @@
1702 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
1704 - goto :goto_701
1705 + goto :goto_702
1706 .end method
1708 .method private parsePackageItemInfo(Landroid/content/pm/PackageParser$Package;Landroid/content/pm/PackageItemInfo;[Ljava/lang/String;Ljava/lang/String;Landroid/content/res/TypedArray;IIII)Z
1709 diff -NpruEbB stock_framework/smali/android/content/pm/ThemeInfo.smali pdroid_framework/smali/android/content/pm/ThemeInfo.smali
1710 --- stock_framework/smali/android/content/pm/ThemeInfo.smali 2012-07-18 21:19:59.728333064 -0700
1711 +++ pdroid_framework/smali/android/content/pm/ThemeInfo.smali 2012-07-18 21:20:27.866044808 -0700
1712 @@ -75,7 +75,7 @@
1714 aput-object v2, v1, v6
1716 - const-string v2, "styleName"
1717 + const-string/jumbo v2, "styleName"
1719 aput-object v2, v1, v7
1721 @@ -119,7 +119,7 @@
1723 const/4 v2, 0x7
1725 - const-string v3, "styleId"
1726 + const-string/jumbo v3, "styleId"
1728 aput-object v3, v1, v2
1730 @@ -133,12 +133,12 @@
1732 const/4 v0, 0x0
1734 - :goto_52
1735 + :goto_54
1736 sget-object v1, Landroid/content/pm/ThemeInfo;->compulsoryAttributes:[Ljava/lang/String;
1738 array-length v1, v1
1740 - if-ge v0, v1, :cond_67
1741 + if-ge v0, v1, :cond_69
1743 sget-object v1, Landroid/content/pm/ThemeInfo;->sAttributesLookupTable:Ljava/util/Map;
1745 @@ -154,17 +154,17 @@
1747 add-int/lit8 v0, v0, 0x1
1749 - goto :goto_52
1750 + goto :goto_54
1752 - :cond_67
1753 + :cond_69
1754 const/4 v0, 0x0
1756 - :goto_68
1757 + :goto_6a
1758 sget-object v1, Landroid/content/pm/ThemeInfo;->optionalAttributes:[Ljava/lang/String;
1760 array-length v1, v1
1762 - if-ge v0, v1, :cond_81
1763 + if-ge v0, v1, :cond_83
1765 sget-object v1, Landroid/content/pm/ThemeInfo;->sAttributesLookupTable:Ljava/util/Map;
1767 @@ -186,9 +186,9 @@
1769 add-int/lit8 v0, v0, 0x1
1771 - goto :goto_68
1772 + goto :goto_6a
1774 - :cond_81
1775 + :cond_83
1776 new-instance v1, Landroid/content/pm/ThemeInfo$1;
1778 invoke-direct {v1}, Landroid/content/pm/ThemeInfo$1;-><init>()V
1779 diff -NpruEbB stock_framework/smali/android/content/res/Resources.smali pdroid_framework/smali/android/content/res/Resources.smali
1780 --- stock_framework/smali/android/content/res/Resources.smali 2012-07-18 21:19:59.791348096 -0700
1781 +++ pdroid_framework/smali/android/content/res/Resources.smali 2012-07-18 21:20:27.933060793 -0700
1782 @@ -2567,7 +2567,7 @@
1784 .end annotation
1786 - const-string v1, "string"
1787 + const-string/jumbo v1, "string"
1789 const/4 v2, 0x0
1791 @@ -2575,13 +2575,13 @@
1793 move-result v0
1795 - if-eqz v0, :cond_d
1796 + if-eqz v0, :cond_e
1798 invoke-virtual {p0, v0, p2, p3}, Landroid/content/res/Resources;->getValue(ILandroid/util/TypedValue;Z)V
1800 return-void
1802 - :cond_d
1803 + :cond_e
1804 new-instance v1, Landroid/content/res/Resources$NotFoundException;
1806 new-instance v2, Ljava/lang/StringBuilder;
1807 diff -NpruEbB stock_framework/smali/android/content/res/StringBlock.smali pdroid_framework/smali/android/content/res/StringBlock.smali
1808 --- stock_framework/smali/android/content/res/StringBlock.smali 2012-07-18 21:19:59.793348572 -0700
1809 +++ pdroid_framework/smali/android/content/res/StringBlock.smali 2012-07-18 21:20:27.949064610 -0700
1810 @@ -1304,7 +1304,7 @@
1812 move-result-object v3
1814 - if-eqz v3, :cond_160
1815 + if-eqz v3, :cond_164
1817 iget-object v7, p0, Landroid/content/res/StringBlock;->mStyleIDs:Landroid/content/res/StringBlock$StyleIDs;
1819 @@ -1322,7 +1322,7 @@
1820 :goto_50
1821 array-length v7, v3
1823 - if-ge v5, v7, :cond_15a
1824 + if-ge v5, v7, :cond_15e
1826 aget v4, v3, v5
1828 @@ -1541,13 +1541,13 @@
1829 goto :goto_ad
1831 :cond_111
1832 - const-string v7, "sup"
1833 + const-string/jumbo v7, "sup"
1835 invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
1837 move-result v7
1839 - if-eqz v7, :cond_11f
1840 + if-eqz v7, :cond_120
1842 iget-object v7, p0, Landroid/content/res/StringBlock;->mStyleIDs:Landroid/content/res/StringBlock$StyleIDs;
1844 @@ -1556,30 +1556,30 @@
1846 goto :goto_ad
1848 - :cond_11f
1849 - const-string v7, "sub"
1850 + :cond_120
1851 + const-string/jumbo v7, "sub"
1853 invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
1855 move-result v7
1857 - if-eqz v7, :cond_12d
1858 + if-eqz v7, :cond_130
1860 iget-object v7, p0, Landroid/content/res/StringBlock;->mStyleIDs:Landroid/content/res/StringBlock$StyleIDs;
1862 #setter for: Landroid/content/res/StringBlock$StyleIDs;->subId:I
1863 invoke-static {v7, v4}, Landroid/content/res/StringBlock$StyleIDs;->access$602(Landroid/content/res/StringBlock$StyleIDs;I)I
1865 - goto :goto_ad
1866 + goto/16 :goto_ad
1868 - :cond_12d
1869 - const-string v7, "strike"
1870 + :cond_130
1871 + const-string/jumbo v7, "strike"
1873 invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
1875 move-result v7
1877 - if-eqz v7, :cond_13c
1878 + if-eqz v7, :cond_140
1880 iget-object v7, p0, Landroid/content/res/StringBlock;->mStyleIDs:Landroid/content/res/StringBlock$StyleIDs;
1882 @@ -1588,14 +1588,14 @@
1884 goto/16 :goto_ad
1886 - :cond_13c
1887 + :cond_140
1888 const-string v7, "li"
1890 invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
1892 move-result v7
1894 - if-eqz v7, :cond_14b
1895 + if-eqz v7, :cond_14f
1897 iget-object v7, p0, Landroid/content/res/StringBlock;->mStyleIDs:Landroid/content/res/StringBlock$StyleIDs;
1899 @@ -1604,7 +1604,7 @@
1901 goto/16 :goto_ad
1903 - :cond_14b
1904 + :cond_14f
1905 const-string v7, "marquee"
1907 invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
1908 @@ -1620,33 +1620,33 @@
1910 goto/16 :goto_ad
1912 - :cond_15a
1913 + :cond_15e
1914 iget-object v7, p0, Landroid/content/res/StringBlock;->mStyleIDs:Landroid/content/res/StringBlock$StyleIDs;
1916 invoke-direct {p0, v2, v3, v7}, Landroid/content/res/StringBlock;->applyStyles(Ljava/lang/String;[ILandroid/content/res/StringBlock$StyleIDs;)Ljava/lang/CharSequence;
1918 move-result-object v1
1920 - :cond_160
1921 + :cond_164
1922 iget-object v7, p0, Landroid/content/res/StringBlock;->mStrings:[Ljava/lang/CharSequence;
1924 - if-eqz v7, :cond_16b
1925 + if-eqz v7, :cond_16f
1927 iget-object v7, p0, Landroid/content/res/StringBlock;->mStrings:[Ljava/lang/CharSequence;
1929 aput-object v1, v7, p1
1931 - :goto_168
1932 + :goto_16c
1933 monitor-exit p0
1935 goto/16 :goto_c
1937 - :cond_16b
1938 + :cond_16f
1939 iget-object v7, p0, Landroid/content/res/StringBlock;->mSparseStrings:Landroid/util/SparseArray;
1941 invoke-virtual {v7, p1, v1}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
1942 - :try_end_170
1943 - .catchall {:try_start_20 .. :try_end_170} :catchall_1d
1944 + :try_end_174
1945 + .catchall {:try_start_20 .. :try_end_174} :catchall_1d
1947 - goto :goto_168
1948 + goto :goto_16c
1949 .end method
1950 diff -NpruEbB stock_framework/smali/android/content/SearchRecentSuggestionsProvider$DatabaseHelper.smali pdroid_framework/smali/android/content/SearchRecentSuggestionsProvider$DatabaseHelper.smali
1951 --- stock_framework/smali/android/content/SearchRecentSuggestionsProvider$DatabaseHelper.smali 2012-07-18 21:19:59.193205414 -0700
1952 +++ pdroid_framework/smali/android/content/SearchRecentSuggestionsProvider$DatabaseHelper.smali 2012-07-18 21:20:27.359924082 -0700
1953 @@ -22,7 +22,7 @@
1954 .method public constructor <init>(Landroid/content/Context;I)V
1955 .registers 5
1957 - const-string v0, "suggestions.db"
1958 + const-string/jumbo v0, "suggestions.db"
1960 const/4 v1, 0x0
1962 diff -NpruEbB stock_framework/smali/android/content/SearchRecentSuggestionsProvider.smali pdroid_framework/smali/android/content/SearchRecentSuggestionsProvider.smali
1963 --- stock_framework/smali/android/content/SearchRecentSuggestionsProvider.smali 2012-07-18 21:19:59.194205654 -0700
1964 +++ pdroid_framework/smali/android/content/SearchRecentSuggestionsProvider.smali 2012-07-18 21:20:27.383929808 -0700
1965 @@ -63,7 +63,7 @@
1966 .method public delete(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
1967 .registers 12
1969 - const-string v7, "suggestions"
1970 + const-string/jumbo v7, "suggestions"
1972 const-string v6, "Unknown Uri"
1974 @@ -83,7 +83,7 @@
1976 const/4 v4, 0x1
1978 - if-eq v3, v4, :cond_1d
1979 + if-eq v3, v4, :cond_1e
1981 new-instance v4, Ljava/lang/IllegalArgumentException;
1983 @@ -93,7 +93,7 @@
1985 throw v4
1987 - :cond_1d
1988 + :cond_1e
1989 invoke-virtual {p1}, Landroid/net/Uri;->getPathSegments()Ljava/util/List;
1991 move-result-object v4
1992 @@ -108,15 +108,15 @@
1994 const/4 v1, 0x0
1996 - const-string v4, "suggestions"
1997 + const-string/jumbo v4, "suggestions"
1999 invoke-virtual {v0, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
2001 move-result v4
2003 - if-eqz v4, :cond_44
2004 + if-eqz v4, :cond_47
2006 - const-string v4, "suggestions"
2007 + const-string/jumbo v4, "suggestions"
2009 invoke-virtual {v2, v7, p2, p3}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
2011 @@ -136,7 +136,7 @@
2013 return v1
2015 - :cond_44
2016 + :cond_47
2017 new-instance v4, Ljava/lang/IllegalArgumentException;
2019 const-string v5, "Unknown Uri"
2020 @@ -173,7 +173,7 @@
2022 move-result v1
2024 - if-lt v1, v4, :cond_37
2025 + if-lt v1, v4, :cond_38
2027 invoke-virtual {p1}, Landroid/net/Uri;->getPathSegments()Ljava/util/List;
2029 @@ -187,30 +187,30 @@
2031 check-cast v0, Ljava/lang/String;
2033 - const-string v2, "suggestions"
2034 + const-string/jumbo v2, "suggestions"
2036 invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
2038 move-result v2
2040 - if-eqz v2, :cond_37
2041 + if-eqz v2, :cond_38
2043 - if-ne v1, v4, :cond_30
2044 + if-ne v1, v4, :cond_31
2046 const-string/jumbo v2, "vnd.android.cursor.dir/suggestion"
2048 goto :goto_c
2050 - :cond_30
2051 + :cond_31
2052 const/4 v2, 0x2
2054 - if-ne v1, v2, :cond_37
2055 + if-ne v1, v2, :cond_38
2057 const-string/jumbo v2, "vnd.android.cursor.item/suggestion"
2059 goto :goto_c
2061 - :cond_37
2062 + :cond_38
2063 new-instance v2, Ljava/lang/IllegalArgumentException;
2065 const-string v3, "Unknown Uri"
2066 @@ -227,7 +227,7 @@
2068 const/4 v8, 0x1
2070 - const-string v12, "suggestions"
2071 + const-string/jumbo v12, "suggestions"
2073 const-string v11, "Unknown Uri"
2075 @@ -245,7 +245,7 @@
2077 move-result v2
2079 - if-ge v2, v8, :cond_1f
2080 + if-ge v2, v8, :cond_20
2082 new-instance v6, Ljava/lang/IllegalArgumentException;
2084 @@ -255,7 +255,7 @@
2086 throw v6
2088 - :cond_1f
2089 + :cond_20
2090 const-wide/16 v4, -0x1
2092 invoke-virtual {p1}, Landroid/net/Uri;->getPathSegments()Ljava/util/List;
2093 @@ -272,17 +272,17 @@
2095 const/4 v3, 0x0
2097 - const-string v6, "suggestions"
2098 + const-string/jumbo v6, "suggestions"
2100 invoke-virtual {v0, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
2102 move-result v6
2104 - if-eqz v6, :cond_4d
2105 + if-eqz v6, :cond_50
2107 - if-ne v2, v8, :cond_4d
2108 + if-ne v2, v8, :cond_50
2110 - const-string v6, "suggestions"
2111 + const-string/jumbo v6, "suggestions"
2113 const-string v6, "query"
2115 @@ -292,7 +292,7 @@
2117 cmp-long v6, v4, v9
2119 - if-lez v6, :cond_4d
2120 + if-lez v6, :cond_50
2122 iget-object v6, p0, Landroid/content/SearchRecentSuggestionsProvider;->mSuggestionsUri:Landroid/net/Uri;
2124 @@ -304,10 +304,10 @@
2126 move-result-object v3
2128 - :cond_4d
2129 + :cond_50
2130 cmp-long v6, v4, v9
2132 - if-gez v6, :cond_59
2133 + if-gez v6, :cond_5c
2135 new-instance v6, Ljava/lang/IllegalArgumentException;
2137 @@ -317,7 +317,7 @@
2139 throw v6
2141 - :cond_59
2142 + :cond_5c
2143 invoke-virtual {p0}, Landroid/content/SearchRecentSuggestionsProvider;->getContext()Landroid/content/Context;
2145 move-result-object v6
2146 @@ -402,7 +402,7 @@
2148 const/4 v7, 0x1
2150 - if-ne v6, v7, :cond_7d
2151 + if-ne v6, v7, :cond_7e
2153 const/4 v6, 0x0
2155 @@ -412,14 +412,14 @@
2157 move-result v6
2159 - if-eqz v6, :cond_44
2160 + if-eqz v6, :cond_45
2162 const/4 v8, 0x0
2164 const/4 v9, 0x0
2166 :goto_23
2167 - const-string v6, "suggestions"
2168 + const-string/jumbo v6, "suggestions"
2170 move-object/from16 v0, p0
2172 @@ -455,10 +455,10 @@
2174 invoke-interface {v0, v1, v2}, Landroid/database/Cursor;->setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V
2176 - :goto_43
2177 + :goto_44
2178 return-object v19
2180 - :cond_44
2181 + :cond_45
2182 new-instance v6, Ljava/lang/StringBuilder;
2184 invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
2185 @@ -493,7 +493,7 @@
2187 move v6, v0
2189 - if-eqz v6, :cond_76
2190 + if-eqz v6, :cond_77
2192 const/4 v6, 0x2
2194 @@ -507,7 +507,7 @@
2196 aput-object v21, v9, v6
2198 - :goto_70
2199 + :goto_71
2200 move-object/from16 v0, p0
2202 iget-object v0, v0, Landroid/content/SearchRecentSuggestionsProvider;->mSuggestSuggestionClause:Ljava/lang/String;
2203 @@ -516,7 +516,7 @@
2205 goto :goto_23
2207 - :cond_76
2208 + :cond_77
2209 const/4 v6, 0x1
2211 new-array v9, v6, [Ljava/lang/String;
2212 @@ -525,9 +525,9 @@
2214 aput-object v21, v9, v6
2216 - goto :goto_70
2217 + goto :goto_71
2219 - :cond_7d
2220 + :cond_7e
2221 invoke-virtual/range {p1 .. p1}, Landroid/net/Uri;->getPathSegments()Ljava/util/List;
2223 move-result-object v6
2224 @@ -542,7 +542,7 @@
2226 move v1, v6
2228 - if-eq v0, v1, :cond_99
2229 + if-eq v0, v1, :cond_9a
2231 const/4 v6, 0x2
2233 @@ -550,7 +550,7 @@
2235 move v1, v6
2237 - if-eq v0, v1, :cond_99
2238 + if-eq v0, v1, :cond_9a
2240 new-instance v6, Ljava/lang/IllegalArgumentException;
2242 @@ -560,7 +560,7 @@
2244 throw v6
2246 - :cond_99
2247 + :cond_9a
2248 invoke-virtual/range {p1 .. p1}, Landroid/net/Uri;->getPathSegments()Ljava/util/List;
2250 move-result-object v6
2251 @@ -573,13 +573,13 @@
2253 check-cast v11, Ljava/lang/String;
2255 - const-string v6, "suggestions"
2256 + const-string/jumbo v6, "suggestions"
2258 invoke-virtual {v11, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
2260 move-result v6
2262 - if-nez v6, :cond_b4
2263 + if-nez v6, :cond_b6
2265 new-instance v6, Ljava/lang/IllegalArgumentException;
2267 @@ -589,10 +589,10 @@
2269 throw v6
2271 - :cond_b4
2272 + :cond_b6
2273 const/4 v12, 0x0
2275 - if-eqz p2, :cond_dc
2276 + if-eqz p2, :cond_de
2278 move-object/from16 v0, p2
2280 @@ -600,7 +600,7 @@
2282 move v6, v0
2284 - if-lez v6, :cond_dc
2285 + if-lez v6, :cond_de
2287 move-object/from16 v0, p2
2289 @@ -644,7 +644,7 @@
2291 aput-object v7, v12, v6
2293 - :cond_dc
2294 + :cond_de
2295 new-instance v22, Ljava/lang/StringBuilder;
2297 const/16 v6, 0x100
2298 @@ -661,7 +661,7 @@
2300 move v1, v6
2302 - if-ne v0, v1, :cond_10c
2303 + if-ne v0, v1, :cond_10e
2305 const-string v6, "(_id = "
2307 @@ -697,20 +697,20 @@
2309 invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2311 - :cond_10c
2312 - if-eqz p3, :cond_139
2313 + :cond_10e
2314 + if-eqz p3, :cond_13b
2316 invoke-virtual/range {p3 .. p3}, Ljava/lang/String;->length()I
2318 move-result v6
2320 - if-lez v6, :cond_139
2321 + if-lez v6, :cond_13b
2323 invoke-virtual/range {v22 .. v22}, Ljava/lang/StringBuilder;->length()I
2325 move-result v6
2327 - if-lez v6, :cond_122
2328 + if-lez v6, :cond_124
2330 const-string v6, " AND "
2332 @@ -720,7 +720,7 @@
2334 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2336 - :cond_122
2337 + :cond_124
2338 const/16 v6, 0x28
2340 move-object/from16 v0, v22
2341 @@ -743,7 +743,7 @@
2343 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
2345 - :cond_139
2346 + :cond_13b
2347 invoke-virtual/range {v22 .. v22}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2349 move-result-object v13
2350 @@ -780,7 +780,7 @@
2352 invoke-interface {v0, v1, v2}, Landroid/database/Cursor;->setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V
2354 - goto/16 :goto_43
2355 + goto/16 :goto_44
2356 .end method
2358 .method protected setupSuggestions(Ljava/lang/String;I)V
2359 diff -NpruEbB stock_framework/smali/android/content/SyncManager.smali pdroid_framework/smali/android/content/SyncManager.smali
2360 --- stock_framework/smali/android/content/SyncManager.smali 2012-07-18 21:19:59.281226417 -0700
2361 +++ pdroid_framework/smali/android/content/SyncManager.smali 2012-07-18 21:20:27.651993750 -0700
2362 @@ -1918,13 +1918,13 @@
2364 move-result-object v12
2366 - if-eqz v12, :cond_2b3
2367 + if-eqz v12, :cond_2b4
2369 invoke-virtual {v12}, Ljava/util/ArrayList;->size()I
2371 move-result v16
2373 - if-lez v16, :cond_2b3
2374 + if-lez v16, :cond_2b4
2376 invoke-virtual/range {p1 .. p1}, Ljava/io/PrintWriter;->println()V
2378 @@ -1943,7 +1943,7 @@
2379 const/4 v10, 0x0
2381 :goto_147
2382 - if-ge v10, v4, :cond_2b3
2383 + if-ge v10, v4, :cond_2b4
2385 invoke-virtual {v12, v10}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
2387 @@ -1991,7 +1991,7 @@
2389 invoke-virtual {v0, v1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
2391 - if-eqz v6, :cond_2a8
2392 + if-eqz v6, :cond_2a9
2394 move-object v0, v6
2396 @@ -2252,9 +2252,9 @@
2398 move-object/from16 v16, v0
2400 - if-eqz v16, :cond_2a4
2401 + if-eqz v16, :cond_2a5
2403 - const-string v16, "success"
2404 + const-string/jumbo v16, "success"
2406 move-object v0, v11
2408 @@ -2266,7 +2266,7 @@
2410 move-result v16
2412 - if-nez v16, :cond_2a4
2413 + if-nez v16, :cond_2a5
2415 const-string v16, " mesg="
2417 @@ -2288,12 +2288,12 @@
2419 invoke-virtual {v0, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
2421 - :cond_2a4
2422 + :cond_2a5
2423 add-int/lit8 v10, v10, 0x1
2425 goto/16 :goto_147
2427 - :cond_2a8
2428 + :cond_2a9
2429 const-string v16, "<no account>"
2431 move-object/from16 v0, p1
2432 @@ -2304,7 +2304,7 @@
2434 goto/16 :goto_1bd
2436 - :cond_2b3
2437 + :cond_2b4
2438 return-void
2439 .end method
2441 diff -NpruEbB stock_framework/smali/android/content/SyncManager$SyncHandler.smali pdroid_framework/smali/android/content/SyncManager$SyncHandler.smali
2442 --- stock_framework/smali/android/content/SyncManager$SyncHandler.smali 2012-07-18 21:19:59.263222120 -0700
2443 +++ pdroid_framework/smali/android/content/SyncManager$SyncHandler.smali 2012-07-18 21:20:27.443944123 -0700
2444 @@ -2268,7 +2268,7 @@
2446 sub-long v12, v5, v9
2448 - if-eqz p1, :cond_150
2449 + if-eqz p1, :cond_151
2451 if-eqz v22, :cond_67
2453 @@ -2313,9 +2313,9 @@
2455 move-result v5
2457 - if-nez v5, :cond_104
2458 + if-nez v5, :cond_105
2460 - const-string v9, "success"
2461 + const-string/jumbo v9, "success"
2463 const/4 v11, 0x0
2465 @@ -2340,7 +2340,7 @@
2467 move-result v5
2469 - if-eqz v5, :cond_a4
2470 + if-eqz v5, :cond_a5
2472 move-object/from16 v0, p0
2474 @@ -2361,7 +2361,7 @@
2476 move-result v5
2478 - if-lez v5, :cond_a4
2479 + if-lez v5, :cond_a5
2481 move-object/from16 v0, p0
2483 @@ -2375,8 +2375,8 @@
2485 invoke-virtual {v5, v6}, Landroid/content/SyncManager;->scheduleSyncOperation(Landroid/content/SyncOperation;)V
2487 - :cond_a4
2488 - :goto_a4
2489 + :cond_a5
2490 + :goto_a5
2491 move-object/from16 v0, p0
2493 iget-object v0, v0, Landroid/content/SyncManager$SyncHandler;->this$0:Landroid/content/SyncManager;
2494 @@ -2392,7 +2392,7 @@
2495 #calls: Landroid/content/SyncManager;->setDelayUntilTime(Landroid/content/SyncOperation;J)V
2496 invoke-static {v5, v8, v6, v7}, Landroid/content/SyncManager;->access$2300(Landroid/content/SyncManager;Landroid/content/SyncOperation;J)V
2498 - :goto_b1
2499 + :goto_b2
2500 move-object/from16 v0, v21
2502 iget-wide v0, v0, Landroid/content/SyncManager$ActiveSyncContext;->mHistoryRowId:J
2503 @@ -2405,7 +2405,7 @@
2505 invoke-virtual/range {v21 .. v21}, Landroid/content/SyncManager$ActiveSyncContext;->close()V
2507 - if-eqz p1, :cond_182
2508 + if-eqz p1, :cond_183
2510 move-object/from16 v0, p1
2512 @@ -2413,7 +2413,7 @@
2514 move v5, v0
2516 - if-eqz v5, :cond_182
2517 + if-eqz v5, :cond_183
2519 iget-object v5, v8, Landroid/content/SyncOperation;->account:Landroid/accounts/Account;
2521 @@ -2437,8 +2437,8 @@
2523 invoke-direct {v0, v1, v2, v3, v4}, Landroid/content/SyncManager$SyncHandler;->installHandleTooManyDeletesNotification(Landroid/accounts/Account;Ljava/lang/String;J)V
2525 - :goto_da
2526 - if-eqz p1, :cond_103
2527 + :goto_db
2528 + if-eqz p1, :cond_104
2530 move-object/from16 v0, p1
2532 @@ -2446,7 +2446,7 @@
2534 move v5, v0
2536 - if-eqz v5, :cond_103
2537 + if-eqz v5, :cond_104
2539 move-object/from16 v0, p0
2541 @@ -2480,10 +2480,10 @@
2543 invoke-virtual {v5, v14}, Landroid/content/SyncManager;->scheduleSyncOperation(Landroid/content/SyncOperation;)V
2545 - :cond_103
2546 + :cond_104
2547 return-void
2549 - :cond_104
2550 + :cond_105
2551 const-string v5, "SyncManager"
2553 new-instance v6, Ljava/lang/StringBuilder;
2554 @@ -2526,7 +2526,7 @@
2556 move v5, v0
2558 - if-nez v5, :cond_138
2559 + if-nez v5, :cond_139
2561 move-object/from16 v0, p0
2563 @@ -2537,7 +2537,7 @@
2564 #calls: Landroid/content/SyncManager;->increaseBackoffSetting(Landroid/content/SyncOperation;)V
2565 invoke-static {v5, v8}, Landroid/content/SyncManager;->access$2100(Landroid/content/SyncManager;Landroid/content/SyncOperation;)V
2567 - :cond_138
2568 + :cond_139
2569 move-object/from16 v0, p0
2571 iget-object v0, v0, Landroid/content/SyncManager$SyncHandler;->this$0:Landroid/content/SyncManager;
2572 @@ -2564,10 +2564,10 @@
2574 const/4 v10, 0x0
2576 - goto/16 :goto_a4
2577 + goto/16 :goto_a5
2579 - :cond_150
2580 - if-eqz v22, :cond_16a
2581 + :cond_151
2582 + if-eqz v22, :cond_16b
2584 const-string v5, "SyncManager"
2586 @@ -2591,16 +2591,16 @@
2588 invoke-static {v5, v6}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
2590 - :cond_16a
2591 + :cond_16b
2592 move-object/from16 v0, v21
2594 iget-object v0, v0, Landroid/content/SyncManager$ActiveSyncContext;->mSyncAdapter:Landroid/content/ISyncAdapter;
2596 move-object v5, v0
2598 - if-eqz v5, :cond_17c
2599 + if-eqz v5, :cond_17d
2601 - :try_start_171
2602 + :try_start_172
2603 move-object/from16 v0, v21
2605 iget-object v0, v0, Landroid/content/SyncManager$ActiveSyncContext;->mSyncAdapter:Landroid/content/ISyncAdapter;
2606 @@ -2612,20 +2612,20 @@
2607 move-object/from16 v1, v21
2609 invoke-interface {v0, v1}, Landroid/content/ISyncAdapter;->cancelSync(Landroid/content/ISyncContext;)V
2610 - :try_end_17c
2611 - .catch Landroid/os/RemoteException; {:try_start_171 .. :try_end_17c} :catch_19d
2612 + :try_end_17d
2613 + .catch Landroid/os/RemoteException; {:try_start_172 .. :try_end_17d} :catch_19e
2615 - :cond_17c
2616 - :goto_17c
2617 + :cond_17d
2618 + :goto_17d
2619 const-string v9, "canceled"
2621 const/4 v11, 0x0
2623 const/4 v10, 0x0
2625 - goto/16 :goto_b1
2626 + goto/16 :goto_b2
2628 - :cond_182
2629 + :cond_183
2630 move-object/from16 v0, p0
2632 iget-object v0, v0, Landroid/content/SyncManager$SyncHandler;->this$0:Landroid/content/SyncManager;
2633 @@ -2653,12 +2653,12 @@
2635 invoke-virtual {v5, v6}, Landroid/app/NotificationManager;->cancel(I)V
2637 - goto/16 :goto_da
2638 + goto/16 :goto_db
2640 - :catch_19d
2641 + :catch_19e
2642 move-exception v5
2644 - goto :goto_17c
2645 + goto :goto_17d
2646 .end method
2648 .method private scheduleReadyPeriodicSyncs()Ljava/lang/Long;
2649 diff -NpruEbB stock_framework/smali/android/content/SyncStorageEngine.smali pdroid_framework/smali/android/content/SyncStorageEngine.smali
2650 --- stock_framework/smali/android/content/SyncStorageEngine.smali 2012-07-18 21:19:59.551290832 -0700
2651 +++ pdroid_framework/smali/android/content/SyncStorageEngine.smali 2012-07-18 21:20:27.693003532 -0700
2652 @@ -1587,19 +1587,19 @@
2653 goto :goto_33
2655 :cond_88
2656 - const-string v6, "string"
2657 + const-string/jumbo v6, "string"
2659 invoke-virtual {v6, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
2661 move-result v6
2663 - if-eqz v6, :cond_94
2664 + if-eqz v6, :cond_95
2666 invoke-virtual {v1, v2, v4}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
2668 goto :goto_33
2670 - :cond_94
2671 + :cond_95
2672 const-string v6, "account"
2674 invoke-virtual {v6, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
2675 @@ -1613,9 +1613,9 @@
2676 invoke-direct {v6, v4, v5}, Landroid/accounts/Account;-><init>(Ljava/lang/String;Ljava/lang/String;)V
2678 invoke-virtual {v1, v2, v6}, Landroid/os/Bundle;->putParcelable(Ljava/lang/String;Landroid/os/Parcelable;)V
2679 - :try_end_a4
2680 - .catch Ljava/lang/NumberFormatException; {:try_start_68 .. :try_end_a4} :catch_44
2681 - .catch Ljava/lang/NullPointerException; {:try_start_68 .. :try_end_a4} :catch_5e
2682 + :try_end_a5
2683 + .catch Ljava/lang/NumberFormatException; {:try_start_68 .. :try_end_a5} :catch_44
2684 + .catch Ljava/lang/NullPointerException; {:try_start_68 .. :try_end_a5} :catch_5e
2686 goto :goto_33
2687 .end method
2688 @@ -4428,7 +4428,7 @@
2689 const/4 v6, 0x0
2691 :goto_5e
2692 - if-ge v6, v1, :cond_205
2693 + if-ge v6, v1, :cond_206
2695 move-object/from16 v0, p0
2697 @@ -4524,7 +4524,7 @@
2699 move-result v13
2701 - if-eqz v13, :cond_1fb
2702 + if-eqz v13, :cond_1fc
2704 invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object;
2706 @@ -4573,7 +4573,7 @@
2708 move-result v13
2710 - if-eqz v13, :cond_1f3
2711 + if-eqz v13, :cond_1f4
2713 invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object;
2715 @@ -4785,13 +4785,13 @@
2716 :cond_1b2
2717 instance-of v13, v12, Ljava/lang/String;
2719 - if-eqz v13, :cond_1cc
2720 + if-eqz v13, :cond_1cd
2722 const/4 v13, 0x0
2724 const-string/jumbo v14, "type"
2726 - const-string v15, "string"
2727 + const-string/jumbo v15, "string"
2729 invoke-interface {v10, v13, v14, v15}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
2731 @@ -4807,7 +4807,7 @@
2733 goto/16 :goto_11e
2735 - :cond_1cc
2736 + :cond_1cd
2737 instance-of v13, v12, Landroid/accounts/Account;
2739 if-eqz v13, :cond_11e
2740 @@ -4846,7 +4846,7 @@
2742 goto/16 :goto_11e
2744 - :cond_1f3
2745 + :cond_1f4
2746 const/4 v13, 0x0
2748 const-string v14, "periodicSync"
2749 @@ -4855,7 +4855,7 @@
2751 goto/16 :goto_ba
2753 - :cond_1fb
2754 + :cond_1fc
2755 const/4 v13, 0x0
2757 const-string v14, "authority"
2758 @@ -4866,7 +4866,7 @@
2760 goto/16 :goto_5e
2762 - :cond_205
2763 + :cond_206
2764 const/4 v13, 0x0
2766 const-string v14, "accounts"
2767 @@ -4882,8 +4882,8 @@
2768 move-object v13, v0
2770 invoke-virtual {v13, v5}, Lcom/android/internal/os/AtomicFile;->finishWrite(Ljava/io/FileOutputStream;)V
2771 - :try_end_216
2772 - .catch Ljava/io/IOException; {:try_start_13a .. :try_end_216} :catch_125
2773 + :try_end_217
2774 + .catch Ljava/io/IOException; {:try_start_13a .. :try_end_217} :catch_125
2776 goto/16 :goto_138
2777 .end method
2778 @@ -8874,7 +8874,7 @@
2780 iget v14, v7, Landroid/content/SyncStorageEngine$SyncHistoryItem;->source:I
2782 - packed-switch v14, :pswitch_data_202
2783 + packed-switch v14, :pswitch_data_204
2785 :goto_9c
2786 const/4 v11, 0x0
2787 @@ -8893,7 +8893,7 @@
2789 aget-object v14, v14, v15
2791 - if-nez v14, :cond_144
2792 + if-nez v14, :cond_145
2794 move-object/from16 v0, p0
2796 @@ -8931,7 +8931,7 @@
2798 const/4 v12, 0x0
2800 - const-string v14, "success"
2801 + const-string/jumbo v14, "success"
2803 move-object v0, v14
2805 @@ -8941,7 +8941,7 @@
2807 move-result v14
2809 - if-eqz v14, :cond_18f
2810 + if-eqz v14, :cond_190
2812 iget-wide v14, v10, Landroid/content/SyncStatusInfo;->lastSuccessTime:J
2814 @@ -8949,7 +8949,7 @@
2816 cmp-long v14, v14, v16
2818 - if-eqz v14, :cond_e3
2819 + if-eqz v14, :cond_e4
2821 iget-wide v14, v10, Landroid/content/SyncStatusInfo;->lastFailureTime:J
2823 @@ -8957,12 +8957,12 @@
2825 cmp-long v14, v14, v16
2827 - if-eqz v14, :cond_e4
2828 + if-eqz v14, :cond_e5
2830 - :cond_e3
2831 + :cond_e4
2832 const/4 v12, 0x1
2834 - :cond_e4
2835 + :cond_e5
2836 iput-wide v8, v10, Landroid/content/SyncStatusInfo;->lastSuccessTime:J
2838 iget v14, v7, Landroid/content/SyncStorageEngine$SyncHistoryItem;->source:I
2839 @@ -8997,23 +8997,23 @@
2841 iput-wide v14, v5, Landroid/content/SyncStorageEngine$DayStats;->successTime:J
2843 - :cond_104
2844 - :goto_104
2845 - if-eqz v12, :cond_1c6
2846 + :cond_105
2847 + :goto_105
2848 + if-eqz v12, :cond_1c7
2850 invoke-direct/range {p0 .. p0}, Landroid/content/SyncStorageEngine;->writeStatusLocked()V
2852 - :cond_109
2853 - :goto_109
2854 - if-eqz v11, :cond_1e4
2855 + :cond_10a
2856 + :goto_10a
2857 + if-eqz v11, :cond_1e5
2859 invoke-direct/range {p0 .. p0}, Landroid/content/SyncStorageEngine;->writeStatisticsLocked()V
2861 - :cond_10e
2862 - :goto_10e
2863 + :cond_10f
2864 + :goto_10f
2865 monitor-exit v13
2866 - :try_end_10f
2867 - .catchall {:try_start_6 .. :try_end_10f} :catchall_121
2868 + :try_end_110
2869 + .catchall {:try_start_6 .. :try_end_110} :catchall_122
2871 const/16 v13, 0x8
2873 @@ -9025,8 +9025,8 @@
2875 goto/16 :goto_68
2877 - :pswitch_119
2878 - :try_start_119
2879 + :pswitch_11a
2880 + :try_start_11a
2881 iget v14, v10, Landroid/content/SyncStatusInfo;->numSourceLocal:I
2883 add-int/lit8 v14, v14, 0x1
2884 @@ -9035,17 +9035,17 @@
2886 goto/16 :goto_9c
2888 - :catchall_121
2889 + :catchall_122
2890 move-exception v14
2892 monitor-exit v13
2893 - :try_end_123
2894 - .catchall {:try_start_119 .. :try_end_123} :catchall_121
2895 + :try_end_124
2896 + .catchall {:try_start_11a .. :try_end_124} :catchall_122
2898 throw v14
2900 - :pswitch_124
2901 - :try_start_124
2902 + :pswitch_125
2903 + :try_start_125
2904 iget v14, v10, Landroid/content/SyncStatusInfo;->numSourcePoll:I
2906 add-int/lit8 v14, v14, 0x1
2907 @@ -9054,7 +9054,7 @@
2909 goto/16 :goto_9c
2911 - :pswitch_12c
2912 + :pswitch_12d
2913 iget v14, v10, Landroid/content/SyncStatusInfo;->numSourceUser:I
2915 add-int/lit8 v14, v14, 0x1
2916 @@ -9063,7 +9063,7 @@
2918 goto/16 :goto_9c
2920 - :pswitch_134
2921 + :pswitch_135
2922 iget v14, v10, Landroid/content/SyncStatusInfo;->numSourceServer:I
2924 add-int/lit8 v14, v14, 0x1
2925 @@ -9072,7 +9072,7 @@
2927 goto/16 :goto_9c
2929 - :pswitch_13c
2930 + :pswitch_13d
2931 iget v14, v10, Landroid/content/SyncStatusInfo;->numSourcePeriodic:I
2933 add-int/lit8 v14, v14, 0x1
2934 @@ -9081,7 +9081,7 @@
2936 goto/16 :goto_9c
2938 - :cond_144
2939 + :cond_145
2940 move-object/from16 v0, p0
2942 iget-object v0, v0, Landroid/content/SyncStorageEngine;->mDayStats:[Landroid/content/SyncStorageEngine$DayStats;
2943 @@ -9094,7 +9094,7 @@
2945 iget v14, v14, Landroid/content/SyncStorageEngine$DayStats;->day:I
2947 - if-eq v4, v14, :cond_183
2948 + if-eq v4, v14, :cond_184
2950 move-object/from16 v0, p0
2952 @@ -9152,7 +9152,7 @@
2954 goto/16 :goto_bb
2956 - :cond_183
2957 + :cond_184
2958 move-object/from16 v0, p0
2960 iget-object v0, v0, Landroid/content/SyncStorageEngine;->mDayStats:[Landroid/content/SyncStorageEngine$DayStats;
2961 @@ -9167,7 +9167,7 @@
2963 goto/16 :goto_bb
2965 - :cond_18f
2966 + :cond_190
2967 const-string v14, "canceled"
2969 move-object v0, v14
2970 @@ -9178,7 +9178,7 @@
2972 move-result v14
2974 - if-nez v14, :cond_104
2975 + if-nez v14, :cond_105
2977 iget-wide v14, v10, Landroid/content/SyncStatusInfo;->lastFailureTime:J
2979 @@ -9186,11 +9186,11 @@
2981 cmp-long v14, v14, v16
2983 - if-nez v14, :cond_1a3
2984 + if-nez v14, :cond_1a4
2986 const/4 v12, 0x1
2988 - :cond_1a3
2989 + :cond_1a4
2990 iput-wide v8, v10, Landroid/content/SyncStatusInfo;->lastFailureTime:J
2992 iget v14, v7, Landroid/content/SyncStorageEngine$SyncHistoryItem;->source:I
2993 @@ -9209,11 +9209,11 @@
2995 cmp-long v14, v14, v16
2997 - if-nez v14, :cond_1b8
2998 + if-nez v14, :cond_1b9
3000 iput-wide v8, v10, Landroid/content/SyncStatusInfo;->initialFailureTime:J
3002 - :cond_1b8
3003 + :cond_1b9
3004 iget v14, v5, Landroid/content/SyncStorageEngine$DayStats;->failureCount:I
3006 add-int/lit8 v14, v14, 0x1
3007 @@ -9226,9 +9226,9 @@
3009 iput-wide v14, v5, Landroid/content/SyncStorageEngine$DayStats;->failureTime:J
3011 - goto/16 :goto_104
3012 + goto/16 :goto_105
3014 - :cond_1c6
3015 + :cond_1c7
3016 const/4 v14, 0x1
3018 move-object/from16 v0, p0
3019 @@ -9239,7 +9239,7 @@
3021 move-result v14
3023 - if-nez v14, :cond_109
3024 + if-nez v14, :cond_10a
3026 const/4 v14, 0x1
3028 @@ -9261,9 +9261,9 @@
3030 invoke-virtual {v0, v1, v2, v3}, Landroid/content/SyncStorageEngine;->sendMessageDelayed(Landroid/os/Message;J)Z
3032 - goto/16 :goto_109
3033 + goto/16 :goto_10a
3035 - :cond_1e4
3036 + :cond_1e5
3037 const/4 v14, 0x2
3039 move-object/from16 v0, p0
3040 @@ -9274,7 +9274,7 @@
3042 move-result v14
3044 - if-nez v14, :cond_10e
3045 + if-nez v14, :cond_10f
3047 const/4 v14, 0x2
3049 @@ -9295,18 +9295,20 @@
3050 move-wide v2, v15
3052 invoke-virtual {v0, v1, v2, v3}, Landroid/content/SyncStorageEngine;->sendMessageDelayed(Landroid/os/Message;J)Z
3053 - :try_end_200
3054 - .catchall {:try_start_124 .. :try_end_200} :catchall_121
3055 + :try_end_201
3056 + .catchall {:try_start_125 .. :try_end_201} :catchall_122
3058 + goto/16 :goto_10f
3060 - goto/16 :goto_10e
3061 + nop
3063 - :pswitch_data_202
3064 + :pswitch_data_204
3065 .packed-switch 0x0
3066 - :pswitch_134
3067 - :pswitch_119
3068 - :pswitch_124
3069 - :pswitch_12c
3070 - :pswitch_13c
3071 + :pswitch_135
3072 + :pswitch_11a
3073 + :pswitch_125
3074 + :pswitch_12d
3075 + :pswitch_13d
3076 .end packed-switch
3077 .end method
3079 diff -NpruEbB stock_framework/smali/android/database/sqlite/SQLiteDatabase.smali pdroid_framework/smali/android/database/sqlite/SQLiteDatabase.smali
3080 --- stock_framework/smali/android/database/sqlite/SQLiteDatabase.smali 2012-07-18 21:19:59.943384360 -0700
3081 +++ pdroid_framework/smali/android/database/sqlite/SQLiteDatabase.smali 2012-07-18 21:20:28.089098013 -0700
3082 @@ -1988,10 +1988,10 @@
3084 if-nez v2, :cond_3b
3086 + :goto_38
3087 invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3089 :cond_3b
3090 - :goto_3b
3091 return-void
3093 :cond_3c
3094 @@ -2018,28 +2018,26 @@
3095 invoke-interface {p1}, Landroid/database/sqlite/SQLiteTransactionListener;->onBegin()V
3096 :try_end_4e
3097 .catchall {:try_start_4b .. :try_end_4e} :catchall_2e
3098 - .catch Ljava/lang/RuntimeException; {:try_start_4b .. :try_end_4e} :catch_55
3099 + .catch Ljava/lang/RuntimeException; {:try_start_4b .. :try_end_4e} :catch_52
3101 :cond_4e
3102 const/4 v2, 0x1
3104 if-nez v2, :cond_3b
3106 - invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3108 - goto :goto_3b
3109 + goto :goto_38
3111 - :catch_55
3112 + :catch_52
3113 move-exception v0
3115 - :try_start_56
3116 + :try_start_53
3117 const-string v3, "ROLLBACK;"
3119 invoke-virtual {p0, v3}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
3121 throw v0
3122 - :try_end_5c
3123 - .catchall {:try_start_56 .. :try_end_5c} :catchall_2e
3124 + :try_end_59
3125 + .catchall {:try_start_53 .. :try_end_59} :catchall_2e
3126 .end method
3128 .method public close()V
3129 @@ -2329,9 +2327,9 @@
3131 iput-object v4, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3133 + :goto_31
3134 invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3136 - :goto_34
3137 return-void
3139 :cond_35
3140 @@ -2366,21 +2364,21 @@
3141 :try_start_45
3142 iget-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionIsSuccessful:Z
3144 - if-eqz v2, :cond_5d
3145 + if-eqz v2, :cond_5a
3147 iget-object v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3149 invoke-interface {v2}, Landroid/database/sqlite/SQLiteTransactionListener;->onCommit()V
3150 :try_end_4e
3151 .catchall {:try_start_45 .. :try_end_4e} :catchall_39
3152 - .catch Ljava/lang/RuntimeException; {:try_start_45 .. :try_end_4e} :catch_63
3153 + .catch Ljava/lang/RuntimeException; {:try_start_45 .. :try_end_4e} :catch_60
3155 :cond_4e
3156 :goto_4e
3157 :try_start_4e
3158 iget-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionIsSuccessful:Z
3160 - if-eqz v2, :cond_6a
3161 + if-eqz v2, :cond_67
3163 const-string v2, "COMMIT;"
3165 @@ -2392,22 +2390,20 @@
3166 :goto_57
3167 iput-object v4, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3169 - invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3171 - goto :goto_34
3172 + goto :goto_31
3174 - :cond_5d
3175 - :try_start_5d
3176 + :cond_5a
3177 + :try_start_5a
3178 iget-object v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3180 invoke-interface {v2}, Landroid/database/sqlite/SQLiteTransactionListener;->onRollback()V
3181 - :try_end_62
3182 - .catchall {:try_start_5d .. :try_end_62} :catchall_39
3183 - .catch Ljava/lang/RuntimeException; {:try_start_5d .. :try_end_62} :catch_63
3184 + :try_end_5f
3185 + .catchall {:try_start_5a .. :try_end_5f} :catchall_39
3186 + .catch Ljava/lang/RuntimeException; {:try_start_5a .. :try_end_5f} :catch_60
3188 goto :goto_4e
3190 - :catch_63
3191 + :catch_60
3192 move-exception v2
3194 move-object v0, v2
3195 @@ -2416,15 +2412,15 @@
3197 const/4 v2, 0x0
3199 - :try_start_67
3200 + :try_start_64
3201 iput-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionIsSuccessful:Z
3202 - :try_end_69
3203 - .catchall {:try_start_67 .. :try_end_69} :catchall_39
3204 + :try_end_66
3205 + .catchall {:try_start_64 .. :try_end_66} :catchall_39
3207 goto :goto_4e
3209 - :cond_6a
3210 - :try_start_6a
3211 + :cond_67
3212 + :try_start_67
3213 const-string v2, "ROLLBACK;"
3215 invoke-virtual {p0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
3216 @@ -2432,23 +2428,23 @@
3217 if-eqz v1, :cond_57
3219 throw v1
3220 - :try_end_72
3221 - .catchall {:try_start_6a .. :try_end_72} :catchall_39
3222 - .catch Landroid/database/SQLException; {:try_start_6a .. :try_end_72} :catch_72
3223 + :try_end_6f
3224 + .catchall {:try_start_67 .. :try_end_6f} :catchall_39
3225 + .catch Landroid/database/SQLException; {:try_start_67 .. :try_end_6f} :catch_6f
3227 - :catch_72
3228 + :catch_6f
3229 move-exception v2
3231 move-object v0, v2
3233 - :try_start_74
3234 + :try_start_71
3235 const-string v2, "Database"
3237 const-string v3, "exception during rollback, maybe the DB previously performed an auto-rollback"
3239 invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
3240 - :try_end_7b
3241 - .catchall {:try_start_74 .. :try_end_7b} :catchall_39
3242 + :try_end_78
3243 + .catchall {:try_start_71 .. :try_end_78} :catchall_39
3245 goto :goto_57
3246 .end method
3247 diff -NpruEbB stock_framework/smali/android/graphics/drawable/GradientDrawable.smali pdroid_framework/smali/android/graphics/drawable/GradientDrawable.smali
3248 --- stock_framework/smali/android/graphics/drawable/GradientDrawable.smali 2012-07-18 21:20:00.188442815 -0700
3249 +++ pdroid_framework/smali/android/graphics/drawable/GradientDrawable.smali 2012-07-18 21:20:28.409174360 -0700
3250 @@ -2370,7 +2370,7 @@
3252 move/from16 v1, v31
3254 - if-eq v0, v1, :cond_54a
3255 + if-eq v0, v1, :cond_54b
3257 invoke-interface/range {p2 .. p2}, Lorg/xmlpull/v1/XmlPullParser;->getDepth()I
3259 @@ -2388,7 +2388,7 @@
3261 move/from16 v1, v31
3263 - if-eq v0, v1, :cond_54a
3264 + if-eq v0, v1, :cond_54b
3266 :cond_de
3267 const/16 v31, 0x2
3268 @@ -3113,7 +3113,7 @@
3269 goto/16 :goto_c1
3271 :cond_389
3272 - const-string v31, "stroke"
3273 + const-string/jumbo v31, "stroke"
3275 move-object/from16 v0, v20
3277 @@ -3123,7 +3123,7 @@
3279 move-result v31
3281 - if-eqz v31, :cond_3f3
3282 + if-eqz v31, :cond_3f4
3284 sget-object v31, Lcom/android/internal/R$styleable;->GradientDrawableStroke:[I
3286 @@ -3183,7 +3183,7 @@
3288 cmpl-float v31, v13, v31
3290 - if-eqz v31, :cond_3ea
3291 + if-eqz v31, :cond_3eb
3293 const/16 v31, 0x3
3295 @@ -3211,12 +3211,12 @@
3297 invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/drawable/GradientDrawable;->setStroke(IIFF)V
3299 - :goto_3e5
3300 + :goto_3e6
3301 invoke-virtual {v5}, Landroid/content/res/TypedArray;->recycle()V
3303 goto/16 :goto_c1
3305 - :cond_3ea
3306 + :cond_3eb
3307 move-object/from16 v0, p0
3309 move/from16 v1, v30
3310 @@ -3225,9 +3225,9 @@
3312 invoke-virtual {v0, v1, v2}, Landroid/graphics/drawable/GradientDrawable;->setStroke(II)V
3314 - goto :goto_3e5
3315 + goto :goto_3e6
3317 - :cond_3f3
3318 + :cond_3f4
3319 const-string v31, "corners"
3321 move-object/from16 v0, v20
3322 @@ -3238,7 +3238,7 @@
3324 move-result v31
3326 - if-eqz v31, :cond_4be
3327 + if-eqz v31, :cond_4bf
3329 sget-object v31, Lcom/android/internal/R$styleable;->DrawableCorners:[I
3331 @@ -3330,27 +3330,27 @@
3333 move/from16 v1, v21
3335 - if-ne v0, v1, :cond_466
3336 + if-ne v0, v1, :cond_467
3338 move/from16 v0, v27
3340 move/from16 v1, v21
3342 - if-ne v0, v1, :cond_466
3343 + if-ne v0, v1, :cond_467
3345 move v0, v8
3347 move/from16 v1, v21
3349 - if-ne v0, v1, :cond_466
3350 + if-ne v0, v1, :cond_467
3352 move v0, v9
3354 move/from16 v1, v21
3356 - if-eq v0, v1, :cond_4b9
3357 + if-eq v0, v1, :cond_4ba
3359 - :cond_466
3360 + :cond_467
3361 const/16 v31, 0x8
3363 move/from16 v0, v31
3364 @@ -3445,12 +3445,12 @@
3366 invoke-virtual {v0, v1}, Landroid/graphics/drawable/GradientDrawable;->setCornerRadii([F)V
3368 - :cond_4b9
3369 + :cond_4ba
3370 invoke-virtual {v5}, Landroid/content/res/TypedArray;->recycle()V
3372 goto/16 :goto_c1
3374 - :cond_4be
3375 + :cond_4bf
3376 const-string v31, "padding"
3378 move-object/from16 v0, v20
3379 @@ -3461,7 +3461,7 @@
3381 move-result v31
3383 - if-eqz v31, :cond_52c
3384 + if-eqz v31, :cond_52d
3386 sget-object v31, Lcom/android/internal/R$styleable;->GradientDrawablePadding:[I
3388 @@ -3563,7 +3563,7 @@
3390 goto/16 :goto_c1
3392 - :cond_52c
3393 + :cond_52d
3394 const-string v31, "drawable"
3396 new-instance v32, Ljava/lang/StringBuilder;
3397 @@ -3592,11 +3592,9 @@
3399 goto/16 :goto_c1
3401 - :cond_54a
3402 + :cond_54b
3403 return-void
3405 - nop
3407 :sswitch_data_54c
3408 .sparse-switch
3409 0x0 -> :sswitch_275
3410 diff -NpruEbB stock_framework/smali/android/graphics/YuvImage.smali pdroid_framework/smali/android/graphics/YuvImage.smali
3411 --- stock_framework/smali/android/graphics/YuvImage.smali 2012-07-18 21:20:00.146432794 -0700
3412 +++ pdroid_framework/smali/android/graphics/YuvImage.smali 2012-07-18 21:20:28.371165299 -0700
3413 @@ -351,17 +351,17 @@
3414 throw v0
3416 :cond_26
3417 - if-nez p3, :cond_30
3418 + if-nez p3, :cond_31
3420 new-instance v0, Ljava/lang/IllegalArgumentException;
3422 - const-string v1, "stream cannot be null"
3423 + const-string/jumbo v1, "stream cannot be null"
3425 invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
3427 throw v0
3429 - :cond_30
3430 + :cond_31
3431 invoke-direct {p0, p1}, Landroid/graphics/YuvImage;->adjustRectangle(Landroid/graphics/Rect;)V
3433 iget v0, p1, Landroid/graphics/Rect;->left:I
3434 diff -NpruEbB stock_framework/smali/android/media/audiofx/BassBoost$Settings.smali pdroid_framework/smali/android/media/audiofx/BassBoost$Settings.smali
3435 --- stock_framework/smali/android/media/audiofx/BassBoost$Settings.smali 2012-07-18 21:20:00.838597898 -0700
3436 +++ pdroid_framework/smali/android/media/audiofx/BassBoost$Settings.smali 2012-07-18 21:20:29.070332069 -0700
3437 @@ -117,13 +117,13 @@
3439 move-result-object v0
3441 - const-string v4, "strength"
3442 + const-string/jumbo v4, "strength"
3444 invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
3446 move-result v4
3448 - if-nez v4, :cond_93
3449 + if-nez v4, :cond_94
3451 new-instance v4, Ljava/lang/IllegalArgumentException;
3453 @@ -148,10 +148,10 @@
3454 invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
3456 throw v4
3457 - :try_end_78
3458 - .catch Ljava/lang/NumberFormatException; {:try_start_53 .. :try_end_78} :catch_78
3459 + :try_end_79
3460 + .catch Ljava/lang/NumberFormatException; {:try_start_53 .. :try_end_79} :catch_79
3462 - :catch_78
3463 + :catch_79
3464 move-exception v4
3466 move-object v1, v4
3467 @@ -180,8 +180,8 @@
3469 throw v4
3471 - :cond_93
3472 - :try_start_93
3473 + :cond_94
3474 + :try_start_94
3475 invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
3477 move-result-object v4
3478 @@ -191,8 +191,8 @@
3479 move-result v4
3481 iput-short v4, p0, Landroid/media/audiofx/BassBoost$Settings;->strength:S
3482 - :try_end_9d
3483 - .catch Ljava/lang/NumberFormatException; {:try_start_93 .. :try_end_9d} :catch_78
3484 + :try_end_9e
3485 + .catch Ljava/lang/NumberFormatException; {:try_start_94 .. :try_end_9e} :catch_79
3487 return-void
3488 .end method
3489 diff -NpruEbB stock_framework/smali/android/media/audiofx/Virtualizer$Settings.smali pdroid_framework/smali/android/media/audiofx/Virtualizer$Settings.smali
3490 --- stock_framework/smali/android/media/audiofx/Virtualizer$Settings.smali 2012-07-18 21:20:00.866604578 -0700
3491 +++ pdroid_framework/smali/android/media/audiofx/Virtualizer$Settings.smali 2012-07-18 21:20:29.097338511 -0700
3492 @@ -117,13 +117,13 @@
3494 move-result-object v0
3496 - const-string v4, "strength"
3497 + const-string/jumbo v4, "strength"
3499 invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
3501 move-result v4
3503 - if-nez v4, :cond_93
3504 + if-nez v4, :cond_94
3506 new-instance v4, Ljava/lang/IllegalArgumentException;
3508 @@ -148,10 +148,10 @@
3509 invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
3511 throw v4
3512 - :try_end_78
3513 - .catch Ljava/lang/NumberFormatException; {:try_start_53 .. :try_end_78} :catch_78
3514 + :try_end_79
3515 + .catch Ljava/lang/NumberFormatException; {:try_start_53 .. :try_end_79} :catch_79
3517 - :catch_78
3518 + :catch_79
3519 move-exception v4
3521 move-object v1, v4
3522 @@ -180,8 +180,8 @@
3524 throw v4
3526 - :cond_93
3527 - :try_start_93
3528 + :cond_94
3529 + :try_start_94
3530 invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
3532 move-result-object v4
3533 @@ -191,8 +191,8 @@
3534 move-result v4
3536 iput-short v4, p0, Landroid/media/audiofx/Virtualizer$Settings;->strength:S
3537 - :try_end_9d
3538 - .catch Ljava/lang/NumberFormatException; {:try_start_93 .. :try_end_9d} :catch_78
3539 + :try_end_9e
3540 + .catch Ljava/lang/NumberFormatException; {:try_start_94 .. :try_end_9e} :catch_79
3542 return-void
3543 .end method
3544 diff -NpruEbB stock_framework/smali/android/media/AudioService$VolumeStreamState.smali pdroid_framework/smali/android/media/AudioService$VolumeStreamState.smali
3545 --- stock_framework/smali/android/media/AudioService$VolumeStreamState.smali 2012-07-18 21:20:00.634549225 -0700
3546 +++ pdroid_framework/smali/android/media/AudioService$VolumeStreamState.smali 2012-07-18 21:20:28.859281724 -0700
3547 @@ -316,7 +316,7 @@
3548 :cond_2a
3549 const-string v5, "AudioService"
3551 - const-string v6, "stream was not muted by this client"
3552 + const-string/jumbo v6, "stream was not muted by this client"
3554 invoke-static {v5, v6}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
3556 @@ -324,12 +324,12 @@
3558 goto :goto_27
3560 - :catchall_33
3561 + :catchall_34
3562 move-exception v5
3564 monitor-exit v4
3565 - :try_end_35
3566 - .catchall {:try_start_3 .. :try_end_35} :catchall_33
3567 + :try_end_36
3568 + .catchall {:try_start_3 .. :try_end_36} :catchall_34
3570 throw v5
3571 .end method
3572 diff -NpruEbB stock_framework/smali/android/media/AudioService$VolumeStreamState$VolumeDeathHandler.smali pdroid_framework/smali/android/media/AudioService$VolumeStreamState$VolumeDeathHandler.smali
3573 --- stock_framework/smali/android/media/AudioService$VolumeStreamState$VolumeDeathHandler.smali 2012-07-18 21:20:00.633548987 -0700
3574 +++ pdroid_framework/smali/android/media/AudioService$VolumeStreamState$VolumeDeathHandler.smali 2012-07-18 21:20:28.858281486 -0700
3575 @@ -128,7 +128,7 @@
3577 monitor-enter v9
3579 - if-eqz p1, :cond_93
3580 + if-eqz p1, :cond_94
3582 :try_start_c
3583 iget v0, p0, Landroid/media/AudioService$VolumeStreamState$VolumeDeathHandler;->mMuteCount:I
3584 @@ -271,7 +271,7 @@
3586 invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
3588 - const-string v2, "stream: "
3589 + const-string/jumbo v2, "stream: "
3591 invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3593 @@ -302,10 +302,10 @@
3595 goto :goto_4a
3597 - :cond_93
3598 + :cond_94
3599 iget v0, p0, Landroid/media/AudioService$VolumeStreamState$VolumeDeathHandler;->mMuteCount:I
3601 - if-nez v0, :cond_b7
3602 + if-nez v0, :cond_b8
3604 const-string v0, "AudioService"
3606 @@ -338,7 +338,7 @@
3608 goto :goto_50
3610 - :cond_b7
3611 + :cond_b8
3612 iget v0, p0, Landroid/media/AudioService$VolumeStreamState$VolumeDeathHandler;->mMuteCount:I
3614 sub-int/2addr v0, v1
3615 @@ -360,7 +360,7 @@
3617 iget-object v0, p0, Landroid/media/AudioService$VolumeStreamState$VolumeDeathHandler;->mICallback:Landroid/os/IBinder;
3619 - if-eqz v0, :cond_d3
3620 + if-eqz v0, :cond_d4
3622 iget-object v0, p0, Landroid/media/AudioService$VolumeStreamState$VolumeDeathHandler;->mICallback:Landroid/os/IBinder;
3624 @@ -368,7 +368,7 @@
3626 invoke-interface {v0, p0, v1}, Landroid/os/IBinder;->unlinkToDeath(Landroid/os/IBinder$DeathRecipient;I)Z
3628 - :cond_d3
3629 + :cond_d4
3630 iget-object v0, p0, Landroid/media/AudioService$VolumeStreamState$VolumeDeathHandler;->this$1:Landroid/media/AudioService$VolumeStreamState;
3632 #calls: Landroid/media/AudioService$VolumeStreamState;->muteCount()I
3633 @@ -393,7 +393,7 @@
3635 move-result v0
3637 - if-eqz v0, :cond_f6
3638 + if-eqz v0, :cond_f7
3640 iget-object v0, p0, Landroid/media/AudioService$VolumeStreamState$VolumeDeathHandler;->this$1:Landroid/media/AudioService$VolumeStreamState;
3642 @@ -408,7 +408,7 @@
3644 if-ne v0, v1, :cond_50
3646 - :cond_f6
3647 + :cond_f7
3648 iget-object v0, p0, Landroid/media/AudioService$VolumeStreamState$VolumeDeathHandler;->this$1:Landroid/media/AudioService$VolumeStreamState;
3650 iget-object v1, p0, Landroid/media/AudioService$VolumeStreamState$VolumeDeathHandler;->this$1:Landroid/media/AudioService$VolumeStreamState;
3651 @@ -452,8 +452,8 @@
3653 #calls: Landroid/media/AudioService;->sendMsg(Landroid/os/Handler;IIIIILjava/lang/Object;I)V
3654 invoke-static/range {v0 .. v7}, Landroid/media/AudioService;->access$200(Landroid/os/Handler;IIIIILjava/lang/Object;I)V
3655 - :try_end_11a
3656 - .catchall {:try_start_6e .. :try_end_11a} :catchall_6b
3657 + :try_end_11b
3658 + .catchall {:try_start_6e .. :try_end_11b} :catchall_6b
3660 goto/16 :goto_50
3661 .end method
3662 diff -NpruEbB stock_framework/smali/android/net/MailTo.smali pdroid_framework/smali/android/net/MailTo.smali
3663 --- stock_framework/smali/android/net/MailTo.smali 2012-07-18 21:20:00.923618177 -0700
3664 +++ pdroid_framework/smali/android/net/MailTo.smali 2012-07-18 21:20:29.139348531 -0700
3665 @@ -308,7 +308,7 @@
3667 iget-object v0, p0, Landroid/net/MailTo;->mHeaders:Ljava/util/HashMap;
3669 - const-string v1, "subject"
3670 + const-string/jumbo v1, "subject"
3672 invoke-virtual {v0, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
3674 diff -NpruEbB stock_framework/smali/android/net/MobileDataStateTracker.smali pdroid_framework/smali/android/net/MobileDataStateTracker.smali
3675 --- stock_framework/smali/android/net/MobileDataStateTracker.smali 2012-07-18 21:20:00.943622949 -0700
3676 +++ pdroid_framework/smali/android/net/MobileDataStateTracker.smali 2012-07-18 21:20:29.171356164 -0700
3677 @@ -517,7 +517,7 @@
3678 .method public static networkTypeToApnType(I)Ljava/lang/String;
3679 .registers 4
3681 - packed-switch p0, :pswitch_data_32
3682 + packed-switch p0, :pswitch_data_34
3684 :pswitch_3
3685 const-string v0, "MobileDataStateTracker"
3686 @@ -564,28 +564,30 @@
3687 goto :goto_22
3689 :pswitch_29
3690 - const-string v0, "supl"
3691 + const-string/jumbo v0, "supl"
3693 goto :goto_22
3695 - :pswitch_2c
3696 + :pswitch_2d
3697 const-string v0, "dun"
3699 goto :goto_22
3701 - :pswitch_2f
3702 + :pswitch_30
3703 const-string v0, "hipri"
3705 goto :goto_22
3707 - :pswitch_data_32
3708 + nop
3710 + :pswitch_data_34
3711 .packed-switch 0x0
3712 :pswitch_23
3713 :pswitch_3
3714 :pswitch_26
3715 :pswitch_29
3716 - :pswitch_2c
3717 - :pswitch_2f
3718 + :pswitch_2d
3719 + :pswitch_30
3720 .end packed-switch
3721 .end method
3723 diff -NpruEbB stock_framework/smali/android/net/vpn/VpnManager.smali pdroid_framework/smali/android/net/vpn/VpnManager.smali
3724 --- stock_framework/smali/android/net/vpn/VpnManager.smali 2012-07-18 21:20:01.193682597 -0700
3725 +++ pdroid_framework/smali/android/net/vpn/VpnManager.smali 2012-07-18 21:20:29.411413427 -0700
3726 @@ -225,7 +225,7 @@
3727 :cond_19
3728 sget-object v0, Landroid/net/vpn/VpnManager;->TAG:Ljava/lang/String;
3730 - const-string v1, "succeeded to connect to VPN service"
3731 + const-string/jumbo v1, "succeeded to connect to VPN service"
3733 invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
3735 diff -NpruEbB stock_framework/smali/android/net/wifi/WifiStateTracker.smali pdroid_framework/smali/android/net/wifi/WifiStateTracker.smali
3736 --- stock_framework/smali/android/net/wifi/WifiStateTracker.smali 2012-07-18 21:20:01.316711943 -0700
3737 +++ pdroid_framework/smali/android/net/wifi/WifiStateTracker.smali 2012-07-18 21:20:29.496433707 -0700
3738 @@ -3787,7 +3787,7 @@
3740 move-object/from16 v1, v23
3742 - if-ne v0, v1, :cond_466
3743 + if-ne v0, v1, :cond_467
3745 const/16 v23, 0xc
3747 @@ -3827,7 +3827,7 @@
3749 move/from16 v1, v24
3751 - if-ne v0, v1, :cond_435
3752 + if-ne v0, v1, :cond_436
3754 :cond_3a7
3755 sget-object v15, Landroid/net/NetworkInfo$DetailedState;->IDLE:Landroid/net/NetworkInfo$DetailedState;
3756 @@ -3855,7 +3855,7 @@
3758 move/from16 v1, v24
3760 - if-ne v0, v1, :cond_439
3761 + if-ne v0, v1, :cond_43a
3763 move-object/from16 v0, p0
3765 @@ -3863,7 +3863,7 @@
3767 move/from16 v23, v0
3769 - if-nez v23, :cond_439
3770 + if-nez v23, :cond_43a
3772 const-wide/16 v23, 0x7d0
3774 @@ -3913,7 +3913,7 @@
3776 invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;
3778 - if-eqz v11, :cond_427
3779 + if-eqz v11, :cond_428
3781 const-string v23, "WifiStateTracker"
3783 @@ -3947,7 +3947,7 @@
3785 invoke-direct {v0, v1}, Landroid/net/wifi/WifiStateTracker;->wifiManagerDisableNetwork(I)Z
3787 - const-string v23, "supplicantError"
3788 + const-string/jumbo v23, "supplicantError"
3790 const/16 v24, 0x1
3792 @@ -3959,7 +3959,7 @@
3794 invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
3796 - :cond_427
3797 + :cond_428
3798 move-object/from16 v0, p0
3800 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mContext:Landroid/content/Context;
3801 @@ -3974,12 +3974,12 @@
3803 goto/16 :goto_9
3805 - :cond_435
3806 + :cond_436
3807 sget-object v15, Landroid/net/NetworkInfo$DetailedState;->FAILED:Landroid/net/NetworkInfo$DetailedState;
3809 goto/16 :goto_3a9
3811 - :cond_439
3812 + :cond_43a
3813 move-object/from16 v0, p0
3815 iget v0, v0, Landroid/net/wifi/WifiStateTracker;->mRunState:I
3816 @@ -3992,13 +3992,13 @@
3818 move/from16 v1, v24
3820 - if-ne v0, v1, :cond_44b
3821 + if-ne v0, v1, :cond_44c
3823 invoke-virtual/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->stopDriver()Z
3825 goto :goto_3d4
3827 - :cond_44b
3828 + :cond_44c
3829 move-object/from16 v0, p0
3831 iget v0, v0, Landroid/net/wifi/WifiStateTracker;->mRunState:I
3832 @@ -4025,14 +4025,14 @@
3834 goto/16 :goto_3d4
3836 - :cond_466
3837 + :cond_467
3838 sget-object v23, Landroid/net/wifi/SupplicantState;->DISCONNECTED:Landroid/net/wifi/SupplicantState;
3840 move-object/from16 v0, v16
3842 move-object/from16 v1, v23
3844 - if-ne v0, v1, :cond_498
3845 + if-ne v0, v1, :cond_499
3847 const/16 v23, 0x0
3849 @@ -4046,7 +4046,7 @@
3851 move-result v23
3853 - if-nez v23, :cond_484
3854 + if-nez v23, :cond_485
3856 move-object/from16 v0, p0
3858 @@ -4054,9 +4054,9 @@
3860 move/from16 v23, v0
3862 - if-eqz v23, :cond_493
3863 + if-eqz v23, :cond_494
3865 - :cond_484
3866 + :cond_485
3867 sget-object v23, Landroid/net/NetworkInfo$DetailedState;->DISCONNECTED:Landroid/net/NetworkInfo$DetailedState;
3869 const/16 v24, 0x1
3870 @@ -4071,12 +4071,12 @@
3872 goto/16 :goto_3d4
3874 - :cond_493
3875 + :cond_494
3876 invoke-direct/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->scheduleDisconnect()V
3878 goto/16 :goto_3d4
3880 - :cond_498
3881 + :cond_499
3882 sget-object v23, Landroid/net/wifi/SupplicantState;->COMPLETED:Landroid/net/wifi/SupplicantState;
3884 move-object/from16 v0, v16
3885 @@ -4099,7 +4099,7 @@
3887 move-object/from16 v1, v23
3889 - if-ne v0, v1, :cond_4cf
3890 + if-ne v0, v1, :cond_4d0
3892 sget-object v23, Landroid/net/wifi/SupplicantState;->ASSOCIATING:Landroid/net/wifi/SupplicantState;
3894 @@ -4133,7 +4133,7 @@
3896 if-eq v0, v1, :cond_3d4
3898 - :cond_4cf
3899 + :cond_4d0
3900 invoke-static/range {v16 .. v16}, Landroid/net/wifi/WifiInfo;->getDetailedStateOf(Landroid/net/wifi/SupplicantState;)Landroid/net/NetworkInfo$DetailedState;
3902 move-result-object v23
3903 @@ -4146,7 +4146,7 @@
3905 goto/16 :goto_3d4
3907 - :pswitch_4dc
3908 + :pswitch_4dd
3909 move-object/from16 v0, p1
3911 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
3912 @@ -4209,7 +4209,7 @@
3914 move/from16 v23, v0
3916 - if-eqz v23, :cond_528
3917 + if-eqz v23, :cond_529
3919 const-string v23, "WifiStateTracker"
3921 @@ -4219,7 +4219,7 @@
3923 goto/16 :goto_9
3925 - :cond_528
3926 + :cond_529
3927 move-object/from16 v0, v18
3929 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker$NetworkStateChangeResult;->state:Landroid/net/NetworkInfo$DetailedState;
3930 @@ -4232,7 +4232,7 @@
3932 move-object/from16 v1, v24
3934 - if-eq v0, v1, :cond_53e
3935 + if-eq v0, v1, :cond_53f
3937 const/16 v23, 0x0
3939 @@ -4242,7 +4242,7 @@
3941 iput v0, v1, Landroid/net/wifi/WifiStateTracker;->mNumScansSinceNetworkStateChange:I
3943 - :cond_53e
3944 + :cond_53f
3945 move-object/from16 v0, v18
3947 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker$NetworkStateChangeResult;->state:Landroid/net/NetworkInfo$DetailedState;
3948 @@ -4255,7 +4255,7 @@
3950 move-object/from16 v1, v24
3952 - if-ne v0, v1, :cond_563
3953 + if-ne v0, v1, :cond_564
3955 move-object/from16 v0, p0
3957 @@ -4279,7 +4279,7 @@
3959 goto/16 :goto_9
3961 - :cond_563
3962 + :cond_564
3963 move-object/from16 v0, p0
3965 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mWifiInfo:Landroid/net/wifi/WifiInfo;
3966 @@ -4304,7 +4304,7 @@
3968 move-object/from16 v1, v24
3970 - if-ne v0, v1, :cond_58e
3971 + if-ne v0, v1, :cond_58f
3973 move-object/from16 v0, p0
3975 @@ -4312,7 +4312,7 @@
3977 move/from16 v23, v0
3979 - if-eqz v23, :cond_59b
3980 + if-eqz v23, :cond_59c
3982 move-object/from16 v0, p0
3984 @@ -4320,9 +4320,9 @@
3986 move/from16 v23, v0
3988 - if-nez v23, :cond_59b
3989 + if-nez v23, :cond_59c
3991 - :cond_58e
3992 + :cond_58f
3993 move-object/from16 v0, v18
3995 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker$NetworkStateChangeResult;->state:Landroid/net/NetworkInfo$DetailedState;
3996 @@ -4335,7 +4335,7 @@
3998 invoke-virtual {v0, v1}, Landroid/net/wifi/WifiStateTracker;->setDetailedState(Landroid/net/NetworkInfo$DetailedState;)V
4000 - :cond_59b
4001 + :cond_59c
4002 move-object/from16 v0, v18
4004 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker$NetworkStateChangeResult;->state:Landroid/net/NetworkInfo$DetailedState;
4005 @@ -4348,7 +4348,7 @@
4007 move-object/from16 v1, v24
4009 - if-ne v0, v1, :cond_621
4010 + if-ne v0, v1, :cond_622
4012 const/16 v23, 0x0
4014 @@ -4378,7 +4378,7 @@
4016 invoke-direct/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->cancelDisconnect()V
4018 - if-eqz v22, :cond_5e5
4019 + if-eqz v22, :cond_5e6
4021 invoke-virtual/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->getNetworkInfo()Landroid/net/NetworkInfo;
4023 @@ -4406,7 +4406,7 @@
4025 invoke-virtual {v0, v1}, Landroid/net/wifi/WifiStateTracker;->setDetailedStateInternal(Landroid/net/NetworkInfo$DetailedState;)V
4027 - :cond_5e5
4028 + :cond_5e6
4029 invoke-direct/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->configureInterface()V
4031 move-object/from16 v0, v18
4032 @@ -4455,7 +4455,7 @@
4034 move/from16 v23, v0
4036 - if-eqz v23, :cond_634
4037 + if-eqz v23, :cond_635
4039 sget-object v23, Landroid/net/NetworkInfo$DetailedState;->CONNECTED:Landroid/net/NetworkInfo$DetailedState;
4041 @@ -4465,8 +4465,8 @@
4043 invoke-virtual {v0, v1}, Landroid/net/wifi/WifiStateTracker;->setDetailedState(Landroid/net/NetworkInfo$DetailedState;)V
4045 - :cond_621
4046 - :goto_621
4047 + :cond_622
4048 + :goto_622
4049 move-object/from16 v0, p0
4051 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mWifiInfo:Landroid/net/wifi/WifiInfo;
4052 @@ -4485,7 +4485,7 @@
4054 goto/16 :goto_9
4056 - :cond_634
4057 + :cond_635
4058 sget-object v23, Landroid/net/NetworkInfo$DetailedState;->OBTAINING_IPADDR:Landroid/net/NetworkInfo$DetailedState;
4060 move-object/from16 v0, p0
4061 @@ -4494,14 +4494,14 @@
4063 invoke-virtual {v0, v1}, Landroid/net/wifi/WifiStateTracker;->setDetailedState(Landroid/net/NetworkInfo$DetailedState;)V
4065 - goto :goto_621
4066 + goto :goto_622
4068 - :pswitch_63e
4069 + :pswitch_63f
4070 invoke-static {}, Landroid/app/ActivityManagerNative;->isSystemReady()Z
4072 move-result v23
4074 - if-eqz v23, :cond_654
4075 + if-eqz v23, :cond_655
4077 move-object/from16 v0, p0
4079 @@ -4517,7 +4517,7 @@
4081 invoke-virtual/range {v23 .. v24}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
4083 - :cond_654
4084 + :cond_655
4085 invoke-virtual/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->sendScanResultsAvailable()V
4087 const/16 v23, 0x0
4088 @@ -4530,7 +4530,7 @@
4090 goto/16 :goto_9
4092 - :pswitch_662
4093 + :pswitch_663
4094 move-object/from16 v0, p0
4096 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mWifiInfo:Landroid/net/wifi/WifiInfo;
4097 @@ -4569,7 +4569,7 @@
4099 goto/16 :goto_9
4101 - :pswitch_68a
4102 + :pswitch_68b
4103 move-object/from16 v0, p0
4105 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mWifiInfo:Landroid/net/wifi/WifiInfo;
4106 @@ -4602,14 +4602,14 @@
4108 goto/16 :goto_9
4110 - :pswitch_6ab
4111 + :pswitch_6ac
4112 move-object/from16 v0, p1
4114 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
4116 move-object/from16 v23, v0
4118 - if-eqz v23, :cond_728
4119 + if-eqz v23, :cond_729
4121 move-object/from16 v0, p1
4123 @@ -4623,7 +4623,7 @@
4125 move-object/from16 v5, v23
4127 - :goto_6bf
4128 + :goto_6c0
4129 move-object/from16 v0, p0
4131 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mWifiInfo:Landroid/net/wifi/WifiInfo;
4132 @@ -4664,7 +4664,7 @@
4134 move/from16 v1, v24
4136 - if-le v0, v1, :cond_723
4137 + if-le v0, v1, :cond_724
4139 const-string v23, "WifiStateTracker"
4141 @@ -4722,19 +4722,19 @@
4143 invoke-virtual/range {v23 .. v24}, Landroid/net/wifi/WifiManager;->disableNetwork(I)Z
4145 - :cond_723
4146 + :cond_724
4147 invoke-virtual/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->reconnectCommand()Z
4149 goto/16 :goto_9
4151 - :cond_728
4152 + :cond_729
4153 const/16 v23, 0x0
4155 move-object/from16 v5, v23
4157 - goto :goto_6bf
4158 + goto :goto_6c0
4160 - :pswitch_72d
4161 + :pswitch_72e
4162 move-object/from16 v0, p0
4164 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mWifiInfo:Landroid/net/wifi/WifiInfo;
4165 @@ -4821,7 +4821,7 @@
4167 move-object/from16 v1, v24
4169 - if-eq v0, v1, :cond_7cb
4170 + if-eq v0, v1, :cond_7cc
4172 sget-object v23, Landroid/net/NetworkInfo$DetailedState;->CONNECTED:Landroid/net/NetworkInfo$DetailedState;
4174 @@ -4847,7 +4847,7 @@
4176 invoke-direct {v0, v1}, Landroid/net/wifi/WifiStateTracker;->sendNetworkStateChangeBroadcast(Ljava/lang/String;)V
4178 - :goto_7a0
4179 + :goto_7a1
4180 const-string v23, "WifiStateTracker"
4182 new-instance v24, Ljava/lang/StringBuilder;
4183 @@ -4886,7 +4886,7 @@
4185 goto/16 :goto_9
4187 - :cond_7cb
4188 + :cond_7cc
4189 move-object/from16 v0, p0
4191 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mTarget:Landroid/os/Handler;
4192 @@ -4907,9 +4907,9 @@
4194 invoke-virtual/range {p1 .. p1}, Landroid/os/Message;->sendToTarget()V
4196 - goto :goto_7a0
4197 + goto :goto_7a1
4199 - :pswitch_7e1
4200 + :pswitch_7e2
4201 move-object/from16 v0, p0
4203 iget-object v0, v0, Landroid/net/wifi/WifiStateTracker;->mWifiInfo:Landroid/net/wifi/WifiInfo;
4204 @@ -4964,7 +4964,7 @@
4206 goto/16 :goto_9
4208 - :pswitch_81b
4209 + :pswitch_81c
4210 const v23, 0xc367
4212 move-object/from16 v0, p1
4213 @@ -4983,12 +4983,12 @@
4215 packed-switch v23, :pswitch_data_8cc
4217 - :goto_830
4218 + :goto_831
4219 monitor-enter p0
4221 const/16 v23, 0x0
4223 - :try_start_833
4224 + :try_start_834
4225 move-object/from16 v0, p0
4227 move-object/from16 v1, v23
4228 @@ -4999,26 +4999,26 @@
4230 goto/16 :goto_9
4232 - :catchall_83d
4233 + :catchall_83e
4234 move-exception v23
4236 monitor-exit p0
4237 - :try_end_83f
4238 - .catchall {:try_start_833 .. :try_end_83f} :catchall_83d
4239 + :try_end_840
4240 + .catchall {:try_start_834 .. :try_end_840} :catchall_83e
4242 throw v23
4244 - :pswitch_840
4245 + :pswitch_841
4246 invoke-virtual/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->setNumAllowedChannels()Z
4248 monitor-enter p0
4250 - :try_start_844
4251 + :try_start_845
4252 invoke-static {}, Landroid/net/wifi/WifiNative;->getMacAddressCommand()Ljava/lang/String;
4254 move-result-object v13
4256 - if-eqz v13, :cond_856
4257 + if-eqz v13, :cond_857
4259 move-object/from16 v0, p0
4261 @@ -5032,7 +5032,7 @@
4263 invoke-virtual {v0, v1}, Landroid/net/wifi/WifiInfo;->setMacAddress(Ljava/lang/String;)V
4265 - :cond_856
4266 + :cond_857
4267 const/16 v23, 0x2
4269 move/from16 v0, v23
4270 @@ -5047,39 +5047,39 @@
4272 move/from16 v23, v0
4274 - if-nez v23, :cond_86e
4275 + if-nez v23, :cond_86f
4277 invoke-virtual/range {p0 .. p0}, Landroid/net/wifi/WifiStateTracker;->reconnectCommand()Z
4279 - :goto_869
4280 + :goto_86a
4281 monitor-exit p0
4283 - goto :goto_830
4284 + goto :goto_831
4286 - :catchall_86b
4287 + :catchall_86c
4288 move-exception v23
4290 monitor-exit p0
4291 - :try_end_86d
4292 - .catchall {:try_start_844 .. :try_end_86d} :catchall_86b
4293 + :try_end_86e
4294 + .catchall {:try_start_845 .. :try_end_86e} :catchall_86c
4296 throw v23
4298 - :cond_86e
4299 + :cond_86f
4300 const/16 v23, 0x1
4302 - :try_start_870
4303 + :try_start_871
4304 move-object/from16 v0, p0
4306 move/from16 v1, v23
4308 invoke-virtual {v0, v1}, Landroid/net/wifi/WifiStateTracker;->scan(Z)Z
4309 - :try_end_877
4310 - .catchall {:try_start_870 .. :try_end_877} :catchall_86b
4311 + :try_end_878
4312 + .catchall {:try_start_871 .. :try_end_878} :catchall_86c
4314 - goto :goto_869
4315 + goto :goto_86a
4317 - :pswitch_878
4318 + :pswitch_879
4319 const/16 v23, 0x4
4321 move/from16 v0, v23
4322 @@ -5088,9 +5088,9 @@
4324 iput v0, v1, Landroid/net/wifi/WifiStateTracker;->mRunState:I
4326 - goto :goto_830
4327 + goto :goto_831
4329 - :pswitch_881
4330 + :pswitch_882
4331 const-string v23, "WifiStateTracker"
4333 const-string v24, "Wifi Driver reports HUNG - reloading."
4334 @@ -5117,9 +5117,9 @@
4336 invoke-virtual/range {v23 .. v24}, Landroid/net/wifi/WifiManager;->setWifiEnabled(Z)Z
4338 - goto :goto_830
4339 + goto :goto_831
4341 - :pswitch_89f
4342 + :pswitch_8a0
4343 const/16 v23, 0x1
4345 move/from16 v0, v23
4346 @@ -5130,32 +5130,30 @@
4348 goto/16 :goto_9
4350 - nop
4352 :pswitch_data_8aa
4353 .packed-switch 0x1
4354 :pswitch_a
4355 :pswitch_172
4356 :pswitch_279
4357 - :pswitch_4dc
4358 - :pswitch_63e
4359 - :pswitch_72d
4360 - :pswitch_7e1
4361 - :pswitch_662
4362 + :pswitch_4dd
4363 + :pswitch_63f
4364 + :pswitch_72e
4365 + :pswitch_7e2
4366 + :pswitch_663
4367 :pswitch_9
4368 :pswitch_9
4369 - :pswitch_68a
4370 - :pswitch_6ab
4371 - :pswitch_81b
4372 - :pswitch_89f
4373 + :pswitch_68b
4374 + :pswitch_6ac
4375 + :pswitch_81c
4376 + :pswitch_8a0
4377 :pswitch_25c
4378 .end packed-switch
4380 :pswitch_data_8cc
4381 .packed-switch 0x0
4382 - :pswitch_840
4383 - :pswitch_878
4384 - :pswitch_881
4385 + :pswitch_841
4386 + :pswitch_879
4387 + :pswitch_882
4388 .end packed-switch
4389 .end method
4391 diff -NpruEbB stock_framework/smali/android/opengl/EGLLogWrapper.smali pdroid_framework/smali/android/opengl/EGLLogWrapper.smali
4392 --- stock_framework/smali/android/opengl/EGLLogWrapper.smali 2012-07-18 21:20:01.423737472 -0700
4393 +++ pdroid_framework/smali/android/opengl/EGLLogWrapper.smali 2012-07-18 21:20:29.580453748 -0700
4394 @@ -889,7 +889,7 @@
4396 invoke-direct {p0, v1, p1}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLDisplay;)V
4398 - const-string v1, "surface"
4399 + const-string/jumbo v1, "surface"
4401 invoke-direct {p0, v1, p2}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLSurface;)V
4403 @@ -1101,7 +1101,7 @@
4405 invoke-direct {p0, v1, p1}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLDisplay;)V
4407 - const-string v1, "surface"
4408 + const-string/jumbo v1, "surface"
4410 invoke-direct {p0, v1, p2}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLSurface;)V
4412 @@ -1467,7 +1467,7 @@
4414 invoke-direct {p0, v1, p1}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLDisplay;)V
4416 - const-string v1, "surface"
4417 + const-string/jumbo v1, "surface"
4419 invoke-direct {p0, v1, p2}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLSurface;)V
4421 @@ -1507,7 +1507,7 @@
4423 invoke-direct {p0, v1, p1}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLDisplay;)V
4425 - const-string v1, "surface"
4426 + const-string/jumbo v1, "surface"
4428 invoke-direct {p0, v1, p2}, Landroid/opengl/EGLLogWrapper;->arg(Ljava/lang/String;Ljavax/microedition/khronos/egl/EGLSurface;)V
4430 diff -NpruEbB stock_framework/smali/android/opengl/GLLogWrapper.smali pdroid_framework/smali/android/opengl/GLLogWrapper.smali
4431 --- stock_framework/smali/android/opengl/GLLogWrapper.smali 2012-07-18 21:20:01.511758468 -0700
4432 +++ pdroid_framework/smali/android/opengl/GLLogWrapper.smali 2012-07-18 21:20:29.660472836 -0700
4433 @@ -265,7 +265,7 @@
4435 invoke-direct {p0, v0, v1}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;Ljava/lang/String;)V
4437 - const-string v0, "stride"
4438 + const-string/jumbo v0, "stride"
4440 invoke-direct {p0, v0, p3}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4442 @@ -4526,7 +4526,7 @@
4444 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4446 - const-string v0, "stride"
4447 + const-string/jumbo v0, "stride"
4449 invoke-direct {p0, v0, p3}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4451 @@ -8720,7 +8720,7 @@
4453 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4455 - const-string v0, "stride"
4456 + const-string/jumbo v0, "stride"
4458 invoke-direct {p0, v0, p3}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4460 @@ -9056,7 +9056,7 @@
4462 invoke-direct {p0, v0, p1}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4464 - const-string v0, "stride"
4465 + const-string/jumbo v0, "stride"
4467 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4469 @@ -9084,7 +9084,7 @@
4471 invoke-direct {p0, v0, p1}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4473 - const-string v0, "stride"
4474 + const-string/jumbo v0, "stride"
4476 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4478 @@ -9470,7 +9470,7 @@
4480 invoke-direct {p0, v0, p1}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4482 - const-string v0, "stride"
4483 + const-string/jumbo v0, "stride"
4485 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4487 @@ -10112,7 +10112,7 @@
4489 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4491 - const-string v0, "stride"
4492 + const-string/jumbo v0, "stride"
4494 invoke-direct {p0, v0, p3}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4496 @@ -11160,7 +11160,7 @@
4498 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4500 - const-string v0, "stride"
4501 + const-string/jumbo v0, "stride"
4503 invoke-direct {p0, v0, p3}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4505 @@ -11262,7 +11262,7 @@
4507 invoke-direct {p0, v0, p2}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4509 - const-string v0, "stride"
4510 + const-string/jumbo v0, "stride"
4512 invoke-direct {p0, v0, p3}, Landroid/opengl/GLLogWrapper;->arg(Ljava/lang/String;I)V
4514 diff -NpruEbB stock_framework/smali/android/privacy/IPrivacySettingsManager.smali pdroid_framework/smali/android/privacy/IPrivacySettingsManager.smali
4515 --- stock_framework/smali/android/privacy/IPrivacySettingsManager.smali 1969-12-31 16:00:00.000000000 -0800
4516 +++ pdroid_framework/smali/android/privacy/IPrivacySettingsManager.smali 2012-07-18 21:20:32.382122035 -0700
4517 @@ -0,0 +1,80 @@
4518 +.class public interface abstract Landroid/privacy/IPrivacySettingsManager;
4519 +.super Ljava/lang/Object;
4520 +.source "IPrivacySettingsManager.java"
4522 +# interfaces
4523 +.implements Landroid/os/IInterface;
4526 +# annotations
4527 +.annotation system Ldalvik/annotation/MemberClasses;
4528 + value = {
4529 + Landroid/privacy/IPrivacySettingsManager$Stub;
4531 +.end annotation
4534 +# virtual methods
4535 +.method public abstract addObserver(Ljava/lang/String;)V
4536 + .annotation system Ldalvik/annotation/Throws;
4537 + value = {
4538 + Landroid/os/RemoteException;
4540 + .end annotation
4541 +.end method
4543 +.method public abstract deleteSettings(Ljava/lang/String;I)Z
4544 + .annotation system Ldalvik/annotation/Throws;
4545 + value = {
4546 + Landroid/os/RemoteException;
4548 + .end annotation
4549 +.end method
4551 +.method public abstract getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
4552 + .annotation system Ldalvik/annotation/Throws;
4553 + value = {
4554 + Landroid/os/RemoteException;
4556 + .end annotation
4557 +.end method
4559 +.method public abstract getVersion()D
4560 + .annotation system Ldalvik/annotation/Throws;
4561 + value = {
4562 + Landroid/os/RemoteException;
4564 + .end annotation
4565 +.end method
4567 +.method public abstract notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;)V
4568 + .annotation system Ldalvik/annotation/Throws;
4569 + value = {
4570 + Landroid/os/RemoteException;
4572 + .end annotation
4573 +.end method
4575 +.method public abstract purgeSettings()Z
4576 + .annotation system Ldalvik/annotation/Throws;
4577 + value = {
4578 + Landroid/os/RemoteException;
4580 + .end annotation
4581 +.end method
4583 +.method public abstract registerObservers()V
4584 + .annotation system Ldalvik/annotation/Throws;
4585 + value = {
4586 + Landroid/os/RemoteException;
4588 + .end annotation
4589 +.end method
4591 +.method public abstract saveSettings(Landroid/privacy/PrivacySettings;)Z
4592 + .annotation system Ldalvik/annotation/Throws;
4593 + value = {
4594 + Landroid/os/RemoteException;
4596 + .end annotation
4597 +.end method
4598 diff -NpruEbB stock_framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali pdroid_framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali
4599 --- stock_framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali 1969-12-31 16:00:00.000000000 -0800
4600 +++ pdroid_framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali 2012-07-18 21:20:32.382122035 -0700
4601 @@ -0,0 +1,562 @@
4602 +.class Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
4603 +.super Ljava/lang/Object;
4604 +.source "IPrivacySettingsManager.java"
4606 +# interfaces
4607 +.implements Landroid/privacy/IPrivacySettingsManager;
4610 +# annotations
4611 +.annotation system Ldalvik/annotation/EnclosingClass;
4612 + value = Landroid/privacy/IPrivacySettingsManager$Stub;
4613 +.end annotation
4615 +.annotation system Ldalvik/annotation/InnerClass;
4616 + accessFlags = 0xa
4617 + name = "Proxy"
4618 +.end annotation
4621 +# instance fields
4622 +.field private mRemote:Landroid/os/IBinder;
4625 +# direct methods
4626 +.method constructor <init>(Landroid/os/IBinder;)V
4627 + .registers 2
4629 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
4631 + iput-object p1, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
4633 + return-void
4634 +.end method
4637 +# virtual methods
4638 +.method public addObserver(Ljava/lang/String;)V
4639 + .registers 7
4640 + .annotation system Ldalvik/annotation/Throws;
4641 + value = {
4642 + Landroid/os/RemoteException;
4644 + .end annotation
4646 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4648 + move-result-object v0
4650 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4652 + move-result-object v1
4654 + :try_start_8
4655 + const-string v2, "android.privacy.IPrivacySettingsManager"
4657 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
4659 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
4661 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
4663 + const/4 v3, 0x6
4665 + const/4 v4, 0x0
4667 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
4669 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
4670 + :try_end_1a
4671 + .catchall {:try_start_8 .. :try_end_1a} :catchall_21
4673 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4675 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4677 + return-void
4679 + :catchall_21
4680 + move-exception v2
4682 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4684 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4686 + throw v2
4687 +.end method
4689 +.method public asBinder()Landroid/os/IBinder;
4690 + .registers 2
4692 + iget-object v0, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
4694 + return-object v0
4695 +.end method
4697 +.method public deleteSettings(Ljava/lang/String;I)Z
4698 + .registers 10
4699 + .annotation system Ldalvik/annotation/Throws;
4700 + value = {
4701 + Landroid/os/RemoteException;
4703 + .end annotation
4705 + const/4 v6, 0x0
4707 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4709 + move-result-object v0
4711 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4713 + move-result-object v1
4715 + :try_start_9
4716 + const-string v3, "android.privacy.IPrivacySettingsManager"
4718 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
4720 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
4722 + invoke-virtual {v0, p2}, Landroid/os/Parcel;->writeInt(I)V
4724 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
4726 + const/4 v4, 0x3
4728 + const/4 v5, 0x0
4730 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
4732 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
4734 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
4735 + :try_end_21
4736 + .catchall {:try_start_9 .. :try_end_21} :catchall_2f
4738 + move-result v3
4740 + if-eqz v3, :cond_2d
4742 + const/4 v3, 0x1
4744 + move v2, v3
4746 + :goto_26
4747 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4749 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4751 + return v2
4753 + :cond_2d
4754 + move v2, v6
4756 + goto :goto_26
4758 + :catchall_2f
4759 + move-exception v3
4761 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4763 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4765 + throw v3
4766 +.end method
4768 +.method public getInterfaceDescriptor()Ljava/lang/String;
4769 + .registers 2
4771 + const-string v0, "android.privacy.IPrivacySettingsManager"
4773 + return-object v0
4774 +.end method
4776 +.method public getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
4777 + .registers 9
4778 + .annotation system Ldalvik/annotation/Throws;
4779 + value = {
4780 + Landroid/os/RemoteException;
4782 + .end annotation
4784 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4786 + move-result-object v0
4788 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4790 + move-result-object v1
4792 + :try_start_8
4793 + const-string v3, "android.privacy.IPrivacySettingsManager"
4795 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
4797 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
4799 + invoke-virtual {v0, p2}, Landroid/os/Parcel;->writeInt(I)V
4801 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
4803 + const/4 v4, 0x1
4805 + const/4 v5, 0x0
4807 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
4809 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
4811 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
4813 + move-result v3
4815 + if-eqz v3, :cond_32
4817 + sget-object v3, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
4819 + invoke-interface {v3, v1}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
4821 + move-result-object v2
4823 + check-cast v2, Landroid/privacy/PrivacySettings;
4824 + :try_end_2b
4825 + .catchall {:try_start_8 .. :try_end_2b} :catchall_34
4827 + :goto_2b
4828 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4830 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4832 + return-object v2
4834 + :cond_32
4835 + const/4 v2, 0x0
4837 + goto :goto_2b
4839 + :catchall_34
4840 + move-exception v3
4842 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4844 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4846 + throw v3
4847 +.end method
4849 +.method public getVersion()D
4850 + .registers 8
4851 + .annotation system Ldalvik/annotation/Throws;
4852 + value = {
4853 + Landroid/os/RemoteException;
4855 + .end annotation
4857 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4859 + move-result-object v0
4861 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4863 + move-result-object v1
4865 + :try_start_8
4866 + const-string v4, "android.privacy.IPrivacySettingsManager"
4868 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
4870 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
4872 + const/16 v5, 0x8
4874 + const/4 v6, 0x0
4876 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
4878 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
4880 + invoke-virtual {v1}, Landroid/os/Parcel;->readDouble()D
4881 + :try_end_1b
4882 + .catchall {:try_start_8 .. :try_end_1b} :catchall_23
4884 + move-result-wide v2
4886 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4888 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4890 + return-wide v2
4892 + :catchall_23
4893 + move-exception v4
4895 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4897 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4899 + throw v4
4900 +.end method
4902 +.method public notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;)V
4903 + .registers 11
4904 + .annotation system Ldalvik/annotation/Throws;
4905 + value = {
4906 + Landroid/os/RemoteException;
4908 + .end annotation
4910 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4912 + move-result-object v0
4914 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4916 + move-result-object v1
4918 + :try_start_8
4919 + const-string v2, "android.privacy.IPrivacySettingsManager"
4921 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
4923 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
4925 + invoke-virtual {v0, p2}, Landroid/os/Parcel;->writeInt(I)V
4927 + invoke-virtual {v0, p3}, Landroid/os/Parcel;->writeByte(B)V
4929 + invoke-virtual {v0, p4}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
4931 + invoke-virtual {v0, p5}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
4933 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
4935 + const/4 v3, 0x4
4937 + const/4 v4, 0x0
4939 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
4941 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
4942 + :try_end_26
4943 + .catchall {:try_start_8 .. :try_end_26} :catchall_2d
4945 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4947 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4949 + return-void
4951 + :catchall_2d
4952 + move-exception v2
4954 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
4956 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
4958 + throw v2
4959 +.end method
4961 +.method public purgeSettings()Z
4962 + .registers 8
4963 + .annotation system Ldalvik/annotation/Throws;
4964 + value = {
4965 + Landroid/os/RemoteException;
4967 + .end annotation
4969 + const/4 v6, 0x0
4971 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4973 + move-result-object v0
4975 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
4977 + move-result-object v1
4979 + :try_start_9
4980 + const-string v3, "android.privacy.IPrivacySettingsManager"
4982 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
4984 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
4986 + const/4 v4, 0x7
4988 + const/4 v5, 0x0
4990 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
4992 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
4994 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
4995 + :try_end_1b
4996 + .catchall {:try_start_9 .. :try_end_1b} :catchall_29
4998 + move-result v3
5000 + if-eqz v3, :cond_27
5002 + const/4 v3, 0x1
5004 + move v2, v3
5006 + :goto_20
5007 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5009 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5011 + return v2
5013 + :cond_27
5014 + move v2, v6
5016 + goto :goto_20
5018 + :catchall_29
5019 + move-exception v3
5021 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5023 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5025 + throw v3
5026 +.end method
5028 +.method public registerObservers()V
5029 + .registers 6
5030 + .annotation system Ldalvik/annotation/Throws;
5031 + value = {
5032 + Landroid/os/RemoteException;
5034 + .end annotation
5036 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5038 + move-result-object v0
5040 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5042 + move-result-object v1
5044 + :try_start_8
5045 + const-string v2, "android.privacy.IPrivacySettingsManager"
5047 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5049 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5051 + const/4 v3, 0x5
5053 + const/4 v4, 0x0
5055 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5057 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5058 + :try_end_17
5059 + .catchall {:try_start_8 .. :try_end_17} :catchall_1e
5061 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5063 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5065 + return-void
5067 + :catchall_1e
5068 + move-exception v2
5070 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5072 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5074 + throw v2
5075 +.end method
5077 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
5078 + .registers 10
5079 + .annotation system Ldalvik/annotation/Throws;
5080 + value = {
5081 + Landroid/os/RemoteException;
5083 + .end annotation
5085 + const/4 v7, 0x1
5087 + const/4 v6, 0x0
5089 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5091 + move-result-object v0
5093 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5095 + move-result-object v1
5097 + :try_start_a
5098 + const-string v3, "android.privacy.IPrivacySettingsManager"
5100 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5102 + if-eqz p1, :cond_31
5104 + const/4 v3, 0x1
5106 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInt(I)V
5108 + const/4 v3, 0x0
5110 + invoke-virtual {p1, v0, v3}, Landroid/privacy/PrivacySettings;->writeToParcel(Landroid/os/Parcel;I)V
5112 + :goto_19
5113 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5115 + const/4 v4, 0x2
5117 + const/4 v5, 0x0
5119 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5121 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5123 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5124 + :try_end_26
5125 + .catchall {:try_start_a .. :try_end_26} :catchall_36
5127 + move-result v3
5129 + if-eqz v3, :cond_3e
5131 + move v2, v7
5133 + :goto_2a
5134 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5136 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5138 + return v2
5140 + :cond_31
5141 + const/4 v3, 0x0
5143 + :try_start_32
5144 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInt(I)V
5145 + :try_end_35
5146 + .catchall {:try_start_32 .. :try_end_35} :catchall_36
5148 + goto :goto_19
5150 + :catchall_36
5151 + move-exception v3
5153 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5155 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5157 + throw v3
5159 + :cond_3e
5160 + move v2, v6
5162 + goto :goto_2a
5163 +.end method
5164 diff -NpruEbB stock_framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali pdroid_framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali
5165 --- stock_framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali 1969-12-31 16:00:00.000000000 -0800
5166 +++ pdroid_framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali 2012-07-18 21:20:32.383122273 -0700
5167 @@ -0,0 +1,376 @@
5168 +.class public abstract Landroid/privacy/IPrivacySettingsManager$Stub;
5169 +.super Landroid/os/Binder;
5170 +.source "IPrivacySettingsManager.java"
5172 +# interfaces
5173 +.implements Landroid/privacy/IPrivacySettingsManager;
5176 +# annotations
5177 +.annotation system Ldalvik/annotation/EnclosingClass;
5178 + value = Landroid/privacy/IPrivacySettingsManager;
5179 +.end annotation
5181 +.annotation system Ldalvik/annotation/InnerClass;
5182 + accessFlags = 0x409
5183 + name = "Stub"
5184 +.end annotation
5186 +.annotation system Ldalvik/annotation/MemberClasses;
5187 + value = {
5188 + Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
5190 +.end annotation
5193 +# static fields
5194 +.field private static final DESCRIPTOR:Ljava/lang/String; = "android.privacy.IPrivacySettingsManager"
5196 +.field static final TRANSACTION_addObserver:I = 0x6
5198 +.field static final TRANSACTION_deleteSettings:I = 0x3
5200 +.field static final TRANSACTION_getSettings:I = 0x1
5202 +.field static final TRANSACTION_getVersion:I = 0x8
5204 +.field static final TRANSACTION_notification:I = 0x4
5206 +.field static final TRANSACTION_purgeSettings:I = 0x7
5208 +.field static final TRANSACTION_registerObservers:I = 0x5
5210 +.field static final TRANSACTION_saveSettings:I = 0x2
5213 +# direct methods
5214 +.method public constructor <init>()V
5215 + .registers 2
5217 + invoke-direct {p0}, Landroid/os/Binder;-><init>()V
5219 + const-string v0, "android.privacy.IPrivacySettingsManager"
5221 + invoke-virtual {p0, p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->attachInterface(Landroid/os/IInterface;Ljava/lang/String;)V
5223 + return-void
5224 +.end method
5226 +.method public static asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
5227 + .registers 3
5229 + if-nez p0, :cond_4
5231 + const/4 v1, 0x0
5233 + :goto_3
5234 + return-object v1
5236 + :cond_4
5237 + const-string v1, "android.privacy.IPrivacySettingsManager"
5239 + invoke-interface {p0, v1}, Landroid/os/IBinder;->queryLocalInterface(Ljava/lang/String;)Landroid/os/IInterface;
5241 + move-result-object v0
5243 + if-eqz v0, :cond_14
5245 + instance-of v1, v0, Landroid/privacy/IPrivacySettingsManager;
5247 + if-eqz v1, :cond_14
5249 + check-cast v0, Landroid/privacy/IPrivacySettingsManager;
5251 + move-object v1, v0
5253 + goto :goto_3
5255 + :cond_14
5256 + new-instance v1, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
5258 + invoke-direct {v1, p0}, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;-><init>(Landroid/os/IBinder;)V
5260 + goto :goto_3
5261 +.end method
5264 +# virtual methods
5265 +.method public asBinder()Landroid/os/IBinder;
5266 + .registers 1
5268 + return-object p0
5269 +.end method
5271 +.method public onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5272 + .registers 16
5273 + .annotation system Ldalvik/annotation/Throws;
5274 + value = {
5275 + Landroid/os/RemoteException;
5277 + .end annotation
5279 + const/4 v10, 0x0
5281 + const/4 v8, 0x1
5283 + const-string v9, "android.privacy.IPrivacySettingsManager"
5285 + sparse-switch p1, :sswitch_data_e6
5287 + invoke-super {p0, p1, p2, p3, p4}, Landroid/os/Binder;->onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5289 + move-result v0
5291 + :goto_b
5292 + return v0
5294 + :sswitch_c
5295 + const-string v0, "android.privacy.IPrivacySettingsManager"
5297 + invoke-virtual {p3, v9}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5299 + move v0, v8
5301 + goto :goto_b
5303 + :sswitch_13
5304 + const-string v0, "android.privacy.IPrivacySettingsManager"
5306 + invoke-virtual {p2, v9}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
5308 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
5310 + move-result-object v1
5312 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
5314 + move-result v2
5316 + invoke-virtual {p0, v1, v2}, Landroid/privacy/IPrivacySettingsManager$Stub;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
5318 + move-result-object v6
5320 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
5322 + if-eqz v6, :cond_31
5324 + invoke-virtual {p3, v8}, Landroid/os/Parcel;->writeInt(I)V
5326 + invoke-virtual {v6, p3, v8}, Landroid/privacy/PrivacySettings;->writeToParcel(Landroid/os/Parcel;I)V
5328 + :goto_2f
5329 + move v0, v8
5331 + goto :goto_b
5333 + :cond_31
5334 + invoke-virtual {p3, v10}, Landroid/os/Parcel;->writeInt(I)V
5336 + goto :goto_2f
5338 + :sswitch_35
5339 + const-string v0, "android.privacy.IPrivacySettingsManager"
5341 + invoke-virtual {p2, v9}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
5343 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
5345 + move-result v0
5347 + if-eqz v0, :cond_57
5349 + sget-object v0, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
5351 + invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
5353 + move-result-object v1
5355 + check-cast v1, Landroid/privacy/PrivacySettings;
5357 + :goto_48
5358 + invoke-virtual {p0, v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->saveSettings(Landroid/privacy/PrivacySettings;)Z
5360 + move-result v6
5362 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
5364 + if-eqz v6, :cond_59
5366 + move v0, v8
5368 + :goto_52
5369 + invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeInt(I)V
5371 + move v0, v8
5373 + goto :goto_b
5375 + :cond_57
5376 + const/4 v1, 0x0
5378 + goto :goto_48
5380 + :cond_59
5381 + move v0, v10
5383 + goto :goto_52
5385 + :sswitch_5b
5386 + const-string v0, "android.privacy.IPrivacySettingsManager"
5388 + invoke-virtual {p2, v9}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
5390 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
5392 + move-result-object v1
5394 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
5396 + move-result v2
5398 + invoke-virtual {p0, v1, v2}, Landroid/privacy/IPrivacySettingsManager$Stub;->deleteSettings(Ljava/lang/String;I)Z
5400 + move-result v6
5402 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
5404 + if-eqz v6, :cond_77
5406 + move v0, v8
5408 + :goto_72
5409 + invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeInt(I)V
5411 + move v0, v8
5413 + goto :goto_b
5415 + :cond_77
5416 + move v0, v10
5418 + goto :goto_72
5420 + :sswitch_79
5421 + const-string v0, "android.privacy.IPrivacySettingsManager"
5423 + invoke-virtual {p2, v9}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
5425 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
5427 + move-result-object v1
5429 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
5431 + move-result v2
5433 + invoke-virtual {p2}, Landroid/os/Parcel;->readByte()B
5435 + move-result v3
5437 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
5439 + move-result-object v4
5441 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
5443 + move-result-object v5
5445 + move-object v0, p0
5447 + invoke-virtual/range {v0 .. v5}, Landroid/privacy/IPrivacySettingsManager$Stub;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;)V
5449 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
5451 + move v0, v8
5453 + goto/16 :goto_b
5455 + :sswitch_9c
5456 + const-string v0, "android.privacy.IPrivacySettingsManager"
5458 + invoke-virtual {p2, v9}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
5460 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->registerObservers()V
5462 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
5464 + move v0, v8
5466 + goto/16 :goto_b
5468 + :sswitch_aa
5469 + const-string v0, "android.privacy.IPrivacySettingsManager"
5471 + invoke-virtual {p2, v9}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
5473 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
5475 + move-result-object v1
5477 + invoke-virtual {p0, v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->addObserver(Ljava/lang/String;)V
5479 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
5481 + move v0, v8
5483 + goto/16 :goto_b
5485 + :sswitch_bc
5486 + const-string v0, "android.privacy.IPrivacySettingsManager"
5488 + invoke-virtual {p2, v9}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
5490 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->purgeSettings()Z
5492 + move-result v6
5494 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
5496 + if-eqz v6, :cond_d1
5498 + move v0, v8
5500 + :goto_cb
5501 + invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeInt(I)V
5503 + move v0, v8
5505 + goto/16 :goto_b
5507 + :cond_d1
5508 + move v0, v10
5510 + goto :goto_cb
5512 + :sswitch_d3
5513 + const-string v0, "android.privacy.IPrivacySettingsManager"
5515 + invoke-virtual {p2, v9}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
5517 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->getVersion()D
5519 + move-result-wide v6
5521 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
5523 + invoke-virtual {p3, v6, v7}, Landroid/os/Parcel;->writeDouble(D)V
5525 + move v0, v8
5527 + goto/16 :goto_b
5529 + nop
5531 + :sswitch_data_e6
5532 + .sparse-switch
5533 + 0x1 -> :sswitch_13
5534 + 0x2 -> :sswitch_35
5535 + 0x3 -> :sswitch_5b
5536 + 0x4 -> :sswitch_79
5537 + 0x5 -> :sswitch_9c
5538 + 0x6 -> :sswitch_aa
5539 + 0x7 -> :sswitch_bc
5540 + 0x8 -> :sswitch_d3
5541 + 0x5f4e5446 -> :sswitch_c
5542 + .end sparse-switch
5543 +.end method
5544 diff -NpruEbB stock_framework/smali/android/privacy/PrivacyFileObserver.smali pdroid_framework/smali/android/privacy/PrivacyFileObserver.smali
5545 --- stock_framework/smali/android/privacy/PrivacyFileObserver.smali 1969-12-31 16:00:00.000000000 -0800
5546 +++ pdroid_framework/smali/android/privacy/PrivacyFileObserver.smali 2012-07-18 21:20:32.383122273 -0700
5547 @@ -0,0 +1,244 @@
5548 +.class public Landroid/privacy/PrivacyFileObserver;
5549 +.super Landroid/os/FileObserver;
5550 +.source "PrivacyFileObserver.java"
5553 +# static fields
5554 +.field public static final PACKAGE_PATH_INDEX:I = 0x3
5556 +.field public static final TAG:Ljava/lang/String; = "PrivacyFileObserver"
5559 +# instance fields
5560 +.field public absolutePath:Ljava/lang/String;
5562 +.field public children:Ljava/util/HashMap;
5563 + .annotation system Ldalvik/annotation/Signature;
5564 + value = {
5565 + "Ljava/util/HashMap",
5566 + "<",
5567 + "Ljava/lang/String;",
5568 + "Landroid/privacy/PrivacyFileObserver;",
5569 + ">;"
5571 + .end annotation
5572 +.end field
5574 +.field private pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
5577 +# direct methods
5578 +.method public constructor <init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
5579 + .registers 12
5581 + const/16 v8, 0xfff
5583 + invoke-direct {p0, p1, v8}, Landroid/os/FileObserver;-><init>(Ljava/lang/String;I)V
5585 + iput-object p1, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
5587 + iput-object p2, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
5589 + new-instance v8, Ljava/util/HashMap;
5591 + invoke-direct {v8}, Ljava/util/HashMap;-><init>()V
5593 + iput-object v8, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
5595 + new-instance v7, Ljava/io/File;
5597 + iget-object v8, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
5599 + invoke-direct {v7, v8}, Ljava/io/File;-><init>(Ljava/lang/String;)V
5601 + invoke-virtual {v7}, Ljava/io/File;->isDirectory()Z
5603 + move-result v8
5605 + if-eqz v8, :cond_42
5607 + invoke-virtual {v7}, Ljava/io/File;->listFiles()[Ljava/io/File;
5609 + move-result-object v6
5611 + move-object v0, v6
5613 + array-length v4, v0
5615 + const/4 v3, 0x0
5617 + :goto_24
5618 + if-ge v3, v4, :cond_42
5620 + aget-object v2, v0, v3
5622 + invoke-virtual {v2}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
5624 + move-result-object v5
5626 + new-instance v1, Landroid/privacy/PrivacyFileObserver;
5628 + invoke-direct {v1, v5, p2}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
5630 + iget-object v8, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
5632 + invoke-virtual {v8, v5, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
5634 + invoke-virtual {v2}, Ljava/io/File;->isFile()Z
5636 + move-result v8
5638 + if-eqz v8, :cond_3f
5640 + invoke-virtual {v1}, Landroid/privacy/PrivacyFileObserver;->startWatching()V
5642 + :cond_3f
5643 + add-int/lit8 v3, v3, 0x1
5645 + goto :goto_24
5647 + :cond_42
5648 + return-void
5649 +.end method
5652 +# virtual methods
5653 +.method public addObserver(Ljava/lang/String;)V
5654 + .registers 6
5656 + new-instance v2, Ljava/lang/StringBuilder;
5658 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
5660 + iget-object v3, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
5662 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5664 + move-result-object v2
5666 + const-string v3, "/"
5668 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5670 + move-result-object v2
5672 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5674 + move-result-object v2
5676 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5678 + move-result-object v1
5680 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
5682 + invoke-virtual {v2, v1}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
5684 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
5686 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
5688 + invoke-direct {v0, v1, v2}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
5690 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
5692 + invoke-virtual {v2, v1, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
5694 + return-void
5695 +.end method
5697 +.method public onEvent(ILjava/lang/String;)V
5698 + .registers 13
5700 + and-int/lit8 v0, p1, 0x1
5702 + if-eqz v0, :cond_3d
5704 + new-instance v9, Ljava/util/StringTokenizer;
5706 + iget-object v0, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
5708 + const-string v3, "/"
5710 + invoke-direct {v9, v0, v3}, Ljava/util/StringTokenizer;-><init>(Ljava/lang/String;Ljava/lang/String;)V
5712 + const/4 v7, 0x0
5714 + :goto_e
5715 + const/4 v0, 0x3
5717 + if-ge v7, v0, :cond_1d
5719 + invoke-virtual {v9}, Ljava/util/StringTokenizer;->hasMoreElements()Z
5721 + move-result v0
5723 + if-eqz v0, :cond_1d
5725 + invoke-virtual {v9}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
5727 + add-int/lit8 v7, v7, 0x1
5729 + goto :goto_e
5731 + :cond_1d
5732 + invoke-virtual {v9}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
5734 + move-result-object v1
5736 + const/4 v2, 0x0
5738 + :try_start_22
5739 + invoke-virtual {v9}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
5741 + move-result-object v0
5743 + invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
5744 + :try_end_29
5745 + .catch Ljava/lang/NumberFormatException; {:try_start_22 .. :try_end_29} :catch_3e
5747 + move-result v2
5749 + :goto_2a
5750 + iget-object v0, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
5752 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManagerService;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
5754 + move-result-object v8
5756 + iget-object v0, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
5758 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
5760 + move-result v3
5762 + const-string/jumbo v4, "systemLogs"
5764 + const/4 v5, 0x0
5766 + invoke-virtual/range {v0 .. v5}, Landroid/privacy/PrivacySettingsManagerService;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;)V
5768 + :cond_3d
5769 + return-void
5771 + :catch_3e
5772 + move-exception v0
5774 + move-object v6, v0
5776 + const-string v0, "PrivacyFileObserver"
5778 + const-string v3, "onEvent - could not get the UID of accessing application"
5780 + invoke-static {v0, v3, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
5782 + goto :goto_2a
5783 +.end method
5785 +.method public startWatching()V
5786 + .registers 1
5788 + invoke-super {p0}, Landroid/os/FileObserver;->startWatching()V
5790 + return-void
5791 +.end method
5792 diff -NpruEbB stock_framework/smali/android/privacy/PrivacyPersistenceAdapter.smali pdroid_framework/smali/android/privacy/PrivacyPersistenceAdapter.smali
5793 --- stock_framework/smali/android/privacy/PrivacyPersistenceAdapter.smali 1969-12-31 16:00:00.000000000 -0800
5794 +++ pdroid_framework/smali/android/privacy/PrivacyPersistenceAdapter.smali 2012-07-18 21:20:32.397125613 -0700
5795 @@ -0,0 +1,4303 @@
5796 +.class public Landroid/privacy/PrivacyPersistenceAdapter;
5797 +.super Ljava/lang/Object;
5798 +.source "PrivacyPersistenceAdapter.java"
5801 +# static fields
5802 +.field private static final COLUMN_VERSION_NAME:Ljava/lang/String; = "version"
5804 +.field private static final CREATE_TABLE_SETTINGS:Ljava/lang/String; = "CREATE TABLE IF NOT EXISTS settings ( _id INTEGER PRIMARY KEY AUTOINCREMENT, packageName TEXT, uid INTEGER, deviceIdSetting INTEGER, deviceId TEXT, line1NumberSetting INTEGER, line1Number TEXT, locationGpsSetting INTEGER, locationGpsLat TEXT, locationGpsLon TEXT, locationNetworkSetting INTEGER, locationNetworkLat TEXT, locationNetworkLon TEXT, networkInfoSetting INTEGER, simInfoSetting INTEGER, simSerialNumberSetting INTEGER, simSerialNumber TEXT, subscriberIdSetting INTEGER, subscriberId TEXT, accountsSetting INTEGER, accountsAuthTokensSetting INTEGER, outgoingCallsSetting INTEGER, incomingCallsSetting INTEGER, contactsSetting INTEGER, calendarSetting INTEGER, mmsSetting INTEGER, smsSetting INTEGER, callLogSetting INTEGER, bookmarksSetting INTEGER, systemLogsSetting INTEGER, externalStorageSetting INTEGER, cameraSetting INTEGER, recordAudioSetting INTEGER, notificationSetting INTEGER, intentBootCompletedSetting INTEGER);"
5806 +.field private static final CREATE_TABLE_VERSION:Ljava/lang/String; = "CREATE TABLE IF NOT EXISTS version ( _id INTEGER PRIMARY KEY, version INTEGER );"
5808 +.field private static final DATABASE_FIELDS:[Ljava/lang/String; = null
5810 +.field private static final DATABASE_FILE:Ljava/lang/String; = "/data/system/privacy.db"
5812 +.field private static final DATABASE_VERSION:I = 0x2
5814 +.field private static final INSERT_VERSION:Ljava/lang/String; = "INSERT OR REPLACE INTO version (_id, version) VALUES (1, 2);"
5816 +.field private static final RETRY_QUERY_COUNT:I = 0x5
5818 +.field private static final ROW_ID_VERSION:I = 0x1
5820 +.field public static final SETTINGS_DIRECTORY:Ljava/lang/String; = "/data/system/privacy"
5822 +.field private static final TABLE_SETTINGS:Ljava/lang/String; = "settings"
5824 +.field private static final TABLE_VERSION:Ljava/lang/String; = "version"
5826 +.field private static final TAG:Ljava/lang/String; = "PrivacyPersistenceAdapter"
5828 +.field public static readingThreads:Ljava/lang/Integer;
5831 +# instance fields
5832 +.field private context:Landroid/content/Context;
5834 +.field private db:Landroid/database/sqlite/SQLiteDatabase;
5837 +# direct methods
5838 +.method static constructor <clinit>()V
5839 + .registers 3
5841 + const/4 v2, 0x0
5843 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
5845 + move-result-object v0
5847 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
5849 + const/16 v0, 0x23
5851 + new-array v0, v0, [Ljava/lang/String;
5853 + const-string v1, "_id"
5855 + aput-object v1, v0, v2
5857 + const/4 v1, 0x1
5859 + const-string v2, "packageName"
5861 + aput-object v2, v0, v1
5863 + const/4 v1, 0x2
5865 + const-string/jumbo v2, "uid"
5867 + aput-object v2, v0, v1
5869 + const/4 v1, 0x3
5871 + const-string v2, "deviceIdSetting"
5873 + aput-object v2, v0, v1
5875 + const/4 v1, 0x4
5877 + const-string v2, "deviceId"
5879 + aput-object v2, v0, v1
5881 + const/4 v1, 0x5
5883 + const-string v2, "line1NumberSetting"
5885 + aput-object v2, v0, v1
5887 + const/4 v1, 0x6
5889 + const-string v2, "line1Number"
5891 + aput-object v2, v0, v1
5893 + const/4 v1, 0x7
5895 + const-string v2, "locationGpsSetting"
5897 + aput-object v2, v0, v1
5899 + const/16 v1, 0x8
5901 + const-string v2, "locationGpsLat"
5903 + aput-object v2, v0, v1
5905 + const/16 v1, 0x9
5907 + const-string v2, "locationGpsLon"
5909 + aput-object v2, v0, v1
5911 + const/16 v1, 0xa
5913 + const-string v2, "locationNetworkSetting"
5915 + aput-object v2, v0, v1
5917 + const/16 v1, 0xb
5919 + const-string v2, "locationNetworkLat"
5921 + aput-object v2, v0, v1
5923 + const/16 v1, 0xc
5925 + const-string v2, "locationNetworkLon"
5927 + aput-object v2, v0, v1
5929 + const/16 v1, 0xd
5931 + const-string v2, "networkInfoSetting"
5933 + aput-object v2, v0, v1
5935 + const/16 v1, 0xe
5937 + const-string v2, "simInfoSetting"
5939 + aput-object v2, v0, v1
5941 + const/16 v1, 0xf
5943 + const-string v2, "simSerialNumberSetting"
5945 + aput-object v2, v0, v1
5947 + const/16 v1, 0x10
5949 + const-string v2, "simSerialNumber"
5951 + aput-object v2, v0, v1
5953 + const/16 v1, 0x11
5955 + const-string/jumbo v2, "subscriberIdSetting"
5957 + aput-object v2, v0, v1
5959 + const/16 v1, 0x12
5961 + const-string/jumbo v2, "subscriberId"
5963 + aput-object v2, v0, v1
5965 + const/16 v1, 0x13
5967 + const-string v2, "accountsSetting"
5969 + aput-object v2, v0, v1
5971 + const/16 v1, 0x14
5973 + const-string v2, "accountsAuthTokensSetting"
5975 + aput-object v2, v0, v1
5977 + const/16 v1, 0x15
5979 + const-string v2, "outgoingCallsSetting"
5981 + aput-object v2, v0, v1
5983 + const/16 v1, 0x16
5985 + const-string v2, "incomingCallsSetting"
5987 + aput-object v2, v0, v1
5989 + const/16 v1, 0x17
5991 + const-string v2, "contactsSetting"
5993 + aput-object v2, v0, v1
5995 + const/16 v1, 0x18
5997 + const-string v2, "calendarSetting"
5999 + aput-object v2, v0, v1
6001 + const/16 v1, 0x19
6003 + const-string v2, "mmsSetting"
6005 + aput-object v2, v0, v1
6007 + const/16 v1, 0x1a
6009 + const-string v2, "smsSetting"
6011 + aput-object v2, v0, v1
6013 + const/16 v1, 0x1b
6015 + const-string v2, "callLogSetting"
6017 + aput-object v2, v0, v1
6019 + const/16 v1, 0x1c
6021 + const-string v2, "bookmarksSetting"
6023 + aput-object v2, v0, v1
6025 + const/16 v1, 0x1d
6027 + const-string/jumbo v2, "systemLogsSetting"
6029 + aput-object v2, v0, v1
6031 + const/16 v1, 0x1e
6033 + const-string v2, "externalStorageSetting"
6035 + aput-object v2, v0, v1
6037 + const/16 v1, 0x1f
6039 + const-string v2, "cameraSetting"
6041 + aput-object v2, v0, v1
6043 + const/16 v1, 0x20
6045 + const-string v2, "recordAudioSetting"
6047 + aput-object v2, v0, v1
6049 + const/16 v1, 0x21
6051 + const-string v2, "notificationSetting"
6053 + aput-object v2, v0, v1
6055 + const/16 v1, 0x22
6057 + const-string v2, "intentBootCompletedSetting"
6059 + aput-object v2, v0, v1
6061 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->DATABASE_FIELDS:[Ljava/lang/String;
6063 + return-void
6064 +.end method
6066 +.method public constructor <init>(Landroid/content/Context;)V
6067 + .registers 6
6069 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
6071 + iput-object p1, p0, Landroid/privacy/PrivacyPersistenceAdapter;->context:Landroid/content/Context;
6073 + new-instance v2, Ljava/io/File;
6075 + const-string v3, "/data/system/"
6077 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6079 + invoke-virtual {v2}, Ljava/io/File;->canWrite()Z
6081 + move-result v0
6083 + if-eqz v0, :cond_3c
6085 + new-instance v2, Ljava/io/File;
6087 + const-string v3, "/data/system/privacy.db"
6089 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6091 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
6093 + move-result v2
6095 + if-nez v2, :cond_22
6097 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createDatabase()V
6099 + :cond_22
6100 + new-instance v2, Ljava/io/File;
6102 + const-string v3, "/data/system/privacy"
6104 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6106 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
6108 + move-result v2
6110 + if-nez v2, :cond_32
6112 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createSettingsDir()V
6114 + :cond_32
6115 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getVersion()I
6117 + move-result v1
6119 + const/4 v2, 0x2
6121 + if-ge v1, v2, :cond_3c
6123 + invoke-direct {p0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->upgradeDatabase(I)V
6125 + :cond_3c
6126 + return-void
6127 +.end method
6129 +.method private declared-synchronized createDatabase()V
6130 + .registers 6
6132 + const-string v2, "PrivacyPersistenceAdapter"
6134 + monitor-enter p0
6136 + :try_start_3
6137 + const-string v2, "PrivacyPersistenceAdapter"
6139 + const-string v3, "createDatabase - creating privacy database file"
6141 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
6142 + :try_end_a
6143 + .catchall {:try_start_3 .. :try_end_a} :catchall_40
6145 + :try_start_a
6146 + const-string v2, "/data/system/privacy.db"
6148 + const/4 v3, 0x0
6150 + const/high16 v4, 0x1000
6152 + invoke-static {v2, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
6154 + move-result-object v0
6156 + const-string v2, "PrivacyPersistenceAdapter"
6158 + const-string v3, "createDatabase - creating privacy database"
6160 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
6162 + const-string v2, "CREATE TABLE IF NOT EXISTS settings ( _id INTEGER PRIMARY KEY AUTOINCREMENT, packageName TEXT, uid INTEGER, deviceIdSetting INTEGER, deviceId TEXT, line1NumberSetting INTEGER, line1Number TEXT, locationGpsSetting INTEGER, locationGpsLat TEXT, locationGpsLon TEXT, locationNetworkSetting INTEGER, locationNetworkLat TEXT, locationNetworkLon TEXT, networkInfoSetting INTEGER, simInfoSetting INTEGER, simSerialNumberSetting INTEGER, simSerialNumber TEXT, subscriberIdSetting INTEGER, subscriberId TEXT, accountsSetting INTEGER, accountsAuthTokensSetting INTEGER, outgoingCallsSetting INTEGER, incomingCallsSetting INTEGER, contactsSetting INTEGER, calendarSetting INTEGER, mmsSetting INTEGER, smsSetting INTEGER, callLogSetting INTEGER, bookmarksSetting INTEGER, systemLogsSetting INTEGER, externalStorageSetting INTEGER, cameraSetting INTEGER, recordAudioSetting INTEGER, notificationSetting INTEGER, intentBootCompletedSetting INTEGER);"
6164 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
6166 + const-string v2, "CREATE TABLE IF NOT EXISTS version ( _id INTEGER PRIMARY KEY, version INTEGER );"
6168 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
6170 + const-string v2, "INSERT OR REPLACE INTO version (_id, version) VALUES (1, 2);"
6172 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
6174 + if-eqz v0, :cond_34
6176 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
6178 + move-result v2
6180 + if-eqz v2, :cond_34
6182 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
6183 + :try_end_34
6184 + .catchall {:try_start_a .. :try_end_34} :catchall_40
6185 + .catch Landroid/database/SQLException; {:try_start_a .. :try_end_34} :catch_36
6187 + :cond_34
6188 + :goto_34
6189 + monitor-exit p0
6191 + return-void
6193 + :catch_36
6194 + move-exception v2
6196 + move-object v1, v2
6198 + :try_start_38
6199 + const-string v2, "PrivacyPersistenceAdapter"
6201 + const-string v3, "createDatabase - failed to create privacy database"
6203 + invoke-static {v2, v3, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
6204 + :try_end_3f
6205 + .catchall {:try_start_38 .. :try_end_3f} :catchall_40
6207 + goto :goto_34
6209 + :catchall_40
6210 + move-exception v2
6212 + monitor-exit p0
6214 + throw v2
6215 +.end method
6217 +.method private declared-synchronized createSettingsDir()V
6218 + .registers 4
6220 + monitor-enter p0
6222 + :try_start_1
6223 + new-instance v0, Ljava/io/File;
6225 + const-string v1, "/data/system/privacy/"
6227 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6229 + invoke-virtual {v0}, Ljava/io/File;->mkdirs()Z
6231 + const/4 v1, 0x1
6233 + const/4 v2, 0x0
6235 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setReadable(ZZ)Z
6237 + const/4 v1, 0x1
6239 + const/4 v2, 0x0
6241 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setExecutable(ZZ)Z
6242 + :try_end_15
6243 + .catchall {:try_start_1 .. :try_end_15} :catchall_17
6245 + monitor-exit p0
6247 + return-void
6249 + :catchall_17
6250 + move-exception v1
6252 + monitor-exit p0
6254 + throw v1
6255 +.end method
6257 +.method private deleteRecursive(Ljava/io/File;)V
6258 + .registers 7
6260 + invoke-virtual {p1}, Ljava/io/File;->isDirectory()Z
6262 + move-result v4
6264 + if-eqz v4, :cond_16
6266 + invoke-virtual {p1}, Ljava/io/File;->listFiles()[Ljava/io/File;
6268 + move-result-object v0
6270 + array-length v3, v0
6272 + const/4 v2, 0x0
6274 + :goto_c
6275 + if-ge v2, v3, :cond_16
6277 + aget-object v1, v0, v2
6279 + invoke-direct {p0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
6281 + add-int/lit8 v2, v2, 0x1
6283 + goto :goto_c
6285 + :cond_16
6286 + invoke-virtual {p1}, Ljava/io/File;->delete()Z
6288 + return-void
6289 +.end method
6291 +.method private declared-synchronized getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
6292 + .registers 4
6294 + monitor-enter p0
6296 + :try_start_1
6297 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6299 + if-eqz v0, :cond_11
6301 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6303 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
6305 + move-result v0
6307 + if-eqz v0, :cond_11
6309 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6310 + :try_end_f
6311 + .catchall {:try_start_1 .. :try_end_f} :catchall_1e
6313 + :goto_f
6314 + monitor-exit p0
6316 + return-object v0
6318 + :cond_11
6319 + :try_start_11
6320 + const-string v0, "/data/system/privacy.db"
6322 + const/4 v1, 0x0
6324 + const/4 v2, 0x1
6326 + invoke-static {v0, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
6328 + move-result-object v0
6330 + iput-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6332 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6333 + :try_end_1d
6334 + .catchall {:try_start_11 .. :try_end_1d} :catchall_1e
6336 + goto :goto_f
6338 + :catchall_1e
6339 + move-exception v0
6341 + monitor-exit p0
6343 + throw v0
6344 +.end method
6346 +.method private getVersion()I
6347 + .registers 16
6349 + const/4 v13, 0x1
6351 + const-string v14, "PrivacyPersistenceAdapter"
6353 + const-string/jumbo v0, "version"
6355 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
6357 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
6359 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
6361 + move-result v0
6363 + add-int/lit8 v0, v0, 0x1
6365 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
6367 + move-result-object v0
6369 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
6371 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
6373 + move-result-object v1
6375 + const/4 v12, 0x1
6377 + :try_start_1b
6378 + const-string/jumbo v2, "version"
6380 + const/4 v0, 0x1
6382 + new-array v3, v0, [Ljava/lang/String;
6384 + const/4 v0, 0x0
6386 + const-string/jumbo v4, "version"
6388 + aput-object v4, v3, v0
6390 + const-string v4, "_id=?"
6392 + const/4 v0, 0x1
6394 + new-array v5, v0, [Ljava/lang/String;
6396 + const/4 v0, 0x0
6398 + const-string v6, "1"
6400 + aput-object v6, v5, v0
6402 + const/4 v6, 0x0
6404 + const/4 v7, 0x0
6406 + const/4 v8, 0x0
6408 + const/4 v9, 0x0
6410 + move-object v0, p0
6412 + invoke-direct/range {v0 .. v9}, Landroid/privacy/PrivacyPersistenceAdapter;->query(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
6414 + move-result-object v10
6416 + if-eqz v10, :cond_7d
6418 + invoke-interface {v10}, Landroid/database/Cursor;->getCount()I
6420 + move-result v0
6422 + if-lez v0, :cond_7d
6424 + invoke-interface {v10}, Landroid/database/Cursor;->moveToFirst()Z
6426 + move-result v0
6428 + if-eqz v0, :cond_7d
6430 + const-string/jumbo v0, "version"
6432 + invoke-interface {v10, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
6434 + move-result v0
6436 + invoke-interface {v10, v0}, Landroid/database/Cursor;->getInt(I)I
6438 + move-result v12
6440 + invoke-interface {v10}, Landroid/database/Cursor;->close()V
6441 + :try_end_56
6442 + .catch Ljava/lang/Exception; {:try_start_1b .. :try_end_56} :catch_85
6444 + :goto_56
6445 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
6447 + monitor-enter v0
6449 + :try_start_59
6450 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
6452 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
6454 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
6456 + move-result v2
6458 + sub-int/2addr v2, v13
6460 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
6462 + move-result-object v2
6464 + sput-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
6466 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
6468 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
6470 + move-result v2
6472 + if-nez v2, :cond_7b
6474 + if-eqz v1, :cond_7b
6476 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
6478 + move-result v2
6480 + if-eqz v2, :cond_7b
6482 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
6484 + :cond_7b
6485 + monitor-exit v0
6486 + :try_end_7c
6487 + .catchall {:try_start_59 .. :try_end_7c} :catchall_8f
6489 + return v12
6491 + :cond_7d
6492 + :try_start_7d
6493 + const-string v0, "PrivacyPersistenceAdapter"
6495 + const-string v2, "getVersion - could not get the database version"
6497 + invoke-static {v0, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
6498 + :try_end_84
6499 + .catch Ljava/lang/Exception; {:try_start_7d .. :try_end_84} :catch_85
6501 + goto :goto_56
6503 + :catch_85
6504 + move-exception v0
6506 + move-object v11, v0
6508 + const-string v0, "PrivacyPersistenceAdapter"
6510 + const-string v0, "getVersion - the version entry probably does not exist -> version 1 assumed"
6512 + invoke-static {v14, v0, v11}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
6514 + goto :goto_56
6516 + :catchall_8f
6517 + move-exception v2
6519 + :try_start_90
6520 + monitor-exit v0
6521 + :try_end_91
6522 + .catchall {:try_start_90 .. :try_end_91} :catchall_8f
6524 + throw v2
6525 +.end method
6527 +.method private declared-synchronized getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
6528 + .registers 4
6530 + const-string v0, "/data/system/privacy.db"
6532 + monitor-enter p0
6534 + :try_start_3
6535 + new-instance v0, Ljava/io/File;
6537 + const-string v1, "/data/system/privacy.db"
6539 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6541 + invoke-virtual {v0}, Ljava/io/File;->exists()Z
6543 + move-result v0
6545 + if-nez v0, :cond_13
6547 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createDatabase()V
6549 + :cond_13
6550 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6552 + if-eqz v0, :cond_2b
6554 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6556 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
6558 + move-result v0
6560 + if-eqz v0, :cond_2b
6562 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6564 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isReadOnly()Z
6566 + move-result v0
6568 + if-nez v0, :cond_2b
6570 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6571 + :try_end_29
6572 + .catchall {:try_start_3 .. :try_end_29} :catchall_38
6574 + :goto_29
6575 + monitor-exit p0
6577 + return-object v0
6579 + :cond_2b
6580 + :try_start_2b
6581 + const-string v0, "/data/system/privacy.db"
6583 + const/4 v1, 0x0
6585 + const/4 v2, 0x0
6587 + invoke-static {v0, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
6589 + move-result-object v0
6591 + iput-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6593 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
6594 + :try_end_37
6595 + .catchall {:try_start_2b .. :try_end_37} :catchall_38
6597 + goto :goto_29
6599 + :catchall_38
6600 + move-exception v0
6602 + monitor-exit p0
6604 + throw v0
6605 +.end method
6607 +.method private query(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
6608 + .registers 16
6609 + .annotation system Ldalvik/annotation/Throws;
6610 + value = {
6611 + Ljava/lang/Exception;
6613 + .end annotation
6615 + const/4 v0, 0x0
6617 + const/4 v3, 0x0
6619 + const/4 v2, 0x0
6621 + :goto_3
6622 + if-nez v3, :cond_28
6624 + const/4 v4, 0x5
6626 + if-ge v2, v4, :cond_28
6628 + if-eqz v0, :cond_d
6630 + :try_start_a
6631 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
6633 + :cond_d
6634 + invoke-virtual/range {p1 .. p9}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
6635 + :try_end_10
6636 + .catch Ljava/lang/IllegalStateException; {:try_start_a .. :try_end_10} :catch_15
6638 + move-result-object v0
6640 + const/4 v3, 0x1
6642 + :goto_12
6643 + add-int/lit8 v2, v2, 0x1
6645 + goto :goto_3
6647 + :catch_15
6648 + move-exception v4
6650 + move-object v1, v4
6652 + const/4 v3, 0x0
6654 + if-eqz p1, :cond_23
6656 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
6658 + move-result v4
6660 + if-eqz v4, :cond_23
6662 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
6664 + :cond_23
6665 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
6667 + move-result-object p1
6669 + goto :goto_12
6671 + :cond_28
6672 + if-nez v3, :cond_32
6674 + new-instance v4, Ljava/lang/Exception;
6676 + const-string v5, "query - failed to execute query on the DB"
6678 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
6680 + throw v4
6682 + :cond_32
6683 + return-object v0
6684 +.end method
6686 +.method private declared-synchronized upgradeDatabase(I)V
6687 + .registers 10
6689 + const-string v4, "PrivacyPersistenceAdapter"
6691 + monitor-enter p0
6693 + :try_start_3
6694 + const-string v4, "PrivacyPersistenceAdapter"
6696 + new-instance v5, Ljava/lang/StringBuilder;
6698 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
6700 + const-string/jumbo v6, "upgradeDatabase - upgrading DB from version "
6702 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6704 + move-result-object v5
6706 + invoke-virtual {v5, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
6708 + move-result-object v5
6710 + const-string v6, " to "
6712 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6714 + move-result-object v5
6716 + const/4 v6, 0x2
6718 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
6720 + move-result-object v5
6722 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6724 + move-result-object v5
6726 + invoke-static {v4, v5}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
6728 + new-instance v2, Ljava/io/File;
6730 + const-string v4, "/data/system/privacy.db"
6732 + invoke-direct {v2, v4}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6734 + new-instance v1, Ljava/io/File;
6736 + const-string v4, "/data/system/privacy.db.bak"
6738 + invoke-direct {v1, v4}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6739 + :try_end_35
6740 + .catchall {:try_start_3 .. :try_end_35} :catchall_5e
6742 + :try_start_35
6743 + invoke-virtual {v1}, Ljava/io/File;->delete()Z
6744 + :try_end_38
6745 + .catchall {:try_start_35 .. :try_end_38} :catchall_5e
6746 + .catch Ljava/lang/SecurityException; {:try_start_35 .. :try_end_38} :catch_54
6748 + :goto_38
6749 + :try_start_38
6750 + invoke-static {v2, v1}, Landroid/os/FileUtils;->copyFile(Ljava/io/File;Ljava/io/File;)Z
6752 + invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
6754 + move-result-wide v4
6756 + invoke-virtual {v1}, Ljava/io/File;->lastModified()J
6758 + move-result-wide v6
6760 + sub-long/2addr v4, v6
6762 + const-wide/16 v6, 0x7d0
6764 + cmp-long v4, v4, v6
6766 + if-lez v4, :cond_61
6768 + const-string v4, "PrivacyPersistenceAdapter"
6770 + const-string/jumbo v5, "upgradeDatabase - could not create a database backup, aborting..."
6772 + invoke-static {v4, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
6773 + :try_end_52
6774 + .catchall {:try_start_38 .. :try_end_52} :catchall_5e
6776 + :cond_52
6777 + :goto_52
6778 + monitor-exit p0
6780 + return-void
6782 + :catch_54
6783 + move-exception v3
6785 + :try_start_55
6786 + const-string v4, "PrivacyPersistenceAdapter"
6788 + const-string/jumbo v5, "upgradeDatabase - could not remove old backup"
6790 + invoke-static {v4, v5}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
6791 + :try_end_5d
6792 + .catchall {:try_start_55 .. :try_end_5d} :catchall_5e
6794 + goto :goto_38
6796 + :catchall_5e
6797 + move-exception v4
6799 + monitor-exit p0
6801 + throw v4
6803 + :cond_61
6804 + packed-switch p1, :pswitch_data_be
6806 + goto :goto_52
6808 + :pswitch_65
6809 + :try_start_65
6810 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
6811 + :try_end_68
6812 + .catchall {:try_start_65 .. :try_end_68} :catchall_5e
6814 + move-result-object v0
6816 + if-eqz v0, :cond_80
6818 + :try_start_6b
6819 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
6821 + move-result v4
6823 + if-eqz v4, :cond_80
6825 + const-string v4, "ALTER TABLE settings ADD COLUMN intentBootCompletedSetting INTEGER;"
6827 + invoke-virtual {v0, v4}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
6829 + const-string v4, "CREATE TABLE IF NOT EXISTS version ( _id INTEGER PRIMARY KEY, version INTEGER );"
6831 + invoke-virtual {v0, v4}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
6833 + const-string v4, "INSERT OR REPLACE INTO version (_id, version) VALUES (1, 2);"
6835 + invoke-virtual {v0, v4}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
6836 + :try_end_80
6837 + .catchall {:try_start_6b .. :try_end_80} :catchall_a8
6838 + .catch Ljava/lang/Exception; {:try_start_6b .. :try_end_80} :catch_8c
6840 + :cond_80
6841 + if-eqz v0, :cond_52
6843 + :try_start_82
6844 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
6846 + move-result v4
6848 + if-eqz v4, :cond_52
6850 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
6851 + :try_end_8b
6852 + .catchall {:try_start_82 .. :try_end_8b} :catchall_5e
6854 + goto :goto_52
6856 + :catch_8c
6857 + move-exception v4
6859 + move-object v3, v4
6861 + :try_start_8e
6862 + const-string v4, "PrivacyPersistenceAdapter"
6864 + const-string/jumbo v5, "upgradeDatabase - could not upgrade DB; will restore backup"
6866 + invoke-static {v4, v5, v3}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
6868 + invoke-static {v1, v2}, Landroid/os/FileUtils;->copyFile(Ljava/io/File;Ljava/io/File;)Z
6870 + invoke-virtual {v1}, Ljava/io/File;->delete()Z
6871 + :try_end_9c
6872 + .catchall {:try_start_8e .. :try_end_9c} :catchall_a8
6874 + if-eqz v0, :cond_52
6876 + :try_start_9e
6877 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
6879 + move-result v4
6881 + if-eqz v4, :cond_52
6883 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
6885 + goto :goto_52
6887 + :catchall_a8
6888 + move-exception v4
6890 + if-eqz v0, :cond_b4
6892 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
6894 + move-result v5
6896 + if-eqz v5, :cond_b4
6898 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
6900 + :cond_b4
6901 + throw v4
6903 + :pswitch_b5
6904 + const-string v4, "PrivacyPersistenceAdapter"
6906 + const-string/jumbo v5, "upgradeDatabase - trying to upgrade most current DB version"
6908 + invoke-static {v4, v5}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
6909 + :try_end_bd
6910 + .catchall {:try_start_9e .. :try_end_bd} :catchall_5e
6912 + goto :goto_52
6914 + :pswitch_data_be
6915 + .packed-switch 0x1
6916 + :pswitch_65
6917 + :pswitch_b5
6918 + .end packed-switch
6919 +.end method
6922 +# virtual methods
6923 +.method public declared-synchronized deleteSettings(Ljava/lang/String;I)Z
6924 + .registers 16
6926 + monitor-enter p0
6928 + const/4 v3, 0x1
6930 + :try_start_2
6931 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
6933 + move-result-object v0
6935 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
6936 + :try_end_9
6937 + .catchall {:try_start_2 .. :try_end_9} :catchall_119
6939 + :try_start_9
6940 + const-string v7, "settings"
6942 + const-string v8, "packageName=? AND uid=?"
6944 + const/4 v9, 0x2
6946 + new-array v9, v9, [Ljava/lang/String;
6948 + const/4 v10, 0x0
6950 + aput-object p1, v9, v10
6952 + const/4 v10, 0x1
6954 + new-instance v11, Ljava/lang/StringBuilder;
6956 + invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
6958 + invoke-virtual {v11, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
6960 + move-result-object v11
6962 + const-string v12, ""
6964 + invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6966 + move-result-object v11
6968 + invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6970 + move-result-object v11
6972 + aput-object v11, v9, v10
6974 + invoke-virtual {v0, v7, v8, v9}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
6976 + move-result v2
6978 + if-nez v2, :cond_68
6980 + const-string v7, "PrivacyPersistenceAdapter"
6982 + new-instance v8, Ljava/lang/StringBuilder;
6984 + invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
6986 + const-string v9, "deleteSettings - database entry for "
6988 + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6990 + move-result-object v8
6992 + invoke-virtual {v8, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6994 + move-result-object v8
6996 + const-string v9, " ("
6998 + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7000 + move-result-object v8
7002 + invoke-virtual {v8, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
7004 + move-result-object v8
7006 + const-string v9, ") not found"
7008 + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7010 + move-result-object v8
7012 + invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7014 + move-result-object v8
7016 + invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7017 + :try_end_57
7018 + .catchall {:try_start_9 .. :try_end_57} :catchall_11c
7019 + .catch Ljava/lang/Exception; {:try_start_9 .. :try_end_57} :catch_100
7021 + const/4 v7, 0x0
7023 + :try_start_58
7024 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
7026 + if-eqz v0, :cond_66
7028 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7030 + move-result v8
7032 + if-eqz v8, :cond_66
7034 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7035 + :try_end_66
7036 + .catchall {:try_start_58 .. :try_end_66} :catchall_119
7038 + :cond_66
7039 + :goto_66
7040 + monitor-exit p0
7042 + return v7
7044 + :cond_68
7045 + :try_start_68
7046 + new-instance v5, Ljava/io/File;
7048 + new-instance v7, Ljava/lang/StringBuilder;
7050 + invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
7052 + const-string v8, "/data/system/privacy/"
7054 + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7056 + move-result-object v7
7058 + invoke-virtual {v7, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7060 + move-result-object v7
7062 + const-string v8, "/"
7064 + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7066 + move-result-object v7
7068 + invoke-virtual {v7, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
7070 + move-result-object v7
7072 + const-string v8, "/"
7074 + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7076 + move-result-object v7
7078 + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7080 + move-result-object v7
7082 + invoke-direct {v5, v7}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7084 + new-instance v4, Ljava/io/File;
7086 + new-instance v7, Ljava/lang/StringBuilder;
7088 + invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
7090 + const-string v8, "/data/system/privacy/"
7092 + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7094 + move-result-object v7
7096 + invoke-virtual {v7, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7098 + move-result-object v7
7100 + const-string v8, "/"
7102 + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7104 + move-result-object v7
7106 + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7108 + move-result-object v7
7110 + invoke-direct {v4, v7}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7112 + new-instance v6, Ljava/io/File;
7114 + new-instance v7, Ljava/lang/StringBuilder;
7116 + invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
7118 + const-string v8, "/data/system/privacy/"
7120 + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7122 + move-result-object v7
7124 + invoke-virtual {v7, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7126 + move-result-object v7
7128 + const-string v8, "/"
7130 + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7132 + move-result-object v7
7134 + invoke-virtual {v7, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
7136 + move-result-object v7
7138 + const-string v8, "/systemLogsSetting"
7140 + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7142 + move-result-object v7
7144 + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7146 + move-result-object v7
7148 + invoke-direct {v6, v7}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7150 + invoke-virtual {v6}, Ljava/io/File;->delete()Z
7152 + invoke-virtual {v5}, Ljava/io/File;->delete()Z
7154 + invoke-virtual {v4}, Ljava/io/File;->list()[Ljava/lang/String;
7156 + move-result-object v7
7158 + if-eqz v7, :cond_e9
7160 + invoke-virtual {v4}, Ljava/io/File;->list()[Ljava/lang/String;
7162 + move-result-object v7
7164 + array-length v7, v7
7166 + if-nez v7, :cond_ec
7168 + :cond_e9
7169 + invoke-virtual {v4}, Ljava/io/File;->delete()Z
7171 + :cond_ec
7172 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
7173 + :try_end_ef
7174 + .catchall {:try_start_68 .. :try_end_ef} :catchall_11c
7175 + .catch Ljava/lang/Exception; {:try_start_68 .. :try_end_ef} :catch_100
7177 + :try_start_ef
7178 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
7180 + if-eqz v0, :cond_fd
7182 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7184 + move-result v7
7186 + if-eqz v7, :cond_fd
7188 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7189 + :try_end_fd
7190 + .catchall {:try_start_ef .. :try_end_fd} :catchall_119
7192 + :cond_fd
7193 + :goto_fd
7194 + move v7, v3
7196 + goto/16 :goto_66
7198 + :catch_100
7199 + move-exception v7
7201 + move-object v1, v7
7203 + const/4 v3, 0x0
7205 + :try_start_103
7206 + const-string v7, "PrivacyPersistenceAdapter"
7208 + const-string v8, "deleteSettings - could not delete settings"
7210 + invoke-static {v7, v8, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
7211 + :try_end_10a
7212 + .catchall {:try_start_103 .. :try_end_10a} :catchall_11c
7214 + :try_start_10a
7215 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
7217 + if-eqz v0, :cond_fd
7219 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7221 + move-result v7
7223 + if-eqz v7, :cond_fd
7225 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7226 + :try_end_118
7227 + .catchall {:try_start_10a .. :try_end_118} :catchall_119
7229 + goto :goto_fd
7231 + :catchall_119
7232 + move-exception v7
7234 + monitor-exit p0
7236 + throw v7
7238 + :catchall_11c
7239 + move-exception v7
7241 + :try_start_11d
7242 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
7244 + if-eqz v0, :cond_12b
7246 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7248 + move-result v8
7250 + if-eqz v8, :cond_12b
7252 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7254 + :cond_12b
7255 + throw v7
7256 + :try_end_12c
7257 + .catchall {:try_start_11d .. :try_end_12c} :catchall_119
7258 +.end method
7260 +.method public getSettings(Ljava/lang/String;IZ)Landroid/privacy/PrivacySettings;
7261 + .registers 48
7263 + const/16 v43, 0x0
7265 + if-nez p1, :cond_e
7267 + const-string v3, "PrivacyPersistenceAdapter"
7269 + const-string v4, "getSettings - insufficient application identifier - package name is required"
7271 + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7273 + move-object/from16 v5, v43
7275 + :goto_d
7276 + return-object v43
7278 + :cond_e
7279 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7281 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7283 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
7285 + move-result v3
7287 + add-int/lit8 v3, v3, 0x1
7289 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7291 + move-result-object v3
7293 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7295 + :try_start_1e
7296 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7297 + :try_end_21
7298 + .catch Landroid/database/sqlite/SQLiteException; {:try_start_1e .. :try_end_21} :catch_22b
7300 + move-result-object v4
7302 + const/16 v41, 0x0
7304 + :try_start_24
7305 + const-string v5, "settings"
7307 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->DATABASE_FIELDS:[Ljava/lang/String;
7309 + const-string v7, "packageName=?"
7311 + const/4 v3, 0x1
7313 + new-array v8, v3, [Ljava/lang/String;
7315 + const/4 v3, 0x0
7317 + aput-object p1, v8, v3
7319 + const/4 v9, 0x0
7321 + const/4 v10, 0x0
7323 + const/4 v11, 0x0
7325 + const/4 v12, 0x0
7327 + move-object/from16 v3, p0
7329 + invoke-direct/range {v3 .. v12}, Landroid/privacy/PrivacyPersistenceAdapter;->query(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
7331 + move-result-object v41
7333 + if-eqz v41, :cond_259
7335 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->getCount()I
7337 + move-result v3
7339 + const/4 v5, 0x1
7341 + if-le v3, v5, :cond_75
7343 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
7345 + const-string v5, "settings"
7347 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->DATABASE_FIELDS:[Ljava/lang/String;
7349 + const-string v7, "packageName=? AND uid=?"
7351 + const/4 v3, 0x2
7353 + new-array v8, v3, [Ljava/lang/String;
7355 + const/4 v3, 0x0
7357 + aput-object p1, v8, v3
7359 + const/4 v3, 0x1
7361 + new-instance v9, Ljava/lang/StringBuilder;
7363 + invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
7365 + move-object v0, v9
7367 + move/from16 v1, p2
7369 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
7371 + move-result-object v9
7373 + const-string v10, ""
7375 + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7377 + move-result-object v9
7379 + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7381 + move-result-object v9
7383 + aput-object v9, v8, v3
7385 + const/4 v9, 0x0
7387 + const/4 v10, 0x0
7389 + const/4 v11, 0x0
7391 + const/4 v12, 0x0
7393 + move-object/from16 v3, p0
7395 + invoke-direct/range {v3 .. v12}, Landroid/privacy/PrivacyPersistenceAdapter;->query(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
7397 + move-result-object v41
7399 + :cond_75
7400 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->getCount()I
7402 + move-result v3
7404 + const/4 v5, 0x1
7406 + if-ne v3, v5, :cond_24b
7408 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->moveToFirst()Z
7410 + move-result v3
7412 + if-eqz v3, :cond_24b
7414 + new-instance v5, Landroid/privacy/PrivacySettings;
7416 + const/4 v3, 0x0
7418 + move-object/from16 v0, v41
7420 + move v1, v3
7422 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
7424 + move-result v3
7426 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7428 + move-result-object v6
7430 + const/4 v3, 0x1
7432 + move-object/from16 v0, v41
7434 + move v1, v3
7436 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
7438 + move-result-object v7
7440 + const/4 v3, 0x2
7442 + move-object/from16 v0, v41
7444 + move v1, v3
7446 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
7448 + move-result v8
7450 + const/4 v3, 0x3
7452 + move-object/from16 v0, v41
7454 + move v1, v3
7456 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7458 + move-result v3
7460 + int-to-byte v9, v3
7462 + const/4 v3, 0x4
7464 + move-object/from16 v0, v41
7466 + move v1, v3
7468 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
7470 + move-result-object v10
7472 + const/4 v3, 0x5
7474 + move-object/from16 v0, v41
7476 + move v1, v3
7478 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7480 + move-result v3
7482 + int-to-byte v11, v3
7484 + const/4 v3, 0x6
7486 + move-object/from16 v0, v41
7488 + move v1, v3
7490 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
7492 + move-result-object v12
7494 + const/4 v3, 0x7
7496 + move-object/from16 v0, v41
7498 + move v1, v3
7500 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7502 + move-result v3
7504 + int-to-byte v13, v3
7506 + const/16 v3, 0x8
7508 + move-object/from16 v0, v41
7510 + move v1, v3
7512 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
7514 + move-result-object v14
7516 + const/16 v3, 0x9
7518 + move-object/from16 v0, v41
7520 + move v1, v3
7522 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
7524 + move-result-object v15
7526 + const/16 v3, 0xa
7528 + move-object/from16 v0, v41
7530 + move v1, v3
7532 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7534 + move-result v3
7536 + move v0, v3
7538 + int-to-byte v0, v0
7540 + move/from16 v16, v0
7542 + const/16 v3, 0xb
7544 + move-object/from16 v0, v41
7546 + move v1, v3
7548 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
7550 + move-result-object v17
7552 + const/16 v3, 0xc
7554 + move-object/from16 v0, v41
7556 + move v1, v3
7558 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
7560 + move-result-object v18
7562 + const/16 v3, 0xd
7564 + move-object/from16 v0, v41
7566 + move v1, v3
7568 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7570 + move-result v3
7572 + move v0, v3
7574 + int-to-byte v0, v0
7576 + move/from16 v19, v0
7578 + const/16 v3, 0xe
7580 + move-object/from16 v0, v41
7582 + move v1, v3
7584 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7586 + move-result v3
7588 + move v0, v3
7590 + int-to-byte v0, v0
7592 + move/from16 v20, v0
7594 + const/16 v3, 0xf
7596 + move-object/from16 v0, v41
7598 + move v1, v3
7600 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7602 + move-result v3
7604 + move v0, v3
7606 + int-to-byte v0, v0
7608 + move/from16 v21, v0
7610 + const/16 v3, 0x10
7612 + move-object/from16 v0, v41
7614 + move v1, v3
7616 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
7618 + move-result-object v22
7620 + const/16 v3, 0x11
7622 + move-object/from16 v0, v41
7624 + move v1, v3
7626 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7628 + move-result v3
7630 + move v0, v3
7632 + int-to-byte v0, v0
7634 + move/from16 v23, v0
7636 + const/16 v3, 0x12
7638 + move-object/from16 v0, v41
7640 + move v1, v3
7642 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
7644 + move-result-object v24
7646 + const/16 v3, 0x13
7648 + move-object/from16 v0, v41
7650 + move v1, v3
7652 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7654 + move-result v3
7656 + move v0, v3
7658 + int-to-byte v0, v0
7660 + move/from16 v25, v0
7662 + const/16 v3, 0x14
7664 + move-object/from16 v0, v41
7666 + move v1, v3
7668 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7670 + move-result v3
7672 + move v0, v3
7674 + int-to-byte v0, v0
7676 + move/from16 v26, v0
7678 + const/16 v3, 0x15
7680 + move-object/from16 v0, v41
7682 + move v1, v3
7684 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7686 + move-result v3
7688 + move v0, v3
7690 + int-to-byte v0, v0
7692 + move/from16 v27, v0
7694 + const/16 v3, 0x16
7696 + move-object/from16 v0, v41
7698 + move v1, v3
7700 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7702 + move-result v3
7704 + move v0, v3
7706 + int-to-byte v0, v0
7708 + move/from16 v28, v0
7710 + const/16 v3, 0x17
7712 + move-object/from16 v0, v41
7714 + move v1, v3
7716 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7718 + move-result v3
7720 + move v0, v3
7722 + int-to-byte v0, v0
7724 + move/from16 v29, v0
7726 + const/16 v3, 0x18
7728 + move-object/from16 v0, v41
7730 + move v1, v3
7732 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7734 + move-result v3
7736 + move v0, v3
7738 + int-to-byte v0, v0
7740 + move/from16 v30, v0
7742 + const/16 v3, 0x19
7744 + move-object/from16 v0, v41
7746 + move v1, v3
7748 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7750 + move-result v3
7752 + move v0, v3
7754 + int-to-byte v0, v0
7756 + move/from16 v31, v0
7758 + const/16 v3, 0x1a
7760 + move-object/from16 v0, v41
7762 + move v1, v3
7764 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7766 + move-result v3
7768 + move v0, v3
7770 + int-to-byte v0, v0
7772 + move/from16 v32, v0
7774 + const/16 v3, 0x1b
7776 + move-object/from16 v0, v41
7778 + move v1, v3
7780 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7782 + move-result v3
7784 + move v0, v3
7786 + int-to-byte v0, v0
7788 + move/from16 v33, v0
7790 + const/16 v3, 0x1c
7792 + move-object/from16 v0, v41
7794 + move v1, v3
7796 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7798 + move-result v3
7800 + move v0, v3
7802 + int-to-byte v0, v0
7804 + move/from16 v34, v0
7806 + const/16 v3, 0x1d
7808 + move-object/from16 v0, v41
7810 + move v1, v3
7812 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7814 + move-result v3
7816 + move v0, v3
7818 + int-to-byte v0, v0
7820 + move/from16 v35, v0
7822 + const/16 v3, 0x1e
7824 + move-object/from16 v0, v41
7826 + move v1, v3
7828 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7830 + move-result v3
7832 + move v0, v3
7834 + int-to-byte v0, v0
7836 + move/from16 v36, v0
7838 + const/16 v3, 0x1f
7840 + move-object/from16 v0, v41
7842 + move v1, v3
7844 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7846 + move-result v3
7848 + move v0, v3
7850 + int-to-byte v0, v0
7852 + move/from16 v37, v0
7854 + const/16 v3, 0x20
7856 + move-object/from16 v0, v41
7858 + move v1, v3
7860 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7862 + move-result v3
7864 + move v0, v3
7866 + int-to-byte v0, v0
7868 + move/from16 v38, v0
7870 + const/16 v3, 0x21
7872 + move-object/from16 v0, v41
7874 + move v1, v3
7876 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7878 + move-result v3
7880 + move v0, v3
7882 + int-to-byte v0, v0
7884 + move/from16 v39, v0
7886 + const/16 v3, 0x22
7888 + move-object/from16 v0, v41
7890 + move v1, v3
7892 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
7894 + move-result v3
7896 + move v0, v3
7898 + int-to-byte v0, v0
7900 + move/from16 v40, v0
7902 + invoke-direct/range {v5 .. v40}, Landroid/privacy/PrivacySettings;-><init>(Ljava/lang/Integer;Ljava/lang/String;IBLjava/lang/String;BLjava/lang/String;BLjava/lang/String;Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;BBBLjava/lang/String;BLjava/lang/String;BBBBBBBBBBBBBBBB)V
7903 + :try_end_215
7904 + .catchall {:try_start_24 .. :try_end_215} :catchall_2a3
7905 + .catch Ljava/lang/Exception; {:try_start_24 .. :try_end_215} :catch_25c
7907 + :goto_215
7908 + if-eqz v41, :cond_21a
7910 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
7912 + :cond_21a
7913 + if-eqz p3, :cond_30d
7915 + if-eqz v4, :cond_30d
7917 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7919 + move-result v3
7921 + if-eqz v3, :cond_30d
7923 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7925 + :goto_227
7926 + move-object/from16 v43, v5
7928 + goto/16 :goto_d
7930 + :catch_22b
7931 + move-exception v42
7933 + const-string v3, "PrivacyPersistenceAdapter"
7935 + const-string v4, "getSettings - database could not be opened"
7937 + move-object v0, v3
7939 + move-object v1, v4
7941 + move-object/from16 v2, v42
7943 + invoke-static {v0, v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
7945 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7947 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7949 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
7951 + move-result v3
7953 + const/4 v4, 0x1
7955 + sub-int/2addr v3, v4
7957 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7959 + move-result-object v3
7961 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7963 + move-object/from16 v5, v43
7965 + goto/16 :goto_d
7967 + :cond_24b
7968 + :try_start_24b
7969 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->getCount()I
7971 + move-result v3
7973 + const/4 v5, 0x1
7975 + if-le v3, v5, :cond_259
7977 + const-string v3, "PrivacyPersistenceAdapter"
7979 + const-string v5, "getSettings - duplicate entries in the privacy.db"
7981 + invoke-static {v3, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7982 + :try_end_259
7983 + .catchall {:try_start_24b .. :try_end_259} :catchall_2a3
7984 + .catch Ljava/lang/Exception; {:try_start_24b .. :try_end_259} :catch_25c
7986 + :cond_259
7987 + move-object/from16 v5, v43
7989 + goto :goto_215
7991 + :catch_25c
7992 + move-exception v3
7994 + move-object/from16 v42, v3
7996 + :try_start_25f
7997 + const-string v3, "PrivacyPersistenceAdapter"
7999 + new-instance v5, Ljava/lang/StringBuilder;
8001 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
8003 + const-string v6, "getSettings - failed to get settings for package: "
8005 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8007 + move-result-object v5
8009 + move-object v0, v5
8011 + move-object/from16 v1, p1
8013 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8015 + move-result-object v5
8017 + const-string v6, " UID: "
8019 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8021 + move-result-object v5
8023 + move-object v0, v5
8025 + move/from16 v1, p2
8027 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
8029 + move-result-object v5
8031 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8033 + move-result-object v5
8035 + move-object v0, v3
8037 + move-object v1, v5
8039 + move-object/from16 v2, v42
8041 + invoke-static {v0, v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
8043 + invoke-virtual/range {v42 .. v42}, Ljava/lang/Exception;->printStackTrace()V
8044 + :try_end_28e
8045 + .catchall {:try_start_25f .. :try_end_28e} :catchall_2a3
8047 + if-eqz v41, :cond_293
8049 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
8051 + :cond_293
8052 + if-eqz p3, :cond_2e2
8054 + if-eqz v4, :cond_2e2
8056 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8058 + move-result v3
8060 + if-eqz v3, :cond_2e2
8062 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8064 + :goto_2a0
8065 + move-object/from16 v5, v43
8067 + goto :goto_227
8069 + :catchall_2a3
8070 + move-exception v3
8072 + if-eqz v41, :cond_2a9
8074 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
8076 + :cond_2a9
8077 + if-eqz p3, :cond_2b7
8079 + if-eqz v4, :cond_2b7
8081 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8083 + move-result v5
8085 + if-eqz v5, :cond_2b7
8087 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8089 + :goto_2b6
8090 + throw v3
8092 + :cond_2b7
8093 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8095 + monitor-enter v5
8097 + :try_start_2ba
8098 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8100 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8102 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
8104 + move-result v6
8106 + const/4 v7, 0x1
8108 + sub-int/2addr v6, v7
8110 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8112 + move-result-object v6
8114 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8116 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8118 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
8120 + move-result v6
8122 + if-nez v6, :cond_2dd
8124 + if-eqz v4, :cond_2dd
8126 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8128 + move-result v6
8130 + if-eqz v6, :cond_2dd
8132 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8134 + :cond_2dd
8135 + monitor-exit v5
8137 + goto :goto_2b6
8139 + :catchall_2df
8140 + move-exception v3
8142 + monitor-exit v5
8143 + :try_end_2e1
8144 + .catchall {:try_start_2ba .. :try_end_2e1} :catchall_2df
8146 + throw v3
8148 + :cond_2e2
8149 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8151 + monitor-enter v3
8153 + :try_start_2e5
8154 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8156 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8158 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
8160 + move-result v5
8162 + const/4 v6, 0x1
8164 + sub-int/2addr v5, v6
8166 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8168 + move-result-object v5
8170 + sput-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8172 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8174 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
8176 + move-result v5
8178 + if-nez v5, :cond_308
8180 + if-eqz v4, :cond_308
8182 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8184 + move-result v5
8186 + if-eqz v5, :cond_308
8188 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8190 + :cond_308
8191 + monitor-exit v3
8193 + goto :goto_2a0
8195 + :catchall_30a
8196 + move-exception v4
8198 + monitor-exit v3
8199 + :try_end_30c
8200 + .catchall {:try_start_2e5 .. :try_end_30c} :catchall_30a
8202 + throw v4
8204 + :cond_30d
8205 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8207 + monitor-enter v3
8209 + :try_start_310
8210 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8212 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8214 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
8216 + move-result v6
8218 + const/4 v7, 0x1
8220 + sub-int/2addr v6, v7
8222 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8224 + move-result-object v6
8226 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8228 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8230 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
8232 + move-result v6
8234 + if-nez v6, :cond_333
8236 + if-eqz v4, :cond_333
8238 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8240 + move-result v6
8242 + if-eqz v6, :cond_333
8244 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8246 + :cond_333
8247 + monitor-exit v3
8249 + goto/16 :goto_227
8251 + :catchall_336
8252 + move-exception v4
8254 + monitor-exit v3
8255 + :try_end_338
8256 + .catchall {:try_start_310 .. :try_end_338} :catchall_336
8258 + throw v4
8259 +.end method
8261 +.method public purgeSettings()Z
8262 + .registers 35
8264 + const/16 v30, 0x1
8266 + new-instance v16, Ljava/util/HashMap;
8268 + invoke-direct/range {v16 .. v16}, Ljava/util/HashMap;-><init>()V
8270 + move-object/from16 v0, p0
8272 + iget-object v0, v0, Landroid/privacy/PrivacyPersistenceAdapter;->context:Landroid/content/Context;
8274 + move-object v4, v0
8276 + invoke-virtual {v4}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
8278 + move-result-object v26
8280 + const/16 v4, 0x80
8282 + move-object/from16 v0, v26
8284 + move v1, v4
8286 + invoke-virtual {v0, v1}, Landroid/content/pm/PackageManager;->getInstalledApplications(I)Ljava/util/List;
8288 + move-result-object v23
8290 + invoke-interface/range {v23 .. v23}, Ljava/util/List;->iterator()Ljava/util/Iterator;
8292 + move-result-object v21
8294 + :goto_1d
8295 + invoke-interface/range {v21 .. v21}, Ljava/util/Iterator;->hasNext()Z
8297 + move-result v4
8299 + if-eqz v4, :cond_39
8301 + invoke-interface/range {v21 .. v21}, Ljava/util/Iterator;->next()Ljava/lang/Object;
8303 + move-result-object v14
8305 + check-cast v14, Landroid/content/pm/ApplicationInfo;
8307 + iget-object v4, v14, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
8309 + iget v5, v14, Landroid/content/pm/ApplicationInfo;->uid:I
8311 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8313 + move-result-object v5
8315 + move-object/from16 v0, v16
8317 + move-object v1, v4
8319 + move-object v2, v5
8321 + invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
8323 + goto :goto_1d
8325 + :cond_39
8326 + new-instance v31, Ljava/io/File;
8328 + const-string v4, "/data/system/privacy"
8330 + move-object/from16 v0, v31
8332 + move-object v1, v4
8334 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
8336 + invoke-virtual/range {v31 .. v31}, Ljava/io/File;->listFiles()[Ljava/io/File;
8338 + move-result-object v17
8340 + move-object/from16 v0, v17
8342 + array-length v0, v0
8344 + move/from16 v24, v0
8346 + const/16 v21, 0x0
8348 + move/from16 v22, v21
8350 + :goto_50
8351 + move/from16 v0, v22
8353 + move/from16 v1, v24
8355 + if-ge v0, v1, :cond_f1
8357 + aget-object v28, v17, v22
8359 + invoke-virtual/range {v28 .. v28}, Ljava/io/File;->getName()Ljava/lang/String;
8361 + move-result-object v29
8363 + move-object/from16 v0, v16
8365 + move-object/from16 v1, v29
8367 + invoke-virtual {v0, v1}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z
8369 + move-result v4
8371 + if-nez v4, :cond_72
8373 + move-object/from16 v0, p0
8375 + move-object/from16 v1, v28
8377 + invoke-direct {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
8379 + :cond_6d
8380 + add-int/lit8 v21, v22, 0x1
8382 + move/from16 v22, v21
8384 + goto :goto_50
8386 + :cond_72
8387 + invoke-virtual/range {v28 .. v28}, Ljava/io/File;->listFiles()[Ljava/io/File;
8389 + move-result-object v18
8391 + move-object/from16 v0, v18
8393 + array-length v0, v0
8395 + move/from16 v25, v0
8397 + const/16 v21, 0x0
8399 + :goto_7d
8400 + move/from16 v0, v21
8402 + move/from16 v1, v25
8404 + if-ge v0, v1, :cond_6d
8406 + aget-object v33, v18, v21
8408 + :try_start_85
8409 + invoke-virtual/range {v33 .. v33}, Ljava/io/File;->getName()Ljava/lang/String;
8411 + move-result-object v4
8413 + invoke-static {v4}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
8415 + move-result v32
8417 + move-object/from16 v0, v16
8419 + move-object/from16 v1, v29
8421 + invoke-virtual {v0, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
8423 + move-result-object v4
8425 + check-cast v4, Ljava/lang/Integer;
8427 + invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
8429 + move-result v15
8431 + move v0, v15
8433 + move/from16 v1, v32
8435 + if-eq v0, v1, :cond_cf
8437 + new-instance v4, Ljava/io/File;
8439 + new-instance v5, Ljava/lang/StringBuilder;
8441 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
8443 + move-object v0, v5
8445 + move-object/from16 v1, v28
8447 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
8449 + move-result-object v5
8451 + const-string v6, "/"
8453 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8455 + move-result-object v5
8457 + invoke-virtual {v5, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
8459 + move-result-object v5
8461 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8463 + move-result-object v5
8465 + invoke-direct {v4, v5}, Ljava/io/File;-><init>(Ljava/lang/String;)V
8467 + move-object/from16 v0, v33
8469 + move-object v1, v4
8471 + invoke-virtual {v0, v1}, Ljava/io/File;->renameTo(Ljava/io/File;)Z
8473 + move-result v4
8475 + if-nez v4, :cond_cf
8477 + move-object/from16 v0, p0
8479 + move-object/from16 v1, v33
8481 + invoke-direct {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
8483 + :cond_cf
8484 + invoke-virtual/range {v28 .. v28}, Ljava/io/File;->listFiles()[Ljava/io/File;
8486 + move-result-object v4
8488 + if-eqz v4, :cond_dc
8490 + invoke-virtual/range {v28 .. v28}, Ljava/io/File;->listFiles()[Ljava/io/File;
8492 + move-result-object v4
8494 + array-length v4, v4
8496 + if-nez v4, :cond_e3
8498 + :cond_dc
8499 + move-object/from16 v0, p0
8501 + move-object/from16 v1, v28
8503 + invoke-direct {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
8504 + :try_end_e3
8505 + .catch Ljava/lang/NumberFormatException; {:try_start_85 .. :try_end_e3} :catch_e6
8507 + :cond_e3
8508 + :goto_e3
8509 + add-int/lit8 v21, v21, 0x1
8511 + goto :goto_7d
8513 + :catch_e6
8514 + move-exception v4
8516 + move-object/from16 v20, v4
8518 + move-object/from16 v0, p0
8520 + move-object/from16 v1, v33
8522 + invoke-direct {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
8524 + goto :goto_e3
8526 + :cond_f1
8527 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8529 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8531 + invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
8533 + move-result v4
8535 + add-int/lit8 v4, v4, 0x1
8537 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8539 + move-result-object v4
8541 + sput-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8543 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
8545 + move-result-object v5
8547 + const/16 v19, 0x0
8549 + :try_start_107
8550 + const-string v6, "settings"
8552 + const/4 v4, 0x2
8554 + new-array v7, v4, [Ljava/lang/String;
8556 + const/4 v4, 0x0
8558 + const-string v8, "packageName"
8560 + aput-object v8, v7, v4
8562 + const/4 v4, 0x1
8564 + const-string/jumbo v8, "uid"
8566 + aput-object v8, v7, v4
8568 + const/4 v8, 0x0
8570 + const/4 v9, 0x0
8572 + const/4 v10, 0x0
8574 + const/4 v11, 0x0
8576 + const/4 v12, 0x0
8578 + const/4 v13, 0x0
8580 + move-object/from16 v4, p0
8582 + invoke-direct/range {v4 .. v13}, Landroid/privacy/PrivacyPersistenceAdapter;->query(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
8584 + move-result-object v19
8586 + :cond_123
8587 + :goto_123
8588 + invoke-interface/range {v19 .. v19}, Landroid/database/Cursor;->moveToNext()Z
8590 + move-result v4
8592 + if-eqz v4, :cond_1ea
8594 + const/4 v4, 0x0
8596 + move-object/from16 v0, v19
8598 + move v1, v4
8600 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8602 + move-result-object v29
8604 + const/4 v4, 0x1
8606 + move-object/from16 v0, v19
8608 + move v1, v4
8610 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
8612 + move-result v32
8614 + move-object/from16 v0, v16
8616 + move-object/from16 v1, v29
8618 + invoke-virtual {v0, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
8620 + move-result-object v15
8622 + check-cast v15, Ljava/lang/Integer;
8624 + if-nez v15, :cond_18c
8626 + move-object/from16 v0, p0
8628 + move-object/from16 v1, v29
8630 + move/from16 v2, v32
8632 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;I)Z
8633 + :try_end_14e
8634 + .catchall {:try_start_107 .. :try_end_14e} :catchall_1b6
8635 + .catch Ljava/lang/Exception; {:try_start_107 .. :try_end_14e} :catch_14f
8637 + goto :goto_123
8639 + :catch_14f
8640 + move-exception v4
8642 + move-object/from16 v20, v4
8644 + :try_start_152
8645 + const-string v4, "PrivacyPersistenceAdapter"
8647 + const-string v6, "purgeSettings - purging DB failed"
8649 + move-object v0, v4
8651 + move-object v1, v6
8653 + move-object/from16 v2, v20
8655 + invoke-static {v0, v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
8656 + :try_end_15d
8657 + .catchall {:try_start_152 .. :try_end_15d} :catchall_1b6
8659 + const/16 v30, 0x0
8661 + if-eqz v19, :cond_164
8663 + invoke-interface/range {v19 .. v19}, Landroid/database/Cursor;->close()V
8665 + :cond_164
8666 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8668 + monitor-enter v4
8670 + :try_start_167
8671 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8673 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8675 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
8677 + move-result v6
8679 + const/4 v7, 0x1
8681 + sub-int/2addr v6, v7
8683 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8685 + move-result-object v6
8687 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8689 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8691 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
8693 + move-result v6
8695 + if-nez v6, :cond_18a
8697 + if-eqz v5, :cond_18a
8699 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8701 + move-result v6
8703 + if-eqz v6, :cond_18a
8705 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8707 + :cond_18a
8708 + monitor-exit v4
8709 + :try_end_18b
8710 + .catchall {:try_start_167 .. :try_end_18b} :catchall_1e7
8712 + :goto_18b
8713 + return v30
8715 + :cond_18c
8716 + :try_start_18c
8717 + invoke-virtual {v15}, Ljava/lang/Integer;->intValue()I
8719 + move-result v4
8721 + move v0, v4
8723 + move/from16 v1, v32
8725 + if-eq v0, v1, :cond_123
8727 + const/4 v4, 0x1
8729 + move-object/from16 v0, p0
8731 + move-object/from16 v1, v29
8733 + move/from16 v2, v32
8735 + move v3, v4
8737 + invoke-virtual {v0, v1, v2, v3}, Landroid/privacy/PrivacyPersistenceAdapter;->getSettings(Ljava/lang/String;IZ)Landroid/privacy/PrivacySettings;
8739 + move-result-object v27
8741 + if-eqz v27, :cond_123
8743 + invoke-virtual {v15}, Ljava/lang/Integer;->intValue()I
8745 + move-result v4
8747 + move-object/from16 v0, v27
8749 + move v1, v4
8751 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacySettings;->setUid(I)V
8753 + move-object/from16 v0, p0
8755 + move-object/from16 v1, v27
8757 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->saveSettings(Landroid/privacy/PrivacySettings;)Z
8758 + :try_end_1b4
8759 + .catchall {:try_start_18c .. :try_end_1b4} :catchall_1b6
8760 + .catch Ljava/lang/Exception; {:try_start_18c .. :try_end_1b4} :catch_14f
8762 + goto/16 :goto_123
8764 + :catchall_1b6
8765 + move-exception v4
8767 + if-eqz v19, :cond_1bc
8769 + invoke-interface/range {v19 .. v19}, Landroid/database/Cursor;->close()V
8771 + :cond_1bc
8772 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8774 + monitor-enter v6
8776 + :try_start_1bf
8777 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8779 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8781 + invoke-virtual {v7}, Ljava/lang/Integer;->intValue()I
8783 + move-result v7
8785 + const/4 v8, 0x1
8787 + sub-int/2addr v7, v8
8789 + invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8791 + move-result-object v7
8793 + sput-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8795 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8797 + invoke-virtual {v7}, Ljava/lang/Integer;->intValue()I
8799 + move-result v7
8801 + if-nez v7, :cond_1e2
8803 + if-eqz v5, :cond_1e2
8805 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8807 + move-result v7
8809 + if-eqz v7, :cond_1e2
8811 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8813 + :cond_1e2
8814 + monitor-exit v6
8815 + :try_end_1e3
8816 + .catchall {:try_start_1bf .. :try_end_1e3} :catchall_1e4
8818 + throw v4
8820 + :catchall_1e4
8821 + move-exception v4
8823 + :try_start_1e5
8824 + monitor-exit v6
8825 + :try_end_1e6
8826 + .catchall {:try_start_1e5 .. :try_end_1e6} :catchall_1e4
8828 + throw v4
8830 + :catchall_1e7
8831 + move-exception v5
8833 + :try_start_1e8
8834 + monitor-exit v4
8835 + :try_end_1e9
8836 + .catchall {:try_start_1e8 .. :try_end_1e9} :catchall_1e7
8838 + throw v5
8840 + :cond_1ea
8841 + if-eqz v19, :cond_1ef
8843 + invoke-interface/range {v19 .. v19}, Landroid/database/Cursor;->close()V
8845 + :cond_1ef
8846 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8848 + monitor-enter v4
8850 + :try_start_1f2
8851 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8853 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8855 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
8857 + move-result v6
8859 + const/4 v7, 0x1
8861 + sub-int/2addr v6, v7
8863 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8865 + move-result-object v6
8867 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8869 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8871 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
8873 + move-result v6
8875 + if-nez v6, :cond_215
8877 + if-eqz v5, :cond_215
8879 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8881 + move-result v6
8883 + if-eqz v6, :cond_215
8885 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8887 + :cond_215
8888 + monitor-exit v4
8890 + goto/16 :goto_18b
8892 + :catchall_218
8893 + move-exception v5
8895 + monitor-exit v4
8896 + :try_end_21a
8897 + .catchall {:try_start_1f2 .. :try_end_21a} :catchall_218
8899 + throw v5
8900 +.end method
8902 +.method public declared-synchronized saveSettings(Landroid/privacy/PrivacySettings;)Z
8903 + .registers 25
8905 + monitor-enter p0
8907 + const/16 v16, 0x1
8909 + :try_start_3
8910 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
8912 + move-result-object v15
8914 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getUid()I
8916 + move-result v6
8918 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8920 + move-result-object v20
8922 + if-eqz v15, :cond_19
8924 + invoke-virtual {v15}, Ljava/lang/String;->isEmpty()Z
8926 + move-result v6
8928 + if-nez v6, :cond_19
8930 + if-nez v20, :cond_23
8932 + :cond_19
8933 + const-string v6, "PrivacyPersistenceAdapter"
8935 + const-string v7, "saveSettings - either package name, UID or both is missing"
8937 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
8938 + :try_end_20
8939 + .catchall {:try_start_3 .. :try_end_20} :catchall_2f5
8941 + const/4 v6, 0x0
8943 + :goto_21
8944 + monitor-exit p0
8946 + return v6
8948 + :cond_23
8949 + :try_start_23
8950 + new-instance v21, Landroid/content/ContentValues;
8952 + invoke-direct/range {v21 .. v21}, Landroid/content/ContentValues;-><init>()V
8954 + const-string v6, "packageName"
8956 + move-object/from16 v0, v21
8958 + move-object v1, v6
8960 + move-object v2, v15
8962 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
8964 + const-string/jumbo v6, "uid"
8966 + move-object/from16 v0, v21
8968 + move-object v1, v6
8970 + move-object/from16 v2, v20
8972 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
8974 + const-string v6, "deviceIdSetting"
8976 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
8978 + move-result v7
8980 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
8982 + move-result-object v7
8984 + move-object/from16 v0, v21
8986 + move-object v1, v6
8988 + move-object v2, v7
8990 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
8992 + const-string v6, "deviceId"
8994 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
8996 + move-result-object v7
8998 + move-object/from16 v0, v21
9000 + move-object v1, v6
9002 + move-object v2, v7
9004 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9006 + const-string v6, "line1NumberSetting"
9008 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
9010 + move-result v7
9012 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9014 + move-result-object v7
9016 + move-object/from16 v0, v21
9018 + move-object v1, v6
9020 + move-object v2, v7
9022 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9024 + const-string v6, "line1Number"
9026 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
9028 + move-result-object v7
9030 + move-object/from16 v0, v21
9032 + move-object v1, v6
9034 + move-object v2, v7
9036 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9038 + const-string v6, "locationGpsSetting"
9040 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
9042 + move-result v7
9044 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9046 + move-result-object v7
9048 + move-object/from16 v0, v21
9050 + move-object v1, v6
9052 + move-object v2, v7
9054 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9056 + const-string v6, "locationGpsLat"
9058 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
9060 + move-result-object v7
9062 + move-object/from16 v0, v21
9064 + move-object v1, v6
9066 + move-object v2, v7
9068 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9070 + const-string v6, "locationGpsLon"
9072 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
9074 + move-result-object v7
9076 + move-object/from16 v0, v21
9078 + move-object v1, v6
9080 + move-object v2, v7
9082 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9084 + const-string v6, "locationNetworkSetting"
9086 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
9088 + move-result v7
9090 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9092 + move-result-object v7
9094 + move-object/from16 v0, v21
9096 + move-object v1, v6
9098 + move-object v2, v7
9100 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9102 + const-string v6, "locationNetworkLat"
9104 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
9106 + move-result-object v7
9108 + move-object/from16 v0, v21
9110 + move-object v1, v6
9112 + move-object v2, v7
9114 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9116 + const-string v6, "locationNetworkLon"
9118 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
9120 + move-result-object v7
9122 + move-object/from16 v0, v21
9124 + move-object v1, v6
9126 + move-object v2, v7
9128 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9130 + const-string v6, "networkInfoSetting"
9132 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
9134 + move-result v7
9136 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9138 + move-result-object v7
9140 + move-object/from16 v0, v21
9142 + move-object v1, v6
9144 + move-object v2, v7
9146 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9148 + const-string v6, "simInfoSetting"
9150 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimInfoSetting()B
9152 + move-result v7
9154 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9156 + move-result-object v7
9158 + move-object/from16 v0, v21
9160 + move-object v1, v6
9162 + move-object v2, v7
9164 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9166 + const-string v6, "simSerialNumberSetting"
9168 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
9170 + move-result v7
9172 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9174 + move-result-object v7
9176 + move-object/from16 v0, v21
9178 + move-object v1, v6
9180 + move-object v2, v7
9182 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9184 + const-string v6, "simSerialNumber"
9186 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimSerialNumber()Ljava/lang/String;
9188 + move-result-object v7
9190 + move-object/from16 v0, v21
9192 + move-object v1, v6
9194 + move-object v2, v7
9196 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9198 + const-string/jumbo v6, "subscriberIdSetting"
9200 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
9202 + move-result v7
9204 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9206 + move-result-object v7
9208 + move-object/from16 v0, v21
9210 + move-object v1, v6
9212 + move-object v2, v7
9214 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9216 + const-string/jumbo v6, "subscriberId"
9218 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
9220 + move-result-object v7
9222 + move-object/from16 v0, v21
9224 + move-object v1, v6
9226 + move-object v2, v7
9228 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9230 + const-string v6, "accountsSetting"
9232 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
9234 + move-result v7
9236 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9238 + move-result-object v7
9240 + move-object/from16 v0, v21
9242 + move-object v1, v6
9244 + move-object v2, v7
9246 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9248 + const-string v6, "accountsAuthTokensSetting"
9250 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
9252 + move-result v7
9254 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9256 + move-result-object v7
9258 + move-object/from16 v0, v21
9260 + move-object v1, v6
9262 + move-object v2, v7
9264 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9266 + const-string v6, "outgoingCallsSetting"
9268 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getOutgoingCallsSetting()B
9270 + move-result v7
9272 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9274 + move-result-object v7
9276 + move-object/from16 v0, v21
9278 + move-object v1, v6
9280 + move-object v2, v7
9282 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9284 + const-string v6, "incomingCallsSetting"
9286 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
9288 + move-result v7
9290 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9292 + move-result-object v7
9294 + move-object/from16 v0, v21
9296 + move-object v1, v6
9298 + move-object v2, v7
9300 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9302 + const-string v6, "contactsSetting"
9304 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
9306 + move-result v7
9308 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9310 + move-result-object v7
9312 + move-object/from16 v0, v21
9314 + move-object v1, v6
9316 + move-object v2, v7
9318 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9320 + const-string v6, "calendarSetting"
9322 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getCalendarSetting()B
9324 + move-result v7
9326 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9328 + move-result-object v7
9330 + move-object/from16 v0, v21
9332 + move-object v1, v6
9334 + move-object v2, v7
9336 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9338 + const-string v6, "mmsSetting"
9340 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
9342 + move-result v7
9344 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9346 + move-result-object v7
9348 + move-object/from16 v0, v21
9350 + move-object v1, v6
9352 + move-object v2, v7
9354 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9356 + const-string v6, "smsSetting"
9358 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
9360 + move-result v7
9362 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9364 + move-result-object v7
9366 + move-object/from16 v0, v21
9368 + move-object v1, v6
9370 + move-object v2, v7
9372 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9374 + const-string v6, "callLogSetting"
9376 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getCallLogSetting()B
9378 + move-result v7
9380 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9382 + move-result-object v7
9384 + move-object/from16 v0, v21
9386 + move-object v1, v6
9388 + move-object v2, v7
9390 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9392 + const-string v6, "bookmarksSetting"
9394 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getBookmarksSetting()B
9396 + move-result v7
9398 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9400 + move-result-object v7
9402 + move-object/from16 v0, v21
9404 + move-object v1, v6
9406 + move-object v2, v7
9408 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9410 + const-string/jumbo v6, "systemLogsSetting"
9412 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
9414 + move-result v7
9416 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9418 + move-result-object v7
9420 + move-object/from16 v0, v21
9422 + move-object v1, v6
9424 + move-object v2, v7
9426 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9428 + const-string v6, "notificationSetting"
9430 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getNotificationSetting()B
9432 + move-result v7
9434 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9436 + move-result-object v7
9438 + move-object/from16 v0, v21
9440 + move-object v1, v6
9442 + move-object v2, v7
9444 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9446 + const-string v6, "intentBootCompletedSetting"
9448 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getIntentBootCompletedSetting()B
9450 + move-result v7
9452 + invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9454 + move-result-object v7
9456 + move-object/from16 v0, v21
9458 + move-object v1, v6
9460 + move-object v2, v7
9462 + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9464 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
9466 + move-result-object v5
9468 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
9469 + :try_end_213
9470 + .catchall {:try_start_23 .. :try_end_213} :catchall_2f5
9472 + const/4 v13, 0x0
9474 + :try_start_214
9475 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->get_id()Ljava/lang/Integer;
9477 + move-result-object v6
9479 + if-eqz v6, :cond_263
9481 + const-string v6, "PrivacyPersistenceAdapter"
9483 + const-string v7, "saveSettings - updating existing entry"
9485 + invoke-static {v6, v7}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
9487 + const-string v6, "settings"
9489 + const-string v7, "_id=?"
9491 + const/4 v8, 0x1
9493 + new-array v8, v8, [Ljava/lang/String;
9495 + const/4 v9, 0x0
9497 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->get_id()Ljava/lang/Integer;
9499 + move-result-object v10
9501 + invoke-virtual {v10}, Ljava/lang/Integer;->toString()Ljava/lang/String;
9503 + move-result-object v10
9505 + aput-object v10, v8, v9
9507 + move-object v0, v5
9509 + move-object v1, v6
9511 + move-object/from16 v2, v21
9513 + move-object v3, v7
9515 + move-object v4, v8
9517 + invoke-virtual {v0, v1, v2, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
9519 + move-result v6
9521 + const/4 v7, 0x1
9523 + if-ge v6, v7, :cond_32c
9525 + new-instance v6, Ljava/lang/Exception;
9527 + const-string v7, "saveSettings - failed to update database entry"
9529 + invoke-direct {v6, v7}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
9531 + throw v6
9532 + :try_end_248
9533 + .catchall {:try_start_214 .. :try_end_248} :catchall_2e0
9534 + .catch Ljava/lang/Exception; {:try_start_214 .. :try_end_248} :catch_248
9536 + :catch_248
9537 + move-exception v6
9539 + move-object v14, v6
9541 + const/16 v16, 0x0
9543 + :try_start_24c
9544 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
9546 + if-eqz v13, :cond_254
9548 + invoke-interface {v13}, Landroid/database/Cursor;->close()V
9550 + :cond_254
9551 + if-eqz v5, :cond_25f
9553 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9555 + move-result v6
9557 + if-eqz v6, :cond_25f
9559 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9560 + :try_end_25f
9561 + .catchall {:try_start_24c .. :try_end_25f} :catchall_2f5
9563 + :cond_25f
9564 + :goto_25f
9565 + move/from16 v6, v16
9567 + goto/16 :goto_21
9569 + :cond_263
9570 + :try_start_263
9571 + const-string v6, "settings"
9573 + const/4 v7, 0x1
9575 + new-array v7, v7, [Ljava/lang/String;
9577 + const/4 v8, 0x0
9579 + const-string v9, "_id"
9581 + aput-object v9, v7, v8
9583 + const-string v8, "packageName=? AND uid=?"
9585 + const/4 v9, 0x2
9587 + new-array v9, v9, [Ljava/lang/String;
9589 + const/4 v10, 0x0
9591 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
9593 + move-result-object v11
9595 + aput-object v11, v9, v10
9597 + const/4 v10, 0x1
9599 + new-instance v11, Ljava/lang/StringBuilder;
9601 + invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
9603 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getUid()I
9605 + move-result v12
9607 + invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
9609 + move-result-object v11
9611 + const-string v12, ""
9613 + invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9615 + move-result-object v11
9617 + invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9619 + move-result-object v11
9621 + aput-object v11, v9, v10
9623 + const/4 v10, 0x0
9625 + const/4 v11, 0x0
9627 + const/4 v12, 0x0
9629 + invoke-virtual/range {v5 .. v12}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
9631 + move-result-object v13
9633 + if-eqz v13, :cond_322
9635 + invoke-interface {v13}, Landroid/database/Cursor;->getCount()I
9637 + move-result v6
9639 + const/4 v7, 0x1
9641 + if-ne v6, v7, :cond_2f8
9643 + const-string v6, "settings"
9645 + const-string v7, "packageName=? AND uid=?"
9647 + const/4 v8, 0x2
9649 + new-array v8, v8, [Ljava/lang/String;
9651 + const/4 v9, 0x0
9653 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
9655 + move-result-object v10
9657 + aput-object v10, v8, v9
9659 + const/4 v9, 0x1
9661 + new-instance v10, Ljava/lang/StringBuilder;
9663 + invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
9665 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getUid()I
9667 + move-result v11
9669 + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
9671 + move-result-object v10
9673 + const-string v11, ""
9675 + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9677 + move-result-object v10
9679 + invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9681 + move-result-object v10
9683 + aput-object v10, v8, v9
9685 + move-object v0, v5
9687 + move-object v1, v6
9689 + move-object/from16 v2, v21
9691 + move-object v3, v7
9693 + move-object v4, v8
9695 + invoke-virtual {v0, v1, v2, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
9697 + move-result v6
9699 + const/4 v7, 0x1
9701 + if-ge v6, v7, :cond_32c
9703 + new-instance v6, Ljava/lang/Exception;
9705 + const-string v7, "saveSettings - failed to update database entry"
9707 + invoke-direct {v6, v7}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
9709 + throw v6
9710 + :try_end_2e0
9711 + .catchall {:try_start_263 .. :try_end_2e0} :catchall_2e0
9712 + .catch Ljava/lang/Exception; {:try_start_263 .. :try_end_2e0} :catch_248
9714 + :catchall_2e0
9715 + move-exception v6
9717 + :try_start_2e1
9718 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
9720 + if-eqz v13, :cond_2e9
9722 + invoke-interface {v13}, Landroid/database/Cursor;->close()V
9724 + :cond_2e9
9725 + if-eqz v5, :cond_2f4
9727 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9729 + move-result v7
9731 + if-eqz v7, :cond_2f4
9733 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9735 + :cond_2f4
9736 + throw v6
9737 + :try_end_2f5
9738 + .catchall {:try_start_2e1 .. :try_end_2f5} :catchall_2f5
9740 + :catchall_2f5
9741 + move-exception v6
9743 + monitor-exit p0
9745 + throw v6
9747 + :cond_2f8
9748 + :try_start_2f8
9749 + invoke-interface {v13}, Landroid/database/Cursor;->getCount()I
9751 + move-result v6
9753 + if-nez v6, :cond_318
9755 + const-string v6, "settings"
9757 + const/4 v7, 0x0
9759 + move-object v0, v5
9761 + move-object v1, v6
9763 + move-object v2, v7
9765 + move-object/from16 v3, v21
9767 + invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
9769 + move-result-wide v6
9771 + const-wide/16 v8, -0x1
9773 + cmp-long v6, v6, v8
9775 + if-nez v6, :cond_32c
9777 + new-instance v6, Ljava/lang/Exception;
9779 + const-string v7, "saveSettings - failed to insert new record into DB"
9781 + invoke-direct {v6, v7}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
9783 + throw v6
9785 + :cond_318
9786 + const/16 v16, 0x0
9788 + new-instance v6, Ljava/lang/Exception;
9790 + const-string v7, "saveSettings - duplicate entries in the privacy.db"
9792 + invoke-direct {v6, v7}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
9794 + throw v6
9796 + :cond_322
9797 + const/16 v16, 0x0
9799 + new-instance v6, Ljava/lang/Exception;
9801 + const-string v7, "saveSettings - cursor is null, database access failed"
9803 + invoke-direct {v6, v7}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
9805 + throw v6
9807 + :cond_32c
9808 + new-instance v18, Ljava/io/File;
9810 + new-instance v6, Ljava/lang/StringBuilder;
9812 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
9814 + const-string v7, "/data/system/privacy/"
9816 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9818 + move-result-object v6
9820 + invoke-virtual {v6, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9822 + move-result-object v6
9824 + const-string v7, "/"
9826 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9828 + move-result-object v6
9830 + move-object v0, v6
9832 + move-object/from16 v1, v20
9834 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
9836 + move-result-object v6
9838 + const-string v7, "/"
9840 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9842 + move-result-object v6
9844 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9846 + move-result-object v6
9848 + move-object/from16 v0, v18
9850 + move-object v1, v6
9852 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
9854 + new-instance v17, Ljava/io/File;
9856 + new-instance v6, Ljava/lang/StringBuilder;
9858 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
9860 + const-string v7, "/data/system/privacy/"
9862 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9864 + move-result-object v6
9866 + invoke-virtual {v6, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9868 + move-result-object v6
9870 + const-string v7, "/"
9872 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9874 + move-result-object v6
9876 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9878 + move-result-object v6
9880 + move-object/from16 v0, v17
9882 + move-object v1, v6
9884 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
9886 + new-instance v19, Ljava/io/File;
9888 + new-instance v6, Ljava/lang/StringBuilder;
9890 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
9892 + const-string v7, "/data/system/privacy/"
9894 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9896 + move-result-object v6
9898 + invoke-virtual {v6, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9900 + move-result-object v6
9902 + const-string v7, "/"
9904 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9906 + move-result-object v6
9908 + move-object v0, v6
9910 + move-object/from16 v1, v20
9912 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
9914 + move-result-object v6
9916 + const-string v7, "/systemLogsSetting"
9918 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9920 + move-result-object v6
9922 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9924 + move-result-object v6
9926 + move-object/from16 v0, v19
9928 + move-object v1, v6
9930 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
9931 + :try_end_3a9
9932 + .catchall {:try_start_2f8 .. :try_end_3a9} :catchall_2e0
9933 + .catch Ljava/lang/Exception; {:try_start_2f8 .. :try_end_3a9} :catch_248
9935 + :try_start_3a9
9936 + invoke-virtual/range {v18 .. v18}, Ljava/io/File;->mkdirs()Z
9938 + const/4 v6, 0x1
9940 + const/4 v7, 0x0
9942 + move-object/from16 v0, v18
9944 + move v1, v6
9946 + move v2, v7
9948 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setReadable(ZZ)Z
9950 + const/4 v6, 0x1
9952 + const/4 v7, 0x0
9954 + move-object/from16 v0, v18
9956 + move v1, v6
9958 + move v2, v7
9960 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setExecutable(ZZ)Z
9962 + const/4 v6, 0x1
9964 + const/4 v7, 0x0
9966 + move-object/from16 v0, v17
9968 + move v1, v6
9970 + move v2, v7
9972 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setReadable(ZZ)Z
9974 + const/4 v6, 0x1
9976 + const/4 v7, 0x0
9978 + move-object/from16 v0, v17
9980 + move v1, v6
9982 + move v2, v7
9984 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setExecutable(ZZ)Z
9986 + invoke-virtual/range {v19 .. v19}, Ljava/io/File;->createNewFile()Z
9988 + const/4 v6, 0x1
9990 + const/4 v7, 0x0
9992 + move-object/from16 v0, v19
9994 + move v1, v6
9996 + move v2, v7
9998 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setReadable(ZZ)Z
10000 + new-instance v22, Ljava/io/OutputStreamWriter;
10002 + new-instance v6, Ljava/io/FileOutputStream;
10004 + move-object v0, v6
10006 + move-object/from16 v1, v19
10008 + invoke-direct {v0, v1}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
10010 + move-object/from16 v0, v22
10012 + move-object v1, v6
10014 + invoke-direct {v0, v1}, Ljava/io/OutputStreamWriter;-><init>(Ljava/io/OutputStream;)V
10016 + new-instance v6, Ljava/lang/StringBuilder;
10018 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
10020 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
10022 + move-result v7
10024 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
10026 + move-result-object v6
10028 + const-string v7, ""
10030 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10032 + move-result-object v6
10034 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
10036 + move-result-object v6
10038 + move-object/from16 v0, v22
10040 + move-object v1, v6
10042 + invoke-virtual {v0, v1}, Ljava/io/OutputStreamWriter;->append(Ljava/lang/CharSequence;)Ljava/io/Writer;
10044 + invoke-virtual/range {v22 .. v22}, Ljava/io/OutputStreamWriter;->flush()V
10046 + invoke-virtual/range {v22 .. v22}, Ljava/io/OutputStreamWriter;->close()V
10047 + :try_end_40f
10048 + .catchall {:try_start_3a9 .. :try_end_40f} :catchall_2e0
10049 + .catch Ljava/io/IOException; {:try_start_3a9 .. :try_end_40f} :catch_427
10050 + .catch Ljava/lang/Exception; {:try_start_3a9 .. :try_end_40f} :catch_248
10052 + :try_start_40f
10053 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
10054 + :try_end_412
10055 + .catchall {:try_start_40f .. :try_end_412} :catchall_2e0
10056 + .catch Ljava/lang/Exception; {:try_start_40f .. :try_end_412} :catch_248
10058 + :try_start_412
10059 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
10061 + if-eqz v13, :cond_41a
10063 + invoke-interface {v13}, Landroid/database/Cursor;->close()V
10065 + :cond_41a
10066 + if-eqz v5, :cond_25f
10068 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
10070 + move-result v6
10072 + if-eqz v6, :cond_25f
10074 + invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->close()V
10075 + :try_end_425
10076 + .catchall {:try_start_412 .. :try_end_425} :catchall_2f5
10078 + goto/16 :goto_25f
10080 + :catch_427
10081 + move-exception v6
10083 + move-object v14, v6
10085 + const/16 v16, 0x0
10087 + :try_start_42b
10088 + new-instance v6, Ljava/lang/Exception;
10090 + const-string v7, "saveSettings - could not write settings to file"
10092 + invoke-direct {v6, v7, v14}, Ljava/lang/Exception;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
10094 + throw v6
10095 + :try_end_433
10096 + .catchall {:try_start_42b .. :try_end_433} :catchall_2e0
10097 + .catch Ljava/lang/Exception; {:try_start_42b .. :try_end_433} :catch_248
10098 +.end method
10099 diff -NpruEbB stock_framework/smali/android/privacy/PrivacySettings$1.smali pdroid_framework/smali/android/privacy/PrivacySettings$1.smali
10100 --- stock_framework/smali/android/privacy/PrivacySettings$1.smali 1969-12-31 16:00:00.000000000 -0800
10101 +++ pdroid_framework/smali/android/privacy/PrivacySettings$1.smali 2012-07-18 21:20:32.398125853 -0700
10102 @@ -0,0 +1,77 @@
10103 +.class final Landroid/privacy/PrivacySettings$1;
10104 +.super Ljava/lang/Object;
10105 +.source "PrivacySettings.java"
10107 +# interfaces
10108 +.implements Landroid/os/Parcelable$Creator;
10111 +# annotations
10112 +.annotation system Ldalvik/annotation/EnclosingClass;
10113 + value = Landroid/privacy/PrivacySettings;
10114 +.end annotation
10116 +.annotation system Ldalvik/annotation/InnerClass;
10117 + accessFlags = 0x8
10118 + name = null
10119 +.end annotation
10121 +.annotation system Ldalvik/annotation/Signature;
10122 + value = {
10123 + "Ljava/lang/Object;",
10124 + "Landroid/os/Parcelable$Creator",
10125 + "<",
10126 + "Landroid/privacy/PrivacySettings;",
10127 + ">;"
10129 +.end annotation
10132 +# direct methods
10133 +.method constructor <init>()V
10134 + .registers 1
10136 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
10138 + return-void
10139 +.end method
10142 +# virtual methods
10143 +.method public createFromParcel(Landroid/os/Parcel;)Landroid/privacy/PrivacySettings;
10144 + .registers 3
10146 + new-instance v0, Landroid/privacy/PrivacySettings;
10148 + invoke-direct {v0, p1}, Landroid/privacy/PrivacySettings;-><init>(Landroid/os/Parcel;)V
10150 + return-object v0
10151 +.end method
10153 +.method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
10154 + .registers 3
10156 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettings$1;->createFromParcel(Landroid/os/Parcel;)Landroid/privacy/PrivacySettings;
10158 + move-result-object v0
10160 + return-object v0
10161 +.end method
10163 +.method public newArray(I)[Landroid/privacy/PrivacySettings;
10164 + .registers 3
10166 + new-array v0, p1, [Landroid/privacy/PrivacySettings;
10168 + return-object v0
10169 +.end method
10171 +.method public bridge synthetic newArray(I)[Ljava/lang/Object;
10172 + .registers 3
10174 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettings$1;->newArray(I)[Landroid/privacy/PrivacySettings;
10176 + move-result-object v0
10178 + return-object v0
10179 +.end method
10180 diff -NpruEbB stock_framework/smali/android/privacy/PrivacySettingsManagerService.smali pdroid_framework/smali/android/privacy/PrivacySettingsManagerService.smali
10181 --- stock_framework/smali/android/privacy/PrivacySettingsManagerService.smali 1969-12-31 16:00:00.000000000 -0800
10182 +++ pdroid_framework/smali/android/privacy/PrivacySettingsManagerService.smali 2012-07-18 21:20:32.400126332 -0700
10183 @@ -0,0 +1,319 @@
10184 +.class public final Landroid/privacy/PrivacySettingsManagerService;
10185 +.super Landroid/privacy/IPrivacySettingsManager$Stub;
10186 +.source "PrivacySettingsManagerService.java"
10189 +# static fields
10190 +.field private static final TAG:Ljava/lang/String; = "PrivacySettingsManagerService"
10192 +.field private static final VERSION:D = 1.27
10194 +.field private static final WRITE_PRIVACY_SETTINGS:Ljava/lang/String; = "android.privacy.WRITE_PRIVACY_SETTINGS"
10196 +.field public static obs:Landroid/privacy/PrivacyFileObserver;
10199 +# instance fields
10200 +.field private context:Landroid/content/Context;
10202 +.field private persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
10205 +# direct methods
10206 +.method public constructor <init>(Landroid/content/Context;)V
10207 + .registers 5
10209 + invoke-direct {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;-><init>()V
10211 + const-string v0, "PrivacySettingsManagerService"
10213 + new-instance v1, Ljava/lang/StringBuilder;
10215 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
10217 + const-string v2, "PrivacySettingsManagerService: initializing for package: "
10219 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10221 + move-result-object v1
10223 + invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
10225 + move-result-object v2
10227 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10229 + move-result-object v1
10231 + const-string v2, " UID:"
10233 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10235 + move-result-object v1
10237 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
10239 + move-result v2
10241 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
10243 + move-result-object v1
10245 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
10247 + move-result-object v1
10249 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
10251 + iput-object p1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
10253 + new-instance v0, Landroid/privacy/PrivacyPersistenceAdapter;
10255 + invoke-direct {v0, p1}, Landroid/privacy/PrivacyPersistenceAdapter;-><init>(Landroid/content/Context;)V
10257 + iput-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
10259 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
10261 + const-string v1, "/data/system/privacy"
10263 + invoke-direct {v0, v1, p0}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
10265 + sput-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
10267 + return-void
10268 +.end method
10271 +# virtual methods
10272 +.method public addObserver(Ljava/lang/String;)V
10273 + .registers 5
10275 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
10277 + const-string v1, "android.privacy.WRITE_PRIVACY_SETTINGS"
10279 + const-string v2, "Requires WRITE_PRIVACY_SETTINGS"
10281 + invoke-virtual {v0, v1, v2}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
10283 + sget-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
10285 + invoke-virtual {v0, p1}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
10287 + return-void
10288 +.end method
10290 +.method public deleteSettings(Ljava/lang/String;I)Z
10291 + .registers 9
10293 + const/4 v5, 0x1
10295 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
10297 + move-result v2
10299 + const/16 v3, 0x3e8
10301 + if-eq v2, v3, :cond_12
10303 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
10305 + const-string v3, "android.privacy.WRITE_PRIVACY_SETTINGS"
10307 + const-string v4, "Requires WRITE_PRIVACY_SETTINGS"
10309 + invoke-virtual {v2, v3, v4}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
10311 + :cond_12
10312 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
10314 + invoke-virtual {v2, p1, p2}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;I)Z
10316 + move-result v1
10318 + new-instance v2, Ljava/lang/StringBuilder;
10320 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
10322 + const-string v3, "/data/system/privacy/"
10324 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10326 + move-result-object v2
10328 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10330 + move-result-object v2
10332 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
10334 + move-result-object v0
10336 + new-instance v2, Ljava/io/File;
10338 + invoke-direct {v2, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
10340 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
10342 + move-result v2
10344 + if-eqz v2, :cond_3e
10346 + if-ne v1, v5, :cond_3e
10348 + sget-object v2, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
10350 + invoke-virtual {v2, v0}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
10352 + :cond_3d
10353 + :goto_3d
10354 + return v1
10356 + :cond_3e
10357 + if-ne v1, v5, :cond_3d
10359 + sget-object v2, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
10361 + iget-object v2, v2, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
10363 + invoke-virtual {v2, v0}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
10365 + goto :goto_3d
10366 +.end method
10368 +.method public getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
10369 + .registers 5
10371 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
10373 + const/4 v1, 0x0
10375 + invoke-virtual {v0, p1, p2, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getSettings(Ljava/lang/String;IZ)Landroid/privacy/PrivacySettings;
10377 + move-result-object v0
10379 + return-object v0
10380 +.end method
10382 +.method public getVersion()D
10383 + .registers 3
10385 + const-wide v0, 0x3ff451eb851eb852L
10387 + return-wide v0
10388 +.end method
10390 +.method public notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;)V
10391 + .registers 8
10393 + new-instance v0, Landroid/content/Intent;
10395 + invoke-direct {v0}, Landroid/content/Intent;-><init>()V
10397 + const-string v1, "com.privacy.pdroid.PRIVACY_NOTIFICATION"
10399 + invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
10401 + const-string v1, "packageName"
10403 + invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
10405 + const-string/jumbo v1, "uid"
10407 + invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
10409 + const-string v1, "accessMode"
10411 + invoke-virtual {v0, v1, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;B)Landroid/content/Intent;
10413 + const-string v1, "dataType"
10415 + invoke-virtual {v0, v1, p4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
10417 + const-string v1, "output"
10419 + invoke-virtual {v0, v1, p5}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
10421 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
10423 + invoke-virtual {v1, v0}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
10425 + return-void
10426 +.end method
10428 +.method public purgeSettings()Z
10429 + .registers 2
10431 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
10433 + invoke-virtual {v0}, Landroid/privacy/PrivacyPersistenceAdapter;->purgeSettings()Z
10435 + move-result v0
10437 + return v0
10438 +.end method
10440 +.method public registerObservers()V
10441 + .registers 4
10443 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
10445 + const-string v1, "android.privacy.WRITE_PRIVACY_SETTINGS"
10447 + const-string v2, "Requires WRITE_PRIVACY_SETTINGS"
10449 + invoke-virtual {v0, v1, v2}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
10451 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
10453 + const-string v1, "/data/system/privacy"
10455 + invoke-direct {v0, v1, p0}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
10457 + sput-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
10459 + return-void
10460 +.end method
10462 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
10463 + .registers 6
10465 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
10467 + move-result v1
10469 + const/16 v2, 0x3e8
10471 + if-eq v1, v2, :cond_11
10473 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
10475 + const-string v2, "android.privacy.WRITE_PRIVACY_SETTINGS"
10477 + const-string v3, "Requires WRITE_PRIVACY_SETTINGS"
10479 + invoke-virtual {v1, v2, v3}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
10481 + :cond_11
10482 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
10484 + invoke-virtual {v1, p1}, Landroid/privacy/PrivacyPersistenceAdapter;->saveSettings(Landroid/privacy/PrivacySettings;)Z
10486 + move-result v0
10488 + const/4 v1, 0x1
10490 + if-ne v0, v1, :cond_23
10492 + sget-object v1, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
10494 + invoke-virtual {p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
10496 + move-result-object v2
10498 + invoke-virtual {v1, v2}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
10500 + :cond_23
10501 + return v0
10502 +.end method
10503 diff -NpruEbB stock_framework/smali/android/privacy/PrivacySettingsManager.smali pdroid_framework/smali/android/privacy/PrivacySettingsManager.smali
10504 --- stock_framework/smali/android/privacy/PrivacySettingsManager.smali 1969-12-31 16:00:00.000000000 -0800
10505 +++ pdroid_framework/smali/android/privacy/PrivacySettingsManager.smali 2012-07-18 21:20:32.399126093 -0700
10506 @@ -0,0 +1,419 @@
10507 +.class public final Landroid/privacy/PrivacySettingsManager;
10508 +.super Ljava/lang/Object;
10509 +.source "PrivacySettingsManager.java"
10512 +# static fields
10513 +.field public static final ACTION_PRIVACY_NOTIFICATION:Ljava/lang/String; = "com.privacy.pdroid.PRIVACY_NOTIFICATION"
10515 +.field private static final TAG:Ljava/lang/String; = "PrivacySettingsManager"
10518 +# instance fields
10519 +.field private service:Landroid/privacy/IPrivacySettingsManager;
10522 +# direct methods
10523 +.method public constructor <init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
10524 + .registers 3
10526 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
10528 + iput-object p2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10530 + return-void
10531 +.end method
10534 +# virtual methods
10535 +.method public addObserver(Ljava/lang/String;)V
10536 + .registers 6
10538 + const-string v3, "PrivacySettingsManager"
10540 + :try_start_2
10541 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10543 + if-eqz v1, :cond_c
10545 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10547 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->addObserver(Ljava/lang/String;)V
10549 + :goto_b
10550 + return-void
10552 + :cond_c
10553 + const-string v1, "PrivacySettingsManager"
10555 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
10557 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
10558 + :try_end_13
10559 + .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_13} :catch_14
10561 + goto :goto_b
10563 + :catch_14
10564 + move-exception v1
10566 + move-object v0, v1
10568 + const-string v1, "PrivacySettingsManager"
10570 + const-string v1, "RemoteException in addObserver: "
10572 + invoke-static {v3, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
10574 + goto :goto_b
10575 +.end method
10577 +.method public deleteSettings(Ljava/lang/String;I)Z
10578 + .registers 8
10580 + const/4 v3, 0x0
10582 + const-string v4, "PrivacySettingsManager"
10584 + :try_start_3
10585 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10587 + if-eqz v1, :cond_e
10589 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10591 + invoke-interface {v1, p1, p2}, Landroid/privacy/IPrivacySettingsManager;->deleteSettings(Ljava/lang/String;I)Z
10593 + move-result v1
10595 + :goto_d
10596 + return v1
10598 + :cond_e
10599 + const-string v1, "PrivacySettingsManager"
10601 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
10603 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
10604 + :try_end_15
10605 + .catch Landroid/os/RemoteException; {:try_start_3 .. :try_end_15} :catch_17
10607 + move v1, v3
10609 + goto :goto_d
10611 + :catch_17
10612 + move-exception v1
10614 + move-object v0, v1
10616 + const-string v1, "PrivacySettingsManager"
10618 + const-string v1, "RemoteException in deleteSettings: "
10620 + invoke-static {v4, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
10622 + move v1, v3
10624 + goto :goto_d
10625 +.end method
10627 +.method public getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
10628 + .registers 7
10630 + const/4 v3, 0x0
10632 + :try_start_1
10633 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10635 + if-eqz v1, :cond_c
10637 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10639 + invoke-interface {v1, p1, p2}, Landroid/privacy/IPrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
10641 + move-result-object v1
10643 + :goto_b
10644 + return-object v1
10646 + :cond_c
10647 + const-string v1, "PrivacySettingsManager"
10649 + const-string v2, "getSettings - PrivacySettingsManagerService is null"
10651 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
10652 + :try_end_13
10653 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_13} :catch_15
10655 + move-object v1, v3
10657 + goto :goto_b
10659 + :catch_15
10660 + move-exception v1
10662 + move-object v0, v1
10664 + invoke-virtual {v0}, Landroid/os/RemoteException;->printStackTrace()V
10666 + move-object v1, v3
10668 + goto :goto_b
10669 +.end method
10671 +.method public getVersion()D
10672 + .registers 5
10674 + const-string v3, "PrivacySettingsManager"
10676 + :try_start_2
10677 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10679 + if-eqz v1, :cond_d
10681 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10683 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->getVersion()D
10685 + move-result-wide v1
10687 + :goto_c
10688 + return-wide v1
10690 + :cond_d
10691 + const-string v1, "PrivacySettingsManager"
10693 + const-string v2, "getVersion - PrivacySettingsManagerService is null"
10695 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
10696 + :try_end_14
10697 + .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_14} :catch_17
10699 + :goto_14
10700 + const-wide/16 v1, 0x0
10702 + goto :goto_c
10704 + :catch_17
10705 + move-exception v1
10707 + move-object v0, v1
10709 + const-string v1, "PrivacySettingsManager"
10711 + const-string v1, "RemoteException in getVersion: "
10713 + invoke-static {v3, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
10715 + goto :goto_14
10716 +.end method
10718 +.method public isServiceAvailable()Z
10719 + .registers 2
10721 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10723 + if-eqz v0, :cond_6
10725 + const/4 v0, 0x1
10727 + :goto_5
10728 + return v0
10730 + :cond_6
10731 + const/4 v0, 0x0
10733 + goto :goto_5
10734 +.end method
10736 +.method public notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
10737 + .registers 15
10739 + const-string v7, "PrivacySettingsManager"
10741 + :try_start_2
10742 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10744 + if-eqz v0, :cond_11
10746 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10748 + move-object v1, p1
10750 + move v2, p2
10752 + move v3, p3
10754 + move-object v4, p4
10756 + move-object v5, p5
10758 + invoke-interface/range {v0 .. v5}, Landroid/privacy/IPrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;)V
10760 + :goto_10
10761 + return-void
10763 + :cond_11
10764 + const-string v0, "PrivacySettingsManager"
10766 + const-string v1, "deleteSettings - PrivacySettingsManagerService is null"
10768 + invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
10769 + :try_end_18
10770 + .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_18} :catch_19
10772 + goto :goto_10
10774 + :catch_19
10775 + move-exception v0
10777 + move-object v6, v0
10779 + const-string v0, "PrivacySettingsManager"
10781 + const-string v0, "RemoteException in notification: "
10783 + invoke-static {v7, v0, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
10785 + goto :goto_10
10786 +.end method
10788 +.method public purgeSettings()Z
10789 + .registers 5
10791 + const-string v3, "PrivacySettingsManager"
10793 + :try_start_2
10794 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10796 + if-eqz v1, :cond_d
10798 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10800 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->purgeSettings()Z
10802 + move-result v1
10804 + :goto_c
10805 + return v1
10807 + :cond_d
10808 + const-string v1, "PrivacySettingsManager"
10810 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
10812 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
10813 + :try_end_14
10814 + .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_14} :catch_16
10816 + :goto_14
10817 + const/4 v1, 0x0
10819 + goto :goto_c
10821 + :catch_16
10822 + move-exception v1
10824 + move-object v0, v1
10826 + const-string v1, "PrivacySettingsManager"
10828 + const-string v1, "RemoteException in purgeSettings: "
10830 + invoke-static {v3, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
10832 + goto :goto_14
10833 +.end method
10835 +.method public registerObservers()V
10836 + .registers 5
10838 + const-string v3, "PrivacySettingsManager"
10840 + :try_start_2
10841 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10843 + if-eqz v1, :cond_c
10845 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10847 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->registerObservers()V
10849 + :goto_b
10850 + return-void
10852 + :cond_c
10853 + const-string v1, "PrivacySettingsManager"
10855 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
10857 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
10858 + :try_end_13
10859 + .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_13} :catch_14
10861 + goto :goto_b
10863 + :catch_14
10864 + move-exception v1
10866 + move-object v0, v1
10868 + const-string v1, "PrivacySettingsManager"
10870 + const-string v1, "RemoteException in registerObservers: "
10872 + invoke-static {v3, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
10874 + goto :goto_b
10875 +.end method
10877 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
10878 + .registers 7
10880 + const/4 v3, 0x0
10882 + const-string v4, "PrivacySettingsManager"
10884 + :try_start_3
10885 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10887 + if-eqz v1, :cond_e
10889 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
10891 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->saveSettings(Landroid/privacy/PrivacySettings;)Z
10893 + move-result v1
10895 + :goto_d
10896 + return v1
10898 + :cond_e
10899 + const-string v1, "PrivacySettingsManager"
10901 + const-string v2, "saveSettings - PrivacySettingsManagerService is null"
10903 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
10904 + :try_end_15
10905 + .catch Landroid/os/RemoteException; {:try_start_3 .. :try_end_15} :catch_17
10907 + move v1, v3
10909 + goto :goto_d
10911 + :catch_17
10912 + move-exception v1
10914 + move-object v0, v1
10916 + const-string v1, "PrivacySettingsManager"
10918 + const-string v1, "RemoteException in saveSettings: "
10920 + invoke-static {v4, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
10922 + move v1, v3
10924 + goto :goto_d
10925 +.end method
10926 diff -NpruEbB stock_framework/smali/android/privacy/PrivacySettings.smali pdroid_framework/smali/android/privacy/PrivacySettings.smali
10927 --- stock_framework/smali/android/privacy/PrivacySettings.smali 1969-12-31 16:00:00.000000000 -0800
10928 +++ pdroid_framework/smali/android/privacy/PrivacySettings.smali 2012-07-18 21:20:32.399126093 -0700
10929 @@ -0,0 +1,2131 @@
10930 +.class public final Landroid/privacy/PrivacySettings;
10931 +.super Ljava/lang/Object;
10932 +.source "PrivacySettings.java"
10934 +# interfaces
10935 +.implements Landroid/os/Parcelable;
10938 +# static fields
10939 +.field public static final CREATOR:Landroid/os/Parcelable$Creator; = null
10940 + .annotation system Ldalvik/annotation/Signature;
10941 + value = {
10942 + "Landroid/os/Parcelable$Creator",
10943 + "<",
10944 + "Landroid/privacy/PrivacySettings;",
10945 + ">;"
10947 + .end annotation
10948 +.end field
10950 +.field public static final CUSTOM:B = 0x2t
10952 +.field public static final DATA_ACCOUNTS_LIST:Ljava/lang/String; = "accountsList"
10954 +.field public static final DATA_AUTH_TOKENS:Ljava/lang/String; = "authTokens"
10956 +.field public static final DATA_BOOKMARKS:Ljava/lang/String; = "bookmarks"
10958 +.field public static final DATA_CALENDAR:Ljava/lang/String; = "calendar"
10960 +.field public static final DATA_CALL_LOG:Ljava/lang/String; = "callLog"
10962 +.field public static final DATA_CONTACTS:Ljava/lang/String; = "contacts"
10964 +.field public static final DATA_DEVICE_ID:Ljava/lang/String; = "deviceID"
10966 +.field public static final DATA_INCOMING_CALL:Ljava/lang/String; = "incomingCall"
10968 +.field public static final DATA_INTENT_BOOT_COMPLETED:Ljava/lang/String; = "intentBootCompleted"
10970 +.field public static final DATA_LINE_1_NUMBER:Ljava/lang/String; = "line1Number"
10972 +.field public static final DATA_LOCATION_GPS:Ljava/lang/String; = "locationGPS"
10974 +.field public static final DATA_LOCATION_NETWORK:Ljava/lang/String; = "locationNetwork"
10976 +.field public static final DATA_MMS:Ljava/lang/String; = "mms"
10978 +.field public static final DATA_MMS_SMS:Ljava/lang/String; = "mmsSms"
10980 +.field public static final DATA_NETWORK_INFO_CURRENT:Ljava/lang/String; = "networkInfoCurrent"
10982 +.field public static final DATA_NETWORK_INFO_SIM:Ljava/lang/String; = "networkInfoSIM"
10984 +.field public static final DATA_OUTGOING_CALL:Ljava/lang/String; = "outgoingCall"
10986 +.field public static final DATA_SIM_SERIAL:Ljava/lang/String; = "simSerial"
10988 +.field public static final DATA_SMS:Ljava/lang/String; = "sms"
10990 +.field public static final DATA_SUBSCRIBER_ID:Ljava/lang/String; = "subscriberID"
10992 +.field public static final DATA_SYSTEM_LOGS:Ljava/lang/String; = "systemLogs"
10994 +.field public static final EMPTY:B = 0x1t
10996 +.field public static final RANDOM:B = 0x3t
10998 +.field public static final REAL:B = 0x0t
11000 +.field public static final SETTING_NOTIFY_OFF:B = 0x0t
11002 +.field public static final SETTING_NOTIFY_ON:B = 0x1t
11005 +# instance fields
11006 +.field private final _id:Ljava/lang/Integer;
11008 +.field private accountsAuthTokensSetting:B
11010 +.field private accountsSetting:B
11012 +.field private bookmarksSetting:B
11014 +.field private calendarSetting:B
11016 +.field private callLogSetting:B
11018 +.field private contactsSetting:B
11020 +.field private deviceId:Ljava/lang/String;
11022 +.field private deviceIdSetting:B
11024 +.field private incomingCallsSetting:B
11026 +.field private intentBootCompletedSetting:B
11028 +.field private line1Number:Ljava/lang/String;
11030 +.field private line1NumberSetting:B
11032 +.field private locationGpsLat:Ljava/lang/String;
11034 +.field private locationGpsLon:Ljava/lang/String;
11036 +.field private locationGpsSetting:B
11038 +.field private locationNetworkLat:Ljava/lang/String;
11040 +.field private locationNetworkLon:Ljava/lang/String;
11042 +.field private locationNetworkSetting:B
11044 +.field private mmsSetting:B
11046 +.field private networkInfoSetting:B
11048 +.field private notificationSetting:B
11050 +.field private outgoingCallsSetting:B
11052 +.field private packageName:Ljava/lang/String;
11054 +.field private simInfoSetting:B
11056 +.field private simSerialNumber:Ljava/lang/String;
11058 +.field private simSerialNumberSetting:B
11060 +.field private smsSetting:B
11062 +.field private subscriberId:Ljava/lang/String;
11064 +.field private subscriberIdSetting:B
11066 +.field private systemLogsSetting:B
11068 +.field private uid:I
11071 +# direct methods
11072 +.method static constructor <clinit>()V
11073 + .registers 1
11075 + new-instance v0, Landroid/privacy/PrivacySettings$1;
11077 + invoke-direct {v0}, Landroid/privacy/PrivacySettings$1;-><init>()V
11079 + sput-object v0, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
11081 + return-void
11082 +.end method
11084 +.method public constructor <init>(Landroid/os/Parcel;)V
11085 + .registers 4
11087 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
11089 + invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
11091 + move-result v0
11093 + const/4 v1, -0x1
11095 + if-ne v0, v1, :cond_c8
11097 + const/4 v1, 0x0
11099 + :goto_b
11100 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
11102 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
11104 + move-result-object v1
11106 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
11108 + invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
11110 + move-result v1
11112 + iput v1, p0, Landroid/privacy/PrivacySettings;->uid:I
11114 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
11116 + move-result v1
11118 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
11120 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
11122 + move-result-object v1
11124 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
11126 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
11128 + move-result v1
11130 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
11132 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
11134 + move-result-object v1
11136 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
11138 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
11140 + move-result v1
11142 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
11144 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
11146 + move-result-object v1
11148 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
11150 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
11152 + move-result-object v1
11154 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
11156 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
11158 + move-result v1
11160 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
11162 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
11164 + move-result-object v1
11166 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
11168 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
11170 + move-result-object v1
11172 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
11174 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
11176 + move-result v1
11178 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
11180 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
11182 + move-result v1
11184 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
11186 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
11188 + move-result v1
11190 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
11192 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
11194 + move-result-object v1
11196 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
11198 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
11200 + move-result v1
11202 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
11204 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
11206 + move-result-object v1
11208 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
11210 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
11212 + move-result v1
11214 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
11216 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
11218 + move-result v1
11220 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
11222 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
11224 + move-result v1
11226 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
11228 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
11230 + move-result v1
11232 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
11234 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
11236 + move-result v1
11238 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
11240 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
11242 + move-result v1
11244 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
11246 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
11248 + move-result v1
11250 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
11252 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
11254 + move-result v1
11256 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
11258 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
11260 + move-result v1
11262 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
11264 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
11266 + move-result v1
11268 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
11270 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
11272 + move-result v1
11274 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
11276 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
11278 + move-result v1
11280 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
11282 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
11284 + move-result v1
11286 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
11288 + return-void
11290 + :cond_c8
11291 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
11293 + move-result-object v1
11295 + goto/16 :goto_b
11296 +.end method
11298 +.method public constructor <init>(Ljava/lang/Integer;Ljava/lang/String;I)V
11299 + .registers 6
11301 + const/4 v1, 0x0
11303 + const/4 v0, 0x0
11305 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
11307 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
11309 + iput-object p2, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
11311 + iput p3, p0, Landroid/privacy/PrivacySettings;->uid:I
11313 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
11315 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
11317 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
11319 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
11321 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
11323 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
11325 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
11327 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
11329 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
11331 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
11333 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
11335 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
11337 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
11339 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
11341 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
11343 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
11345 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
11347 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
11349 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
11351 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
11353 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
11355 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
11357 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
11359 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
11361 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
11363 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
11365 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
11367 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
11369 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
11371 + return-void
11372 +.end method
11374 +.method public constructor <init>(Ljava/lang/Integer;Ljava/lang/String;IBLjava/lang/String;BLjava/lang/String;BLjava/lang/String;Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;BBBLjava/lang/String;BLjava/lang/String;BBBBBBBBBBBBBBBB)V
11375 + .registers 38
11377 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
11379 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
11381 + iput-object p2, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
11383 + iput p3, p0, Landroid/privacy/PrivacySettings;->uid:I
11385 + iput-byte p4, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
11387 + iput-object p5, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
11389 + iput-byte p6, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
11391 + iput-object p7, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
11393 + iput-byte p8, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
11395 + iput-object p9, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
11397 + iput-object p10, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
11399 + iput-byte p11, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
11401 + iput-object p12, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
11403 + iput-object p13, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
11405 + move/from16 v0, p14
11407 + move-object v1, p0
11409 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
11411 + move/from16 v0, p15
11413 + move-object v1, p0
11415 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->simInfoSetting:B
11417 + move/from16 v0, p16
11419 + move-object v1, p0
11421 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
11423 + move-object/from16 v0, p17
11425 + move-object v1, p0
11427 + iput-object v0, v1, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
11429 + move/from16 v0, p18
11431 + move-object v1, p0
11433 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
11435 + move-object/from16 v0, p19
11437 + move-object v1, p0
11439 + iput-object v0, v1, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
11441 + move/from16 v0, p20
11443 + move-object v1, p0
11445 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->accountsSetting:B
11447 + move/from16 v0, p21
11449 + move-object v1, p0
11451 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
11453 + move/from16 v0, p22
11455 + move-object v1, p0
11457 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
11459 + move/from16 v0, p23
11461 + move-object v1, p0
11463 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
11465 + move/from16 v0, p24
11467 + move-object v1, p0
11469 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->contactsSetting:B
11471 + move/from16 v0, p25
11473 + move-object v1, p0
11475 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->calendarSetting:B
11477 + move/from16 v0, p26
11479 + move-object v1, p0
11481 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->mmsSetting:B
11483 + move/from16 v0, p27
11485 + move-object v1, p0
11487 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->smsSetting:B
11489 + move/from16 v0, p28
11491 + move-object v1, p0
11493 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->callLogSetting:B
11495 + move/from16 v0, p29
11497 + move-object v1, p0
11499 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
11501 + move/from16 v0, p30
11503 + move-object v1, p0
11505 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
11507 + move/from16 v0, p34
11509 + move-object v1, p0
11511 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->notificationSetting:B
11513 + move/from16 v0, p35
11515 + move-object v1, p0
11517 + iput-byte v0, v1, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
11519 + return-void
11520 +.end method
11522 +.method private getRandomLat()Ljava/lang/String;
11523 + .registers 10
11525 + const-wide v7, 0x4056800000000000L
11527 + invoke-static {}, Ljava/lang/Math;->random()D
11529 + move-result-wide v3
11531 + const-wide v5, 0x4066800000000000L
11533 + mul-double v0, v3, v5
11535 + cmpl-double v3, v0, v7
11537 + if-lez v3, :cond_35
11539 + new-instance v2, Ljava/math/BigDecimal;
11541 + sub-double v3, v0, v7
11543 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
11545 + :goto_1b
11546 + new-instance v3, Ljava/lang/StringBuilder;
11548 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
11550 + const/4 v4, 0x6
11552 + const/4 v5, 0x4
11554 + invoke-virtual {v2, v4, v5}, Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal;
11556 + move-result-object v4
11558 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
11560 + move-result-object v3
11562 + const-string v4, ""
11564 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11566 + move-result-object v3
11568 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11570 + move-result-object v3
11572 + return-object v3
11574 + :cond_35
11575 + new-instance v2, Ljava/math/BigDecimal;
11577 + neg-double v3, v0
11579 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
11581 + goto :goto_1b
11582 +.end method
11584 +.method private getRandomLon()Ljava/lang/String;
11585 + .registers 10
11587 + const-wide v7, 0x4066800000000000L
11589 + invoke-static {}, Ljava/lang/Math;->random()D
11591 + move-result-wide v3
11593 + const-wide v5, 0x4076800000000000L
11595 + mul-double v0, v3, v5
11597 + cmpl-double v3, v0, v7
11599 + if-lez v3, :cond_35
11601 + new-instance v2, Ljava/math/BigDecimal;
11603 + sub-double v3, v0, v7
11605 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
11607 + :goto_1b
11608 + new-instance v3, Ljava/lang/StringBuilder;
11610 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
11612 + const/4 v4, 0x6
11614 + const/4 v5, 0x4
11616 + invoke-virtual {v2, v4, v5}, Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal;
11618 + move-result-object v4
11620 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
11622 + move-result-object v3
11624 + const-string v4, ""
11626 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11628 + move-result-object v3
11630 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11632 + move-result-object v3
11634 + return-object v3
11636 + :cond_35
11637 + new-instance v2, Ljava/math/BigDecimal;
11639 + neg-double v3, v0
11641 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
11643 + goto :goto_1b
11644 +.end method
11647 +# virtual methods
11648 +.method public describeContents()I
11649 + .registers 2
11651 + const/4 v0, 0x0
11653 + return v0
11654 +.end method
11656 +.method public getAccountsAuthTokensSetting()B
11657 + .registers 2
11659 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
11661 + return v0
11662 +.end method
11664 +.method public getAccountsSetting()B
11665 + .registers 2
11667 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
11669 + return v0
11670 +.end method
11672 +.method public getBookmarksSetting()B
11673 + .registers 2
11675 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
11677 + return v0
11678 +.end method
11680 +.method public getCalendarSetting()B
11681 + .registers 2
11683 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
11685 + return v0
11686 +.end method
11688 +.method public getCallLogSetting()B
11689 + .registers 2
11691 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
11693 + return v0
11694 +.end method
11696 +.method public getContactsSetting()B
11697 + .registers 2
11699 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
11701 + return v0
11702 +.end method
11704 +.method public getDeviceId()Ljava/lang/String;
11705 + .registers 7
11707 + const-string v5, ""
11709 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
11711 + const/4 v3, 0x1
11713 + if-ne v2, v3, :cond_b
11715 + const-string v2, ""
11717 + move-object v2, v5
11719 + :goto_a
11720 + return-object v2
11722 + :cond_b
11723 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
11725 + const/4 v3, 0x3
11727 + if-ne v2, v3, :cond_38
11729 + new-instance v0, Ljava/util/Random;
11731 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
11733 + new-instance v2, Ljava/lang/StringBuilder;
11735 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
11737 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
11739 + move-result-wide v3
11741 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
11743 + move-result-wide v3
11745 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
11747 + move-result-object v2
11749 + const-string v3, ""
11751 + invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11753 + move-result-object v2
11755 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11757 + move-result-object v1
11759 + const/4 v2, 0x0
11761 + const/16 v3, 0xf
11763 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
11765 + move-result-object v2
11767 + goto :goto_a
11769 + :cond_38
11770 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
11772 + goto :goto_a
11773 +.end method
11775 +.method public getDeviceIdSetting()B
11776 + .registers 2
11778 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
11780 + return v0
11781 +.end method
11783 +.method public getIncomingCallsSetting()B
11784 + .registers 2
11786 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
11788 + return v0
11789 +.end method
11791 +.method public getIntentBootCompletedSetting()B
11792 + .registers 2
11794 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
11796 + return v0
11797 +.end method
11799 +.method public getLine1Number()Ljava/lang/String;
11800 + .registers 7
11802 + const-string v5, ""
11804 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
11806 + const/4 v3, 0x1
11808 + if-ne v2, v3, :cond_b
11810 + const-string v2, ""
11812 + move-object v2, v5
11814 + :goto_a
11815 + return-object v2
11817 + :cond_b
11818 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
11820 + const/4 v3, 0x3
11822 + if-ne v2, v3, :cond_3e
11824 + new-instance v0, Ljava/util/Random;
11826 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
11828 + new-instance v2, Ljava/lang/StringBuilder;
11830 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
11832 + const-string v3, "+"
11834 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11836 + move-result-object v2
11838 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
11840 + move-result-wide v3
11842 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
11844 + move-result-wide v3
11846 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
11848 + move-result-object v2
11850 + const-string v3, ""
11852 + invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11854 + move-result-object v2
11856 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11858 + move-result-object v1
11860 + const/4 v2, 0x0
11862 + const/16 v3, 0xd
11864 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
11866 + move-result-object v2
11868 + goto :goto_a
11870 + :cond_3e
11871 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
11873 + goto :goto_a
11874 +.end method
11876 +.method public getLine1NumberSetting()B
11877 + .registers 2
11879 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
11881 + return v0
11882 +.end method
11884 +.method public getLocationGpsLat()Ljava/lang/String;
11885 + .registers 3
11887 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
11889 + const/4 v1, 0x1
11891 + if-ne v0, v1, :cond_8
11893 + const-string v0, ""
11895 + :goto_7
11896 + return-object v0
11898 + :cond_8
11899 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
11901 + const/4 v1, 0x3
11903 + if-ne v0, v1, :cond_12
11905 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLat()Ljava/lang/String;
11907 + move-result-object v0
11909 + goto :goto_7
11911 + :cond_12
11912 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
11914 + goto :goto_7
11915 +.end method
11917 +.method public getLocationGpsLon()Ljava/lang/String;
11918 + .registers 3
11920 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
11922 + const/4 v1, 0x1
11924 + if-ne v0, v1, :cond_8
11926 + const-string v0, ""
11928 + :goto_7
11929 + return-object v0
11931 + :cond_8
11932 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
11934 + const/4 v1, 0x3
11936 + if-ne v0, v1, :cond_12
11938 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLon()Ljava/lang/String;
11940 + move-result-object v0
11942 + goto :goto_7
11944 + :cond_12
11945 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
11947 + goto :goto_7
11948 +.end method
11950 +.method public getLocationGpsSetting()B
11951 + .registers 2
11953 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
11955 + return v0
11956 +.end method
11958 +.method public getLocationNetworkLat()Ljava/lang/String;
11959 + .registers 3
11961 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
11963 + const/4 v1, 0x1
11965 + if-ne v0, v1, :cond_8
11967 + const-string v0, ""
11969 + :goto_7
11970 + return-object v0
11972 + :cond_8
11973 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
11975 + const/4 v1, 0x3
11977 + if-ne v0, v1, :cond_12
11979 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLat()Ljava/lang/String;
11981 + move-result-object v0
11983 + goto :goto_7
11985 + :cond_12
11986 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
11988 + goto :goto_7
11989 +.end method
11991 +.method public getLocationNetworkLon()Ljava/lang/String;
11992 + .registers 3
11994 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
11996 + const/4 v1, 0x1
11998 + if-ne v0, v1, :cond_8
12000 + const-string v0, ""
12002 + :goto_7
12003 + return-object v0
12005 + :cond_8
12006 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
12008 + const/4 v1, 0x3
12010 + if-ne v0, v1, :cond_12
12012 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLon()Ljava/lang/String;
12014 + move-result-object v0
12016 + goto :goto_7
12018 + :cond_12
12019 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
12021 + goto :goto_7
12022 +.end method
12024 +.method public getLocationNetworkSetting()B
12025 + .registers 2
12027 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
12029 + return v0
12030 +.end method
12032 +.method public getMmsSetting()B
12033 + .registers 2
12035 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
12037 + return v0
12038 +.end method
12040 +.method public getNetworkInfoSetting()B
12041 + .registers 2
12043 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
12045 + return v0
12046 +.end method
12048 +.method public getNotificationSetting()B
12049 + .registers 2
12051 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
12053 + return v0
12054 +.end method
12056 +.method public getOutgoingCallsSetting()B
12057 + .registers 2
12059 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
12061 + return v0
12062 +.end method
12064 +.method public getPackageName()Ljava/lang/String;
12065 + .registers 2
12067 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
12069 + return-object v0
12070 +.end method
12072 +.method public getSimInfoSetting()B
12073 + .registers 2
12075 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
12077 + return v0
12078 +.end method
12080 +.method public getSimSerialNumber()Ljava/lang/String;
12081 + .registers 6
12083 + const-string v4, ""
12085 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
12087 + const/4 v2, 0x1
12089 + if-ne v1, v2, :cond_b
12091 + const-string v1, ""
12093 + move-object v1, v4
12095 + :goto_a
12096 + return-object v1
12098 + :cond_b
12099 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
12101 + const/4 v2, 0x3
12103 + if-ne v1, v2, :cond_31
12105 + new-instance v0, Ljava/util/Random;
12107 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
12109 + new-instance v1, Ljava/lang/StringBuilder;
12111 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
12113 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
12115 + move-result-wide v2
12117 + invoke-static {v2, v3}, Ljava/lang/Math;->abs(J)J
12119 + move-result-wide v2
12121 + invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
12123 + move-result-object v1
12125 + const-string v2, ""
12127 + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12129 + move-result-object v1
12131 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
12133 + move-result-object v1
12135 + goto :goto_a
12137 + :cond_31
12138 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
12140 + goto :goto_a
12141 +.end method
12143 +.method public getSimSerialNumberSetting()B
12144 + .registers 2
12146 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
12148 + return v0
12149 +.end method
12151 +.method public getSmsSetting()B
12152 + .registers 2
12154 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
12156 + return v0
12157 +.end method
12159 +.method public getSubscriberId()Ljava/lang/String;
12160 + .registers 7
12162 + const-string v5, ""
12164 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
12166 + const/4 v3, 0x1
12168 + if-ne v2, v3, :cond_b
12170 + const-string v2, ""
12172 + move-object v2, v5
12174 + :goto_a
12175 + return-object v2
12177 + :cond_b
12178 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
12180 + const/4 v3, 0x3
12182 + if-ne v2, v3, :cond_38
12184 + new-instance v0, Ljava/util/Random;
12186 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
12188 + new-instance v2, Ljava/lang/StringBuilder;
12190 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
12192 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
12194 + move-result-wide v3
12196 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
12198 + move-result-wide v3
12200 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
12202 + move-result-object v2
12204 + const-string v3, ""
12206 + invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12208 + move-result-object v2
12210 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
12212 + move-result-object v1
12214 + const/4 v2, 0x0
12216 + const/16 v3, 0xf
12218 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
12220 + move-result-object v2
12222 + goto :goto_a
12224 + :cond_38
12225 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
12227 + goto :goto_a
12228 +.end method
12230 +.method public getSubscriberIdSetting()B
12231 + .registers 2
12233 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
12235 + return v0
12236 +.end method
12238 +.method public getSystemLogsSetting()B
12239 + .registers 2
12241 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
12243 + return v0
12244 +.end method
12246 +.method public getUid()I
12247 + .registers 2
12249 + iget v0, p0, Landroid/privacy/PrivacySettings;->uid:I
12251 + return v0
12252 +.end method
12254 +.method public get_id()Ljava/lang/Integer;
12255 + .registers 2
12257 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
12259 + return-object v0
12260 +.end method
12262 +.method public setAccountsAuthTokensSetting(B)V
12263 + .registers 2
12265 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
12267 + return-void
12268 +.end method
12270 +.method public setAccountsSetting(B)V
12271 + .registers 2
12273 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
12275 + return-void
12276 +.end method
12278 +.method public setBookmarksSetting(B)V
12279 + .registers 2
12281 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
12283 + return-void
12284 +.end method
12286 +.method public setCalendarSetting(B)V
12287 + .registers 2
12289 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
12291 + return-void
12292 +.end method
12294 +.method public setCallLogSetting(B)V
12295 + .registers 2
12297 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
12299 + return-void
12300 +.end method
12302 +.method public setContactsSetting(B)V
12303 + .registers 2
12305 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
12307 + return-void
12308 +.end method
12310 +.method public setDeviceId(Ljava/lang/String;)V
12311 + .registers 2
12313 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
12315 + return-void
12316 +.end method
12318 +.method public setDeviceIdSetting(B)V
12319 + .registers 2
12321 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
12323 + return-void
12324 +.end method
12326 +.method public setIncomingCallsSetting(B)V
12327 + .registers 2
12329 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
12331 + return-void
12332 +.end method
12334 +.method public setIntentBootCompletedSetting(B)V
12335 + .registers 2
12337 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
12339 + return-void
12340 +.end method
12342 +.method public setLine1Number(Ljava/lang/String;)V
12343 + .registers 2
12345 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
12347 + return-void
12348 +.end method
12350 +.method public setLine1NumberSetting(B)V
12351 + .registers 2
12353 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
12355 + return-void
12356 +.end method
12358 +.method public setLocationGpsLat(Ljava/lang/String;)V
12359 + .registers 2
12361 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
12363 + return-void
12364 +.end method
12366 +.method public setLocationGpsLon(Ljava/lang/String;)V
12367 + .registers 2
12369 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
12371 + return-void
12372 +.end method
12374 +.method public setLocationGpsSetting(B)V
12375 + .registers 2
12377 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
12379 + return-void
12380 +.end method
12382 +.method public setLocationNetworkLat(Ljava/lang/String;)V
12383 + .registers 2
12385 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
12387 + return-void
12388 +.end method
12390 +.method public setLocationNetworkLon(Ljava/lang/String;)V
12391 + .registers 2
12393 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
12395 + return-void
12396 +.end method
12398 +.method public setLocationNetworkSetting(B)V
12399 + .registers 2
12401 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
12403 + return-void
12404 +.end method
12406 +.method public setMmsSetting(B)V
12407 + .registers 2
12409 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
12411 + return-void
12412 +.end method
12414 +.method public setNetworkInfoSetting(B)V
12415 + .registers 2
12417 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
12419 + return-void
12420 +.end method
12422 +.method public setNotificationSetting(B)V
12423 + .registers 2
12425 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
12427 + return-void
12428 +.end method
12430 +.method public setOutgoingCallsSetting(B)V
12431 + .registers 2
12433 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
12435 + return-void
12436 +.end method
12438 +.method public setPackageName(Ljava/lang/String;)V
12439 + .registers 2
12441 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
12443 + return-void
12444 +.end method
12446 +.method public setSimInfoSetting(B)V
12447 + .registers 2
12449 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
12451 + return-void
12452 +.end method
12454 +.method public setSimSerialNumber(Ljava/lang/String;)V
12455 + .registers 2
12457 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
12459 + return-void
12460 +.end method
12462 +.method public setSimSerialNumberSetting(B)V
12463 + .registers 2
12465 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
12467 + return-void
12468 +.end method
12470 +.method public setSmsSetting(B)V
12471 + .registers 2
12473 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
12475 + return-void
12476 +.end method
12478 +.method public setSubscriberId(Ljava/lang/String;)V
12479 + .registers 2
12481 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
12483 + return-void
12484 +.end method
12486 +.method public setSubscriberIdSetting(B)V
12487 + .registers 2
12489 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
12491 + return-void
12492 +.end method
12494 +.method public setSystemLogsSetting(B)V
12495 + .registers 2
12497 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
12499 + return-void
12500 +.end method
12502 +.method public setUid(I)V
12503 + .registers 2
12505 + iput p1, p0, Landroid/privacy/PrivacySettings;->uid:I
12507 + return-void
12508 +.end method
12510 +.method public toString()Ljava/lang/String;
12511 + .registers 3
12513 + new-instance v0, Ljava/lang/StringBuilder;
12515 + invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
12517 + const-string v1, "PrivacySettings [_id="
12519 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12521 + move-result-object v0
12523 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
12525 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
12527 + move-result-object v0
12529 + const-string v1, ", accountsAuthTokensSetting="
12531 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12533 + move-result-object v0
12535 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
12537 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12539 + move-result-object v0
12541 + const-string v1, ", accountsSetting="
12543 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12545 + move-result-object v0
12547 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
12549 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12551 + move-result-object v0
12553 + const-string v1, ", bookmarksSetting="
12555 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12557 + move-result-object v0
12559 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
12561 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12563 + move-result-object v0
12565 + const-string v1, ", calendarSetting="
12567 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12569 + move-result-object v0
12571 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
12573 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12575 + move-result-object v0
12577 + const-string v1, ", callLogSetting="
12579 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12581 + move-result-object v0
12583 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
12585 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12587 + move-result-object v0
12589 + const-string v1, ", contactsSetting="
12591 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12593 + move-result-object v0
12595 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
12597 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12599 + move-result-object v0
12601 + const-string v1, ", deviceId="
12603 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12605 + move-result-object v0
12607 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
12609 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12611 + move-result-object v0
12613 + const-string v1, ", deviceIdSetting="
12615 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12617 + move-result-object v0
12619 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
12621 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12623 + move-result-object v0
12625 + const-string v1, ", incomingCallsSetting="
12627 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12629 + move-result-object v0
12631 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
12633 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12635 + move-result-object v0
12637 + const-string v1, ", intentBootCompletedSetting="
12639 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12641 + move-result-object v0
12643 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
12645 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12647 + move-result-object v0
12649 + const-string v1, ", line1Number="
12651 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12653 + move-result-object v0
12655 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
12657 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12659 + move-result-object v0
12661 + const-string v1, ", line1NumberSetting="
12663 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12665 + move-result-object v0
12667 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
12669 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12671 + move-result-object v0
12673 + const-string v1, ", locationGpsLat="
12675 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12677 + move-result-object v0
12679 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
12681 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12683 + move-result-object v0
12685 + const-string v1, ", locationGpsLon="
12687 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12689 + move-result-object v0
12691 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
12693 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12695 + move-result-object v0
12697 + const-string v1, ", locationGpsSetting="
12699 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12701 + move-result-object v0
12703 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
12705 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12707 + move-result-object v0
12709 + const-string v1, ", locationNetworkLat="
12711 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12713 + move-result-object v0
12715 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
12717 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12719 + move-result-object v0
12721 + const-string v1, ", locationNetworkLon="
12723 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12725 + move-result-object v0
12727 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
12729 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12731 + move-result-object v0
12733 + const-string v1, ", locationNetworkSetting="
12735 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12737 + move-result-object v0
12739 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
12741 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12743 + move-result-object v0
12745 + const-string v1, ", mmsSetting="
12747 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12749 + move-result-object v0
12751 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
12753 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12755 + move-result-object v0
12757 + const-string v1, ", networkInfoSetting="
12759 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12761 + move-result-object v0
12763 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
12765 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12767 + move-result-object v0
12769 + const-string v1, ", notificationSetting="
12771 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12773 + move-result-object v0
12775 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
12777 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12779 + move-result-object v0
12781 + const-string v1, ", outgoingCallsSetting="
12783 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12785 + move-result-object v0
12787 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
12789 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12791 + move-result-object v0
12793 + const-string v1, ", packageName="
12795 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12797 + move-result-object v0
12799 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
12801 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12803 + move-result-object v0
12805 + const-string v1, ", simInfoSetting="
12807 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12809 + move-result-object v0
12811 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
12813 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12815 + move-result-object v0
12817 + const-string v1, ", simSerialNumber="
12819 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12821 + move-result-object v0
12823 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
12825 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12827 + move-result-object v0
12829 + const-string v1, ", simSerialNumberSetting="
12831 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12833 + move-result-object v0
12835 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
12837 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12839 + move-result-object v0
12841 + const-string v1, ", smsSetting="
12843 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12845 + move-result-object v0
12847 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
12849 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12851 + move-result-object v0
12853 + const-string v1, ", subscriberId="
12855 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12857 + move-result-object v0
12859 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
12861 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12863 + move-result-object v0
12865 + const-string v1, ", subscriberIdSetting="
12867 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12869 + move-result-object v0
12871 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
12873 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12875 + move-result-object v0
12877 + const-string v1, ", systemLogsSetting="
12879 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12881 + move-result-object v0
12883 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
12885 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12887 + move-result-object v0
12889 + const-string v1, ", uid="
12891 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12893 + move-result-object v0
12895 + iget v1, p0, Landroid/privacy/PrivacySettings;->uid:I
12897 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12899 + move-result-object v0
12901 + const-string v1, "]"
12903 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12905 + move-result-object v0
12907 + invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
12909 + move-result-object v0
12911 + return-object v0
12912 +.end method
12914 +.method public writeToParcel(Landroid/os/Parcel;I)V
12915 + .registers 4
12917 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
12919 + if-nez v0, :cond_a4
12921 + const/4 v0, -0x1
12923 + :goto_5
12924 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
12926 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
12928 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
12930 + iget v0, p0, Landroid/privacy/PrivacySettings;->uid:I
12932 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
12934 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
12936 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
12938 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
12940 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
12942 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
12944 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
12946 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
12948 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
12950 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
12952 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
12954 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
12956 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
12958 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
12960 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
12962 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
12964 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
12966 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
12968 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
12970 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
12972 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
12974 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
12976 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
12978 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
12980 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
12982 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
12984 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
12986 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
12988 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
12990 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
12992 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
12994 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
12996 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
12998 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
13000 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
13002 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
13004 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
13006 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
13008 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
13010 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
13012 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
13014 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
13016 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
13018 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
13020 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
13022 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
13024 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
13026 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
13028 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
13030 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
13032 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
13034 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13036 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
13038 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
13040 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
13042 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
13044 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
13046 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
13048 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
13050 + return-void
13052 + :cond_a4
13053 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
13055 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
13057 + move-result v0
13059 + goto/16 :goto_5
13060 +.end method
13061 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali
13062 --- stock_framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali 1969-12-31 16:00:00.000000000 -0800
13063 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali 2012-07-18 21:20:32.400126332 -0700
13064 @@ -0,0 +1,129 @@
13065 +.class Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
13066 +.super Ljava/lang/Object;
13067 +.source "PrivacyAccountManager.java"
13069 +# interfaces
13070 +.implements Landroid/accounts/AccountManagerFuture;
13073 +# annotations
13074 +.annotation system Ldalvik/annotation/EnclosingClass;
13075 + value = Landroid/privacy/surrogate/PrivacyAccountManager;
13076 +.end annotation
13078 +.annotation system Ldalvik/annotation/InnerClass;
13079 + accessFlags = 0x2
13080 + name = "PrivacyAccountManagerFuture"
13081 +.end annotation
13083 +.annotation system Ldalvik/annotation/Signature;
13084 + value = {
13085 + "<V:",
13086 + "Ljava/lang/Object;",
13087 + ">",
13088 + "Ljava/lang/Object;",
13089 + "Landroid/accounts/AccountManagerFuture",
13090 + "<TV;>;"
13092 +.end annotation
13095 +# instance fields
13096 +.field private result:Ljava/lang/Object;
13097 + .annotation system Ldalvik/annotation/Signature;
13098 + value = {
13099 + "TV;"
13101 + .end annotation
13102 +.end field
13104 +.field final synthetic this$0:Landroid/privacy/surrogate/PrivacyAccountManager;
13107 +# direct methods
13108 +.method public constructor <init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
13109 + .registers 3
13110 + .annotation system Ldalvik/annotation/Signature;
13111 + value = {
13112 + "(TV;)V"
13114 + .end annotation
13116 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->this$0:Landroid/privacy/surrogate/PrivacyAccountManager;
13118 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
13120 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
13122 + return-void
13123 +.end method
13126 +# virtual methods
13127 +.method public cancel(Z)Z
13128 + .registers 3
13130 + const/4 v0, 0x0
13132 + return v0
13133 +.end method
13135 +.method public getResult()Ljava/lang/Object;
13136 + .registers 2
13137 + .annotation system Ldalvik/annotation/Signature;
13138 + value = {
13139 + "()TV;"
13141 + .end annotation
13143 + .annotation system Ldalvik/annotation/Throws;
13144 + value = {
13145 + Landroid/accounts/OperationCanceledException;,
13146 + Ljava/io/IOException;,
13147 + Landroid/accounts/AuthenticatorException;
13149 + .end annotation
13151 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
13153 + return-object v0
13154 +.end method
13156 +.method public getResult(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
13157 + .registers 5
13158 + .annotation system Ldalvik/annotation/Signature;
13159 + value = {
13160 + "(J",
13161 + "Ljava/util/concurrent/TimeUnit;",
13162 + ")TV;"
13164 + .end annotation
13166 + .annotation system Ldalvik/annotation/Throws;
13167 + value = {
13168 + Landroid/accounts/OperationCanceledException;,
13169 + Ljava/io/IOException;,
13170 + Landroid/accounts/AuthenticatorException;
13172 + .end annotation
13174 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
13176 + return-object v0
13177 +.end method
13179 +.method public isCancelled()Z
13180 + .registers 2
13182 + const/4 v0, 0x0
13184 + return v0
13185 +.end method
13187 +.method public isDone()Z
13188 + .registers 2
13190 + const/4 v0, 0x1
13192 + return v0
13193 +.end method
13194 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali
13195 --- stock_framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali 1969-12-31 16:00:00.000000000 -0800
13196 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali 2012-07-18 21:20:32.415129912 -0700
13197 @@ -0,0 +1,715 @@
13198 +.class public final Landroid/privacy/surrogate/PrivacyAccountManager;
13199 +.super Landroid/accounts/AccountManager;
13200 +.source "PrivacyAccountManager.java"
13203 +# annotations
13204 +.annotation system Ldalvik/annotation/MemberClasses;
13205 + value = {
13206 + Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
13208 +.end annotation
13211 +# static fields
13212 +.field private static final TAG:Ljava/lang/String; = "PrivacyAccountManager"
13215 +# instance fields
13216 +.field private context:Landroid/content/Context;
13218 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
13221 +# direct methods
13222 +.method public constructor <init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
13223 + .registers 5
13225 + invoke-direct {p0, p1, p2}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
13227 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
13229 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
13231 + const-string v1, "privacy"
13233 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
13235 + move-result-object v1
13237 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
13239 + move-result-object v1
13241 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
13243 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13245 + return-void
13246 +.end method
13248 +.method public constructor <init>(Landroid/content/Context;Landroid/accounts/IAccountManager;Landroid/os/Handler;)V
13249 + .registers 6
13251 + invoke-direct {p0, p1, p2, p3}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;Landroid/os/Handler;)V
13253 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
13255 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
13257 + const-string v1, "privacy"
13259 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
13261 + move-result-object v1
13263 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
13265 + move-result-object v1
13267 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
13269 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13271 + return-void
13272 +.end method
13275 +# virtual methods
13276 +.method public blockingGetAuthToken(Landroid/accounts/Account;Ljava/lang/String;Z)Ljava/lang/String;
13277 + .registers 13
13278 + .annotation system Ldalvik/annotation/Throws;
13279 + value = {
13280 + Landroid/accounts/OperationCanceledException;,
13281 + Ljava/io/IOException;,
13282 + Landroid/accounts/AuthenticatorException;
13284 + .end annotation
13286 + const/4 v5, 0x0
13288 + const-string v4, "authTokens"
13290 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
13292 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
13294 + move-result-object v1
13296 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
13298 + move-result v2
13300 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13302 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
13304 + move-result-object v6
13306 + if-eqz v6, :cond_25
13308 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
13310 + move-result v0
13312 + if-eqz v0, :cond_25
13314 + const/4 v7, 0x0
13316 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13318 + const/4 v3, 0x1
13320 + const-string v8, "authTokens"
13322 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13324 + :goto_24
13325 + return-object v7
13327 + :cond_25
13328 + invoke-super {p0, p1, p2, p3}, Landroid/accounts/AccountManager;->blockingGetAuthToken(Landroid/accounts/Account;Ljava/lang/String;Z)Ljava/lang/String;
13330 + move-result-object v7
13332 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13334 + const/4 v3, 0x0
13336 + const-string v8, "authTokens"
13338 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13340 + goto :goto_24
13341 +.end method
13343 +.method public getAccounts()[Landroid/accounts/Account;
13344 + .registers 11
13346 + const/4 v5, 0x0
13348 + const/4 v3, 0x0
13350 + const-string v4, "accountsList"
13352 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
13354 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
13356 + move-result-object v1
13358 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
13360 + move-result v2
13362 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13364 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
13366 + move-result-object v6
13368 + if-eqz v6, :cond_29
13370 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
13372 + move-result v0
13374 + if-eqz v0, :cond_29
13376 + const-string v8, "[empty accounts list]"
13378 + new-array v7, v3, [Landroid/accounts/Account;
13380 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13382 + const/4 v3, 0x1
13384 + const-string v9, "accountsList"
13386 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13388 + :goto_28
13389 + return-object v7
13391 + :cond_29
13392 + const-string v8, "[real value]"
13394 + invoke-super {p0}, Landroid/accounts/AccountManager;->getAccounts()[Landroid/accounts/Account;
13396 + move-result-object v7
13398 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13400 + const-string v9, "accountsList"
13402 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13404 + goto :goto_28
13405 +.end method
13407 +.method public getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account;
13408 + .registers 12
13410 + const/4 v5, 0x0
13412 + const/4 v3, 0x0
13414 + const-string v4, "accountsList"
13416 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
13418 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
13420 + move-result-object v1
13422 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
13424 + move-result v2
13426 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13428 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
13430 + move-result-object v6
13432 + if-eqz v6, :cond_29
13434 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
13436 + move-result v0
13438 + if-eqz v0, :cond_29
13440 + const-string v8, "[empty accounts list]"
13442 + new-array v7, v3, [Landroid/accounts/Account;
13444 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13446 + const/4 v3, 0x1
13448 + const-string v9, "accountsList"
13450 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13452 + :goto_28
13453 + return-object v7
13455 + :cond_29
13456 + const-string v8, "[real value]"
13458 + invoke-super {p0, p1}, Landroid/accounts/AccountManager;->getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account;
13460 + move-result-object v7
13462 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13464 + const-string v9, "accountsList"
13466 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13468 + goto :goto_28
13469 +.end method
13471 +.method public getAccountsByTypeAndFeatures(Ljava/lang/String;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
13472 + .registers 15
13473 + .annotation system Ldalvik/annotation/Signature;
13474 + value = {
13475 + "(",
13476 + "Ljava/lang/String;",
13477 + "[",
13478 + "Ljava/lang/String;",
13479 + "Landroid/accounts/AccountManagerCallback",
13480 + "<[",
13481 + "Landroid/accounts/Account;",
13482 + ">;",
13483 + "Landroid/os/Handler;",
13484 + ")",
13485 + "Landroid/accounts/AccountManagerFuture",
13486 + "<[",
13487 + "Landroid/accounts/Account;",
13488 + ">;"
13490 + .end annotation
13492 + const/4 v5, 0x0
13494 + const/4 v3, 0x0
13496 + const-string v4, "accountsList"
13498 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
13500 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
13502 + move-result-object v1
13504 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
13506 + move-result v2
13508 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13510 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
13512 + move-result-object v6
13514 + if-eqz v6, :cond_2e
13516 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
13518 + move-result v0
13520 + if-eqz v0, :cond_2e
13522 + const-string v8, "[false]"
13524 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
13526 + new-array v0, v3, [Landroid/accounts/Account;
13528 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
13530 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13532 + const/4 v3, 0x1
13534 + const-string v9, "accountsList"
13536 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13538 + :goto_2d
13539 + return-object v7
13541 + :cond_2e
13542 + const-string v8, "[real value]"
13544 + invoke-super {p0, p1, p2, p3, p4}, Landroid/accounts/AccountManager;->getAccountsByTypeAndFeatures(Ljava/lang/String;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
13546 + move-result-object v7
13548 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13550 + const-string v9, "accountsList"
13552 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13554 + goto :goto_2d
13555 +.end method
13557 +.method public getAuthToken(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;Landroid/app/Activity;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
13558 + .registers 16
13559 + .annotation system Ldalvik/annotation/Signature;
13560 + value = {
13561 + "(",
13562 + "Landroid/accounts/Account;",
13563 + "Ljava/lang/String;",
13564 + "Landroid/os/Bundle;",
13565 + "Landroid/app/Activity;",
13566 + "Landroid/accounts/AccountManagerCallback",
13567 + "<",
13568 + "Landroid/os/Bundle;",
13569 + ">;",
13570 + "Landroid/os/Handler;",
13571 + ")",
13572 + "Landroid/accounts/AccountManagerFuture",
13573 + "<",
13574 + "Landroid/os/Bundle;",
13575 + ">;"
13577 + .end annotation
13579 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
13581 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
13583 + move-result-object v1
13585 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
13587 + move-result v2
13589 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13591 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
13593 + move-result-object v6
13595 + if-eqz v6, :cond_2e
13597 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
13599 + move-result v0
13601 + if-eqz v0, :cond_2e
13603 + const-string v8, "[empty]"
13605 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
13607 + new-instance v0, Landroid/os/Bundle;
13609 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
13611 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
13613 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13615 + const/4 v3, 0x1
13617 + const-string v4, "authTokens"
13619 + const/4 v5, 0x0
13621 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13623 + :goto_2d
13624 + return-object v7
13626 + :cond_2e
13627 + const-string v8, "[real value]"
13629 + invoke-super/range {p0 .. p6}, Landroid/accounts/AccountManager;->getAuthToken(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;Landroid/app/Activity;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
13631 + move-result-object v7
13633 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13635 + const/4 v3, 0x0
13637 + const-string v4, "authTokens"
13639 + const/4 v5, 0x0
13641 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13643 + goto :goto_2d
13644 +.end method
13646 +.method public getAuthToken(Landroid/accounts/Account;Ljava/lang/String;ZLandroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
13647 + .registers 16
13648 + .annotation system Ldalvik/annotation/Signature;
13649 + value = {
13650 + "(",
13651 + "Landroid/accounts/Account;",
13652 + "Ljava/lang/String;",
13653 + "Z",
13654 + "Landroid/accounts/AccountManagerCallback",
13655 + "<",
13656 + "Landroid/os/Bundle;",
13657 + ">;",
13658 + "Landroid/os/Handler;",
13659 + ")",
13660 + "Landroid/accounts/AccountManagerFuture",
13661 + "<",
13662 + "Landroid/os/Bundle;",
13663 + ">;"
13665 + .end annotation
13667 + const/4 v5, 0x0
13669 + const-string v4, "authTokens"
13671 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
13673 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
13675 + move-result-object v1
13677 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
13679 + move-result v2
13681 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13683 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
13685 + move-result-object v6
13687 + if-eqz v6, :cond_30
13689 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
13691 + move-result v0
13693 + if-eqz v0, :cond_30
13695 + const-string v8, "[empty]"
13697 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
13699 + new-instance v0, Landroid/os/Bundle;
13701 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
13703 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
13705 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13707 + const/4 v3, 0x1
13709 + const-string v9, "authTokens"
13711 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13713 + :goto_2f
13714 + return-object v7
13716 + :cond_30
13717 + const-string v8, "[real value]"
13719 + invoke-super/range {p0 .. p5}, Landroid/accounts/AccountManager;->getAuthToken(Landroid/accounts/Account;Ljava/lang/String;ZLandroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
13721 + move-result-object v7
13723 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13725 + const/4 v3, 0x0
13727 + const-string v9, "authTokens"
13729 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13731 + goto :goto_2f
13732 +.end method
13734 +.method public getAuthTokenByFeatures(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Landroid/app/Activity;Landroid/os/Bundle;Landroid/os/Bundle;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
13735 + .registers 18
13736 + .annotation system Ldalvik/annotation/Signature;
13737 + value = {
13738 + "(",
13739 + "Ljava/lang/String;",
13740 + "Ljava/lang/String;",
13741 + "[",
13742 + "Ljava/lang/String;",
13743 + "Landroid/app/Activity;",
13744 + "Landroid/os/Bundle;",
13745 + "Landroid/os/Bundle;",
13746 + "Landroid/accounts/AccountManagerCallback",
13747 + "<",
13748 + "Landroid/os/Bundle;",
13749 + ">;",
13750 + "Landroid/os/Handler;",
13751 + ")",
13752 + "Landroid/accounts/AccountManagerFuture",
13753 + "<",
13754 + "Landroid/os/Bundle;",
13755 + ">;"
13757 + .end annotation
13759 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
13761 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
13763 + move-result-object v1
13765 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
13767 + move-result v2
13769 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13771 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
13773 + move-result-object v6
13775 + if-eqz v6, :cond_2e
13777 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
13779 + move-result v0
13781 + if-eqz v0, :cond_2e
13783 + const-string v8, "[empty]"
13785 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
13787 + new-instance v0, Landroid/os/Bundle;
13789 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
13791 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
13793 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13795 + const/4 v3, 0x1
13797 + const-string v4, "authTokens"
13799 + const/4 v5, 0x0
13801 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13803 + :goto_2d
13804 + return-object v7
13806 + :cond_2e
13807 + const-string v8, "[real value]"
13809 + invoke-super/range {p0 .. p8}, Landroid/accounts/AccountManager;->getAuthTokenByFeatures(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Landroid/app/Activity;Landroid/os/Bundle;Landroid/os/Bundle;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
13811 + move-result-object v7
13813 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13815 + const/4 v3, 0x0
13817 + const-string v4, "authTokens"
13819 + const/4 v5, 0x0
13821 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13823 + goto :goto_2d
13824 +.end method
13826 +.method public hasFeatures(Landroid/accounts/Account;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
13827 + .registers 15
13828 + .annotation system Ldalvik/annotation/Signature;
13829 + value = {
13830 + "(",
13831 + "Landroid/accounts/Account;",
13832 + "[",
13833 + "Ljava/lang/String;",
13834 + "Landroid/accounts/AccountManagerCallback",
13835 + "<",
13836 + "Ljava/lang/Boolean;",
13837 + ">;",
13838 + "Landroid/os/Handler;",
13839 + ")",
13840 + "Landroid/accounts/AccountManagerFuture",
13841 + "<",
13842 + "Ljava/lang/Boolean;",
13843 + ">;"
13845 + .end annotation
13847 + const/4 v5, 0x0
13849 + const/4 v3, 0x0
13851 + const-string v4, "accountsList"
13853 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
13855 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
13857 + move-result-object v1
13859 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
13861 + move-result v2
13863 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13865 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
13867 + move-result-object v6
13869 + if-eqz v6, :cond_30
13871 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
13873 + move-result v0
13875 + if-eqz v0, :cond_30
13877 + const-string v8, "[false]"
13879 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
13881 + invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
13883 + move-result-object v0
13885 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
13887 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13889 + const/4 v3, 0x1
13891 + const-string v9, "accountsList"
13893 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13895 + :goto_2f
13896 + return-object v7
13898 + :cond_30
13899 + const-string v8, "[real value]"
13901 + invoke-super {p0, p1, p2, p3, p4}, Landroid/accounts/AccountManager;->hasFeatures(Landroid/accounts/Account;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
13903 + move-result-object v7
13905 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13907 + const-string v9, "accountsList"
13909 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13911 + goto :goto_2f
13912 +.end method
13913 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali
13914 --- stock_framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali 1969-12-31 16:00:00.000000000 -0800
13915 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali 2012-07-18 21:20:32.417130389 -0700
13916 @@ -0,0 +1,1226 @@
13917 +.class public final Landroid/privacy/surrogate/PrivacyActivityManagerService;
13918 +.super Ljava/lang/Object;
13919 +.source "PrivacyActivityManagerService.java"
13922 +# static fields
13923 +.field private static final TAG:Ljava/lang/String; = "PrivacyActivityManagerService"
13925 +.field private static pSetMan:Landroid/privacy/PrivacySettingsManager;
13927 +.field private static tmpIn:Landroid/content/Intent;
13929 +.field private static tmpInHash:J
13931 +.field private static tmpInReceivers:I
13933 +.field private static tmpMms:Landroid/content/Intent;
13935 +.field private static tmpMmsHash:J
13937 +.field private static tmpMmsReceivers:I
13939 +.field private static tmpOut:Landroid/content/Intent;
13941 +.field private static tmpOutHash:J
13943 +.field private static tmpOutReceivers:I
13945 +.field private static tmpPackageAddedHash:J
13947 +.field private static tmpPackageAddedReceivers:I
13949 +.field private static tmpSms:Landroid/content/Intent;
13951 +.field private static tmpSmsHash:J
13953 +.field private static tmpSmsReceivers:I
13956 +# direct methods
13957 +.method static constructor <clinit>()V
13958 + .registers 3
13960 + const-wide/16 v1, 0x0
13962 + const/4 v0, 0x0
13964 + sput-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
13966 + sput v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
13968 + sput-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
13970 + sput v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
13972 + sput-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
13974 + sput v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
13976 + sput-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
13978 + sput v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
13980 + sput-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
13982 + sput v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedReceivers:I
13984 + return-void
13985 +.end method
13987 +.method public constructor <init>()V
13988 + .registers 1
13990 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
13992 + return-void
13993 +.end method
13995 +.method public static enforcePrivacyPermission(Ljava/lang/String;ILandroid/content/Intent;Landroid/content/Context;I)V
13996 + .registers 15
13998 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14000 + if-nez v1, :cond_e
14002 + const-string v1, "privacy"
14004 + invoke-virtual {p3, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
14006 + move-result-object p3
14008 + check-cast p3, Landroid/privacy/PrivacySettingsManager;
14010 + sput-object p3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14012 + :cond_e
14013 + invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
14015 + move-result-object p3
14017 + const-string v1, "android.intent.action.NEW_OUTGOING_CALL"
14019 + invoke-virtual {p3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
14021 + move-result v1
14023 + if-eqz v1, :cond_9a
14025 + sget-object p3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14027 + invoke-virtual {p3, p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14029 + move-result-object v7
14031 + const-string p3, "android.intent.extra.PHONE_NUMBER"
14033 + invoke-virtual {p2, p3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
14035 + move-result-object p3
14037 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
14039 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
14041 + move-result-wide v3
14043 + cmp-long v1, v1, v3
14045 + if-eqz v1, :cond_40
14047 + invoke-virtual {p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
14049 + move-result-object v1
14051 + check-cast v1, Landroid/content/Intent;
14053 + sput-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
14055 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
14057 + move-result-wide v1
14059 + sput-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
14061 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
14063 + :cond_40
14064 + if-eqz v7, :cond_67
14066 + :try_start_42
14067 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getOutgoingCallsSetting()B
14069 + move-result p4
14071 + if-eqz p4, :cond_67
14073 + const-string p3, ""
14075 + const-string p4, "android.intent.extra.PHONE_NUMBER"
14077 + invoke-virtual {p2, p4, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
14079 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14081 + const/4 v4, 0x1
14083 + const-string v5, "outgoingCall"
14085 + const/4 v6, 0x0
14087 + move-object v2, p0
14089 + move v3, p1
14091 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14092 + :try_end_5a
14093 + .catch Ljava/lang/Exception; {:try_start_42 .. :try_end_5a} :catch_8b
14095 + move-object p0, p3
14097 + :goto_5b
14098 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
14100 + const/4 p1, 0x1
14102 + if-le p0, p1, :cond_96
14104 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
14106 + const/4 p1, 0x1
14108 + sub-int/2addr p0, p1
14110 + sput p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
14112 + :cond_66
14113 + :goto_66
14114 + return-void
14116 + :cond_67
14117 + :try_start_67
14118 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
14120 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
14122 + move-result-wide v3
14124 + cmp-long p4, v1, v3
14126 + if-nez p4, :cond_89
14128 + sget-object p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
14130 + const-string v1, "android.intent.extra.PHONE_NUMBER"
14132 + invoke-virtual {p4, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
14134 + move-result-object p3
14136 + const-string p4, "android.intent.extra.PHONE_NUMBER"
14138 + invoke-virtual {p2, p4, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
14140 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14142 + const/4 v4, 0x0
14144 + const-string v5, "outgoingCall"
14146 + const/4 v6, 0x0
14148 + move-object v2, p0
14150 + move v3, p1
14152 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14153 + :try_end_89
14154 + .catch Ljava/lang/Exception; {:try_start_67 .. :try_end_89} :catch_8b
14156 + :cond_89
14157 + move-object p0, p3
14159 + goto :goto_5b
14161 + :catch_8b
14162 + move-exception p0
14164 + move-object p1, p3
14166 + const-string p2, "PrivacyActivityManagerService"
14168 + const-string p3, "failed to enforce intent broadcast permission"
14170 + invoke-static {p2, p3, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
14172 + move-object p0, p1
14174 + goto :goto_5b
14176 + :cond_96
14177 + const/4 p0, 0x0
14179 + sput-object p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
14181 + goto :goto_66
14183 + :cond_9a
14184 + const-string v1, "android.intent.action.PHONE_STATE"
14186 + invoke-virtual {p3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
14188 + move-result v1
14190 + if-eqz v1, :cond_12c
14192 + const-string p3, "incoming_number"
14194 + invoke-virtual {p2, p3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
14196 + move-result-object p3
14198 + if-eqz p3, :cond_66
14200 + invoke-virtual {p3}, Ljava/lang/String;->isEmpty()Z
14202 + move-result v1
14204 + if-nez v1, :cond_66
14206 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14208 + invoke-virtual {v1, p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14210 + move-result-object v7
14212 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
14214 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
14216 + move-result-wide v3
14218 + cmp-long v1, v1, v3
14220 + if-eqz v1, :cond_d0
14222 + invoke-virtual {p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
14224 + move-result-object v1
14226 + check-cast v1, Landroid/content/Intent;
14228 + sput-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
14230 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
14232 + move-result-wide v1
14234 + sput-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
14236 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
14238 + :cond_d0
14239 + if-eqz v7, :cond_f8
14241 + :try_start_d2
14242 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
14244 + move-result p4
14246 + if-eqz p4, :cond_f8
14248 + const-string p3, ""
14250 + const-string p4, "incoming_number"
14252 + invoke-virtual {p2, p4, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
14254 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14256 + const/4 v4, 0x1
14258 + const-string v5, "incomingCall"
14260 + const/4 v6, 0x0
14262 + move-object v2, p0
14264 + move v3, p1
14266 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14267 + :try_end_ea
14268 + .catch Ljava/lang/Exception; {:try_start_d2 .. :try_end_ea} :catch_11c
14270 + move-object p0, p3
14272 + :goto_eb
14273 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
14275 + const/4 p1, 0x1
14277 + if-le p0, p1, :cond_127
14279 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
14281 + const/4 p1, 0x1
14283 + sub-int/2addr p0, p1
14285 + sput p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
14287 + goto/16 :goto_66
14289 + :cond_f8
14290 + :try_start_f8
14291 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
14293 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
14295 + move-result-wide v3
14297 + cmp-long p4, v1, v3
14299 + if-nez p4, :cond_11a
14301 + sget-object p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
14303 + const-string v1, "incoming_number"
14305 + invoke-virtual {p4, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
14307 + move-result-object p3
14309 + const-string p4, "incoming_number"
14311 + invoke-virtual {p2, p4, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
14313 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14315 + const/4 v4, 0x0
14317 + const-string v5, "incomingCall"
14319 + const/4 v6, 0x0
14321 + move-object v2, p0
14323 + move v3, p1
14325 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14326 + :try_end_11a
14327 + .catch Ljava/lang/Exception; {:try_start_f8 .. :try_end_11a} :catch_11c
14329 + :cond_11a
14330 + move-object p0, p3
14332 + goto :goto_eb
14334 + :catch_11c
14335 + move-exception p0
14337 + move-object p1, p3
14339 + const-string p2, "PrivacyActivityManagerService"
14341 + const-string p3, "failed to enforce intent broadcast permission"
14343 + invoke-static {p2, p3, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
14345 + move-object p0, p1
14347 + goto :goto_eb
14349 + :cond_127
14350 + const/4 p0, 0x0
14352 + sput-object p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
14354 + goto/16 :goto_66
14356 + :cond_12c
14357 + const-string v1, "android.provider.Telephony.SMS_RECEIVED"
14359 + invoke-virtual {p3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
14361 + move-result v1
14363 + if-eqz v1, :cond_1f5
14365 + sget-object p3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14367 + invoke-virtual {p3, p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14369 + move-result-object v7
14371 + const-string v9, "[real]"
14373 + const-string p3, "pdus"
14375 + invoke-virtual {p2, p3}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
14377 + move-result-object p3
14379 + check-cast p3, [Ljava/lang/Object;
14381 + move-object v0, p3
14383 + check-cast v0, [Ljava/lang/Object;
14385 + move-object v8, v0
14387 + if-eqz v8, :cond_1a2
14389 + const/4 p3, 0x0
14391 + aget-object p3, v8, p3
14393 + check-cast p3, [B
14395 + check-cast p3, [B
14397 + :goto_151
14398 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
14400 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
14402 + move-result-wide v3
14404 + cmp-long v1, v1, v3
14406 + if-eqz v1, :cond_16b
14408 + invoke-virtual {p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
14410 + move-result-object v1
14412 + check-cast v1, Landroid/content/Intent;
14414 + sput-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
14416 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
14418 + move-result-wide v1
14420 + sput-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
14422 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
14424 + :cond_16b
14425 + if-eqz v7, :cond_1a4
14427 + :try_start_16d
14428 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
14430 + move-result p4
14432 + if-eqz p4, :cond_1a4
14434 + const-string v9, "[empty]"
14436 + const/4 p4, 0x1
14438 + new-array p4, p4, [Ljava/lang/Object;
14440 + const/4 v1, 0x0
14442 + const/16 v2, 0x10
14444 + new-array v2, v2, [B
14446 + fill-array-data v2, :array_364
14448 + aput-object v2, p4, v1
14450 + const-string v1, "pdus"
14452 + invoke-virtual {p2, v1, p4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
14454 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14456 + const/4 v4, 0x1
14458 + const-string v5, "sms"
14460 + const/4 v6, 0x0
14462 + move-object v2, p0
14464 + move v3, p1
14466 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14467 + :try_end_192
14468 + .catch Ljava/lang/Exception; {:try_start_16d .. :try_end_192} :catch_1e1
14470 + move-object p0, p3
14472 + move-object p1, v8
14474 + move-object p2, v9
14476 + :goto_195
14477 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
14479 + const/4 p1, 0x1
14481 + if-le p0, p1, :cond_1f0
14483 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
14485 + const/4 p1, 0x1
14487 + sub-int/2addr p0, p1
14489 + sput p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
14491 + goto/16 :goto_66
14493 + :cond_1a2
14494 + const/4 p3, 0x0
14496 + goto :goto_151
14498 + :cond_1a4
14499 + :try_start_1a4
14500 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
14502 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
14504 + move-result-wide v3
14506 + cmp-long p4, v1, v3
14508 + if-nez p4, :cond_35f
14510 + const-string p4, "pdus"
14512 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
14514 + const-string v2, "pdus"
14516 + invoke-virtual {v1, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
14518 + move-result-object v1
14520 + invoke-virtual {p2, p4, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
14522 + const-string p4, "pdus"
14524 + invoke-virtual {p2, p4}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
14526 + move-result-object p2
14528 + check-cast p2, [Ljava/lang/Object;
14530 + move-object v0, p2
14532 + check-cast v0, [Ljava/lang/Object;
14534 + move-object p4, v0
14535 + :try_end_1c7
14536 + .catch Ljava/lang/Exception; {:try_start_1a4 .. :try_end_1c7} :catch_1e1
14538 + if-eqz p4, :cond_1df
14540 + const/4 p2, 0x0
14542 + :try_start_1ca
14543 + aget-object p2, p4, p2
14545 + check-cast p2, [B
14547 + check-cast p2, [B
14548 + :try_end_1d0
14549 + .catch Ljava/lang/Exception; {:try_start_1ca .. :try_end_1d0} :catch_34c
14551 + :goto_1d0
14552 + :try_start_1d0
14553 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14555 + const/4 v4, 0x0
14557 + const-string v5, "sms"
14559 + const/4 v6, 0x0
14561 + move-object v2, p0
14563 + move v3, p1
14565 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14566 + :try_end_1db
14567 + .catch Ljava/lang/Exception; {:try_start_1d0 .. :try_end_1db} :catch_353
14569 + move-object p0, p2
14571 + move-object p1, p4
14573 + move-object p2, v9
14575 + goto :goto_195
14577 + :cond_1df
14578 + const/4 p2, 0x0
14580 + goto :goto_1d0
14582 + :catch_1e1
14583 + move-exception p0
14585 + move-object p1, p0
14587 + move-object p2, v8
14589 + move-object p0, p3
14591 + move-object p3, v9
14593 + :goto_1e6
14594 + const-string p4, "PrivacyActivityManagerService"
14596 + const-string v1, "failed to enforce intent broadcast permission"
14598 + invoke-static {p4, v1, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
14600 + move-object p1, p2
14602 + move-object p2, p3
14604 + goto :goto_195
14606 + :cond_1f0
14607 + const/4 p0, 0x0
14609 + sput-object p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
14611 + goto/16 :goto_66
14613 + :cond_1f5
14614 + const-string v1, "android.provider.Telephony.WAP_PUSH_RECEIVED"
14616 + invoke-virtual {p3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
14618 + move-result v1
14620 + if-nez v1, :cond_205
14622 + const-string v1, "android.intent.action.DATA_SMS_RECEIVED"
14624 + invoke-virtual {p3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
14626 + move-result v1
14628 + if-eqz v1, :cond_2c6
14630 + :cond_205
14631 + sget-object p3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14633 + invoke-virtual {p3, p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14635 + move-result-object v7
14637 + const-string v9, "[real]"
14639 + const-string p3, "pdus"
14641 + invoke-virtual {p2, p3}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
14643 + move-result-object p3
14645 + check-cast p3, [Ljava/lang/Object;
14647 + move-object v0, p3
14649 + check-cast v0, [Ljava/lang/Object;
14651 + move-object v8, v0
14653 + if-eqz v8, :cond_273
14655 + const/4 p3, 0x0
14657 + aget-object p3, v8, p3
14659 + check-cast p3, [B
14661 + check-cast p3, [B
14663 + :goto_222
14664 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
14666 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
14668 + move-result-wide v3
14670 + cmp-long v1, v1, v3
14672 + if-eqz v1, :cond_23c
14674 + invoke-virtual {p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
14676 + move-result-object v1
14678 + check-cast v1, Landroid/content/Intent;
14680 + sput-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
14682 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
14684 + move-result-wide v1
14686 + sput-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
14688 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
14690 + :cond_23c
14691 + if-eqz v7, :cond_275
14693 + :try_start_23e
14694 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
14696 + move-result p4
14698 + if-eqz p4, :cond_275
14700 + const-string v9, "[empty]"
14702 + const/4 p4, 0x1
14704 + new-array p4, p4, [Ljava/lang/Object;
14706 + const/4 v1, 0x0
14708 + const/16 v2, 0x10
14710 + new-array v2, v2, [B
14712 + fill-array-data v2, :array_370
14714 + aput-object v2, p4, v1
14716 + const-string v1, "pdus"
14718 + invoke-virtual {p2, v1, p4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
14720 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14722 + const/4 v4, 0x1
14724 + const-string v5, "mms"
14726 + const/4 v6, 0x0
14728 + move-object v2, p0
14730 + move v3, p1
14732 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14733 + :try_end_263
14734 + .catch Ljava/lang/Exception; {:try_start_23e .. :try_end_263} :catch_2b2
14736 + move-object p0, p3
14738 + move-object p1, v8
14740 + move-object p2, v9
14742 + :goto_266
14743 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
14745 + const/4 p1, 0x1
14747 + if-le p0, p1, :cond_2c1
14749 + sget p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
14751 + const/4 p1, 0x1
14753 + sub-int/2addr p0, p1
14755 + sput p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
14757 + goto/16 :goto_66
14759 + :cond_273
14760 + const/4 p3, 0x0
14762 + goto :goto_222
14764 + :cond_275
14765 + :try_start_275
14766 + sget-wide v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
14768 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
14770 + move-result-wide v3
14772 + cmp-long p4, v1, v3
14774 + if-nez p4, :cond_35a
14776 + const-string p4, "pdus"
14778 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
14780 + const-string v2, "pdus"
14782 + invoke-virtual {v1, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
14784 + move-result-object v1
14786 + invoke-virtual {p2, p4, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
14788 + const-string p4, "pdus"
14790 + invoke-virtual {p2, p4}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
14792 + move-result-object p2
14794 + check-cast p2, [Ljava/lang/Object;
14796 + move-object v0, p2
14798 + check-cast v0, [Ljava/lang/Object;
14800 + move-object p4, v0
14801 + :try_end_298
14802 + .catch Ljava/lang/Exception; {:try_start_275 .. :try_end_298} :catch_2b2
14804 + if-eqz p4, :cond_2b0
14806 + const/4 p2, 0x0
14808 + :try_start_29b
14809 + aget-object p2, p4, p2
14811 + check-cast p2, [B
14813 + check-cast p2, [B
14814 + :try_end_2a1
14815 + .catch Ljava/lang/Exception; {:try_start_29b .. :try_end_2a1} :catch_33e
14817 + :goto_2a1
14818 + :try_start_2a1
14819 + sget-object v1, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14821 + const/4 v4, 0x0
14823 + const-string v5, "mms"
14825 + const/4 v6, 0x0
14827 + move-object v2, p0
14829 + move v3, p1
14831 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14832 + :try_end_2ac
14833 + .catch Ljava/lang/Exception; {:try_start_2a1 .. :try_end_2ac} :catch_345
14835 + move-object p0, p2
14837 + move-object p1, p4
14839 + move-object p2, v9
14841 + goto :goto_266
14843 + :cond_2b0
14844 + const/4 p2, 0x0
14846 + goto :goto_2a1
14848 + :catch_2b2
14849 + move-exception p0
14851 + move-object p1, p0
14853 + move-object p2, v8
14855 + move-object p0, p3
14857 + move-object p3, v9
14859 + :goto_2b7
14860 + const-string p4, "PrivacyActivityManagerService"
14862 + const-string v1, "failed to enforce intent broadcast permission"
14864 + invoke-static {p4, v1, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
14866 + move-object p1, p2
14868 + move-object p2, p3
14870 + goto :goto_266
14872 + :cond_2c1
14873 + const/4 p0, 0x0
14875 + sput-object p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
14877 + goto/16 :goto_66
14879 + :cond_2c6
14880 + const-string p0, "android.intent.action.PACKAGE_ADDED"
14882 + invoke-virtual {p3, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
14884 + move-result p0
14886 + if-eqz p0, :cond_66
14888 + sget-wide p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
14890 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
14892 + move-result-wide p3
14894 + cmp-long p0, p0, p3
14896 + if-eqz p0, :cond_66
14898 + invoke-static {p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
14900 + move-result-wide p0
14902 + sput-wide p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
14904 + invoke-virtual {p2}, Landroid/content/Intent;->getData()Landroid/net/Uri;
14906 + move-result-object p0
14908 + invoke-virtual {p0}, Landroid/net/Uri;->getSchemeSpecificPart()Ljava/lang/String;
14910 + move-result-object p0
14912 + invoke-virtual {p2}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
14914 + move-result-object p1
14916 + const-string p2, "android.intent.extra.UID"
14918 + invoke-virtual {p1, p2}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
14920 + move-result p1
14922 + sget-object p2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14924 + invoke-virtual {p2, p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14926 + move-result-object v7
14928 + if-eqz v7, :cond_66
14930 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getUid()I
14932 + move-result p0
14934 + if-eq p0, p1, :cond_66
14936 + const-string p0, "PrivacyActivityManagerService"
14938 + new-instance p2, Ljava/lang/StringBuilder;
14940 + invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
14942 + const-string p3, "installed package UID ("
14944 + invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14946 + move-result-object p2
14948 + invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14950 + move-result-object p2
14952 + const-string p3, ") doesn\'t match privacy settings UID ("
14954 + invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14956 + move-result-object p2
14958 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getUid()I
14960 + move-result p3
14962 + invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14964 + move-result-object p2
14966 + const-string p3, "); updating..."
14968 + invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14970 + move-result-object p2
14972 + invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
14974 + move-result-object p2
14976 + invoke-static {p0, p2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
14978 + invoke-virtual {v7, p1}, Landroid/privacy/PrivacySettings;->setUid(I)V
14980 + sget-object p0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14982 + invoke-virtual {p0, v7}, Landroid/privacy/PrivacySettingsManager;->saveSettings(Landroid/privacy/PrivacySettings;)Z
14984 + move-result p0
14986 + if-nez p0, :cond_66
14988 + const-string p0, "PrivacyActivityManagerService"
14990 + const-string p1, "could not update privacy settings UID; purge needed"
14992 + invoke-static {p0, p1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
14994 + goto/16 :goto_66
14996 + :catch_33e
14997 + move-exception p0
14999 + move-object p1, p0
15001 + move-object p2, p4
15003 + move-object p0, p3
15005 + move-object p3, v9
15007 + goto/16 :goto_2b7
15009 + :catch_345
15010 + move-exception p0
15012 + move-object p1, p0
15014 + move-object p3, v9
15016 + move-object p0, p2
15018 + move-object p2, p4
15020 + goto/16 :goto_2b7
15022 + :catch_34c
15023 + move-exception p0
15025 + move-object p1, p0
15027 + move-object p2, p4
15029 + move-object p0, p3
15031 + move-object p3, v9
15033 + goto/16 :goto_1e6
15035 + :catch_353
15036 + move-exception p0
15038 + move-object p1, p0
15040 + move-object p3, v9
15042 + move-object p0, p2
15044 + move-object p2, p4
15046 + goto/16 :goto_1e6
15048 + :cond_35a
15049 + move-object p0, p3
15051 + move-object p1, v8
15053 + move-object p2, v9
15055 + goto/16 :goto_266
15057 + :cond_35f
15058 + move-object p0, p3
15060 + move-object p1, v8
15062 + move-object p2, v9
15064 + goto/16 :goto_195
15066 + :array_364
15067 + .array-data 0x1
15068 + 0x0t
15069 + 0x20t
15070 + 0x1t
15071 + 0x81t
15072 + 0xf0t
15073 + 0x0t
15074 + 0x0t
15075 + 0x11t
15076 + 0x90t
15077 + 0x1t
15078 + 0x30t
15079 + 0x22t
15080 + 0x22t
15081 + 0x80t
15082 + 0x1t
15083 + 0x20t
15084 + .end array-data
15086 + :array_370
15087 + .array-data 0x1
15088 + 0x0t
15089 + 0x20t
15090 + 0x1t
15091 + 0x81t
15092 + 0xf0t
15093 + 0x0t
15094 + 0x0t
15095 + 0x11t
15096 + 0x90t
15097 + 0x1t
15098 + 0x30t
15099 + 0x22t
15100 + 0x22t
15101 + 0x80t
15102 + 0x1t
15103 + 0x20t
15104 + .end array-data
15105 +.end method
15107 +.method private static hashCode(Landroid/content/Intent;)J
15108 + .registers 8
15110 + const-wide/16 v3, 0x0
15112 + const-string v6, "privacy_hash"
15114 + const-string v2, "privacy_hash"
15116 + invoke-virtual {p0, v6, v3, v4}, Landroid/content/Intent;->getLongExtra(Ljava/lang/String;J)J
15118 + move-result-wide v0
15120 + cmp-long v2, v0, v3
15122 + if-nez v2, :cond_1e
15124 + invoke-virtual {p0}, Landroid/content/Intent;->filterHashCode()I
15126 + move-result v2
15128 + int-to-long v2, v2
15130 + invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
15132 + move-result-wide v4
15134 + add-long v0, v2, v4
15136 + const-string v2, "privacy_hash"
15138 + invoke-virtual {p0, v6, v0, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;J)Landroid/content/Intent;
15140 + :cond_1e
15141 + return-wide v0
15142 +.end method
15143 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali
15144 --- stock_framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali 1969-12-31 16:00:00.000000000 -0800
15145 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali 2012-07-18 21:20:32.417130389 -0700
15146 @@ -0,0 +1,422 @@
15147 +.class public final Landroid/privacy/surrogate/PrivacyContentResolver;
15148 +.super Ljava/lang/Object;
15149 +.source "PrivacyContentResolver.java"
15152 +# static fields
15153 +.field private static final TAG:Ljava/lang/String; = "PrivacyContentResolver"
15155 +.field private static pSetMan:Landroid/privacy/PrivacySettingsManager;
15158 +# direct methods
15159 +.method public constructor <init>()V
15160 + .registers 1
15162 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
15164 + return-void
15165 +.end method
15167 +.method public static enforcePrivacyPermission(Landroid/net/Uri;Landroid/content/Context;Landroid/database/Cursor;)Landroid/database/Cursor;
15168 + .registers 15
15170 + const/4 v10, 0x0
15172 + const/4 v5, 0x0
15174 + const/4 v3, 0x1
15176 + const-string v11, "bookmarks"
15178 + const-string v4, "contacts"
15180 + if-eqz p0, :cond_177
15182 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15184 + if-nez v0, :cond_17
15186 + const-string v0, "privacy"
15188 + invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
15190 + move-result-object v0
15192 + check-cast v0, Landroid/privacy/PrivacySettingsManager;
15194 + sput-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15196 + :cond_17
15197 + invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15199 + move-result-object v1
15201 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15203 + move-result v2
15205 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15207 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15209 + move-result-object v6
15211 + invoke-virtual {p0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
15213 + move-result-object v7
15215 + const-string v9, "[real]"
15217 + move-object v8, p2
15219 + if-eqz v7, :cond_54
15221 + const-string v0, "contacts"
15223 + invoke-virtual {v7, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15225 + move-result v0
15227 + if-nez v0, :cond_3e
15229 + const-string v0, "com.android.contacts"
15231 + invoke-virtual {v7, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15233 + move-result v0
15235 + if-eqz v0, :cond_5f
15237 + :cond_3e
15238 + if-eqz v6, :cond_56
15240 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
15242 + move-result v0
15244 + if-ne v0, v3, :cond_56
15246 + const-string v9, "[empty]"
15248 + new-instance v8, Landroid/privacy/surrogate/PrivacyCursor;
15250 + invoke-direct {v8}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
15252 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15254 + const-string v10, "contacts"
15256 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15258 + :cond_54
15259 + :goto_54
15260 + move-object v0, v8
15262 + :goto_55
15263 + return-object v0
15265 + :cond_56
15266 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15268 + const-string v3, "contacts"
15270 + move v3, v10
15272 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15274 + goto :goto_54
15276 + :cond_5f
15277 + const-string v0, "com.android.calendar"
15279 + invoke-virtual {v7, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15281 + move-result v0
15283 + if-eqz v0, :cond_87
15285 + if-eqz v6, :cond_7e
15287 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getCalendarSetting()B
15289 + move-result v0
15291 + if-ne v0, v3, :cond_7e
15293 + const-string v9, "[empty]"
15295 + new-instance v8, Landroid/privacy/surrogate/PrivacyCursor;
15297 + invoke-direct {v8}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
15299 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15301 + const-string v4, "calendar"
15303 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15305 + goto :goto_54
15307 + :cond_7e
15308 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15310 + const-string v4, "calendar"
15312 + move v3, v10
15314 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15316 + goto :goto_54
15318 + :cond_87
15319 + sget-object v0, Landroid/provider/Telephony$Mms;->CONTENT_URI:Landroid/net/Uri;
15321 + invoke-virtual {v0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
15323 + move-result-object v0
15325 + invoke-virtual {v7, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15327 + move-result v0
15329 + if-eqz v0, :cond_b3
15331 + if-eqz v6, :cond_aa
15333 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
15335 + move-result v0
15337 + if-ne v0, v3, :cond_aa
15339 + const-string v9, "[empty]"
15341 + new-instance v8, Landroid/privacy/surrogate/PrivacyCursor;
15343 + invoke-direct {v8}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
15345 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15347 + const-string v4, "mms"
15349 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15351 + goto :goto_54
15353 + :cond_aa
15354 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15356 + const-string v4, "mms"
15358 + move v3, v10
15360 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15362 + goto :goto_54
15364 + :cond_b3
15365 + sget-object v0, Landroid/provider/Telephony$Sms;->CONTENT_URI:Landroid/net/Uri;
15367 + invoke-virtual {v0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
15369 + move-result-object v0
15371 + invoke-virtual {v7, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15373 + move-result v0
15375 + if-eqz v0, :cond_e1
15377 + if-eqz v6, :cond_d7
15379 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
15381 + move-result v0
15383 + if-ne v0, v3, :cond_d7
15385 + const-string v9, "[empty]"
15387 + new-instance v8, Landroid/privacy/surrogate/PrivacyCursor;
15389 + invoke-direct {v8}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
15391 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15393 + const-string v4, "sms"
15395 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15397 + goto/16 :goto_54
15399 + :cond_d7
15400 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15402 + const-string v4, "sms"
15404 + move v3, v10
15406 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15408 + goto/16 :goto_54
15410 + :cond_e1
15411 + sget-object v0, Landroid/provider/Telephony$MmsSms;->CONTENT_URI:Landroid/net/Uri;
15413 + invoke-virtual {v0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
15415 + move-result-object v0
15417 + invoke-virtual {v7, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15419 + move-result v0
15421 + if-nez v0, :cond_f5
15423 + const-string v0, "mms-sms-v2"
15425 + invoke-virtual {v7, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15427 + move-result v0
15429 + if-eqz v0, :cond_11d
15431 + :cond_f5
15432 + if-eqz v6, :cond_113
15434 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
15436 + move-result v0
15438 + if-eq v0, v3, :cond_103
15440 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
15442 + move-result v0
15444 + if-ne v0, v3, :cond_113
15446 + :cond_103
15447 + const-string v9, "[empty]"
15449 + new-instance v8, Landroid/privacy/surrogate/PrivacyCursor;
15451 + invoke-direct {v8}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
15453 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15455 + const-string v4, "mmsSms"
15457 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15459 + goto/16 :goto_54
15461 + :cond_113
15462 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15464 + const-string v4, "mmsSms"
15466 + move v3, v10
15468 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15470 + goto/16 :goto_54
15472 + :cond_11d
15473 + const-string v0, "call_log"
15475 + invoke-virtual {v7, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15477 + move-result v0
15479 + if-eqz v0, :cond_147
15481 + if-eqz v6, :cond_13d
15483 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getCallLogSetting()B
15485 + move-result v0
15487 + if-ne v0, v3, :cond_13d
15489 + const-string v9, "[empty]"
15491 + new-instance v8, Landroid/privacy/surrogate/PrivacyCursor;
15493 + invoke-direct {v8}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
15495 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15497 + const-string v4, "callLog"
15499 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15501 + goto/16 :goto_54
15503 + :cond_13d
15504 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15506 + const-string v4, "callLog"
15508 + move v3, v10
15510 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15512 + goto/16 :goto_54
15514 + :cond_147
15515 + sget-object v0, Landroid/provider/Browser;->BOOKMARKS_URI:Landroid/net/Uri;
15517 + invoke-virtual {v0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
15519 + move-result-object v0
15521 + invoke-virtual {v7, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15523 + move-result v0
15525 + if-eqz v0, :cond_54
15527 + if-eqz v6, :cond_16c
15529 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getBookmarksSetting()B
15531 + move-result v0
15533 + if-ne v0, v3, :cond_16c
15535 + const-string v9, "[empty]"
15537 + new-instance v8, Landroid/privacy/surrogate/PrivacyCursor;
15539 + invoke-direct {v8}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
15541 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15543 + const-string v4, "bookmarks"
15545 + move-object v4, v11
15547 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15549 + goto/16 :goto_54
15551 + :cond_16c
15552 + sget-object v0, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15554 + const-string v3, "bookmarks"
15556 + move v3, v10
15558 + move-object v4, v11
15560 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15562 + goto/16 :goto_54
15564 + :cond_177
15565 + move-object v0, p2
15567 + goto/16 :goto_55
15568 +.end method
15569 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyCursor.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyCursor.smali
15570 --- stock_framework/smali/android/privacy/surrogate/PrivacyCursor.smali 1969-12-31 16:00:00.000000000 -0800
15571 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyCursor.smali 2012-07-18 21:20:32.417130389 -0700
15572 @@ -0,0 +1,449 @@
15573 +.class public Landroid/privacy/surrogate/PrivacyCursor;
15574 +.super Ljava/lang/Object;
15575 +.source "PrivacyCursor.java"
15577 +# interfaces
15578 +.implements Landroid/database/Cursor;
15581 +# direct methods
15582 +.method public constructor <init>()V
15583 + .registers 1
15585 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
15587 + return-void
15588 +.end method
15591 +# virtual methods
15592 +.method public abortUpdates()V
15593 + .registers 1
15595 + return-void
15596 +.end method
15598 +.method public close()V
15599 + .registers 1
15601 + return-void
15602 +.end method
15604 +.method public commitUpdates()Z
15605 + .registers 2
15607 + const/4 v0, 0x0
15609 + return v0
15610 +.end method
15612 +.method public commitUpdates(Ljava/util/Map;)Z
15613 + .registers 3
15614 + .annotation system Ldalvik/annotation/Signature;
15615 + value = {
15616 + "(",
15617 + "Ljava/util/Map",
15618 + "<+",
15619 + "Ljava/lang/Long;",
15620 + "+",
15621 + "Ljava/util/Map",
15622 + "<",
15623 + "Ljava/lang/String;",
15624 + "Ljava/lang/Object;",
15625 + ">;>;)Z"
15627 + .end annotation
15629 + const/4 v0, 0x0
15631 + return v0
15632 +.end method
15634 +.method public copyStringToBuffer(ILandroid/database/CharArrayBuffer;)V
15635 + .registers 3
15637 + return-void
15638 +.end method
15640 +.method public deactivate()V
15641 + .registers 1
15643 + return-void
15644 +.end method
15646 +.method public deleteRow()Z
15647 + .registers 2
15649 + const/4 v0, 0x0
15651 + return v0
15652 +.end method
15654 +.method public getBlob(I)[B
15655 + .registers 3
15657 + const/4 v0, 0x0
15659 + new-array v0, v0, [B
15661 + return-object v0
15662 +.end method
15664 +.method public getColumnCount()I
15665 + .registers 2
15667 + const/4 v0, 0x0
15669 + return v0
15670 +.end method
15672 +.method public getColumnIndex(Ljava/lang/String;)I
15673 + .registers 3
15675 + const/4 v0, -0x1
15677 + return v0
15678 +.end method
15680 +.method public getColumnIndexOrThrow(Ljava/lang/String;)I
15681 + .registers 3
15682 + .annotation system Ldalvik/annotation/Throws;
15683 + value = {
15684 + Ljava/lang/IllegalArgumentException;
15686 + .end annotation
15688 + const/4 v0, -0x1
15690 + return v0
15691 +.end method
15693 +.method public getColumnName(I)Ljava/lang/String;
15694 + .registers 3
15696 + const-string v0, ""
15698 + return-object v0
15699 +.end method
15701 +.method public getColumnNames()[Ljava/lang/String;
15702 + .registers 4
15704 + const/4 v0, 0x1
15706 + new-array v0, v0, [Ljava/lang/String;
15708 + const/4 v1, 0x0
15710 + const-string v2, ""
15712 + aput-object v2, v0, v1
15714 + return-object v0
15715 +.end method
15717 +.method public getCount()I
15718 + .registers 2
15720 + const/4 v0, 0x0
15722 + return v0
15723 +.end method
15725 +.method public getDouble(I)D
15726 + .registers 4
15728 + const-wide/16 v0, 0x0
15730 + return-wide v0
15731 +.end method
15733 +.method public getExtras()Landroid/os/Bundle;
15734 + .registers 2
15736 + new-instance v0, Landroid/os/Bundle;
15738 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
15740 + return-object v0
15741 +.end method
15743 +.method public getFloat(I)F
15744 + .registers 3
15746 + const/4 v0, 0x0
15748 + return v0
15749 +.end method
15751 +.method public getInt(I)I
15752 + .registers 3
15754 + const/4 v0, 0x0
15756 + return v0
15757 +.end method
15759 +.method public getLong(I)J
15760 + .registers 4
15762 + const-wide/16 v0, 0x0
15764 + return-wide v0
15765 +.end method
15767 +.method public getPosition()I
15768 + .registers 2
15770 + const/4 v0, -0x1
15772 + return v0
15773 +.end method
15775 +.method public getShort(I)S
15776 + .registers 3
15778 + const/4 v0, 0x0
15780 + return v0
15781 +.end method
15783 +.method public getString(I)Ljava/lang/String;
15784 + .registers 3
15786 + const-string v0, ""
15788 + return-object v0
15789 +.end method
15791 +.method public getWantsAllOnMoveCalls()Z
15792 + .registers 2
15794 + const/4 v0, 0x0
15796 + return v0
15797 +.end method
15799 +.method public hasUpdates()Z
15800 + .registers 2
15802 + const/4 v0, 0x0
15804 + return v0
15805 +.end method
15807 +.method public isAfterLast()Z
15808 + .registers 2
15810 + const/4 v0, 0x1
15812 + return v0
15813 +.end method
15815 +.method public isBeforeFirst()Z
15816 + .registers 2
15818 + const/4 v0, 0x0
15820 + return v0
15821 +.end method
15823 +.method public isClosed()Z
15824 + .registers 2
15826 + const/4 v0, 0x0
15828 + return v0
15829 +.end method
15831 +.method public isFirst()Z
15832 + .registers 2
15834 + const/4 v0, 0x0
15836 + return v0
15837 +.end method
15839 +.method public isLast()Z
15840 + .registers 2
15842 + const/4 v0, 0x0
15844 + return v0
15845 +.end method
15847 +.method public isNull(I)Z
15848 + .registers 3
15850 + const/4 v0, 0x0
15852 + return v0
15853 +.end method
15855 +.method public move(I)Z
15856 + .registers 3
15858 + const/4 v0, 0x0
15860 + return v0
15861 +.end method
15863 +.method public moveToFirst()Z
15864 + .registers 2
15866 + const/4 v0, 0x0
15868 + return v0
15869 +.end method
15871 +.method public moveToLast()Z
15872 + .registers 2
15874 + const/4 v0, 0x0
15876 + return v0
15877 +.end method
15879 +.method public moveToNext()Z
15880 + .registers 2
15882 + const/4 v0, 0x0
15884 + return v0
15885 +.end method
15887 +.method public moveToPosition(I)Z
15888 + .registers 3
15890 + const/4 v0, 0x0
15892 + return v0
15893 +.end method
15895 +.method public moveToPrevious()Z
15896 + .registers 2
15898 + const/4 v0, 0x0
15900 + return v0
15901 +.end method
15903 +.method public registerContentObserver(Landroid/database/ContentObserver;)V
15904 + .registers 2
15906 + return-void
15907 +.end method
15909 +.method public registerDataSetObserver(Landroid/database/DataSetObserver;)V
15910 + .registers 2
15912 + return-void
15913 +.end method
15915 +.method public requery()Z
15916 + .registers 2
15918 + const/4 v0, 0x0
15920 + return v0
15921 +.end method
15923 +.method public respond(Landroid/os/Bundle;)Landroid/os/Bundle;
15924 + .registers 3
15926 + new-instance v0, Landroid/os/Bundle;
15928 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
15930 + return-object v0
15931 +.end method
15933 +.method public setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V
15934 + .registers 3
15936 + return-void
15937 +.end method
15939 +.method public supportsUpdates()Z
15940 + .registers 2
15942 + const/4 v0, 0x0
15944 + return v0
15945 +.end method
15947 +.method public unregisterContentObserver(Landroid/database/ContentObserver;)V
15948 + .registers 2
15950 + return-void
15951 +.end method
15953 +.method public unregisterDataSetObserver(Landroid/database/DataSetObserver;)V
15954 + .registers 2
15956 + return-void
15957 +.end method
15959 +.method public updateBlob(I[B)Z
15960 + .registers 4
15962 + const/4 v0, 0x0
15964 + return v0
15965 +.end method
15967 +.method public updateDouble(ID)Z
15968 + .registers 5
15970 + const/4 v0, 0x0
15972 + return v0
15973 +.end method
15975 +.method public updateFloat(IF)Z
15976 + .registers 4
15978 + const/4 v0, 0x0
15980 + return v0
15981 +.end method
15983 +.method public updateInt(II)Z
15984 + .registers 4
15986 + const/4 v0, 0x0
15988 + return v0
15989 +.end method
15991 +.method public updateLong(IJ)Z
15992 + .registers 5
15994 + const/4 v0, 0x0
15996 + return v0
15997 +.end method
15999 +.method public updateShort(IS)Z
16000 + .registers 4
16002 + const/4 v0, 0x0
16004 + return v0
16005 +.end method
16007 +.method public updateString(ILjava/lang/String;)Z
16008 + .registers 4
16010 + const/4 v0, 0x0
16012 + return v0
16013 +.end method
16015 +.method public updateToNull(I)Z
16016 + .registers 3
16018 + const/4 v0, 0x0
16020 + return v0
16021 +.end method
16022 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali
16023 --- stock_framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali 1969-12-31 16:00:00.000000000 -0800
16024 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali 2012-07-18 21:20:32.418130626 -0700
16025 @@ -0,0 +1,136 @@
16026 +.class Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
16027 +.super Ljava/lang/Thread;
16028 +.source "PrivacyLocationManager.java"
16031 +# annotations
16032 +.annotation system Ldalvik/annotation/EnclosingClass;
16033 + value = Landroid/privacy/surrogate/PrivacyLocationManager;
16034 +.end annotation
16036 +.annotation system Ldalvik/annotation/InnerClass;
16037 + accessFlags = 0x2
16038 + name = "PrivacyLocationUpdater"
16039 +.end annotation
16042 +# instance fields
16043 +.field private intent:Landroid/app/PendingIntent;
16045 +.field private latitude:D
16047 +.field private listener:Landroid/location/LocationListener;
16049 +.field private longitude:D
16051 +.field private provider:Ljava/lang/String;
16053 +.field final synthetic this$0:Landroid/privacy/surrogate/PrivacyLocationManager;
16056 +# direct methods
16057 +.method public constructor <init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
16058 + .registers 9
16060 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->this$0:Landroid/privacy/surrogate/PrivacyLocationManager;
16062 + invoke-direct {p0}, Ljava/lang/Thread;-><init>()V
16064 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
16066 + iput-object p3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
16068 + iput-object p4, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
16070 + iput-wide p5, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->latitude:D
16072 + iput-wide p7, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->longitude:D
16074 + return-void
16075 +.end method
16078 +# virtual methods
16079 +.method public run()V
16080 + .registers 8
16082 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
16084 + if-eqz v3, :cond_44
16086 + new-instance v2, Landroid/location/Location;
16088 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
16090 + invoke-direct {v2, v3}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
16092 + iget-wide v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->latitude:D
16094 + invoke-virtual {v2, v3, v4}, Landroid/location/Location;->setLatitude(D)V
16096 + iget-wide v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->longitude:D
16098 + invoke-virtual {v2, v3, v4}, Landroid/location/Location;->setLongitude(D)V
16100 + const/4 v1, 0x0
16102 + :goto_16
16103 + const/4 v3, 0x5
16105 + if-ge v1, v3, :cond_44
16107 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
16109 + if-eqz v3, :cond_34
16111 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
16113 + invoke-interface {v3, v2}, Landroid/location/LocationListener;->onLocationChanged(Landroid/location/Location;)V
16115 + :cond_22
16116 + :goto_22
16117 + :try_start_22
16118 + invoke-static {}, Ljava/lang/Math;->random()D
16120 + move-result-wide v3
16122 + const-wide v5, 0x408f400000000000L
16124 + mul-double/2addr v3, v5
16126 + double-to-int v3, v3
16128 + int-to-long v3, v3
16130 + invoke-static {v3, v4}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->sleep(J)V
16131 + :try_end_31
16132 + .catch Ljava/lang/InterruptedException; {:try_start_22 .. :try_end_31} :catch_3e
16134 + :goto_31
16135 + add-int/lit8 v1, v1, 0x1
16137 + goto :goto_16
16139 + :cond_34
16140 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
16142 + if-eqz v3, :cond_22
16144 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
16146 + invoke-virtual {v3}, Landroid/app/PendingIntent;->cancel()V
16148 + goto :goto_22
16150 + :catch_3e
16151 + move-exception v3
16153 + move-object v0, v3
16155 + invoke-virtual {v0}, Ljava/lang/InterruptedException;->printStackTrace()V
16157 + goto :goto_31
16159 + :cond_44
16160 + return-void
16161 +.end method
16162 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali
16163 --- stock_framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali 1969-12-31 16:00:00.000000000 -0800
16164 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali 2012-07-18 21:20:32.419130861 -0700
16165 @@ -0,0 +1,2150 @@
16166 +.class public final Landroid/privacy/surrogate/PrivacyLocationManager;
16167 +.super Landroid/location/LocationManager;
16168 +.source "PrivacyLocationManager.java"
16171 +# annotations
16172 +.annotation system Ldalvik/annotation/MemberClasses;
16173 + value = {
16174 + Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
16176 +.end annotation
16179 +# static fields
16180 +.field private static final CUSTOM_LOCATION_UPDATE_COUNT:I = 0x5
16182 +.field private static final TAG:Ljava/lang/String; = "PrivacyLocationManager"
16185 +# instance fields
16186 +.field private context:Landroid/content/Context;
16188 +.field private lock:Ljava/lang/Object;
16190 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
16193 +# direct methods
16194 +.method public constructor <init>(Landroid/location/ILocationManager;Landroid/content/Context;)V
16195 + .registers 5
16197 + invoke-direct {p0, p1}, Landroid/location/LocationManager;-><init>(Landroid/location/ILocationManager;)V
16199 + new-instance v0, Ljava/lang/Object;
16201 + invoke-direct {v0}, Ljava/lang/Object;-><init>()V
16203 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->lock:Ljava/lang/Object;
16205 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
16207 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
16209 + const-string v1, "privacy"
16211 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
16213 + move-result-object v1
16215 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
16217 + move-result-object v1
16219 + invoke-direct {v0, p2, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
16221 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16223 + return-void
16224 +.end method
16226 +.method private requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
16227 + .registers 7
16229 + const/4 v2, 0x3
16231 + if-nez p1, :cond_5
16233 + const/4 v0, 0x0
16235 + :goto_4
16236 + return v0
16238 + :cond_5
16239 + invoke-virtual {p1}, Landroid/location/Criteria;->getAccuracy()I
16241 + move-result v0
16243 + const/4 v1, 0x1
16245 + if-eq v0, v1, :cond_24
16247 + invoke-virtual {p1}, Landroid/location/Criteria;->getBearingAccuracy()I
16249 + move-result v0
16251 + if-eq v0, v2, :cond_24
16253 + invoke-virtual {p1}, Landroid/location/Criteria;->getHorizontalAccuracy()I
16255 + move-result v0
16257 + if-eq v0, v2, :cond_24
16259 + invoke-virtual {p1}, Landroid/location/Criteria;->getVerticalAccuracy()I
16261 + move-result v0
16263 + if-eq v0, v2, :cond_24
16265 + invoke-virtual {p1}, Landroid/location/Criteria;->getSpeedAccuracy()I
16267 + move-result v0
16269 + if-ne v0, v2, :cond_2b
16271 + :cond_24
16272 + const-string v0, "gps"
16274 + invoke-direct {p0, v0, p2, p3}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
16276 + move-result v0
16278 + goto :goto_4
16280 + :cond_2b
16281 + const-string v0, "network"
16283 + invoke-direct {p0, v0, p2, p3}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
16285 + move-result v0
16287 + goto :goto_4
16288 +.end method
16290 +.method private requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
16291 + .registers 25
16293 + move-object/from16 v0, p0
16295 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->lock:Ljava/lang/Object;
16297 + move-object/from16 v20, v0
16299 + monitor-enter v20
16301 + :try_start_7
16302 + move-object/from16 v0, p0
16304 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
16306 + move-object v2, v0
16308 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
16310 + move-result-object v3
16312 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
16314 + move-result v4
16316 + move-object/from16 v0, p0
16318 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16320 + move-object v2, v0
16322 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16324 + move-result-object v8
16326 + const/16 v19, 0x0
16328 + if-eqz v8, :cond_24a
16330 + const-string v2, "gps"
16332 + move-object/from16 v0, p1
16334 + move-object v1, v2
16336 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16338 + move-result v2
16340 + if-eqz v2, :cond_11a
16342 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
16344 + move-result v2
16346 + packed-switch v2, :pswitch_data_272
16348 + :cond_33
16349 + :goto_33
16350 + monitor-exit v20
16352 + return v19
16354 + :pswitch_35
16355 + move-object/from16 v0, p0
16357 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16359 + move-object v2, v0
16361 + const/4 v5, 0x0
16363 + const-string v6, "locationGPS"
16365 + const/4 v7, 0x0
16367 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16369 + goto :goto_33
16371 + :catchall_42
16372 + move-exception v2
16374 + monitor-exit v20
16375 + :try_end_44
16376 + .catchall {:try_start_7 .. :try_end_44} :catchall_42
16378 + throw v2
16380 + :pswitch_45
16381 + if-eqz p3, :cond_4a
16383 + :try_start_47
16384 + invoke-virtual/range {p3 .. p3}, Landroid/app/PendingIntent;->cancel()V
16386 + :cond_4a
16387 + const/16 v19, 0x1
16389 + move-object/from16 v0, p0
16391 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16393 + move-object v2, v0
16395 + const/4 v5, 0x1
16397 + const-string v6, "locationGPS"
16399 + const/4 v7, 0x0
16401 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16402 + :try_end_58
16403 + .catchall {:try_start_47 .. :try_end_58} :catchall_42
16405 + goto :goto_33
16407 + :pswitch_59
16408 + :try_start_59
16409 + new-instance v9, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
16411 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
16413 + move-result-object v2
16415 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
16417 + move-result-wide v14
16419 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
16421 + move-result-object v2
16423 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
16425 + move-result-wide v16
16427 + move-object/from16 v10, p0
16429 + move-object/from16 v11, p1
16431 + move-object/from16 v12, p2
16433 + move-object/from16 v13, p3
16435 + invoke-direct/range {v9 .. v17}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;-><init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
16437 + invoke-virtual {v9}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
16438 + :try_end_79
16439 + .catchall {:try_start_59 .. :try_end_79} :catchall_42
16440 + .catch Ljava/lang/NumberFormatException; {:try_start_59 .. :try_end_79} :catch_ac
16442 + const/16 v19, 0x1
16444 + :goto_7b
16445 + :try_start_7b
16446 + move-object/from16 v0, p0
16448 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16450 + move-object v2, v0
16452 + const/4 v5, 0x2
16454 + const-string v6, "locationGPS"
16456 + new-instance v7, Ljava/lang/StringBuilder;
16458 + invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
16460 + const-string v9, "Lat: "
16462 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16464 + move-result-object v7
16466 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
16468 + move-result-object v9
16470 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16472 + move-result-object v7
16474 + const-string v9, " Lon: "
16476 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16478 + move-result-object v7
16480 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
16482 + move-result-object v9
16484 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16486 + move-result-object v7
16488 + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
16490 + move-result-object v7
16492 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16494 + goto :goto_33
16496 + :catch_ac
16497 + move-exception v2
16499 + move-object/from16 v18, v2
16501 + const-string v2, "PrivacyLocationManager"
16503 + const-string v5, "requestLocationUpdates: invalid coordinates"
16505 + invoke-static {v2, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
16506 + :try_end_b6
16507 + .catchall {:try_start_7b .. :try_end_b6} :catchall_42
16509 + const/16 v19, 0x1
16511 + goto :goto_7b
16513 + :pswitch_b9
16514 + :try_start_b9
16515 + new-instance v9, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
16517 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
16519 + move-result-object v2
16521 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
16523 + move-result-wide v14
16525 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
16527 + move-result-object v2
16529 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
16531 + move-result-wide v16
16533 + move-object/from16 v10, p0
16535 + move-object/from16 v11, p1
16537 + move-object/from16 v12, p2
16539 + move-object/from16 v13, p3
16541 + invoke-direct/range {v9 .. v17}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;-><init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
16543 + invoke-virtual {v9}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
16544 + :try_end_d9
16545 + .catchall {:try_start_b9 .. :try_end_d9} :catchall_42
16546 + .catch Ljava/lang/NumberFormatException; {:try_start_b9 .. :try_end_d9} :catch_10d
16548 + const/16 v19, 0x1
16550 + :goto_db
16551 + :try_start_db
16552 + move-object/from16 v0, p0
16554 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16556 + move-object v2, v0
16558 + const/4 v5, 0x3
16560 + const-string v6, "locationGPS"
16562 + new-instance v7, Ljava/lang/StringBuilder;
16564 + invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
16566 + const-string v9, "Lat: "
16568 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16570 + move-result-object v7
16572 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
16574 + move-result-object v9
16576 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16578 + move-result-object v7
16580 + const-string v9, " Lon: "
16582 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16584 + move-result-object v7
16586 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
16588 + move-result-object v9
16590 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16592 + move-result-object v7
16594 + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
16596 + move-result-object v7
16598 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16600 + goto/16 :goto_33
16602 + :catch_10d
16603 + move-exception v2
16605 + move-object/from16 v18, v2
16607 + const-string v2, "PrivacyLocationManager"
16609 + const-string v5, "requestLocationUpdates: invalid coordinates"
16611 + invoke-static {v2, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
16613 + const/16 v19, 0x1
16615 + goto :goto_db
16617 + :cond_11a
16618 + const-string v2, "network"
16620 + move-object/from16 v0, p1
16622 + move-object v1, v2
16624 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16626 + move-result v2
16628 + if-eqz v2, :cond_213
16630 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
16632 + move-result v2
16634 + packed-switch v2, :pswitch_data_27e
16636 + goto/16 :goto_33
16638 + :pswitch_12e
16639 + move-object/from16 v0, p0
16641 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16643 + move-object v2, v0
16645 + const/4 v5, 0x0
16647 + const-string v6, "locationNetwork"
16649 + const/4 v7, 0x0
16651 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16653 + goto/16 :goto_33
16655 + :pswitch_13c
16656 + if-eqz p3, :cond_141
16658 + invoke-virtual/range {p3 .. p3}, Landroid/app/PendingIntent;->cancel()V
16660 + :cond_141
16661 + const/16 v19, 0x1
16663 + move-object/from16 v0, p0
16665 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16667 + move-object v2, v0
16669 + const/4 v5, 0x1
16671 + const-string v6, "locationNetwork"
16673 + const/4 v7, 0x0
16675 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16676 + :try_end_14f
16677 + .catchall {:try_start_db .. :try_end_14f} :catchall_42
16679 + goto/16 :goto_33
16681 + :pswitch_151
16682 + :try_start_151
16683 + new-instance v9, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
16685 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
16687 + move-result-object v2
16689 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
16691 + move-result-wide v14
16693 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
16695 + move-result-object v2
16697 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
16699 + move-result-wide v16
16701 + move-object/from16 v10, p0
16703 + move-object/from16 v11, p1
16705 + move-object/from16 v12, p2
16707 + move-object/from16 v13, p3
16709 + invoke-direct/range {v9 .. v17}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;-><init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
16711 + invoke-virtual {v9}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
16712 + :try_end_171
16713 + .catchall {:try_start_151 .. :try_end_171} :catchall_42
16714 + .catch Ljava/lang/NumberFormatException; {:try_start_151 .. :try_end_171} :catch_1a5
16716 + const/16 v19, 0x1
16718 + :goto_173
16719 + :try_start_173
16720 + move-object/from16 v0, p0
16722 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16724 + move-object v2, v0
16726 + const/4 v5, 0x2
16728 + const-string v6, "locationNetwork"
16730 + new-instance v7, Ljava/lang/StringBuilder;
16732 + invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
16734 + const-string v9, "Lat: "
16736 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16738 + move-result-object v7
16740 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
16742 + move-result-object v9
16744 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16746 + move-result-object v7
16748 + const-string v9, " Lon: "
16750 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16752 + move-result-object v7
16754 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
16756 + move-result-object v9
16758 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16760 + move-result-object v7
16762 + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
16764 + move-result-object v7
16766 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16768 + goto/16 :goto_33
16770 + :catch_1a5
16771 + move-exception v2
16773 + move-object/from16 v18, v2
16775 + const-string v2, "PrivacyLocationManager"
16777 + const-string v5, "requestLocationUpdates: invalid coordinates"
16779 + invoke-static {v2, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
16780 + :try_end_1af
16781 + .catchall {:try_start_173 .. :try_end_1af} :catchall_42
16783 + const/16 v19, 0x1
16785 + goto :goto_173
16787 + :pswitch_1b2
16788 + :try_start_1b2
16789 + new-instance v9, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
16791 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
16793 + move-result-object v2
16795 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
16797 + move-result-wide v14
16799 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
16801 + move-result-object v2
16803 + invoke-static {v2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
16805 + move-result-wide v16
16807 + move-object/from16 v10, p0
16809 + move-object/from16 v11, p1
16811 + move-object/from16 v12, p2
16813 + move-object/from16 v13, p3
16815 + invoke-direct/range {v9 .. v17}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;-><init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
16817 + invoke-virtual {v9}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
16818 + :try_end_1d2
16819 + .catchall {:try_start_1b2 .. :try_end_1d2} :catchall_42
16820 + .catch Ljava/lang/NumberFormatException; {:try_start_1b2 .. :try_end_1d2} :catch_206
16822 + const/16 v19, 0x1
16824 + :goto_1d4
16825 + :try_start_1d4
16826 + move-object/from16 v0, p0
16828 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16830 + move-object v2, v0
16832 + const/4 v5, 0x3
16834 + const-string v6, "locationNetwork"
16836 + new-instance v7, Ljava/lang/StringBuilder;
16838 + invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
16840 + const-string v9, "Lat: "
16842 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16844 + move-result-object v7
16846 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
16848 + move-result-object v9
16850 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16852 + move-result-object v7
16854 + const-string v9, " Lon: "
16856 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16858 + move-result-object v7
16860 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
16862 + move-result-object v9
16864 + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16866 + move-result-object v7
16868 + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
16870 + move-result-object v7
16872 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16874 + goto/16 :goto_33
16876 + :catch_206
16877 + move-exception v2
16879 + move-object/from16 v18, v2
16881 + const-string v2, "PrivacyLocationManager"
16883 + const-string v5, "requestLocationUpdates: invalid coordinates"
16885 + invoke-static {v2, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
16887 + const/16 v19, 0x1
16889 + goto :goto_1d4
16891 + :cond_213
16892 + const-string v2, "passive"
16894 + move-object/from16 v0, p1
16896 + move-object v1, v2
16898 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16900 + move-result v2
16902 + if-eqz v2, :cond_33
16904 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
16906 + move-result v2
16908 + if-nez v2, :cond_23a
16910 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
16912 + move-result v2
16914 + if-nez v2, :cond_23a
16916 + const/16 v19, 0x0
16918 + move-object/from16 v0, p0
16920 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16922 + move-object v2, v0
16924 + const/4 v5, 0x0
16926 + const-string v6, "locationGPS"
16928 + const/4 v7, 0x0
16930 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16932 + goto/16 :goto_33
16934 + :cond_23a
16935 + const/16 v19, 0x1
16937 + move-object/from16 v0, p0
16939 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16941 + move-object v2, v0
16943 + const/4 v5, 0x1
16945 + const-string v6, "locationGPS"
16947 + const/4 v7, 0x0
16949 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16951 + goto/16 :goto_33
16953 + :cond_24a
16954 + const-string v2, "network"
16956 + move-object/from16 v0, p1
16958 + move-object v1, v2
16960 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16962 + move-result v2
16964 + if-eqz v2, :cond_263
16966 + move-object/from16 v0, p0
16968 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16970 + move-object v2, v0
16972 + const/4 v5, 0x0
16974 + const-string v6, "locationNetwork"
16976 + const/4 v7, 0x0
16978 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16980 + goto/16 :goto_33
16982 + :cond_263
16983 + move-object/from16 v0, p0
16985 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16987 + move-object v2, v0
16989 + const/4 v5, 0x0
16991 + const-string v6, "locationGPS"
16993 + const/4 v7, 0x0
16995 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16996 + :try_end_26f
16997 + .catchall {:try_start_1d4 .. :try_end_26f} :catchall_42
16999 + goto/16 :goto_33
17001 + nop
17003 + :pswitch_data_272
17004 + .packed-switch 0x0
17005 + :pswitch_35
17006 + :pswitch_45
17007 + :pswitch_59
17008 + :pswitch_b9
17009 + .end packed-switch
17011 + :pswitch_data_27e
17012 + .packed-switch 0x0
17013 + :pswitch_12e
17014 + :pswitch_13c
17015 + :pswitch_151
17016 + :pswitch_1b2
17017 + .end packed-switch
17018 +.end method
17021 +# virtual methods
17022 +.method public addNmeaListener(Landroid/location/GpsStatus$NmeaListener;)Z
17023 + .registers 11
17025 + const/4 v5, 0x0
17027 + const/4 v8, 0x0
17029 + const-string v4, "locationGPS"
17031 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
17033 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
17035 + move-result-object v1
17037 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
17039 + move-result v2
17041 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17043 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
17045 + move-result-object v6
17047 + if-eqz v6, :cond_26
17049 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
17051 + move-result v0
17053 + if-eqz v0, :cond_26
17055 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17057 + const/4 v3, 0x1
17059 + const-string v7, "locationGPS"
17061 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17063 + move v0, v8
17065 + :goto_25
17066 + return v0
17068 + :cond_26
17069 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17071 + const-string v3, "locationGPS"
17073 + move v3, v8
17075 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17077 + invoke-super {p0, p1}, Landroid/location/LocationManager;->addNmeaListener(Landroid/location/GpsStatus$NmeaListener;)Z
17079 + move-result v0
17081 + goto :goto_25
17082 +.end method
17084 +.method public getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
17085 + .registers 14
17087 + const/4 v3, 0x0
17089 + const/4 v5, 0x0
17091 + const-string v4, "locationGPS"
17093 + const-string v11, "Lat: "
17095 + const-string v10, " Lon: "
17097 + if-nez p1, :cond_f
17099 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
17101 + move-result-object v0
17103 + :goto_e
17104 + return-object v0
17106 + :cond_f
17107 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
17109 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
17111 + move-result-object v1
17113 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
17115 + move-result v2
17117 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17119 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
17121 + move-result-object v6
17123 + const/4 v7, 0x0
17125 + if-eqz v6, :cond_22e
17127 + const-string v0, "gps"
17129 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17131 + move-result v0
17133 + if-eqz v0, :cond_103
17135 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
17137 + move-result v0
17139 + packed-switch v0, :pswitch_data_29a
17141 + :cond_31
17142 + :goto_31
17143 + move-object v0, v7
17145 + goto :goto_e
17147 + :pswitch_33
17148 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
17150 + move-result-object v7
17152 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17154 + const-string v8, "locationGPS"
17156 + if-eqz v7, :cond_62
17158 + new-instance v5, Ljava/lang/StringBuilder;
17160 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
17162 + const-string v8, "Lat: "
17164 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17166 + move-result-object v5
17168 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
17170 + move-result-wide v8
17172 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17174 + move-result-object v5
17176 + const-string v8, " Lon: "
17178 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17180 + move-result-object v5
17182 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
17184 + move-result-wide v8
17186 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17188 + move-result-object v5
17190 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17192 + move-result-object v5
17194 + :cond_62
17195 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17197 + goto :goto_31
17199 + :pswitch_66
17200 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17202 + const/4 v3, 0x1
17204 + const-string v8, "locationGPS"
17206 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17208 + goto :goto_31
17210 + :pswitch_6f
17211 + new-instance v7, Landroid/location/Location;
17213 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
17215 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
17217 + move-result-object v0
17219 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
17221 + move-result-wide v8
17223 + invoke-virtual {v7, v8, v9}, Landroid/location/Location;->setLatitude(D)V
17225 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
17227 + move-result-object v0
17229 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
17231 + move-result-wide v8
17233 + invoke-virtual {v7, v8, v9}, Landroid/location/Location;->setLongitude(D)V
17235 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17237 + const/4 v3, 0x2
17239 + const-string v5, "locationGPS"
17241 + new-instance v5, Ljava/lang/StringBuilder;
17243 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
17245 + const-string v8, "Lat: "
17247 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17249 + move-result-object v5
17251 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
17253 + move-result-wide v8
17255 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17257 + move-result-object v5
17259 + const-string v8, " Lon: "
17261 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17263 + move-result-object v5
17265 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
17267 + move-result-wide v8
17269 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17271 + move-result-object v5
17273 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17275 + move-result-object v5
17277 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17279 + goto/16 :goto_31
17281 + :pswitch_b9
17282 + new-instance v7, Landroid/location/Location;
17284 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
17286 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
17288 + move-result-object v0
17290 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
17292 + move-result-wide v8
17294 + invoke-virtual {v7, v8, v9}, Landroid/location/Location;->setLatitude(D)V
17296 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
17298 + move-result-object v0
17300 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
17302 + move-result-wide v8
17304 + invoke-virtual {v7, v8, v9}, Landroid/location/Location;->setLongitude(D)V
17306 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17308 + const/4 v3, 0x3
17310 + const-string v5, "locationGPS"
17312 + new-instance v5, Ljava/lang/StringBuilder;
17314 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
17316 + const-string v8, "Lat: "
17318 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17320 + move-result-object v5
17322 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
17324 + move-result-wide v8
17326 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17328 + move-result-object v5
17330 + const-string v8, " Lon: "
17332 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17334 + move-result-object v5
17336 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
17338 + move-result-wide v8
17340 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17342 + move-result-object v5
17344 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17346 + move-result-object v5
17348 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17350 + goto/16 :goto_31
17352 + :cond_103
17353 + const-string v0, "network"
17355 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17357 + move-result v0
17359 + if-eqz v0, :cond_1e6
17361 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
17363 + move-result v0
17365 + packed-switch v0, :pswitch_data_2a6
17367 + goto/16 :goto_31
17369 + :pswitch_114
17370 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
17372 + move-result-object v7
17374 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17376 + const-string v4, "locationNetwork"
17378 + if-eqz v7, :cond_143
17380 + new-instance v5, Ljava/lang/StringBuilder;
17382 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
17384 + const-string v8, "Lat: "
17386 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17388 + move-result-object v5
17390 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
17392 + move-result-wide v8
17394 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17396 + move-result-object v5
17398 + const-string v8, " Lon: "
17400 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17402 + move-result-object v5
17404 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
17406 + move-result-wide v8
17408 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17410 + move-result-object v5
17412 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17414 + move-result-object v5
17416 + :cond_143
17417 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17419 + goto/16 :goto_31
17421 + :pswitch_148
17422 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17424 + const/4 v3, 0x1
17426 + const-string v4, "locationNetwork"
17428 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17430 + goto/16 :goto_31
17432 + :pswitch_152
17433 + new-instance v7, Landroid/location/Location;
17435 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
17437 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
17439 + move-result-object v0
17441 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
17443 + move-result-wide v3
17445 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
17447 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
17449 + move-result-object v0
17451 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
17453 + move-result-wide v3
17455 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
17457 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17459 + const/4 v3, 0x2
17461 + const-string v4, "locationNetwork"
17463 + new-instance v5, Ljava/lang/StringBuilder;
17465 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
17467 + const-string v8, "Lat: "
17469 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17471 + move-result-object v5
17473 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
17475 + move-result-wide v8
17477 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17479 + move-result-object v5
17481 + const-string v8, " Lon: "
17483 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17485 + move-result-object v5
17487 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
17489 + move-result-wide v8
17491 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17493 + move-result-object v5
17495 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17497 + move-result-object v5
17499 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17501 + goto/16 :goto_31
17503 + :pswitch_19c
17504 + new-instance v7, Landroid/location/Location;
17506 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
17508 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
17510 + move-result-object v0
17512 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
17514 + move-result-wide v3
17516 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
17518 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
17520 + move-result-object v0
17522 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
17524 + move-result-wide v3
17526 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
17528 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17530 + const/4 v3, 0x3
17532 + const-string v4, "locationNetwork"
17534 + new-instance v5, Ljava/lang/StringBuilder;
17536 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
17538 + const-string v8, "Lat: "
17540 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17542 + move-result-object v5
17544 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
17546 + move-result-wide v8
17548 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17550 + move-result-object v5
17552 + const-string v8, " Lon: "
17554 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17556 + move-result-object v5
17558 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
17560 + move-result-wide v8
17562 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17564 + move-result-object v5
17566 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17568 + move-result-object v5
17570 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17572 + goto/16 :goto_31
17574 + :cond_1e6
17575 + const-string v0, "passive"
17577 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17579 + move-result v0
17581 + if-eqz v0, :cond_31
17583 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
17585 + move-result v0
17587 + if-nez v0, :cond_31
17589 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
17591 + move-result v0
17593 + if-nez v0, :cond_31
17595 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
17597 + move-result-object v7
17599 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17601 + const-string v8, "locationGPS"
17603 + if-eqz v7, :cond_229
17605 + new-instance v5, Ljava/lang/StringBuilder;
17607 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
17609 + const-string v8, "Lat: "
17611 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17613 + move-result-object v5
17615 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
17617 + move-result-wide v8
17619 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17621 + move-result-object v5
17623 + const-string v8, " Lon: "
17625 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17627 + move-result-object v5
17629 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
17631 + move-result-wide v8
17633 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17635 + move-result-object v5
17637 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17639 + move-result-object v5
17641 + :cond_229
17642 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17644 + goto/16 :goto_31
17646 + :cond_22e
17647 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
17649 + move-result-object v7
17651 + const-string v0, "network"
17653 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17655 + move-result v0
17657 + if-eqz v0, :cond_26a
17659 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17661 + const-string v4, "locationNetwork"
17663 + if-eqz v7, :cond_265
17665 + new-instance v5, Ljava/lang/StringBuilder;
17667 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
17669 + const-string v8, "Lat: "
17671 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17673 + move-result-object v5
17675 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
17677 + move-result-wide v8
17679 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17681 + move-result-object v5
17683 + const-string v8, " Lon: "
17685 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17687 + move-result-object v5
17689 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
17691 + move-result-wide v8
17693 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17695 + move-result-object v5
17697 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17699 + move-result-object v5
17701 + :cond_265
17702 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17704 + goto/16 :goto_31
17706 + :cond_26a
17707 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17709 + const-string v8, "locationGPS"
17711 + if-eqz v7, :cond_295
17713 + new-instance v5, Ljava/lang/StringBuilder;
17715 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
17717 + const-string v8, "Lat: "
17719 + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17721 + move-result-object v5
17723 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
17725 + move-result-wide v8
17727 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17729 + move-result-object v5
17731 + const-string v8, " Lon: "
17733 + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17735 + move-result-object v5
17737 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
17739 + move-result-wide v8
17741 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
17743 + move-result-object v5
17745 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17747 + move-result-object v5
17749 + :cond_295
17750 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17752 + goto/16 :goto_31
17754 + :pswitch_data_29a
17755 + .packed-switch 0x0
17756 + :pswitch_33
17757 + :pswitch_66
17758 + :pswitch_6f
17759 + :pswitch_b9
17760 + .end packed-switch
17762 + :pswitch_data_2a6
17763 + .packed-switch 0x0
17764 + :pswitch_114
17765 + :pswitch_148
17766 + :pswitch_152
17767 + :pswitch_19c
17768 + .end packed-switch
17769 +.end method
17771 +.method public getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
17772 + .registers 7
17774 + if-nez p1, :cond_7
17776 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
17778 + move-result-object v2
17780 + :goto_6
17781 + return-object v2
17783 + :cond_7
17784 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17786 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
17788 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
17790 + move-result-object v3
17792 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
17794 + move-result v4
17796 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
17798 + move-result-object v1
17800 + const/4 v0, 0x0
17802 + if-eqz v1, :cond_5e
17804 + const-string v2, "gps"
17806 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17808 + move-result v2
17810 + if-eqz v2, :cond_30
17812 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
17814 + move-result v2
17816 + packed-switch v2, :pswitch_data_64
17818 + :cond_29
17819 + :goto_29
17820 + :pswitch_29
17821 + move-object v2, v0
17823 + goto :goto_6
17825 + :pswitch_2b
17826 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
17828 + move-result-object v0
17830 + goto :goto_29
17832 + :cond_30
17833 + const-string v2, "network"
17835 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17837 + move-result v2
17839 + if-eqz v2, :cond_45
17841 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
17843 + move-result v2
17845 + packed-switch v2, :pswitch_data_70
17847 + :pswitch_3f
17848 + goto :goto_29
17850 + :pswitch_40
17851 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
17853 + move-result-object v0
17855 + goto :goto_29
17857 + :cond_45
17858 + const-string v2, "passive"
17860 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17862 + move-result v2
17864 + if-eqz v2, :cond_29
17866 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
17868 + move-result v2
17870 + if-eqz v2, :cond_59
17872 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
17874 + move-result v2
17876 + if-nez v2, :cond_29
17878 + :cond_59
17879 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
17881 + move-result-object v0
17883 + goto :goto_29
17885 + :cond_5e
17886 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
17888 + move-result-object v0
17890 + goto :goto_29
17892 + nop
17894 + :pswitch_data_64
17895 + .packed-switch 0x0
17896 + :pswitch_2b
17897 + :pswitch_29
17898 + :pswitch_2b
17899 + :pswitch_2b
17900 + .end packed-switch
17902 + :pswitch_data_70
17903 + .packed-switch 0x0
17904 + :pswitch_40
17905 + :pswitch_3f
17906 + :pswitch_40
17907 + :pswitch_40
17908 + .end packed-switch
17909 +.end method
17911 +.method public isProviderEnabled(Ljava/lang/String;)Z
17912 + .registers 7
17914 + if-nez p1, :cond_7
17916 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
17918 + move-result v2
17920 + :goto_6
17921 + return v2
17923 + :cond_7
17924 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17926 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
17928 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
17930 + move-result-object v3
17932 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
17934 + move-result v4
17936 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
17938 + move-result-object v1
17940 + const/4 v0, 0x0
17942 + if-eqz v1, :cond_64
17944 + const-string v2, "gps"
17946 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17948 + move-result v2
17950 + if-eqz v2, :cond_32
17952 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
17954 + move-result v2
17956 + packed-switch v2, :pswitch_data_6a
17958 + :cond_29
17959 + :goto_29
17960 + :pswitch_29
17961 + move v2, v0
17963 + goto :goto_6
17965 + :pswitch_2b
17966 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
17968 + move-result v0
17970 + goto :goto_29
17972 + :pswitch_30
17973 + const/4 v0, 0x1
17975 + goto :goto_29
17977 + :cond_32
17978 + const-string v2, "network"
17980 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17982 + move-result v2
17984 + if-eqz v2, :cond_49
17986 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
17988 + move-result v2
17990 + packed-switch v2, :pswitch_data_76
17992 + goto :goto_29
17994 + :pswitch_42
17995 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
17997 + move-result v0
17999 + goto :goto_29
18001 + :pswitch_47
18002 + const/4 v0, 0x1
18004 + goto :goto_29
18006 + :cond_49
18007 + const-string v2, "passive"
18009 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
18011 + move-result v2
18013 + if-eqz v2, :cond_29
18015 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
18017 + move-result v2
18019 + if-eqz v2, :cond_5d
18021 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
18023 + move-result v2
18025 + if-nez v2, :cond_62
18027 + :cond_5d
18028 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
18030 + move-result v0
18032 + goto :goto_29
18034 + :cond_62
18035 + const/4 v0, 0x0
18037 + goto :goto_29
18039 + :cond_64
18040 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
18042 + move-result v0
18044 + goto :goto_29
18046 + nop
18048 + :pswitch_data_6a
18049 + .packed-switch 0x0
18050 + :pswitch_2b
18051 + :pswitch_29
18052 + :pswitch_30
18053 + :pswitch_30
18054 + .end packed-switch
18056 + :pswitch_data_76
18057 + .packed-switch 0x0
18058 + :pswitch_42
18059 + :pswitch_29
18060 + :pswitch_47
18061 + :pswitch_47
18062 + .end packed-switch
18063 +.end method
18065 +.method public requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
18066 + .registers 7
18068 + if-eqz p4, :cond_4
18070 + if-nez p5, :cond_8
18072 + :cond_4
18073 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
18075 + :cond_7
18076 + :goto_7
18077 + return-void
18079 + :cond_8
18080 + const/4 v0, 0x0
18082 + invoke-direct {p0, p4, v0, p5}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18084 + move-result v0
18086 + if-nez v0, :cond_7
18088 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
18090 + goto :goto_7
18091 +.end method
18093 +.method public requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
18094 + .registers 8
18096 + if-eqz p4, :cond_4
18098 + if-nez p5, :cond_8
18100 + :cond_4
18101 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
18103 + :cond_7
18104 + :goto_7
18105 + return-void
18107 + :cond_8
18108 + const/4 v0, 0x0
18110 + invoke-direct {p0, p4, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18112 + move-result v0
18114 + if-nez v0, :cond_7
18116 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
18118 + goto :goto_7
18119 +.end method
18121 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
18122 + .registers 7
18124 + if-eqz p1, :cond_4
18126 + if-nez p5, :cond_8
18128 + :cond_4
18129 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
18131 + :cond_7
18132 + :goto_7
18133 + return-void
18135 + :cond_8
18136 + const/4 v0, 0x0
18138 + invoke-direct {p0, p1, v0, p5}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18140 + move-result v0
18142 + if-nez v0, :cond_7
18144 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
18146 + goto :goto_7
18147 +.end method
18149 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
18150 + .registers 7
18152 + if-eqz p1, :cond_4
18154 + if-nez p5, :cond_8
18156 + :cond_4
18157 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
18159 + :cond_7
18160 + :goto_7
18161 + return-void
18163 + :cond_8
18164 + const/4 v0, 0x0
18166 + invoke-direct {p0, p1, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18168 + move-result v0
18170 + if-nez v0, :cond_7
18172 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
18174 + goto :goto_7
18175 +.end method
18177 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
18178 + .registers 8
18180 + if-eqz p1, :cond_4
18182 + if-nez p5, :cond_8
18184 + :cond_4
18185 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
18187 + :cond_7
18188 + :goto_7
18189 + return-void
18191 + :cond_8
18192 + const/4 v0, 0x0
18194 + invoke-direct {p0, p1, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18196 + move-result v0
18198 + if-nez v0, :cond_7
18200 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
18202 + goto :goto_7
18203 +.end method
18205 +.method public requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
18206 + .registers 4
18208 + if-eqz p1, :cond_4
18210 + if-nez p2, :cond_8
18212 + :cond_4
18213 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
18215 + :cond_7
18216 + :goto_7
18217 + return-void
18219 + :cond_8
18220 + const/4 v0, 0x0
18222 + invoke-direct {p0, p1, v0, p2}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18224 + move-result v0
18226 + if-nez v0, :cond_7
18228 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
18230 + goto :goto_7
18231 +.end method
18233 +.method public requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
18234 + .registers 5
18236 + if-eqz p1, :cond_4
18238 + if-nez p2, :cond_8
18240 + :cond_4
18241 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
18243 + :cond_7
18244 + :goto_7
18245 + return-void
18247 + :cond_8
18248 + const/4 v0, 0x0
18250 + invoke-direct {p0, p1, p2, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18252 + move-result v0
18254 + if-nez v0, :cond_7
18256 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
18258 + goto :goto_7
18259 +.end method
18261 +.method public requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
18262 + .registers 4
18264 + if-eqz p1, :cond_4
18266 + if-nez p2, :cond_8
18268 + :cond_4
18269 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
18271 + :cond_7
18272 + :goto_7
18273 + return-void
18275 + :cond_8
18276 + const/4 v0, 0x0
18278 + invoke-direct {p0, p1, v0, p2}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18280 + move-result v0
18282 + if-nez v0, :cond_7
18284 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
18286 + goto :goto_7
18287 +.end method
18289 +.method public requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
18290 + .registers 5
18292 + if-eqz p1, :cond_4
18294 + if-nez p2, :cond_8
18296 + :cond_4
18297 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
18299 + :cond_7
18300 + :goto_7
18301 + return-void
18303 + :cond_8
18304 + const/4 v0, 0x0
18306 + invoke-direct {p0, p1, p2, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18308 + move-result v0
18310 + if-nez v0, :cond_7
18312 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
18314 + goto :goto_7
18315 +.end method
18316 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener.smali
18317 --- stock_framework/smali/android/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener.smali 1969-12-31 16:00:00.000000000 -0800
18318 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener.smali 2012-07-18 21:20:32.420131098 -0700
18319 @@ -0,0 +1,308 @@
18320 +.class Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;
18321 +.super Landroid/telephony/PhoneStateListener;
18322 +.source "PrivacyTelephonyManager.java"
18325 +# annotations
18326 +.annotation system Ldalvik/annotation/EnclosingClass;
18327 + value = Landroid/privacy/surrogate/PrivacyTelephonyManager;
18328 +.end annotation
18330 +.annotation system Ldalvik/annotation/InnerClass;
18331 + accessFlags = 0x2
18332 + name = "PrivacyPhoneStateListener"
18333 +.end annotation
18336 +# instance fields
18337 +.field private packageName:Ljava/lang/String;
18339 +.field private realListener:Landroid/telephony/PhoneStateListener;
18341 +.field final synthetic this$0:Landroid/privacy/surrogate/PrivacyTelephonyManager;
18343 +.field private uid:I
18346 +# direct methods
18347 +.method public constructor <init>(Landroid/privacy/surrogate/PrivacyTelephonyManager;Landroid/telephony/PhoneStateListener;Ljava/lang/String;I)V
18348 + .registers 5
18350 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->this$0:Landroid/privacy/surrogate/PrivacyTelephonyManager;
18352 + invoke-direct {p0}, Landroid/telephony/PhoneStateListener;-><init>()V
18354 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->realListener:Landroid/telephony/PhoneStateListener;
18356 + iput-object p3, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->packageName:Ljava/lang/String;
18358 + iput p4, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->uid:I
18360 + return-void
18361 +.end method
18364 +# virtual methods
18365 +.method public onCallForwardingIndicatorChanged(Z)V
18366 + .registers 3
18368 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->realListener:Landroid/telephony/PhoneStateListener;
18370 + invoke-virtual {v0, p1}, Landroid/telephony/PhoneStateListener;->onCallForwardingIndicatorChanged(Z)V
18372 + return-void
18373 +.end method
18375 +.method public onCallStateChanged(ILjava/lang/String;)V
18376 + .registers 11
18378 + const-string v4, "incomingCall"
18380 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->realListener:Landroid/telephony/PhoneStateListener;
18382 + if-eqz v0, :cond_3b
18384 + if-eqz p2, :cond_53
18386 + invoke-virtual {p2}, Ljava/lang/String;->isEmpty()Z
18388 + move-result v0
18390 + if-nez v0, :cond_53
18392 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->this$0:Landroid/privacy/surrogate/PrivacyTelephonyManager;
18394 + #getter for: Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18395 + invoke-static {v0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->access$000(Landroid/privacy/surrogate/PrivacyTelephonyManager;)Landroid/privacy/PrivacySettingsManager;
18397 + move-result-object v0
18399 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->packageName:Ljava/lang/String;
18401 + iget v2, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->uid:I
18403 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
18405 + move-result-object v6
18407 + if-eqz v6, :cond_3c
18409 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
18411 + move-result v0
18413 + if-eqz v0, :cond_3c
18415 + const-string v5, ""
18417 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->realListener:Landroid/telephony/PhoneStateListener;
18419 + invoke-virtual {v0, p1, v5}, Landroid/telephony/PhoneStateListener;->onCallStateChanged(ILjava/lang/String;)V
18421 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->this$0:Landroid/privacy/surrogate/PrivacyTelephonyManager;
18423 + #getter for: Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18424 + invoke-static {v0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->access$000(Landroid/privacy/surrogate/PrivacyTelephonyManager;)Landroid/privacy/PrivacySettingsManager;
18426 + move-result-object v0
18428 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->packageName:Ljava/lang/String;
18430 + iget v2, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->uid:I
18432 + const/4 v3, 0x1
18434 + const-string v7, "incomingCall"
18436 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18438 + :cond_3b
18439 + :goto_3b
18440 + return-void
18442 + :cond_3c
18443 + move-object v5, p2
18445 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->realListener:Landroid/telephony/PhoneStateListener;
18447 + invoke-virtual {v0, p1, p2}, Landroid/telephony/PhoneStateListener;->onCallStateChanged(ILjava/lang/String;)V
18449 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->this$0:Landroid/privacy/surrogate/PrivacyTelephonyManager;
18451 + #getter for: Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18452 + invoke-static {v0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->access$000(Landroid/privacy/surrogate/PrivacyTelephonyManager;)Landroid/privacy/PrivacySettingsManager;
18454 + move-result-object v0
18456 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->packageName:Ljava/lang/String;
18458 + iget v2, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->uid:I
18460 + const/4 v3, 0x0
18462 + const-string v7, "incomingCall"
18464 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18466 + goto :goto_3b
18468 + :cond_53
18469 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->realListener:Landroid/telephony/PhoneStateListener;
18471 + invoke-virtual {v0, p1, p2}, Landroid/telephony/PhoneStateListener;->onCallStateChanged(ILjava/lang/String;)V
18473 + goto :goto_3b
18474 +.end method
18476 +.method public onCellLocationChanged(Landroid/telephony/CellLocation;)V
18477 + .registers 11
18479 + const/4 v5, 0x0
18481 + const-string v4, "locationNetwork"
18483 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->this$0:Landroid/privacy/surrogate/PrivacyTelephonyManager;
18485 + #getter for: Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18486 + invoke-static {v0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->access$000(Landroid/privacy/surrogate/PrivacyTelephonyManager;)Landroid/privacy/PrivacySettingsManager;
18488 + move-result-object v0
18490 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->packageName:Ljava/lang/String;
18492 + iget v2, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->uid:I
18494 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
18496 + move-result-object v6
18498 + if-eqz v6, :cond_2f
18500 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
18502 + move-result v0
18504 + if-eqz v0, :cond_2f
18506 + const-string v7, "[no output]"
18508 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->this$0:Landroid/privacy/surrogate/PrivacyTelephonyManager;
18510 + #getter for: Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18511 + invoke-static {v0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->access$000(Landroid/privacy/surrogate/PrivacyTelephonyManager;)Landroid/privacy/PrivacySettingsManager;
18513 + move-result-object v0
18515 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->packageName:Ljava/lang/String;
18517 + iget v2, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->uid:I
18519 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
18521 + move-result v3
18523 + const-string v8, "locationNetwork"
18525 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18527 + :goto_2e
18528 + return-void
18530 + :cond_2f
18531 + invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
18533 + move-result-object v7
18535 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->realListener:Landroid/telephony/PhoneStateListener;
18537 + invoke-virtual {v0, p1}, Landroid/telephony/PhoneStateListener;->onCellLocationChanged(Landroid/telephony/CellLocation;)V
18539 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->this$0:Landroid/privacy/surrogate/PrivacyTelephonyManager;
18541 + #getter for: Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18542 + invoke-static {v0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->access$000(Landroid/privacy/surrogate/PrivacyTelephonyManager;)Landroid/privacy/PrivacySettingsManager;
18544 + move-result-object v0
18546 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->packageName:Ljava/lang/String;
18548 + iget v2, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->uid:I
18550 + const/4 v3, 0x0
18552 + const-string v8, "locationNetwork"
18554 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18556 + goto :goto_2e
18557 +.end method
18559 +.method public onDataActivity(I)V
18560 + .registers 3
18562 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->realListener:Landroid/telephony/PhoneStateListener;
18564 + invoke-virtual {v0, p1}, Landroid/telephony/PhoneStateListener;->onDataActivity(I)V
18566 + return-void
18567 +.end method
18569 +.method public onDataConnectionStateChanged(I)V
18570 + .registers 3
18572 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->realListener:Landroid/telephony/PhoneStateListener;
18574 + invoke-virtual {v0, p1}, Landroid/telephony/PhoneStateListener;->onDataConnectionStateChanged(I)V
18576 + return-void
18577 +.end method
18579 +.method public onDataConnectionStateChanged(II)V
18580 + .registers 4
18582 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->realListener:Landroid/telephony/PhoneStateListener;
18584 + invoke-virtual {v0, p1, p2}, Landroid/telephony/PhoneStateListener;->onDataConnectionStateChanged(II)V
18586 + return-void
18587 +.end method
18589 +.method public onMessageWaitingIndicatorChanged(Z)V
18590 + .registers 3
18592 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->realListener:Landroid/telephony/PhoneStateListener;
18594 + invoke-virtual {v0, p1}, Landroid/telephony/PhoneStateListener;->onMessageWaitingIndicatorChanged(Z)V
18596 + return-void
18597 +.end method
18599 +.method public onServiceStateChanged(Landroid/telephony/ServiceState;)V
18600 + .registers 3
18602 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->realListener:Landroid/telephony/PhoneStateListener;
18604 + invoke-virtual {v0, p1}, Landroid/telephony/PhoneStateListener;->onServiceStateChanged(Landroid/telephony/ServiceState;)V
18606 + return-void
18607 +.end method
18609 +.method public onSignalStrengthChanged(I)V
18610 + .registers 3
18612 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->realListener:Landroid/telephony/PhoneStateListener;
18614 + invoke-virtual {v0, p1}, Landroid/telephony/PhoneStateListener;->onSignalStrengthChanged(I)V
18616 + return-void
18617 +.end method
18619 +.method public onSignalStrengthsChanged(Landroid/telephony/SignalStrength;)V
18620 + .registers 3
18622 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;->realListener:Landroid/telephony/PhoneStateListener;
18624 + invoke-virtual {v0, p1}, Landroid/telephony/PhoneStateListener;->onSignalStrengthsChanged(Landroid/telephony/SignalStrength;)V
18626 + return-void
18627 +.end method
18628 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali
18629 --- stock_framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali 1969-12-31 16:00:00.000000000 -0800
18630 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali 2012-07-18 21:20:32.421131337 -0700
18631 @@ -0,0 +1,761 @@
18632 +.class public final Landroid/privacy/surrogate/PrivacyTelephonyManager;
18633 +.super Landroid/telephony/TelephonyManager;
18634 +.source "PrivacyTelephonyManager.java"
18637 +# annotations
18638 +.annotation system Ldalvik/annotation/MemberClasses;
18639 + value = {
18640 + Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;
18642 +.end annotation
18645 +# static fields
18646 +.field private static final TAG:Ljava/lang/String; = "PrivacyTelephonyManager"
18649 +# instance fields
18650 +.field private context:Landroid/content/Context;
18652 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
18655 +# direct methods
18656 +.method public constructor <init>(Landroid/content/Context;)V
18657 + .registers 4
18659 + invoke-direct {p0, p1}, Landroid/telephony/TelephonyManager;-><init>(Landroid/content/Context;)V
18661 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
18663 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
18665 + const-string v1, "privacy"
18667 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
18669 + move-result-object v1
18671 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
18673 + move-result-object v1
18675 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
18677 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18679 + return-void
18680 +.end method
18682 +.method static synthetic access$000(Landroid/privacy/surrogate/PrivacyTelephonyManager;)Landroid/privacy/PrivacySettingsManager;
18683 + .registers 2
18685 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18687 + return-object v0
18688 +.end method
18690 +.method private getNetworkInfo()Ljava/lang/String;
18691 + .registers 9
18693 + const/4 v5, 0x0
18695 + const-string v4, "networkInfoCurrent"
18697 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
18699 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
18701 + move-result-object v1
18703 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
18705 + move-result v2
18707 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18709 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
18711 + move-result-object v6
18713 + if-eqz v6, :cond_26
18715 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
18717 + move-result v0
18719 + if-eqz v0, :cond_26
18721 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18723 + const/4 v3, 0x1
18725 + const-string v7, "networkInfoCurrent"
18727 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18729 + const-string v0, ""
18731 + :goto_25
18732 + return-object v0
18734 + :cond_26
18735 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18737 + const/4 v3, 0x0
18739 + const-string v7, "networkInfoCurrent"
18741 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18743 + move-object v0, v5
18745 + goto :goto_25
18746 +.end method
18748 +.method private getSimInfo()Ljava/lang/String;
18749 + .registers 9
18751 + const/4 v5, 0x0
18753 + const-string v4, "networkInfoSIM"
18755 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
18757 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
18759 + move-result-object v1
18761 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
18763 + move-result v2
18765 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18767 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
18769 + move-result-object v6
18771 + if-eqz v6, :cond_26
18773 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimInfoSetting()B
18775 + move-result v0
18777 + if-eqz v0, :cond_26
18779 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18781 + const/4 v3, 0x1
18783 + const-string v7, "networkInfoSIM"
18785 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18787 + const-string v0, ""
18789 + :goto_25
18790 + return-object v0
18792 + :cond_26
18793 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18795 + const/4 v3, 0x0
18797 + const-string v7, "networkInfoSIM"
18799 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18801 + move-object v0, v5
18803 + goto :goto_25
18804 +.end method
18807 +# virtual methods
18808 +.method public getDeviceId()Ljava/lang/String;
18809 + .registers 9
18811 + const-string v4, "deviceID"
18813 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
18815 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
18817 + move-result-object v1
18819 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
18821 + move-result v2
18823 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18825 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
18827 + move-result-object v6
18829 + if-eqz v6, :cond_2a
18831 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
18833 + move-result v0
18835 + if-eqz v0, :cond_2a
18837 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
18839 + move-result-object v5
18841 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18843 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
18845 + move-result v3
18847 + const-string v7, "deviceID"
18849 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18851 + :goto_29
18852 + return-object v5
18854 + :cond_2a
18855 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getDeviceId()Ljava/lang/String;
18857 + move-result-object v5
18859 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18861 + const/4 v3, 0x0
18863 + const-string v7, "deviceID"
18865 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18867 + goto :goto_29
18868 +.end method
18870 +.method public getLine1Number()Ljava/lang/String;
18871 + .registers 9
18873 + const-string v4, "line1Number"
18875 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
18877 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
18879 + move-result-object v1
18881 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
18883 + move-result v2
18885 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18887 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
18889 + move-result-object v6
18891 + if-eqz v6, :cond_2a
18893 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
18895 + move-result v0
18897 + if-eqz v0, :cond_2a
18899 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
18901 + move-result-object v5
18903 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18905 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
18907 + move-result v3
18909 + const-string v7, "line1Number"
18911 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18913 + :goto_29
18914 + return-object v5
18916 + :cond_2a
18917 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getLine1Number()Ljava/lang/String;
18919 + move-result-object v5
18921 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18923 + const/4 v3, 0x0
18925 + const-string v7, "line1Number"
18927 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18929 + goto :goto_29
18930 +.end method
18932 +.method public getNeighboringCellInfo()Ljava/util/List;
18933 + .registers 10
18934 + .annotation system Ldalvik/annotation/Signature;
18935 + value = {
18936 + "()",
18937 + "Ljava/util/List",
18938 + "<",
18939 + "Landroid/telephony/NeighboringCellInfo;",
18940 + ">;"
18942 + .end annotation
18944 + iget-object v6, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18946 + iget-object v7, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
18948 + invoke-virtual {v7}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
18950 + move-result-object v7
18952 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
18954 + move-result v8
18956 + invoke-virtual {v6, v7, v8}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
18958 + move-result-object v5
18960 + const/4 v3, 0x0
18962 + const-string v4, "[null]"
18964 + if-eqz v5, :cond_1c
18966 + invoke-virtual {v5}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
18968 + move-result v6
18970 + const/4 v7, 0x1
18972 + if-ne v6, v7, :cond_1d
18974 + :cond_1c
18975 + :goto_1c
18976 + return-object v3
18978 + :cond_1d
18979 + invoke-virtual {v5}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
18981 + move-result v6
18983 + if-eqz v6, :cond_2b
18985 + new-instance v3, Ljava/util/ArrayList;
18987 + invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
18989 + const-string v4, "[empty list of cells]"
18991 + goto :goto_1c
18993 + :cond_2b
18994 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNeighboringCellInfo()Ljava/util/List;
18996 + move-result-object v3
18998 + const-string v0, ""
19000 + invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator;
19002 + move-result-object v2
19004 + :goto_35
19005 + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
19007 + move-result v6
19009 + if-eqz v6, :cond_5f
19011 + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
19013 + move-result-object v1
19015 + check-cast v1, Landroid/telephony/NeighboringCellInfo;
19017 + new-instance v6, Ljava/lang/StringBuilder;
19019 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
19021 + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19023 + move-result-object v6
19025 + const-string v7, "\t"
19027 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19029 + move-result-object v6
19031 + invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
19033 + move-result-object v6
19035 + const-string v7, "\n"
19037 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19039 + move-result-object v6
19041 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19043 + move-result-object v0
19045 + goto :goto_35
19047 + :cond_5f
19048 + new-instance v6, Ljava/lang/StringBuilder;
19050 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
19052 + const-string v7, "[real value]:\n"
19054 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19056 + move-result-object v6
19058 + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19060 + move-result-object v6
19062 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19064 + move-result-object v4
19066 + goto :goto_1c
19067 +.end method
19069 +.method public getNetworkCountryIso()Ljava/lang/String;
19070 + .registers 2
19072 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
19074 + move-result-object v0
19076 + if-nez v0, :cond_a
19078 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkCountryIso()Ljava/lang/String;
19080 + move-result-object v0
19082 + :cond_a
19083 + return-object v0
19084 +.end method
19086 +.method public getNetworkOperator()Ljava/lang/String;
19087 + .registers 2
19089 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
19091 + move-result-object v0
19093 + if-nez v0, :cond_a
19095 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkOperator()Ljava/lang/String;
19097 + move-result-object v0
19099 + :cond_a
19100 + return-object v0
19101 +.end method
19103 +.method public getNetworkOperatorName()Ljava/lang/String;
19104 + .registers 2
19106 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
19108 + move-result-object v0
19110 + if-nez v0, :cond_a
19112 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkOperatorName()Ljava/lang/String;
19114 + move-result-object v0
19116 + :cond_a
19117 + return-object v0
19118 +.end method
19120 +.method public getSimCountryIso()Ljava/lang/String;
19121 + .registers 2
19123 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
19125 + move-result-object v0
19127 + if-nez v0, :cond_a
19129 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimCountryIso()Ljava/lang/String;
19131 + move-result-object v0
19133 + :cond_a
19134 + return-object v0
19135 +.end method
19137 +.method public getSimOperator()Ljava/lang/String;
19138 + .registers 2
19140 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
19142 + move-result-object v0
19144 + if-nez v0, :cond_a
19146 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimOperator()Ljava/lang/String;
19148 + move-result-object v0
19150 + :cond_a
19151 + return-object v0
19152 +.end method
19154 +.method public getSimOperatorName()Ljava/lang/String;
19155 + .registers 2
19157 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
19159 + move-result-object v0
19161 + if-nez v0, :cond_a
19163 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimOperatorName()Ljava/lang/String;
19165 + move-result-object v0
19167 + :cond_a
19168 + return-object v0
19169 +.end method
19171 +.method public getSimSerialNumber()Ljava/lang/String;
19172 + .registers 9
19174 + const-string v4, "simSerial"
19176 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
19178 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
19180 + move-result-object v1
19182 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
19184 + move-result v2
19186 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19188 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
19190 + move-result-object v6
19192 + if-eqz v6, :cond_2a
19194 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
19196 + move-result v0
19198 + if-eqz v0, :cond_2a
19200 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumber()Ljava/lang/String;
19202 + move-result-object v5
19204 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19206 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
19208 + move-result v3
19210 + const-string v7, "simSerial"
19212 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19214 + :goto_29
19215 + return-object v5
19217 + :cond_2a
19218 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimSerialNumber()Ljava/lang/String;
19220 + move-result-object v5
19222 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19224 + const/4 v3, 0x0
19226 + const-string v7, "simSerial"
19228 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19230 + goto :goto_29
19231 +.end method
19233 +.method public getSubscriberId()Ljava/lang/String;
19234 + .registers 9
19236 + const-string/jumbo v4, "subscriberID"
19238 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
19240 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
19242 + move-result-object v1
19244 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
19246 + move-result v2
19248 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19250 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
19252 + move-result-object v6
19254 + if-eqz v6, :cond_2c
19256 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
19258 + move-result v0
19260 + if-eqz v0, :cond_2c
19262 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
19264 + move-result-object v5
19266 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19268 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
19270 + move-result v3
19272 + const-string/jumbo v7, "subscriberID"
19274 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19276 + :goto_2b
19277 + return-object v5
19279 + :cond_2c
19280 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSubscriberId()Ljava/lang/String;
19282 + move-result-object v5
19284 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19286 + const/4 v3, 0x0
19288 + const-string/jumbo v7, "subscriberID"
19290 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19292 + goto :goto_2b
19293 +.end method
19295 +.method public getVoiceMailNumber()Ljava/lang/String;
19296 + .registers 9
19298 + const-string v4, "line1Number"
19300 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
19302 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
19304 + move-result-object v1
19306 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
19308 + move-result v2
19310 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19312 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
19314 + move-result-object v6
19316 + if-eqz v6, :cond_2a
19318 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
19320 + move-result v0
19322 + if-eqz v0, :cond_2a
19324 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
19326 + move-result-object v5
19328 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19330 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
19332 + move-result v3
19334 + const-string v7, "line1Number"
19336 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19338 + :goto_29
19339 + return-object v5
19341 + :cond_2a
19342 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getVoiceMailNumber()Ljava/lang/String;
19344 + move-result-object v5
19346 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19348 + const/4 v3, 0x0
19350 + const-string v7, "line1Number"
19352 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19354 + goto :goto_29
19355 +.end method
19357 +.method public listen(Landroid/telephony/PhoneStateListener;I)V
19358 + .registers 6
19360 + and-int/lit8 v0, p2, 0x10
19362 + if-nez v0, :cond_8
19364 + and-int/lit8 v0, p2, 0x20
19366 + if-eqz v0, :cond_1b
19368 + :cond_8
19369 + new-instance v0, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;
19371 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
19373 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
19375 + move-result-object v1
19377 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
19379 + move-result v2
19381 + invoke-direct {v0, p0, p1, v1, v2}, Landroid/privacy/surrogate/PrivacyTelephonyManager$PrivacyPhoneStateListener;-><init>(Landroid/privacy/surrogate/PrivacyTelephonyManager;Landroid/telephony/PhoneStateListener;Ljava/lang/String;I)V
19383 + invoke-super {p0, v0, p2}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V
19385 + :goto_1a
19386 + return-void
19388 + :cond_1b
19389 + invoke-super {p0, p1, p2}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V
19391 + goto :goto_1a
19392 +.end method
19393 diff -NpruEbB stock_framework/smali/android/provider/ContactsContract$Contacts.smali pdroid_framework/smali/android/provider/ContactsContract$Contacts.smali
19394 --- stock_framework/smali/android/provider/ContactsContract$Contacts.smali 2012-07-18 21:20:02.268939080 -0700
19395 +++ pdroid_framework/smali/android/provider/ContactsContract$Contacts.smali 2012-07-18 21:20:32.516154007 -0700
19396 @@ -111,7 +111,7 @@
19398 sget-object v0, Landroid/provider/ContactsContract$Contacts;->CONTENT_URI:Landroid/net/Uri;
19400 - const-string v1, "strequent"
19401 + const-string/jumbo v1, "strequent"
19403 invoke-static {v0, v1}, Landroid/net/Uri;->withAppendedPath(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri;
19405 diff -NpruEbB stock_framework/smali/android/provider/Telephony$Sms.smali pdroid_framework/smali/android/provider/Telephony$Sms.smali
19406 --- stock_framework/smali/android/provider/Telephony$Sms.smali 2012-07-18 21:20:02.371963655 -0700
19407 +++ pdroid_framework/smali/android/provider/Telephony$Sms.smali 2012-07-18 21:20:32.622179298 -0700
19408 @@ -110,7 +110,7 @@
19409 :cond_12
19410 const-string v1, "read"
19412 - if-eqz p6, :cond_4a
19413 + if-eqz p6, :cond_4b
19415 const/4 v2, 0x1
19417 @@ -121,7 +121,7 @@
19418 :goto_1b
19419 invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
19421 - const-string v1, "subject"
19422 + const-string/jumbo v1, "subject"
19424 invoke-virtual {v0, v1, p4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
19426 @@ -129,7 +129,7 @@
19428 invoke-virtual {v0, v1, p3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
19430 - if-eqz p7, :cond_35
19431 + if-eqz p7, :cond_36
19433 const-string v1, "status"
19435 @@ -141,12 +141,12 @@
19437 invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
19439 - :cond_35
19440 + :cond_36
19441 const-wide/16 v1, -0x1
19443 cmp-long v1, p8, v1
19445 - if-eqz v1, :cond_45
19446 + if-eqz v1, :cond_46
19448 const-string/jumbo v1, "thread_id"
19450 @@ -156,14 +156,14 @@
19452 invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
19454 - :cond_45
19455 + :cond_46
19456 invoke-virtual {p0, p1, v0}, Landroid/content/ContentResolver;->insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
19458 move-result-object v1
19460 return-object v1
19462 - :cond_4a
19463 + :cond_4b
19464 const/4 v2, 0x0
19466 invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
19467 diff -NpruEbB stock_framework/smali/android/renderscript/RSSurfaceView.smali pdroid_framework/smali/android/renderscript/RSSurfaceView.smali
19468 --- stock_framework/smali/android/renderscript/RSSurfaceView.smali 2012-07-18 21:20:02.410972960 -0700
19469 +++ pdroid_framework/smali/android/renderscript/RSSurfaceView.smali 2012-07-18 21:20:32.673191466 -0700
19470 @@ -156,13 +156,13 @@
19472 const-string v0, "RenderScript_jni"
19474 - const-string v1, "surfaceChanged"
19475 + const-string/jumbo v1, "surfaceChanged"
19477 invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
19479 iget-object v0, p0, Landroid/renderscript/RSSurfaceView;->mRS:Landroid/renderscript/RenderScriptGL;
19481 - if-eqz v0, :cond_14
19482 + if-eqz v0, :cond_15
19484 iget-object v0, p0, Landroid/renderscript/RSSurfaceView;->mRS:Landroid/renderscript/RenderScriptGL;
19486 @@ -172,7 +172,7 @@
19488 invoke-virtual {v0, p3, p4, v1}, Landroid/renderscript/RenderScriptGL;->contextSetSurface(IILandroid/view/Surface;)V
19490 - :cond_14
19491 + :cond_15
19492 return-void
19493 .end method
19495 @@ -181,7 +181,7 @@
19497 const-string v0, "RenderScript_jni"
19499 - const-string v1, "surfaceCreated"
19500 + const-string/jumbo v1, "surfaceCreated"
19502 invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
19504 @@ -197,13 +197,13 @@
19506 const-string v0, "RenderScript_jni"
19508 - const-string v1, "surfaceDestroyed"
19509 + const-string/jumbo v1, "surfaceDestroyed"
19511 invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
19513 iget-object v0, p0, Landroid/renderscript/RSSurfaceView;->mRS:Landroid/renderscript/RenderScriptGL;
19515 - if-eqz v0, :cond_12
19516 + if-eqz v0, :cond_13
19518 iget-object v0, p0, Landroid/renderscript/RSSurfaceView;->mRS:Landroid/renderscript/RenderScriptGL;
19520 @@ -211,6 +211,6 @@
19522 invoke-virtual {v0, v2, v2, v1}, Landroid/renderscript/RenderScriptGL;->contextSetSurface(IILandroid/view/Surface;)V
19524 - :cond_12
19525 + :cond_13
19526 return-void
19527 .end method
19528 diff -NpruEbB stock_framework/smali/android/server/BluetoothA2dpService.smali pdroid_framework/smali/android/server/BluetoothA2dpService.smali
19529 --- stock_framework/smali/android/server/BluetoothA2dpService.smali 2012-07-18 21:20:02.472987752 -0700
19530 +++ pdroid_framework/smali/android/server/BluetoothA2dpService.smali 2012-07-18 21:20:32.733205779 -0700
19531 @@ -3276,7 +3276,7 @@
19533 invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
19535 - const-string v3, "suspendSink("
19536 + const-string/jumbo v3, "suspendSink("
19538 invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19540 @@ -3304,24 +3304,24 @@
19542 invoke-static {v2}, Landroid/server/BluetoothA2dpService;->log(Ljava/lang/String;)V
19544 - if-eqz p1, :cond_33
19545 + if-eqz p1, :cond_34
19547 iget-object v2, p0, Landroid/server/BluetoothA2dpService;->mAudioDevices:Ljava/util/HashMap;
19548 - :try_end_31
19549 - .catchall {:try_start_2 .. :try_end_31} :catchall_5a
19550 + :try_end_32
19551 + .catchall {:try_start_2 .. :try_end_32} :catchall_5b
19553 - if-nez v2, :cond_36
19554 + if-nez v2, :cond_37
19556 - :cond_33
19557 + :cond_34
19558 move v2, v5
19560 - :goto_34
19561 + :goto_35
19562 monitor-exit p0
19564 return v2
19566 - :cond_36
19567 - :try_start_36
19568 + :cond_37
19569 + :try_start_37
19570 iget-object v2, p0, Landroid/server/BluetoothA2dpService;->mBluetoothService:Landroid/server/BluetoothService;
19572 invoke-virtual {p1}, Landroid/bluetooth/BluetoothDevice;->getAddress()Ljava/lang/String;
19573 @@ -3340,16 +3340,16 @@
19575 check-cast v1, Ljava/lang/Integer;
19577 - if-eqz v0, :cond_4c
19578 + if-eqz v0, :cond_4d
19580 - if-nez v1, :cond_4e
19581 + if-nez v1, :cond_4f
19583 - :cond_4c
19584 + :cond_4d
19585 move v2, v5
19587 - goto :goto_34
19588 + goto :goto_35
19590 - :cond_4e
19591 + :cond_4f
19592 const/4 v2, 0x2
19594 iput v2, p0, Landroid/server/BluetoothA2dpService;->mTargetA2dpState:I
19595 @@ -3359,14 +3359,14 @@
19596 move-result v2
19598 invoke-direct {p0, v2}, Landroid/server/BluetoothA2dpService;->checkSinkSuspendState(I)Z
19599 - :try_end_58
19600 - .catchall {:try_start_36 .. :try_end_58} :catchall_5a
19601 + :try_end_59
19602 + .catchall {:try_start_37 .. :try_end_59} :catchall_5b
19604 move-result v2
19606 - goto :goto_34
19607 + goto :goto_35
19609 - :catchall_5a
19610 + :catchall_5b
19611 move-exception v2
19613 monitor-exit p0
19614 diff -NpruEbB stock_framework/smali/android/speech/tts/TextToSpeech.smali pdroid_framework/smali/android/speech/tts/TextToSpeech.smali
19615 --- stock_framework/smali/android/speech/tts/TextToSpeech.smali 2012-07-18 21:20:02.640027597 -0700
19616 +++ pdroid_framework/smali/android/speech/tts/TextToSpeech.smali 2012-07-18 21:20:32.888242758 -0700
19617 @@ -141,7 +141,7 @@
19619 const/16 v1, 0x8
19621 - const-string v2, "streamType"
19622 + const-string/jumbo v2, "streamType"
19624 aput-object v2, v0, v1
19626 @@ -1716,7 +1716,7 @@
19628 monitor-exit v4
19629 :try_end_b
19630 - .catchall {:try_start_6 .. :try_end_b} :catchall_5c
19631 + .catchall {:try_start_6 .. :try_end_b} :catchall_5d
19633 move v3, v2
19635 @@ -1724,16 +1724,16 @@
19636 return v3
19638 :cond_d
19639 - if-eqz p3, :cond_36
19640 + if-eqz p3, :cond_37
19642 :try_start_f
19643 invoke-virtual {p3}, Ljava/util/HashMap;->isEmpty()Z
19645 move-result v5
19647 - if-nez v5, :cond_36
19648 + if-nez v5, :cond_37
19650 - const-string v5, "streamType"
19651 + const-string/jumbo v5, "streamType"
19653 invoke-virtual {p3, v5}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
19655 @@ -1741,7 +1741,7 @@
19657 check-cast v1, Ljava/lang/String;
19659 - if-eqz v1, :cond_25
19660 + if-eqz v1, :cond_26
19662 iget-object v5, p0, Landroid/speech/tts/TextToSpeech;->mCachedParams:[Ljava/lang/String;
19664 @@ -1749,7 +1749,7 @@
19666 aput-object v1, v5, v6
19668 - :cond_25
19669 + :cond_26
19670 const-string/jumbo v5, "utteranceId"
19672 invoke-virtual {p3, v5}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
19673 @@ -1758,7 +1758,7 @@
19675 check-cast v1, Ljava/lang/String;
19677 - if-eqz v1, :cond_36
19678 + if-eqz v1, :cond_37
19680 iget-object v5, p0, Landroid/speech/tts/TextToSpeech;->mCachedParams:[Ljava/lang/String;
19682 @@ -1766,7 +1766,7 @@
19684 aput-object v1, v5, v6
19686 - :cond_36
19687 + :cond_37
19688 iget-object v5, p0, Landroid/speech/tts/TextToSpeech;->mITts:Landroid/speech/tts/ITts;
19690 iget-object v6, p0, Landroid/speech/tts/TextToSpeech;->mPackageName:Ljava/lang/String;
19691 @@ -1774,32 +1774,32 @@
19692 const/4 v7, 0x0
19694 invoke-interface {v5, v6, p1, p2, v7}, Landroid/speech/tts/ITts;->playEarcon(Ljava/lang/String;Ljava/lang/String;I[Ljava/lang/String;)I
19695 - :try_end_3e
19696 - .catchall {:try_start_f .. :try_end_3e} :catchall_8d
19697 - .catch Landroid/os/RemoteException; {:try_start_f .. :try_end_3e} :catch_45
19698 - .catch Ljava/lang/NullPointerException; {:try_start_f .. :try_end_3e} :catch_5f
19699 - .catch Ljava/lang/IllegalStateException; {:try_start_f .. :try_end_3e} :catch_76
19700 + :try_end_3f
19701 + .catchall {:try_start_f .. :try_end_3f} :catchall_8e
19702 + .catch Landroid/os/RemoteException; {:try_start_f .. :try_end_3f} :catch_46
19703 + .catch Ljava/lang/NullPointerException; {:try_start_f .. :try_end_3f} :catch_60
19704 + .catch Ljava/lang/IllegalStateException; {:try_start_f .. :try_end_3f} :catch_77
19706 move-result v2
19708 - :try_start_3f
19709 + :try_start_40
19710 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
19712 monitor-exit v4
19713 - :try_end_43
19714 - .catchall {:try_start_3f .. :try_end_43} :catchall_5c
19715 + :try_end_44
19716 + .catchall {:try_start_40 .. :try_end_44} :catchall_5d
19718 - :goto_43
19719 + :goto_44
19720 move v3, v2
19722 goto :goto_c
19724 - :catch_45
19725 + :catch_46
19726 move-exception v5
19728 move-object v0, v5
19730 - :try_start_47
19731 + :try_start_48
19732 const-string v5, "TextToSpeech.java - playEarcon"
19734 const-string v6, "RemoteException"
19735 @@ -1813,31 +1813,31 @@
19736 iput-boolean v5, p0, Landroid/speech/tts/TextToSpeech;->mStarted:Z
19738 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->initTts()V
19739 - :try_end_57
19740 - .catchall {:try_start_47 .. :try_end_57} :catchall_8d
19741 + :try_end_58
19742 + .catchall {:try_start_48 .. :try_end_58} :catchall_8e
19744 - :try_start_57
19745 + :try_start_58
19746 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
19748 monitor-exit v4
19750 - goto :goto_43
19751 + goto :goto_44
19753 - :catchall_5c
19754 + :catchall_5d
19755 move-exception v5
19757 monitor-exit v4
19758 - :try_end_5e
19759 - .catchall {:try_start_57 .. :try_end_5e} :catchall_5c
19760 + :try_end_5f
19761 + .catchall {:try_start_58 .. :try_end_5f} :catchall_5d
19763 throw v5
19765 - :catch_5f
19766 + :catch_60
19767 move-exception v5
19769 move-object v0, v5
19771 - :try_start_61
19772 + :try_start_62
19773 const-string v5, "TextToSpeech.java - playEarcon"
19775 const-string v6, "NullPointerException"
19776 @@ -1851,24 +1851,24 @@
19777 iput-boolean v5, p0, Landroid/speech/tts/TextToSpeech;->mStarted:Z
19779 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->initTts()V
19780 - :try_end_71
19781 - .catchall {:try_start_61 .. :try_end_71} :catchall_8d
19782 + :try_end_72
19783 + .catchall {:try_start_62 .. :try_end_72} :catchall_8e
19785 - :try_start_71
19786 + :try_start_72
19787 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
19789 monitor-exit v4
19790 - :try_end_75
19791 - .catchall {:try_start_71 .. :try_end_75} :catchall_5c
19792 + :try_end_76
19793 + .catchall {:try_start_72 .. :try_end_76} :catchall_5d
19795 - goto :goto_43
19796 + goto :goto_44
19798 - :catch_76
19799 + :catch_77
19800 move-exception v5
19802 move-object v0, v5
19804 - :try_start_78
19805 + :try_start_79
19806 const-string v5, "TextToSpeech.java - playEarcon"
19808 const-string v6, "IllegalStateException"
19809 @@ -1882,26 +1882,26 @@
19810 iput-boolean v5, p0, Landroid/speech/tts/TextToSpeech;->mStarted:Z
19812 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->initTts()V
19813 - :try_end_88
19814 - .catchall {:try_start_78 .. :try_end_88} :catchall_8d
19815 + :try_end_89
19816 + .catchall {:try_start_79 .. :try_end_89} :catchall_8e
19818 - :try_start_88
19819 + :try_start_89
19820 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
19822 monitor-exit v4
19824 - goto :goto_43
19825 + goto :goto_44
19827 - :catchall_8d
19828 + :catchall_8e
19829 move-exception v5
19831 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
19833 monitor-exit v4
19834 - :try_end_92
19835 - .catchall {:try_start_88 .. :try_end_92} :catchall_5c
19836 + :try_end_93
19837 + .catchall {:try_start_89 .. :try_end_93} :catchall_5d
19839 - goto :goto_43
19840 + goto :goto_44
19841 .end method
19843 .method public playSilence(JILjava/util/HashMap;)I
19844 @@ -3027,7 +3027,7 @@
19846 monitor-exit v4
19847 :try_end_2e
19848 - .catchall {:try_start_6 .. :try_end_2e} :catchall_90
19849 + .catchall {:try_start_6 .. :try_end_2e} :catchall_91
19851 move v3, v2
19853 @@ -3035,16 +3035,16 @@
19854 return v3
19856 :cond_30
19857 - if-eqz p3, :cond_69
19858 + if-eqz p3, :cond_6a
19860 :try_start_32
19861 invoke-virtual {p3}, Ljava/util/HashMap;->isEmpty()Z
19863 move-result v5
19865 - if-nez v5, :cond_69
19866 + if-nez v5, :cond_6a
19868 - const-string v5, "streamType"
19869 + const-string/jumbo v5, "streamType"
19871 invoke-virtual {p3, v5}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
19873 @@ -3052,7 +3052,7 @@
19875 check-cast v1, Ljava/lang/String;
19877 - if-eqz v1, :cond_48
19878 + if-eqz v1, :cond_49
19880 iget-object v5, p0, Landroid/speech/tts/TextToSpeech;->mCachedParams:[Ljava/lang/String;
19882 @@ -3060,7 +3060,7 @@
19884 aput-object v1, v5, v6
19886 - :cond_48
19887 + :cond_49
19888 const-string/jumbo v5, "utteranceId"
19890 invoke-virtual {p3, v5}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
19891 @@ -3069,7 +3069,7 @@
19893 check-cast v1, Ljava/lang/String;
19895 - if-eqz v1, :cond_59
19896 + if-eqz v1, :cond_5a
19898 iget-object v5, p0, Landroid/speech/tts/TextToSpeech;->mCachedParams:[Ljava/lang/String;
19900 @@ -3077,7 +3077,7 @@
19902 aput-object v1, v5, v6
19904 - :cond_59
19905 + :cond_5a
19906 const-string v5, "engine"
19908 invoke-virtual {p3, v5}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
19909 @@ -3086,7 +3086,7 @@
19911 check-cast v1, Ljava/lang/String;
19913 - if-eqz v1, :cond_69
19914 + if-eqz v1, :cond_6a
19916 iget-object v5, p0, Landroid/speech/tts/TextToSpeech;->mCachedParams:[Ljava/lang/String;
19918 @@ -3094,7 +3094,7 @@
19920 aput-object v1, v5, v6
19922 - :cond_69
19923 + :cond_6a
19924 iget-object v5, p0, Landroid/speech/tts/TextToSpeech;->mITts:Landroid/speech/tts/ITts;
19926 iget-object v6, p0, Landroid/speech/tts/TextToSpeech;->mPackageName:Ljava/lang/String;
19927 @@ -3102,32 +3102,32 @@
19928 iget-object v7, p0, Landroid/speech/tts/TextToSpeech;->mCachedParams:[Ljava/lang/String;
19930 invoke-interface {v5, v6, p1, p2, v7}, Landroid/speech/tts/ITts;->speak(Ljava/lang/String;Ljava/lang/String;I[Ljava/lang/String;)I
19931 - :try_end_72
19932 - .catchall {:try_start_32 .. :try_end_72} :catchall_c1
19933 - .catch Landroid/os/RemoteException; {:try_start_32 .. :try_end_72} :catch_79
19934 - .catch Ljava/lang/NullPointerException; {:try_start_32 .. :try_end_72} :catch_93
19935 - .catch Ljava/lang/IllegalStateException; {:try_start_32 .. :try_end_72} :catch_aa
19936 + :try_end_73
19937 + .catchall {:try_start_32 .. :try_end_73} :catchall_c2
19938 + .catch Landroid/os/RemoteException; {:try_start_32 .. :try_end_73} :catch_7a
19939 + .catch Ljava/lang/NullPointerException; {:try_start_32 .. :try_end_73} :catch_94
19940 + .catch Ljava/lang/IllegalStateException; {:try_start_32 .. :try_end_73} :catch_ab
19942 move-result v2
19944 - :try_start_73
19945 + :try_start_74
19946 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
19948 monitor-exit v4
19949 - :try_end_77
19950 - .catchall {:try_start_73 .. :try_end_77} :catchall_90
19951 + :try_end_78
19952 + .catchall {:try_start_74 .. :try_end_78} :catchall_91
19954 - :goto_77
19955 + :goto_78
19956 move v3, v2
19958 goto :goto_2f
19960 - :catch_79
19961 + :catch_7a
19962 move-exception v5
19964 move-object v0, v5
19966 - :try_start_7b
19967 + :try_start_7c
19968 const-string v5, "TextToSpeech.java - speak"
19970 const-string v6, "RemoteException"
19971 @@ -3141,31 +3141,31 @@
19972 iput-boolean v5, p0, Landroid/speech/tts/TextToSpeech;->mStarted:Z
19974 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->initTts()V
19975 - :try_end_8b
19976 - .catchall {:try_start_7b .. :try_end_8b} :catchall_c1
19977 + :try_end_8c
19978 + .catchall {:try_start_7c .. :try_end_8c} :catchall_c2
19980 - :try_start_8b
19981 + :try_start_8c
19982 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
19984 monitor-exit v4
19986 - goto :goto_77
19987 + goto :goto_78
19989 - :catchall_90
19990 + :catchall_91
19991 move-exception v5
19993 monitor-exit v4
19994 - :try_end_92
19995 - .catchall {:try_start_8b .. :try_end_92} :catchall_90
19996 + :try_end_93
19997 + .catchall {:try_start_8c .. :try_end_93} :catchall_91
19999 throw v5
20001 - :catch_93
20002 + :catch_94
20003 move-exception v5
20005 move-object v0, v5
20007 - :try_start_95
20008 + :try_start_96
20009 const-string v5, "TextToSpeech.java - speak"
20011 const-string v6, "NullPointerException"
20012 @@ -3179,24 +3179,24 @@
20013 iput-boolean v5, p0, Landroid/speech/tts/TextToSpeech;->mStarted:Z
20015 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->initTts()V
20016 - :try_end_a5
20017 - .catchall {:try_start_95 .. :try_end_a5} :catchall_c1
20018 + :try_end_a6
20019 + .catchall {:try_start_96 .. :try_end_a6} :catchall_c2
20021 - :try_start_a5
20022 + :try_start_a6
20023 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
20025 monitor-exit v4
20026 - :try_end_a9
20027 - .catchall {:try_start_a5 .. :try_end_a9} :catchall_90
20028 + :try_end_aa
20029 + .catchall {:try_start_a6 .. :try_end_aa} :catchall_91
20031 - goto :goto_77
20032 + goto :goto_78
20034 - :catch_aa
20035 + :catch_ab
20036 move-exception v5
20038 move-object v0, v5
20040 - :try_start_ac
20041 + :try_start_ad
20042 const-string v5, "TextToSpeech.java - speak"
20044 const-string v6, "IllegalStateException"
20045 @@ -3210,26 +3210,26 @@
20046 iput-boolean v5, p0, Landroid/speech/tts/TextToSpeech;->mStarted:Z
20048 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->initTts()V
20049 - :try_end_bc
20050 - .catchall {:try_start_ac .. :try_end_bc} :catchall_c1
20051 + :try_end_bd
20052 + .catchall {:try_start_ad .. :try_end_bd} :catchall_c2
20054 - :try_start_bc
20055 + :try_start_bd
20056 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
20058 monitor-exit v4
20060 - goto :goto_77
20061 + goto :goto_78
20063 - :catchall_c1
20064 + :catchall_c2
20065 move-exception v5
20067 invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->resetCachedParams()V
20069 monitor-exit v4
20070 - :try_end_c6
20071 - .catchall {:try_start_bc .. :try_end_c6} :catchall_90
20072 + :try_end_c7
20073 + .catchall {:try_start_bd .. :try_end_c7} :catchall_91
20075 - goto :goto_77
20076 + goto :goto_78
20077 .end method
20079 .method public stop()I
20080 diff -NpruEbB stock_framework/smali/android/telephony/SmsCbMessage.smali pdroid_framework/smali/android/telephony/SmsCbMessage.smali
20081 --- stock_framework/smali/android/telephony/SmsCbMessage.smali 2012-07-18 21:20:02.683037856 -0700
20082 +++ pdroid_framework/smali/android/telephony/SmsCbMessage.smali 2012-07-18 21:20:32.933253495 -0700
20083 @@ -83,7 +83,7 @@
20085 const/4 v1, 0x6
20087 - const-string v2, "sv"
20088 + const-string/jumbo v2, "sv"
20090 aput-object v2, v0, v1
20092 diff -NpruEbB stock_framework/smali/android/text/HtmlToSpannedConverter.smali pdroid_framework/smali/android/text/HtmlToSpannedConverter.smali
20093 --- stock_framework/smali/android/text/HtmlToSpannedConverter.smali 2012-07-18 21:20:02.774059568 -0700
20094 +++ pdroid_framework/smali/android/text/HtmlToSpannedConverter.smali 2012-07-18 21:20:33.022274733 -0700
20095 @@ -813,13 +813,13 @@
20096 goto :goto_14
20098 :cond_5b
20099 - const-string v0, "strong"
20100 + const-string/jumbo v0, "strong"
20102 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20104 move-result v0
20106 - if-eqz v0, :cond_70
20107 + if-eqz v0, :cond_71
20109 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20111 @@ -833,14 +833,14 @@
20113 goto :goto_14
20115 - :cond_70
20116 + :cond_71
20117 const-string v0, "cite"
20119 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20121 move-result v0
20123 - if-eqz v0, :cond_85
20124 + if-eqz v0, :cond_86
20126 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20128 @@ -854,14 +854,14 @@
20130 goto :goto_14
20132 - :cond_85
20133 + :cond_86
20134 const-string v0, "dfn"
20136 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20138 move-result v0
20140 - if-eqz v0, :cond_9b
20141 + if-eqz v0, :cond_9c
20143 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20145 @@ -875,14 +875,14 @@
20147 goto/16 :goto_14
20149 - :cond_9b
20150 + :cond_9c
20151 const-string v0, "i"
20153 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20155 move-result v0
20157 - if-eqz v0, :cond_b1
20158 + if-eqz v0, :cond_b2
20160 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20162 @@ -896,14 +896,14 @@
20164 goto/16 :goto_14
20166 - :cond_b1
20167 + :cond_b2
20168 const-string v0, "big"
20170 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20172 move-result v0
20174 - if-eqz v0, :cond_c9
20175 + if-eqz v0, :cond_ca
20177 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20179 @@ -919,14 +919,14 @@
20181 goto/16 :goto_14
20183 - :cond_c9
20184 + :cond_ca
20185 const-string v0, "small"
20187 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20189 move-result v0
20191 - if-eqz v0, :cond_e2
20192 + if-eqz v0, :cond_e3
20194 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20196 @@ -942,14 +942,14 @@
20198 goto/16 :goto_14
20200 - :cond_e2
20201 + :cond_e3
20202 const-string v0, "font"
20204 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20206 move-result v0
20208 - if-eqz v0, :cond_f1
20209 + if-eqz v0, :cond_f2
20211 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20213 @@ -957,14 +957,14 @@
20215 goto/16 :goto_14
20217 - :cond_f1
20218 + :cond_f2
20219 const-string v0, "blockquote"
20221 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20223 move-result v0
20225 - if-eqz v0, :cond_10c
20226 + if-eqz v0, :cond_10d
20228 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20230 @@ -982,14 +982,14 @@
20232 goto/16 :goto_14
20234 - :cond_10c
20235 + :cond_10d
20236 const-string/jumbo v0, "tt"
20238 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20240 move-result v0
20242 - if-eqz v0, :cond_125
20243 + if-eqz v0, :cond_126
20245 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20247 @@ -1005,14 +1005,14 @@
20249 goto/16 :goto_14
20251 - :cond_125
20252 + :cond_126
20253 const-string v0, "a"
20255 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20257 move-result v0
20259 - if-eqz v0, :cond_134
20260 + if-eqz v0, :cond_135
20262 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20264 @@ -1020,14 +1020,14 @@
20266 goto/16 :goto_14
20268 - :cond_134
20269 + :cond_135
20270 const-string/jumbo v0, "u"
20272 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20274 move-result v0
20276 - if-eqz v0, :cond_14b
20277 + if-eqz v0, :cond_14c
20279 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20281 @@ -1041,14 +1041,14 @@
20283 goto/16 :goto_14
20285 - :cond_14b
20286 - const-string v0, "sup"
20287 + :cond_14c
20288 + const-string/jumbo v0, "sup"
20290 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20292 move-result v0
20294 - if-eqz v0, :cond_161
20295 + if-eqz v0, :cond_163
20297 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20299 @@ -1062,14 +1062,14 @@
20301 goto/16 :goto_14
20303 - :cond_161
20304 - const-string v0, "sub"
20305 + :cond_163
20306 + const-string/jumbo v0, "sub"
20308 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20310 move-result v0
20312 - if-eqz v0, :cond_177
20313 + if-eqz v0, :cond_17a
20315 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20317 @@ -1083,12 +1083,12 @@
20319 goto/16 :goto_14
20321 - :cond_177
20322 + :cond_17a
20323 invoke-virtual {p1}, Ljava/lang/String;->length()I
20325 move-result v0
20327 - if-ne v0, v2, :cond_1a5
20328 + if-ne v0, v2, :cond_1a8
20330 invoke-virtual {p1, v5}, Ljava/lang/String;->charAt(I)C
20332 @@ -1100,7 +1100,7 @@
20334 const/16 v1, 0x68
20336 - if-ne v0, v1, :cond_1a5
20337 + if-ne v0, v1, :cond_1a8
20339 invoke-virtual {p1, v3}, Ljava/lang/String;->charAt(I)C
20341 @@ -1108,7 +1108,7 @@
20343 const/16 v1, 0x31
20345 - if-lt v0, v1, :cond_1a5
20346 + if-lt v0, v1, :cond_1a8
20348 invoke-virtual {p1, v3}, Ljava/lang/String;->charAt(I)C
20350 @@ -1116,7 +1116,7 @@
20352 const/16 v1, 0x36
20354 - if-gt v0, v1, :cond_1a5
20355 + if-gt v0, v1, :cond_1a8
20357 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20359 @@ -1128,7 +1128,7 @@
20361 goto/16 :goto_14
20363 - :cond_1a5
20364 + :cond_1a8
20365 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mTagHandler:Landroid/text/Html$TagHandler;
20367 if-eqz v0, :cond_14
20368 @@ -1288,13 +1288,13 @@
20369 goto :goto_c
20371 :cond_4f
20372 - const-string v0, "strong"
20373 + const-string/jumbo v0, "strong"
20375 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20377 move-result v0
20379 - if-eqz v0, :cond_62
20380 + if-eqz v0, :cond_63
20382 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20384 @@ -1306,14 +1306,14 @@
20386 goto :goto_c
20388 - :cond_62
20389 + :cond_63
20390 const-string v0, "cite"
20392 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20394 move-result v0
20396 - if-eqz v0, :cond_75
20397 + if-eqz v0, :cond_76
20399 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20401 @@ -1325,14 +1325,14 @@
20403 goto :goto_c
20405 - :cond_75
20406 + :cond_76
20407 const-string v0, "dfn"
20409 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20411 move-result v0
20413 - if-eqz v0, :cond_88
20414 + if-eqz v0, :cond_89
20416 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20418 @@ -1344,14 +1344,14 @@
20420 goto :goto_c
20422 - :cond_88
20423 + :cond_89
20424 const-string v0, "i"
20426 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20428 move-result v0
20430 - if-eqz v0, :cond_9c
20431 + if-eqz v0, :cond_9d
20433 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20435 @@ -1363,14 +1363,14 @@
20437 goto/16 :goto_c
20439 - :cond_9c
20440 + :cond_9d
20441 const-string v0, "big"
20443 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20445 move-result v0
20447 - if-eqz v0, :cond_b0
20448 + if-eqz v0, :cond_b1
20450 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20452 @@ -1382,14 +1382,14 @@
20454 goto/16 :goto_c
20456 - :cond_b0
20457 + :cond_b1
20458 const-string v0, "small"
20460 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20462 move-result v0
20464 - if-eqz v0, :cond_c4
20465 + if-eqz v0, :cond_c5
20467 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20469 @@ -1401,14 +1401,14 @@
20471 goto/16 :goto_c
20473 - :cond_c4
20474 + :cond_c5
20475 const-string v0, "font"
20477 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20479 move-result v0
20481 - if-eqz v0, :cond_d3
20482 + if-eqz v0, :cond_d4
20484 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20486 @@ -1416,14 +1416,14 @@
20488 goto/16 :goto_c
20490 - :cond_d3
20491 + :cond_d4
20492 const-string v0, "blockquote"
20494 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20496 move-result v0
20498 - if-eqz v0, :cond_ec
20499 + if-eqz v0, :cond_ed
20501 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20503 @@ -1439,14 +1439,14 @@
20505 goto/16 :goto_c
20507 - :cond_ec
20508 + :cond_ed
20509 const-string/jumbo v0, "tt"
20511 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20513 move-result v0
20515 - if-eqz v0, :cond_101
20516 + if-eqz v0, :cond_102
20518 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20520 @@ -1458,14 +1458,14 @@
20522 goto/16 :goto_c
20524 - :cond_101
20525 + :cond_102
20526 const-string v0, "a"
20528 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20530 move-result v0
20532 - if-eqz v0, :cond_110
20533 + if-eqz v0, :cond_111
20535 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20537 @@ -1473,14 +1473,14 @@
20539 goto/16 :goto_c
20541 - :cond_110
20542 + :cond_111
20543 const-string/jumbo v0, "u"
20545 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20547 move-result v0
20549 - if-eqz v0, :cond_125
20550 + if-eqz v0, :cond_126
20552 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20554 @@ -1492,14 +1492,14 @@
20556 goto/16 :goto_c
20558 - :cond_125
20559 - const-string v0, "sup"
20560 + :cond_126
20561 + const-string/jumbo v0, "sup"
20563 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20565 move-result v0
20567 - if-eqz v0, :cond_139
20568 + if-eqz v0, :cond_13b
20570 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20572 @@ -1511,14 +1511,14 @@
20574 goto/16 :goto_c
20576 - :cond_139
20577 - const-string v0, "sub"
20578 + :cond_13b
20579 + const-string/jumbo v0, "sub"
20581 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20583 move-result v0
20585 - if-eqz v0, :cond_14d
20586 + if-eqz v0, :cond_150
20588 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20590 @@ -1530,14 +1530,14 @@
20592 goto/16 :goto_c
20594 - :cond_14d
20595 + :cond_150
20596 invoke-virtual {p1}, Ljava/lang/String;->length()I
20598 move-result v0
20600 const/4 v1, 0x2
20602 - if-ne v0, v1, :cond_185
20603 + if-ne v0, v1, :cond_188
20605 const/4 v0, 0x0
20607 @@ -1551,13 +1551,13 @@
20609 const/16 v1, 0x68
20611 - if-ne v0, v1, :cond_185
20612 + if-ne v0, v1, :cond_188
20614 invoke-virtual {p1, v3}, Ljava/lang/String;->charAt(I)C
20616 move-result v0
20618 - if-lt v0, v4, :cond_185
20619 + if-lt v0, v4, :cond_188
20621 invoke-virtual {p1, v3}, Ljava/lang/String;->charAt(I)C
20623 @@ -1565,7 +1565,7 @@
20625 const/16 v1, 0x36
20627 - if-gt v0, v1, :cond_185
20628 + if-gt v0, v1, :cond_188
20630 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20632 @@ -1587,14 +1587,14 @@
20634 goto/16 :goto_c
20636 - :cond_185
20637 + :cond_188
20638 const-string v0, "img"
20640 invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
20642 move-result v0
20644 - if-eqz v0, :cond_196
20645 + if-eqz v0, :cond_199
20647 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mSpannableStringBuilder:Landroid/text/SpannableStringBuilder;
20649 @@ -1604,7 +1604,7 @@
20651 goto/16 :goto_c
20653 - :cond_196
20654 + :cond_199
20655 iget-object v0, p0, Landroid/text/HtmlToSpannedConverter;->mTagHandler:Landroid/text/Html$TagHandler;
20657 if-eqz v0, :cond_c
20658 diff -NpruEbB stock_framework/smali/android/util/XmlPullAttributes.smali pdroid_framework/smali/android/util/XmlPullAttributes.smali
20659 --- stock_framework/smali/android/util/XmlPullAttributes.smali 2012-07-18 21:20:03.089134722 -0700
20660 +++ pdroid_framework/smali/android/util/XmlPullAttributes.smali 2012-07-18 21:20:33.311343682 -0700
20661 @@ -322,7 +322,7 @@
20663 const/4 v0, 0x0
20665 - const-string v1, "style"
20666 + const-string/jumbo v1, "style"
20668 const/4 v2, 0x0
20670 diff -NpruEbB stock_framework/smali/android/view/AbsSavedState$2.smali pdroid_framework/smali/android/view/AbsSavedState$2.smali
20671 --- stock_framework/smali/android/view/AbsSavedState$2.smali 2012-07-18 21:20:03.089134722 -0700
20672 +++ pdroid_framework/smali/android/view/AbsSavedState$2.smali 2012-07-18 21:20:33.326347263 -0700
20673 @@ -47,17 +47,17 @@
20675 move-result-object v0
20677 - if-eqz v0, :cond_f
20678 + if-eqz v0, :cond_10
20680 new-instance v1, Ljava/lang/IllegalStateException;
20682 - const-string v2, "superState must be null"
20683 + const-string/jumbo v2, "superState must be null"
20685 invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
20687 throw v1
20689 - :cond_f
20690 + :cond_10
20691 sget-object v1, Landroid/view/AbsSavedState;->EMPTY_STATE:Landroid/view/AbsSavedState;
20693 return-object v1
20694 diff -NpruEbB stock_framework/smali/android/view/AbsSavedState.smali pdroid_framework/smali/android/view/AbsSavedState.smali
20695 --- stock_framework/smali/android/view/AbsSavedState.smali 2012-07-18 21:20:02.106900429 -0700
20696 +++ pdroid_framework/smali/android/view/AbsSavedState.smali 2012-07-18 21:20:32.325108435 -0700
20697 @@ -87,32 +87,32 @@
20699 invoke-direct {p0}, Ljava/lang/Object;-><init>()V
20701 - if-nez p1, :cond_d
20702 + if-nez p1, :cond_e
20704 new-instance v0, Ljava/lang/IllegalArgumentException;
20706 - const-string v1, "superState must not be null"
20707 + const-string/jumbo v1, "superState must not be null"
20709 invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
20711 throw v0
20713 - :cond_d
20714 + :cond_e
20715 sget-object v0, Landroid/view/AbsSavedState;->EMPTY_STATE:Landroid/view/AbsSavedState;
20717 - if-eq p1, v0, :cond_15
20718 + if-eq p1, v0, :cond_16
20720 move-object v0, p1
20722 - :goto_12
20723 + :goto_13
20724 iput-object v0, p0, Landroid/view/AbsSavedState;->mSuperState:Landroid/os/Parcelable;
20726 return-void
20728 - :cond_15
20729 + :cond_16
20730 const/4 v0, 0x0
20732 - goto :goto_12
20733 + goto :goto_13
20734 .end method
20736 .method synthetic constructor <init>(Landroid/view/AbsSavedState$1;)V
20737 diff -NpruEbB stock_framework/smali/android/webkit/MimeTypeMap.smali pdroid_framework/smali/android/webkit/MimeTypeMap.smali
20738 --- stock_framework/smali/android/webkit/MimeTypeMap.smali 2012-07-18 21:20:03.439218227 -0700
20739 +++ pdroid_framework/smali/android/webkit/MimeTypeMap.smali 2012-07-18 21:20:33.727442936 -0700
20740 @@ -154,7 +154,7 @@
20742 sget-object v0, Landroid/webkit/MimeTypeMap;->sMimeTypeMap:Landroid/webkit/MimeTypeMap;
20744 - if-nez v0, :cond_b29
20745 + if-nez v0, :cond_b36
20747 new-instance v0, Landroid/webkit/MimeTypeMap;
20749 @@ -614,7 +614,7 @@
20751 const-string v1, "application/vnd.sun.xml.calc"
20753 - const-string v2, "sxc"
20754 + const-string/jumbo v2, "sxc"
20756 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
20758 @@ -630,7 +630,7 @@
20760 const-string v1, "application/vnd.sun.xml.draw"
20762 - const-string v2, "sxd"
20763 + const-string/jumbo v2, "sxd"
20765 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
20767 @@ -646,7 +646,7 @@
20769 const-string v1, "application/vnd.sun.xml.impress"
20771 - const-string v2, "sxi"
20772 + const-string/jumbo v2, "sxi"
20774 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
20776 @@ -662,7 +662,7 @@
20778 const-string v1, "application/vnd.sun.xml.math"
20780 - const-string v2, "sxm"
20781 + const-string/jumbo v2, "sxm"
20783 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
20785 @@ -670,7 +670,7 @@
20787 const-string v1, "application/vnd.sun.xml.writer"
20789 - const-string v2, "sxw"
20790 + const-string/jumbo v2, "sxw"
20792 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
20794 @@ -678,7 +678,7 @@
20796 const-string v1, "application/vnd.sun.xml.writer.global"
20798 - const-string v2, "sxg"
20799 + const-string/jumbo v2, "sxg"
20801 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
20803 @@ -686,7 +686,7 @@
20805 const-string v1, "application/vnd.sun.xml.writer.template"
20807 - const-string v2, "stw"
20808 + const-string/jumbo v2, "stw"
20810 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
20812 @@ -1270,7 +1270,7 @@
20814 const-string v1, "application/x-shockwave-flash"
20816 - const-string v2, "swf"
20817 + const-string/jumbo v2, "swf"
20819 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
20821 @@ -1286,7 +1286,7 @@
20823 const-string v1, "application/x-sv4cpio"
20825 - const-string v2, "sv4cpio"
20826 + const-string/jumbo v2, "sv4cpio"
20828 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
20830 @@ -1294,7 +1294,7 @@
20832 const-string v1, "application/x-sv4crc"
20834 - const-string v2, "sv4crc"
20835 + const-string/jumbo v2, "sv4crc"
20837 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
20839 @@ -1710,7 +1710,7 @@
20841 const-string v1, "image/svg+xml"
20843 - const-string v2, "svg"
20844 + const-string/jumbo v2, "svg"
20846 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
20848 @@ -1718,7 +1718,7 @@
20850 const-string v1, "image/svg+xml"
20852 - const-string v2, "svgz"
20853 + const-string/jumbo v2, "svgz"
20855 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
20857 @@ -2310,7 +2310,7 @@
20859 const-string/jumbo v1, "text/x-tex"
20861 - const-string v2, "sty"
20862 + const-string/jumbo v2, "sty"
20864 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
20866 @@ -2570,7 +2570,7 @@
20868 invoke-direct {v0, v1, v2}, Landroid/webkit/MimeTypeMap;->loadEntry(Ljava/lang/String;Ljava/lang/String;)V
20870 - :cond_b29
20871 + :cond_b36
20872 sget-object v0, Landroid/webkit/MimeTypeMap;->sMimeTypeMap:Landroid/webkit/MimeTypeMap;
20874 return-object v0
20875 diff -NpruEbB stock_framework/smali/android/webkit/WebViewCore$EventHub$1.smali pdroid_framework/smali/android/webkit/WebViewCore$EventHub$1.smali
20876 --- stock_framework/smali/android/webkit/WebViewCore$EventHub$1.smali 2012-07-18 21:20:03.589254018 -0700
20877 +++ pdroid_framework/smali/android/webkit/WebViewCore$EventHub$1.smali 2012-07-18 21:20:33.900484212 -0700
20878 @@ -40,7 +40,7 @@
20880 move v5, v0
20882 - packed-switch v5, :pswitch_data_944
20883 + packed-switch v5, :pswitch_data_946
20885 :cond_8
20886 :goto_8
20887 @@ -1205,7 +1205,7 @@
20889 check-cast p0, Ljava/lang/String;
20891 - const-string v6, "subtype"
20892 + const-string/jumbo v6, "subtype"
20894 move-object/from16 v0, v35
20896 @@ -1227,7 +1227,7 @@
20898 goto/16 :goto_8
20900 - :pswitch_412
20901 + :pswitch_413
20902 move-object/from16 v0, p0
20904 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
20905 @@ -1244,22 +1244,22 @@
20907 const/4 v7, 0x1
20909 - if-ne v6, v7, :cond_427
20910 + if-ne v6, v7, :cond_428
20912 const/4 v6, 0x1
20914 - :goto_422
20915 + :goto_423
20916 #calls: Landroid/webkit/WebViewCore;->clearCache(Z)V
20917 invoke-static {v5, v6}, Landroid/webkit/WebViewCore;->access$2600(Landroid/webkit/WebViewCore;Z)V
20919 goto/16 :goto_8
20921 - :cond_427
20922 + :cond_428
20923 const/4 v6, 0x0
20925 - goto :goto_422
20926 + goto :goto_423
20928 - :pswitch_429
20929 + :pswitch_42a
20930 move-object/from16 v0, p0
20932 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
20933 @@ -1296,7 +1296,7 @@
20935 goto/16 :goto_8
20937 - :pswitch_44a
20938 + :pswitch_44b
20939 move-object/from16 v0, p1
20941 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
20942 @@ -1354,7 +1354,7 @@
20944 goto/16 :goto_8
20946 - :pswitch_47c
20947 + :pswitch_47d
20948 move-object/from16 v0, p1
20950 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
20951 @@ -1418,7 +1418,7 @@
20953 goto/16 :goto_8
20955 - :pswitch_4b8
20956 + :pswitch_4b9
20957 move-object/from16 v0, p1
20959 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
20960 @@ -1446,7 +1446,7 @@
20962 goto/16 :goto_8
20964 - :pswitch_4d1
20965 + :pswitch_4d2
20966 move-object/from16 v0, p0
20968 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
20969 @@ -1468,7 +1468,7 @@
20971 goto/16 :goto_8
20973 - :pswitch_4e5
20974 + :pswitch_4e6
20975 move-object/from16 v0, p1
20977 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
20978 @@ -1520,7 +1520,7 @@
20980 goto/16 :goto_8
20982 - :pswitch_514
20983 + :pswitch_515
20984 move-object/from16 v0, p1
20986 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
20987 @@ -1589,22 +1589,22 @@
20989 move-result v8
20991 - if-eqz v8, :cond_564
20992 + if-eqz v8, :cond_565
20994 const/4 v8, 0x1
20996 - :goto_552
20997 + :goto_553
20998 move-object/from16 v0, v44
21000 iget-boolean v0, v0, Landroid/webkit/WebViewCore$TouchEventData;->mReprocess:Z
21002 move v9, v0
21004 - if-eqz v9, :cond_566
21005 + if-eqz v9, :cond_567
21007 move-object/from16 v9, v44
21009 - :goto_55b
21010 + :goto_55c
21011 invoke-static {v5, v6, v7, v8, v9}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
21013 move-result-object v5
21014 @@ -1613,17 +1613,17 @@
21016 goto/16 :goto_8
21018 - :cond_564
21019 + :cond_565
21020 const/4 v8, 0x0
21022 - goto :goto_552
21023 + goto :goto_553
21025 - :cond_566
21026 + :cond_567
21027 const/4 v9, 0x0
21029 - goto :goto_55b
21030 + goto :goto_55c
21032 - :pswitch_568
21033 + :pswitch_569
21034 move-object/from16 v0, p0
21036 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21037 @@ -1640,22 +1640,22 @@
21039 const/4 v7, 0x1
21041 - if-ne v6, v7, :cond_57d
21042 + if-ne v6, v7, :cond_57e
21044 const/4 v6, 0x1
21046 - :goto_578
21047 + :goto_579
21048 #calls: Landroid/webkit/WebViewCore;->nativeSetFocusControllerActive(Z)V
21049 invoke-static {v5, v6}, Landroid/webkit/WebViewCore;->access$3500(Landroid/webkit/WebViewCore;Z)V
21051 goto/16 :goto_8
21053 - :cond_57d
21054 + :cond_57e
21055 const/4 v6, 0x0
21057 - goto :goto_578
21058 + goto :goto_579
21060 - :pswitch_57f
21061 + :pswitch_580
21062 move-object/from16 v0, p1
21064 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
21065 @@ -1693,7 +1693,7 @@
21067 goto/16 :goto_8
21069 - :pswitch_5a1
21070 + :pswitch_5a2
21071 move-object/from16 v0, p0
21073 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21074 @@ -1723,7 +1723,7 @@
21076 goto/16 :goto_8
21078 - :pswitch_5bc
21079 + :pswitch_5bd
21080 move-object/from16 v0, p0
21082 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21083 @@ -1753,7 +1753,7 @@
21085 goto/16 :goto_8
21087 - :pswitch_5d7
21088 + :pswitch_5d8
21089 move-object/from16 v0, p1
21091 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
21092 @@ -1787,7 +1787,7 @@
21094 goto/16 :goto_8
21096 - :pswitch_5f5
21097 + :pswitch_5f6
21098 move-object/from16 v0, p1
21100 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
21101 @@ -1827,7 +1827,7 @@
21103 goto/16 :goto_8
21105 - :pswitch_618
21106 + :pswitch_619
21107 move-object/from16 v0, p1
21109 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
21110 @@ -1873,7 +1873,7 @@
21112 goto/16 :goto_8
21114 - :pswitch_640
21115 + :pswitch_641
21116 move-object/from16 v0, p1
21118 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
21119 @@ -1952,7 +1952,7 @@
21121 goto/16 :goto_8
21123 - :pswitch_68b
21124 + :pswitch_68c
21125 move-object/from16 v0, p0
21127 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21128 @@ -1977,7 +1977,7 @@
21130 move-result-object v5
21132 - if-eqz v5, :cond_6b0
21133 + if-eqz v5, :cond_6b1
21135 move-object/from16 v0, p0
21137 @@ -1994,7 +1994,7 @@
21139 invoke-virtual {v5}, Landroid/webkit/WebView;->postInvalidate()V
21141 - :cond_6b0
21142 + :cond_6b1
21143 move-object/from16 v0, p0
21145 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21146 @@ -2008,7 +2008,7 @@
21148 goto/16 :goto_8
21150 - :pswitch_6bc
21151 + :pswitch_6bd
21152 move-object/from16 v0, p1
21154 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
21155 @@ -2034,11 +2034,11 @@
21157 move-result v5
21159 - if-eqz v5, :cond_6e0
21160 + if-eqz v5, :cond_6e1
21162 const/4 v5, 0x1
21164 - :goto_6d6
21165 + :goto_6d7
21166 move v0, v5
21168 move-object/from16 v1, v31
21169 @@ -2049,12 +2049,12 @@
21171 goto/16 :goto_8
21173 - :cond_6e0
21174 + :cond_6e1
21175 const/4 v5, 0x0
21177 - goto :goto_6d6
21178 + goto :goto_6d7
21180 - :pswitch_6e2
21181 + :pswitch_6e3
21182 move-object/from16 v0, p1
21184 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
21185 @@ -2094,7 +2094,7 @@
21187 goto/16 :goto_8
21189 - :pswitch_705
21190 + :pswitch_706
21191 move-object/from16 v0, p0
21193 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21194 @@ -2120,7 +2120,7 @@
21196 goto/16 :goto_8
21198 - :pswitch_71b
21199 + :pswitch_71c
21200 move-object/from16 v0, p1
21202 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
21203 @@ -2143,12 +2143,12 @@
21205 const/16 v18, 0x0
21207 - :goto_731
21208 + :goto_732
21209 move/from16 v0, v18
21211 move/from16 v1, v23
21213 - if-ge v0, v1, :cond_744
21214 + if-ge v0, v1, :cond_745
21216 move-object/from16 v0, v21
21218 @@ -2162,9 +2162,9 @@
21220 add-int/lit8 v18, v18, 0x1
21222 - goto :goto_731
21223 + goto :goto_732
21225 - :cond_744
21226 + :cond_745
21227 move-object/from16 v0, p0
21229 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21230 @@ -2184,7 +2184,7 @@
21232 goto/16 :goto_8
21234 - :pswitch_755
21235 + :pswitch_756
21236 move-object/from16 v0, p0
21238 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21239 @@ -2204,7 +2204,7 @@
21241 goto/16 :goto_8
21243 - :pswitch_766
21244 + :pswitch_767
21245 move-object/from16 v0, p0
21247 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21248 @@ -2224,7 +2224,7 @@
21250 goto/16 :goto_8
21252 - :pswitch_777
21253 + :pswitch_778
21254 move-object/from16 v0, p0
21256 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21257 @@ -2241,22 +2241,22 @@
21259 const/4 v7, 0x1
21261 - if-ne v6, v7, :cond_78c
21262 + if-ne v6, v7, :cond_78d
21264 const/4 v6, 0x1
21266 - :goto_787
21267 + :goto_788
21268 #calls: Landroid/webkit/WebViewCore;->nativeDumpDomTree(Z)V
21269 invoke-static {v5, v6}, Landroid/webkit/WebViewCore;->access$4800(Landroid/webkit/WebViewCore;Z)V
21271 goto/16 :goto_8
21273 - :cond_78c
21274 + :cond_78d
21275 const/4 v6, 0x0
21277 - goto :goto_787
21278 + goto :goto_788
21280 - :pswitch_78e
21281 + :pswitch_78f
21282 move-object/from16 v0, p0
21284 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21285 @@ -2273,22 +2273,22 @@
21287 const/4 v7, 0x1
21289 - if-ne v6, v7, :cond_7a3
21290 + if-ne v6, v7, :cond_7a4
21292 const/4 v6, 0x1
21294 - :goto_79e
21295 + :goto_79f
21296 #calls: Landroid/webkit/WebViewCore;->nativeDumpRenderTree(Z)V
21297 invoke-static {v5, v6}, Landroid/webkit/WebViewCore;->access$4900(Landroid/webkit/WebViewCore;Z)V
21299 goto/16 :goto_8
21301 - :cond_7a3
21302 + :cond_7a4
21303 const/4 v6, 0x0
21305 - goto :goto_79e
21306 + goto :goto_79f
21308 - :pswitch_7a5
21309 + :pswitch_7a6
21310 move-object/from16 v0, p0
21312 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21313 @@ -2302,7 +2302,7 @@
21315 goto/16 :goto_8
21317 - :pswitch_7b1
21318 + :pswitch_7b2
21319 move-object/from16 v0, p0
21321 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21322 @@ -2316,7 +2316,7 @@
21324 goto/16 :goto_8
21326 - :pswitch_7bd
21327 + :pswitch_7be
21328 move-object/from16 v0, p0
21330 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21331 @@ -2342,7 +2342,7 @@
21333 goto/16 :goto_8
21335 - :pswitch_7d4
21336 + :pswitch_7d5
21337 move-object/from16 v0, p1
21339 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
21340 @@ -2382,7 +2382,7 @@
21342 goto/16 :goto_8
21344 - :pswitch_7f7
21345 + :pswitch_7f8
21346 move-object/from16 v0, p0
21348 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21349 @@ -2419,7 +2419,7 @@
21351 goto/16 :goto_8
21353 - :pswitch_817
21354 + :pswitch_818
21355 move-object/from16 v0, p0
21357 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21358 @@ -2446,7 +2446,7 @@
21360 goto/16 :goto_8
21362 - :pswitch_82e
21363 + :pswitch_82f
21364 move-object/from16 v0, p0
21366 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21367 @@ -2460,7 +2460,7 @@
21369 goto/16 :goto_8
21371 - :pswitch_83a
21372 + :pswitch_83b
21373 move-object/from16 v0, p1
21375 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
21376 @@ -2483,7 +2483,7 @@
21378 goto/16 :goto_8
21380 - :pswitch_850
21381 + :pswitch_851
21382 move-object/from16 v0, p0
21384 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21385 @@ -2511,7 +2511,7 @@
21387 goto/16 :goto_8
21389 - :pswitch_869
21390 + :pswitch_86a
21391 move-object/from16 v0, p1
21393 iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
21394 @@ -2551,7 +2551,7 @@
21396 move-result v5
21398 - if-nez v5, :cond_897
21399 + if-nez v5, :cond_898
21401 move-object/from16 v0, p0
21403 @@ -2564,7 +2564,7 @@
21404 #calls: Landroid/webkit/WebViewCore;->nativeUpdateFrameCache()V
21405 invoke-static {v5}, Landroid/webkit/WebViewCore;->access$4100(Landroid/webkit/WebViewCore;)V
21407 - :cond_897
21408 + :cond_898
21409 move-object/from16 v0, p0
21411 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21412 @@ -2621,7 +2621,7 @@
21414 goto/16 :goto_8
21416 - :pswitch_8c9
21417 + :pswitch_8ca
21418 move-object/from16 v0, p0
21420 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21421 @@ -2641,10 +2641,10 @@
21423 goto/16 :goto_8
21425 - :pswitch_8da
21426 + :pswitch_8db
21427 sget-object v5, Landroid/webkit/BrowserFrame;->sJavaBridge:Landroid/webkit/JWebCoreJavaBridge;
21429 - if-nez v5, :cond_8e6
21430 + if-nez v5, :cond_8e7
21432 new-instance v5, Ljava/lang/IllegalStateException;
21434 @@ -2654,7 +2654,7 @@
21436 throw v5
21438 - :cond_8e6
21439 + :cond_8e7
21440 sget-object v5, Landroid/webkit/BrowserFrame;->sJavaBridge:Landroid/webkit/JWebCoreJavaBridge;
21442 move-object/from16 v0, p1
21443 @@ -2673,10 +2673,10 @@
21445 goto/16 :goto_8
21447 - :pswitch_8f8
21448 + :pswitch_8f9
21449 sget-object v5, Landroid/webkit/BrowserFrame;->sJavaBridge:Landroid/webkit/JWebCoreJavaBridge;
21451 - if-nez v5, :cond_904
21452 + if-nez v5, :cond_905
21454 new-instance v5, Ljava/lang/IllegalStateException;
21456 @@ -2686,7 +2686,7 @@
21458 throw v5
21460 - :cond_904
21461 + :cond_905
21462 sget-object v5, Landroid/webkit/BrowserFrame;->sJavaBridge:Landroid/webkit/JWebCoreJavaBridge;
21464 move-object/from16 v0, p1
21465 @@ -2705,10 +2705,10 @@
21467 goto/16 :goto_8
21469 - :pswitch_916
21470 + :pswitch_917
21471 sget-object v5, Landroid/webkit/BrowserFrame;->sJavaBridge:Landroid/webkit/JWebCoreJavaBridge;
21473 - if-nez v5, :cond_922
21474 + if-nez v5, :cond_923
21476 new-instance v5, Ljava/lang/IllegalStateException;
21478 @@ -2718,7 +2718,7 @@
21480 throw v5
21482 - :cond_922
21483 + :cond_923
21484 sget-object v5, Landroid/webkit/BrowserFrame;->sJavaBridge:Landroid/webkit/JWebCoreJavaBridge;
21486 move-object/from16 v0, p1
21487 @@ -2737,7 +2737,7 @@
21489 goto/16 :goto_8
21491 - :pswitch_934
21492 + :pswitch_935
21493 move-object/from16 v0, p0
21495 iget-object v0, v0, Landroid/webkit/WebViewCore$EventHub$1;->this$1:Landroid/webkit/WebViewCore$EventHub;
21496 @@ -2755,7 +2755,9 @@
21498 goto/16 :goto_8
21500 - :pswitch_data_944
21501 + nop
21503 + :pswitch_data_946
21504 .packed-switch 0x61
21505 :pswitch_5e
21506 :pswitch_ad
21507 @@ -2771,47 +2773,47 @@
21508 :pswitch_31f
21509 :pswitch_33a
21510 :pswitch_36b
21511 - :pswitch_412
21512 - :pswitch_429
21513 - :pswitch_705
21514 - :pswitch_44a
21515 - :pswitch_47c
21516 + :pswitch_413
21517 + :pswitch_42a
21518 + :pswitch_706
21519 + :pswitch_44b
21520 + :pswitch_47d
21521 :pswitch_29c
21522 - :pswitch_68b
21523 + :pswitch_68c
21524 :pswitch_22c
21525 :pswitch_3bd
21526 - :pswitch_6bc
21527 + :pswitch_6bd
21528 :pswitch_8
21529 - :pswitch_6e2
21530 - :pswitch_71b
21531 - :pswitch_755
21532 - :pswitch_83a
21533 - :pswitch_766
21534 - :pswitch_5d7
21535 - :pswitch_4b8
21536 + :pswitch_6e3
21537 + :pswitch_71c
21538 + :pswitch_756
21539 + :pswitch_83b
21540 + :pswitch_767
21541 + :pswitch_5d8
21542 + :pswitch_4b9
21543 :pswitch_8
21544 :pswitch_9
21545 - :pswitch_7f7
21546 + :pswitch_7f8
21547 :pswitch_101
21548 - :pswitch_817
21549 - :pswitch_82e
21550 - :pswitch_5f5
21551 - :pswitch_618
21552 - :pswitch_640
21553 - :pswitch_57f
21554 + :pswitch_818
21555 + :pswitch_82f
21556 + :pswitch_5f6
21557 + :pswitch_619
21558 + :pswitch_641
21559 + :pswitch_580
21560 :pswitch_123
21561 - :pswitch_4e5
21562 - :pswitch_514
21563 - :pswitch_568
21564 + :pswitch_4e6
21565 + :pswitch_515
21566 + :pswitch_569
21567 :pswitch_38e
21568 :pswitch_39a
21569 :pswitch_3a6
21570 - :pswitch_869
21571 + :pswitch_86a
21572 :pswitch_8
21573 :pswitch_8
21574 :pswitch_8
21575 - :pswitch_4d1
21576 - :pswitch_934
21577 + :pswitch_4d2
21578 + :pswitch_935
21579 :pswitch_8
21580 :pswitch_8
21581 :pswitch_8
21582 @@ -2820,8 +2822,8 @@
21583 :pswitch_8
21584 :pswitch_8
21585 :pswitch_8
21586 - :pswitch_5a1
21587 - :pswitch_5bc
21588 + :pswitch_5a2
21589 + :pswitch_5bd
21590 :pswitch_8
21591 :pswitch_8
21592 :pswitch_8
21593 @@ -2830,23 +2832,23 @@
21594 :pswitch_8
21595 :pswitch_8
21596 :pswitch_8
21597 - :pswitch_777
21598 - :pswitch_78e
21599 - :pswitch_7a5
21600 - :pswitch_7b1
21601 - :pswitch_7bd
21602 + :pswitch_778
21603 + :pswitch_78f
21604 + :pswitch_7a6
21605 + :pswitch_7b2
21606 + :pswitch_7be
21607 :pswitch_8
21608 :pswitch_8
21609 :pswitch_8
21610 :pswitch_8
21611 :pswitch_8
21612 - :pswitch_7d4
21613 - :pswitch_850
21614 - :pswitch_8c9
21615 + :pswitch_7d5
21616 + :pswitch_851
21617 + :pswitch_8ca
21618 :pswitch_3db
21619 - :pswitch_8da
21620 - :pswitch_8f8
21621 - :pswitch_916
21622 + :pswitch_8db
21623 + :pswitch_8f9
21624 + :pswitch_917
21625 :pswitch_8
21626 :pswitch_8
21627 :pswitch_8
21628 diff -NpruEbB stock_framework/smali/android/webkit/WebView.smali pdroid_framework/smali/android/webkit/WebView.smali
21629 --- stock_framework/smali/android/webkit/WebView.smali 2012-07-18 21:20:03.569249245 -0700
21630 +++ pdroid_framework/smali/android/webkit/WebView.smali 2012-07-18 21:20:33.878478963 -0700
21631 @@ -19423,7 +19423,7 @@
21633 invoke-interface {v0, v1, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
21635 - const-string v1, "subtype"
21636 + const-string/jumbo v1, "subtype"
21638 invoke-interface {v0, v1, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
21640 diff -NpruEbB stock_framework/smali/com/android/internal/telephony/cdma/EriManager.smali pdroid_framework/smali/com/android/internal/telephony/cdma/EriManager.smali
21641 --- stock_framework/smali/com/android/internal/telephony/cdma/EriManager.smali 2012-07-18 21:20:04.883562752 -0700
21642 +++ pdroid_framework/smali/com/android/internal/telephony/cdma/EriManager.smali 2012-07-18 21:20:35.472859273 -0700
21643 @@ -672,8 +672,8 @@
21645 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
21646 :try_end_35
21647 - .catch Ljava/io/FileNotFoundException; {:try_start_22 .. :try_end_35} :catch_1d4
21648 - .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_22 .. :try_end_35} :catch_1ce
21649 + .catch Ljava/io/FileNotFoundException; {:try_start_22 .. :try_end_35} :catch_1d1
21650 + .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_22 .. :try_end_35} :catch_1cb
21652 move-object/from16 v16, v17
21654 @@ -858,7 +858,7 @@
21655 :try_start_dc
21656 invoke-virtual/range {v16 .. v16}, Ljava/io/FileInputStream;->close()V
21657 :try_end_df
21658 - .catch Ljava/io/IOException; {:try_start_dc .. :try_end_df} :catch_1c9
21659 + .catch Ljava/io/IOException; {:try_start_dc .. :try_end_df} :catch_13a
21661 :cond_df
21662 :goto_df
21663 @@ -1036,7 +1036,7 @@
21664 :try_start_168
21665 invoke-virtual/range {v16 .. v16}, Ljava/io/FileInputStream;->close()V
21666 :try_end_16b
21667 - .catch Ljava/io/IOException; {:try_start_168 .. :try_end_16b} :catch_1cc
21668 + .catch Ljava/io/IOException; {:try_start_168 .. :try_end_16b} :catch_1c9
21670 :cond_16b
21671 :goto_16b
21672 @@ -1146,16 +1146,11 @@
21673 goto/16 :goto_83
21675 :catch_1c9
21676 - move-exception v3
21678 - goto/16 :goto_df
21680 - :catch_1cc
21681 move-exception v4
21683 goto :goto_16b
21685 - :catch_1ce
21686 + :catch_1cb
21687 move-exception v3
21689 move-object v10, v3
21690 @@ -1164,7 +1159,7 @@
21692 goto/16 :goto_ee
21694 - :catch_1d4
21695 + :catch_1d1
21696 move-exception v3
21698 move-object v10, v3
21699 diff -NpruEbB stock_framework/smali/com/android/internal/telephony/cdma/sms/BearerData.smali pdroid_framework/smali/com/android/internal/telephony/cdma/sms/BearerData.smali
21700 --- stock_framework/smali/com/android/internal/telephony/cdma/sms/BearerData.smali 2012-07-18 21:20:04.927573250 -0700
21701 +++ pdroid_framework/smali/com/android/internal/telephony/cdma/sms/BearerData.smali 2012-07-18 21:20:35.509868100 -0700
21702 @@ -1256,7 +1256,7 @@
21703 :cond_1c
21704 if-eqz v1, :cond_20
21706 - if-lez v2, :cond_4c
21707 + if-lez v2, :cond_4d
21709 :cond_20
21710 const-string v3, "SMS"
21711 @@ -1271,11 +1271,11 @@
21713 move-result-object v4
21715 - if-eqz v1, :cond_50
21716 + if-eqz v1, :cond_51
21718 - const-string v5, "succeeded"
21719 + const-string/jumbo v5, "succeeded"
21721 - :goto_31
21722 + :goto_32
21723 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21725 move-result-object v4
21726 @@ -1302,15 +1302,15 @@
21728 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
21730 - :cond_4c
21731 + :cond_4d
21732 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
21734 return v1
21736 - :cond_50
21737 + :cond_51
21738 const-string v5, "failed"
21740 - goto :goto_31
21741 + goto :goto_32
21742 .end method
21744 .method private static decodeDeferredDeliveryRel(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
21745 @@ -1349,7 +1349,7 @@
21746 :cond_16
21747 if-eqz v1, :cond_1a
21749 - if-lez v2, :cond_46
21750 + if-lez v2, :cond_47
21752 :cond_1a
21753 const-string v3, "SMS"
21754 @@ -1364,11 +1364,11 @@
21756 move-result-object v4
21758 - if-eqz v1, :cond_4c
21759 + if-eqz v1, :cond_4d
21761 - const-string v5, "succeeded"
21762 + const-string/jumbo v5, "succeeded"
21764 - :goto_2b
21765 + :goto_2c
21766 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21768 move-result-object v4
21769 @@ -1395,17 +1395,17 @@
21771 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
21773 - :cond_46
21774 + :cond_47
21775 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
21777 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->validityPeriodRelativeSet:Z
21779 return v1
21781 - :cond_4c
21782 + :cond_4d
21783 const-string v5, "failed"
21785 - goto :goto_2b
21786 + goto :goto_2c
21787 .end method
21789 .method private static decodeDepositIndex(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
21790 @@ -1454,7 +1454,7 @@
21791 :cond_1f
21792 if-eqz v1, :cond_23
21794 - if-lez v2, :cond_4f
21795 + if-lez v2, :cond_50
21797 :cond_23
21798 const-string v3, "SMS"
21799 @@ -1469,11 +1469,11 @@
21801 move-result-object v4
21803 - if-eqz v1, :cond_53
21804 + if-eqz v1, :cond_54
21806 - const-string v5, "succeeded"
21807 + const-string/jumbo v5, "succeeded"
21809 - :goto_34
21810 + :goto_35
21811 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21813 move-result-object v4
21814 @@ -1500,15 +1500,15 @@
21816 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
21818 - :cond_4f
21819 + :cond_50
21820 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
21822 return v1
21824 - :cond_53
21825 + :cond_54
21826 const-string v5, "failed"
21828 - goto :goto_34
21829 + goto :goto_35
21830 .end method
21832 .method private static decodeDisplayMode(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
21833 @@ -1553,7 +1553,7 @@
21834 :cond_1b
21835 if-eqz v1, :cond_1f
21837 - if-lez v2, :cond_4b
21838 + if-lez v2, :cond_4c
21840 :cond_1f
21841 const-string v3, "SMS"
21842 @@ -1568,11 +1568,11 @@
21844 move-result-object v4
21846 - if-eqz v1, :cond_51
21847 + if-eqz v1, :cond_52
21849 - const-string v5, "succeeded"
21850 + const-string/jumbo v5, "succeeded"
21852 - :goto_30
21853 + :goto_31
21854 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21856 move-result-object v4
21857 @@ -1599,17 +1599,17 @@
21859 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
21861 - :cond_4b
21862 + :cond_4c
21863 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
21865 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->displayModeSet:Z
21867 return v1
21869 - :cond_51
21870 + :cond_52
21871 const-string v5, "failed"
21873 - goto :goto_30
21874 + goto :goto_31
21875 .end method
21877 .method private static decodeDtmfSmsAddress([BI)Ljava/lang/String;
21878 @@ -2240,7 +2240,7 @@
21879 :cond_16
21880 if-eqz v1, :cond_1a
21882 - if-lez v2, :cond_46
21883 + if-lez v2, :cond_47
21885 :cond_1a
21886 const-string v3, "SMS"
21887 @@ -2255,11 +2255,11 @@
21889 move-result-object v4
21891 - if-eqz v1, :cond_4c
21892 + if-eqz v1, :cond_4d
21894 - const-string v5, "succeeded"
21895 + const-string/jumbo v5, "succeeded"
21897 - :goto_2b
21898 + :goto_2c
21899 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21901 move-result-object v4
21902 @@ -2286,17 +2286,17 @@
21904 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
21906 - :cond_46
21907 + :cond_47
21908 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
21910 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->languageIndicatorSet:Z
21912 return v1
21914 - :cond_4c
21915 + :cond_4d
21916 const-string v5, "failed"
21918 - goto :goto_2b
21919 + goto :goto_2c
21920 .end method
21922 .method private static decodeLatin([BII)Ljava/lang/String;
21923 @@ -2403,7 +2403,7 @@
21925 move-result v3
21927 - if-eqz v3, :cond_7c
21928 + if-eqz v3, :cond_7d
21930 invoke-virtual {p1, v8}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
21932 @@ -2429,7 +2429,7 @@
21934 move-result v3
21936 - if-ne v3, v6, :cond_7a
21937 + if-ne v3, v6, :cond_7b
21939 move v3, v6
21941 @@ -2440,7 +2440,7 @@
21942 :goto_46
21943 if-eqz v1, :cond_4a
21945 - if-lez v2, :cond_76
21946 + if-lez v2, :cond_77
21948 :cond_4a
21949 const-string v3, "SMS"
21950 @@ -2455,11 +2455,11 @@
21952 move-result-object v4
21954 - if-eqz v1, :cond_9d
21955 + if-eqz v1, :cond_9e
21957 - const-string v5, "succeeded"
21958 + const-string/jumbo v5, "succeeded"
21960 - :goto_5b
21961 + :goto_5c
21962 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21964 move-result-object v4
21965 @@ -2486,17 +2486,17 @@
21967 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
21969 - :cond_76
21970 + :cond_77
21971 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
21973 return v1
21975 - :cond_7a
21976 + :cond_7b
21977 move v3, v7
21979 goto :goto_44
21981 - :cond_7c
21982 + :cond_7d
21983 invoke-virtual {p1, v5}, Lcom/android/internal/util/BitwiseInputStream;->read(I)I
21985 move-result v3
21986 @@ -2519,11 +2519,11 @@
21988 move-result v3
21990 - if-ne v3, v6, :cond_9b
21991 + if-ne v3, v6, :cond_9c
21993 move v3, v6
21995 - :goto_94
21996 + :goto_95
21997 iput-boolean v3, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->hasUserDataHeader:Z
21999 const/4 v3, 0x3
22000 @@ -2532,15 +2532,15 @@
22002 goto :goto_46
22004 - :cond_9b
22005 + :cond_9c
22006 move v3, v7
22008 - goto :goto_94
22009 + goto :goto_95
22011 - :cond_9d
22012 + :cond_9e
22013 const-string v5, "failed"
22015 - goto :goto_5b
22016 + goto :goto_5c
22017 .end method
22019 .method private static decodeMsgCenterTimeStamp(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
22020 @@ -2585,7 +2585,7 @@
22021 :cond_1c
22022 if-eqz v1, :cond_20
22024 - if-lez v2, :cond_4c
22025 + if-lez v2, :cond_4d
22027 :cond_20
22028 const-string v3, "SMS"
22029 @@ -2600,11 +2600,11 @@
22031 move-result-object v4
22033 - if-eqz v1, :cond_50
22034 + if-eqz v1, :cond_51
22036 - const-string v5, "succeeded"
22037 + const-string/jumbo v5, "succeeded"
22039 - :goto_31
22040 + :goto_32
22041 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22043 move-result-object v4
22044 @@ -2631,15 +2631,15 @@
22046 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
22048 - :cond_4c
22049 + :cond_4d
22050 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
22052 return v1
22054 - :cond_50
22055 + :cond_51
22056 const-string v5, "failed"
22058 - goto :goto_31
22059 + goto :goto_32
22060 .end method
22062 .method private static decodeMsgCount(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
22063 @@ -2684,7 +2684,7 @@
22064 :cond_1b
22065 if-eqz v1, :cond_1f
22067 - if-lez v2, :cond_4b
22068 + if-lez v2, :cond_4c
22070 :cond_1f
22071 const-string v3, "SMS"
22072 @@ -2699,11 +2699,11 @@
22074 move-result-object v4
22076 - if-eqz v1, :cond_4f
22077 + if-eqz v1, :cond_50
22079 - const-string v5, "succeeded"
22080 + const-string/jumbo v5, "succeeded"
22082 - :goto_30
22083 + :goto_31
22084 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22086 move-result-object v4
22087 @@ -2730,15 +2730,15 @@
22089 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
22091 - :cond_4b
22092 + :cond_4c
22093 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
22095 return v1
22097 - :cond_4f
22098 + :cond_50
22099 const-string v5, "failed"
22101 - goto :goto_30
22102 + goto :goto_31
22103 .end method
22105 .method private static decodeMsgDeliveryAlert(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
22106 @@ -2783,7 +2783,7 @@
22107 :cond_1b
22108 if-eqz v1, :cond_1f
22110 - if-lez v2, :cond_4b
22111 + if-lez v2, :cond_4c
22113 :cond_1f
22114 const-string v3, "SMS"
22115 @@ -2798,11 +2798,11 @@
22117 move-result-object v4
22119 - if-eqz v1, :cond_51
22120 + if-eqz v1, :cond_52
22122 - const-string v5, "succeeded"
22123 + const-string/jumbo v5, "succeeded"
22125 - :goto_30
22126 + :goto_31
22127 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22129 move-result-object v4
22130 @@ -2829,17 +2829,17 @@
22132 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
22134 - :cond_4b
22135 + :cond_4c
22136 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
22138 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->alertIndicatorSet:Z
22140 return v1
22142 - :cond_51
22143 + :cond_52
22144 const-string v5, "failed"
22146 - goto :goto_30
22147 + goto :goto_31
22148 .end method
22150 .method private static decodeMsgStatus(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
22151 @@ -2888,7 +2888,7 @@
22152 :cond_1e
22153 if-eqz v1, :cond_22
22155 - if-lez v2, :cond_4e
22156 + if-lez v2, :cond_4f
22158 :cond_22
22159 const-string v3, "SMS"
22160 @@ -2903,11 +2903,11 @@
22162 move-result-object v4
22164 - if-eqz v1, :cond_54
22165 + if-eqz v1, :cond_55
22167 - const-string v5, "succeeded"
22168 + const-string/jumbo v5, "succeeded"
22170 - :goto_33
22171 + :goto_34
22172 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22174 move-result-object v4
22175 @@ -2934,17 +2934,17 @@
22177 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
22179 - :cond_4e
22180 + :cond_4f
22181 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
22183 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->messageStatusSet:Z
22185 return v1
22187 - :cond_54
22188 + :cond_55
22189 const-string v5, "failed"
22191 - goto :goto_33
22192 + goto :goto_34
22193 .end method
22195 .method private static decodePriorityIndicator(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
22196 @@ -2989,7 +2989,7 @@
22197 :cond_1b
22198 if-eqz v1, :cond_1f
22200 - if-lez v2, :cond_4b
22201 + if-lez v2, :cond_4c
22203 :cond_1f
22204 const-string v3, "SMS"
22205 @@ -3004,11 +3004,11 @@
22207 move-result-object v4
22209 - if-eqz v1, :cond_51
22210 + if-eqz v1, :cond_52
22212 - const-string v5, "succeeded"
22213 + const-string/jumbo v5, "succeeded"
22215 - :goto_30
22216 + :goto_31
22217 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22219 move-result-object v4
22220 @@ -3035,17 +3035,17 @@
22222 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
22224 - :cond_4b
22225 + :cond_4c
22226 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
22228 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->priorityIndicatorSet:Z
22230 return v1
22232 - :cond_51
22233 + :cond_52
22234 const-string v5, "failed"
22236 - goto :goto_30
22237 + goto :goto_31
22238 .end method
22240 .method private static decodePrivacyIndicator(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
22241 @@ -3090,7 +3090,7 @@
22242 :cond_1b
22243 if-eqz v1, :cond_1f
22245 - if-lez v2, :cond_4b
22246 + if-lez v2, :cond_4c
22248 :cond_1f
22249 const-string v3, "SMS"
22250 @@ -3105,11 +3105,11 @@
22252 move-result-object v4
22254 - if-eqz v1, :cond_51
22255 + if-eqz v1, :cond_52
22257 - const-string v5, "succeeded"
22258 + const-string/jumbo v5, "succeeded"
22260 - :goto_30
22261 + :goto_31
22262 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22264 move-result-object v4
22265 @@ -3136,17 +3136,17 @@
22267 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
22269 - :cond_4b
22270 + :cond_4c
22271 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
22273 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->privacyIndicatorSet:Z
22275 return v1
22277 - :cond_51
22278 + :cond_52
22279 const-string v5, "failed"
22281 - goto :goto_30
22282 + goto :goto_31
22283 .end method
22285 .method private static decodeReplyOption(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
22286 @@ -3184,7 +3184,7 @@
22288 move-result v3
22290 - if-ne v3, v4, :cond_6e
22291 + if-ne v3, v4, :cond_6f
22293 move v3, v4
22295 @@ -3195,7 +3195,7 @@
22297 move-result v3
22299 - if-ne v3, v4, :cond_70
22300 + if-ne v3, v4, :cond_71
22302 move v3, v4
22304 @@ -3206,7 +3206,7 @@
22306 move-result v3
22308 - if-ne v3, v4, :cond_72
22309 + if-ne v3, v4, :cond_73
22311 move v3, v4
22313 @@ -3217,7 +3217,7 @@
22315 move-result v3
22317 - if-ne v3, v4, :cond_74
22318 + if-ne v3, v4, :cond_75
22320 move v3, v4
22322 @@ -3231,7 +3231,7 @@
22323 :cond_3a
22324 if-eqz v1, :cond_3e
22326 - if-lez v2, :cond_6a
22327 + if-lez v2, :cond_6b
22329 :cond_3e
22330 const-string v3, "SMS"
22331 @@ -3246,11 +3246,11 @@
22333 move-result-object v4
22335 - if-eqz v1, :cond_76
22336 + if-eqz v1, :cond_77
22338 - const-string v5, "succeeded"
22339 + const-string/jumbo v5, "succeeded"
22341 - :goto_4f
22342 + :goto_50
22343 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22345 move-result-object v4
22346 @@ -3277,35 +3277,35 @@
22348 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
22350 - :cond_6a
22351 + :cond_6b
22352 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
22354 return v1
22356 - :cond_6e
22357 + :cond_6f
22358 move v3, v5
22360 goto :goto_19
22362 - :cond_70
22363 + :cond_71
22364 move v3, v5
22366 goto :goto_22
22368 - :cond_72
22369 + :cond_73
22370 move v3, v5
22372 goto :goto_2b
22374 - :cond_74
22375 + :cond_75
22376 move v3, v5
22378 goto :goto_34
22380 - :cond_76
22381 + :cond_77
22382 const-string v5, "failed"
22384 - goto :goto_4f
22385 + goto :goto_50
22386 .end method
22388 .method private static decodeSmsAddress(Lcom/android/internal/telephony/cdma/sms/CdmaSmsAddress;)V
22389 @@ -3718,7 +3718,7 @@
22390 :cond_16
22391 if-eqz v1, :cond_1a
22393 - if-lez v2, :cond_46
22394 + if-lez v2, :cond_47
22396 :cond_1a
22397 const-string v3, "SMS"
22398 @@ -3733,11 +3733,11 @@
22400 move-result-object v4
22402 - if-eqz v1, :cond_4c
22403 + if-eqz v1, :cond_4d
22405 - const-string v5, "succeeded"
22406 + const-string/jumbo v5, "succeeded"
22408 - :goto_2b
22409 + :goto_2c
22410 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22412 move-result-object v4
22413 @@ -3764,17 +3764,17 @@
22415 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
22417 - :cond_46
22418 + :cond_47
22419 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
22421 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->userResponseCodeSet:Z
22423 return v1
22425 - :cond_4c
22426 + :cond_4d
22427 const-string v5, "failed"
22429 - goto :goto_2b
22430 + goto :goto_2c
22431 .end method
22433 .method private static decodeUtf16([BII)Ljava/lang/String;
22434 @@ -3927,7 +3927,7 @@
22435 :cond_1c
22436 if-eqz v1, :cond_20
22438 - if-lez v2, :cond_4c
22439 + if-lez v2, :cond_4d
22441 :cond_20
22442 const-string v3, "SMS"
22443 @@ -3942,11 +3942,11 @@
22445 move-result-object v4
22447 - if-eqz v1, :cond_50
22448 + if-eqz v1, :cond_51
22450 - const-string v5, "succeeded"
22451 + const-string/jumbo v5, "succeeded"
22453 - :goto_31
22454 + :goto_32
22455 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22457 move-result-object v4
22458 @@ -3973,15 +3973,15 @@
22460 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
22462 - :cond_4c
22463 + :cond_4d
22464 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
22466 return v1
22468 - :cond_50
22469 + :cond_51
22470 const-string v5, "failed"
22472 - goto :goto_31
22473 + goto :goto_32
22474 .end method
22476 .method private static decodeValidityRel(Lcom/android/internal/telephony/cdma/sms/BearerData;Lcom/android/internal/util/BitwiseInputStream;)Z
22477 @@ -4020,7 +4020,7 @@
22478 :cond_16
22479 if-eqz v1, :cond_1a
22481 - if-lez v2, :cond_46
22482 + if-lez v2, :cond_47
22484 :cond_1a
22485 const-string v3, "SMS"
22486 @@ -4035,11 +4035,11 @@
22488 move-result-object v4
22490 - if-eqz v1, :cond_4c
22491 + if-eqz v1, :cond_4d
22493 - const-string v5, "succeeded"
22494 + const-string/jumbo v5, "succeeded"
22496 - :goto_2b
22497 + :goto_2c
22498 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22500 move-result-object v4
22501 @@ -4066,17 +4066,17 @@
22503 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
22505 - :cond_46
22506 + :cond_47
22507 invoke-virtual {p1, v2}, Lcom/android/internal/util/BitwiseInputStream;->skip(I)V
22509 iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/sms/BearerData;->deferredDeliveryTimeRelativeSet:Z
22511 return v1
22513 - :cond_4c
22514 + :cond_4d
22515 const-string v5, "failed"
22517 - goto :goto_2b
22518 + goto :goto_2c
22519 .end method
22521 .method public static encode(Lcom/android/internal/telephony/cdma/sms/BearerData;)[B
22522 diff -NpruEbB stock_framework/smali/com/android/internal/telephony/DataConnectionTracker.smali pdroid_framework/smali/com/android/internal/telephony/DataConnectionTracker.smali
22523 --- stock_framework/smali/com/android/internal/telephony/DataConnectionTracker.smali 2012-07-18 21:20:04.498470896 -0700
22524 +++ pdroid_framework/smali/com/android/internal/telephony/DataConnectionTracker.smali 2012-07-18 21:20:35.088767654 -0700
22525 @@ -305,29 +305,27 @@
22526 goto :goto_26
22528 :pswitch_2e
22529 - const-string v0, "supl"
22530 + const-string/jumbo v0, "supl"
22532 goto :goto_26
22534 - :pswitch_31
22535 + :pswitch_32
22536 const-string v0, "dun"
22538 goto :goto_26
22540 - :pswitch_34
22541 + :pswitch_35
22542 const-string v0, "hipri"
22544 goto :goto_26
22546 - nop
22548 :pswitch_data_38
22549 .packed-switch 0x0
22550 :pswitch_27
22551 :pswitch_2b
22552 :pswitch_2e
22553 - :pswitch_31
22554 - :pswitch_34
22555 + :pswitch_32
22556 + :pswitch_35
22557 .end packed-switch
22558 .end method
22560 @@ -361,45 +359,45 @@
22561 goto :goto_9
22563 :cond_14
22564 - const-string v0, "supl"
22565 + const-string/jumbo v0, "supl"
22567 invoke-static {p1, v0}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
22569 move-result v0
22571 - if-eqz v0, :cond_1e
22572 + if-eqz v0, :cond_1f
22574 const/4 v0, 0x2
22576 goto :goto_9
22578 - :cond_1e
22579 + :cond_1f
22580 const-string v0, "dun"
22582 invoke-static {p1, v0}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
22584 move-result v0
22586 - if-eqz v0, :cond_28
22587 + if-eqz v0, :cond_29
22589 const/4 v0, 0x3
22591 goto :goto_9
22593 - :cond_28
22594 + :cond_29
22595 const-string v0, "hipri"
22597 invoke-static {p1, v0}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
22599 move-result v0
22601 - if-eqz v0, :cond_32
22602 + if-eqz v0, :cond_33
22604 const/4 v0, 0x4
22606 goto :goto_9
22608 - :cond_32
22609 + :cond_33
22610 const/4 v0, -0x1
22612 goto :goto_9
22613 diff -NpruEbB stock_framework/smali/com/android/internal/telephony/gsm/GSMPhone.smali pdroid_framework/smali/com/android/internal/telephony/gsm/GSMPhone.smali
22614 --- stock_framework/smali/com/android/internal/telephony/gsm/GSMPhone.smali 2012-07-18 21:20:04.947578022 -0700
22615 +++ pdroid_framework/smali/com/android/internal/telephony/gsm/GSMPhone.smali 2012-07-18 21:20:35.527872395 -0700
22616 @@ -520,7 +520,7 @@
22618 sget-object v7, Lcom/android/internal/telephony/Call$State;->IDLE:Lcom/android/internal/telephony/Call$State;
22620 - if-eq v6, v7, :cond_9c
22621 + if-eq v6, v7, :cond_9d
22623 const-string v6, "GSM"
22625 @@ -543,7 +543,7 @@
22627 const-string v6, "GSM"
22629 - const-string v6, "switch failed"
22630 + const-string/jumbo v6, "switch failed"
22632 invoke-static {v9, v6, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
22634 @@ -553,8 +553,8 @@
22636 goto :goto_45
22638 - :cond_9c
22639 - :try_start_9c
22640 + :cond_9d
22641 + :try_start_9d
22642 const-string v6, "GSM"
22644 const-string v7, "MmiCode 2: switchWaitingOrHoldingAndActive"
22645 @@ -564,8 +564,8 @@
22646 iget-object v6, p0, Lcom/android/internal/telephony/gsm/GSMPhone;->mCT:Lcom/android/internal/telephony/gsm/GsmCallTracker;
22648 invoke-virtual {v6}, Lcom/android/internal/telephony/gsm/GsmCallTracker;->switchWaitingOrHoldingAndActive()V
22649 - :try_end_a8
22650 - .catch Lcom/android/internal/telephony/CallStateException; {:try_start_9c .. :try_end_a8} :catch_8d
22651 + :try_end_a9
22652 + .catch Lcom/android/internal/telephony/CallStateException; {:try_start_9d .. :try_end_a9} :catch_8d
22654 goto :goto_45
22655 .end method
22656 diff -NpruEbB stock_framework/smali/com/android/internal/telephony/GsmAlphabet.smali pdroid_framework/smali/com/android/internal/telephony/GsmAlphabet.smali
22657 --- stock_framework/smali/com/android/internal/telephony/GsmAlphabet.smali 2012-07-18 21:20:04.516475190 -0700
22658 +++ pdroid_framework/smali/com/android/internal/telephony/GsmAlphabet.smali 2012-07-18 21:20:35.112773381 -0700
22659 @@ -2291,9 +2291,9 @@
22660 move v2, p3
22662 :goto_3e
22663 - if-ge v2, v1, :cond_81
22664 + if-ge v2, v1, :cond_82
22666 - if-ge v5, v4, :cond_81
22667 + if-ge v5, v4, :cond_82
22669 invoke-virtual {p0, v2}, Ljava/lang/String;->charAt(I)C
22671 @@ -2307,7 +2307,7 @@
22673 const/4 v7, -0x1
22675 - if-ne v6, v7, :cond_86
22676 + if-ne v6, v7, :cond_87
22678 const/4 v6, -0x1
22680 @@ -2317,19 +2317,19 @@
22682 const/4 p3, -0x1
22684 - if-ne v6, p3, :cond_76
22685 + if-ne v6, p3, :cond_77
22687 - if-eqz p2, :cond_60
22688 + if-eqz p2, :cond_61
22690 new-instance p0, Lcom/android/internal/telephony/EncodeException;
22692 - const-string p1, "stringToGsm7BitPacked(): unencodable char"
22693 + const-string/jumbo p1, "stringToGsm7BitPacked(): unencodable char"
22695 invoke-direct {p0, p1}, Lcom/android/internal/telephony/EncodeException;-><init>(Ljava/lang/String;)V
22697 throw p0
22699 - :cond_60
22700 + :cond_61
22701 const/16 p3, 0x20
22703 const/16 v6, 0x20
22704 @@ -2344,7 +2344,7 @@
22706 move v5, v8
22708 - :goto_6b
22709 + :goto_6c
22710 invoke-static {v3, p1, v5}, Lcom/android/internal/telephony/GsmAlphabet;->packSmsChar([BII)V
22712 add-int/lit8 v5, p3, 0x1
22713 @@ -2357,7 +2357,7 @@
22715 goto :goto_3e
22717 - :cond_76
22718 + :cond_77
22719 const/16 p3, 0x1b
22721 invoke-static {v3, p1, p3}, Lcom/android/internal/telephony/GsmAlphabet;->packSmsChar([BII)V
22722 @@ -2368,9 +2368,9 @@
22724 move v5, v6
22726 - goto :goto_6b
22727 + goto :goto_6c
22729 - :cond_81
22730 + :cond_82
22731 const/4 p0, 0x0
22733 int-to-byte p1, v4
22734 @@ -2379,12 +2379,12 @@
22736 return-object v3
22738 - :cond_86
22739 + :cond_87
22740 move p3, v5
22742 move v5, v6
22744 - goto :goto_6b
22745 + goto :goto_6c
22746 .end method
22748 .method public static stringToGsm7BitPackedWithHeader(Ljava/lang/String;[BII)[B
22749 diff -NpruEbB stock_framework/smali/com/android/internal/telephony/IccIoResult.smali pdroid_framework/smali/com/android/internal/telephony/IccIoResult.smali
22750 --- stock_framework/smali/com/android/internal/telephony/IccIoResult.smali 2012-07-18 21:20:04.613498333 -0700
22751 +++ pdroid_framework/smali/com/android/internal/telephony/IccIoResult.smali 2012-07-18 21:20:35.218798671 -0700
22752 @@ -57,7 +57,7 @@
22753 :cond_8
22754 iget v0, p0, Lcom/android/internal/telephony/IccIoResult;->sw1:I
22756 - packed-switch v0, :pswitch_data_46
22757 + packed-switch v0, :pswitch_data_48
22759 new-instance v0, Lcom/android/internal/telephony/IccException;
22761 @@ -65,7 +65,7 @@
22763 invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
22765 - const-string v2, "sw1:"
22766 + const-string/jumbo v2, "sw1:"
22768 invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22770 @@ -97,12 +97,12 @@
22772 goto :goto_7
22774 - :pswitch_34
22775 + :pswitch_35
22776 iget v0, p0, Lcom/android/internal/telephony/IccIoResult;->sw2:I
22778 const/16 v1, 0x8
22780 - if-ne v0, v1, :cond_40
22781 + if-ne v0, v1, :cond_41
22783 new-instance v0, Lcom/android/internal/telephony/IccFileTypeMismatch;
22785 @@ -110,16 +110,18 @@
22787 goto :goto_7
22789 - :cond_40
22790 + :cond_41
22791 new-instance v0, Lcom/android/internal/telephony/IccFileNotFound;
22793 invoke-direct {v0}, Lcom/android/internal/telephony/IccFileNotFound;-><init>()V
22795 goto :goto_7
22797 - :pswitch_data_46
22798 + nop
22800 + :pswitch_data_48
22801 .packed-switch 0x94
22802 - :pswitch_34
22803 + :pswitch_35
22804 .end packed-switch
22805 .end method
22807 diff -NpruEbB stock_framework/smali/com/android/internal/util/TypedProperties.smali pdroid_framework/smali/com/android/internal/util/TypedProperties.smali
22808 --- stock_framework/smali/com/android/internal/util/TypedProperties.smali 2012-07-18 21:20:05.293660574 -0700
22809 +++ pdroid_framework/smali/com/android/internal/util/TypedProperties.smali 2012-07-18 21:20:36.056998608 -0700
22810 @@ -1398,7 +1398,7 @@
22811 :cond_16
22812 new-instance v1, Lcom/android/internal/util/TypedProperties$TypeException;
22814 - const-string v2, "string"
22815 + const-string/jumbo v2, "string"
22817 invoke-direct {v1, p1, v0, v2}, Lcom/android/internal/util/TypedProperties$TypeException;-><init>(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
22819 diff -NpruEbB stock_framework/smali/com/android/internal/util/XmlUtils.smali pdroid_framework/smali/com/android/internal/util/XmlUtils.smali
22820 --- stock_framework/smali/com/android/internal/util/XmlUtils.smali 2012-07-18 21:20:05.295661051 -0700
22821 +++ pdroid_framework/smali/com/android/internal/util/XmlUtils.smali 2012-07-18 21:20:36.057998846 -0700
22822 @@ -1087,11 +1087,11 @@
22824 move-result v0
22826 - if-eq v0, v10, :cond_1fd
22827 + if-eq v0, v10, :cond_1ff
22829 const/4 v6, 0x3
22831 - if-ne v0, v6, :cond_1a9
22832 + if-ne v0, v6, :cond_1ab
22834 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
22836 @@ -1101,7 +1101,7 @@
22838 move-result v6
22840 - if-eqz v6, :cond_182
22841 + if-eqz v6, :cond_184
22843 aput-object v4, p1, v7
22845 @@ -1109,39 +1109,39 @@
22846 return-object v5
22848 :cond_32
22849 - const-string v5, "string"
22850 + const-string/jumbo v5, "string"
22852 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
22854 move-result v5
22856 - if-eqz v5, :cond_b3
22857 + if-eqz v5, :cond_b5
22859 const-string v3, ""
22861 - :cond_3c
22862 - :goto_3c
22863 + :cond_3d
22864 + :goto_3d
22865 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->next()I
22867 move-result v0
22869 - if-eq v0, v10, :cond_ab
22870 + if-eq v0, v10, :cond_ad
22872 const/4 v5, 0x3
22874 - if-ne v0, v5, :cond_72
22875 + if-ne v0, v5, :cond_74
22877 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
22879 move-result-object v5
22881 - const-string v6, "string"
22882 + const-string/jumbo v6, "string"
22884 invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
22886 move-result v5
22888 - if-eqz v5, :cond_55
22889 + if-eqz v5, :cond_57
22891 aput-object v4, p1, v7
22893 @@ -1149,7 +1149,7 @@
22895 goto :goto_31
22897 - :cond_55
22898 + :cond_57
22899 new-instance v5, Lorg/xmlpull/v1/XmlPullParserException;
22901 new-instance v6, Ljava/lang/StringBuilder;
22902 @@ -1178,10 +1178,10 @@
22904 throw v5
22906 - :cond_72
22907 + :cond_74
22908 const/4 v5, 0x4
22910 - if-ne v0, v5, :cond_8b
22911 + if-ne v0, v5, :cond_8d
22913 new-instance v5, Ljava/lang/StringBuilder;
22915 @@ -1203,12 +1203,12 @@
22917 move-result-object v3
22919 - goto :goto_3c
22920 + goto :goto_3d
22922 - :cond_8b
22923 + :cond_8d
22924 const/4 v5, 0x2
22926 - if-ne v0, v5, :cond_3c
22927 + if-ne v0, v5, :cond_3d
22929 new-instance v5, Lorg/xmlpull/v1/XmlPullParserException;
22931 @@ -1238,7 +1238,7 @@
22933 throw v5
22935 - :cond_ab
22936 + :cond_ad
22937 new-instance v5, Lorg/xmlpull/v1/XmlPullParserException;
22939 const-string v6, "Unexpected end of document in <string>"
22940 @@ -1247,14 +1247,14 @@
22942 throw v5
22944 - :cond_b3
22945 + :cond_b5
22946 const-string v5, "int"
22948 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
22950 move-result v5
22952 - if-eqz v5, :cond_cd
22953 + if-eqz v5, :cond_cf
22955 const-string/jumbo v5, "value"
22957 @@ -1274,14 +1274,14 @@
22959 goto/16 :goto_1c
22961 - :cond_cd
22962 + :cond_cf
22963 const-string v5, "long"
22965 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
22967 move-result v5
22969 - if-eqz v5, :cond_e3
22970 + if-eqz v5, :cond_e5
22972 const-string/jumbo v5, "value"
22974 @@ -1297,14 +1297,14 @@
22976 goto/16 :goto_1c
22978 - :cond_e3
22979 + :cond_e5
22980 const-string v5, "float"
22982 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
22984 move-result v5
22986 - if-eqz v5, :cond_fa
22987 + if-eqz v5, :cond_fc
22989 new-instance v1, Ljava/lang/Float;
22991 @@ -1320,14 +1320,14 @@
22993 goto/16 :goto_1c
22995 - :cond_fa
22996 + :cond_fc
22997 const-string v5, "double"
22999 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
23001 move-result v5
23003 - if-eqz v5, :cond_111
23004 + if-eqz v5, :cond_113
23006 new-instance v1, Ljava/lang/Double;
23008 @@ -1343,14 +1343,14 @@
23010 goto/16 :goto_1c
23012 - :cond_111
23013 + :cond_113
23014 const-string v5, "boolean"
23016 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
23018 move-result v5
23020 - if-eqz v5, :cond_127
23021 + if-eqz v5, :cond_129
23023 const-string/jumbo v5, "value"
23025 @@ -1366,14 +1366,14 @@
23027 goto/16 :goto_1c
23029 - :cond_127
23030 + :cond_129
23031 const-string v5, "int-array"
23033 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
23035 move-result v5
23037 - if-eqz v5, :cond_13d
23038 + if-eqz v5, :cond_13f
23040 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->next()I
23042 @@ -1389,14 +1389,14 @@
23044 goto/16 :goto_31
23046 - :cond_13d
23047 + :cond_13f
23048 const-string v5, "map"
23050 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
23052 move-result v5
23054 - if-eqz v5, :cond_153
23055 + if-eqz v5, :cond_155
23057 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->next()I
23059 @@ -1412,14 +1412,14 @@
23061 goto/16 :goto_31
23063 - :cond_153
23064 + :cond_155
23065 const-string v5, "list"
23067 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
23069 move-result v5
23071 - if-eqz v5, :cond_169
23072 + if-eqz v5, :cond_16b
23074 invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->next()I
23076 @@ -1435,7 +1435,7 @@
23078 goto/16 :goto_31
23080 - :cond_169
23081 + :cond_16b
23082 new-instance v5, Lorg/xmlpull/v1/XmlPullParserException;
23084 new-instance v6, Ljava/lang/StringBuilder;
23085 @@ -1460,7 +1460,7 @@
23087 throw v5
23089 - :cond_182
23090 + :cond_184
23091 new-instance v5, Lorg/xmlpull/v1/XmlPullParserException;
23093 new-instance v6, Ljava/lang/StringBuilder;
23094 @@ -1499,10 +1499,10 @@
23096 throw v5
23098 - :cond_1a9
23099 + :cond_1ab
23100 const/4 v6, 0x4
23102 - if-ne v0, v6, :cond_1d3
23103 + if-ne v0, v6, :cond_1d5
23105 new-instance v5, Lorg/xmlpull/v1/XmlPullParserException;
23107 @@ -1542,7 +1542,7 @@
23109 throw v5
23111 - :cond_1d3
23112 + :cond_1d5
23113 const/4 v6, 0x2
23115 if-ne v0, v6, :cond_1c
23116 @@ -1585,7 +1585,7 @@
23118 throw v5
23120 - :cond_1fd
23121 + :cond_1ff
23122 new-instance v5, Lorg/xmlpull/v1/XmlPullParserException;
23124 new-instance v6, Ljava/lang/StringBuilder;
23125 @@ -2204,75 +2204,75 @@
23127 const-string v5, "null"
23129 - const-string v4, "string"
23130 + const-string/jumbo v4, "string"
23132 const-string v2, "name"
23134 - if-nez p0, :cond_1b
23135 + if-nez p0, :cond_1c
23137 const-string v1, "null"
23139 invoke-interface {p2, v3, v5}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
23141 - if-eqz p1, :cond_15
23142 + if-eqz p1, :cond_16
23144 const-string v1, "name"
23146 invoke-interface {p2, v3, v2, p1}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
23148 - :cond_15
23149 + :cond_16
23150 const-string v1, "null"
23152 invoke-interface {p2, v3, v5}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
23154 - :goto_1a
23155 + :goto_1b
23156 return-void
23158 - :cond_1b
23159 + :cond_1c
23160 instance-of v1, p0, Ljava/lang/String;
23162 - if-eqz v1, :cond_38
23163 + if-eqz v1, :cond_3b
23165 - const-string v1, "string"
23166 + const-string/jumbo v1, "string"
23168 invoke-interface {p2, v3, v4}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
23170 - if-eqz p1, :cond_2b
23171 + if-eqz p1, :cond_2d
23173 const-string v1, "name"
23175 invoke-interface {p2, v3, v2, p1}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
23177 - :cond_2b
23178 + :cond_2d
23179 invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String;
23181 move-result-object v1
23183 invoke-interface {p2, v1}, Lorg/xmlpull/v1/XmlSerializer;->text(Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
23185 - const-string v1, "string"
23186 + const-string/jumbo v1, "string"
23188 invoke-interface {p2, v3, v4}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
23190 - goto :goto_1a
23191 + goto :goto_1b
23193 - :cond_38
23194 + :cond_3b
23195 instance-of v1, p0, Ljava/lang/Integer;
23197 - if-eqz v1, :cond_56
23198 + if-eqz v1, :cond_59
23200 const-string v0, "int"
23202 - :goto_3e
23203 + :goto_41
23204 invoke-interface {p2, v3, v0}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
23206 - if-eqz p1, :cond_48
23207 + if-eqz p1, :cond_4b
23209 const-string v1, "name"
23211 invoke-interface {p2, v3, v2, p1}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
23213 - :cond_48
23214 + :cond_4b
23215 const-string/jumbo v1, "value"
23217 invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String;
23218 @@ -2283,48 +2283,48 @@
23220 invoke-interface {p2, v3, v0}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
23222 - goto :goto_1a
23223 + goto :goto_1b
23225 - :cond_56
23226 + :cond_59
23227 instance-of v1, p0, Ljava/lang/Long;
23229 - if-eqz v1, :cond_5d
23230 + if-eqz v1, :cond_60
23232 const-string v0, "long"
23234 - goto :goto_3e
23235 + goto :goto_41
23237 - :cond_5d
23238 + :cond_60
23239 instance-of v1, p0, Ljava/lang/Float;
23241 - if-eqz v1, :cond_64
23242 + if-eqz v1, :cond_67
23244 const-string v0, "float"
23246 - goto :goto_3e
23247 + goto :goto_41
23249 - :cond_64
23250 + :cond_67
23251 instance-of v1, p0, Ljava/lang/Double;
23253 - if-eqz v1, :cond_6b
23254 + if-eqz v1, :cond_6e
23256 const-string v0, "double"
23258 - goto :goto_3e
23259 + goto :goto_41
23261 - :cond_6b
23262 + :cond_6e
23263 instance-of v1, p0, Ljava/lang/Boolean;
23265 - if-eqz v1, :cond_72
23266 + if-eqz v1, :cond_75
23268 const-string v0, "boolean"
23270 - goto :goto_3e
23271 + goto :goto_41
23273 - :cond_72
23274 + :cond_75
23275 instance-of v1, p0, [B
23277 - if-eqz v1, :cond_7e
23278 + if-eqz v1, :cond_81
23280 check-cast p0, [B
23282 @@ -2332,12 +2332,12 @@
23284 invoke-static {p0, p1, p2}, Lcom/android/internal/util/XmlUtils;->writeByteArrayXml([BLjava/lang/String;Lorg/xmlpull/v1/XmlSerializer;)V
23286 - goto :goto_1a
23287 + goto :goto_1b
23289 - :cond_7e
23290 + :cond_81
23291 instance-of v1, p0, [I
23293 - if-eqz v1, :cond_8a
23294 + if-eqz v1, :cond_8d
23296 check-cast p0, [I
23298 @@ -2345,59 +2345,59 @@
23300 invoke-static {p0, p1, p2}, Lcom/android/internal/util/XmlUtils;->writeIntArrayXml([ILjava/lang/String;Lorg/xmlpull/v1/XmlSerializer;)V
23302 - goto :goto_1a
23303 + goto :goto_1b
23305 - :cond_8a
23306 + :cond_8d
23307 instance-of v1, p0, Ljava/util/Map;
23309 - if-eqz v1, :cond_94
23310 + if-eqz v1, :cond_97
23312 check-cast p0, Ljava/util/Map;
23314 invoke-static {p0, p1, p2}, Lcom/android/internal/util/XmlUtils;->writeMapXml(Ljava/util/Map;Ljava/lang/String;Lorg/xmlpull/v1/XmlSerializer;)V
23316 - goto :goto_1a
23317 + goto :goto_1b
23319 - :cond_94
23320 + :cond_97
23321 instance-of v1, p0, Ljava/util/List;
23323 - if-eqz v1, :cond_9f
23324 + if-eqz v1, :cond_a2
23326 check-cast p0, Ljava/util/List;
23328 invoke-static {p0, p1, p2}, Lcom/android/internal/util/XmlUtils;->writeListXml(Ljava/util/List;Ljava/lang/String;Lorg/xmlpull/v1/XmlSerializer;)V
23330 - goto/16 :goto_1a
23331 + goto/16 :goto_1b
23333 - :cond_9f
23334 + :cond_a2
23335 instance-of v1, p0, Ljava/lang/CharSequence;
23337 - if-eqz v1, :cond_bd
23338 + if-eqz v1, :cond_c2
23340 - const-string v1, "string"
23341 + const-string/jumbo v1, "string"
23343 invoke-interface {p2, v3, v4}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
23345 - if-eqz p1, :cond_af
23346 + if-eqz p1, :cond_b3
23348 const-string v1, "name"
23350 invoke-interface {p2, v3, v2, p1}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
23352 - :cond_af
23353 + :cond_b3
23354 invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String;
23356 move-result-object v1
23358 invoke-interface {p2, v1}, Lorg/xmlpull/v1/XmlSerializer;->text(Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
23360 - const-string v1, "string"
23361 + const-string/jumbo v1, "string"
23363 invoke-interface {p2, v3, v4}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
23365 - goto/16 :goto_1a
23366 + goto/16 :goto_1b
23368 - :cond_bd
23369 + :cond_c2
23370 new-instance v1, Ljava/lang/RuntimeException;
23372 new-instance v2, Ljava/lang/StringBuilder;
23373 diff -NpruEbB stock_framework/smali/com/google/android/mms/pdu/PduPersister.smali pdroid_framework/smali/com/google/android/mms/pdu/PduPersister.smali
23374 --- stock_framework/smali/com/google/android/mms/pdu/PduPersister.smali 2012-07-18 21:20:05.687754578 -0700
23375 +++ pdroid_framework/smali/com/google/android/mms/pdu/PduPersister.smali 2012-07-18 21:20:36.375074479 -0700
23376 @@ -257,7 +257,7 @@
23378 new-array v0, v3, [I
23380 - fill-array-data v0, :array_41c
23381 + fill-array-data v0, :array_420
23383 sput-object v0, Lcom/google/android/mms/pdu/PduPersister;->ADDRESS_FIELDS:[I
23385 @@ -285,7 +285,7 @@
23387 aput-object v1, v0, v4
23389 - const-string v1, "sub"
23390 + const-string/jumbo v1, "sub"
23392 aput-object v1, v0, v3
23394 @@ -411,7 +411,7 @@
23396 const/16 v1, 0x19
23398 - const-string v2, "sub_cs"
23399 + const-string/jumbo v2, "sub_cs"
23401 aput-object v2, v0, v1
23403 @@ -571,7 +571,7 @@
23405 move-result-object v1
23407 - const-string v2, "sub_cs"
23408 + const-string/jumbo v2, "sub_cs"
23410 invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
23412 @@ -637,7 +637,7 @@
23414 move-result-object v1
23416 - const-string v2, "sub"
23417 + const-string/jumbo v2, "sub"
23419 invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
23421 @@ -1245,7 +1245,7 @@
23423 return-void
23425 - :array_41c
23426 + :array_420
23427 .array-data 0x4
23428 0x81t 0x0t 0x0t 0x0t
23429 0x82t 0x0t 0x0t 0x0t
23430 @@ -5111,9 +5111,9 @@
23432 move-result-object v34
23434 - if-eqz v34, :cond_123
23435 + if-eqz v34, :cond_125
23437 - const-string v5, "sub"
23438 + const-string/jumbo v5, "sub"
23440 invoke-virtual/range {v34 .. v34}, Lcom/google/android/mms/pdu/EncodedStringValue;->getTextString()[B
23442 @@ -5125,7 +5125,7 @@
23444 invoke-virtual {v8, v5, v6}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
23446 - const-string v5, "sub_cs"
23447 + const-string/jumbo v5, "sub_cs"
23449 invoke-virtual/range {v34 .. v34}, Lcom/google/android/mms/pdu/EncodedStringValue;->getCharacterSet()I
23451 @@ -5137,7 +5137,7 @@
23453 invoke-virtual {v8, v5, v6}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
23455 - :goto_b0
23456 + :goto_b2
23457 invoke-virtual/range {p2 .. p2}, Lcom/google/android/mms/pdu/SendReq;->getMessageSize()J
23459 move-result-wide v26
23460 @@ -5146,7 +5146,7 @@
23462 cmp-long v5, v26, v5
23464 - if-lez v5, :cond_c3
23465 + if-lez v5, :cond_c5
23467 const-string v5, "m_size"
23469 @@ -5156,7 +5156,7 @@
23471 invoke-virtual {v8, v5, v6}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
23473 - :cond_c3
23474 + :cond_c5
23475 invoke-virtual/range {p2 .. p2}, Lcom/google/android/mms/pdu/SendReq;->getPduHeaders()Lcom/google/android/mms/pdu/PduHeaders;
23477 move-result-object v21
23478 @@ -5177,12 +5177,12 @@
23480 move/from16 v23, v22
23482 - :goto_d6
23483 + :goto_d8
23484 move/from16 v0, v23
23486 move/from16 v1, v24
23488 - if-ge v0, v1, :cond_138
23489 + if-ge v0, v1, :cond_13b
23491 aget v11, v12, v23
23493 @@ -5190,7 +5190,7 @@
23495 const/16 v5, 0x89
23497 - if-ne v11, v5, :cond_12b
23498 + if-ne v11, v5, :cond_12e
23500 move-object/from16 v0, v21
23502 @@ -5200,7 +5200,7 @@
23504 move-result-object v38
23506 - if-eqz v38, :cond_f2
23507 + if-eqz v38, :cond_f4
23509 const/4 v5, 0x1
23511 @@ -5210,9 +5210,9 @@
23513 aput-object v38, v14, v5
23515 - :cond_f2
23516 - :goto_f2
23517 - if-eqz v14, :cond_133
23518 + :cond_f4
23519 + :goto_f4
23520 + if-eqz v14, :cond_136
23522 invoke-static/range {p1 .. p1}, Landroid/content/ContentUris;->parseId(Landroid/net/Uri;)J
23524 @@ -5230,7 +5230,7 @@
23526 const/16 v5, 0x97
23528 - if-ne v11, v5, :cond_133
23529 + if-ne v11, v5, :cond_136
23531 move-object v13, v14
23533 @@ -5242,16 +5242,16 @@
23535 const/16 v22, 0x0
23537 - :goto_10c
23538 + :goto_10e
23539 move/from16 v0, v22
23541 move/from16 v1, v25
23543 - if-ge v0, v1, :cond_133
23544 + if-ge v0, v1, :cond_136
23546 aget-object v38, v13, v22
23548 - if-eqz v38, :cond_120
23549 + if-eqz v38, :cond_122
23551 invoke-virtual/range {v38 .. v38}, Lcom/google/android/mms/pdu/EncodedStringValue;->getString()Ljava/lang/String;
23553 @@ -5263,21 +5263,21 @@
23555 invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
23557 - :cond_120
23558 + :cond_122
23559 add-int/lit8 v22, v22, 0x1
23561 - goto :goto_10c
23562 + goto :goto_10e
23564 - :cond_123
23565 - const-string v5, "sub"
23566 + :cond_125
23567 + const-string/jumbo v5, "sub"
23569 const-string v6, ""
23571 invoke-virtual {v8, v5, v6}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
23573 - goto :goto_b0
23574 + goto :goto_b2
23576 - :cond_12b
23577 + :cond_12e
23578 move-object/from16 v0, v21
23580 move v1, v11
23581 @@ -5286,16 +5286,16 @@
23583 move-result-object v14
23585 - goto :goto_f2
23586 + goto :goto_f4
23588 - :cond_133
23589 + :cond_136
23590 add-int/lit8 v22, v23, 0x1
23592 move/from16 v23, v22
23594 - goto :goto_d6
23595 + goto :goto_d8
23597 - :cond_138
23598 + :cond_13b
23599 move-object/from16 v0, p0
23601 iget-object v0, v0, Lcom/google/android/mms/pdu/PduPersister;->mContext:Landroid/content/Context;