1 diff -Npru -x '*RIL*' stock-framework/smali/android/app/BackStackRecord.smali pdroid-framework/smali/android/app/BackStackRecord.smali
2 --- stock-framework/smali/android/app/BackStackRecord.smali 2012-10-18 15:44:52.210218669 -0500
3 +++ pdroid-framework/smali/android/app/BackStackRecord.smali 2012-10-18 15:46:11.026609489 -0500
6 iget v4, p0, Landroid/app/BackStackRecord;->mExitAnim:I
12 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
14 - const-string v4, "mEnterAnim=#"
15 + const-string/jumbo v4, "mEnterAnim=#"
17 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
21 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
25 iget v4, p0, Landroid/app/BackStackRecord;->mPopEnterAnim:I
30 iget v4, p0, Landroid/app/BackStackRecord;->mPopExitAnim:I
37 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
39 const-string/jumbo v4, "mPopEnterAnim=#"
42 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
46 iget v4, p0, Landroid/app/BackStackRecord;->mBreadCrumbTitleRes:I
51 iget-object v4, p0, Landroid/app/BackStackRecord;->mBreadCrumbTitleText:Ljava/lang/CharSequence;
58 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
60 const-string v4, "mBreadCrumbTitleRes=#"
63 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
67 iget v4, p0, Landroid/app/BackStackRecord;->mBreadCrumbShortTitleRes:I
72 iget-object v4, p0, Landroid/app/BackStackRecord;->mBreadCrumbShortTitleText:Ljava/lang/CharSequence;
79 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
81 const-string v4, "mBreadCrumbShortTitleRes=#"
84 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
88 iget-object v4, p0, Landroid/app/BackStackRecord;->mHead:Landroid/app/BackStackRecord$Op;
90 - if-eqz v4, :cond_1c1
91 + if-eqz v4, :cond_1c2
93 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
100 - if-eqz v3, :cond_1c1
102 + if-eqz v3, :cond_1c2
104 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
106 @@ -955,13 +955,13 @@
108 iget v4, v3, Landroid/app/BackStackRecord$Op;->enterAnim:I
110 - if-nez v4, :cond_12e
111 + if-nez v4, :cond_12f
113 iget v4, v3, Landroid/app/BackStackRecord$Op;->exitAnim:I
115 - if-eqz v4, :cond_14d
116 + if-eqz v4, :cond_14e
120 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
122 const-string v4, "enterAnim=#"
123 @@ -988,16 +988,16 @@
125 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
129 iget v4, v3, Landroid/app/BackStackRecord$Op;->popEnterAnim:I
131 - if-nez v4, :cond_155
132 + if-nez v4, :cond_156
134 iget v4, v3, Landroid/app/BackStackRecord$Op;->popExitAnim:I
136 - if-eqz v4, :cond_175
137 + if-eqz v4, :cond_176
141 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
143 const-string/jumbo v4, "popEnterAnim=#"
144 @@ -1024,10 +1024,10 @@
146 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
150 iget-object v4, v3, Landroid/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList;
152 - if-eqz v4, :cond_1bd
153 + if-eqz v4, :cond_1be
155 iget-object v4, v3, Landroid/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList;
157 @@ -1035,18 +1035,18 @@
161 - if-lez v4, :cond_1bd
162 + if-lez v4, :cond_1be
168 iget-object v4, v3, Landroid/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList;
170 invoke-virtual {v4}, Ljava/util/ArrayList;->size()I
174 - if-ge v0, v4, :cond_1bd
175 + if-ge v0, v4, :cond_1be
177 invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
179 @@ -1058,13 +1058,13 @@
183 - if-ne v4, v5, :cond_1a7
184 + if-ne v4, v5, :cond_1a8
186 const-string v4, "Removed: "
188 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
192 iget-object v4, v3, Landroid/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList;
194 invoke-virtual {v4, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
195 @@ -1075,9 +1075,9 @@
197 add-int/lit8 v0, v0, 0x1
204 const-string v4, "Removed:"
206 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
207 @@ -1094,14 +1094,14 @@
209 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
216 iget-object v3, v3, Landroid/app/BackStackRecord$Op;->next:Landroid/app/BackStackRecord$Op;
226 diff -Npru -x '*RIL*' stock-framework/smali/android/app/ContextImpl$20.smali pdroid-framework/smali/android/app/ContextImpl$20.smali
227 --- stock-framework/smali/android/app/ContextImpl$20.smali 2012-10-18 15:44:52.262218918 -0500
228 +++ pdroid-framework/smali/android/app/ContextImpl$20.smali 2012-10-18 15:46:11.082609775 -0500
232 .method public createService(Landroid/app/ContextImpl;)Ljava/lang/Object;
236 const-string v1, "location"
240 move-result-object v0
242 - new-instance v1, Landroid/location/LocationManager;
243 + new-instance v1, Landroid/privacy/surrogate/PrivacyLocationManager;
245 invoke-static {v0}, Landroid/location/ILocationManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/location/ILocationManager;
247 move-result-object v2
249 - invoke-direct {v1, p1, v2}, Landroid/location/LocationManager;-><init>(Landroid/content/Context;Landroid/location/ILocationManager;)V
250 + invoke-static {}, Landroid/app/ContextImpl;->getStaticOuterContext()Landroid/content/Context;
252 + move-result-object v3
254 + invoke-direct {v1, v2, v3}, Landroid/privacy/surrogate/PrivacyLocationManager;-><init>(Landroid/location/ILocationManager;Landroid/content/Context;)V
258 diff -Npru -x '*RIL*' stock-framework/smali/android/app/ContextImpl$29.smali pdroid-framework/smali/android/app/ContextImpl$29.smali
259 --- stock-framework/smali/android/app/ContextImpl$29.smali 2012-10-18 15:44:52.278219002 -0500
260 +++ pdroid-framework/smali/android/app/ContextImpl$29.smali 2012-10-18 15:46:11.106609885 -0500
262 .method public createService(Landroid/app/ContextImpl;)Ljava/lang/Object;
265 - new-instance v0, Landroid/telephony/TelephonyManager;
266 + new-instance v0, Landroid/privacy/surrogate/PrivacyTelephonyManager;
268 invoke-virtual {p1}, Landroid/app/ContextImpl;->getOuterContext()Landroid/content/Context;
270 move-result-object v1
272 - invoke-direct {v0, v1}, Landroid/telephony/TelephonyManager;-><init>(Landroid/content/Context;)V
273 + invoke-direct {v0, v1}, Landroid/privacy/surrogate/PrivacyTelephonyManager;-><init>(Landroid/content/Context;)V
277 diff -Npru -x '*RIL*' stock-framework/smali/android/app/ContextImpl$35.smali pdroid-framework/smali/android/app/ContextImpl$35.smali
278 --- stock-framework/smali/android/app/ContextImpl$35.smali 2012-10-18 15:44:52.302219117 -0500
279 +++ pdroid-framework/smali/android/app/ContextImpl$35.smali 2012-10-18 15:46:11.130610012 -0500
282 move-result-object v1
284 - new-instance v2, Landroid/net/wifi/WifiManager;
285 + new-instance v2, Landroid/privacy/surrogate/PrivacyWifiManager;
287 iget-object v3, p1, Landroid/app/ContextImpl;->mMainThread:Landroid/app/ActivityThread;
291 move-result-object v3
293 - invoke-direct {v2, v1, v3}, Landroid/net/wifi/WifiManager;-><init>(Landroid/net/wifi/IWifiManager;Landroid/os/Handler;)V
294 + invoke-direct {v2, v1, v3, p1}, Landroid/privacy/surrogate/PrivacyWifiManager;-><init>(Landroid/net/wifi/IWifiManager;Landroid/os/Handler;Landroid/content/Context;)V
298 diff -Npru -x '*RIL*' stock-framework/smali/android/app/ContextImpl$3.smali pdroid-framework/smali/android/app/ContextImpl$3.smali
299 --- stock-framework/smali/android/app/ContextImpl$3.smali 2012-10-18 15:44:52.302219117 -0500
300 +++ pdroid-framework/smali/android/app/ContextImpl$3.smali 2012-10-18 15:46:11.146610093 -0500
303 move-result-object v1
305 - new-instance v2, Landroid/accounts/AccountManager;
306 + new-instance v2, Landroid/privacy/surrogate/PrivacyAccountManager;
308 - invoke-direct {v2, p1, v1}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
309 + invoke-direct {v2, p1, v1}, Landroid/privacy/surrogate/PrivacyAccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
313 diff -Npru -x '*RIL*' stock-framework/smali/android/app/ContextImpl$40.smali pdroid-framework/smali/android/app/ContextImpl$40.smali
314 --- stock-framework/smali/android/app/ContextImpl$40.smali 1969-12-31 18:00:00.000000000 -0600
315 +++ pdroid-framework/smali/android/app/ContextImpl$40.smali 2012-10-18 15:46:11.146610093 -0500
317 +.class final Landroid/app/ContextImpl$40;
318 +.super Landroid/app/ContextImpl$StaticServiceFetcher;
319 +.source "ContextImpl.java"
323 +.annotation system Ldalvik/annotation/EnclosingClass;
324 + value = Landroid/app/ContextImpl;
327 +.annotation system Ldalvik/annotation/InnerClass;
334 +.method constructor <init>()V
337 + invoke-direct {p0}, Landroid/app/ContextImpl$StaticServiceFetcher;-><init>()V
344 +.method public createStaticService()Ljava/lang/Object;
347 + const-string/jumbo v2, "privacy"
349 + invoke-static {v2}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
351 + move-result-object v0
353 + invoke-static {v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
355 + move-result-object v1
357 + new-instance v2, Landroid/privacy/PrivacySettingsManager;
359 + invoke-static {}, Landroid/app/ContextImpl;->getStaticOuterContext()Landroid/content/Context;
361 + move-result-object v3
363 + invoke-direct {v2, v3, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
367 diff -Npru -x '*RIL*' stock-framework/smali/android/app/ContextImpl$9.smali pdroid-framework/smali/android/app/ContextImpl$9.smali
368 --- stock-framework/smali/android/app/ContextImpl$9.smali 2012-10-18 15:44:52.322219216 -0500
369 +++ pdroid-framework/smali/android/app/ContextImpl$9.smali 2012-10-18 15:46:11.162610169 -0500
373 .method public createStaticService()Ljava/lang/Object;
377 - const-string v1, "connectivity"
378 + const-string v2, "connectivity"
380 - invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
381 + invoke-static {v2}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
383 move-result-object v0
385 - new-instance v1, Landroid/net/ConnectivityManager;
387 invoke-static {v0}, Landroid/net/IConnectivityManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/net/IConnectivityManager;
389 - move-result-object v2
390 + move-result-object v1
392 + new-instance v2, Landroid/privacy/surrogate/PrivacyConnectivityManager;
394 + invoke-static {}, Landroid/app/ContextImpl;->getStaticOuterContext()Landroid/content/Context;
396 + move-result-object v3
398 - invoke-direct {v1, v2}, Landroid/net/ConnectivityManager;-><init>(Landroid/net/IConnectivityManager;)V
399 + invoke-direct {v2, v1, v3}, Landroid/privacy/surrogate/PrivacyConnectivityManager;-><init>(Landroid/net/IConnectivityManager;Landroid/content/Context;)V
404 diff -Npru -x '*RIL*' stock-framework/smali/android/app/ContextImpl.smali pdroid-framework/smali/android/app/ContextImpl.smali
405 --- stock-framework/smali/android/app/ContextImpl.smali 2012-10-18 15:44:52.434219770 -0500
406 +++ pdroid-framework/smali/android/app/ContextImpl.smali 2012-10-18 15:46:11.298610841 -0500
409 .field private static sNextPerContextServiceCacheIndex:I
411 +.field private static sOuterContext:Landroid/content/Context;
413 .field private static final sSharedPrefs:Ljava/util/HashMap;
414 .annotation system Ldalvik/annotation/Signature;
418 invoke-static {v0, v1}, Landroid/app/ContextImpl;->registerService(Ljava/lang/String;Landroid/app/ContextImpl$ServiceFetcher;)V
420 + const-string/jumbo v0, "privacy"
422 + new-instance v1, Landroid/app/ContextImpl$40;
424 + invoke-direct {v1}, Landroid/app/ContextImpl$40;-><init>()V
426 + invoke-static {v0, v1}, Landroid/app/ContextImpl;->registerService(Ljava/lang/String;Landroid/app/ContextImpl$ServiceFetcher;)V
433 iput-object p0, p0, Landroid/app/ContextImpl;->mOuterContext:Landroid/content/Context;
435 + sput-object p0, Landroid/app/ContextImpl;->sOuterContext:Landroid/content/Context;
442 iput-object p0, p0, Landroid/app/ContextImpl;->mOuterContext:Landroid/content/Context;
444 + sput-object p0, Landroid/app/ContextImpl;->sOuterContext:Landroid/content/Context;
449 @@ -999,6 +1013,14 @@
453 +.method static final getStaticOuterContext()Landroid/content/Context;
456 + sget-object v0, Landroid/app/ContextImpl;->sOuterContext:Landroid/content/Context;
461 .method private getWallpaperManager()Landroid/app/WallpaperManager;
464 @@ -4551,6 +4573,8 @@
466 iput-object p1, p0, Landroid/app/ContextImpl;->mOuterContext:Landroid/content/Context;
468 + sput-object p1, Landroid/app/ContextImpl;->sOuterContext:Landroid/content/Context;
473 diff -Npru -x '*RIL*' stock-framework/smali/android/app/Instrumentation$1.smali pdroid-framework/smali/android/app/Instrumentation$1.smali
474 --- stock-framework/smali/android/app/Instrumentation$1.smali 2012-10-18 15:44:53.810226593 -0500
475 +++ pdroid-framework/smali/android/app/Instrumentation$1.smali 2012-10-18 15:46:12.446616539 -0500
477 -.class synthetic Landroid/app/Instrumentation$1;
478 +.class Landroid/app/Instrumentation$1;
479 .super Ljava/lang/Object;
480 .source "Instrumentation.java"
483 +.implements Ljava/lang/Runnable;
487 -.annotation system Ldalvik/annotation/EnclosingClass;
488 - value = Landroid/app/Instrumentation;
489 +.annotation system Ldalvik/annotation/EnclosingMethod;
490 + value = Landroid/app/Instrumentation;->execStartActivity(Landroid/content/Context;Landroid/os/IBinder;Landroid/os/IBinder;Landroid/app/Activity;Landroid/content/Intent;ILandroid/os/Bundle;)Landroid/app/Instrumentation$ActivityResult;
493 .annotation system Ldalvik/annotation/InnerClass;
494 - accessFlags = 0x1008
501 +.field final synthetic this$0:Landroid/app/Instrumentation;
503 +.field final synthetic val$tmp:Landroid/content/Context;
507 +.method constructor <init>(Landroid/app/Instrumentation;Landroid/content/Context;)V
510 + iput-object p1, p0, Landroid/app/Instrumentation$1;->this$0:Landroid/app/Instrumentation;
512 + iput-object p2, p0, Landroid/app/Instrumentation$1;->val$tmp:Landroid/content/Context;
514 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
521 +.method public run()V
524 + const-wide/16 v2, 0x3e8
527 + invoke-static {v2, v3}, Ljava/lang/Thread;->sleep(J)V
529 + .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_5} :catch_35
532 + new-instance v1, Landroid/content/Intent;
534 + const-string v2, "android.privacy.BLOCKED_PHONE_CALL"
536 + invoke-direct {v1, v2}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
538 + new-instance v0, Landroid/os/Bundle;
540 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
542 + const-string/jumbo v2, "packageName"
544 + iget-object v3, p0, Landroid/app/Instrumentation$1;->val$tmp:Landroid/content/Context;
546 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
548 + move-result-object v3
550 + invoke-virtual {v0, v2, v3}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
552 + const-string/jumbo v2, "phoneState"
556 + invoke-virtual {v0, v2, v3}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
558 + invoke-virtual {v1, v0}, Landroid/content/Intent;->putExtras(Landroid/os/Bundle;)Landroid/content/Intent;
560 + iget-object v2, p0, Landroid/app/Instrumentation$1;->val$tmp:Landroid/content/Context;
562 + invoke-virtual {v2, v1}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
564 + const-string v2, "PrivacyContext"
566 + const-string/jumbo v3, "sent privacy intent"
568 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
577 diff -Npru -x '*RIL*' stock-framework/smali/android/app/Instrumentation$2.smali pdroid-framework/smali/android/app/Instrumentation$2.smali
578 --- stock-framework/smali/android/app/Instrumentation$2.smali 1969-12-31 18:00:00.000000000 -0600
579 +++ pdroid-framework/smali/android/app/Instrumentation$2.smali 2012-10-18 15:46:12.446616539 -0500
581 +.class Landroid/app/Instrumentation$2;
582 +.super Ljava/lang/Object;
583 +.source "Instrumentation.java"
586 +.implements Ljava/lang/Runnable;
590 +.annotation system Ldalvik/annotation/EnclosingMethod;
591 + value = Landroid/app/Instrumentation;->execStartActivities(Landroid/content/Context;Landroid/os/IBinder;Landroid/os/IBinder;Landroid/app/Activity;[Landroid/content/Intent;Landroid/os/Bundle;)V
594 +.annotation system Ldalvik/annotation/InnerClass;
601 +.field final synthetic this$0:Landroid/app/Instrumentation;
603 +.field final synthetic val$ctx:Landroid/content/Context;
607 +.method constructor <init>(Landroid/app/Instrumentation;Landroid/content/Context;)V
610 + iput-object p1, p0, Landroid/app/Instrumentation$2;->this$0:Landroid/app/Instrumentation;
612 + iput-object p2, p0, Landroid/app/Instrumentation$2;->val$ctx:Landroid/content/Context;
614 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
621 +.method public run()V
624 + const-wide/16 v2, 0x3e8
627 + invoke-static {v2, v3}, Ljava/lang/Thread;->sleep(J)V
629 + .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_5} :catch_35
632 + new-instance v1, Landroid/content/Intent;
634 + const-string v2, "android.privacy.BLOCKED_PHONE_CALL"
636 + invoke-direct {v1, v2}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
638 + new-instance v0, Landroid/os/Bundle;
640 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
642 + const-string/jumbo v2, "packageName"
644 + iget-object v3, p0, Landroid/app/Instrumentation$2;->val$ctx:Landroid/content/Context;
646 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
648 + move-result-object v3
650 + invoke-virtual {v0, v2, v3}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
652 + const-string/jumbo v2, "phoneState"
656 + invoke-virtual {v0, v2, v3}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
658 + invoke-virtual {v1, v0}, Landroid/content/Intent;->putExtras(Landroid/os/Bundle;)Landroid/content/Intent;
660 + iget-object v2, p0, Landroid/app/Instrumentation$2;->val$ctx:Landroid/content/Context;
662 + invoke-virtual {v2, v1}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
664 + const-string v2, "PrivacyContext"
666 + const-string/jumbo v3, "sent privacy intent"
668 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
677 diff -Npru -x '*RIL*' stock-framework/smali/android/app/Instrumentation$3.smali pdroid-framework/smali/android/app/Instrumentation$3.smali
678 --- stock-framework/smali/android/app/Instrumentation$3.smali 1969-12-31 18:00:00.000000000 -0600
679 +++ pdroid-framework/smali/android/app/Instrumentation$3.smali 2012-10-18 15:46:12.450616552 -0500
681 +.class Landroid/app/Instrumentation$3;
682 +.super Ljava/lang/Object;
683 +.source "Instrumentation.java"
686 +.implements Ljava/lang/Runnable;
690 +.annotation system Ldalvik/annotation/EnclosingMethod;
691 + value = Landroid/app/Instrumentation;->execStartActivity(Landroid/content/Context;Landroid/os/IBinder;Landroid/os/IBinder;Landroid/app/Fragment;Landroid/content/Intent;ILandroid/os/Bundle;)Landroid/app/Instrumentation$ActivityResult;
694 +.annotation system Ldalvik/annotation/InnerClass;
701 +.field final synthetic this$0:Landroid/app/Instrumentation;
703 +.field final synthetic val$tmp:Landroid/content/Context;
707 +.method constructor <init>(Landroid/app/Instrumentation;Landroid/content/Context;)V
710 + iput-object p1, p0, Landroid/app/Instrumentation$3;->this$0:Landroid/app/Instrumentation;
712 + iput-object p2, p0, Landroid/app/Instrumentation$3;->val$tmp:Landroid/content/Context;
714 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
721 +.method public run()V
724 + const-wide/16 v2, 0x3e8
727 + invoke-static {v2, v3}, Ljava/lang/Thread;->sleep(J)V
729 + .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_5} :catch_35
732 + new-instance v1, Landroid/content/Intent;
734 + const-string v2, "android.privacy.BLOCKED_PHONE_CALL"
736 + invoke-direct {v1, v2}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
738 + new-instance v0, Landroid/os/Bundle;
740 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
742 + const-string/jumbo v2, "packageName"
744 + iget-object v3, p0, Landroid/app/Instrumentation$3;->val$tmp:Landroid/content/Context;
746 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
748 + move-result-object v3
750 + invoke-virtual {v0, v2, v3}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
752 + const-string/jumbo v2, "phoneState"
756 + invoke-virtual {v0, v2, v3}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
758 + invoke-virtual {v1, v0}, Landroid/content/Intent;->putExtras(Landroid/os/Bundle;)Landroid/content/Intent;
760 + iget-object v2, p0, Landroid/app/Instrumentation$3;->val$tmp:Landroid/content/Context;
762 + invoke-virtual {v2, v1}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
764 + const-string v2, "PrivacyContext"
766 + const-string/jumbo v3, "sent privacy intent"
768 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
777 diff -Npru -x '*RIL*' stock-framework/smali/android/app/Instrumentation.smali pdroid-framework/smali/android/app/Instrumentation.smali
778 --- stock-framework/smali/android/app/Instrumentation.smali 2012-10-18 15:44:53.886226975 -0500
779 +++ pdroid-framework/smali/android/app/Instrumentation.smali 2012-10-18 15:46:12.526616936 -0500
782 .annotation system Ldalvik/annotation/MemberClasses;
784 - Landroid/app/Instrumentation$1;,
785 Landroid/app/Instrumentation$Idler;,
786 Landroid/app/Instrumentation$ActivityGoing;,
787 Landroid/app/Instrumentation$ActivityWaiter;,
790 .field private mWatcher:Landroid/app/IInstrumentationWatcher;
792 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
796 .method public constructor <init>()V
797 @@ -865,510 +866,1408 @@
800 .method public execStartActivities(Landroid/content/Context;Landroid/os/IBinder;Landroid/os/IBinder;Landroid/app/Activity;[Landroid/content/Intent;Landroid/os/Bundle;)V
806 - check-cast v1, Landroid/app/IApplicationThread;
807 + move-object/from16 v17, p2
809 - iget-object v0, p0, Landroid/app/Instrumentation;->mActivityMonitors:Ljava/util/List;
810 + check-cast v17, Landroid/app/IApplicationThread;
812 - if-eqz v0, :cond_37
815 - iget-object v2, p0, Landroid/app/Instrumentation;->mSync:Ljava/lang/Object;
817 + const-string v1, "PrivacyContext"
820 + new-instance v2, Ljava/lang/StringBuilder;
823 - iget-object v0, p0, Landroid/app/Instrumentation;->mActivityMonitors:Ljava/util/List;
824 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
826 - invoke-interface {v0}, Ljava/util/List;->size()I
827 + const-string/jumbo v3, "now we are in execStartActivities() from package: "
830 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
833 + move-result-object v2
836 - if-ge v8, v6, :cond_36
837 + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
839 - iget-object v0, p0, Landroid/app/Instrumentation;->mActivityMonitors:Ljava/util/List;
840 + move-result-object v3
842 - invoke-interface {v0, v8}, Ljava/util/List;->get(I)Ljava/lang/Object;
843 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
845 - move-result-object v7
846 + move-result-object v2
848 - check-cast v7, Landroid/app/Instrumentation$ActivityMonitor;
849 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
852 + move-result-object v2
855 + invoke-static {v1, v2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
857 - aget-object v4, p5, v4
858 + new-instance v16, Ljava/util/ArrayList;
860 - invoke-virtual {v7, p1, v0, v4}, Landroid/app/Instrumentation$ActivityMonitor;->match(Landroid/content/Context;Landroid/app/Activity;Landroid/content/Intent;)Z
861 + invoke-direct/range {v16 .. v16}, Ljava/util/ArrayList;-><init>()V
866 - if-eqz v0, :cond_33
869 - iget v0, v7, Landroid/app/Instrumentation$ActivityMonitor;->mHits:I
871 + move-object/from16 v0, p5
873 - add-int/lit8 v0, v0, 0x1
874 + array-length v1, v0
876 - iput v0, v7, Landroid/app/Instrumentation$ActivityMonitor;->mHits:I
877 + if-ge v13, v1, :cond_b2
879 - invoke-virtual {v7}, Landroid/app/Instrumentation$ActivityMonitor;->isBlocking()Z
880 + aget-object v1, p5, v13
883 + invoke-virtual {v1}, Landroid/content/Intent;->getAction()Ljava/lang/String;
885 - if-eqz v0, :cond_36
886 + move-result-object v1
889 + const-string v2, "android.intent.action.CALL"
893 + invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
896 - add-int/lit8 v8, v8, 0x1
900 + if-nez v1, :cond_4a
905 - .catchall {:try_start_a .. :try_end_37} :catchall_53
906 + aget-object v1, p5, v13
910 - array-length v0, p5
911 + invoke-virtual {v1}, Landroid/content/Intent;->getAction()Ljava/lang/String;
913 - new-array v3, v0, [Ljava/lang/String;
914 + move-result-object v1
917 + const-string v2, "android.intent.action.DIAL"
920 - array-length v0, p5
921 + invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
923 - if-ge v8, v0, :cond_56
926 - aget-object v0, p5, v8
927 + if-eqz v1, :cond_4e
933 - invoke-virtual {v0, v2}, Landroid/content/Intent;->setAllowFds(Z)V
935 + add-int/lit8 v13, v13, 0x1
937 - aget-object v0, p5, v8
940 - invoke-virtual {p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
942 + aget-object v1, p5, v13
944 - move-result-object v2
945 + move-object/from16 v0, v16
947 - invoke-virtual {v0, v2}, Landroid/content/Intent;->resolveTypeIfNeeded(Landroid/content/ContentResolver;)Ljava/lang/String;
948 + invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
950 + .catch Ljava/lang/Exception; {:try_start_5 .. :try_end_55} :catch_56
952 - move-result-object v0
955 - aput-object v0, v3, v8
957 - .catch Landroid/os/RemoteException; {:try_start_37 .. :try_end_50} :catch_69
961 - add-int/lit8 v8, v8, 0x1
962 + invoke-virtual {v12}, Ljava/lang/Exception;->printStackTrace()V
965 + if-eqz p1, :cond_15c
969 + const-string v1, "PrivacyContext"
974 - .catchall {:try_start_54 .. :try_end_55} :catchall_53
975 + new-instance v2, Ljava/lang/StringBuilder;
978 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
982 - invoke-static {}, Landroid/app/ActivityManagerNative;->getDefault()Landroid/app/IActivityManager;
983 + const-string v3, "got exception while trying to resolve intents for package: "
985 - move-result-object v0
986 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
989 + move-result-object v2
992 + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
994 - move-object/from16 v5, p6
995 + move-result-object v3
997 - invoke-interface/range {v0 .. v5}, Landroid/app/IActivityManager;->startActivities(Landroid/app/IApplicationThread;[Landroid/content/Intent;[Ljava/lang/String;Landroid/os/IBinder;Landroid/os/Bundle;)I
998 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1001 + move-result-object v2
1004 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1006 - aget-object v0, p5, v0
1007 + move-result-object v2
1009 - invoke-static {v9, v0}, Landroid/app/Instrumentation;->checkStartActivityResult(ILjava/lang/Object;)V
1011 - .catch Landroid/os/RemoteException; {:try_start_56 .. :try_end_68} :catch_69
1012 + invoke-static {v1, v2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
1016 + move-object/from16 v0, p0
1020 + iget-object v1, v0, Landroid/app/Instrumentation;->mActivityMonitors:Ljava/util/List;
1024 + if-eqz v1, :cond_16a
1026 -.method public execStartActivity(Landroid/content/Context;Landroid/os/IBinder;Landroid/os/IBinder;Landroid/app/Activity;Landroid/content/Intent;ILandroid/os/Bundle;)Landroid/app/Instrumentation$ActivityResult;
1028 + move-object/from16 v0, p0
1030 - move-object/from16 v3, p2
1031 + iget-object v2, v0, Landroid/app/Instrumentation;->mSync:Ljava/lang/Object;
1033 - check-cast v3, Landroid/app/IApplicationThread;
1037 move-object/from16 v0, p0
1039 - iget-object v2, v0, Landroid/app/Instrumentation;->mActivityMonitors:Ljava/util/List;
1040 + iget-object v1, v0, Landroid/app/Instrumentation;->mActivityMonitors:Ljava/util/List;
1042 - if-eqz v2, :cond_49
1043 + invoke-interface {v1}, Ljava/util/List;->size()I
1045 - move-object/from16 v0, p0
1048 - iget-object v4, v0, Landroid/app/Instrumentation;->mSync:Ljava/lang/Object;
1053 + if-ge v13, v8, :cond_169
1056 move-object/from16 v0, p0
1058 - iget-object v2, v0, Landroid/app/Instrumentation;->mActivityMonitors:Ljava/util/List;
1059 + iget-object v1, v0, Landroid/app/Instrumentation;->mActivityMonitors:Ljava/util/List;
1061 - invoke-interface {v2}, Ljava/util/List;->size()I
1062 + invoke-interface {v1, v13}, Ljava/util/List;->get(I)Ljava/lang/Object;
1065 + move-result-object v9
1068 + check-cast v9, Landroid/app/Instrumentation$ActivityMonitor;
1071 - if-ge v15, v13, :cond_48
1074 - move-object/from16 v0, p0
1077 - iget-object v2, v0, Landroid/app/Instrumentation;->mActivityMonitors:Ljava/util/List;
1078 + aget-object v3, p5, v3
1080 - invoke-interface {v2, v15}, Ljava/util/List;->get(I)Ljava/lang/Object;
1081 + move-object/from16 v0, p1
1083 - move-result-object v14
1084 + invoke-virtual {v9, v0, v1, v3}, Landroid/app/Instrumentation$ActivityMonitor;->match(Landroid/content/Context;Landroid/app/Activity;Landroid/content/Intent;)Z
1086 - check-cast v14, Landroid/app/Instrumentation$ActivityMonitor;
1090 + if-eqz v1, :cond_165
1092 - move-object/from16 v0, p1
1093 + iget v1, v9, Landroid/app/Instrumentation$ActivityMonitor;->mHits:I
1095 - move-object/from16 v1, p5
1096 + add-int/lit8 v1, v1, 0x1
1098 - invoke-virtual {v14, v0, v2, v1}, Landroid/app/Instrumentation$ActivityMonitor;->match(Landroid/content/Context;Landroid/app/Activity;Landroid/content/Intent;)Z
1099 + iput v1, v9, Landroid/app/Instrumentation$ActivityMonitor;->mHits:I
1102 + invoke-virtual {v9}, Landroid/app/Instrumentation$ActivityMonitor;->isBlocking()Z
1104 - if-eqz v2, :cond_45
1107 - iget v2, v14, Landroid/app/Instrumentation$ActivityMonitor;->mHits:I
1108 + if-eqz v1, :cond_169
1110 - add-int/lit8 v2, v2, 0x1
1113 + .catchall {:try_start_83 .. :try_end_b1} :catchall_18a
1118 - iput v2, v14, Landroid/app/Instrumentation$ActivityMonitor;->mHits:I
1120 + if-eqz v10, :cond_155
1122 - invoke-virtual {v14}, Landroid/app/Instrumentation$ActivityMonitor;->isBlocking()Z
1124 + const-string v1, "PrivacyContext"
1127 + new-instance v2, Ljava/lang/StringBuilder;
1129 - if-eqz v2, :cond_48
1130 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
1132 - if-ltz p6, :cond_43
1133 + const-string/jumbo v3, "package: "
1135 - invoke-virtual {v14}, Landroid/app/Instrumentation$ActivityMonitor;->getResult()Landroid/app/Instrumentation$ActivityResult;
1136 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1138 move-result-object v2
1142 + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1146 + move-result-object v3
1150 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1153 + move-result-object v2
1156 - add-int/lit8 v15, v15, 0x1
1157 + const-string v3, " tries to take a phone call"
1160 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1165 - .catchall {:try_start_f .. :try_end_49} :catchall_7e
1166 + move-result-object v2
1170 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1173 - move-object/from16 v0, p5
1174 + move-result-object v2
1176 - invoke-virtual {v0, v2}, Landroid/content/Intent;->setAllowFds(Z)V
1177 + invoke-static {v1, v2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
1179 - invoke-virtual/range {p5 .. p5}, Landroid/content/Intent;->migrateExtraStreamToClipData()Z
1180 + move-object/from16 v0, p0
1182 - invoke-static {}, Landroid/app/ActivityManagerNative;->getDefault()Landroid/app/IActivityManager;
1183 + iget-object v1, v0, Landroid/app/Instrumentation;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1185 - move-result-object v2
1186 + if-nez v1, :cond_f3
1188 - invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
1189 + new-instance v1, Landroid/privacy/PrivacySettingsManager;
1191 - move-result-object v4
1192 + const-string/jumbo v2, "privacy"
1194 - move-object/from16 v0, p5
1195 + invoke-static {v2}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
1197 - invoke-virtual {v0, v4}, Landroid/content/Intent;->resolveTypeIfNeeded(Landroid/content/ContentResolver;)Ljava/lang/String;
1198 + move-result-object v2
1200 - move-result-object v5
1201 + invoke-static {v2}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
1203 - if-eqz p4, :cond_81
1204 + move-result-object v2
1206 - move-object/from16 v0, p4
1207 + move-object/from16 v0, p1
1209 - iget-object v7, v0, Landroid/app/Activity;->mEmbeddedID:Ljava/lang/String;
1210 + invoke-direct {v1, v0, v2}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
1214 + move-object/from16 v0, p0
1217 + iput-object v1, v0, Landroid/app/Instrumentation;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1221 + move-object/from16 v0, p0
1223 - move-object/from16 v4, p5
1224 + iget-object v1, v0, Landroid/app/Instrumentation;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1226 - move-object/from16 v6, p3
1227 + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1229 - move/from16 v8, p6
1230 + move-result-object v2
1232 - move-object/from16 v12, p7
1235 - invoke-interface/range {v2 .. v12}, Landroid/app/IActivityManager;->startActivity(Landroid/app/IApplicationThread;Landroid/content/Intent;Ljava/lang/String;Landroid/os/IBinder;Ljava/lang/String;IILjava/lang/String;Landroid/os/ParcelFileDescriptor;Landroid/os/Bundle;)I
1236 + invoke-virtual {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
1239 + move-result-object v7
1241 - move/from16 v0, v16
1242 + move-object/from16 v0, p0
1244 - move-object/from16 v1, p5
1245 + iget-object v1, v0, Landroid/app/Instrumentation;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1247 - invoke-static {v0, v1}, Landroid/app/Instrumentation;->checkStartActivityResult(ILjava/lang/Object;)V
1249 - .catch Landroid/os/RemoteException; {:try_start_4a .. :try_end_7c} :catch_83
1250 + if-eqz v1, :cond_142
1254 + if-eqz v7, :cond_142
1257 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
1266 - .catchall {:try_start_7f .. :try_end_80} :catchall_7e
1267 + if-eqz v1, :cond_142
1270 + move-object/from16 v11, p1
1274 + invoke-interface/range {v16 .. v16}, Ljava/util/List;->toArray()[Ljava/lang/Object;
1277 + move-result-object v1
1281 + check-cast v1, [Landroid/content/Intent;
1285 + move-object v0, v1
1287 -.method public execStartActivity(Landroid/content/Context;Landroid/os/IBinder;Landroid/os/IBinder;Landroid/app/Fragment;Landroid/content/Intent;ILandroid/os/Bundle;)Landroid/app/Instrumentation$ActivityResult;
1289 + check-cast v0, [Landroid/content/Intent;
1291 - move-object/from16 v3, p2
1292 + move-object/from16 p5, v0
1294 - check-cast v3, Landroid/app/IApplicationThread;
1297 - move-object/from16 v0, p0
1298 + invoke-static {}, Ljava/lang/System;->gc()V
1300 - iget-object v2, v0, Landroid/app/Instrumentation;->mActivityMonitors:Ljava/util/List;
1301 + new-instance v1, Ljava/lang/Thread;
1303 - if-eqz v2, :cond_49
1304 + new-instance v2, Landroid/app/Instrumentation$2;
1306 move-object/from16 v0, p0
1308 - iget-object v4, v0, Landroid/app/Instrumentation;->mSync:Ljava/lang/Object;
1309 + invoke-direct {v2, v0, v11}, Landroid/app/Instrumentation$2;-><init>(Landroid/app/Instrumentation;Landroid/content/Context;)V
1312 + invoke-direct {v1, v2}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
1314 + invoke-virtual {v1}, Ljava/lang/Thread;->start()V
1317 move-object/from16 v0, p0
1319 - iget-object v2, v0, Landroid/app/Instrumentation;->mActivityMonitors:Ljava/util/List;
1320 + iget-object v1, v0, Landroid/app/Instrumentation;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1322 + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1324 - invoke-interface {v2}, Ljava/util/List;->size()I
1325 + move-result-object v2
1333 + const-string/jumbo v5, "phoneCall"
1336 - if-ge v15, v13, :cond_48
1339 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
1344 move-object/from16 v0, p0
1346 - iget-object v2, v0, Landroid/app/Instrumentation;->mActivityMonitors:Ljava/util/List;
1347 + iget-object v1, v0, Landroid/app/Instrumentation;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1349 - invoke-interface {v2, v15}, Ljava/util/List;->get(I)Ljava/lang/Object;
1350 + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1352 - move-result-object v14
1353 + move-result-object v2
1355 - check-cast v14, Landroid/app/Instrumentation$ActivityMonitor;
1361 - move-object/from16 v0, p1
1362 + const-string/jumbo v5, "phoneCall"
1364 - move-object/from16 v1, p5
1367 - invoke-virtual {v14, v0, v2, v1}, Landroid/app/Instrumentation$ActivityMonitor;->match(Landroid/content/Context;Landroid/app/Activity;Landroid/content/Intent;)Z
1368 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
1373 - if-eqz v2, :cond_45
1377 - iget v2, v14, Landroid/app/Instrumentation$ActivityMonitor;->mHits:I
1378 + invoke-static {}, Ljava/lang/System;->gc()V
1380 + .catch Ljava/lang/Exception; {:try_start_b4 .. :try_end_15a} :catch_56
1382 - add-int/lit8 v2, v2, 0x1
1385 - iput v2, v14, Landroid/app/Instrumentation$ActivityMonitor;->mHits:I
1387 + const-string v1, "PrivacyContext"
1389 - invoke-virtual {v14}, Landroid/app/Instrumentation$ActivityMonitor;->isBlocking()Z
1390 + const-string v2, "got exception while trying to resolve intents for unknown package"
1393 + invoke-static {v1, v2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
1395 - if-eqz v2, :cond_48
1398 - if-ltz p6, :cond_43
1400 + add-int/lit8 v13, v13, 0x1
1402 - invoke-virtual {v14}, Landroid/app/Instrumentation$ActivityMonitor;->getResult()Landroid/app/Instrumentation$ActivityResult;
1405 - move-result-object v2
1410 + .catchall {:try_start_169 .. :try_end_16a} :catchall_18a
1416 + move-object/from16 v0, p5
1420 + array-length v1, v0
1424 + new-array v4, v1, [Ljava/lang/String;
1430 - add-int/lit8 v15, v15, 0x1
1432 + move-object/from16 v0, p5
1435 + array-length v1, v0
1440 - .catchall {:try_start_f .. :try_end_49} :catchall_7e
1441 + if-ge v13, v1, :cond_18d
1443 + aget-object v1, p5, v13
1449 - move-object/from16 v0, p5
1450 + invoke-virtual {v1, v2}, Landroid/content/Intent;->setAllowFds(Z)V
1452 - invoke-virtual {v0, v2}, Landroid/content/Intent;->setAllowFds(Z)V
1453 + aget-object v1, p5, v13
1455 - invoke-virtual/range {p5 .. p5}, Landroid/content/Intent;->migrateExtraStreamToClipData()Z
1456 + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
1458 + move-result-object v2
1460 + invoke-virtual {v1, v2}, Landroid/content/Intent;->resolveTypeIfNeeded(Landroid/content/ContentResolver;)Ljava/lang/String;
1462 + move-result-object v1
1464 + aput-object v1, v4, v13
1466 + .catch Landroid/os/RemoteException; {:try_start_16a .. :try_end_187} :catch_1a5
1468 + add-int/lit8 v13, v13, 0x1
1478 + .catchall {:try_start_18b .. :try_end_18c} :catchall_18a
1484 invoke-static {}, Landroid/app/ActivityManagerNative;->getDefault()Landroid/app/IActivityManager;
1486 - move-result-object v2
1487 + move-result-object v1
1489 - invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
1490 + move-object/from16 v2, v17
1492 + move-object/from16 v3, p5
1494 + move-object/from16 v5, p3
1496 + move-object/from16 v6, p6
1498 + invoke-interface/range {v1 .. v6}, Landroid/app/IActivityManager;->startActivities(Landroid/app/IApplicationThread;[Landroid/content/Intent;[Ljava/lang/String;Landroid/os/IBinder;Landroid/os/Bundle;)I
1504 + aget-object v1, p5, v1
1506 + invoke-static {v15, v1}, Landroid/app/Instrumentation;->checkStartActivityResult(ILjava/lang/Object;)V
1508 + .catch Landroid/os/RemoteException; {:try_start_18d .. :try_end_1a3} :catch_1a5
1518 +.method public execStartActivity(Landroid/content/Context;Landroid/os/IBinder;Landroid/os/IBinder;Landroid/app/Activity;Landroid/content/Intent;ILandroid/os/Bundle;)Landroid/app/Instrumentation$ActivityResult;
1521 + move-object/from16 v11, p2
1523 + check-cast v11, Landroid/app/IApplicationThread;
1528 + const-string v3, "PrivacyContext"
1530 + new-instance v4, Ljava/lang/StringBuilder;
1532 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
1534 + const-string/jumbo v5, "now we are in execStartActivity() from package: "
1536 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1538 move-result-object v4
1540 - move-object/from16 v0, p5
1541 + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1543 + move-result-object v5
1545 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1547 + move-result-object v4
1549 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1551 + move-result-object v4
1553 + invoke-static {v3, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
1555 + invoke-virtual/range {p5 .. p5}, Landroid/content/Intent;->getAction()Ljava/lang/String;
1557 + move-result-object v3
1559 + const-string v4, "android.intent.action.CALL"
1561 + invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
1565 + if-nez v3, :cond_3b
1567 + invoke-virtual/range {p5 .. p5}, Landroid/content/Intent;->getAction()Ljava/lang/String;
1569 + move-result-object v3
1571 + const-string v4, "android.intent.action.DIAL"
1573 + invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
1577 + if-eqz v3, :cond_bb
1580 + const-string v3, "PrivacyContext"
1582 + new-instance v4, Ljava/lang/StringBuilder;
1584 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
1586 - invoke-virtual {v0, v4}, Landroid/content/Intent;->resolveTypeIfNeeded(Landroid/content/ContentResolver;)Ljava/lang/String;
1587 + const-string/jumbo v5, "package: "
1589 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1591 + move-result-object v4
1593 + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1595 move-result-object v5
1597 - if-eqz p4, :cond_81
1598 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1600 - move-object/from16 v0, p4
1601 + move-result-object v4
1603 - iget-object v7, v0, Landroid/app/Fragment;->mWho:Ljava/lang/String;
1604 + const-string v5, " tries to take a phone call"
1608 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1611 + move-result-object v4
1614 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1616 - move-object/from16 v4, p5
1617 + move-result-object v4
1619 - move-object/from16 v6, p3
1620 + invoke-static {v3, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
1622 - move/from16 v8, p6
1623 + move-object/from16 v0, p0
1625 - move-object/from16 v12, p7
1626 + iget-object v3, v0, Landroid/app/Instrumentation;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1628 - invoke-interface/range {v2 .. v12}, Landroid/app/IActivityManager;->startActivity(Landroid/app/IApplicationThread;Landroid/content/Intent;Ljava/lang/String;Landroid/os/IBinder;Ljava/lang/String;IILjava/lang/String;Landroid/os/ParcelFileDescriptor;Landroid/os/Bundle;)I
1629 + if-nez v3, :cond_7a
1632 + new-instance v3, Landroid/privacy/PrivacySettingsManager;
1634 - move/from16 v0, v16
1635 + const-string/jumbo v4, "privacy"
1637 - move-object/from16 v1, p5
1638 + invoke-static {v4}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
1640 - invoke-static {v0, v1}, Landroid/app/Instrumentation;->checkStartActivityResult(ILjava/lang/Object;)V
1642 - .catch Landroid/os/RemoteException; {:try_start_4a .. :try_end_7c} :catch_83
1643 + move-result-object v4
1647 + invoke-static {v4}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
1649 + move-result-object v4
1652 + move-object/from16 v0, p1
1656 + invoke-direct {v3, v0, v4}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
1661 - .catchall {:try_start_7f .. :try_end_80} :catchall_7e
1662 + move-object/from16 v0, p0
1664 + iput-object v3, v0, Landroid/app/Instrumentation;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1667 + move-object/from16 v0, p0
1669 + iget-object v3, v0, Landroid/app/Instrumentation;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1671 + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1674 + move-result-object v4
1678 + invoke-virtual {v3, v4, v5}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
1680 + move-result-object v9
1682 + move-object/from16 v0, p0
1684 + iget-object v3, v0, Landroid/app/Instrumentation;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1686 + if-eqz v3, :cond_107
1688 + if-eqz v9, :cond_107
1690 + invoke-virtual {v9}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
1694 + if-eqz v3, :cond_107
1696 + move-object/from16 v27, p1
1700 + new-instance v3, Ljava/lang/Thread;
1702 + new-instance v4, Landroid/app/Instrumentation$1;
1706 + move-object/from16 v0, p0
1708 + move-object/from16 v1, v27
1710 + invoke-direct {v4, v0, v1}, Landroid/app/Instrumentation$1;-><init>(Landroid/app/Instrumentation;Landroid/content/Context;)V
1712 + invoke-direct {v3, v4}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
1714 + invoke-virtual {v3}, Ljava/lang/Thread;->start()V
1716 + move-object/from16 v0, p0
1718 + iget-object v3, v0, Landroid/app/Instrumentation;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1720 + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1722 + move-result-object v4
1728 + const-string/jumbo v7, "phoneCall"
1733 + invoke-virtual/range {v3 .. v9}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
1735 + .catch Ljava/lang/Exception; {:try_start_6 .. :try_end_bb} :catch_11b
1741 + move-object/from16 v0, p0
1743 + iget-object v3, v0, Landroid/app/Instrumentation;->mActivityMonitors:Ljava/util/List;
1745 + if-eqz v3, :cond_14e
1747 + move-object/from16 v0, p0
1749 + iget-object v4, v0, Landroid/app/Instrumentation;->mSync:Ljava/lang/Object;
1754 + move-object/from16 v0, p0
1756 + iget-object v3, v0, Landroid/app/Instrumentation;->mActivityMonitors:Ljava/util/List;
1758 + invoke-interface {v3}, Ljava/util/List;->size()I
1765 + move/from16 v0, v24
1767 + move/from16 v1, v21
1769 + if-ge v0, v1, :cond_14d
1771 + move-object/from16 v0, p0
1773 + iget-object v3, v0, Landroid/app/Instrumentation;->mActivityMonitors:Ljava/util/List;
1775 + move/from16 v0, v24
1777 + invoke-interface {v3, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
1779 + move-result-object v22
1781 + check-cast v22, Landroid/app/Instrumentation$ActivityMonitor;
1785 + move-object/from16 v0, v22
1787 + move-object/from16 v1, p1
1789 + move-object/from16 v2, p5
1791 + invoke-virtual {v0, v1, v3, v2}, Landroid/app/Instrumentation$ActivityMonitor;->match(Landroid/content/Context;Landroid/app/Activity;Landroid/content/Intent;)Z
1795 + if-eqz v3, :cond_14a
1797 + move-object/from16 v0, v22
1799 + iget v3, v0, Landroid/app/Instrumentation$ActivityMonitor;->mHits:I
1801 + add-int/lit8 v3, v3, 0x1
1803 + move-object/from16 v0, v22
1805 + iput v3, v0, Landroid/app/Instrumentation$ActivityMonitor;->mHits:I
1807 + invoke-virtual/range {v22 .. v22}, Landroid/app/Instrumentation$ActivityMonitor;->isBlocking()Z
1811 + if-eqz v3, :cond_14d
1813 + if-ltz p6, :cond_148
1815 + invoke-virtual/range {v22 .. v22}, Landroid/app/Instrumentation$ActivityMonitor;->getResult()Landroid/app/Instrumentation$ActivityResult;
1817 + move-result-object v3
1822 + .catchall {:try_start_c6 .. :try_end_106} :catchall_197
1831 + move-object/from16 v0, p0
1833 + iget-object v3, v0, Landroid/app/Instrumentation;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1835 + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1837 + move-result-object v4
1843 + const-string/jumbo v7, "phoneCall"
1847 + invoke-virtual/range {v3 .. v9}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
1849 + .catch Ljava/lang/Exception; {:try_start_109 .. :try_end_11a} :catch_11b
1854 + move-exception v23
1856 + invoke-virtual/range {v23 .. v23}, Ljava/lang/Exception;->printStackTrace()V
1858 + if-eqz p1, :cond_13f
1860 + const-string v3, "PrivacyContext"
1862 + new-instance v4, Ljava/lang/StringBuilder;
1864 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
1866 + const-string v5, "got exception while trying to resolve intents for package: "
1868 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1870 + move-result-object v4
1872 + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1874 + move-result-object v5
1876 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1878 + move-result-object v4
1880 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1882 + move-result-object v4
1884 + invoke-static {v3, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
1889 + const-string v3, "PrivacyContext"
1891 + const-string v4, "got exception while trying to resolve intents for unknown package"
1893 + invoke-static {v3, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
1903 + add-int/lit8 v24, v24, 0x1
1911 + .catchall {:try_start_14d .. :try_end_14e} :catchall_197
1914 + if-nez v25, :cond_15e
1917 + new-instance v3, Landroid/app/Instrumentation$ActivityResult;
1919 + move/from16 v0, p6
1921 + move-object/from16 v1, p5
1923 + invoke-direct {v3, v0, v1}, Landroid/app/Instrumentation$ActivityResult;-><init>(ILandroid/content/Intent;)V
1925 + .catch Ljava/lang/Exception; {:try_start_150 .. :try_end_159} :catch_15a
1930 + move-exception v23
1932 + invoke-virtual/range {v23 .. v23}, Ljava/lang/Exception;->printStackTrace()V
1938 + move-object/from16 v0, p5
1940 + invoke-virtual {v0, v3}, Landroid/content/Intent;->setAllowFds(Z)V
1942 + invoke-virtual/range {p5 .. p5}, Landroid/content/Intent;->migrateExtraStreamToClipData()Z
1944 + invoke-static {}, Landroid/app/ActivityManagerNative;->getDefault()Landroid/app/IActivityManager;
1946 + move-result-object v10
1948 + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
1950 + move-result-object v3
1952 + move-object/from16 v0, p5
1954 + invoke-virtual {v0, v3}, Landroid/content/Intent;->resolveTypeIfNeeded(Landroid/content/ContentResolver;)Ljava/lang/String;
1956 + move-result-object v13
1958 + if-eqz p4, :cond_19a
1960 + move-object/from16 v0, p4
1962 + iget-object v15, v0, Landroid/app/Activity;->mEmbeddedID:Ljava/lang/String;
1971 + move-object/from16 v12, p5
1973 + move-object/from16 v14, p3
1975 + move/from16 v16, p6
1977 + move-object/from16 v20, p7
1979 + invoke-interface/range {v10 .. v20}, Landroid/app/IActivityManager;->startActivity(Landroid/app/IApplicationThread;Landroid/content/Intent;Ljava/lang/String;Landroid/os/IBinder;Ljava/lang/String;IILjava/lang/String;Landroid/os/ParcelFileDescriptor;Landroid/os/Bundle;)I
1983 + move/from16 v0, v26
1985 + move-object/from16 v1, p5
1987 + invoke-static {v0, v1}, Landroid/app/Instrumentation;->checkStartActivityResult(ILjava/lang/Object;)V
1989 + .catch Landroid/os/RemoteException; {:try_start_15f .. :try_end_194} :catch_19c
2002 + .catchall {:try_start_198 .. :try_end_199} :catchall_197
2017 +.method public execStartActivity(Landroid/content/Context;Landroid/os/IBinder;Landroid/os/IBinder;Landroid/app/Fragment;Landroid/content/Intent;ILandroid/os/Bundle;)Landroid/app/Instrumentation$ActivityResult;
2020 + move-object/from16 v11, p2
2022 + check-cast v11, Landroid/app/IApplicationThread;
2027 + const-string v3, "PrivacyContext"
2029 + new-instance v4, Ljava/lang/StringBuilder;
2031 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
2033 + const-string/jumbo v5, "now we are in execStartActivity() from package: "
2035 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2037 + move-result-object v4
2039 + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2041 + move-result-object v5
2043 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2045 + move-result-object v4
2047 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2049 + move-result-object v4
2051 + invoke-static {v3, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
2053 + invoke-virtual/range {p5 .. p5}, Landroid/content/Intent;->getAction()Ljava/lang/String;
2055 + move-result-object v3
2057 + const-string v4, "android.intent.action.CALL"
2059 + invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
2063 + if-nez v3, :cond_3b
2065 + invoke-virtual/range {p5 .. p5}, Landroid/content/Intent;->getAction()Ljava/lang/String;
2067 + move-result-object v3
2069 + const-string v4, "android.intent.action.DIAL"
2071 + invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
2075 + if-eqz v3, :cond_bb
2078 + const-string v3, "PrivacyContext"
2080 + new-instance v4, Ljava/lang/StringBuilder;
2082 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
2084 + const-string/jumbo v5, "package: "
2086 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2088 + move-result-object v4
2090 + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2092 + move-result-object v5
2094 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2096 + move-result-object v4
2098 + const-string v5, " tries to take a phone call"
2100 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2102 + move-result-object v4
2104 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2106 + move-result-object v4
2108 + invoke-static {v3, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
2110 + move-object/from16 v0, p0
2112 + iget-object v3, v0, Landroid/app/Instrumentation;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2114 + if-nez v3, :cond_7a
2116 + new-instance v3, Landroid/privacy/PrivacySettingsManager;
2118 + const-string/jumbo v4, "privacy"
2120 + invoke-static {v4}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
2122 + move-result-object v4
2124 + invoke-static {v4}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
2126 + move-result-object v4
2128 + move-object/from16 v0, p1
2130 + invoke-direct {v3, v0, v4}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
2132 + move-object/from16 v0, p0
2134 + iput-object v3, v0, Landroid/app/Instrumentation;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2137 + move-object/from16 v0, p0
2139 + iget-object v3, v0, Landroid/app/Instrumentation;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2141 + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2143 + move-result-object v4
2147 + invoke-virtual {v3, v4, v5}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
2149 + move-result-object v9
2151 + move-object/from16 v0, p0
2153 + iget-object v3, v0, Landroid/app/Instrumentation;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2155 + if-eqz v3, :cond_107
2157 + if-eqz v9, :cond_107
2159 + invoke-virtual {v9}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
2163 + if-eqz v3, :cond_107
2165 + move-object/from16 v27, p1
2169 + new-instance v3, Ljava/lang/Thread;
2171 + new-instance v4, Landroid/app/Instrumentation$3;
2173 + move-object/from16 v0, p0
2175 + move-object/from16 v1, v27
2177 + invoke-direct {v4, v0, v1}, Landroid/app/Instrumentation$3;-><init>(Landroid/app/Instrumentation;Landroid/content/Context;)V
2179 + invoke-direct {v3, v4}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
2181 + invoke-virtual {v3}, Ljava/lang/Thread;->start()V
2183 + move-object/from16 v0, p0
2185 + iget-object v3, v0, Landroid/app/Instrumentation;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2187 + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2189 + move-result-object v4
2195 + const-string/jumbo v7, "phoneCall"
2199 + invoke-virtual/range {v3 .. v9}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
2201 + .catch Ljava/lang/Exception; {:try_start_6 .. :try_end_bb} :catch_11b
2205 + move-object/from16 v0, p0
2207 + iget-object v3, v0, Landroid/app/Instrumentation;->mActivityMonitors:Ljava/util/List;
2209 + if-eqz v3, :cond_14e
2211 + move-object/from16 v0, p0
2213 + iget-object v4, v0, Landroid/app/Instrumentation;->mSync:Ljava/lang/Object;
2218 + move-object/from16 v0, p0
2220 + iget-object v3, v0, Landroid/app/Instrumentation;->mActivityMonitors:Ljava/util/List;
2222 + invoke-interface {v3}, Ljava/util/List;->size()I
2229 + move/from16 v0, v24
2231 + move/from16 v1, v21
2233 + if-ge v0, v1, :cond_14d
2235 + move-object/from16 v0, p0
2237 + iget-object v3, v0, Landroid/app/Instrumentation;->mActivityMonitors:Ljava/util/List;
2239 + move/from16 v0, v24
2241 + invoke-interface {v3, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
2243 + move-result-object v22
2245 + check-cast v22, Landroid/app/Instrumentation$ActivityMonitor;
2249 + move-object/from16 v0, v22
2251 + move-object/from16 v1, p1
2253 + move-object/from16 v2, p5
2255 + invoke-virtual {v0, v1, v3, v2}, Landroid/app/Instrumentation$ActivityMonitor;->match(Landroid/content/Context;Landroid/app/Activity;Landroid/content/Intent;)Z
2259 + if-eqz v3, :cond_14a
2261 + move-object/from16 v0, v22
2263 + iget v3, v0, Landroid/app/Instrumentation$ActivityMonitor;->mHits:I
2265 + add-int/lit8 v3, v3, 0x1
2267 + move-object/from16 v0, v22
2269 + iput v3, v0, Landroid/app/Instrumentation$ActivityMonitor;->mHits:I
2271 + invoke-virtual/range {v22 .. v22}, Landroid/app/Instrumentation$ActivityMonitor;->isBlocking()Z
2275 + if-eqz v3, :cond_14d
2277 + if-ltz p6, :cond_148
2279 + invoke-virtual/range {v22 .. v22}, Landroid/app/Instrumentation$ActivityMonitor;->getResult()Landroid/app/Instrumentation$ActivityResult;
2281 + move-result-object v3
2286 + .catchall {:try_start_c6 .. :try_end_106} :catchall_197
2295 + move-object/from16 v0, p0
2297 + iget-object v3, v0, Landroid/app/Instrumentation;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2299 + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2301 + move-result-object v4
2307 + const-string/jumbo v7, "phoneCall"
2311 + invoke-virtual/range {v3 .. v9}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
2313 + .catch Ljava/lang/Exception; {:try_start_109 .. :try_end_11a} :catch_11b
2318 + move-exception v23
2320 + invoke-virtual/range {v23 .. v23}, Ljava/lang/Exception;->printStackTrace()V
2322 + if-eqz p1, :cond_13f
2324 + const-string v3, "PrivacyContext"
2326 + new-instance v4, Ljava/lang/StringBuilder;
2328 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
2330 + const-string v5, "got exception while trying to resolve intents for package: "
2332 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2334 + move-result-object v4
2336 + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2338 + move-result-object v5
2340 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2342 + move-result-object v4
2344 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2346 + move-result-object v4
2348 + invoke-static {v3, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
2353 + const-string v3, "PrivacyContext"
2355 + const-string v4, "got exception while trying to resolve intents for unknown package"
2357 + invoke-static {v3, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
2367 + add-int/lit8 v24, v24, 0x1
2375 + .catchall {:try_start_14d .. :try_end_14e} :catchall_197
2378 + if-nez v25, :cond_15e
2381 + new-instance v3, Landroid/app/Instrumentation$ActivityResult;
2383 + move/from16 v0, p6
2385 + move-object/from16 v1, p5
2387 + invoke-direct {v3, v0, v1}, Landroid/app/Instrumentation$ActivityResult;-><init>(ILandroid/content/Intent;)V
2389 + .catch Ljava/lang/Exception; {:try_start_150 .. :try_end_159} :catch_15a
2394 + move-exception v23
2396 + invoke-virtual/range {v23 .. v23}, Ljava/lang/Exception;->printStackTrace()V
2402 + move-object/from16 v0, p5
2404 + invoke-virtual {v0, v3}, Landroid/content/Intent;->setAllowFds(Z)V
2406 + invoke-virtual/range {p5 .. p5}, Landroid/content/Intent;->migrateExtraStreamToClipData()Z
2408 + invoke-static {}, Landroid/app/ActivityManagerNative;->getDefault()Landroid/app/IActivityManager;
2410 + move-result-object v10
2412 + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
2414 + move-result-object v3
2416 + move-object/from16 v0, p5
2418 + invoke-virtual {v0, v3}, Landroid/content/Intent;->resolveTypeIfNeeded(Landroid/content/ContentResolver;)Ljava/lang/String;
2420 + move-result-object v13
2422 + if-eqz p4, :cond_19a
2424 + move-object/from16 v0, p4
2426 + iget-object v15, v0, Landroid/app/Fragment;->mWho:Ljava/lang/String;
2435 + move-object/from16 v12, p5
2437 + move-object/from16 v14, p3
2439 + move/from16 v16, p6
2441 + move-object/from16 v20, p7
2443 + invoke-interface/range {v10 .. v20}, Landroid/app/IActivityManager;->startActivity(Landroid/app/IApplicationThread;Landroid/content/Intent;Ljava/lang/String;Landroid/os/IBinder;Ljava/lang/String;IILjava/lang/String;Landroid/os/ParcelFileDescriptor;Landroid/os/Bundle;)I
2447 + move/from16 v0, v26
2449 + move-object/from16 v1, p5
2451 + invoke-static {v0, v1}, Landroid/app/Instrumentation;->checkStartActivityResult(ILjava/lang/Object;)V
2453 + .catch Landroid/os/RemoteException; {:try_start_15f .. :try_end_194} :catch_19c
2466 + .catchall {:try_start_198 .. :try_end_199} :catchall_197
2482 .method public finish(ILandroid/os/Bundle;)V
2483 diff -Npru -x '*RIL*' stock-framework/smali/android/content/ContentResolver.smali pdroid-framework/smali/android/content/ContentResolver.smali
2484 --- stock-framework/smali/android/content/ContentResolver.smali 2012-10-18 15:44:52.362219417 -0500
2485 +++ pdroid-framework/smali/android/content/ContentResolver.smali 2012-10-18 15:46:11.214610414 -0500
2486 @@ -3506,8 +3506,8 @@
2488 invoke-virtual {v0, v9}, Landroid/os/CancellationSignal;->setRemote(Landroid/os/ICancellationSignal;)V
2490 - .catchall {:try_start_a .. :try_end_1d} :catchall_a8
2491 - .catch Landroid/os/RemoteException; {:try_start_a .. :try_end_1d} :catch_9b
2492 + .catchall {:try_start_a .. :try_end_1d} :catchall_c4
2493 + .catch Landroid/os/RemoteException; {:try_start_a .. :try_end_1d} :catch_b7
2496 move-object/from16 v4, p1
2497 @@ -3522,65 +3522,79 @@
2500 invoke-interface/range {v3 .. v9}, Landroid/content/IContentProvider;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Landroid/os/ICancellationSignal;)Landroid/database/Cursor;
2502 - .catchall {:try_start_27 .. :try_end_2a} :catchall_a8
2503 - .catch Landroid/os/DeadObjectException; {:try_start_27 .. :try_end_2a} :catch_3e
2504 - .catch Landroid/os/RemoteException; {:try_start_27 .. :try_end_2a} :catch_9b
2506 move-result-object v19
2509 - if-nez v19, :cond_67
2510 + move-object/from16 v0, p0
2512 + iget-object v4, v0, Landroid/content/ContentResolver;->mContext:Landroid/content/Context;
2514 + move-object/from16 v0, p1
2516 + move-object/from16 v1, p2
2518 + move-object/from16 v2, v19
2520 + invoke-static {v0, v1, v4, v2}, Landroid/privacy/surrogate/PrivacyContentResolver;->enforcePrivacyPermission(Landroid/net/Uri;[Ljava/lang/String;Landroid/content/Context;Landroid/database/Cursor;)Landroid/database/Cursor;
2522 + .catchall {:try_start_27 .. :try_end_38} :catchall_c4
2523 + .catch Landroid/os/DeadObjectException; {:try_start_27 .. :try_end_38} :catch_4c
2524 + .catch Landroid/os/RemoteException; {:try_start_27 .. :try_end_38} :catch_b7
2526 + move-result-object v19
2529 + if-nez v19, :cond_83
2533 - if-eqz v3, :cond_36
2534 + if-eqz v3, :cond_44
2536 move-object/from16 v0, p0
2538 invoke-virtual {v0, v3}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
2546 move-object/from16 v0, p0
2548 invoke-virtual {v0, v10}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2558 move-object/from16 v0, p0
2560 invoke-virtual {v0, v3}, Landroid/content/ContentResolver;->unstableProviderDied(Landroid/content/IContentProvider;)V
2562 invoke-virtual/range {p0 .. p1}, Landroid/content/ContentResolver;->acquireProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
2564 - .catchall {:try_start_3f .. :try_end_47} :catchall_a8
2565 - .catch Landroid/os/RemoteException; {:try_start_3f .. :try_end_47} :catch_9b
2567 + .catchall {:try_start_4d .. :try_end_55} :catchall_c4
2568 + .catch Landroid/os/RemoteException; {:try_start_4d .. :try_end_55} :catch_b7
2570 move-result-object v10
2572 - if-nez v10, :cond_56
2573 + if-nez v10, :cond_64
2577 - if-eqz v3, :cond_53
2578 + if-eqz v3, :cond_61
2580 move-object/from16 v0, p0
2582 invoke-virtual {v0, v3}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
2593 move-object/from16 v11, p1
2595 move-object/from16 v12, p2
2596 @@ -3593,14 +3607,28 @@
2598 move-object/from16 v16, v9
2602 invoke-interface/range {v10 .. v16}, Landroid/content/IContentProvider;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Landroid/os/ICancellationSignal;)Landroid/database/Cursor;
2604 move-result-object v19
2607 + move-object/from16 v0, p0
2609 + iget-object v4, v0, Landroid/content/ContentResolver;->mContext:Landroid/content/Context;
2611 + move-object/from16 v0, p1
2613 + move-object/from16 v1, p2
2615 + move-object/from16 v2, v19
2617 + invoke-static {v0, v1, v4, v2}, Landroid/privacy/surrogate/PrivacyContentResolver;->enforcePrivacyPermission(Landroid/net/Uri;[Ljava/lang/String;Landroid/content/Context;Landroid/database/Cursor;)Landroid/database/Cursor;
2619 + move-result-object v19
2625 invoke-interface/range {v19 .. v19}, Landroid/database/Cursor;->getCount()I
2627 invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
2628 @@ -3623,11 +3651,11 @@
2630 new-instance v22, Landroid/content/ContentResolver$CursorWrapperInner;
2632 - if-eqz v10, :cond_96
2633 + if-eqz v10, :cond_b2
2639 move-object/from16 v0, v22
2641 move-object/from16 v1, p0
2642 @@ -3635,67 +3663,67 @@
2643 move-object/from16 v2, v19
2645 invoke-direct {v0, v1, v2, v4}, Landroid/content/ContentResolver$CursorWrapperInner;-><init>(Landroid/content/ContentResolver;Landroid/database/Cursor;Landroid/content/IContentProvider;)V
2647 - .catchall {:try_start_62 .. :try_end_8b} :catchall_a8
2648 - .catch Landroid/os/RemoteException; {:try_start_62 .. :try_end_8b} :catch_9b
2650 + .catchall {:try_start_70 .. :try_end_a7} :catchall_c4
2651 + .catch Landroid/os/RemoteException; {:try_start_70 .. :try_end_a7} :catch_b7
2655 - if-eqz v3, :cond_93
2656 + if-eqz v3, :cond_af
2658 move-object/from16 v0, p0
2660 invoke-virtual {v0, v3}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
2673 invoke-virtual/range {p0 .. p1}, Landroid/content/ContentResolver;->acquireProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
2675 - .catchall {:try_start_96 .. :try_end_99} :catchall_a8
2676 - .catch Landroid/os/RemoteException; {:try_start_96 .. :try_end_99} :catch_9b
2678 + .catchall {:try_start_b2 .. :try_end_b5} :catchall_c4
2679 + .catch Landroid/os/RemoteException; {:try_start_b2 .. :try_end_b5} :catch_b7
2681 move-result-object v4
2692 - if-eqz v3, :cond_a5
2693 + if-eqz v3, :cond_c1
2695 move-object/from16 v0, p0
2697 invoke-virtual {v0, v3}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
2710 - if-eqz v3, :cond_b0
2711 + if-eqz v3, :cond_cc
2713 move-object/from16 v0, p0
2715 invoke-virtual {v0, v3}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
2718 - if-eqz v10, :cond_b7
2720 + if-eqz v10, :cond_d3
2722 move-object/from16 v0, p0
2724 invoke-virtual {v0, v10}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2731 diff -Npru -x '*RIL*' stock-framework/smali/android/content/ContextWrapper.smali pdroid-framework/smali/android/content/ContextWrapper.smali
2732 --- stock-framework/smali/android/content/ContextWrapper.smali 2012-10-18 15:44:49.938207389 -0500
2733 +++ pdroid-framework/smali/android/content/ContextWrapper.smali 2012-10-18 15:46:09.038599633 -0500
2735 .source "ContextWrapper.java"
2739 +.field private static final TAG:Ljava/lang/String; = "PrivacyContextWrapper"
2743 .field mBase:Landroid/content/Context;
2745 diff -Npru -x '*RIL*' stock-framework/smali/android/content/pm/ContainerEncryptionParams.smali pdroid-framework/smali/android/content/pm/ContainerEncryptionParams.smali
2746 --- stock-framework/smali/android/content/pm/ContainerEncryptionParams.smali 2012-10-18 15:44:56.990242363 -0500
2747 +++ pdroid-framework/smali/android/content/pm/ContainerEncryptionParams.smali 2012-10-18 15:46:16.242635350 -0500
2750 invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
2752 - const-string v1, "mEncryptionAlgorithm=\""
2753 + const-string/jumbo v1, "mEncryptionAlgorithm=\""
2755 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2759 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2761 - const-string v1, "mEncryptionSpec="
2762 + const-string/jumbo v1, "mEncryptionSpec="
2764 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2768 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2770 - const-string v1, "mEncryptionKey="
2771 + const-string/jumbo v1, "mEncryptionKey="
2773 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2775 diff -Npru -x '*RIL*' stock-framework/smali/android/hardware/Camera$EventHandler.smali pdroid-framework/smali/android/hardware/Camera$EventHandler.smali
2776 --- stock-framework/smali/android/hardware/Camera$EventHandler.smali 2012-10-18 15:44:58.306248889 -0500
2777 +++ pdroid-framework/smali/android/hardware/Camera$EventHandler.smali 2012-10-18 15:46:19.282650430 -0500
2778 @@ -36,450 +36,694 @@
2781 .method public handleMessage(Landroid/os/Message;)V
2788 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
2790 + #getter for: Landroid/hardware/Camera;->privacyMode:Z
2791 + invoke-static {v0}, Landroid/hardware/Camera;->access$000(Landroid/hardware/Camera;)Z
2795 + if-nez v0, :cond_e
2797 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
2799 + #calls: Landroid/hardware/Camera;->initiate()V
2800 + invoke-static {v0}, Landroid/hardware/Camera;->access$100(Landroid/hardware/Camera;)V
2803 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
2805 + #calls: Landroid/hardware/Camera;->getPackageName()[Ljava/lang/String;
2806 + invoke-static {v0}, Landroid/hardware/Camera;->access$200(Landroid/hardware/Camera;)[Ljava/lang/String;
2808 + move-result-object v10
2810 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
2812 + #calls: Landroid/hardware/Camera;->checkIfPackagesAllowed()I
2813 + invoke-static {v0}, Landroid/hardware/Camera;->access$300(Landroid/hardware/Camera;)I
2819 + if-ne v0, v1, :cond_68
2823 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
2827 + #calls: Landroid/hardware/Camera;->dataAccess(Z)V
2828 + invoke-static {v0, v1}, Landroid/hardware/Camera;->access$400(Landroid/hardware/Camera;Z)V
2830 + if-eqz v10, :cond_48
2832 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
2834 + #getter for: Landroid/hardware/Camera;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2835 + invoke-static {v0}, Landroid/hardware/Camera;->access$500(Landroid/hardware/Camera;)Landroid/privacy/PrivacySettingsManager;
2837 + move-result-object v0
2841 + aget-object v1, v10, v1
2845 - iget v4, p1, Landroid/os/Message;->what:I
2848 + const-string v4, "camera"
2852 + iget-object v6, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
2854 + #getter for: Landroid/hardware/Camera;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2855 + invoke-static {v6}, Landroid/hardware/Camera;->access$500(Landroid/hardware/Camera;)Landroid/privacy/PrivacySettingsManager;
2857 - sparse-switch v4, :sswitch_data_174
2858 + move-result-object v6
2860 - const-string v3, "Camera"
2863 - new-instance v4, Ljava/lang/StringBuilder;
2864 + aget-object v12, v10, v12
2866 - invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
2867 + invoke-static {}, Landroid/os/Process;->myUid()I
2869 - const-string v5, "Unknown message type "
2872 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2873 + invoke-virtual {v6, v12, v13}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
2875 - move-result-object v4
2876 + move-result-object v6
2878 - iget v5, p1, Landroid/os/Message;->what:I
2879 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
2881 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
2884 + iget v0, p1, Landroid/os/Message;->what:I
2886 - move-result-object v4
2887 + sparse-switch v0, :sswitch_data_244
2889 - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2890 + const-string v0, "Camera"
2892 - move-result-object v4
2893 + new-instance v1, Ljava/lang/StringBuilder;
2895 - invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
2896 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
2900 + const-string v2, "Unknown message type "
2902 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2904 + move-result-object v1
2906 + iget v2, p1, Landroid/os/Message;->what:I
2908 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
2910 + move-result-object v1
2912 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2914 + move-result-object v1
2916 + invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
2923 - iget-object v3, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
2925 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
2929 + #calls: Landroid/hardware/Camera;->dataAccess(Z)V
2930 + invoke-static {v0, v1}, Landroid/hardware/Camera;->access$400(Landroid/hardware/Camera;Z)V
2932 + if-eqz v10, :cond_48
2934 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
2936 + #getter for: Landroid/hardware/Camera;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2937 + invoke-static {v0}, Landroid/hardware/Camera;->access$500(Landroid/hardware/Camera;)Landroid/privacy/PrivacySettingsManager;
2939 + move-result-object v0
2943 + aget-object v1, v10, v1
2949 + const-string v4, "camera"
2953 + iget-object v6, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
2955 + #getter for: Landroid/hardware/Camera;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2956 + invoke-static {v6}, Landroid/hardware/Camera;->access$500(Landroid/hardware/Camera;)Landroid/privacy/PrivacySettingsManager;
2958 + move-result-object v6
2962 + aget-object v12, v10, v12
2964 + invoke-static {}, Landroid/os/Process;->myUid()I
2968 + invoke-virtual {v6, v12, v13}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
2970 + move-result-object v6
2972 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
2977 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
2979 #getter for: Landroid/hardware/Camera;->mShutterCallback:Landroid/hardware/Camera$ShutterCallback;
2980 - invoke-static {v3}, Landroid/hardware/Camera;->access$000(Landroid/hardware/Camera;)Landroid/hardware/Camera$ShutterCallback;
2981 + invoke-static {v0}, Landroid/hardware/Camera;->access$600(Landroid/hardware/Camera;)Landroid/hardware/Camera$ShutterCallback;
2983 - move-result-object v3
2984 + move-result-object v0
2986 - if-eqz v3, :cond_21
2987 + if-eqz v0, :cond_67
2989 - iget-object v3, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
2990 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
2992 #getter for: Landroid/hardware/Camera;->mShutterCallback:Landroid/hardware/Camera$ShutterCallback;
2993 - invoke-static {v3}, Landroid/hardware/Camera;->access$000(Landroid/hardware/Camera;)Landroid/hardware/Camera$ShutterCallback;
2994 + invoke-static {v0}, Landroid/hardware/Camera;->access$600(Landroid/hardware/Camera;)Landroid/hardware/Camera$ShutterCallback;
2996 - move-result-object v3
2997 + move-result-object v0
2999 - invoke-interface {v3}, Landroid/hardware/Camera$ShutterCallback;->onShutter()V
3000 + invoke-interface {v0}, Landroid/hardware/Camera$ShutterCallback;->onShutter()V
3006 - iget-object v3, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3008 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3010 #getter for: Landroid/hardware/Camera;->mRawImageCallback:Landroid/hardware/Camera$PictureCallback;
3011 - invoke-static {v3}, Landroid/hardware/Camera;->access$100(Landroid/hardware/Camera;)Landroid/hardware/Camera$PictureCallback;
3012 + invoke-static {v0}, Landroid/hardware/Camera;->access$700(Landroid/hardware/Camera;)Landroid/hardware/Camera$PictureCallback;
3014 - move-result-object v3
3015 + move-result-object v0
3017 + if-eqz v0, :cond_67
3019 - if-eqz v3, :cond_21
3020 + if-eqz v7, :cond_c1
3022 - iget-object v3, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3023 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3025 #getter for: Landroid/hardware/Camera;->mRawImageCallback:Landroid/hardware/Camera$PictureCallback;
3026 - invoke-static {v3}, Landroid/hardware/Camera;->access$100(Landroid/hardware/Camera;)Landroid/hardware/Camera$PictureCallback;
3027 + invoke-static {v0}, Landroid/hardware/Camera;->access$700(Landroid/hardware/Camera;)Landroid/hardware/Camera$PictureCallback;
3029 + move-result-object v1
3031 + iget-object v0, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
3033 - move-result-object v4
3036 - iget-object v3, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
3040 + iget-object v2, p0, Landroid/hardware/Camera$EventHandler;->mCamera:Landroid/hardware/Camera;
3043 + invoke-interface {v1, v0, v2}, Landroid/hardware/Camera$PictureCallback;->onPictureTaken([BLandroid/hardware/Camera;)V
3045 - iget-object v5, p0, Landroid/hardware/Camera$EventHandler;->mCamera:Landroid/hardware/Camera;
3049 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3051 + #getter for: Landroid/hardware/Camera;->mRawImageCallback:Landroid/hardware/Camera$PictureCallback;
3052 + invoke-static {v0}, Landroid/hardware/Camera;->access$700(Landroid/hardware/Camera;)Landroid/hardware/Camera$PictureCallback;
3054 + move-result-object v0
3056 - invoke-interface {v4, v3, v5}, Landroid/hardware/Camera$PictureCallback;->onPictureTaken([BLandroid/hardware/Camera;)V
3060 + iget-object v2, p0, Landroid/hardware/Camera$EventHandler;->mCamera:Landroid/hardware/Camera;
3063 - iget-object v3, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3064 + invoke-interface {v0, v1, v2}, Landroid/hardware/Camera$PictureCallback;->onPictureTaken([BLandroid/hardware/Camera;)V
3069 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3071 #getter for: Landroid/hardware/Camera;->mJpegCallback:Landroid/hardware/Camera$PictureCallback;
3072 - invoke-static {v3}, Landroid/hardware/Camera;->access$200(Landroid/hardware/Camera;)Landroid/hardware/Camera$PictureCallback;
3073 + invoke-static {v0}, Landroid/hardware/Camera;->access$800(Landroid/hardware/Camera;)Landroid/hardware/Camera$PictureCallback;
3075 + move-result-object v0
3077 - move-result-object v3
3078 + if-eqz v0, :cond_67
3080 - if-eqz v3, :cond_21
3081 + if-eqz v7, :cond_eb
3083 - iget-object v3, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3084 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3086 #getter for: Landroid/hardware/Camera;->mJpegCallback:Landroid/hardware/Camera$PictureCallback;
3087 - invoke-static {v3}, Landroid/hardware/Camera;->access$200(Landroid/hardware/Camera;)Landroid/hardware/Camera$PictureCallback;
3088 + invoke-static {v0}, Landroid/hardware/Camera;->access$800(Landroid/hardware/Camera;)Landroid/hardware/Camera$PictureCallback;
3090 - move-result-object v4
3091 + move-result-object v1
3093 - iget-object v3, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
3094 + iget-object v0, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
3102 - iget-object v5, p0, Landroid/hardware/Camera$EventHandler;->mCamera:Landroid/hardware/Camera;
3103 + iget-object v2, p0, Landroid/hardware/Camera$EventHandler;->mCamera:Landroid/hardware/Camera;
3105 - invoke-interface {v4, v3, v5}, Landroid/hardware/Camera$PictureCallback;->onPictureTaken([BLandroid/hardware/Camera;)V
3106 + invoke-interface {v1, v0, v2}, Landroid/hardware/Camera$PictureCallback;->onPictureTaken([BLandroid/hardware/Camera;)V
3112 - iget-object v4, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3114 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3116 - #getter for: Landroid/hardware/Camera;->mPreviewCallback:Landroid/hardware/Camera$PreviewCallback;
3117 - invoke-static {v4}, Landroid/hardware/Camera;->access$300(Landroid/hardware/Camera;)Landroid/hardware/Camera$PreviewCallback;
3118 + #getter for: Landroid/hardware/Camera;->mJpegCallback:Landroid/hardware/Camera$PictureCallback;
3119 + invoke-static {v0}, Landroid/hardware/Camera;->access$800(Landroid/hardware/Camera;)Landroid/hardware/Camera$PictureCallback;
3121 + move-result-object v0
3123 + iget-object v1, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3125 + #calls: Landroid/hardware/Camera;->getFakeImage()[B
3126 + invoke-static {v1}, Landroid/hardware/Camera;->access$900(Landroid/hardware/Camera;)[B
3128 move-result-object v1
3130 - if-eqz v1, :cond_21
3131 + iget-object v2, p0, Landroid/hardware/Camera$EventHandler;->mCamera:Landroid/hardware/Camera;
3133 + invoke-interface {v0, v1, v2}, Landroid/hardware/Camera$PictureCallback;->onPictureTaken([BLandroid/hardware/Camera;)V
3138 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3140 - iget-object v4, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3141 + #getter for: Landroid/hardware/Camera;->mPreviewCallback:Landroid/hardware/Camera$PreviewCallback;
3142 + invoke-static {v0}, Landroid/hardware/Camera;->access$1000(Landroid/hardware/Camera;)Landroid/hardware/Camera$PreviewCallback;
3144 + move-result-object v9
3146 + if-eqz v9, :cond_67
3148 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3150 #getter for: Landroid/hardware/Camera;->mOneShot:Z
3151 - invoke-static {v4}, Landroid/hardware/Camera;->access$400(Landroid/hardware/Camera;)Z
3152 + invoke-static {v0}, Landroid/hardware/Camera;->access$1100(Landroid/hardware/Camera;)Z
3157 - if-eqz v4, :cond_8a
3158 + if-eqz v0, :cond_123
3160 - iget-object v3, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3161 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3166 #setter for: Landroid/hardware/Camera;->mPreviewCallback:Landroid/hardware/Camera$PreviewCallback;
3167 - invoke-static {v3, v4}, Landroid/hardware/Camera;->access$302(Landroid/hardware/Camera;Landroid/hardware/Camera$PreviewCallback;)Landroid/hardware/Camera$PreviewCallback;
3168 + invoke-static {v0, v1}, Landroid/hardware/Camera;->access$1002(Landroid/hardware/Camera;Landroid/hardware/Camera$PreviewCallback;)Landroid/hardware/Camera$PreviewCallback;
3172 + if-eqz v7, :cond_133
3176 - iget-object v3, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
3177 + iget-object v0, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
3185 - iget-object v4, p0, Landroid/hardware/Camera$EventHandler;->mCamera:Landroid/hardware/Camera;
3186 + iget-object v1, p0, Landroid/hardware/Camera$EventHandler;->mCamera:Landroid/hardware/Camera;
3188 - invoke-interface {v1, v3, v4}, Landroid/hardware/Camera$PreviewCallback;->onPreviewFrame([BLandroid/hardware/Camera;)V
3189 + invoke-interface {v9, v0, v1}, Landroid/hardware/Camera$PreviewCallback;->onPreviewFrame([BLandroid/hardware/Camera;)V
3195 - iget-object v4, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3197 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3199 #getter for: Landroid/hardware/Camera;->mWithBuffer:Z
3200 - invoke-static {v4}, Landroid/hardware/Camera;->access$500(Landroid/hardware/Camera;)Z
3201 + invoke-static {v0}, Landroid/hardware/Camera;->access$1200(Landroid/hardware/Camera;)Z
3206 - if-nez v4, :cond_7e
3207 + if-nez v0, :cond_114
3209 - iget-object v4, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3210 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3216 #calls: Landroid/hardware/Camera;->setHasPreviewCallback(ZZ)V
3217 - invoke-static {v4, v3, v2}, Landroid/hardware/Camera;->access$600(Landroid/hardware/Camera;ZZ)V
3218 + invoke-static {v0, v1, v2}, Landroid/hardware/Camera;->access$1300(Landroid/hardware/Camera;ZZ)V
3223 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3225 + #calls: Landroid/hardware/Camera;->getFakeImage()[B
3226 + invoke-static {v0}, Landroid/hardware/Camera;->access$900(Landroid/hardware/Camera;)[B
3228 + move-result-object v0
3230 + iget-object v1, p0, Landroid/hardware/Camera$EventHandler;->mCamera:Landroid/hardware/Camera;
3232 + invoke-interface {v9, v0, v1}, Landroid/hardware/Camera$PreviewCallback;->onPreviewFrame([BLandroid/hardware/Camera;)V
3238 - iget-object v3, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3240 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3242 #getter for: Landroid/hardware/Camera;->mCameraMetaDataCallback:Landroid/hardware/Camera$CameraMetaDataCallback;
3243 - invoke-static {v3}, Landroid/hardware/Camera;->access$700(Landroid/hardware/Camera;)Landroid/hardware/Camera$CameraMetaDataCallback;
3244 + invoke-static {v0}, Landroid/hardware/Camera;->access$1400(Landroid/hardware/Camera;)Landroid/hardware/Camera$CameraMetaDataCallback;
3246 + move-result-object v0
3248 + if-eqz v0, :cond_67
3250 + if-eqz v7, :cond_15d
3252 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3254 + #getter for: Landroid/hardware/Camera;->mCameraMetaDataCallback:Landroid/hardware/Camera$CameraMetaDataCallback;
3255 + invoke-static {v0}, Landroid/hardware/Camera;->access$1400(Landroid/hardware/Camera;)Landroid/hardware/Camera$CameraMetaDataCallback;
3257 + move-result-object v1
3259 + iget-object v0, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
3261 - move-result-object v3
3264 - if-eqz v3, :cond_21
3267 - iget-object v3, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3268 + iget-object v2, p0, Landroid/hardware/Camera$EventHandler;->mCamera:Landroid/hardware/Camera;
3270 + invoke-interface {v1, v0, v2}, Landroid/hardware/Camera$CameraMetaDataCallback;->onCameraMetaData([ILandroid/hardware/Camera;)V
3275 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3277 #getter for: Landroid/hardware/Camera;->mCameraMetaDataCallback:Landroid/hardware/Camera$CameraMetaDataCallback;
3278 - invoke-static {v3}, Landroid/hardware/Camera;->access$700(Landroid/hardware/Camera;)Landroid/hardware/Camera$CameraMetaDataCallback;
3279 + invoke-static {v0}, Landroid/hardware/Camera;->access$1400(Landroid/hardware/Camera;)Landroid/hardware/Camera$CameraMetaDataCallback;
3281 + move-result-object v0
3283 - move-result-object v4
3286 - iget-object v3, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
3287 + iget-object v2, p0, Landroid/hardware/Camera$EventHandler;->mCamera:Landroid/hardware/Camera;
3290 + invoke-interface {v0, v1, v2}, Landroid/hardware/Camera$CameraMetaDataCallback;->onCameraMetaData([ILandroid/hardware/Camera;)V
3295 - iget-object v5, p0, Landroid/hardware/Camera$EventHandler;->mCamera:Landroid/hardware/Camera;
3297 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3299 - invoke-interface {v4, v3, v5}, Landroid/hardware/Camera$CameraMetaDataCallback;->onCameraMetaData([ILandroid/hardware/Camera;)V
3300 + #getter for: Landroid/hardware/Camera;->mPostviewCallback:Landroid/hardware/Camera$PictureCallback;
3301 + invoke-static {v0}, Landroid/hardware/Camera;->access$1500(Landroid/hardware/Camera;)Landroid/hardware/Camera$PictureCallback;
3303 + move-result-object v0
3306 + if-eqz v0, :cond_67
3309 - iget-object v3, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3310 + if-eqz v7, :cond_188
3312 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3314 #getter for: Landroid/hardware/Camera;->mPostviewCallback:Landroid/hardware/Camera$PictureCallback;
3315 - invoke-static {v3}, Landroid/hardware/Camera;->access$800(Landroid/hardware/Camera;)Landroid/hardware/Camera$PictureCallback;
3316 + invoke-static {v0}, Landroid/hardware/Camera;->access$1500(Landroid/hardware/Camera;)Landroid/hardware/Camera$PictureCallback;
3318 + move-result-object v1
3320 + iget-object v0, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
3326 + iget-object v2, p0, Landroid/hardware/Camera$EventHandler;->mCamera:Landroid/hardware/Camera;
3328 - move-result-object v3
3329 + invoke-interface {v1, v0, v2}, Landroid/hardware/Camera$PictureCallback;->onPictureTaken([BLandroid/hardware/Camera;)V
3331 - if-eqz v3, :cond_21
3334 - iget-object v3, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3336 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3338 #getter for: Landroid/hardware/Camera;->mPostviewCallback:Landroid/hardware/Camera$PictureCallback;
3339 - invoke-static {v3}, Landroid/hardware/Camera;->access$800(Landroid/hardware/Camera;)Landroid/hardware/Camera$PictureCallback;
3340 + invoke-static {v0}, Landroid/hardware/Camera;->access$1500(Landroid/hardware/Camera;)Landroid/hardware/Camera$PictureCallback;
3342 - move-result-object v4
3343 + move-result-object v0
3345 - iget-object v3, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
3346 + iget-object v1, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3349 + #calls: Landroid/hardware/Camera;->getFakeImage()[B
3350 + invoke-static {v1}, Landroid/hardware/Camera;->access$900(Landroid/hardware/Camera;)[B
3353 + move-result-object v1
3355 - iget-object v5, p0, Landroid/hardware/Camera$EventHandler;->mCamera:Landroid/hardware/Camera;
3356 + iget-object v2, p0, Landroid/hardware/Camera$EventHandler;->mCamera:Landroid/hardware/Camera;
3358 - invoke-interface {v4, v3, v5}, Landroid/hardware/Camera$PictureCallback;->onPictureTaken([BLandroid/hardware/Camera;)V
3359 + invoke-interface {v0, v1, v2}, Landroid/hardware/Camera$PictureCallback;->onPictureTaken([BLandroid/hardware/Camera;)V
3369 - iget-object v4, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3370 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3372 #getter for: Landroid/hardware/Camera;->mAutoFocusCallbackLock:Ljava/lang/Object;
3373 - invoke-static {v4}, Landroid/hardware/Camera;->access$900(Landroid/hardware/Camera;)Ljava/lang/Object;
3374 + invoke-static {v0}, Landroid/hardware/Camera;->access$1600(Landroid/hardware/Camera;)Ljava/lang/Object;
3376 - move-result-object v4
3377 + move-result-object v1
3383 - iget-object v5, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3385 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3387 #getter for: Landroid/hardware/Camera;->mAutoFocusCallback:Landroid/hardware/Camera$AutoFocusCallback;
3388 - invoke-static {v5}, Landroid/hardware/Camera;->access$1000(Landroid/hardware/Camera;)Landroid/hardware/Camera$AutoFocusCallback;
3389 + invoke-static {v0}, Landroid/hardware/Camera;->access$1700(Landroid/hardware/Camera;)Landroid/hardware/Camera$AutoFocusCallback;
3391 - move-result-object v0
3392 + move-result-object v8
3396 - .catchall {:try_start_d6 .. :try_end_dd} :catchall_ea
3399 + .catchall {:try_start_1a3 .. :try_end_1aa} :catchall_1b8
3401 - if-eqz v0, :cond_21
3402 + if-eqz v8, :cond_67
3404 - iget v4, p1, Landroid/os/Message;->arg1:I
3405 + iget v0, p1, Landroid/os/Message;->arg1:I
3407 - if-nez v4, :cond_ed
3408 + if-nez v0, :cond_1bb
3411 - iget-object v3, p0, Landroid/hardware/Camera$EventHandler;->mCamera:Landroid/hardware/Camera;
3415 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->mCamera:Landroid/hardware/Camera;
3417 - invoke-interface {v0, v2, v3}, Landroid/hardware/Camera$AutoFocusCallback;->onAutoFocus(ZLandroid/hardware/Camera;)V
3418 + invoke-interface {v8, v11, v0}, Landroid/hardware/Camera$AutoFocusCallback;->onAutoFocus(ZLandroid/hardware/Camera;)V
3431 - .catchall {:try_start_eb .. :try_end_ec} :catchall_ea
3435 + .catchall {:try_start_1b9 .. :try_end_1ba} :catchall_1b8
3449 - iget-object v4, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3451 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3453 #getter for: Landroid/hardware/Camera;->mZoomListener:Landroid/hardware/Camera$OnZoomChangeListener;
3454 - invoke-static {v4}, Landroid/hardware/Camera;->access$1100(Landroid/hardware/Camera;)Landroid/hardware/Camera$OnZoomChangeListener;
3455 + invoke-static {v0}, Landroid/hardware/Camera;->access$1800(Landroid/hardware/Camera;)Landroid/hardware/Camera$OnZoomChangeListener;
3457 - move-result-object v4
3458 + move-result-object v0
3460 - if-eqz v4, :cond_21
3461 + if-eqz v0, :cond_67
3463 - iget-object v4, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3464 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3466 #getter for: Landroid/hardware/Camera;->mZoomListener:Landroid/hardware/Camera$OnZoomChangeListener;
3467 - invoke-static {v4}, Landroid/hardware/Camera;->access$1100(Landroid/hardware/Camera;)Landroid/hardware/Camera$OnZoomChangeListener;
3468 + invoke-static {v0}, Landroid/hardware/Camera;->access$1800(Landroid/hardware/Camera;)Landroid/hardware/Camera$OnZoomChangeListener;
3470 + move-result-object v1
3472 - move-result-object v4
3473 + iget v2, p1, Landroid/os/Message;->arg1:I
3475 - iget v5, p1, Landroid/os/Message;->arg1:I
3476 + iget v0, p1, Landroid/os/Message;->arg2:I
3478 - iget v6, p1, Landroid/os/Message;->arg2:I
3479 + if-eqz v0, :cond_1d9
3481 - if-eqz v6, :cond_10a
3485 - iget-object v6, p0, Landroid/hardware/Camera$EventHandler;->mCamera:Landroid/hardware/Camera;
3487 + iget-object v3, p0, Landroid/hardware/Camera$EventHandler;->mCamera:Landroid/hardware/Camera;
3489 - invoke-interface {v4, v5, v3, v6}, Landroid/hardware/Camera$OnZoomChangeListener;->onZoomChange(IZLandroid/hardware/Camera;)V
3490 + invoke-interface {v1, v2, v0, v3}, Landroid/hardware/Camera$OnZoomChangeListener;->onZoomChange(IZLandroid/hardware/Camera;)V
3504 - iget-object v3, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3506 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3508 #getter for: Landroid/hardware/Camera;->mFaceListener:Landroid/hardware/Camera$FaceDetectionListener;
3509 - invoke-static {v3}, Landroid/hardware/Camera;->access$1200(Landroid/hardware/Camera;)Landroid/hardware/Camera$FaceDetectionListener;
3510 + invoke-static {v0}, Landroid/hardware/Camera;->access$1900(Landroid/hardware/Camera;)Landroid/hardware/Camera$FaceDetectionListener;
3512 - move-result-object v3
3513 + move-result-object v0
3515 - if-eqz v3, :cond_21
3516 + if-eqz v0, :cond_67
3518 - iget-object v3, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3519 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3521 #getter for: Landroid/hardware/Camera;->mFaceListener:Landroid/hardware/Camera$FaceDetectionListener;
3522 - invoke-static {v3}, Landroid/hardware/Camera;->access$1200(Landroid/hardware/Camera;)Landroid/hardware/Camera$FaceDetectionListener;
3523 + invoke-static {v0}, Landroid/hardware/Camera;->access$1900(Landroid/hardware/Camera;)Landroid/hardware/Camera$FaceDetectionListener;
3525 - move-result-object v4
3526 + move-result-object v1
3528 - iget-object v3, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
3529 + iget-object v0, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
3531 - check-cast v3, [Landroid/hardware/Camera$Face;
3532 + check-cast v0, [Landroid/hardware/Camera$Face;
3534 - check-cast v3, [Landroid/hardware/Camera$Face;
3535 + check-cast v0, [Landroid/hardware/Camera$Face;
3537 - iget-object v5, p0, Landroid/hardware/Camera$EventHandler;->mCamera:Landroid/hardware/Camera;
3538 + iget-object v2, p0, Landroid/hardware/Camera$EventHandler;->mCamera:Landroid/hardware/Camera;
3540 - invoke-interface {v4, v3, v5}, Landroid/hardware/Camera$FaceDetectionListener;->onFaceDetection([Landroid/hardware/Camera$Face;Landroid/hardware/Camera;)V
3541 + invoke-interface {v1, v0, v2}, Landroid/hardware/Camera$FaceDetectionListener;->onFaceDetection([Landroid/hardware/Camera$Face;Landroid/hardware/Camera;)V
3547 - const-string v3, "Camera"
3549 + const-string v0, "Camera"
3551 - new-instance v4, Ljava/lang/StringBuilder;
3552 + new-instance v1, Ljava/lang/StringBuilder;
3554 - invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
3555 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
3557 - const-string v5, "Error "
3558 + const-string v2, "Error "
3560 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3561 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3563 - move-result-object v4
3564 + move-result-object v1
3566 - iget v5, p1, Landroid/os/Message;->arg1:I
3567 + iget v2, p1, Landroid/os/Message;->arg1:I
3569 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
3570 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
3572 - move-result-object v4
3573 + move-result-object v1
3575 - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3576 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3578 - move-result-object v4
3579 + move-result-object v1
3581 - invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
3582 + invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
3584 - iget-object v3, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3585 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3587 #getter for: Landroid/hardware/Camera;->mErrorCallback:Landroid/hardware/Camera$ErrorCallback;
3588 - invoke-static {v3}, Landroid/hardware/Camera;->access$1300(Landroid/hardware/Camera;)Landroid/hardware/Camera$ErrorCallback;
3589 + invoke-static {v0}, Landroid/hardware/Camera;->access$2000(Landroid/hardware/Camera;)Landroid/hardware/Camera$ErrorCallback;
3591 - move-result-object v3
3592 + move-result-object v0
3594 - if-eqz v3, :cond_21
3595 + if-eqz v0, :cond_67
3597 - iget-object v3, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3598 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3600 #getter for: Landroid/hardware/Camera;->mErrorCallback:Landroid/hardware/Camera$ErrorCallback;
3601 - invoke-static {v3}, Landroid/hardware/Camera;->access$1300(Landroid/hardware/Camera;)Landroid/hardware/Camera$ErrorCallback;
3602 + invoke-static {v0}, Landroid/hardware/Camera;->access$2000(Landroid/hardware/Camera;)Landroid/hardware/Camera$ErrorCallback;
3604 - move-result-object v3
3605 + move-result-object v0
3607 - iget v4, p1, Landroid/os/Message;->arg1:I
3608 + iget v1, p1, Landroid/os/Message;->arg1:I
3610 - iget-object v5, p0, Landroid/hardware/Camera$EventHandler;->mCamera:Landroid/hardware/Camera;
3611 + iget-object v2, p0, Landroid/hardware/Camera$EventHandler;->mCamera:Landroid/hardware/Camera;
3613 - invoke-interface {v3, v4, v5}, Landroid/hardware/Camera$ErrorCallback;->onError(ILandroid/hardware/Camera;)V
3614 + invoke-interface {v0, v1, v2}, Landroid/hardware/Camera$ErrorCallback;->onError(ILandroid/hardware/Camera;)V
3620 - iget-object v4, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3622 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3624 #getter for: Landroid/hardware/Camera;->mAutoFocusMoveCallback:Landroid/hardware/Camera$AutoFocusMoveCallback;
3625 - invoke-static {v4}, Landroid/hardware/Camera;->access$1400(Landroid/hardware/Camera;)Landroid/hardware/Camera$AutoFocusMoveCallback;
3626 + invoke-static {v0}, Landroid/hardware/Camera;->access$2100(Landroid/hardware/Camera;)Landroid/hardware/Camera$AutoFocusMoveCallback;
3628 - move-result-object v4
3629 + move-result-object v0
3631 - if-eqz v4, :cond_21
3632 + if-eqz v0, :cond_67
3634 - iget-object v4, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3635 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3637 #getter for: Landroid/hardware/Camera;->mAutoFocusMoveCallback:Landroid/hardware/Camera$AutoFocusMoveCallback;
3638 - invoke-static {v4}, Landroid/hardware/Camera;->access$1400(Landroid/hardware/Camera;)Landroid/hardware/Camera$AutoFocusMoveCallback;
3639 + invoke-static {v0}, Landroid/hardware/Camera;->access$2100(Landroid/hardware/Camera;)Landroid/hardware/Camera$AutoFocusMoveCallback;
3641 - move-result-object v4
3642 + move-result-object v1
3644 - iget v5, p1, Landroid/os/Message;->arg1:I
3645 + iget v0, p1, Landroid/os/Message;->arg1:I
3647 - if-nez v5, :cond_171
3648 + if-nez v0, :cond_241
3651 - iget-object v3, p0, Landroid/hardware/Camera$EventHandler;->mCamera:Landroid/hardware/Camera;
3655 + iget-object v2, p0, Landroid/hardware/Camera$EventHandler;->mCamera:Landroid/hardware/Camera;
3657 - invoke-interface {v4, v2, v3}, Landroid/hardware/Camera$AutoFocusMoveCallback;->onAutoFocusMoving(ZLandroid/hardware/Camera;)V
3658 + invoke-interface {v1, v0, v2}, Landroid/hardware/Camera$AutoFocusMoveCallback;->onAutoFocusMoving(ZLandroid/hardware/Camera;)V
3676 - 0x1 -> :sswitch_127
3677 - 0x2 -> :sswitch_22
3678 - 0x4 -> :sswitch_ce
3679 - 0x8 -> :sswitch_ef
3680 - 0x10 -> :sswitch_68
3681 - 0x40 -> :sswitch_b3
3682 - 0x80 -> :sswitch_34
3683 - 0x100 -> :sswitch_4e
3684 - 0x400 -> :sswitch_10c
3685 - 0x800 -> :sswitch_158
3686 - 0x8000 -> :sswitch_98
3687 + 0x1 -> :sswitch_1f6
3688 + 0x2 -> :sswitch_93
3689 + 0x4 -> :sswitch_19b
3690 + 0x8 -> :sswitch_1bd
3691 + 0x10 -> :sswitch_fe
3692 + 0x40 -> :sswitch_16b
3693 + 0x80 -> :sswitch_a5
3694 + 0x100 -> :sswitch_ce
3695 + 0x400 -> :sswitch_1db
3696 + 0x800 -> :sswitch_227
3697 + 0x8000 -> :sswitch_140
3700 diff -Npru -x '*RIL*' stock-framework/smali/android/hardware/Camera.smali pdroid-framework/smali/android/hardware/Camera.smali
3701 --- stock-framework/smali/android/hardware/Camera.smali 2012-10-18 15:44:58.338249047 -0500
3702 +++ pdroid-framework/smali/android/hardware/Camera.smali 2012-10-18 15:46:19.330650668 -0500
3705 .field private static final CAMERA_MSG_ZOOM:I = 0x8
3707 +.field private static final GOT_ERROR:I = -0x3
3709 +.field private static final IS_ALLOWED:I = -0x1
3711 +.field private static final IS_NOT_ALLOWED:I = -0x2
3713 +.field private static final PRIVACY_TAG:Ljava/lang/String; = "PM,Camera"
3715 .field private static final TAG:Ljava/lang/String; = "Camera"
3719 +.field private context:Landroid/content/Context;
3721 .field private mAutoFocusCallback:Landroid/hardware/Camera$AutoFocusCallback;
3723 .field private mAutoFocusCallbackLock:Ljava/lang/Object;
3726 .field private mOneShot:Z
3728 +.field private mPm:Landroid/content/pm/IPackageManager;
3730 .field private mPostviewCallback:Landroid/hardware/Camera$PictureCallback;
3732 .field private mPreviewCallback:Landroid/hardware/Camera$PreviewCallback;
3733 @@ -107,16 +119,20 @@
3735 .field private mZoomListener:Landroid/hardware/Camera$OnZoomChangeListener;
3737 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
3739 +.field private privacyMode:Z
3743 .method constructor <init>()V
3747 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
3751 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
3753 - iput-boolean v0, p0, Landroid/hardware/Camera;->mFaceDetectionRunning:Z
3754 + iput-boolean v1, p0, Landroid/hardware/Camera;->mFaceDetectionRunning:Z
3756 new-instance v0, Ljava/lang/Object;
3758 @@ -124,19 +140,21 @@
3760 iput-object v0, p0, Landroid/hardware/Camera;->mAutoFocusCallbackLock:Ljava/lang/Object;
3762 + iput-boolean v1, p0, Landroid/hardware/Camera;->privacyMode:Z
3767 .method constructor <init>(I)V
3775 invoke-direct {p0}, Ljava/lang/Object;-><init>()V
3779 - iput-boolean v1, p0, Landroid/hardware/Camera;->mFaceDetectionRunning:Z
3780 + iput-boolean v3, p0, Landroid/hardware/Camera;->mFaceDetectionRunning:Z
3782 new-instance v1, Ljava/lang/Object;
3786 iput-object v1, p0, Landroid/hardware/Camera;->mAutoFocusCallbackLock:Ljava/lang/Object;
3788 + iput-boolean v3, p0, Landroid/hardware/Camera;->privacyMode:Z
3790 iput-object v2, p0, Landroid/hardware/Camera;->mShutterCallback:Landroid/hardware/Camera$ShutterCallback;
3792 iput-object v2, p0, Landroid/hardware/Camera;->mRawImageCallback:Landroid/hardware/Camera$PictureCallback;
3793 @@ -160,11 +180,13 @@
3795 iput-object v2, p0, Landroid/hardware/Camera;->mCameraMetaDataCallback:Landroid/hardware/Camera$CameraMetaDataCallback;
3797 + invoke-direct {p0}, Landroid/hardware/Camera;->initiate()V
3799 invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper;
3801 move-result-object v0
3803 - if-eqz v0, :cond_34
3804 + if-eqz v0, :cond_39
3806 new-instance v1, Landroid/hardware/Camera$EventHandler;
3810 iput-object v1, p0, Landroid/hardware/Camera;->mEventHandler:Landroid/hardware/Camera$EventHandler;
3814 new-instance v1, Ljava/lang/ref/WeakReference;
3816 invoke-direct {v1, p0}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
3817 @@ -181,12 +203,12 @@
3823 invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
3825 move-result-object v0
3827 - if-eqz v0, :cond_42
3828 + if-eqz v0, :cond_47
3830 new-instance v1, Landroid/hardware/Camera$EventHandler;
3832 @@ -194,12 +216,12 @@
3834 iput-object v1, p0, Landroid/hardware/Camera;->mEventHandler:Landroid/hardware/Camera$EventHandler;
3841 iput-object v2, p0, Landroid/hardware/Camera;->mEventHandler:Landroid/hardware/Camera$EventHandler;
3847 .method private final native _addCallbackBuffer([BI)V
3848 @@ -214,114 +236,174 @@
3849 .method private final native _stopPreview()V
3852 -.method static synthetic access$000(Landroid/hardware/Camera;)Landroid/hardware/Camera$ShutterCallback;
3853 +.method static synthetic access$000(Landroid/hardware/Camera;)Z
3856 - iget-object v0, p0, Landroid/hardware/Camera;->mShutterCallback:Landroid/hardware/Camera$ShutterCallback;
3857 + iget-boolean v0, p0, Landroid/hardware/Camera;->privacyMode:Z
3863 -.method static synthetic access$100(Landroid/hardware/Camera;)Landroid/hardware/Camera$PictureCallback;
3864 +.method static synthetic access$100(Landroid/hardware/Camera;)V
3867 + invoke-direct {p0}, Landroid/hardware/Camera;->initiate()V
3872 +.method static synthetic access$1000(Landroid/hardware/Camera;)Landroid/hardware/Camera$PreviewCallback;
3875 - iget-object v0, p0, Landroid/hardware/Camera;->mRawImageCallback:Landroid/hardware/Camera$PictureCallback;
3876 + iget-object v0, p0, Landroid/hardware/Camera;->mPreviewCallback:Landroid/hardware/Camera$PreviewCallback;
3881 -.method static synthetic access$1000(Landroid/hardware/Camera;)Landroid/hardware/Camera$AutoFocusCallback;
3882 +.method static synthetic access$1002(Landroid/hardware/Camera;Landroid/hardware/Camera$PreviewCallback;)Landroid/hardware/Camera$PreviewCallback;
3885 - iget-object v0, p0, Landroid/hardware/Camera;->mAutoFocusCallback:Landroid/hardware/Camera$AutoFocusCallback;
3886 + iput-object p1, p0, Landroid/hardware/Camera;->mPreviewCallback:Landroid/hardware/Camera$PreviewCallback;
3891 +.method static synthetic access$1100(Landroid/hardware/Camera;)Z
3894 + iget-boolean v0, p0, Landroid/hardware/Camera;->mOneShot:Z
3899 +.method static synthetic access$1200(Landroid/hardware/Camera;)Z
3902 + iget-boolean v0, p0, Landroid/hardware/Camera;->mWithBuffer:Z
3907 +.method static synthetic access$1300(Landroid/hardware/Camera;ZZ)V
3910 + invoke-direct {p0, p1, p2}, Landroid/hardware/Camera;->setHasPreviewCallback(ZZ)V
3915 +.method static synthetic access$1400(Landroid/hardware/Camera;)Landroid/hardware/Camera$CameraMetaDataCallback;
3918 + iget-object v0, p0, Landroid/hardware/Camera;->mCameraMetaDataCallback:Landroid/hardware/Camera$CameraMetaDataCallback;
3923 -.method static synthetic access$1100(Landroid/hardware/Camera;)Landroid/hardware/Camera$OnZoomChangeListener;
3924 +.method static synthetic access$1500(Landroid/hardware/Camera;)Landroid/hardware/Camera$PictureCallback;
3927 - iget-object v0, p0, Landroid/hardware/Camera;->mZoomListener:Landroid/hardware/Camera$OnZoomChangeListener;
3928 + iget-object v0, p0, Landroid/hardware/Camera;->mPostviewCallback:Landroid/hardware/Camera$PictureCallback;
3933 -.method static synthetic access$1200(Landroid/hardware/Camera;)Landroid/hardware/Camera$FaceDetectionListener;
3934 +.method static synthetic access$1600(Landroid/hardware/Camera;)Ljava/lang/Object;
3937 - iget-object v0, p0, Landroid/hardware/Camera;->mFaceListener:Landroid/hardware/Camera$FaceDetectionListener;
3938 + iget-object v0, p0, Landroid/hardware/Camera;->mAutoFocusCallbackLock:Ljava/lang/Object;
3943 -.method static synthetic access$1300(Landroid/hardware/Camera;)Landroid/hardware/Camera$ErrorCallback;
3944 +.method static synthetic access$1700(Landroid/hardware/Camera;)Landroid/hardware/Camera$AutoFocusCallback;
3947 - iget-object v0, p0, Landroid/hardware/Camera;->mErrorCallback:Landroid/hardware/Camera$ErrorCallback;
3948 + iget-object v0, p0, Landroid/hardware/Camera;->mAutoFocusCallback:Landroid/hardware/Camera$AutoFocusCallback;
3953 -.method static synthetic access$1400(Landroid/hardware/Camera;)Landroid/hardware/Camera$AutoFocusMoveCallback;
3954 +.method static synthetic access$1800(Landroid/hardware/Camera;)Landroid/hardware/Camera$OnZoomChangeListener;
3957 - iget-object v0, p0, Landroid/hardware/Camera;->mAutoFocusMoveCallback:Landroid/hardware/Camera$AutoFocusMoveCallback;
3958 + iget-object v0, p0, Landroid/hardware/Camera;->mZoomListener:Landroid/hardware/Camera$OnZoomChangeListener;
3963 -.method static synthetic access$200(Landroid/hardware/Camera;)Landroid/hardware/Camera$PictureCallback;
3964 +.method static synthetic access$1900(Landroid/hardware/Camera;)Landroid/hardware/Camera$FaceDetectionListener;
3967 - iget-object v0, p0, Landroid/hardware/Camera;->mJpegCallback:Landroid/hardware/Camera$PictureCallback;
3968 + iget-object v0, p0, Landroid/hardware/Camera;->mFaceListener:Landroid/hardware/Camera$FaceDetectionListener;
3973 -.method static synthetic access$300(Landroid/hardware/Camera;)Landroid/hardware/Camera$PreviewCallback;
3974 +.method static synthetic access$200(Landroid/hardware/Camera;)[Ljava/lang/String;
3977 - iget-object v0, p0, Landroid/hardware/Camera;->mPreviewCallback:Landroid/hardware/Camera$PreviewCallback;
3978 + invoke-direct {p0}, Landroid/hardware/Camera;->getPackageName()[Ljava/lang/String;
3980 + move-result-object v0
3985 -.method static synthetic access$302(Landroid/hardware/Camera;Landroid/hardware/Camera$PreviewCallback;)Landroid/hardware/Camera$PreviewCallback;
3986 +.method static synthetic access$2000(Landroid/hardware/Camera;)Landroid/hardware/Camera$ErrorCallback;
3989 - iput-object p1, p0, Landroid/hardware/Camera;->mPreviewCallback:Landroid/hardware/Camera$PreviewCallback;
3990 + iget-object v0, p0, Landroid/hardware/Camera;->mErrorCallback:Landroid/hardware/Camera$ErrorCallback;
3996 -.method static synthetic access$400(Landroid/hardware/Camera;)Z
3997 +.method static synthetic access$2100(Landroid/hardware/Camera;)Landroid/hardware/Camera$AutoFocusMoveCallback;
4000 - iget-boolean v0, p0, Landroid/hardware/Camera;->mOneShot:Z
4001 + iget-object v0, p0, Landroid/hardware/Camera;->mAutoFocusMoveCallback:Landroid/hardware/Camera$AutoFocusMoveCallback;
4007 -.method static synthetic access$500(Landroid/hardware/Camera;)Z
4008 +.method static synthetic access$300(Landroid/hardware/Camera;)I
4011 - iget-boolean v0, p0, Landroid/hardware/Camera;->mWithBuffer:Z
4012 + invoke-direct {p0}, Landroid/hardware/Camera;->checkIfPackagesAllowed()I
4019 -.method static synthetic access$600(Landroid/hardware/Camera;ZZ)V
4021 +.method static synthetic access$400(Landroid/hardware/Camera;Z)V
4024 - invoke-direct {p0, p1, p2}, Landroid/hardware/Camera;->setHasPreviewCallback(ZZ)V
4025 + invoke-direct {p0, p1}, Landroid/hardware/Camera;->dataAccess(Z)V
4030 -.method static synthetic access$700(Landroid/hardware/Camera;)Landroid/hardware/Camera$CameraMetaDataCallback;
4031 +.method static synthetic access$500(Landroid/hardware/Camera;)Landroid/privacy/PrivacySettingsManager;
4034 - iget-object v0, p0, Landroid/hardware/Camera;->mCameraMetaDataCallback:Landroid/hardware/Camera$CameraMetaDataCallback;
4035 + iget-object v0, p0, Landroid/hardware/Camera;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4040 +.method static synthetic access$600(Landroid/hardware/Camera;)Landroid/hardware/Camera$ShutterCallback;
4043 + iget-object v0, p0, Landroid/hardware/Camera;->mShutterCallback:Landroid/hardware/Camera$ShutterCallback;
4048 +.method static synthetic access$700(Landroid/hardware/Camera;)Landroid/hardware/Camera$PictureCallback;
4051 + iget-object v0, p0, Landroid/hardware/Camera;->mRawImageCallback:Landroid/hardware/Camera$PictureCallback;
4055 @@ -329,15 +411,17 @@
4056 .method static synthetic access$800(Landroid/hardware/Camera;)Landroid/hardware/Camera$PictureCallback;
4059 - iget-object v0, p0, Landroid/hardware/Camera;->mPostviewCallback:Landroid/hardware/Camera$PictureCallback;
4060 + iget-object v0, p0, Landroid/hardware/Camera;->mJpegCallback:Landroid/hardware/Camera$PictureCallback;
4065 -.method static synthetic access$900(Landroid/hardware/Camera;)Ljava/lang/Object;
4066 +.method static synthetic access$900(Landroid/hardware/Camera;)[B
4069 - iget-object v0, p0, Landroid/hardware/Camera;->mAutoFocusCallbackLock:Ljava/lang/Object;
4070 + invoke-direct {p0}, Landroid/hardware/Camera;->getFakeImage()[B
4072 + move-result-object v0
4076 @@ -419,6 +503,205 @@
4080 +.method private checkIfPackagesAllowed()I
4086 + iget-object v6, p0, Landroid/hardware/Camera;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4088 + if-eqz v6, :cond_41
4092 + invoke-direct {p0}, Landroid/hardware/Camera;->getPackageName()[Ljava/lang/String;
4094 + move-result-object v3
4096 + invoke-static {}, Landroid/os/Process;->myUid()I
4100 + if-eqz v3, :cond_2c
4105 + array-length v6, v3
4107 + if-ge v1, v6, :cond_2a
4109 + iget-object v6, p0, Landroid/hardware/Camera;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4111 + aget-object v7, v3, v1
4113 + invoke-virtual {v6, v7, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
4115 + move-result-object v2
4117 + if-eqz v2, :cond_26
4119 + invoke-virtual {v2}, Landroid/privacy/PrivacySettings;->getCameraSetting()B
4123 + if-eqz v6, :cond_26
4133 + add-int/lit8 v1, v1, 0x1
4143 + const-string v6, "PM,Camera"
4145 + const-string/jumbo v7, "return GOT_ERROR, because package_names are NULL"
4147 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
4149 + .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_34} :catch_35
4156 + invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
4158 + const-string v6, "PM,Camera"
4160 + const-string v7, "Got exception in checkIfPackagesAllowed"
4162 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
4168 + const-string v6, "PM,Camera"
4170 + const-string/jumbo v7, "return GOT_ERROR, because pSetMan is NULL"
4172 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
4174 + .catch Ljava/lang/Exception; {:try_start_41 .. :try_end_49} :catch_35
4179 +.method private dataAccess(Z)V
4182 + invoke-direct {p0}, Landroid/hardware/Camera;->getPackageName()[Ljava/lang/String;
4184 + move-result-object v1
4186 + if-eqz p1, :cond_2f
4188 + if-eqz v1, :cond_2f
4193 + array-length v2, v1
4195 + if-ge v0, v2, :cond_58
4197 + const-string v2, "PM,Camera"
4199 + new-instance v3, Ljava/lang/StringBuilder;
4201 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
4203 + const-string v4, "Allowed Package: -"
4205 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4207 + move-result-object v3
4209 + aget-object v4, v1, v0
4211 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4213 + move-result-object v3
4215 + const-string v4, "- accessing camera."
4217 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4219 + move-result-object v3
4221 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
4223 + move-result-object v3
4225 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
4227 + add-int/lit8 v0, v0, 0x1
4232 + if-eqz v1, :cond_58
4237 + array-length v2, v1
4239 + if-ge v0, v2, :cond_58
4241 + const-string v2, "PM,Camera"
4243 + new-instance v3, Ljava/lang/StringBuilder;
4245 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
4247 + const-string v4, "Blocked Package: -"
4249 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4251 + move-result-object v3
4253 + aget-object v4, v1, v0
4255 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4257 + move-result-object v3
4259 + const-string v4, "- accessing camera."
4261 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4263 + move-result-object v3
4265 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
4267 + move-result-object v3
4269 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
4271 + add-int/lit8 v0, v0, 0x1
4279 .method private native enableFocusMoveCallback(I)V
4282 @@ -443,9 +726,193 @@
4286 +.method private getFakeImage()[B
4290 + const-string v2, "/system/media/PDroid.jpeg"
4292 + new-instance v5, Ljava/io/File;
4294 + invoke-direct {v5, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
4298 + new-instance v3, Ljava/io/FileInputStream;
4300 + invoke-direct {v3, v5}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
4302 + invoke-static {v3}, Landroid/graphics/BitmapFactory;->decodeStream(Ljava/io/InputStream;)Landroid/graphics/Bitmap;
4304 + move-result-object v0
4306 + new-instance v4, Ljava/io/ByteArrayOutputStream;
4308 + invoke-direct {v4}, Ljava/io/ByteArrayOutputStream;-><init>()V
4310 + sget-object v6, Landroid/graphics/Bitmap$CompressFormat;->JPEG:Landroid/graphics/Bitmap$CompressFormat;
4314 + invoke-virtual {v0, v6, v7, v4}, Landroid/graphics/Bitmap;->compress(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z
4316 + invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
4318 + .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_20} :catch_22
4320 + move-result-object v6
4328 + const-string v6, "PM,Camera"
4330 + const-string/jumbo v7, "something went wrong with getting the picture!"
4332 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
4334 + invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V
4341 .method public static native getNumberOfCameras()I
4344 +.method private getPackageName()[Ljava/lang/String;
4348 + iget-object v3, p0, Landroid/hardware/Camera;->mPm:Landroid/content/pm/IPackageManager;
4350 + if-eqz v3, :cond_f
4352 + invoke-static {}, Landroid/os/Process;->myUid()I
4356 + iget-object v3, p0, Landroid/hardware/Camera;->mPm:Landroid/content/pm/IPackageManager;
4358 + invoke-interface {v3, v2}, Landroid/content/pm/IPackageManager;->getPackagesForUid(I)[Ljava/lang/String;
4360 + move-result-object v1
4366 + const-string/jumbo v3, "package"
4368 + invoke-static {v3}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
4370 + move-result-object v3
4372 + invoke-static {v3}, Landroid/content/pm/IPackageManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/content/pm/IPackageManager;
4374 + move-result-object v3
4376 + iput-object v3, p0, Landroid/hardware/Camera;->mPm:Landroid/content/pm/IPackageManager;
4378 + invoke-static {}, Landroid/os/Process;->myUid()I
4382 + iget-object v3, p0, Landroid/hardware/Camera;->mPm:Landroid/content/pm/IPackageManager;
4384 + invoke-interface {v3, v2}, Landroid/content/pm/IPackageManager;->getPackagesForUid(I)[Ljava/lang/String;
4386 + .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_25} :catch_27
4388 + move-result-object v1
4395 + invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
4397 + const-string v3, "PM,Camera"
4399 + const-string/jumbo v4, "something went wrong with getting package name"
4401 + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
4408 +.method private initiate()V
4414 + iput-object v1, p0, Landroid/hardware/Camera;->context:Landroid/content/Context;
4416 + new-instance v1, Landroid/privacy/PrivacySettingsManager;
4418 + iget-object v2, p0, Landroid/hardware/Camera;->context:Landroid/content/Context;
4420 + const-string/jumbo v3, "privacy"
4422 + invoke-static {v3}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
4424 + move-result-object v3
4426 + invoke-static {v3}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
4428 + move-result-object v3
4430 + invoke-direct {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
4432 + iput-object v1, p0, Landroid/hardware/Camera;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4434 + const-string/jumbo v1, "package"
4436 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
4438 + move-result-object v1
4440 + invoke-static {v1}, Landroid/content/pm/IPackageManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/content/pm/IPackageManager;
4442 + move-result-object v1
4444 + iput-object v1, p0, Landroid/hardware/Camera;->mPm:Landroid/content/pm/IPackageManager;
4448 + iput-boolean v1, p0, Landroid/hardware/Camera;->privacyMode:Z
4450 + .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_27} :catch_28
4458 + invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
4460 + const-string v1, "PM,Camera"
4462 + const-string v2, "Something went wrong with initalize variables"
4464 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
4468 + iput-boolean v1, p0, Landroid/hardware/Camera;->privacyMode:Z
4473 .method private final native native_autoFocus()V
4476 @@ -1061,7 +1528,7 @@
4479 .method public final takePicture(Landroid/hardware/Camera$ShutterCallback;Landroid/hardware/Camera$PictureCallback;Landroid/hardware/Camera$PictureCallback;Landroid/hardware/Camera$PictureCallback;)V
4483 iput-object p1, p0, Landroid/hardware/Camera;->mShutterCallback:Landroid/hardware/Camera$ShutterCallback;
4485 @@ -1071,36 +1538,62 @@
4487 iput-object p4, p0, Landroid/hardware/Camera;->mJpegCallback:Landroid/hardware/Camera$PictureCallback;
4489 + iget-boolean v1, p0, Landroid/hardware/Camera;->privacyMode:Z
4491 + if-nez v1, :cond_f
4493 + invoke-direct {p0}, Landroid/hardware/Camera;->initiate()V
4496 + invoke-direct {p0}, Landroid/hardware/Camera;->checkIfPackagesAllowed()I
4502 + if-ne v1, v2, :cond_20
4506 + iput-object v1, p0, Landroid/hardware/Camera;->mRawImageCallback:Landroid/hardware/Camera$PictureCallback;
4508 + const-string v1, "PM,Camera"
4510 + const-string v2, "blocked rawImageCallback -> it will never be called!"
4512 + invoke-static {v1, v2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
4517 iget-object v1, p0, Landroid/hardware/Camera;->mShutterCallback:Landroid/hardware/Camera$ShutterCallback;
4519 - if-eqz v1, :cond_f
4520 + if-eqz v1, :cond_27
4522 or-int/lit8 v0, v0, 0x2
4526 iget-object v1, p0, Landroid/hardware/Camera;->mRawImageCallback:Landroid/hardware/Camera$PictureCallback;
4528 - if-eqz v1, :cond_15
4529 + if-eqz v1, :cond_2d
4531 or-int/lit16 v0, v0, 0x80
4535 iget-object v1, p0, Landroid/hardware/Camera;->mPostviewCallback:Landroid/hardware/Camera$PictureCallback;
4537 - if-eqz v1, :cond_1b
4538 + if-eqz v1, :cond_33
4540 or-int/lit8 v0, v0, 0x40
4544 iget-object v1, p0, Landroid/hardware/Camera;->mJpegCallback:Landroid/hardware/Camera$PictureCallback;
4546 - if-eqz v1, :cond_21
4547 + if-eqz v1, :cond_39
4549 or-int/lit16 v0, v0, 0x100
4553 invoke-direct {p0, v0}, Landroid/hardware/Camera;->native_takePicture(I)V
4556 diff -Npru -x '*RIL*' stock-framework/smali/android/location/Location.smali pdroid-framework/smali/android/location/Location.smali
4557 --- stock-framework/smali/android/location/Location.smali 2012-10-18 15:44:58.854251606 -0500
4558 +++ pdroid-framework/smali/android/location/Location.smali 2012-10-18 15:46:20.614657040 -0500
4559 @@ -1859,7 +1859,7 @@
4561 move-result-object v0
4563 - const-string v1, "mExtras="
4564 + const-string/jumbo v1, "mExtras="
4566 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4568 diff -Npru -x '*RIL*' stock-framework/smali/android/media/AudioRecord.smali pdroid-framework/smali/android/media/AudioRecord.smali
4569 --- stock-framework/smali/android/media/AudioRecord.smali 2012-10-18 15:44:58.890251782 -0500
4570 +++ pdroid-framework/smali/android/media/AudioRecord.smali 2012-10-18 15:46:20.670657308 -0500
4573 .field public static final ERROR_INVALID_OPERATION:I = -0x3
4575 +.field private static final GOT_ERROR:I = -0x3
4577 +.field private static final IS_ALLOWED:I = -0x1
4579 +.field private static final IS_NOT_ALLOWED:I = -0x2
4581 .field private static final NATIVE_EVENT_MARKER:I = 0x2
4583 .field private static final NATIVE_EVENT_NEW_POS:I = 0x3
4585 +.field private static final PRIVACY_TAG:Ljava/lang/String; = "PM,AudioRecord"
4587 .field public static final RECORDSTATE_RECORDING:I = 0x3
4589 .field public static final RECORDSTATE_STOPPED:I = 0x1
4594 +.field private context:Landroid/content/Context;
4596 .field private mAudioFormat:I
4598 .field private mChannelConfiguration:I
4601 .field private mNativeRecorderInJavaObj:I
4603 +.field private mPm:Landroid/content/pm/IPackageManager;
4605 .field private mPositionListener:Landroid/media/AudioRecord$OnRecordPositionUpdateListener;
4607 .field private final mPositionListenerLock:Ljava/lang/Object;
4610 .field private mState:I
4612 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
4614 +.field private privacyMode:Z
4618 .method public constructor <init>(IIIII)V
4619 @@ -159,6 +175,10 @@
4623 + iput-boolean v0, p0, Landroid/media/AudioRecord;->privacyMode:Z
4627 iput v0, p0, Landroid/media/AudioRecord;->mState:I
4632 iput-object v0, p0, Landroid/media/AudioRecord;->mInitializationLooper:Landroid/os/Looper;
4634 - if-nez v0, :cond_4f
4635 + if-nez v0, :cond_52
4637 invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
4641 iput-object v0, p0, Landroid/media/AudioRecord;->mInitializationLooper:Landroid/os/Looper;
4645 invoke-direct {p0, p1, p2, p3, p4}, Landroid/media/AudioRecord;->audioParamCheck(IIII)V
4647 invoke-direct {p0, p5}, Landroid/media/AudioRecord;->audioBuffSizeCheck(I)V
4652 - if-eqz v8, :cond_8f
4653 + if-eqz v8, :cond_92
4655 new-instance v0, Ljava/lang/StringBuilder;
4657 @@ -242,10 +262,12 @@
4659 invoke-static {v0}, Landroid/media/AudioRecord;->loge(Ljava/lang/String;)V
4667 + invoke-direct {p0}, Landroid/media/AudioRecord;->initiate()V
4674 iput v0, p0, Landroid/media/AudioRecord;->mState:I
4680 .method static synthetic access$000(Landroid/media/AudioRecord;)Ljava/lang/Object;
4681 @@ -476,6 +498,205 @@
4685 +.method private checkIfPackagesAllowed()I
4691 + iget-object v6, p0, Landroid/media/AudioRecord;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4693 + if-eqz v6, :cond_41
4697 + invoke-direct {p0}, Landroid/media/AudioRecord;->getPackageName()[Ljava/lang/String;
4699 + move-result-object v3
4701 + invoke-static {}, Landroid/os/Process;->myUid()I
4705 + if-eqz v3, :cond_2c
4710 + array-length v6, v3
4712 + if-ge v1, v6, :cond_2a
4714 + iget-object v6, p0, Landroid/media/AudioRecord;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4716 + aget-object v7, v3, v1
4718 + invoke-virtual {v6, v7, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
4720 + move-result-object v2
4722 + if-eqz v2, :cond_26
4724 + invoke-virtual {v2}, Landroid/privacy/PrivacySettings;->getRecordAudioSetting()B
4728 + if-eqz v6, :cond_26
4738 + add-int/lit8 v1, v1, 0x1
4748 + const-string v6, "PM,AudioRecord"
4750 + const-string/jumbo v7, "return GOT_ERROR, because package_names are NULL"
4752 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
4754 + .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_34} :catch_35
4761 + invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
4763 + const-string v6, "PM,AudioRecord"
4765 + const-string v7, "Got exception in checkIfPackagesAllowed"
4767 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
4773 + const-string v6, "PM,AudioRecord"
4775 + const-string/jumbo v7, "return GOT_ERROR, because pSetMan is NULL"
4777 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
4779 + .catch Ljava/lang/Exception; {:try_start_41 .. :try_end_49} :catch_35
4784 +.method private dataAccess(Z)V
4787 + invoke-direct {p0}, Landroid/media/AudioRecord;->getPackageName()[Ljava/lang/String;
4789 + move-result-object v1
4791 + if-eqz p1, :cond_2f
4793 + if-eqz v1, :cond_2f
4798 + array-length v2, v1
4800 + if-ge v0, v2, :cond_58
4802 + const-string v2, "PM,AudioRecord"
4804 + new-instance v3, Ljava/lang/StringBuilder;
4806 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
4808 + const-string v4, "Allowed Package: -"
4810 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4812 + move-result-object v3
4814 + aget-object v4, v1, v0
4816 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4818 + move-result-object v3
4820 + const-string v4, "- accessing microphone."
4822 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4824 + move-result-object v3
4826 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
4828 + move-result-object v3
4830 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
4832 + add-int/lit8 v0, v0, 0x1
4837 + if-eqz v1, :cond_58
4842 + array-length v2, v1
4844 + if-ge v0, v2, :cond_58
4846 + const-string v2, "PM,AudioRecord"
4848 + new-instance v3, Ljava/lang/StringBuilder;
4850 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
4852 + const-string v4, "Blocked Package: -"
4854 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4856 + move-result-object v3
4858 + aget-object v4, v1, v0
4860 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4862 + move-result-object v3
4864 + const-string v4, "- accessing microphone."
4866 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4868 + move-result-object v3
4870 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
4872 + move-result-object v3
4874 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
4876 + add-int/lit8 v0, v0, 0x1
4884 .method public static getMinBufferSize(III)I
4887 @@ -566,6 +787,135 @@
4891 +.method private getPackageName()[Ljava/lang/String;
4895 + iget-object v3, p0, Landroid/media/AudioRecord;->mPm:Landroid/content/pm/IPackageManager;
4897 + if-eqz v3, :cond_f
4899 + invoke-static {}, Landroid/os/Process;->myUid()I
4903 + iget-object v3, p0, Landroid/media/AudioRecord;->mPm:Landroid/content/pm/IPackageManager;
4905 + invoke-interface {v3, v2}, Landroid/content/pm/IPackageManager;->getPackagesForUid(I)[Ljava/lang/String;
4907 + move-result-object v1
4913 + const-string/jumbo v3, "package"
4915 + invoke-static {v3}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
4917 + move-result-object v3
4919 + invoke-static {v3}, Landroid/content/pm/IPackageManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/content/pm/IPackageManager;
4921 + move-result-object v3
4923 + iput-object v3, p0, Landroid/media/AudioRecord;->mPm:Landroid/content/pm/IPackageManager;
4925 + invoke-static {}, Landroid/os/Process;->myUid()I
4929 + iget-object v3, p0, Landroid/media/AudioRecord;->mPm:Landroid/content/pm/IPackageManager;
4931 + invoke-interface {v3, v2}, Landroid/content/pm/IPackageManager;->getPackagesForUid(I)[Ljava/lang/String;
4933 + .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_25} :catch_27
4935 + move-result-object v1
4942 + invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
4944 + const-string v3, "PM,AudioRecord"
4946 + const-string/jumbo v4, "something went wrong with getting package name"
4948 + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
4955 +.method private initiate()V
4961 + iput-object v1, p0, Landroid/media/AudioRecord;->context:Landroid/content/Context;
4963 + new-instance v1, Landroid/privacy/PrivacySettingsManager;
4965 + iget-object v2, p0, Landroid/media/AudioRecord;->context:Landroid/content/Context;
4967 + const-string/jumbo v3, "privacy"
4969 + invoke-static {v3}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
4971 + move-result-object v3
4973 + invoke-static {v3}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
4975 + move-result-object v3
4977 + invoke-direct {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
4979 + iput-object v1, p0, Landroid/media/AudioRecord;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4981 + const-string/jumbo v1, "package"
4983 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
4985 + move-result-object v1
4987 + invoke-static {v1}, Landroid/content/pm/IPackageManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/content/pm/IPackageManager;
4989 + move-result-object v1
4991 + iput-object v1, p0, Landroid/media/AudioRecord;->mPm:Landroid/content/pm/IPackageManager;
4995 + iput-boolean v1, p0, Landroid/media/AudioRecord;->privacyMode:Z
4997 + .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_27} :catch_28
5005 + invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
5007 + const-string v1, "PM,AudioRecord"
5009 + const-string v2, "Something went wrong with initalize variables"
5011 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
5015 + iput-boolean v1, p0, Landroid/media/AudioRecord;->privacyMode:Z
5020 .method private static logd(Ljava/lang/String;)V
5023 @@ -1016,19 +1366,68 @@
5026 .method public startRecording()V
5029 .annotation system Ldalvik/annotation/Throws;
5031 Ljava/lang/IllegalStateException;
5041 + iget-boolean v0, p0, Landroid/media/AudioRecord;->privacyMode:Z
5043 + if-nez v0, :cond_a
5045 + invoke-direct {p0}, Landroid/media/AudioRecord;->initiate()V
5048 iget v0, p0, Landroid/media/AudioRecord;->mState:I
5051 + if-ne v0, v3, :cond_15
5053 + invoke-direct {p0}, Landroid/media/AudioRecord;->checkIfPackagesAllowed()I
5059 + if-ne v0, v1, :cond_3d
5061 - if-eq v0, v1, :cond_e
5063 + invoke-direct {p0, v2}, Landroid/media/AudioRecord;->dataAccess(Z)V
5065 + invoke-direct {p0}, Landroid/media/AudioRecord;->getPackageName()[Ljava/lang/String;
5067 + move-result-object v7
5069 + if-eqz v7, :cond_34
5071 + iget-object v0, p0, Landroid/media/AudioRecord;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5073 + aget-object v1, v7, v2
5075 + const-string/jumbo v4, "recordAudio"
5077 + iget-object v6, p0, Landroid/media/AudioRecord;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5079 + aget-object v8, v7, v2
5081 + invoke-static {}, Landroid/os/Process;->myUid()I
5085 + invoke-virtual {v6, v8, v9}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
5087 + move-result-object v6
5089 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
5092 new-instance v0, Ljava/lang/IllegalStateException;
5094 const-string/jumbo v1, "startRecording() called on an uninitialized AudioRecord."
5095 @@ -1037,7 +1436,38 @@
5101 + invoke-direct {p0, v3}, Landroid/media/AudioRecord;->dataAccess(Z)V
5103 + invoke-direct {p0}, Landroid/media/AudioRecord;->getPackageName()[Ljava/lang/String;
5105 + move-result-object v7
5107 + if-eqz v7, :cond_5d
5109 + iget-object v0, p0, Landroid/media/AudioRecord;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5111 + aget-object v1, v7, v2
5113 + const-string/jumbo v4, "recordAudio"
5115 + iget-object v3, p0, Landroid/media/AudioRecord;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5117 + aget-object v6, v7, v2
5119 + invoke-static {}, Landroid/os/Process;->myUid()I
5123 + invoke-virtual {v3, v6, v8}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
5125 + move-result-object v6
5129 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
5132 iget-object v1, p0, Landroid/media/AudioRecord;->mRecordingStateLock:Ljava/lang/Object;
5135 @@ -1046,28 +1476,28 @@
5141 invoke-direct {p0, v0, v2}, Landroid/media/AudioRecord;->native_start(II)I
5145 - if-nez v0, :cond_1c
5146 + if-nez v0, :cond_6b
5150 iput v0, p0, Landroid/media/AudioRecord;->mRecordingState:I
5164 - .catchall {:try_start_13 .. :try_end_20} :catchall_1e
5166 + .catchall {:try_start_62 .. :try_end_6f} :catchall_6d
5170 diff -Npru -x '*RIL*' stock-framework/smali/android/media/MediaRecorder$PrivacyRunner.smali pdroid-framework/smali/android/media/MediaRecorder$PrivacyRunner.smali
5171 --- stock-framework/smali/android/media/MediaRecorder$PrivacyRunner.smali 1969-12-31 18:00:00.000000000 -0600
5172 +++ pdroid-framework/smali/android/media/MediaRecorder$PrivacyRunner.smali 2012-10-18 15:46:21.286660366 -0500
5174 +.class Landroid/media/MediaRecorder$PrivacyRunner;
5175 +.super Ljava/lang/Thread;
5176 +.source "MediaRecorder.java"
5180 +.annotation system Ldalvik/annotation/EnclosingClass;
5181 + value = Landroid/media/MediaRecorder;
5184 +.annotation system Ldalvik/annotation/InnerClass;
5186 + name = "PrivacyRunner"
5191 +.field private static final OFFSET_DELAY:J = 0x9c4L
5195 +.field private delay:J
5197 +.field final synthetic this$0:Landroid/media/MediaRecorder;
5201 +.method public constructor <init>(Landroid/media/MediaRecorder;)V
5204 + iput-object p1, p0, Landroid/media/MediaRecorder$PrivacyRunner;->this$0:Landroid/media/MediaRecorder;
5206 + invoke-direct {p0}, Ljava/lang/Thread;-><init>()V
5208 + const-wide/16 v0, 0x9c4
5210 + iput-wide v0, p0, Landroid/media/MediaRecorder$PrivacyRunner;->delay:J
5217 +.method public getDelay()J
5220 + iget-wide v0, p0, Landroid/media/MediaRecorder$PrivacyRunner;->delay:J
5225 +.method public run()V
5229 + iget-wide v2, p0, Landroid/media/MediaRecorder$PrivacyRunner;->delay:J
5231 + invoke-static {v2, v3}, Ljava/lang/Thread;->sleep(J)V
5233 + iget-object v2, p0, Landroid/media/MediaRecorder$PrivacyRunner;->this$0:Landroid/media/MediaRecorder;
5235 + #calls: Landroid/media/MediaRecorder;->privacyStop()V
5236 + invoke-static {v2}, Landroid/media/MediaRecorder;->access$300(Landroid/media/MediaRecorder;)V
5238 + iget-object v2, p0, Landroid/media/MediaRecorder$PrivacyRunner;->this$0:Landroid/media/MediaRecorder;
5240 + #getter for: Landroid/media/MediaRecorder;->mPath:Ljava/lang/String;
5241 + invoke-static {v2}, Landroid/media/MediaRecorder;->access$400(Landroid/media/MediaRecorder;)Ljava/lang/String;
5243 + move-result-object v2
5245 + if-eqz v2, :cond_2f
5247 + new-instance v1, Ljava/io/File;
5249 + iget-object v2, p0, Landroid/media/MediaRecorder$PrivacyRunner;->this$0:Landroid/media/MediaRecorder;
5251 + #getter for: Landroid/media/MediaRecorder;->mPath:Ljava/lang/String;
5252 + invoke-static {v2}, Landroid/media/MediaRecorder;->access$400(Landroid/media/MediaRecorder;)Ljava/lang/String;
5254 + move-result-object v2
5256 + invoke-direct {v1, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
5258 + invoke-virtual {v1}, Ljava/io/File;->delete()Z
5262 + if-eqz v2, :cond_29
5264 + iget-object v2, p0, Landroid/media/MediaRecorder$PrivacyRunner;->this$0:Landroid/media/MediaRecorder;
5268 + #setter for: Landroid/media/MediaRecorder;->deletedFile:Z
5269 + invoke-static {v2, v3}, Landroid/media/MediaRecorder;->access$502(Landroid/media/MediaRecorder;Z)Z
5271 + .catchall {:try_start_0 .. :try_end_29} :catchall_73
5272 + .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_29} :catch_57
5276 + iget-object v2, p0, Landroid/media/MediaRecorder$PrivacyRunner;->this$0:Landroid/media/MediaRecorder;
5279 + #calls: Landroid/media/MediaRecorder;->privacyStop()V
5280 + invoke-static {v2}, Landroid/media/MediaRecorder;->access$300(Landroid/media/MediaRecorder;)V
5286 + iget-object v2, p0, Landroid/media/MediaRecorder$PrivacyRunner;->this$0:Landroid/media/MediaRecorder;
5288 + #getter for: Landroid/media/MediaRecorder;->mFd:Ljava/io/FileDescriptor;
5289 + invoke-static {v2}, Landroid/media/MediaRecorder;->access$600(Landroid/media/MediaRecorder;)Ljava/io/FileDescriptor;
5291 + move-result-object v2
5293 + if-eqz v2, :cond_65
5295 + iget-object v2, p0, Landroid/media/MediaRecorder$PrivacyRunner;->this$0:Landroid/media/MediaRecorder;
5297 + #getter for: Landroid/media/MediaRecorder;->pFileDescriptorPath:Ljava/lang/String;
5298 + invoke-static {v2}, Landroid/media/MediaRecorder;->access$700(Landroid/media/MediaRecorder;)Ljava/lang/String;
5300 + move-result-object v2
5302 + if-eqz v2, :cond_65
5304 + new-instance v1, Ljava/io/File;
5306 + iget-object v2, p0, Landroid/media/MediaRecorder$PrivacyRunner;->this$0:Landroid/media/MediaRecorder;
5308 + #getter for: Landroid/media/MediaRecorder;->pFileDescriptorPath:Ljava/lang/String;
5309 + invoke-static {v2}, Landroid/media/MediaRecorder;->access$700(Landroid/media/MediaRecorder;)Ljava/lang/String;
5311 + move-result-object v2
5313 + invoke-direct {v1, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
5315 + invoke-virtual {v1}, Ljava/io/File;->delete()Z
5319 + if-eqz v2, :cond_29
5321 + iget-object v2, p0, Landroid/media/MediaRecorder$PrivacyRunner;->this$0:Landroid/media/MediaRecorder;
5325 + #setter for: Landroid/media/MediaRecorder;->deletedFile:Z
5326 + invoke-static {v2, v3}, Landroid/media/MediaRecorder;->access$502(Landroid/media/MediaRecorder;Z)Z
5328 + .catchall {:try_start_2f .. :try_end_56} :catchall_73
5329 + .catch Ljava/lang/Exception; {:try_start_2f .. :try_end_56} :catch_57
5337 + const-string v2, "PM,MediaRecorder"
5339 + const-string v3, "Something went wrong while waiting for cancel the stream!"
5341 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
5343 + invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
5345 + .catchall {:try_start_58 .. :try_end_62} :catchall_73
5347 + iget-object v2, p0, Landroid/media/MediaRecorder$PrivacyRunner;->this$0:Landroid/media/MediaRecorder;
5353 + const-string v2, "PM,MediaRecorder"
5355 + const-string v3, "Can\'t delete temporary File, because all is null?! It could be that we only want to record audio?!"
5357 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
5359 + iget-object v2, p0, Landroid/media/MediaRecorder$PrivacyRunner;->this$0:Landroid/media/MediaRecorder;
5363 + #setter for: Landroid/media/MediaRecorder;->deletedFile:Z
5364 + invoke-static {v2, v3}, Landroid/media/MediaRecorder;->access$502(Landroid/media/MediaRecorder;Z)Z
5366 + .catchall {:try_start_65 .. :try_end_72} :catchall_73
5367 + .catch Ljava/lang/Exception; {:try_start_65 .. :try_end_72} :catch_57
5374 + iget-object v3, p0, Landroid/media/MediaRecorder$PrivacyRunner;->this$0:Landroid/media/MediaRecorder;
5376 + #calls: Landroid/media/MediaRecorder;->privacyStop()V
5377 + invoke-static {v3}, Landroid/media/MediaRecorder;->access$300(Landroid/media/MediaRecorder;)V
5382 +.method public setDelay(J)V
5385 + iput-wide p1, p0, Landroid/media/MediaRecorder$PrivacyRunner;->delay:J
5389 diff -Npru -x '*RIL*' stock-framework/smali/android/media/MediaRecorder.smali pdroid-framework/smali/android/media/MediaRecorder.smali
5390 --- stock-framework/smali/android/media/MediaRecorder.smali 2012-10-18 15:44:59.130252976 -0500
5391 +++ pdroid-framework/smali/android/media/MediaRecorder.smali 2012-10-18 15:46:21.298660422 -0500
5394 .annotation system Ldalvik/annotation/MemberClasses;
5396 + Landroid/media/MediaRecorder$PrivacyRunner;,
5397 Landroid/media/MediaRecorder$EventHandler;,
5398 Landroid/media/MediaRecorder$OnInfoListener;,
5399 Landroid/media/MediaRecorder$OnErrorListener;,
5404 +.field private static final BOTH_DATA_ACCESS:I = 0xb
5406 +.field private static final GOT_ERROR:I = -0x3
5408 +.field private static final IS_ALLOWED:I = -0x1
5410 +.field private static final IS_NOT_ALLOWED:I = -0x2
5412 .field public static final MEDIA_RECORDER_ERROR_UNKNOWN:I = 0x1
5414 .field public static final MEDIA_RECORDER_INFO_MAX_DURATION_REACHED:I = 0x320
5417 .field public static final MEDIA_RECORDER_TRACK_INTER_CHUNK_TIME_MS:I = 0x3ee
5419 +.field private static final MIC_DATA_ACCESS:I = 0xa
5421 +.field private static final MODE_RECORD_AUDIO:I = 0x2
5423 +.field private static final MODE_RECORD_BOTH:I = 0x3
5425 +.field private static final PRIVACY_PATH_DEF:Ljava/lang/String; = "/data/data/"
5427 +.field private static final PRIVACY_TAG:Ljava/lang/String; = "PM,MediaRecorder"
5429 +.field private static final STATE_RECORD_AUDIO:I = 0x0
5431 +.field private static final STATE_RECORD_BOTH:I = 0x1
5433 .field private static final TAG:Ljava/lang/String; = "MediaRecorder"
5437 +.field private ACTUAL_STATE:I
5439 +.field private context:Landroid/content/Context;
5441 +.field private deletedFile:Z
5443 .field private mEventHandler:Landroid/media/MediaRecorder$EventHandler;
5445 .field private mFd:Ljava/io/FileDescriptor;
5448 .field private mPath:Ljava/lang/String;
5450 +.field private mPm:Landroid/content/pm/IPackageManager;
5452 .field private mSurface:Landroid/view/Surface;
5454 +.field private pFileDescriptor:Ljava/io/FileDescriptor;
5456 +.field private pFileDescriptorPath:Ljava/lang/String;
5458 +.field private pPath:Ljava/lang/String;
5460 +.field private pRunner:Landroid/media/MediaRecorder$PrivacyRunner;
5462 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
5464 +.field private privacyMode:Z
5466 +.field private stoppedStream:Z
5470 .method static constructor <clinit>()V
5471 @@ -84,15 +129,35 @@
5474 .method public constructor <init>()V
5482 invoke-direct {p0}, Ljava/lang/Object;-><init>()V
5484 + iput-object v1, p0, Landroid/media/MediaRecorder;->pPath:Ljava/lang/String;
5486 + iput-object v1, p0, Landroid/media/MediaRecorder;->pFileDescriptorPath:Ljava/lang/String;
5488 + iput-object v1, p0, Landroid/media/MediaRecorder;->pFileDescriptor:Ljava/io/FileDescriptor;
5490 + iput-object v1, p0, Landroid/media/MediaRecorder;->pRunner:Landroid/media/MediaRecorder$PrivacyRunner;
5492 + iput-boolean v2, p0, Landroid/media/MediaRecorder;->deletedFile:Z
5494 + iput-boolean v2, p0, Landroid/media/MediaRecorder;->privacyMode:Z
5496 + iput-boolean v2, p0, Landroid/media/MediaRecorder;->stoppedStream:Z
5498 + iput v2, p0, Landroid/media/MediaRecorder;->ACTUAL_STATE:I
5500 invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper;
5502 move-result-object v0
5504 - if-eqz v0, :cond_19
5505 + if-eqz v0, :cond_2e
5507 new-instance v1, Landroid/media/MediaRecorder$EventHandler;
5511 iput-object v1, p0, Landroid/media/MediaRecorder;->mEventHandler:Landroid/media/MediaRecorder$EventHandler;
5515 + invoke-direct {p0}, Landroid/media/MediaRecorder;->initiate()V
5517 new-instance v1, Ljava/lang/ref/WeakReference;
5519 invoke-direct {v1, p0}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
5520 @@ -109,12 +176,12 @@
5526 invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
5528 move-result-object v0
5530 - if-eqz v0, :cond_27
5531 + if-eqz v0, :cond_3c
5533 new-instance v1, Landroid/media/MediaRecorder$EventHandler;
5535 @@ -122,14 +189,12 @@
5537 iput-object v1, p0, Landroid/media/MediaRecorder;->mEventHandler:Landroid/media/MediaRecorder$EventHandler;
5546 iput-object v1, p0, Landroid/media/MediaRecorder;->mEventHandler:Landroid/media/MediaRecorder$EventHandler;
5552 .method private native _prepare()V
5553 @@ -141,45 +206,1757 @@
5557 -.method private native _setOutputFile(Ljava/io/FileDescriptor;JJ)V
5558 - .annotation system Ldalvik/annotation/Throws;
5560 - Ljava/lang/IllegalStateException;,
5561 - Ljava/io/IOException;
5565 +.method private native _setOutputFile(Ljava/io/FileDescriptor;JJ)V
5566 + .annotation system Ldalvik/annotation/Throws;
5568 + Ljava/lang/IllegalStateException;,
5569 + Ljava/io/IOException;
5574 +.method static synthetic access$000(Landroid/media/MediaRecorder;)I
5577 + iget v0, p0, Landroid/media/MediaRecorder;->mNativeContext:I
5582 +.method static synthetic access$100(Landroid/media/MediaRecorder;)Landroid/media/MediaRecorder$OnErrorListener;
5585 + iget-object v0, p0, Landroid/media/MediaRecorder;->mOnErrorListener:Landroid/media/MediaRecorder$OnErrorListener;
5590 +.method static synthetic access$200(Landroid/media/MediaRecorder;)Landroid/media/MediaRecorder$OnInfoListener;
5593 + iget-object v0, p0, Landroid/media/MediaRecorder;->mOnInfoListener:Landroid/media/MediaRecorder$OnInfoListener;
5598 +.method static synthetic access$300(Landroid/media/MediaRecorder;)V
5601 + invoke-direct {p0}, Landroid/media/MediaRecorder;->privacyStop()V
5606 +.method static synthetic access$400(Landroid/media/MediaRecorder;)Ljava/lang/String;
5609 + iget-object v0, p0, Landroid/media/MediaRecorder;->mPath:Ljava/lang/String;
5614 +.method static synthetic access$502(Landroid/media/MediaRecorder;Z)Z
5617 + iput-boolean p1, p0, Landroid/media/MediaRecorder;->deletedFile:Z
5622 +.method static synthetic access$600(Landroid/media/MediaRecorder;)Ljava/io/FileDescriptor;
5625 + iget-object v0, p0, Landroid/media/MediaRecorder;->mFd:Ljava/io/FileDescriptor;
5630 +.method static synthetic access$700(Landroid/media/MediaRecorder;)Ljava/lang/String;
5633 + iget-object v0, p0, Landroid/media/MediaRecorder;->pFileDescriptorPath:Ljava/lang/String;
5638 +.method private checkIfPackagesAllowed(I)I
5648 + iget-object v8, p0, Landroid/media/MediaRecorder;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5650 + if-eqz v8, :cond_5b
5654 + invoke-direct {p0}, Landroid/media/MediaRecorder;->getPackageName()[Ljava/lang/String;
5656 + move-result-object v3
5658 + invoke-static {}, Landroid/os/Process;->myUid()I
5662 + if-eqz v3, :cond_51
5664 + packed-switch p1, :pswitch_data_72
5676 + array-length v8, v3
5678 + if-ge v1, v8, :cond_2f
5680 + iget-object v8, p0, Landroid/media/MediaRecorder;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5682 + aget-object v9, v3, v1
5684 + invoke-virtual {v8, v9, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
5686 + move-result-object v2
5688 + if-eqz v2, :cond_2b
5690 + invoke-virtual {v2}, Landroid/privacy/PrivacySettings;->getRecordAudioSetting()B
5694 + if-nez v8, :cond_16
5699 + add-int/lit8 v1, v1, 0x1
5712 + array-length v8, v3
5714 + if-ge v1, v8, :cond_4f
5716 + iget-object v8, p0, Landroid/media/MediaRecorder;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5718 + aget-object v9, v3, v1
5720 + invoke-virtual {v8, v9, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
5722 + move-result-object v2
5724 + if-eqz v2, :cond_4b
5726 + invoke-virtual {v2}, Landroid/privacy/PrivacySettings;->getRecordAudioSetting()B
5730 + if-nez v8, :cond_16
5732 + invoke-virtual {v2}, Landroid/privacy/PrivacySettings;->getCameraSetting()B
5736 + if-nez v8, :cond_16
5741 + add-int/lit8 v1, v1, 0x1
5751 + const-string v5, "PM,MediaRecorder"
5753 + const-string/jumbo v6, "return GOT_ERROR, because package_names are NULL"
5755 + invoke-static {v5, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
5762 + const-string v5, "PM,MediaRecorder"
5764 + const-string/jumbo v6, "return GOT_ERROR, because pSetMan is NULL"
5766 + invoke-static {v5, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
5768 + .catch Ljava/lang/Exception; {:try_start_3 .. :try_end_63} :catch_65
5777 + invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
5779 + const-string v5, "PM,MediaRecorder"
5781 + const-string v6, "Got exception in checkIfPackagesAllowed"
5783 + invoke-static {v5, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
5790 + .packed-switch 0x2
5793 + .end packed-switch
5796 +.method private dataAccess(ZI)V
5799 + invoke-direct {p0}, Landroid/media/MediaRecorder;->getPackageName()[Ljava/lang/String;
5801 + move-result-object v1
5803 + if-eqz p1, :cond_5a
5805 + if-eqz v1, :cond_5a
5807 + packed-switch p2, :pswitch_data_ae
5817 + array-length v2, v1
5819 + if-ge v0, v2, :cond_b
5821 + const-string v2, "PM,MediaRecorder"
5823 + new-instance v3, Ljava/lang/StringBuilder;
5825 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
5827 + const-string v4, "Allowed Package: -"
5829 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5831 + move-result-object v3
5833 + aget-object v4, v1, v0
5835 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5837 + move-result-object v3
5839 + const-string v4, "- accessing microphone."
5841 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5843 + move-result-object v3
5845 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5847 + move-result-object v3
5849 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
5851 + add-int/lit8 v0, v0, 0x1
5859 + array-length v2, v1
5861 + if-ge v0, v2, :cond_b
5863 + const-string v2, "PM,MediaRecorder"
5865 + new-instance v3, Ljava/lang/StringBuilder;
5867 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
5869 + const-string v4, "Allowed Package: -"
5871 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5873 + move-result-object v3
5875 + aget-object v4, v1, v0
5877 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5879 + move-result-object v3
5881 + const-string v4, "- accessing microphone and camera."
5883 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5885 + move-result-object v3
5887 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5889 + move-result-object v3
5891 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
5893 + add-int/lit8 v0, v0, 0x1
5898 + if-eqz v1, :cond_b
5900 + packed-switch p2, :pswitch_data_b6
5908 + array-length v2, v1
5910 + if-ge v0, v2, :cond_b
5912 + const-string v2, "PM,MediaRecorder"
5914 + new-instance v3, Ljava/lang/StringBuilder;
5916 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
5918 + const-string v4, "Blocked Package: -"
5920 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5922 + move-result-object v3
5924 + aget-object v4, v1, v0
5926 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5928 + move-result-object v3
5930 + const-string v4, "- accessing microphone."
5932 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5934 + move-result-object v3
5936 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5938 + move-result-object v3
5940 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
5942 + add-int/lit8 v0, v0, 0x1
5950 + array-length v2, v1
5952 + if-ge v0, v2, :cond_b
5954 + const-string v2, "PM,MediaRecorder"
5956 + new-instance v3, Ljava/lang/StringBuilder;
5958 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
5960 + const-string v4, "Blocked Package: -"
5962 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5964 + move-result-object v3
5966 + aget-object v4, v1, v0
5968 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5970 + move-result-object v3
5972 + const-string v4, "- accessing microphone and camera."
5974 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5976 + move-result-object v3
5978 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5980 + move-result-object v3
5982 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
5984 + add-int/lit8 v0, v0, 0x1
5989 + .packed-switch 0xa
5992 + .end packed-switch
5995 + .packed-switch 0xa
5998 + .end packed-switch
6001 +.method public static final getAudioSourceMax()I
6009 +.method private getPackageName()[Ljava/lang/String;
6013 + iget-object v3, p0, Landroid/media/MediaRecorder;->mPm:Landroid/content/pm/IPackageManager;
6015 + if-eqz v3, :cond_f
6017 + invoke-static {}, Landroid/os/Process;->myUid()I
6021 + iget-object v3, p0, Landroid/media/MediaRecorder;->mPm:Landroid/content/pm/IPackageManager;
6023 + invoke-interface {v3, v2}, Landroid/content/pm/IPackageManager;->getPackagesForUid(I)[Ljava/lang/String;
6025 + move-result-object v1
6031 + const-string/jumbo v3, "package"
6033 + invoke-static {v3}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
6035 + move-result-object v3
6037 + invoke-static {v3}, Landroid/content/pm/IPackageManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/content/pm/IPackageManager;
6039 + move-result-object v3
6041 + iput-object v3, p0, Landroid/media/MediaRecorder;->mPm:Landroid/content/pm/IPackageManager;
6043 + invoke-static {}, Landroid/os/Process;->myUid()I
6047 + iget-object v3, p0, Landroid/media/MediaRecorder;->mPm:Landroid/content/pm/IPackageManager;
6049 + invoke-interface {v3, v2}, Landroid/content/pm/IPackageManager;->getPackagesForUid(I)[Ljava/lang/String;
6051 + .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_25} :catch_27
6053 + move-result-object v1
6060 + invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
6062 + const-string v3, "PM,MediaRecorder"
6064 + const-string/jumbo v4, "something went wrong with getting package name"
6066 + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
6073 +.method private getPrivacyFileDescriptor()Ljava/io/FileDescriptor;
6076 + invoke-direct/range {p0 .. p0}, Landroid/media/MediaRecorder;->getPackageName()[Ljava/lang/String;
6078 + move-result-object v12
6080 + new-instance v14, Ljava/util/Random;
6082 + invoke-direct {v14}, Ljava/util/Random;-><init>()V
6086 + new-instance v15, Ljava/lang/StringBuilder;
6088 + invoke-direct {v15}, Ljava/lang/StringBuilder;-><init>()V
6090 + invoke-virtual {v14}, Ljava/util/Random;->nextLong()J
6092 + move-result-wide v16
6094 + invoke-virtual/range {v15 .. v17}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
6096 + move-result-object v15
6098 + const-string v16, ".tmp"
6100 + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6102 + move-result-object v15
6104 + invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6106 + move-result-object v2
6115 + array-length v15, v12
6117 + if-ge v11, v15, :cond_247
6120 + new-instance v9, Ljava/io/File;
6122 + new-instance v15, Ljava/lang/StringBuilder;
6124 + invoke-direct {v15}, Ljava/lang/StringBuilder;-><init>()V
6126 + const-string v16, "/data/data/"
6128 + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6130 + move-result-object v15
6132 + aget-object v16, v12, v11
6134 + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6136 + move-result-object v15
6138 + const-string v16, "/cache/"
6140 + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6142 + move-result-object v15
6144 + invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6146 + move-result-object v15
6148 + invoke-direct {v9, v15}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6150 + invoke-virtual {v9}, Ljava/io/File;->mkdirs()Z
6152 + new-instance v8, Ljava/io/FileWriter;
6154 + new-instance v15, Ljava/lang/StringBuilder;
6156 + invoke-direct {v15}, Ljava/lang/StringBuilder;-><init>()V
6158 + const-string v16, "/data/data/"
6160 + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6162 + move-result-object v15
6164 + aget-object v16, v12, v11
6166 + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6168 + move-result-object v15
6170 + const-string v16, "/cache/"
6172 + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6174 + move-result-object v15
6176 + invoke-virtual {v15, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6178 + move-result-object v15
6180 + invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6182 + move-result-object v15
6184 + invoke-direct {v8, v15}, Ljava/io/FileWriter;-><init>(Ljava/lang/String;)V
6186 + .catchall {:try_start_27 .. :try_end_6e} :catchall_155
6187 + .catch Ljava/lang/Exception; {:try_start_27 .. :try_end_6e} :catch_15c
6190 + const-string/jumbo v15, "test"
6192 + invoke-virtual {v8, v15}, Ljava/io/FileWriter;->write(Ljava/lang/String;)V
6194 + invoke-virtual {v8}, Ljava/io/FileWriter;->flush()V
6196 + invoke-virtual {v8}, Ljava/io/FileWriter;->close()V
6198 + new-instance v4, Ljava/io/File;
6200 + new-instance v15, Ljava/lang/StringBuilder;
6202 + invoke-direct {v15}, Ljava/lang/StringBuilder;-><init>()V
6204 + const-string v16, "/data/data/"
6206 + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6208 + move-result-object v15
6210 + aget-object v16, v12, v11
6212 + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6214 + move-result-object v15
6216 + const-string v16, "/cache/"
6218 + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6220 + move-result-object v15
6222 + invoke-virtual {v15, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6224 + move-result-object v15
6226 + invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6228 + move-result-object v15
6230 + invoke-direct {v4, v15}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6232 + .catchall {:try_start_6e .. :try_end_9e} :catchall_235
6233 + .catch Ljava/lang/Exception; {:try_start_6e .. :try_end_9e} :catch_23e
6236 + invoke-virtual {v4}, Ljava/io/File;->delete()Z
6238 + const-string v15, "PM,MediaRecorder"
6240 + new-instance v16, Ljava/lang/StringBuilder;
6242 + invoke-direct/range {v16 .. v16}, Ljava/lang/StringBuilder;-><init>()V
6244 + const-string v17, "found our package: "
6246 + invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6248 + move-result-object v16
6250 + aget-object v17, v12, v11
6252 + invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6254 + move-result-object v16
6256 + const-string v17, " with internal path. File: "
6258 + invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6260 + move-result-object v16
6262 + move-object/from16 v0, v16
6264 + invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6266 + move-result-object v16
6268 + invoke-virtual/range {v16 .. v16}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6270 + move-result-object v16
6272 + invoke-static/range {v15 .. v16}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
6274 + aget-object v1, v12, v11
6276 + .catchall {:try_start_9e .. :try_end_c9} :catchall_239
6277 + .catch Ljava/lang/Exception; {:try_start_9e .. :try_end_c9} :catch_242
6283 + invoke-static {}, Ljava/lang/System;->gc()V
6285 + move-object v4, v3
6287 + move-object v8, v7
6290 + if-eqz v1, :cond_172
6293 + new-instance v10, Ljava/io/FileOutputStream;
6295 + new-instance v15, Ljava/lang/StringBuilder;
6297 + invoke-direct {v15}, Ljava/lang/StringBuilder;-><init>()V
6299 + const-string v16, "/data/data/"
6301 + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6303 + move-result-object v15
6305 + invoke-virtual {v15, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6307 + move-result-object v15
6309 + const-string v16, "/cache/"
6311 + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6313 + move-result-object v15
6315 + invoke-virtual {v15, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6317 + move-result-object v15
6319 + invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6321 + move-result-object v15
6323 + invoke-direct {v10, v15}, Ljava/io/FileOutputStream;-><init>(Ljava/lang/String;)V
6325 + invoke-virtual {v10}, Ljava/io/FileOutputStream;->getFD()Ljava/io/FileDescriptor;
6327 + move-result-object v6
6329 + new-instance v15, Ljava/lang/StringBuilder;
6331 + invoke-direct {v15}, Ljava/lang/StringBuilder;-><init>()V
6333 + const-string v16, "/data/data/"
6335 + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6337 + move-result-object v15
6339 + invoke-virtual {v15, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6341 + move-result-object v15
6343 + const-string v16, "/cache/"
6345 + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6347 + move-result-object v15
6349 + invoke-virtual {v15, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6351 + move-result-object v15
6353 + invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6355 + move-result-object v15
6357 + move-object/from16 v0, p0
6359 + iput-object v15, v0, Landroid/media/MediaRecorder;->pFileDescriptorPath:Ljava/lang/String;
6361 + const-string v15, "PM,MediaRecorder"
6363 + new-instance v16, Ljava/lang/StringBuilder;
6365 + invoke-direct/range {v16 .. v16}, Ljava/lang/StringBuilder;-><init>()V
6367 + const-string/jumbo v17, "returned fileDescriptor for package: "
6369 + invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6371 + move-result-object v16
6373 + move-object/from16 v0, v16
6375 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6377 + move-result-object v16
6379 + const-string v17, " with internal path. Path: "
6381 + invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6383 + move-result-object v16
6385 + const-string v17, "/data/data/"
6387 + invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6389 + move-result-object v16
6391 + move-object/from16 v0, v16
6393 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6395 + move-result-object v16
6397 + const-string v17, "/cache/"
6399 + invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6401 + move-result-object v16
6403 + move-object/from16 v0, v16
6405 + invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6407 + move-result-object v16
6409 + invoke-virtual/range {v16 .. v16}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6411 + move-result-object v16
6413 + invoke-static/range {v15 .. v16}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
6415 + .catch Ljava/lang/Exception; {:try_start_d2 .. :try_end_152} :catch_166
6417 + move-object v3, v4
6419 + move-object v7, v8
6425 + move-exception v15
6432 + invoke-static {}, Ljava/lang/System;->gc()V
6437 + move-exception v15
6444 + invoke-static {}, Ljava/lang/System;->gc()V
6446 + add-int/lit8 v11, v11, 0x1
6453 + const-string v15, "PM,MediaRecorder"
6455 + const-string v16, "Got exception while creating fileDescriptor -> return null"
6457 + invoke-static/range {v15 .. v16}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
6461 + move-object v3, v4
6463 + move-object v7, v8
6469 + invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;
6471 + move-result-object v15
6473 + invoke-virtual {v15}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
6475 + move-result-object v13
6477 + new-instance v7, Ljava/io/FileWriter;
6479 + new-instance v15, Ljava/lang/StringBuilder;
6481 + invoke-direct {v15}, Ljava/lang/StringBuilder;-><init>()V
6483 + invoke-virtual {v15, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6485 + move-result-object v15
6487 + const-string v16, "/"
6489 + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6491 + move-result-object v15
6493 + invoke-virtual {v15, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6495 + move-result-object v15
6497 + invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6499 + move-result-object v15
6501 + invoke-direct {v7, v15}, Ljava/io/FileWriter;-><init>(Ljava/lang/String;)V
6503 + .catch Ljava/lang/Exception; {:try_start_172 .. :try_end_196} :catch_22e
6506 + const-string/jumbo v15, "test"
6508 + invoke-virtual {v7, v15}, Ljava/io/FileWriter;->write(Ljava/lang/String;)V
6510 + invoke-virtual {v7}, Ljava/io/FileWriter;->flush()V
6512 + invoke-virtual {v7}, Ljava/io/FileWriter;->close()V
6514 + new-instance v3, Ljava/io/File;
6516 + new-instance v15, Ljava/lang/StringBuilder;
6518 + invoke-direct {v15}, Ljava/lang/StringBuilder;-><init>()V
6520 + invoke-virtual {v15, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6522 + move-result-object v15
6524 + const-string v16, "/"
6526 + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6528 + move-result-object v15
6530 + invoke-virtual {v15, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6532 + move-result-object v15
6534 + invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6536 + move-result-object v15
6538 + invoke-direct {v3, v15}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6540 + .catch Ljava/lang/Exception; {:try_start_196 .. :try_end_1be} :catch_232
6543 + invoke-virtual {v3}, Ljava/io/File;->delete()Z
6545 + new-instance v10, Ljava/io/FileOutputStream;
6547 + new-instance v15, Ljava/lang/StringBuilder;
6549 + invoke-direct {v15}, Ljava/lang/StringBuilder;-><init>()V
6551 + invoke-virtual {v15, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6553 + move-result-object v15
6555 + const-string v16, "/"
6557 + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6559 + move-result-object v15
6561 + invoke-virtual {v15, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6563 + move-result-object v15
6565 + invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6567 + move-result-object v15
6569 + invoke-direct {v10, v15}, Ljava/io/FileOutputStream;-><init>(Ljava/lang/String;)V
6571 + invoke-virtual {v10}, Ljava/io/FileOutputStream;->getFD()Ljava/io/FileDescriptor;
6573 + move-result-object v6
6575 + new-instance v15, Ljava/lang/StringBuilder;
6577 + invoke-direct {v15}, Ljava/lang/StringBuilder;-><init>()V
6579 + invoke-virtual {v15, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6581 + move-result-object v15
6583 + const-string v16, "/"
6585 + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6587 + move-result-object v15
6589 + invoke-virtual {v15, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6591 + move-result-object v15
6593 + invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6595 + move-result-object v15
6597 + move-object/from16 v0, p0
6599 + iput-object v15, v0, Landroid/media/MediaRecorder;->pFileDescriptorPath:Ljava/lang/String;
6601 + const-string v15, "PM,MediaRecorder"
6603 + new-instance v16, Ljava/lang/StringBuilder;
6605 + invoke-direct/range {v16 .. v16}, Ljava/lang/StringBuilder;-><init>()V
6607 + const-string v17, "Returned FileDescriptor. Path: "
6609 + invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6611 + move-result-object v16
6613 + move-object/from16 v0, v16
6615 + invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6617 + move-result-object v16
6619 + const-string v17, "/"
6621 + invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6623 + move-result-object v16
6625 + move-object/from16 v0, v16
6627 + invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6629 + move-result-object v16
6631 + const-string v17, " . It is on SDCard!"
6633 + invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6635 + move-result-object v16
6637 + invoke-virtual/range {v16 .. v16}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6639 + move-result-object v16
6641 + invoke-static/range {v15 .. v16}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
6643 + .catch Ljava/lang/Exception; {:try_start_1be .. :try_end_228} :catch_22a
6658 + move-object v3, v4
6660 + move-object v7, v8
6667 + move-object v3, v4
6672 + move-exception v15
6674 + move-object v7, v8
6679 + move-exception v15
6681 + move-object v3, v4
6683 + move-object v7, v8
6688 + move-exception v15
6690 + move-object v7, v8
6695 + move-exception v15
6697 + move-object v3, v4
6699 + move-object v7, v8
6704 + move-object v4, v3
6706 + move-object v8, v7
6711 +.method private getPrivacyPath()Ljava/lang/String;
6714 + invoke-direct {p0}, Landroid/media/MediaRecorder;->getPackageName()[Ljava/lang/String;
6716 + move-result-object v9
6718 + new-instance v11, Ljava/util/Random;
6720 + invoke-direct {v11}, Ljava/util/Random;-><init>()V
6724 + new-instance v12, Ljava/lang/StringBuilder;
6726 + invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V
6728 + invoke-virtual {v11}, Ljava/util/Random;->nextLong()J
6730 + move-result-wide v13
6732 + invoke-virtual {v12, v13, v14}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
6734 + move-result-object v12
6736 + const-string v13, ".tmp"
6738 + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6740 + move-result-object v12
6742 + invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6744 + move-result-object v1
6753 + array-length v12, v9
6755 + if-ge v8, v12, :cond_1eb
6758 + new-instance v7, Ljava/io/File;
6760 + new-instance v12, Ljava/lang/StringBuilder;
6762 + invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V
6764 + const-string v13, "/data/data/"
6766 + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6768 + move-result-object v12
6770 + aget-object v13, v9, v8
6772 + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6774 + move-result-object v12
6776 + const-string v13, "/cache/"
6778 + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6780 + move-result-object v12
6782 + invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6784 + move-result-object v12
6786 + invoke-direct {v7, v12}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6788 + invoke-virtual {v7}, Ljava/io/File;->mkdirs()Z
6790 + new-instance v6, Ljava/io/FileWriter;
6792 + new-instance v12, Ljava/lang/StringBuilder;
6794 + invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V
6796 + const-string v13, "/data/data/"
6798 + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6800 + move-result-object v12
6802 + aget-object v13, v9, v8
6804 + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6806 + move-result-object v12
6808 + const-string v13, "/cache/"
6810 + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6812 + move-result-object v12
6814 + invoke-virtual {v12, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6816 + move-result-object v12
6818 + invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6820 + move-result-object v12
6822 + invoke-direct {v6, v12}, Ljava/io/FileWriter;-><init>(Ljava/lang/String;)V
6824 + .catchall {:try_start_27 .. :try_end_6e} :catchall_12d
6825 + .catch Ljava/lang/Exception; {:try_start_27 .. :try_end_6e} :catch_134
6828 + const-string/jumbo v12, "test"
6830 + invoke-virtual {v6, v12}, Ljava/io/FileWriter;->write(Ljava/lang/String;)V
6832 + invoke-virtual {v6}, Ljava/io/FileWriter;->flush()V
6834 + invoke-virtual {v6}, Ljava/io/FileWriter;->close()V
6836 + new-instance v3, Ljava/io/File;
6838 + new-instance v12, Ljava/lang/StringBuilder;
6840 + invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V
6842 + const-string v13, "/data/data/"
6844 + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6846 + move-result-object v12
6848 + aget-object v13, v9, v8
6850 + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6852 + move-result-object v12
6854 + const-string v13, "/cache/"
6856 + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6858 + move-result-object v12
6860 + invoke-virtual {v12, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6862 + move-result-object v12
6864 + invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6866 + move-result-object v12
6868 + invoke-direct {v3, v12}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6870 + .catchall {:try_start_6e .. :try_end_9e} :catchall_1d9
6871 + .catch Ljava/lang/Exception; {:try_start_6e .. :try_end_9e} :catch_1e2
6874 + invoke-virtual {v3}, Ljava/io/File;->delete()Z
6876 + const-string v12, "PM,MediaRecorder"
6878 + new-instance v13, Ljava/lang/StringBuilder;
6880 + invoke-direct {v13}, Ljava/lang/StringBuilder;-><init>()V
6882 + const-string v14, "found our package: "
6884 + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6886 + move-result-object v13
6888 + aget-object v14, v9, v8
6890 + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6892 + move-result-object v13
6894 + const-string v14, " with internal path. File: "
6896 + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6898 + move-result-object v13
6900 + invoke-virtual {v13, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6902 + move-result-object v13
6904 + invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6906 + move-result-object v13
6908 + invoke-static {v12, v13}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
6910 + aget-object v0, v9, v8
6912 + .catchall {:try_start_9e .. :try_end_c7} :catchall_1dd
6913 + .catch Ljava/lang/Exception; {:try_start_9e .. :try_end_c7} :catch_1e6
6919 + invoke-static {}, Ljava/lang/System;->gc()V
6921 + move-object v3, v2
6923 + move-object v6, v5
6926 + if-eqz v0, :cond_13e
6928 + const-string v12, "PM,MediaRecorder"
6930 + new-instance v13, Ljava/lang/StringBuilder;
6932 + invoke-direct {v13}, Ljava/lang/StringBuilder;-><init>()V
6934 + const-string/jumbo v14, "returned file: "
6936 + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6938 + move-result-object v13
6940 + invoke-virtual {v13, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6942 + move-result-object v13
6944 + const-string v14, " for package: "
6946 + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6948 + move-result-object v13
6950 + invoke-virtual {v13, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6952 + move-result-object v13
6954 + const-string v14, " with internal path. Path: "
6956 + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6958 + move-result-object v13
6960 + const-string v14, "/data/data/"
6962 + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6964 + move-result-object v13
6966 + invoke-virtual {v13, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6968 + move-result-object v13
6970 + const-string v14, "/cache/"
6972 + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6974 + move-result-object v13
6976 + invoke-virtual {v13, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6978 + move-result-object v13
6980 + invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6982 + move-result-object v13
6984 + invoke-static {v12, v13}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
6986 + new-instance v12, Ljava/lang/StringBuilder;
6988 + invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V
6990 + const-string v13, "/data/data/"
6992 + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6994 + move-result-object v12
6996 + invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6998 + move-result-object v12
7000 + const-string v13, "/cache/"
7002 + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7004 + move-result-object v12
7006 + invoke-virtual {v12, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7008 + move-result-object v12
7010 + invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7012 + move-result-object v12
7014 + move-object v2, v3
7016 + move-object v5, v6
7022 + move-exception v12
7029 + invoke-static {}, Ljava/lang/System;->gc()V
7034 + move-exception v12
7041 + invoke-static {}, Ljava/lang/System;->gc()V
7043 + add-int/lit8 v8, v8, 0x1
7049 + invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;
7051 + move-result-object v12
7053 + invoke-virtual {v12}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
7055 + move-result-object v10
7057 + new-instance v5, Ljava/io/FileWriter;
7059 + new-instance v12, Ljava/lang/StringBuilder;
7061 + invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V
7063 + invoke-virtual {v12, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7065 + move-result-object v12
7067 + const-string v13, "/"
7069 + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7071 + move-result-object v12
7073 + invoke-virtual {v12, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7075 + move-result-object v12
7077 + invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7079 + move-result-object v12
7081 + invoke-direct {v5, v12}, Ljava/io/FileWriter;-><init>(Ljava/lang/String;)V
7083 + .catch Ljava/lang/Exception; {:try_start_13e .. :try_end_162} :catch_1ce
7086 + const-string/jumbo v12, "test"
7088 + invoke-virtual {v5, v12}, Ljava/io/FileWriter;->write(Ljava/lang/String;)V
7090 + invoke-virtual {v5}, Ljava/io/FileWriter;->flush()V
7092 + invoke-virtual {v5}, Ljava/io/FileWriter;->close()V
7094 + new-instance v2, Ljava/io/File;
7096 + new-instance v12, Ljava/lang/StringBuilder;
7098 + invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V
7100 + invoke-virtual {v12, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7102 + move-result-object v12
7104 + const-string v13, "/"
7106 + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7108 + move-result-object v12
7110 + invoke-virtual {v12, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7112 + move-result-object v12
7114 + invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7116 + move-result-object v12
7118 + invoke-direct {v2, v12}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7120 + .catch Ljava/lang/Exception; {:try_start_162 .. :try_end_18a} :catch_1d4
7123 + invoke-virtual {v2}, Ljava/io/File;->delete()Z
7125 + const-string v12, "PM,MediaRecorder"
7127 + new-instance v13, Ljava/lang/StringBuilder;
7129 + invoke-direct {v13}, Ljava/lang/StringBuilder;-><init>()V
7131 + const-string v14, "Return filePath: "
7133 + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7135 + move-result-object v13
7137 + invoke-virtual {v13, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7139 + move-result-object v13
7141 + const-string v14, "/"
7143 + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7145 + move-result-object v13
7147 + invoke-virtual {v13, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7149 + move-result-object v13
7151 + const-string v14, " . It is on SDCard!"
7153 + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7155 + move-result-object v13
7157 + invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7159 + move-result-object v13
7161 + invoke-static {v12, v13}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7163 + new-instance v12, Ljava/lang/StringBuilder;
7165 + invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V
7167 + invoke-virtual {v12, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7169 + move-result-object v12
7171 + const-string v13, "/"
7173 + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7175 + move-result-object v12
7177 + invoke-virtual {v12, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7179 + move-result-object v12
7181 + invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7183 + .catch Ljava/lang/Exception; {:try_start_18a .. :try_end_1cb} :catch_1d7
7185 + move-result-object v12
7192 + move-object v2, v3
7194 + move-object v5, v6
7204 + move-object v2, v3
7214 + move-exception v12
7216 + move-object v5, v6
7221 + move-exception v12
7223 + move-object v2, v3
7225 + move-object v5, v6
7230 + move-exception v12
7232 + move-object v5, v6
7237 + move-exception v12
7239 + move-object v2, v3
7241 + move-object v5, v6
7246 + move-object v3, v2
7248 + move-object v6, v5
7253 +.method private initiate()V
7259 + iput-object v1, p0, Landroid/media/MediaRecorder;->context:Landroid/content/Context;
7261 + new-instance v1, Landroid/privacy/PrivacySettingsManager;
7263 + iget-object v2, p0, Landroid/media/MediaRecorder;->context:Landroid/content/Context;
7265 + const-string/jumbo v3, "privacy"
7267 + invoke-static {v3}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
7269 + move-result-object v3
7271 + invoke-static {v3}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
7273 + move-result-object v3
7275 + invoke-direct {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
7277 + iput-object v1, p0, Landroid/media/MediaRecorder;->pSetMan:Landroid/privacy/PrivacySettingsManager;
7279 + const-string/jumbo v1, "package"
7281 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
7283 -.method static synthetic access$000(Landroid/media/MediaRecorder;)I
7285 + move-result-object v1
7287 - iget v0, p0, Landroid/media/MediaRecorder;->mNativeContext:I
7288 + invoke-static {v1}, Landroid/content/pm/IPackageManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/content/pm/IPackageManager;
7292 + move-result-object v1
7294 -.method static synthetic access$100(Landroid/media/MediaRecorder;)Landroid/media/MediaRecorder$OnErrorListener;
7296 + iput-object v1, p0, Landroid/media/MediaRecorder;->mPm:Landroid/content/pm/IPackageManager;
7298 - iget-object v0, p0, Landroid/media/MediaRecorder;->mOnErrorListener:Landroid/media/MediaRecorder$OnErrorListener;
7303 + iput-boolean v1, p0, Landroid/media/MediaRecorder;->privacyMode:Z
7305 + .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_27} :catch_28
7307 -.method static synthetic access$200(Landroid/media/MediaRecorder;)Landroid/media/MediaRecorder$OnInfoListener;
7312 - iget-object v0, p0, Landroid/media/MediaRecorder;->mOnInfoListener:Landroid/media/MediaRecorder$OnInfoListener;
7318 + invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
7320 -.method public static final getAudioSourceMax()I
7322 + const-string v1, "PM,MediaRecorder"
7325 + const-string v2, "Something went wrong with initalize variables"
7328 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7332 + iput-boolean v1, p0, Landroid/media/MediaRecorder;->privacyMode:Z
7337 .method private final native native_finalize()V
7338 @@ -234,17 +2011,104 @@
7342 +.method private privacyStop()V
7346 + invoke-virtual {p0}, Landroid/media/MediaRecorder;->stop()V
7348 + .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_3} :catch_4
7356 + const-string v1, "PM,MediaRecorder"
7358 + const-string v2, "Got exception while trying to call privacyStop()"
7360 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7365 .method private native setParameter(Ljava/lang/String;)V
7370 .method protected finalize()V
7376 + iget-boolean v1, p0, Landroid/media/MediaRecorder;->deletedFile:Z
7378 + if-nez v1, :cond_18
7380 + iget-object v1, p0, Landroid/media/MediaRecorder;->mPath:Ljava/lang/String;
7382 + if-eqz v1, :cond_1c
7384 + new-instance v0, Ljava/io/File;
7386 + iget-object v1, p0, Landroid/media/MediaRecorder;->mPath:Ljava/lang/String;
7388 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7390 + invoke-virtual {v0}, Ljava/io/File;->delete()Z
7394 + if-eqz v1, :cond_18
7396 + iput-boolean v2, p0, Landroid/media/MediaRecorder;->deletedFile:Z
7400 invoke-direct {p0}, Landroid/media/MediaRecorder;->native_finalize()V
7405 + iget-object v1, p0, Landroid/media/MediaRecorder;->mFd:Ljava/io/FileDescriptor;
7407 + if-eqz v1, :cond_34
7409 + iget-object v1, p0, Landroid/media/MediaRecorder;->pFileDescriptorPath:Ljava/lang/String;
7411 + if-eqz v1, :cond_34
7413 + new-instance v0, Ljava/io/File;
7415 + iget-object v1, p0, Landroid/media/MediaRecorder;->pFileDescriptorPath:Ljava/lang/String;
7417 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7419 + invoke-virtual {v0}, Ljava/io/File;->delete()Z
7423 + if-eqz v1, :cond_18
7425 + iput-boolean v2, p0, Landroid/media/MediaRecorder;->deletedFile:Z
7430 + const-string v1, "PM,MediaRecorder"
7432 + const-string v2, "Can\'t delete temporary File, because all is null?! It could be that we only want to record audio?!"
7434 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7438 + iput-boolean v1, p0, Landroid/media/MediaRecorder;->deletedFile:Z
7443 .method public native getMaxAmplitude()I
7444 @@ -256,7 +2120,7 @@
7447 .method public prepare()V
7450 .annotation system Ldalvik/annotation/Throws;
7452 Ljava/lang/IllegalStateException;,
7453 @@ -264,20 +2128,75 @@
7457 - const-wide/16 v2, 0x0
7462 + const-wide/16 v13, 0x0
7468 + iget-boolean v0, p0, Landroid/media/MediaRecorder;->privacyMode:Z
7470 + if-nez v0, :cond_d
7472 + invoke-direct {p0}, Landroid/media/MediaRecorder;->initiate()V
7475 + iput-boolean v2, p0, Landroid/media/MediaRecorder;->deletedFile:Z
7479 + iget v0, p0, Landroid/media/MediaRecorder;->ACTUAL_STATE:I
7481 + packed-switch v0, :pswitch_data_f2
7485 + invoke-direct {p0}, Landroid/media/MediaRecorder;->getPackageName()[Ljava/lang/String;
7487 + move-result-object v8
7489 + if-nez v9, :cond_2f
7491 + iget v0, p0, Landroid/media/MediaRecorder;->ACTUAL_STATE:I
7493 + if-ne v0, v3, :cond_c3
7495 + if-eqz v8, :cond_c3
7497 + array-length v0, v8
7499 + if-lez v0, :cond_c3
7501 + iget-object v0, p0, Landroid/media/MediaRecorder;->pSetMan:Landroid/privacy/PrivacySettingsManager;
7503 + aget-object v1, v8, v2
7505 + const-string v4, "camera"
7509 + move-object v6, v5
7511 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
7515 iget-object v0, p0, Landroid/media/MediaRecorder;->mPath:Ljava/lang/String;
7517 - if-eqz v0, :cond_25
7518 + if-eqz v0, :cond_db
7520 - new-instance v6, Ljava/io/FileOutputStream;
7521 + new-instance v7, Ljava/io/FileOutputStream;
7523 iget-object v0, p0, Landroid/media/MediaRecorder;->mPath:Ljava/lang/String;
7525 - invoke-direct {v6, v0}, Ljava/io/FileOutputStream;-><init>(Ljava/lang/String;)V
7526 + invoke-direct {v7, v0}, Ljava/io/FileOutputStream;-><init>(Ljava/lang/String;)V
7529 - invoke-virtual {v6}, Ljava/io/FileOutputStream;->getFD()Ljava/io/FileDescriptor;
7531 + invoke-virtual {v7}, Ljava/io/FileOutputStream;->getFD()Ljava/io/FileDescriptor;
7533 move-result-object v1
7535 @@ -288,39 +2207,189 @@
7538 invoke-direct/range {v0 .. v5}, Landroid/media/MediaRecorder;->_setOutputFile(Ljava/io/FileDescriptor;JJ)V
7540 - .catchall {:try_start_d .. :try_end_19} :catchall_20
7542 + .catchall {:try_start_3a .. :try_end_46} :catchall_d6
7544 - invoke-virtual {v6}, Ljava/io/FileOutputStream;->close()V
7545 + invoke-virtual {v7}, Ljava/io/FileOutputStream;->close()V
7549 invoke-direct {p0}, Landroid/media/MediaRecorder;->_prepare()V
7557 + invoke-direct {p0, v0}, Landroid/media/MediaRecorder;->checkIfPackagesAllowed(I)I
7561 + if-ne v0, v1, :cond_15
7563 + invoke-direct {p0}, Landroid/media/MediaRecorder;->getPackageName()[Ljava/lang/String;
7565 + move-result-object v10
7567 + if-eqz v10, :cond_68
7569 + array-length v0, v10
7571 + if-lez v0, :cond_68
7573 + iget-object v0, p0, Landroid/media/MediaRecorder;->pSetMan:Landroid/privacy/PrivacySettingsManager;
7575 + aget-object v1, v10, v2
7577 + const-string/jumbo v4, "recordAudio"
7579 + move-object v6, v5
7581 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
7584 + new-instance v0, Landroid/media/MediaRecorder$PrivacyRunner;
7586 + invoke-direct {v0, p0}, Landroid/media/MediaRecorder$PrivacyRunner;-><init>(Landroid/media/MediaRecorder;)V
7588 + iput-object v0, p0, Landroid/media/MediaRecorder;->pRunner:Landroid/media/MediaRecorder$PrivacyRunner;
7590 + iget-object v0, p0, Landroid/media/MediaRecorder;->pRunner:Landroid/media/MediaRecorder$PrivacyRunner;
7592 + const-wide/16 v11, 0x32
7594 + invoke-virtual {v0, v11, v12}, Landroid/media/MediaRecorder$PrivacyRunner;->setDelay(J)V
7596 + iget-object v0, p0, Landroid/media/MediaRecorder;->pRunner:Landroid/media/MediaRecorder$PrivacyRunner;
7598 + invoke-virtual {v0}, Landroid/media/MediaRecorder$PrivacyRunner;->start()V
7607 + invoke-direct {p0, v0}, Landroid/media/MediaRecorder;->checkIfPackagesAllowed(I)I
7611 + if-ne v0, v1, :cond_15
7613 + invoke-direct {p0}, Landroid/media/MediaRecorder;->getPackageName()[Ljava/lang/String;
7615 + move-result-object v10
7617 + if-eqz v10, :cond_97
7619 + array-length v0, v10
7621 + if-lez v0, :cond_97
7623 + iget-object v0, p0, Landroid/media/MediaRecorder;->pSetMan:Landroid/privacy/PrivacySettingsManager;
7625 + aget-object v1, v10, v2
7627 + const-string v4, "camera"
7629 + move-object v6, v5
7631 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
7634 + iget-object v0, p0, Landroid/media/MediaRecorder;->mPath:Ljava/lang/String;
7636 + if-eqz v0, :cond_b0
7638 + invoke-direct {p0}, Landroid/media/MediaRecorder;->getPrivacyPath()Ljava/lang/String;
7640 + move-result-object v0
7642 + iput-object v0, p0, Landroid/media/MediaRecorder;->mPath:Ljava/lang/String;
7645 + new-instance v0, Landroid/media/MediaRecorder$PrivacyRunner;
7647 + invoke-direct {v0, p0}, Landroid/media/MediaRecorder$PrivacyRunner;-><init>(Landroid/media/MediaRecorder;)V
7649 + iput-object v0, p0, Landroid/media/MediaRecorder;->pRunner:Landroid/media/MediaRecorder$PrivacyRunner;
7651 + iget-object v0, p0, Landroid/media/MediaRecorder;->pRunner:Landroid/media/MediaRecorder$PrivacyRunner;
7653 + invoke-virtual {v0}, Landroid/media/MediaRecorder$PrivacyRunner;->start()V
7660 + iget-object v0, p0, Landroid/media/MediaRecorder;->mFd:Ljava/io/FileDescriptor;
7662 + if-eqz v0, :cond_bb
7664 + invoke-direct {p0}, Landroid/media/MediaRecorder;->getPrivacyFileDescriptor()Ljava/io/FileDescriptor;
7666 + move-result-object v0
7668 + iput-object v0, p0, Landroid/media/MediaRecorder;->mFd:Ljava/io/FileDescriptor;
7673 + new-instance v0, Ljava/io/IOException;
7675 + const-string v1, "No valid output file"
7677 + invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
7682 + if-eqz v8, :cond_2f
7684 + array-length v0, v8
7686 + if-lez v0, :cond_2f
7688 + iget-object v0, p0, Landroid/media/MediaRecorder;->pSetMan:Landroid/privacy/PrivacySettingsManager;
7690 + aget-object v1, v8, v2
7692 + const-string/jumbo v4, "recordAudio"
7696 + move-object v6, v5
7698 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
7705 - invoke-virtual {v6}, Ljava/io/FileOutputStream;->close()V
7706 + invoke-virtual {v7}, Ljava/io/FileOutputStream;->close()V
7712 iget-object v0, p0, Landroid/media/MediaRecorder;->mFd:Ljava/io/FileDescriptor;
7714 - if-eqz v0, :cond_31
7715 + if-eqz v0, :cond_e9
7717 iget-object v1, p0, Landroid/media/MediaRecorder;->mFd:Ljava/io/FileDescriptor;
7726 invoke-direct/range {v0 .. v5}, Landroid/media/MediaRecorder;->_setOutputFile(Ljava/io/FileDescriptor;JJ)V
7733 new-instance v0, Ljava/io/IOException;
7735 const-string v1, "No valid output file"
7736 @@ -328,23 +2397,99 @@
7737 invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
7744 + .packed-switch 0x0
7747 + .end packed-switch
7750 .method public native release()V
7753 .method public reset()V
7761 invoke-direct {p0}, Landroid/media/MediaRecorder;->native_reset()V
7763 - iget-object v0, p0, Landroid/media/MediaRecorder;->mEventHandler:Landroid/media/MediaRecorder$EventHandler;
7764 + iget-boolean v1, p0, Landroid/media/MediaRecorder;->deletedFile:Z
7767 + if-nez v1, :cond_1c
7769 + iget-object v1, p0, Landroid/media/MediaRecorder;->mPath:Ljava/lang/String;
7771 + if-eqz v1, :cond_27
7773 + new-instance v0, Ljava/io/File;
7775 + iget-object v1, p0, Landroid/media/MediaRecorder;->mPath:Ljava/lang/String;
7777 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7779 + invoke-virtual {v0}, Ljava/io/File;->delete()Z
7783 + if-eqz v1, :cond_1c
7785 - invoke-virtual {v0, v1}, Landroid/media/MediaRecorder$EventHandler;->removeCallbacksAndMessages(Ljava/lang/Object;)V
7786 + iput-boolean v2, p0, Landroid/media/MediaRecorder;->deletedFile:Z
7790 + iput-object v3, p0, Landroid/media/MediaRecorder;->pRunner:Landroid/media/MediaRecorder$PrivacyRunner;
7792 + invoke-static {}, Ljava/lang/System;->gc()V
7794 + iget-object v1, p0, Landroid/media/MediaRecorder;->mEventHandler:Landroid/media/MediaRecorder$EventHandler;
7796 + invoke-virtual {v1, v3}, Landroid/media/MediaRecorder$EventHandler;->removeCallbacksAndMessages(Ljava/lang/Object;)V
7801 + iget-object v1, p0, Landroid/media/MediaRecorder;->mFd:Ljava/io/FileDescriptor;
7803 + if-eqz v1, :cond_3f
7805 + iget-object v1, p0, Landroid/media/MediaRecorder;->pFileDescriptorPath:Ljava/lang/String;
7807 + if-eqz v1, :cond_3f
7809 + new-instance v0, Ljava/io/File;
7811 + iget-object v1, p0, Landroid/media/MediaRecorder;->pFileDescriptorPath:Ljava/lang/String;
7813 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7815 + invoke-virtual {v0}, Ljava/io/File;->delete()Z
7819 + if-eqz v1, :cond_1c
7821 + iput-boolean v2, p0, Landroid/media/MediaRecorder;->deletedFile:Z
7826 + const-string v1, "PM,MediaRecorder"
7828 + const-string v2, "Can\'t delete temporary File, because all is null?! It could be that we only want to record audio?!"
7830 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7834 + iput-boolean v1, p0, Landroid/media/MediaRecorder;->deletedFile:Z
7839 .method public setAudioChannels(I)V
7840 @@ -504,6 +2649,10 @@
7841 .method public setCaptureRate(D)V
7846 + iput v3, p0, Landroid/media/MediaRecorder;->ACTUAL_STATE:I
7848 const-string/jumbo v3, "time-lapse-enable=1"
7850 invoke-direct {p0, v3}, Landroid/media/MediaRecorder;->setParameter(Ljava/lang/String;)V
7851 @@ -798,6 +2947,10 @@
7853 iput-object p1, p0, Landroid/media/MediaRecorder;->mFd:Ljava/io/FileDescriptor;
7857 + iput-boolean v0, p0, Landroid/media/MediaRecorder;->deletedFile:Z
7862 @@ -815,6 +2968,10 @@
7864 iput-object p1, p0, Landroid/media/MediaRecorder;->mPath:Ljava/lang/String;
7868 + iput-boolean v0, p0, Landroid/media/MediaRecorder;->deletedFile:Z
7873 @@ -827,7 +2984,11 @@
7876 .method public setPreviewDisplay(Landroid/view/Surface;)V
7882 + iput v0, p0, Landroid/media/MediaRecorder;->ACTUAL_STATE:I
7884 iput-object p1, p0, Landroid/media/MediaRecorder;->mSurface:Landroid/view/Surface;
7886 @@ -837,6 +2998,10 @@
7887 .method public setProfile(Landroid/media/CamcorderProfile;)V
7892 + iput v0, p0, Landroid/media/MediaRecorder;->ACTUAL_STATE:I
7894 iget v0, p1, Landroid/media/CamcorderProfile;->fileFormat:I
7896 invoke-virtual {p0, v0}, Landroid/media/MediaRecorder;->setOutputFormat(I)V
7897 @@ -863,18 +3028,18 @@
7901 - if-lt v0, v1, :cond_28
7902 + if-lt v0, v1, :cond_2b
7904 iget v0, p1, Landroid/media/CamcorderProfile;->quality:I
7908 - if-gt v0, v1, :cond_28
7909 + if-gt v0, v1, :cond_2b
7917 iget v0, p1, Landroid/media/CamcorderProfile;->audioBitRate:I
7919 invoke-virtual {p0, v0}, Landroid/media/MediaRecorder;->setAudioEncodingBitRate(I)V
7920 @@ -891,7 +3056,7 @@
7922 invoke-virtual {p0, v0}, Landroid/media/MediaRecorder;->setAudioEncoder(I)V
7928 .method public native setVideoEncoder(I)V
7929 @@ -905,7 +3070,11 @@
7930 .method public setVideoEncodingBitRate(I)V
7933 - if-gtz p1, :cond_a
7936 + iput v0, p0, Landroid/media/MediaRecorder;->ACTUAL_STATE:I
7938 + if-gtz p1, :cond_d
7940 new-instance v0, Ljava/lang/IllegalArgumentException;
7942 @@ -915,7 +3084,7 @@
7948 new-instance v0, Ljava/lang/StringBuilder;
7950 invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
7951 diff -Npru -x '*RIL*' stock-framework/smali/android/net/NetworkInfo.smali pdroid-framework/smali/android/net/NetworkInfo.smali
7952 --- stock-framework/smali/android/net/NetworkInfo.smali 2012-10-18 15:44:59.462254627 -0500
7953 +++ pdroid-framework/smali/android/net/NetworkInfo.smali 2012-10-18 15:46:21.770662769 -0500
7954 @@ -814,6 +814,14 @@
7958 +.method public setState(Landroid/net/NetworkInfo$State;)V
7961 + iput-object p1, p0, Landroid/net/NetworkInfo;->mState:Landroid/net/NetworkInfo$State;
7966 .method setSubtype(ILjava/lang/String;)V
7969 diff -Npru -x '*RIL*' stock-framework/smali/android/net/wifi/WifiInfo.smali pdroid-framework/smali/android/net/wifi/WifiInfo.smali
7970 --- stock-framework/smali/android/net/wifi/WifiInfo.smali 2012-10-18 15:44:59.646255532 -0500
7971 +++ pdroid-framework/smali/android/net/wifi/WifiInfo.smali 2012-10-18 15:46:22.338665582 -0500
7972 @@ -263,6 +263,40 @@
7976 +.method public constructor <init>(Z)V
7981 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
7983 + const-string v0, ""
7985 + iput-object v0, p0, Landroid/net/wifi/WifiInfo;->mSSID:Ljava/lang/String;
7987 + const-string v0, ""
7989 + iput-object v0, p0, Landroid/net/wifi/WifiInfo;->mBSSID:Ljava/lang/String;
7991 + iput v1, p0, Landroid/net/wifi/WifiInfo;->mNetworkId:I
7993 + sget-object v0, Landroid/net/wifi/SupplicantState;->UNINITIALIZED:Landroid/net/wifi/SupplicantState;
7995 + iput-object v0, p0, Landroid/net/wifi/WifiInfo;->mSupplicantState:Landroid/net/wifi/SupplicantState;
7997 + const/16 v0, -0x270f
7999 + iput v0, p0, Landroid/net/wifi/WifiInfo;->mRssi:I
8001 + iput v1, p0, Landroid/net/wifi/WifiInfo;->mLinkSpeed:I
8005 + iput-boolean v0, p0, Landroid/net/wifi/WifiInfo;->mHiddenSSID:Z
8010 .method static synthetic access$002(Landroid/net/wifi/WifiInfo;Ljava/lang/String;)Ljava/lang/String;
8013 diff -Npru -x '*RIL*' stock-framework/smali/android/opengl/GLSurfaceView$EglHelper.smali pdroid-framework/smali/android/opengl/GLSurfaceView$EglHelper.smali
8014 --- stock-framework/smali/android/opengl/GLSurfaceView$EglHelper.smali 2012-10-18 15:44:59.966257129 -0500
8015 +++ pdroid-framework/smali/android/opengl/GLSurfaceView$EglHelper.smali 2012-10-18 15:46:22.842668085 -0500
8016 @@ -304,17 +304,17 @@
8018 iget-object v3, p0, Landroid/opengl/GLSurfaceView$EglHelper;->mEglConfig:Ljavax/microedition/khronos/egl/EGLConfig;
8020 - if-nez v3, :cond_25
8021 + if-nez v3, :cond_26
8023 new-instance v2, Ljava/lang/RuntimeException;
8025 - const-string v3, "mEglConfig not initialized"
8026 + const-string/jumbo v3, "mEglConfig not initialized"
8028 invoke-direct {v2, v3}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
8034 invoke-direct {p0}, Landroid/opengl/GLSurfaceView$EglHelper;->destroySurfaceImp()V
8036 iget-object v3, p0, Landroid/opengl/GLSurfaceView$EglHelper;->mGLSurfaceViewWeakRef:Ljava/lang/ref/WeakReference;
8039 check-cast v1, Landroid/opengl/GLSurfaceView;
8041 - if-eqz v1, :cond_62
8042 + if-eqz v1, :cond_63
8044 #getter for: Landroid/opengl/GLSurfaceView;->mEGLWindowSurfaceFactory:Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory;
8045 invoke-static {v1}, Landroid/opengl/GLSurfaceView;->access$500(Landroid/opengl/GLSurfaceView;)Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory;
8046 @@ -348,18 +348,18 @@
8048 iput-object v3, p0, Landroid/opengl/GLSurfaceView$EglHelper;->mEglSurface:Ljavax/microedition/khronos/egl/EGLSurface;
8052 iget-object v3, p0, Landroid/opengl/GLSurfaceView$EglHelper;->mEglSurface:Ljavax/microedition/khronos/egl/EGLSurface;
8054 - if-eqz v3, :cond_50
8055 + if-eqz v3, :cond_51
8057 iget-object v3, p0, Landroid/opengl/GLSurfaceView$EglHelper;->mEglSurface:Ljavax/microedition/khronos/egl/EGLSurface;
8059 sget-object v4, Ljavax/microedition/khronos/egl/EGL10;->EGL_NO_SURFACE:Ljavax/microedition/khronos/egl/EGLSurface;
8061 - if-ne v3, v4, :cond_66
8062 + if-ne v3, v4, :cond_67
8066 iget-object v3, p0, Landroid/opengl/GLSurfaceView$EglHelper;->mEgl:Ljavax/microedition/khronos/egl/EGL10;
8068 invoke-interface {v3}, Ljavax/microedition/khronos/egl/EGL10;->eglGetError()I
8073 - if-ne v0, v3, :cond_61
8074 + if-ne v0, v3, :cond_62
8076 const-string v3, "EglHelper"
8078 @@ -376,18 +376,18 @@
8080 invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
8092 iput-object v3, p0, Landroid/opengl/GLSurfaceView$EglHelper;->mEglSurface:Ljavax/microedition/khronos/egl/EGLSurface;
8099 iget-object v3, p0, Landroid/opengl/GLSurfaceView$EglHelper;->mEgl:Ljavax/microedition/khronos/egl/EGL10;
8101 iget-object v4, p0, Landroid/opengl/GLSurfaceView$EglHelper;->mEglDisplay:Ljavax/microedition/khronos/egl/EGLDisplay;
8106 - if-nez v3, :cond_84
8107 + if-nez v3, :cond_85
8109 const-string v3, "EGLHelper"
8111 @@ -416,12 +416,12 @@
8113 invoke-static {v3, v4, v5}, Landroid/opengl/GLSurfaceView$EglHelper;->logEglErrorAsWarning(Ljava/lang/String;Ljava/lang/String;I)V
8126 .method public destroySurface()V
8127 diff -Npru -x '*RIL*' stock-framework/smali/android/os/SystemProperties.smali pdroid-framework/smali/android/os/SystemProperties.smali
8128 --- stock-framework/smali/android/os/SystemProperties.smali 2012-10-18 15:45:00.774261125 -0500
8129 +++ pdroid-framework/smali/android/os/SystemProperties.smali 2012-10-18 15:46:23.466671174 -0500
8134 +.field private static final GOT_ERROR:I = -0x3
8136 +.field private static final IS_ALLOWED:I = -0x1
8138 +.field private static final IS_NOT_ALLOWED:I = -0x2
8140 +.field private static final PRIVACY_TAG:Ljava/lang/String; = "SystemProperties"
8142 .field public static final PROP_NAME_MAX:I = 0x1f
8144 .field public static final PROP_VALUE_MAX:I = 0x5b
8146 .field public static final QCOM_HARDWARE:Z
8148 +.field private static context:Landroid/content/Context;
8150 +.field private static mPm:Landroid/content/pm/IPackageManager;
8152 +.field private static pSetMan:Landroid/privacy/PrivacySettingsManager;
8154 +.field private static privacyMode:Z
8156 .field private static final sChangeCallbacks:Ljava/util/ArrayList;
8157 .annotation system Ldalvik/annotation/Signature;
8160 .method static constructor <clinit>()V
8163 - const-string v0, "com.qc.hardware"
8167 + const-string v0, "com.qc.hardware"
8169 invoke-static {v0, v1}, Landroid/os/SystemProperties;->native_get_boolean(Ljava/lang/String;Z)Z
8174 sput-object v0, Landroid/os/SystemProperties;->sChangeCallbacks:Ljava/util/ArrayList;
8176 + sput-boolean v1, Landroid/os/SystemProperties;->privacyMode:Z
8181 @@ -154,6 +172,205 @@
8185 +.method private static checkIfPackagesAllowed()I
8191 + sget-object v6, Landroid/os/SystemProperties;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8193 + if-eqz v6, :cond_41
8197 + invoke-static {}, Landroid/os/SystemProperties;->getPackageName()[Ljava/lang/String;
8199 + move-result-object v3
8201 + invoke-static {}, Landroid/os/Process;->myUid()I
8205 + if-eqz v3, :cond_2c
8210 + array-length v6, v3
8212 + if-ge v1, v6, :cond_2a
8214 + sget-object v6, Landroid/os/SystemProperties;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8216 + aget-object v7, v3, v1
8218 + invoke-virtual {v6, v7, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
8220 + move-result-object v2
8222 + if-eqz v2, :cond_26
8224 + invoke-virtual {v2}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
8228 + if-eqz v6, :cond_26
8238 + add-int/lit8 v1, v1, 0x1
8248 + const-string v6, "SystemProperties"
8250 + const-string/jumbo v7, "return GOT_ERROR, because package_names are NULL"
8252 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
8254 + .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_34} :catch_35
8261 + invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
8263 + const-string v6, "SystemProperties"
8265 + const-string v7, "Got exception in checkIfPackagesAllowed"
8267 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
8273 + const-string v6, "SystemProperties"
8275 + const-string/jumbo v7, "return GOT_ERROR, because pSetMan is NULL"
8277 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
8279 + .catch Ljava/lang/Exception; {:try_start_41 .. :try_end_49} :catch_35
8284 +.method private static dataAccess(Z)V
8287 + invoke-static {}, Landroid/os/SystemProperties;->getPackageName()[Ljava/lang/String;
8289 + move-result-object v1
8291 + if-eqz p0, :cond_2f
8293 + if-eqz v1, :cond_2f
8298 + array-length v2, v1
8300 + if-ge v0, v2, :cond_58
8302 + const-string v2, "SystemProperties"
8304 + new-instance v3, Ljava/lang/StringBuilder;
8306 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
8308 + const-string v4, "Allowed Package: -"
8310 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8312 + move-result-object v3
8314 + aget-object v4, v1, v0
8316 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8318 + move-result-object v3
8320 + const-string v4, "- accessing networkinfo."
8322 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8324 + move-result-object v3
8326 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8328 + move-result-object v3
8330 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
8332 + add-int/lit8 v0, v0, 0x1
8337 + if-eqz v1, :cond_58
8342 + array-length v2, v1
8344 + if-ge v0, v2, :cond_58
8346 + const-string v2, "SystemProperties"
8348 + new-instance v3, Ljava/lang/StringBuilder;
8350 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
8352 + const-string v4, "Blocked Package: -"
8354 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8356 + move-result-object v3
8358 + aget-object v4, v1, v0
8360 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8362 + move-result-object v3
8364 + const-string v4, "- accessing networkinfo."
8366 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8368 + move-result-object v3
8370 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8372 + move-result-object v3
8374 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
8376 + add-int/lit8 v0, v0, 0x1
8384 .method public static get(Ljava/lang/String;)Ljava/lang/String;
8387 @@ -174,11 +391,53 @@
8391 + const-string v0, "gsm.operator.alpha"
8393 + invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
8397 + if-nez v0, :cond_20
8399 + const-string v0, "gsm.operator.numeric"
8401 + invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
8405 + if-eqz v0, :cond_35
8408 + invoke-static {}, Landroid/os/SystemProperties;->initiate()V
8410 + invoke-static {}, Landroid/os/SystemProperties;->checkIfPackagesAllowed()I
8416 + if-ne v0, v1, :cond_31
8420 + invoke-static {v0}, Landroid/os/SystemProperties;->dataAccess(Z)V
8422 + const-string v0, ""
8430 + invoke-static {v0}, Landroid/os/SystemProperties;->dataAccess(Z)V
8433 invoke-static {p0}, Landroid/os/SystemProperties;->native_get(Ljava/lang/String;)Ljava/lang/String;
8435 move-result-object v0
8441 .method public static get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
8442 @@ -201,11 +460,53 @@
8446 + const-string v0, "gsm.operator.alpha"
8448 + invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
8452 + if-nez v0, :cond_20
8454 + const-string v0, "gsm.operator.numeric"
8456 + invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
8460 + if-eqz v0, :cond_35
8463 + invoke-static {}, Landroid/os/SystemProperties;->initiate()V
8465 + invoke-static {}, Landroid/os/SystemProperties;->checkIfPackagesAllowed()I
8471 + if-ne v0, v1, :cond_31
8475 + invoke-static {v0}, Landroid/os/SystemProperties;->dataAccess(Z)V
8477 + const-string v0, ""
8485 + invoke-static {v0}, Landroid/os/SystemProperties;->dataAccess(Z)V
8488 invoke-static {p0, p1}, Landroid/os/SystemProperties;->native_get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
8490 move-result-object v0
8496 .method public static getBoolean(Ljava/lang/String;Z)Z
8497 @@ -388,6 +689,135 @@
8501 +.method private static getPackageName()[Ljava/lang/String;
8505 + sget-object v3, Landroid/os/SystemProperties;->mPm:Landroid/content/pm/IPackageManager;
8507 + if-eqz v3, :cond_f
8509 + invoke-static {}, Landroid/os/Process;->myUid()I
8513 + sget-object v3, Landroid/os/SystemProperties;->mPm:Landroid/content/pm/IPackageManager;
8515 + invoke-interface {v3, v2}, Landroid/content/pm/IPackageManager;->getPackagesForUid(I)[Ljava/lang/String;
8517 + move-result-object v1
8523 + const-string/jumbo v3, "package"
8525 + invoke-static {v3}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
8527 + move-result-object v3
8529 + invoke-static {v3}, Landroid/content/pm/IPackageManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/content/pm/IPackageManager;
8531 + move-result-object v3
8533 + sput-object v3, Landroid/os/SystemProperties;->mPm:Landroid/content/pm/IPackageManager;
8535 + invoke-static {}, Landroid/os/Process;->myUid()I
8539 + sget-object v3, Landroid/os/SystemProperties;->mPm:Landroid/content/pm/IPackageManager;
8541 + invoke-interface {v3, v2}, Landroid/content/pm/IPackageManager;->getPackagesForUid(I)[Ljava/lang/String;
8543 + .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_25} :catch_27
8545 + move-result-object v1
8552 + invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
8554 + const-string v3, "SystemProperties"
8556 + const-string/jumbo v4, "something went wrong with getting package name"
8558 + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
8565 +.method private static initiate()V
8571 + sput-object v1, Landroid/os/SystemProperties;->context:Landroid/content/Context;
8573 + new-instance v1, Landroid/privacy/PrivacySettingsManager;
8575 + sget-object v2, Landroid/os/SystemProperties;->context:Landroid/content/Context;
8577 + const-string/jumbo v3, "privacy"
8579 + invoke-static {v3}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
8581 + move-result-object v3
8583 + invoke-static {v3}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
8585 + move-result-object v3
8587 + invoke-direct {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
8589 + sput-object v1, Landroid/os/SystemProperties;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8591 + const-string/jumbo v1, "package"
8593 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
8595 + move-result-object v1
8597 + invoke-static {v1}, Landroid/content/pm/IPackageManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/content/pm/IPackageManager;
8599 + move-result-object v1
8601 + sput-object v1, Landroid/os/SystemProperties;->mPm:Landroid/content/pm/IPackageManager;
8605 + sput-boolean v1, Landroid/os/SystemProperties;->privacyMode:Z
8607 + .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_27} :catch_28
8615 + invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
8617 + const-string v1, "SystemProperties"
8619 + const-string v2, "Something went wrong with initalize variables"
8621 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
8625 + sput-boolean v1, Landroid/os/SystemProperties;->privacyMode:Z
8630 .method private static native native_add_change_callback()V
8633 diff -Npru -x '*RIL*' stock-framework/smali/android/privacy/IPrivacySettingsManager.smali pdroid-framework/smali/android/privacy/IPrivacySettingsManager.smali
8634 --- stock-framework/smali/android/privacy/IPrivacySettingsManager.smali 1969-12-31 18:00:00.000000000 -0600
8635 +++ pdroid-framework/smali/android/privacy/IPrivacySettingsManager.smali 2012-10-18 15:46:24.194674789 -0500
8637 +.class public interface abstract Landroid/privacy/IPrivacySettingsManager;
8638 +.super Ljava/lang/Object;
8639 +.source "IPrivacySettingsManager.java"
8642 +.implements Landroid/os/IInterface;
8646 +.annotation system Ldalvik/annotation/MemberClasses;
8648 + Landroid/privacy/IPrivacySettingsManager$Stub;
8654 +.method public abstract addObserver(Ljava/lang/String;)V
8655 + .annotation system Ldalvik/annotation/Throws;
8657 + Landroid/os/RemoteException;
8662 +.method public abstract deleteSettings(Ljava/lang/String;)Z
8663 + .annotation system Ldalvik/annotation/Throws;
8665 + Landroid/os/RemoteException;
8670 +.method public abstract getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
8671 + .annotation system Ldalvik/annotation/Throws;
8673 + Landroid/os/RemoteException;
8678 +.method public abstract getVersion()D
8679 + .annotation system Ldalvik/annotation/Throws;
8681 + Landroid/os/RemoteException;
8686 +.method public abstract notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
8687 + .annotation system Ldalvik/annotation/Throws;
8689 + Landroid/os/RemoteException;
8694 +.method public abstract purgeSettings()Z
8695 + .annotation system Ldalvik/annotation/Throws;
8697 + Landroid/os/RemoteException;
8702 +.method public abstract registerObservers()V
8703 + .annotation system Ldalvik/annotation/Throws;
8705 + Landroid/os/RemoteException;
8710 +.method public abstract saveSettings(Landroid/privacy/PrivacySettings;)Z
8711 + .annotation system Ldalvik/annotation/Throws;
8713 + Landroid/os/RemoteException;
8718 +.method public abstract setBootCompleted()V
8719 + .annotation system Ldalvik/annotation/Throws;
8721 + Landroid/os/RemoteException;
8726 +.method public abstract setEnabled(Z)Z
8727 + .annotation system Ldalvik/annotation/Throws;
8729 + Landroid/os/RemoteException;
8734 +.method public abstract setNotificationsEnabled(Z)Z
8735 + .annotation system Ldalvik/annotation/Throws;
8737 + Landroid/os/RemoteException;
8741 diff -Npru -x '*RIL*' stock-framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali pdroid-framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali
8742 --- stock-framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali 1969-12-31 18:00:00.000000000 -0600
8743 +++ pdroid-framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali 2012-10-18 15:46:24.198674799 -0500
8745 +.class Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
8746 +.super Ljava/lang/Object;
8747 +.source "IPrivacySettingsManager.java"
8750 +.implements Landroid/privacy/IPrivacySettingsManager;
8754 +.annotation system Ldalvik/annotation/EnclosingClass;
8755 + value = Landroid/privacy/IPrivacySettingsManager$Stub;
8758 +.annotation system Ldalvik/annotation/InnerClass;
8765 +.field private mRemote:Landroid/os/IBinder;
8769 +.method constructor <init>(Landroid/os/IBinder;)V
8772 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
8774 + iput-object p1, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
8781 +.method public addObserver(Ljava/lang/String;)V
8783 + .annotation system Ldalvik/annotation/Throws;
8785 + Landroid/os/RemoteException;
8789 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
8791 + move-result-object v0
8793 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
8795 + move-result-object v1
8798 + const-string v2, "android.privacy.IPrivacySettingsManager"
8800 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
8802 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
8804 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
8810 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
8812 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
8814 + .catchall {:try_start_8 .. :try_end_1a} :catchall_21
8816 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
8818 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
8825 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
8827 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
8832 +.method public asBinder()Landroid/os/IBinder;
8835 + iget-object v0, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
8840 +.method public deleteSettings(Ljava/lang/String;)Z
8842 + .annotation system Ldalvik/annotation/Throws;
8844 + Landroid/os/RemoteException;
8850 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
8852 + move-result-object v0
8854 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
8856 + move-result-object v1
8859 + const-string v3, "android.privacy.IPrivacySettingsManager"
8861 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
8863 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
8865 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
8871 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
8873 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
8875 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
8877 + .catchall {:try_start_9 .. :try_end_1e} :catchall_29
8881 + if-eqz v3, :cond_22
8886 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
8888 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
8895 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
8897 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
8902 +.method public getInterfaceDescriptor()Ljava/lang/String;
8905 + const-string v0, "android.privacy.IPrivacySettingsManager"
8910 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
8912 + .annotation system Ldalvik/annotation/Throws;
8914 + Landroid/os/RemoteException;
8918 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
8920 + move-result-object v0
8922 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
8924 + move-result-object v1
8927 + const-string v3, "android.privacy.IPrivacySettingsManager"
8929 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
8931 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
8933 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
8939 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
8941 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
8943 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
8947 + if-eqz v3, :cond_2f
8949 + sget-object v3, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
8951 + invoke-interface {v3, v1}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
8953 + move-result-object v2
8955 + check-cast v2, Landroid/privacy/PrivacySettings;
8957 + .catchall {:try_start_8 .. :try_end_28} :catchall_31
8960 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
8962 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
8974 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
8976 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
8981 +.method public getVersion()D
8983 + .annotation system Ldalvik/annotation/Throws;
8985 + Landroid/os/RemoteException;
8989 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
8991 + move-result-object v0
8993 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
8995 + move-result-object v1
8998 + const-string v4, "android.privacy.IPrivacySettingsManager"
9000 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
9002 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
9008 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
9010 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
9012 + invoke-virtual {v1}, Landroid/os/Parcel;->readDouble()D
9014 + .catchall {:try_start_8 .. :try_end_1b} :catchall_23
9016 + move-result-wide v2
9018 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
9020 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
9027 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
9029 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
9034 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
9036 + .annotation system Ldalvik/annotation/Throws;
9038 + Landroid/os/RemoteException;
9042 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
9044 + move-result-object v0
9046 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
9048 + move-result-object v1
9051 + const-string v2, "android.privacy.IPrivacySettingsManager"
9053 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
9055 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
9057 + invoke-virtual {v0, p2}, Landroid/os/Parcel;->writeByte(B)V
9059 + invoke-virtual {v0, p3}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
9061 + invoke-virtual {v0, p4}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
9063 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
9069 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
9071 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
9073 + .catchall {:try_start_8 .. :try_end_23} :catchall_2a
9075 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
9077 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
9084 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
9086 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
9091 +.method public purgeSettings()Z
9093 + .annotation system Ldalvik/annotation/Throws;
9095 + Landroid/os/RemoteException;
9101 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
9103 + move-result-object v0
9105 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
9107 + move-result-object v1
9110 + const-string v3, "android.privacy.IPrivacySettingsManager"
9112 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
9114 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
9120 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
9122 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
9124 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
9126 + .catchall {:try_start_9 .. :try_end_1b} :catchall_26
9130 + if-eqz v3, :cond_1f
9135 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
9137 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
9144 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
9146 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
9151 +.method public registerObservers()V
9153 + .annotation system Ldalvik/annotation/Throws;
9155 + Landroid/os/RemoteException;
9159 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
9161 + move-result-object v0
9163 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
9165 + move-result-object v1
9168 + const-string v2, "android.privacy.IPrivacySettingsManager"
9170 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
9172 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
9178 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
9180 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
9182 + .catchall {:try_start_8 .. :try_end_17} :catchall_1e
9184 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
9186 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
9193 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
9195 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
9200 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
9202 + .annotation system Ldalvik/annotation/Throws;
9204 + Landroid/os/RemoteException;
9212 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
9214 + move-result-object v0
9216 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
9218 + move-result-object v1
9221 + const-string v4, "android.privacy.IPrivacySettingsManager"
9223 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
9225 + if-eqz p1, :cond_30
9229 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
9233 + invoke-virtual {p1, v0, v4}, Landroid/privacy/PrivacySettings;->writeToParcel(Landroid/os/Parcel;I)V
9236 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
9242 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
9244 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
9246 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
9248 + .catchall {:try_start_a .. :try_end_26} :catchall_35
9252 + if-eqz v4, :cond_3d
9255 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
9257 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
9265 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
9267 + .catchall {:try_start_31 .. :try_end_34} :catchall_35
9274 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
9276 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
9286 +.method public setBootCompleted()V
9288 + .annotation system Ldalvik/annotation/Throws;
9290 + Landroid/os/RemoteException;
9294 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
9296 + move-result-object v0
9298 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
9300 + move-result-object v1
9303 + const-string v2, "android.privacy.IPrivacySettingsManager"
9305 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
9307 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
9313 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
9315 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
9317 + .catchall {:try_start_8 .. :try_end_18} :catchall_1f
9319 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
9321 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
9328 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
9330 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
9335 +.method public setEnabled(Z)Z
9337 + .annotation system Ldalvik/annotation/Throws;
9339 + Landroid/os/RemoteException;
9347 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
9349 + move-result-object v0
9351 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
9353 + move-result-object v1
9356 + const-string v4, "android.privacy.IPrivacySettingsManager"
9358 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
9360 + if-eqz p1, :cond_2d
9365 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
9367 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
9373 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
9375 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
9377 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
9379 + .catchall {:try_start_a .. :try_end_23} :catchall_31
9383 + if-eqz v4, :cond_2f
9386 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
9388 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
9405 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
9407 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
9412 +.method public setNotificationsEnabled(Z)Z
9414 + .annotation system Ldalvik/annotation/Throws;
9416 + Landroid/os/RemoteException;
9424 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
9426 + move-result-object v0
9428 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
9430 + move-result-object v1
9433 + const-string v4, "android.privacy.IPrivacySettingsManager"
9435 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
9437 + if-eqz p1, :cond_2d
9442 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
9444 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
9450 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
9452 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
9454 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
9456 + .catchall {:try_start_a .. :try_end_23} :catchall_31
9460 + if-eqz v4, :cond_2f
9463 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
9465 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
9482 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
9484 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
9488 diff -Npru -x '*RIL*' stock-framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali pdroid-framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali
9489 --- stock-framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali 1969-12-31 18:00:00.000000000 -0600
9490 +++ pdroid-framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali 2012-10-18 15:46:24.198674799 -0500
9492 +.class public abstract Landroid/privacy/IPrivacySettingsManager$Stub;
9493 +.super Landroid/os/Binder;
9494 +.source "IPrivacySettingsManager.java"
9497 +.implements Landroid/privacy/IPrivacySettingsManager;
9501 +.annotation system Ldalvik/annotation/EnclosingClass;
9502 + value = Landroid/privacy/IPrivacySettingsManager;
9505 +.annotation system Ldalvik/annotation/InnerClass;
9506 + accessFlags = 0x409
9510 +.annotation system Ldalvik/annotation/MemberClasses;
9512 + Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
9518 +.field private static final DESCRIPTOR:Ljava/lang/String; = "android.privacy.IPrivacySettingsManager"
9520 +.field static final TRANSACTION_addObserver:I = 0x6
9522 +.field static final TRANSACTION_deleteSettings:I = 0x3
9524 +.field static final TRANSACTION_getSettings:I = 0x1
9526 +.field static final TRANSACTION_getVersion:I = 0x8
9528 +.field static final TRANSACTION_notification:I = 0x4
9530 +.field static final TRANSACTION_purgeSettings:I = 0x7
9532 +.field static final TRANSACTION_registerObservers:I = 0x5
9534 +.field static final TRANSACTION_saveSettings:I = 0x2
9536 +.field static final TRANSACTION_setBootCompleted:I = 0xb
9538 +.field static final TRANSACTION_setEnabled:I = 0x9
9540 +.field static final TRANSACTION_setNotificationsEnabled:I = 0xa
9544 +.method public constructor <init>()V
9547 + invoke-direct {p0}, Landroid/os/Binder;-><init>()V
9549 + const-string v0, "android.privacy.IPrivacySettingsManager"
9551 + invoke-virtual {p0, p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->attachInterface(Landroid/os/IInterface;Ljava/lang/String;)V
9556 +.method public static asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
9559 + if-nez p0, :cond_4
9567 + const-string v1, "android.privacy.IPrivacySettingsManager"
9569 + invoke-interface {p0, v1}, Landroid/os/IBinder;->queryLocalInterface(Ljava/lang/String;)Landroid/os/IInterface;
9571 + move-result-object v0
9573 + if-eqz v0, :cond_13
9575 + instance-of v1, v0, Landroid/privacy/IPrivacySettingsManager;
9577 + if-eqz v1, :cond_13
9579 + check-cast v0, Landroid/privacy/IPrivacySettingsManager;
9584 + new-instance v0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
9586 + invoke-direct {v0, p0}, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;-><init>(Landroid/os/IBinder;)V
9593 +.method public asBinder()Landroid/os/IBinder;
9599 +.method public onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
9601 + .annotation system Ldalvik/annotation/Throws;
9603 + Landroid/os/RemoteException;
9611 + sparse-switch p1, :sswitch_data_10e
9613 + invoke-super {p0, p1, p2, p3, p4}, Landroid/os/Binder;->onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
9621 + const-string v6, "android.privacy.IPrivacySettingsManager"
9623 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
9628 + const-string v8, "android.privacy.IPrivacySettingsManager"
9630 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
9632 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
9634 + move-result-object v0
9636 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
9638 + move-result-object v4
9640 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
9642 + if-eqz v4, :cond_29
9644 + invoke-virtual {p3, v7}, Landroid/os/Parcel;->writeInt(I)V
9646 + invoke-virtual {v4, p3, v7}, Landroid/privacy/PrivacySettings;->writeToParcel(Landroid/os/Parcel;I)V
9651 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
9656 + const-string v8, "android.privacy.IPrivacySettingsManager"
9658 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
9660 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
9664 + if-eqz v8, :cond_4e
9666 + sget-object v8, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
9668 + invoke-interface {v8, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
9670 + move-result-object v0
9672 + check-cast v0, Landroid/privacy/PrivacySettings;
9675 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->saveSettings(Landroid/privacy/PrivacySettings;)Z
9679 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
9681 + if-eqz v4, :cond_4a
9686 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
9696 + const-string v8, "android.privacy.IPrivacySettingsManager"
9698 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
9700 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
9702 + move-result-object v0
9704 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->deleteSettings(Ljava/lang/String;)Z
9708 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
9710 + if-eqz v4, :cond_63
9715 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
9720 + const-string v6, "android.privacy.IPrivacySettingsManager"
9722 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
9724 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
9726 + move-result-object v0
9728 + invoke-virtual {p2}, Landroid/os/Parcel;->readByte()B
9732 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
9734 + move-result-object v2
9736 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
9738 + move-result-object v3
9740 + invoke-virtual {p0, v0, v1, v2, v3}, Landroid/privacy/IPrivacySettingsManager$Stub;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
9742 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
9747 + const-string v6, "android.privacy.IPrivacySettingsManager"
9749 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
9751 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->registerObservers()V
9753 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
9758 + const-string v6, "android.privacy.IPrivacySettingsManager"
9760 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
9762 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
9764 + move-result-object v0
9766 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->addObserver(Ljava/lang/String;)V
9768 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
9773 + const-string v8, "android.privacy.IPrivacySettingsManager"
9775 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
9777 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->purgeSettings()Z
9781 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
9783 + if-eqz v4, :cond_b0
9788 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
9793 + const-string v6, "android.privacy.IPrivacySettingsManager"
9795 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
9797 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->getVersion()D
9799 + move-result-wide v4
9801 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
9803 + invoke-virtual {p3, v4, v5}, Landroid/os/Parcel;->writeDouble(D)V
9808 + const-string v8, "android.privacy.IPrivacySettingsManager"
9810 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
9812 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
9816 + if-eqz v8, :cond_e1
9821 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setEnabled(Z)Z
9825 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
9827 + if-eqz v4, :cond_dc
9832 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
9842 + const-string v8, "android.privacy.IPrivacySettingsManager"
9844 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
9846 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
9850 + if-eqz v8, :cond_fe
9855 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setNotificationsEnabled(Z)Z
9859 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
9861 + if-eqz v4, :cond_f9
9866 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
9876 + const-string v6, "android.privacy.IPrivacySettingsManager"
9878 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
9880 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setBootCompleted()V
9882 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
9890 + 0x1 -> :sswitch_10
9891 + 0x2 -> :sswitch_2d
9892 + 0x3 -> :sswitch_50
9893 + 0x4 -> :sswitch_67
9894 + 0x5 -> :sswitch_83
9895 + 0x6 -> :sswitch_90
9896 + 0x7 -> :sswitch_a1
9897 + 0x8 -> :sswitch_b5
9898 + 0x9 -> :sswitch_c6
9899 + 0xa -> :sswitch_e3
9900 + 0xb -> :sswitch_100
9901 + 0x5f4e5446 -> :sswitch_a
9902 + .end sparse-switch
9904 diff -Npru -x '*RIL*' stock-framework/smali/android/privacy/PrivacyFileObserver.smali pdroid-framework/smali/android/privacy/PrivacyFileObserver.smali
9905 --- stock-framework/smali/android/privacy/PrivacyFileObserver.smali 1969-12-31 18:00:00.000000000 -0600
9906 +++ pdroid-framework/smali/android/privacy/PrivacyFileObserver.smali 2012-10-18 15:46:24.198674799 -0500
9908 +.class public Landroid/privacy/PrivacyFileObserver;
9909 +.super Landroid/os/FileObserver;
9910 +.source "PrivacyFileObserver.java"
9914 +.field public static final PACKAGE_PATH_INDEX:I = 0x3
9916 +.field public static final SETTINGS_TYPE_INDEX:I = 0x4
9918 +.field public static final TAG:Ljava/lang/String; = "PrivacyFileObserver"
9922 +.field public absolutePath:Ljava/lang/String;
9924 +.field public children:Ljava/util/HashMap;
9925 + .annotation system Ldalvik/annotation/Signature;
9927 + "Ljava/util/HashMap",
9929 + "Ljava/lang/String;",
9930 + "Landroid/privacy/PrivacyFileObserver;",
9936 +.field private pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
9940 +.method public constructor <init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
9943 + const/16 v8, 0xfff
9945 + invoke-direct {p0, p1, v8}, Landroid/os/FileObserver;-><init>(Ljava/lang/String;I)V
9947 + iput-object p1, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
9949 + iput-object p2, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
9951 + new-instance v8, Ljava/util/HashMap;
9953 + invoke-direct {v8}, Ljava/util/HashMap;-><init>()V
9955 + iput-object v8, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
9957 + new-instance v7, Ljava/io/File;
9959 + iget-object v8, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
9961 + invoke-direct {v7, v8}, Ljava/io/File;-><init>(Ljava/lang/String;)V
9963 + invoke-virtual {v7}, Ljava/io/File;->isDirectory()Z
9967 + if-eqz v8, :cond_42
9969 + invoke-virtual {v7}, Ljava/io/File;->listFiles()[Ljava/io/File;
9971 + move-result-object v6
9973 + move-object v0, v6
9975 + array-length v4, v0
9980 + if-ge v3, v4, :cond_42
9982 + aget-object v2, v0, v3
9984 + invoke-virtual {v2}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
9986 + move-result-object v5
9988 + new-instance v1, Landroid/privacy/PrivacyFileObserver;
9990 + invoke-direct {v1, v5, p2}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
9992 + iget-object v8, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
9994 + invoke-virtual {v8, v5, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
9996 + invoke-virtual {v2}, Ljava/io/File;->isFile()Z
10000 + if-eqz v8, :cond_3f
10002 + invoke-virtual {v1}, Landroid/privacy/PrivacyFileObserver;->startWatching()V
10005 + add-int/lit8 v3, v3, 0x1
10015 +.method public addObserver(Ljava/lang/String;)V
10018 + new-instance v2, Ljava/lang/StringBuilder;
10020 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
10022 + iget-object v3, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
10024 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10026 + move-result-object v2
10028 + const-string v3, "/"
10030 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10032 + move-result-object v2
10034 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10036 + move-result-object v2
10038 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
10040 + move-result-object v1
10042 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
10044 + invoke-virtual {v2, v1}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
10046 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
10048 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
10050 + invoke-direct {v0, v1, v2}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
10052 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
10054 + invoke-virtual {v2, v1, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
10059 +.method public onEvent(ILjava/lang/String;)V
10062 + and-int/lit8 v5, p1, 0x1
10064 + if-eqz v5, :cond_48
10066 + new-instance v4, Ljava/util/StringTokenizer;
10068 + iget-object v5, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
10070 + const-string v6, "/"
10072 + invoke-direct {v4, v5, v6}, Ljava/util/StringTokenizer;-><init>(Ljava/lang/String;Ljava/lang/String;)V
10079 + if-ge v0, v5, :cond_1d
10081 + invoke-virtual {v4}, Ljava/util/StringTokenizer;->hasMoreElements()Z
10085 + if-eqz v5, :cond_1d
10087 + invoke-virtual {v4}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
10089 + add-int/lit8 v0, v0, 0x1
10094 + invoke-virtual {v4}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
10096 + move-result-object v2
10100 + invoke-virtual {v4}, Ljava/util/StringTokenizer;->hasMoreElements()Z
10104 + if-eqz v5, :cond_2c
10106 + invoke-virtual {v4}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
10108 + move-result-object v3
10111 + if-eqz v3, :cond_49
10114 + const-string v5, "ipTableProtectSetting"
10116 + invoke-virtual {v3, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
10120 + if-eqz v5, :cond_49
10122 + iget-object v5, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
10124 + invoke-virtual {v5, v2}, Landroid/privacy/PrivacySettingsManagerService;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
10126 + move-result-object v1
10128 + iget-object v5, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
10130 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getIpTableProtectSetting()B
10134 + const-string v7, "iptables"
10138 + invoke-virtual {v5, v2, v6, v7, v8}, Landroid/privacy/PrivacySettingsManagerService;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
10145 + iget-object v5, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
10147 + invoke-virtual {v5, v2}, Landroid/privacy/PrivacySettingsManagerService;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
10149 + move-result-object v1
10151 + iget-object v5, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
10153 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
10157 + const-string/jumbo v7, "systemLogs"
10161 + invoke-virtual {v5, v2, v6, v7, v8}, Landroid/privacy/PrivacySettingsManagerService;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
10163 + .catch Ljava/lang/Exception; {:try_start_2e .. :try_end_5c} :catch_5d
10168 + move-exception v5
10173 +.method public startWatching()V
10176 + invoke-super {p0}, Landroid/os/FileObserver;->startWatching()V
10180 diff -Npru -x '*RIL*' stock-framework/smali/android/privacy/PrivacyPersistenceAdapter.smali pdroid-framework/smali/android/privacy/PrivacyPersistenceAdapter.smali
10181 --- stock-framework/smali/android/privacy/PrivacyPersistenceAdapter.smali 1969-12-31 18:00:00.000000000 -0600
10182 +++ pdroid-framework/smali/android/privacy/PrivacyPersistenceAdapter.smali 2012-10-18 15:46:24.210674867 -0500
10184 +.class public Landroid/privacy/PrivacyPersistenceAdapter;
10185 +.super Ljava/lang/Object;
10186 +.source "PrivacyPersistenceAdapter.java"
10190 +.field private static final CREATE_TABLE_ALLOWED_CONTACTS:Ljava/lang/String; = "CREATE TABLE IF NOT EXISTS allowed_contacts ( settings_id, contact_id, PRIMARY KEY(settings_id, contact_id) );"
10192 +.field private static final CREATE_TABLE_MAP:Ljava/lang/String; = "CREATE TABLE IF NOT EXISTS map ( name TEXT PRIMARY KEY, value TEXT );"
10194 +.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, smsSendSetting INTEGER, phoneCallSetting INTEGER, ipTableProtectSetting INTEGER, iccAccessSetting INTEGER, addOnManagementSetting INTEGER, androidIdSetting INTEGER, androidId TEXT, wifiInfoSetting INTEGER, switchConnectivitySetting INTEGER, sendMmsSetting INTEGER, forceOnlineState INTEGER, switchWifiStateSetting INTEGER);"
10196 +.field private static final DATABASE_FIELDS:[Ljava/lang/String; = null
10198 +.field private static final DATABASE_FILE:Ljava/lang/String; = "/data/system/privacy.db"
10200 +.field private static final DATABASE_VERSION:I = 0x4
10202 +.field public static final DUMMY_UID:I = -0x1
10204 +.field private static final INSERT_ENABLED:Ljava/lang/String; = "INSERT OR REPLACE INTO map (name, value) VALUES (\"enabled\", \"1\");"
10206 +.field private static final INSERT_NOTIFICATIONS_ENABLED:Ljava/lang/String; = "INSERT OR REPLACE INTO map (name, value) VALUES (\"notifications_enabled\", \"1\");"
10208 +.field private static final INSERT_VERSION:Ljava/lang/String; = "INSERT OR REPLACE INTO map (name, value) VALUES (\"db_version\", 4);"
10210 +.field private static final RETRY_QUERY_COUNT:I = 0x5
10212 +.field public static final SETTINGS_DIRECTORY:Ljava/lang/String; = "/data/system/privacy"
10214 +.field public static final SETTING_DB_VERSION:Ljava/lang/String; = "db_version"
10216 +.field public static final SETTING_ENABLED:Ljava/lang/String; = "enabled"
10218 +.field public static final SETTING_NOTIFICATIONS_ENABLED:Ljava/lang/String; = "notifications_enabled"
10220 +.field private static final TABLE_ALLOWED_CONTACTS:Ljava/lang/String; = "allowed_contacts"
10222 +.field private static final TABLE_MAP:Ljava/lang/String; = "map"
10224 +.field private static final TABLE_SETTINGS:Ljava/lang/String; = "settings"
10226 +.field private static final TABLE_VERSION:Ljava/lang/String; = "version"
10228 +.field private static final TAG:Ljava/lang/String; = "PrivacyPersistenceAdapter"
10230 +.field public static final VALUE_FALSE:Ljava/lang/String; = "0"
10232 +.field public static final VALUE_TRUE:Ljava/lang/String; = "1"
10234 +.field public static readingThreads:Ljava/lang/Integer;
10238 +.field private context:Landroid/content/Context;
10240 +.field private db:Landroid/database/sqlite/SQLiteDatabase;
10244 +.method static constructor <clinit>()V
10249 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10251 + move-result-object v0
10253 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10255 + const/16 v0, 0x2f
10257 + new-array v0, v0, [Ljava/lang/String;
10259 + const-string v1, "_id"
10261 + aput-object v1, v0, v2
10265 + const-string/jumbo v2, "packageName"
10267 + aput-object v2, v0, v1
10271 + const-string/jumbo v2, "uid"
10273 + aput-object v2, v0, v1
10277 + const-string v2, "deviceIdSetting"
10279 + aput-object v2, v0, v1
10283 + const-string v2, "deviceId"
10285 + aput-object v2, v0, v1
10289 + const-string v2, "line1NumberSetting"
10291 + aput-object v2, v0, v1
10295 + const-string v2, "line1Number"
10297 + aput-object v2, v0, v1
10301 + const-string v2, "locationGpsSetting"
10303 + aput-object v2, v0, v1
10307 + const-string v2, "locationGpsLat"
10309 + aput-object v2, v0, v1
10313 + const-string v2, "locationGpsLon"
10315 + aput-object v2, v0, v1
10319 + const-string v2, "locationNetworkSetting"
10321 + aput-object v2, v0, v1
10325 + const-string v2, "locationNetworkLat"
10327 + aput-object v2, v0, v1
10331 + const-string v2, "locationNetworkLon"
10333 + aput-object v2, v0, v1
10337 + const-string/jumbo v2, "networkInfoSetting"
10339 + aput-object v2, v0, v1
10343 + const-string/jumbo v2, "simInfoSetting"
10345 + aput-object v2, v0, v1
10349 + const-string/jumbo v2, "simSerialNumberSetting"
10351 + aput-object v2, v0, v1
10353 + const/16 v1, 0x10
10355 + const-string/jumbo v2, "simSerialNumber"
10357 + aput-object v2, v0, v1
10359 + const/16 v1, 0x11
10361 + const-string/jumbo v2, "subscriberIdSetting"
10363 + aput-object v2, v0, v1
10365 + const/16 v1, 0x12
10367 + const-string/jumbo v2, "subscriberId"
10369 + aput-object v2, v0, v1
10371 + const/16 v1, 0x13
10373 + const-string v2, "accountsSetting"
10375 + aput-object v2, v0, v1
10377 + const/16 v1, 0x14
10379 + const-string v2, "accountsAuthTokensSetting"
10381 + aput-object v2, v0, v1
10383 + const/16 v1, 0x15
10385 + const-string/jumbo v2, "outgoingCallsSetting"
10387 + aput-object v2, v0, v1
10389 + const/16 v1, 0x16
10391 + const-string v2, "incomingCallsSetting"
10393 + aput-object v2, v0, v1
10395 + const/16 v1, 0x17
10397 + const-string v2, "contactsSetting"
10399 + aput-object v2, v0, v1
10401 + const/16 v1, 0x18
10403 + const-string v2, "calendarSetting"
10405 + aput-object v2, v0, v1
10407 + const/16 v1, 0x19
10409 + const-string/jumbo v2, "mmsSetting"
10411 + aput-object v2, v0, v1
10413 + const/16 v1, 0x1a
10415 + const-string/jumbo v2, "smsSetting"
10417 + aput-object v2, v0, v1
10419 + const/16 v1, 0x1b
10421 + const-string v2, "callLogSetting"
10423 + aput-object v2, v0, v1
10425 + const/16 v1, 0x1c
10427 + const-string v2, "bookmarksSetting"
10429 + aput-object v2, v0, v1
10431 + const/16 v1, 0x1d
10433 + const-string/jumbo v2, "systemLogsSetting"
10435 + aput-object v2, v0, v1
10437 + const/16 v1, 0x1e
10439 + const-string v2, "externalStorageSetting"
10441 + aput-object v2, v0, v1
10443 + const/16 v1, 0x1f
10445 + const-string v2, "cameraSetting"
10447 + aput-object v2, v0, v1
10449 + const/16 v1, 0x20
10451 + const-string/jumbo v2, "recordAudioSetting"
10453 + aput-object v2, v0, v1
10455 + const/16 v1, 0x21
10457 + const-string/jumbo v2, "notificationSetting"
10459 + aput-object v2, v0, v1
10461 + const/16 v1, 0x22
10463 + const-string v2, "intentBootCompletedSetting"
10465 + aput-object v2, v0, v1
10467 + const/16 v1, 0x23
10469 + const-string/jumbo v2, "smsSendSetting"
10471 + aput-object v2, v0, v1
10473 + const/16 v1, 0x24
10475 + const-string/jumbo v2, "phoneCallSetting"
10477 + aput-object v2, v0, v1
10479 + const/16 v1, 0x25
10481 + const-string v2, "ipTableProtectSetting"
10483 + aput-object v2, v0, v1
10485 + const/16 v1, 0x26
10487 + const-string v2, "iccAccessSetting"
10489 + aput-object v2, v0, v1
10491 + const/16 v1, 0x27
10493 + const-string v2, "addOnManagementSetting"
10495 + aput-object v2, v0, v1
10497 + const/16 v1, 0x28
10499 + const-string v2, "androidIdSetting"
10501 + aput-object v2, v0, v1
10503 + const/16 v1, 0x29
10505 + const-string v2, "androidId"
10507 + aput-object v2, v0, v1
10509 + const/16 v1, 0x2a
10511 + const-string/jumbo v2, "wifiInfoSetting"
10513 + aput-object v2, v0, v1
10515 + const/16 v1, 0x2b
10517 + const-string/jumbo v2, "switchConnectivitySetting"
10519 + aput-object v2, v0, v1
10521 + const/16 v1, 0x2c
10523 + const-string/jumbo v2, "sendMmsSetting"
10525 + aput-object v2, v0, v1
10527 + const/16 v1, 0x2d
10529 + const-string v2, "forceOnlineState"
10531 + aput-object v2, v0, v1
10533 + const/16 v1, 0x2e
10535 + const-string/jumbo v2, "switchWifiStateSetting"
10537 + aput-object v2, v0, v1
10539 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->DATABASE_FIELDS:[Ljava/lang/String;
10544 +.method public constructor <init>(Landroid/content/Context;)V
10547 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
10549 + iput-object p1, p0, Landroid/privacy/PrivacyPersistenceAdapter;->context:Landroid/content/Context;
10551 + new-instance v2, Ljava/io/File;
10553 + const-string v3, "/data/system/"
10555 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
10557 + invoke-virtual {v2}, Ljava/io/File;->canWrite()Z
10561 + if-eqz v0, :cond_3c
10563 + new-instance v2, Ljava/io/File;
10565 + const-string v3, "/data/system/privacy.db"
10567 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
10569 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
10573 + if-nez v2, :cond_22
10575 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createDatabase()V
10578 + new-instance v2, Ljava/io/File;
10580 + const-string v3, "/data/system/privacy"
10582 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
10584 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
10588 + if-nez v2, :cond_32
10590 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createSettingsDir()V
10593 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getDbVersion()I
10599 + if-ge v1, v2, :cond_3c
10601 + invoke-direct {p0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->upgradeDatabase(I)V
10607 +.method private declared-synchronized createDatabase()V
10613 + const-string v2, "PrivacyPersistenceAdapter"
10615 + const-string v3, "createDatabase - creating privacy database file"
10617 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
10619 + .catchall {:try_start_1 .. :try_end_8} :catchall_4c
10622 + const-string v2, "/data/system/privacy.db"
10626 + const/high16 v4, 0x1000
10628 + invoke-static {v2, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
10630 + move-result-object v0
10632 + const-string v2, "PrivacyPersistenceAdapter"
10634 + const-string v3, "createDatabase - creating privacy database"
10636 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
10638 + 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, smsSendSetting INTEGER, phoneCallSetting INTEGER, ipTableProtectSetting INTEGER, iccAccessSetting INTEGER, addOnManagementSetting INTEGER, androidIdSetting INTEGER, androidId TEXT, wifiInfoSetting INTEGER, switchConnectivitySetting INTEGER, sendMmsSetting INTEGER, forceOnlineState INTEGER, switchWifiStateSetting INTEGER);"
10640 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
10642 + const-string v2, "CREATE TABLE IF NOT EXISTS allowed_contacts ( settings_id, contact_id, PRIMARY KEY(settings_id, contact_id) );"
10644 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
10646 + const-string v2, "CREATE TABLE IF NOT EXISTS map ( name TEXT PRIMARY KEY, value TEXT );"
10648 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
10650 + const-string v2, "INSERT OR REPLACE INTO map (name, value) VALUES (\"db_version\", 4);"
10652 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
10654 + const-string v2, "INSERT OR REPLACE INTO map (name, value) VALUES (\"enabled\", \"1\");"
10656 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
10658 + const-string v2, "INSERT OR REPLACE INTO map (name, value) VALUES (\"notifications_enabled\", \"1\");"
10660 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
10662 + if-eqz v0, :cond_41
10664 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
10668 + if-eqz v2, :cond_41
10670 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
10672 + .catchall {:try_start_8 .. :try_end_41} :catchall_4c
10673 + .catch Landroid/database/SQLException; {:try_start_8 .. :try_end_41} :catch_43
10682 + move-exception v1
10685 + const-string v2, "PrivacyPersistenceAdapter"
10687 + const-string v3, "createDatabase - failed to create privacy database"
10689 + invoke-static {v2, v3, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
10691 + .catchall {:try_start_44 .. :try_end_4b} :catchall_4c
10696 + move-exception v2
10703 +.method private declared-synchronized createSettingsDir()V
10709 + new-instance v0, Ljava/io/File;
10711 + const-string v1, "/data/system/privacy/"
10713 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
10715 + invoke-virtual {v0}, Ljava/io/File;->mkdirs()Z
10721 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setReadable(ZZ)Z
10727 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setExecutable(ZZ)Z
10729 + .catchall {:try_start_1 .. :try_end_15} :catchall_17
10736 + move-exception v1
10743 +.method private deleteRecursive(Ljava/io/File;)V
10746 + invoke-virtual {p1}, Ljava/io/File;->isDirectory()Z
10750 + if-eqz v4, :cond_16
10752 + invoke-virtual {p1}, Ljava/io/File;->listFiles()[Ljava/io/File;
10754 + move-result-object v0
10756 + array-length v3, v0
10761 + if-ge v2, v3, :cond_16
10763 + aget-object v1, v0, v2
10765 + invoke-direct {p0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
10767 + add-int/lit8 v2, v2, 0x1
10772 + invoke-virtual {p1}, Ljava/io/File;->delete()Z
10777 +.method private getDbVersion()I
10784 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10786 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10788 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
10792 + add-int/lit8 v6, v6, 0x1
10794 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10796 + move-result-object v6
10798 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10800 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
10802 + move-result-object v1
10805 + const-string v6, "SELECT name FROM sqlite_master WHERE type=\'table\' AND name=\'map\';"
10807 + invoke-direct {p0, v1, v6}, Landroid/privacy/PrivacyPersistenceAdapter;->rawQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Landroid/database/Cursor;
10809 + move-result-object v0
10811 + if-eqz v0, :cond_5e
10813 + invoke-interface {v0}, Landroid/database/Cursor;->getCount()I
10817 + if-nez v6, :cond_25
10822 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
10824 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10828 + .catch Ljava/lang/Exception; {:try_start_16 .. :try_end_2b} :catch_55
10831 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10833 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10835 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
10839 + add-int/lit8 v6, v6, -0x1
10841 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10843 + move-result-object v6
10845 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10847 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10849 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
10853 + if-nez v6, :cond_4e
10855 + if-eqz v1, :cond_4e
10857 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
10861 + if-eqz v6, :cond_4e
10863 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
10869 + if-ne v3, v4, :cond_66
10875 + move-exception v6
10879 + .catchall {:try_start_2b .. :try_end_54} :catchall_52
10884 + .catch Ljava/lang/Exception; {:try_start_54 .. :try_end_55} :catch_55
10887 + move-exception v2
10889 + const-string v6, "PrivacyPersistenceAdapter"
10891 + const-string v7, "getDbVersion - failed to check if table map exists (exception)"
10893 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
10899 + const-string v6, "PrivacyPersistenceAdapter"
10901 + const-string v7, "getDbVersion - failed to check if table map exists (cursor is null)"
10903 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
10905 + .catch Ljava/lang/Exception; {:try_start_5e .. :try_end_65} :catch_55
10910 + const-string v6, "db_version"
10912 + invoke-virtual {p0, v6}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
10914 + move-result-object v5
10916 + if-nez v5, :cond_70
10924 + invoke-static {v5}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
10926 + .catch Ljava/lang/Exception; {:try_start_70 .. :try_end_73} :catch_76
10935 + move-exception v2
10937 + const-string v6, "PrivacyPersistenceAdapter"
10939 + const-string v7, "getDbVersion - failed to parse database version; returning 1"
10941 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
10948 +.method private declared-synchronized getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
10954 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
10956 + if-eqz v0, :cond_11
10958 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
10960 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
10964 + if-eqz v0, :cond_11
10966 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
10968 + .catchall {:try_start_1 .. :try_end_f} :catchall_1e
10977 + const-string v0, "/data/system/privacy.db"
10983 + invoke-static {v0, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
10985 + move-result-object v0
10987 + iput-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
10989 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
10991 + .catchall {:try_start_11 .. :try_end_1d} :catchall_1e
10996 + move-exception v0
11003 +.method private declared-synchronized getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
11009 + new-instance v0, Ljava/io/File;
11011 + const-string v1, "/data/system/privacy.db"
11013 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
11015 + invoke-virtual {v0}, Ljava/io/File;->exists()Z
11019 + if-nez v0, :cond_11
11021 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createDatabase()V
11024 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
11026 + if-eqz v0, :cond_29
11028 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
11030 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
11034 + if-eqz v0, :cond_29
11036 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
11038 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isReadOnly()Z
11042 + if-nez v0, :cond_29
11044 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
11046 + .catchall {:try_start_1 .. :try_end_27} :catchall_36
11055 + const-string v0, "/data/system/privacy.db"
11061 + invoke-static {v0, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
11063 + move-result-object v0
11065 + iput-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
11067 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
11069 + .catchall {:try_start_29 .. :try_end_35} :catchall_36
11074 + move-exception v0
11081 +.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;
11083 + .annotation system Ldalvik/annotation/Throws;
11085 + Ljava/lang/Exception;
11096 + if-nez v3, :cond_27
11100 + if-ge v2, v4, :cond_27
11102 + if-eqz v0, :cond_d
11105 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
11108 + 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;
11110 + .catch Ljava/lang/IllegalStateException; {:try_start_a .. :try_end_10} :catch_15
11112 + move-result-object v0
11117 + add-int/lit8 v2, v2, 0x1
11122 + move-exception v1
11126 + if-eqz p1, :cond_22
11128 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
11132 + if-eqz v4, :cond_22
11134 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
11137 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
11139 + move-result-object p1
11144 + if-nez v3, :cond_32
11146 + new-instance v4, Ljava/lang/Exception;
11148 + const-string/jumbo v5, "query - failed to execute query on the DB"
11150 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
11158 +.method private rawQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Landroid/database/Cursor;
11160 + .annotation system Ldalvik/annotation/Throws;
11162 + Ljava/lang/Exception;
11173 + if-nez v3, :cond_28
11177 + if-ge v2, v4, :cond_28
11179 + if-eqz v0, :cond_d
11182 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
11187 + invoke-virtual {p1, p2, v4}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
11189 + .catch Ljava/lang/IllegalStateException; {:try_start_a .. :try_end_11} :catch_16
11191 + move-result-object v0
11196 + add-int/lit8 v2, v2, 0x1
11201 + move-exception v1
11205 + if-eqz p1, :cond_23
11207 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
11211 + if-eqz v4, :cond_23
11213 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
11216 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
11218 + move-result-object p1
11223 + if-nez v3, :cond_33
11225 + new-instance v4, Ljava/lang/Exception;
11227 + const-string/jumbo v5, "query - failed to execute query on the DB"
11229 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
11237 +.method private declared-synchronized upgradeDatabase(I)V
11243 + const-string v17, "PrivacyPersistenceAdapter"
11245 + new-instance v18, Ljava/lang/StringBuilder;
11247 + invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;-><init>()V
11249 + const-string/jumbo v19, "upgradeDatabase - upgrading DB from version "
11251 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11253 + move-result-object v18
11255 + move-object/from16 v0, v18
11257 + move/from16 v1, p1
11259 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
11261 + move-result-object v18
11263 + const-string v19, " to "
11265 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11267 + move-result-object v18
11269 + const/16 v19, 0x4
11271 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
11273 + move-result-object v18
11275 + invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11277 + move-result-object v18
11279 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
11281 + new-instance v6, Ljava/io/File;
11283 + const-string v17, "/data/system/privacy.db"
11285 + move-object/from16 v0, v17
11287 + invoke-direct {v6, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
11289 + new-instance v5, Ljava/io/File;
11291 + const-string v17, "/data/system/privacy.db.bak"
11293 + move-object/from16 v0, v17
11295 + invoke-direct {v5, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
11297 + .catchall {:try_start_1 .. :try_end_3c} :catchall_66
11300 + invoke-virtual {v5}, Ljava/io/File;->delete()Z
11302 + .catchall {:try_start_3c .. :try_end_3f} :catchall_66
11303 + .catch Ljava/lang/SecurityException; {:try_start_3c .. :try_end_3f} :catch_5c
11307 + invoke-static {v6, v5}, Landroid/os/FileUtils;->copyFile(Ljava/io/File;Ljava/io/File;)Z
11309 + invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
11311 + move-result-wide v17
11313 + invoke-virtual {v5}, Ljava/io/File;->lastModified()J
11315 + move-result-wide v19
11317 + sub-long v17, v17, v19
11319 + const-wide/16 v19, 0x7d0
11321 + cmp-long v17, v17, v19
11323 + if-lez v17, :cond_69
11325 + const-string v17, "PrivacyPersistenceAdapter"
11327 + const-string/jumbo v18, "upgradeDatabase - could not create a database backup, aborting..."
11329 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
11331 + .catchall {:try_start_3f .. :try_end_5a} :catchall_66
11339 + move-exception v7
11342 + const-string v17, "PrivacyPersistenceAdapter"
11344 + const-string/jumbo v18, "upgradeDatabase - could not remove old backup"
11346 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
11348 + .catchall {:try_start_5d .. :try_end_65} :catchall_66
11353 + move-exception v17
11361 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
11363 + move-result-object v4
11365 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
11367 + packed-switch p1, :pswitch_data_164
11371 + if-eqz v4, :cond_159
11373 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
11377 + if-eqz v17, :cond_159
11379 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
11381 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
11384 + invoke-virtual/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->purgeSettings()Z
11386 + .catchall {:try_start_69 .. :try_end_84} :catchall_66
11391 + if-eqz v4, :cond_73
11394 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
11398 + if-eqz v17, :cond_73
11400 + const-string v17, "DROP TABLE IF EXISTS version;"
11402 + move-object/from16 v0, v17
11404 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
11406 + const-string v17, "CREATE TABLE IF NOT EXISTS allowed_contacts ( settings_id, contact_id, PRIMARY KEY(settings_id, contact_id) );"
11408 + move-object/from16 v0, v17
11410 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
11412 + const-string v17, "CREATE TABLE IF NOT EXISTS map ( name TEXT PRIMARY KEY, value TEXT );"
11414 + move-object/from16 v0, v17
11416 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
11418 + const-string v17, "INSERT OR REPLACE INTO map (name, value) VALUES (\"db_version\", 4);"
11420 + move-object/from16 v0, v17
11422 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
11424 + const-string v17, "INSERT OR REPLACE INTO map (name, value) VALUES (\"enabled\", \"1\");"
11426 + move-object/from16 v0, v17
11428 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
11430 + const-string v17, "INSERT OR REPLACE INTO map (name, value) VALUES (\"notifications_enabled\", \"1\");"
11432 + move-object/from16 v0, v17
11434 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
11436 + new-instance v14, Ljava/io/File;
11438 + const-string v17, "/data/system/privacy"
11440 + move-object/from16 v0, v17
11442 + invoke-direct {v14, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
11444 + invoke-virtual {v14}, Ljava/io/File;->listFiles()[Ljava/io/File;
11446 + move-result-object v2
11448 + array-length v10, v2
11455 + if-ge v9, v10, :cond_127
11457 + aget-object v13, v2, v9
11459 + invoke-virtual {v13}, Ljava/io/File;->listFiles()[Ljava/io/File;
11461 + move-result-object v3
11463 + array-length v11, v3
11468 + if-ge v8, v11, :cond_123
11470 + aget-object v16, v3, v8
11472 + invoke-virtual/range {v16 .. v16}, Ljava/io/File;->isDirectory()Z
11476 + if-eqz v17, :cond_120
11478 + invoke-virtual/range {v16 .. v16}, Ljava/io/File;->listFiles()[Ljava/io/File;
11480 + move-result-object v15
11482 + const/16 v17, 0x0
11484 + aget-object v17, v15, v17
11486 + if-eqz v17, :cond_120
11488 + new-instance v12, Ljava/io/File;
11490 + new-instance v17, Ljava/lang/StringBuilder;
11492 + invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;-><init>()V
11494 + move-object/from16 v0, v17
11496 + invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
11498 + move-result-object v17
11500 + const-string v18, "/"
11502 + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11504 + move-result-object v17
11506 + const/16 v18, 0x0
11508 + aget-object v18, v15, v18
11510 + invoke-virtual/range {v18 .. v18}, Ljava/io/File;->getName()Ljava/lang/String;
11512 + move-result-object v18
11514 + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11516 + move-result-object v17
11518 + invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11520 + move-result-object v17
11522 + move-object/from16 v0, v17
11524 + invoke-direct {v12, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
11526 + invoke-virtual {v12}, Ljava/io/File;->delete()Z
11528 + const/16 v17, 0x0
11530 + aget-object v17, v15, v17
11532 + move-object/from16 v0, v17
11534 + invoke-virtual {v0, v12}, Ljava/io/File;->renameTo(Ljava/io/File;)Z
11536 + move-object/from16 v0, p0
11538 + move-object/from16 v1, v16
11540 + invoke-direct {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
11543 + add-int/lit8 v8, v8, 0x1
11548 + add-int/lit8 v8, v9, 0x1
11555 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
11557 + .catchall {:try_start_87 .. :try_end_12a} :catchall_66
11558 + .catch Ljava/lang/Exception; {:try_start_87 .. :try_end_12a} :catch_12c
11563 + move-exception v7
11565 + if-eqz v4, :cond_13b
11568 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
11572 + if-eqz v17, :cond_13b
11574 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
11576 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
11579 + const-string v17, "PrivacyPersistenceAdapter"
11581 + const-string/jumbo v18, "upgradeDatabase - could not upgrade DB; will restore backup"
11583 + move-object/from16 v0, v17
11585 + move-object/from16 v1, v18
11587 + invoke-static {v0, v1, v7}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
11589 + invoke-static {v5, v6}, Landroid/os/FileUtils;->copyFile(Ljava/io/File;Ljava/io/File;)Z
11591 + invoke-virtual {v5}, Ljava/io/File;->delete()Z
11596 + const-string v17, "PrivacyPersistenceAdapter"
11598 + const-string/jumbo v18, "upgradeDatabase - trying to upgrade most current DB version"
11600 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
11605 + const-string v17, "PrivacyPersistenceAdapter"
11607 + const-string/jumbo v18, "upgradeDatabase - database is null or closed; cant call endTransaction()"
11609 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
11611 + .catchall {:try_start_12f .. :try_end_161} :catchall_66
11617 + :pswitch_data_164
11618 + .packed-switch 0x1
11623 + .end packed-switch
11626 +.method private writeExternalSettings(Ljava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)Z
11628 + .annotation system Ldalvik/annotation/Throws;
11630 + Ljava/lang/Exception;
11636 + new-instance v1, Ljava/io/File;
11638 + new-instance v4, Ljava/lang/StringBuilder;
11640 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
11642 + const-string v5, "/data/system/privacy/"
11644 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11646 + move-result-object v4
11648 + invoke-virtual {v4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11650 + move-result-object v4
11652 + const-string v5, "/"
11654 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11656 + move-result-object v4
11658 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11660 + move-result-object v4
11662 + invoke-direct {v1, v4}, Ljava/io/File;-><init>(Ljava/lang/String;)V
11664 + new-instance v2, Ljava/io/File;
11666 + new-instance v4, Ljava/lang/StringBuilder;
11668 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
11670 + const-string v5, "/data/system/privacy/"
11672 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11674 + move-result-object v4
11676 + invoke-virtual {v4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11678 + move-result-object v4
11680 + const-string v5, "/"
11682 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11684 + move-result-object v4
11686 + const-string v5, "/"
11688 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11690 + move-result-object v4
11692 + invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11694 + move-result-object v4
11696 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11698 + move-result-object v4
11700 + invoke-direct {v2, v4}, Ljava/io/File;-><init>(Ljava/lang/String;)V
11703 + invoke-virtual {v1}, Ljava/io/File;->mkdirs()Z
11709 + invoke-virtual {v1, v4, v5}, Ljava/io/File;->setReadable(ZZ)Z
11715 + invoke-virtual {v1, v4, v5}, Ljava/io/File;->setExecutable(ZZ)Z
11717 + invoke-virtual {v2}, Ljava/io/File;->createNewFile()Z
11723 + invoke-virtual {v2, v4, v5}, Ljava/io/File;->setReadable(ZZ)Z
11725 + new-instance v3, Ljava/io/OutputStreamWriter;
11727 + new-instance v4, Ljava/io/FileOutputStream;
11729 + invoke-direct {v4, v2}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
11731 + invoke-direct {v3, v4}, Ljava/io/OutputStreamWriter;-><init>(Ljava/io/OutputStream;)V
11733 + const-string/jumbo v4, "systemLogsSetting"
11735 + invoke-virtual {p1, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11739 + if-eqz v4, :cond_90
11741 + new-instance v4, Ljava/lang/StringBuilder;
11743 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
11745 + invoke-virtual {p3}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
11749 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
11751 + move-result-object v4
11753 + const-string v5, ""
11755 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11757 + move-result-object v4
11759 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11761 + move-result-object v4
11763 + invoke-virtual {v3, v4}, Ljava/io/OutputStreamWriter;->append(Ljava/lang/CharSequence;)Ljava/io/Writer;
11767 + invoke-virtual {v3}, Ljava/io/OutputStreamWriter;->flush()V
11769 + invoke-virtual {v3}, Ljava/io/OutputStreamWriter;->close()V
11774 + const-string v4, "ipTableProtectSetting"
11776 + invoke-virtual {p1, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11780 + if-eqz v4, :cond_89
11782 + new-instance v4, Ljava/lang/StringBuilder;
11784 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
11786 + invoke-virtual {p3}, Landroid/privacy/PrivacySettings;->getIpTableProtectSetting()B
11790 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
11792 + move-result-object v4
11794 + const-string v5, ""
11796 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11798 + move-result-object v4
11800 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11802 + move-result-object v4
11804 + invoke-virtual {v3, v4}, Ljava/io/OutputStreamWriter;->append(Ljava/lang/CharSequence;)Ljava/io/Writer;
11806 + .catch Ljava/io/IOException; {:try_start_47 .. :try_end_b2} :catch_b3
11811 + move-exception v0
11813 + new-instance v4, Ljava/lang/Exception;
11815 + const-string/jumbo v5, "saveSettings - could not write settings to file"
11817 + invoke-direct {v4, v5, v0}, Ljava/lang/Exception;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
11824 +.method public declared-synchronized deleteSettings(Ljava/lang/String;)Z
11832 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
11834 + move-result-object v0
11836 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
11838 + .catchall {:try_start_2 .. :try_end_9} :catchall_107
11841 + const-string/jumbo v1, "settings"
11845 + new-array v2, v2, [Ljava/lang/String;
11849 + const-string v4, "_id"
11851 + aput-object v4, v2, v3
11853 + const-string/jumbo v3, "packageName=?"
11857 + new-array v4, v4, [Ljava/lang/String;
11861 + aput-object p1, v4, v5
11869 + invoke-virtual/range {v0 .. v7}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
11871 + move-result-object v8
11873 + if-eqz v8, :cond_4c
11875 + invoke-interface {v8}, Landroid/database/Cursor;->getCount()I
11879 + if-lez v1, :cond_4c
11881 + invoke-interface {v8}, Landroid/database/Cursor;->moveToFirst()Z
11885 + if-eqz v1, :cond_4c
11889 + invoke-interface {v8, v1}, Landroid/database/Cursor;->getInt(I)I
11893 + const-string v1, "allowed_contacts"
11895 + const-string/jumbo v2, "settings_id=?"
11899 + new-array v3, v3, [Ljava/lang/String;
11903 + invoke-static {v10}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
11905 + move-result-object v5
11907 + aput-object v5, v3, v4
11909 + invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
11911 + invoke-interface {v8}, Landroid/database/Cursor;->close()V
11914 + const-string/jumbo v1, "settings"
11916 + const-string/jumbo v2, "packageName=?"
11920 + new-array v3, v3, [Ljava/lang/String;
11924 + aput-object p1, v3, v4
11926 + invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
11930 + if-nez v1, :cond_8d
11932 + const-string v1, "PrivacyPersistenceAdapter"
11934 + new-instance v2, Ljava/lang/StringBuilder;
11936 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
11938 + const-string v3, "deleteSettings - database entry for "
11940 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11942 + move-result-object v2
11944 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11946 + move-result-object v2
11948 + const-string v3, " not found"
11950 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11952 + move-result-object v2
11954 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11956 + move-result-object v2
11958 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
11960 + .catchall {:try_start_9 .. :try_end_7c} :catchall_10a
11961 + .catch Ljava/lang/Exception; {:try_start_9 .. :try_end_7c} :catch_ef
11966 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
11968 + if-eqz v0, :cond_8b
11970 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
11974 + if-eqz v2, :cond_8b
11976 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
11978 + .catchall {:try_start_7d .. :try_end_8b} :catchall_107
11988 + new-instance v12, Ljava/io/File;
11990 + new-instance v1, Ljava/lang/StringBuilder;
11992 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
11994 + const-string v2, "/data/system/privacy/"
11996 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11998 + move-result-object v1
12000 + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12002 + move-result-object v1
12004 + const-string v2, "/"
12006 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12008 + move-result-object v1
12010 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
12012 + move-result-object v1
12014 + invoke-direct {v12, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
12016 + new-instance v13, Ljava/io/File;
12018 + new-instance v1, Ljava/lang/StringBuilder;
12020 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
12022 + const-string v2, "/data/system/privacy/"
12024 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12026 + move-result-object v1
12028 + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12030 + move-result-object v1
12032 + const-string v2, "/systemLogsSetting"
12034 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12036 + move-result-object v1
12038 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
12040 + move-result-object v1
12042 + invoke-direct {v13, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
12044 + invoke-virtual {v13}, Ljava/io/File;->delete()Z
12046 + invoke-virtual {v12}, Ljava/io/File;->list()[Ljava/lang/String;
12048 + move-result-object v1
12050 + if-eqz v1, :cond_d9
12052 + invoke-virtual {v12}, Ljava/io/File;->list()[Ljava/lang/String;
12054 + move-result-object v1
12056 + array-length v1, v1
12058 + if-nez v1, :cond_dc
12061 + invoke-virtual {v12}, Ljava/io/File;->delete()Z
12064 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
12066 + .catchall {:try_start_8d .. :try_end_df} :catchall_10a
12067 + .catch Ljava/lang/Exception; {:try_start_8d .. :try_end_df} :catch_ef
12070 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
12072 + if-eqz v0, :cond_ed
12074 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
12078 + if-eqz v1, :cond_ed
12080 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
12082 + .catchall {:try_start_df .. :try_end_ed} :catchall_107
12091 + move-exception v9
12096 + const-string v1, "PrivacyPersistenceAdapter"
12098 + const-string v2, "deleteSettings - could not delete settings"
12100 + invoke-static {v1, v2, v9}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12102 + .catchall {:try_start_f1 .. :try_end_f8} :catchall_10a
12105 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
12107 + if-eqz v0, :cond_ed
12109 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
12113 + if-eqz v1, :cond_ed
12115 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
12117 + .catchall {:try_start_f8 .. :try_end_106} :catchall_107
12122 + move-exception v1
12129 + move-exception v1
12132 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
12134 + if-eqz v0, :cond_119
12136 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
12140 + if-eqz v2, :cond_119
12142 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
12147 + .catchall {:try_start_10b .. :try_end_11a} :catchall_107
12150 +.method public declared-synchronized getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
12155 + const/16 v55, 0x0
12157 + if-nez p1, :cond_10
12160 + const-string v1, "PrivacyPersistenceAdapter"
12162 + const-string v4, "getSettings - insufficient application identifier - package name is required"
12164 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12166 + .catchall {:try_start_5 .. :try_end_c} :catchall_359
12168 + move-object/from16 v3, v55
12173 + return-object v55
12177 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
12179 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
12181 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
12185 + add-int/lit8 v1, v1, 0x1
12187 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
12189 + move-result-object v1
12191 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
12193 + .catchall {:try_start_10 .. :try_end_20} :catchall_359
12196 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
12198 + .catchall {:try_start_20 .. :try_end_23} :catchall_359
12199 + .catch Landroid/database/sqlite/SQLiteException; {:try_start_20 .. :try_end_23} :catch_2c6
12201 + move-result-object v2
12203 + const/16 v53, 0x0
12206 + const-string/jumbo v3, "settings"
12208 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->DATABASE_FIELDS:[Ljava/lang/String;
12210 + const-string/jumbo v5, "packageName=?"
12214 + new-array v6, v1, [Ljava/lang/String;
12218 + aput-object p1, v6, v1
12228 + move-object/from16 v1, p0
12230 + invoke-direct/range {v1 .. v10}, 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;
12232 + move-result-object v53
12234 + if-eqz v53, :cond_35d
12236 + invoke-interface/range {v53 .. v53}, Landroid/database/Cursor;->moveToFirst()Z
12240 + if-eqz v1, :cond_35d
12242 + new-instance v3, Landroid/privacy/PrivacySettings;
12246 + move-object/from16 v0, v53
12248 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
12252 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
12254 + move-result-object v4
12258 + move-object/from16 v0, v53
12260 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
12262 + move-result-object v5
12266 + move-object/from16 v0, v53
12268 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
12274 + move-object/from16 v0, v53
12276 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
12280 + int-to-byte v7, v1
12284 + move-object/from16 v0, v53
12286 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
12288 + move-result-object v8
12292 + move-object/from16 v0, v53
12294 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
12298 + int-to-byte v9, v1
12302 + move-object/from16 v0, v53
12304 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
12306 + move-result-object v10
12310 + move-object/from16 v0, v53
12312 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
12316 + int-to-byte v11, v1
12320 + move-object/from16 v0, v53
12322 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
12324 + move-result-object v12
12328 + move-object/from16 v0, v53
12330 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
12332 + move-result-object v13
12336 + move-object/from16 v0, v53
12338 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
12342 + int-to-byte v14, v1
12346 + move-object/from16 v0, v53
12348 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
12350 + move-result-object v15
12354 + move-object/from16 v0, v53
12356 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
12358 + move-result-object v16
12362 + move-object/from16 v0, v53
12364 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
12368 + int-to-byte v0, v1
12370 + move/from16 v17, v0
12374 + move-object/from16 v0, v53
12376 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
12380 + int-to-byte v0, v1
12382 + move/from16 v18, v0
12386 + move-object/from16 v0, v53
12388 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
12392 + int-to-byte v0, v1
12394 + move/from16 v19, v0
12396 + const/16 v1, 0x10
12398 + move-object/from16 v0, v53
12400 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
12402 + move-result-object v20
12404 + const/16 v1, 0x11
12406 + move-object/from16 v0, v53
12408 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
12412 + int-to-byte v0, v1
12414 + move/from16 v21, v0
12416 + const/16 v1, 0x12
12418 + move-object/from16 v0, v53
12420 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
12422 + move-result-object v22
12424 + const/16 v1, 0x13
12426 + move-object/from16 v0, v53
12428 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
12432 + int-to-byte v0, v1
12434 + move/from16 v23, v0
12436 + const/16 v1, 0x14
12438 + move-object/from16 v0, v53
12440 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
12444 + int-to-byte v0, v1
12446 + move/from16 v24, v0
12448 + const/16 v1, 0x15
12450 + move-object/from16 v0, v53
12452 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
12456 + int-to-byte v0, v1
12458 + move/from16 v25, v0
12460 + const/16 v1, 0x16
12462 + move-object/from16 v0, v53
12464 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
12468 + int-to-byte v0, v1
12470 + move/from16 v26, v0
12472 + const/16 v1, 0x17
12474 + move-object/from16 v0, v53
12476 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
12480 + int-to-byte v0, v1
12482 + move/from16 v27, v0
12484 + const/16 v1, 0x18
12486 + move-object/from16 v0, v53
12488 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
12492 + int-to-byte v0, v1
12494 + move/from16 v28, v0
12496 + const/16 v1, 0x19
12498 + move-object/from16 v0, v53
12500 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
12504 + int-to-byte v0, v1
12506 + move/from16 v29, v0
12508 + const/16 v1, 0x1a
12510 + move-object/from16 v0, v53
12512 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
12516 + int-to-byte v0, v1
12518 + move/from16 v30, v0
12520 + const/16 v1, 0x1b
12522 + move-object/from16 v0, v53
12524 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
12528 + int-to-byte v0, v1
12530 + move/from16 v31, v0
12532 + const/16 v1, 0x1c
12534 + move-object/from16 v0, v53
12536 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
12540 + int-to-byte v0, v1
12542 + move/from16 v32, v0
12544 + const/16 v1, 0x1d
12546 + move-object/from16 v0, v53
12548 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
12552 + int-to-byte v0, v1
12554 + move/from16 v33, v0
12556 + const/16 v1, 0x1e
12558 + move-object/from16 v0, v53
12560 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
12564 + int-to-byte v0, v1
12566 + move/from16 v34, v0
12568 + const/16 v1, 0x1f
12570 + move-object/from16 v0, v53
12572 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
12576 + int-to-byte v0, v1
12578 + move/from16 v35, v0
12580 + const/16 v1, 0x20
12582 + move-object/from16 v0, v53
12584 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
12588 + int-to-byte v0, v1
12590 + move/from16 v36, v0
12592 + const/16 v1, 0x21
12594 + move-object/from16 v0, v53
12596 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
12600 + int-to-byte v0, v1
12602 + move/from16 v37, v0
12604 + const/16 v1, 0x22
12606 + move-object/from16 v0, v53
12608 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
12612 + int-to-byte v0, v1
12614 + move/from16 v38, v0
12616 + const/16 v39, 0x0
12618 + const/16 v1, 0x23
12620 + move-object/from16 v0, v53
12622 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
12626 + int-to-byte v0, v1
12628 + move/from16 v40, v0
12630 + const/16 v1, 0x24
12632 + move-object/from16 v0, v53
12634 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
12638 + int-to-byte v0, v1
12640 + move/from16 v41, v0
12642 + const/16 v1, 0x25
12644 + move-object/from16 v0, v53
12646 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
12650 + int-to-byte v0, v1
12652 + move/from16 v42, v0
12654 + const/16 v1, 0x26
12656 + move-object/from16 v0, v53
12658 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
12662 + int-to-byte v0, v1
12664 + move/from16 v43, v0
12666 + const/16 v1, 0x27
12668 + move-object/from16 v0, v53
12670 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
12674 + int-to-byte v0, v1
12676 + move/from16 v44, v0
12678 + const/16 v1, 0x28
12680 + move-object/from16 v0, v53
12682 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
12686 + int-to-byte v0, v1
12688 + move/from16 v45, v0
12690 + const/16 v1, 0x29
12692 + move-object/from16 v0, v53
12694 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
12696 + move-result-object v46
12698 + const/16 v1, 0x2a
12700 + move-object/from16 v0, v53
12702 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
12706 + int-to-byte v0, v1
12708 + move/from16 v47, v0
12710 + const/16 v1, 0x2b
12712 + move-object/from16 v0, v53
12714 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
12718 + int-to-byte v0, v1
12720 + move/from16 v48, v0
12722 + const/16 v1, 0x2c
12724 + move-object/from16 v0, v53
12726 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
12730 + int-to-byte v0, v1
12732 + move/from16 v49, v0
12734 + const/16 v1, 0x2d
12736 + move-object/from16 v0, v53
12738 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
12742 + int-to-byte v0, v1
12744 + move/from16 v50, v0
12746 + const/16 v1, 0x2e
12748 + move-object/from16 v0, v53
12750 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
12754 + int-to-byte v0, v1
12756 + move/from16 v51, v0
12758 + invoke-direct/range {v3 .. v51}, 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[IBBBBBBLjava/lang/String;BBBBB)V
12760 + .catchall {:try_start_26 .. :try_end_222} :catchall_31c
12761 + .catch Ljava/lang/Exception; {:try_start_26 .. :try_end_222} :catch_354
12764 + new-instance v1, Ljava/lang/StringBuilder;
12766 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
12768 + const-string v4, "SELECT * FROM allowed_contacts WHERE settings_id="
12770 + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12772 + move-result-object v1
12774 + invoke-virtual {v3}, Landroid/privacy/PrivacySettings;->get_id()Ljava/lang/Integer;
12776 + move-result-object v4
12778 + invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
12782 + invoke-static {v4}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
12784 + move-result-object v4
12786 + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12788 + move-result-object v1
12790 + const-string v4, ";"
12792 + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12794 + move-result-object v1
12796 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
12798 + move-result-object v1
12800 + move-object/from16 v0, p0
12802 + invoke-direct {v0, v2, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->rawQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Landroid/database/Cursor;
12804 + move-result-object v53
12806 + if-eqz v53, :cond_2e9
12808 + invoke-interface/range {v53 .. v53}, Landroid/database/Cursor;->getCount()I
12812 + if-lez v1, :cond_2e9
12814 + invoke-interface/range {v53 .. v53}, Landroid/database/Cursor;->getCount()I
12818 + new-array v0, v1, [I
12820 + move-object/from16 v52, v0
12823 + invoke-interface/range {v53 .. v53}, Landroid/database/Cursor;->moveToNext()Z
12827 + if-eqz v1, :cond_2e4
12829 + invoke-interface/range {v53 .. v53}, Landroid/database/Cursor;->getPosition()I
12835 + move-object/from16 v0, v53
12837 + invoke-interface {v0, v4}, Landroid/database/Cursor;->getInt(I)I
12843 + .catchall {:try_start_222 .. :try_end_270} :catchall_352
12844 + .catch Ljava/lang/Exception; {:try_start_222 .. :try_end_270} :catch_271
12849 + move-exception v54
12853 + const-string v1, "PrivacyPersistenceAdapter"
12855 + new-instance v4, Ljava/lang/StringBuilder;
12857 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
12859 + const-string v5, "getSettings - failed to get settings for package: "
12861 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12863 + move-result-object v4
12865 + move-object/from16 v0, p1
12867 + invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12869 + move-result-object v4
12871 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
12873 + move-result-object v4
12875 + move-object/from16 v0, v54
12877 + invoke-static {v1, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12879 + invoke-virtual/range {v54 .. v54}, Ljava/lang/Exception;->printStackTrace()V
12881 + if-eqz v53, :cond_296
12883 + invoke-interface/range {v53 .. v53}, Landroid/database/Cursor;->close()V
12885 + .catchall {:try_start_272 .. :try_end_296} :catchall_352
12888 + if-eqz v53, :cond_29b
12891 + invoke-interface/range {v53 .. v53}, Landroid/database/Cursor;->close()V
12894 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
12898 + .catchall {:try_start_298 .. :try_end_29e} :catchall_319
12901 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
12903 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
12905 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
12909 + add-int/lit8 v1, v1, -0x1
12911 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
12913 + move-result-object v1
12915 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
12917 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
12919 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
12923 + if-nez v1, :cond_2c1
12925 + if-eqz v2, :cond_2c1
12927 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
12931 + if-eqz v1, :cond_2c1
12933 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
12938 + .catchall {:try_start_29e .. :try_end_2c2} :catchall_34f
12941 + move-object/from16 v55, v3
12946 + move-exception v54
12949 + const-string v1, "PrivacyPersistenceAdapter"
12951 + const-string v4, "getSettings - database could not be opened"
12953 + move-object/from16 v0, v54
12955 + invoke-static {v1, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12957 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
12959 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
12961 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
12965 + add-int/lit8 v1, v1, -0x1
12967 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
12969 + move-result-object v1
12971 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
12973 + .catchall {:try_start_2c7 .. :try_end_2e0} :catchall_359
12975 + move-object/from16 v3, v55
12981 + move-object/from16 v0, v52
12983 + invoke-virtual {v3, v0}, Landroid/privacy/PrivacySettings;->setAllowedContacts([I)V
12985 + .catchall {:try_start_2e4 .. :try_end_2e9} :catchall_352
12986 + .catch Ljava/lang/Exception; {:try_start_2e4 .. :try_end_2e9} :catch_271
12990 + if-eqz v53, :cond_2ee
12993 + invoke-interface/range {v53 .. v53}, Landroid/database/Cursor;->close()V
12996 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
13000 + .catchall {:try_start_2eb .. :try_end_2f1} :catchall_319
13003 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
13005 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
13007 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
13011 + add-int/lit8 v1, v1, -0x1
13013 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
13015 + move-result-object v1
13017 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
13019 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
13021 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
13025 + if-nez v1, :cond_314
13027 + if-eqz v2, :cond_314
13029 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
13033 + if-eqz v1, :cond_314
13035 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
13043 + move-exception v1
13047 + .catchall {:try_start_2f1 .. :try_end_318} :catchall_316
13052 + .catchall {:try_start_318 .. :try_end_319} :catchall_319
13055 + move-exception v1
13063 + move-exception v1
13065 + move-object/from16 v3, v55
13068 + if-eqz v53, :cond_324
13071 + invoke-interface/range {v53 .. v53}, Landroid/database/Cursor;->close()V
13074 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
13078 + .catchall {:try_start_321 .. :try_end_327} :catchall_319
13081 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
13083 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
13085 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
13089 + add-int/lit8 v5, v5, -0x1
13091 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
13093 + move-result-object v5
13095 + sput-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
13097 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
13099 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
13103 + if-nez v5, :cond_34a
13105 + if-eqz v2, :cond_34a
13107 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
13111 + if-eqz v5, :cond_34a
13113 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
13118 + .catchall {:try_start_327 .. :try_end_34b} :catchall_34c
13123 + .catchall {:try_start_34b .. :try_end_34c} :catchall_319
13126 + move-exception v1
13131 + .catchall {:try_start_34d .. :try_end_34e} :catchall_34c
13136 + .catchall {:try_start_34e .. :try_end_34f} :catchall_319
13139 + move-exception v1
13144 + .catchall {:try_start_350 .. :try_end_351} :catchall_34f
13149 + .catchall {:try_start_351 .. :try_end_352} :catchall_319
13152 + move-exception v1
13157 + move-exception v54
13159 + move-object/from16 v3, v55
13161 + goto/16 :goto_272
13164 + move-exception v1
13166 + move-object/from16 v3, v55
13171 + move-object/from16 v3, v55
13176 +.method public getValue(Ljava/lang/String;)Ljava/lang/String;
13179 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
13181 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
13183 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
13187 + add-int/lit8 v0, v0, 0x1
13189 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
13191 + move-result-object v0
13193 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
13195 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
13197 + move-result-object v1
13202 + const-string/jumbo v2, "map"
13206 + new-array v3, v0, [Ljava/lang/String;
13210 + const-string/jumbo v4, "value"
13212 + aput-object v4, v3, v0
13214 + const-string/jumbo v4, "name=?"
13218 + new-array v5, v0, [Ljava/lang/String;
13222 + aput-object p1, v5, v0
13232 + move-object v0, p0
13234 + 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;
13236 + move-result-object v10
13238 + if-eqz v10, :cond_77
13240 + invoke-interface {v10}, Landroid/database/Cursor;->getCount()I
13244 + if-lez v0, :cond_77
13246 + invoke-interface {v10}, Landroid/database/Cursor;->moveToFirst()Z
13250 + if-eqz v0, :cond_77
13252 + const-string/jumbo v0, "value"
13254 + invoke-interface {v10, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
13258 + invoke-interface {v10, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
13260 + move-result-object v12
13262 + invoke-interface {v10}, Landroid/database/Cursor;->close()V
13264 + .catch Ljava/lang/Exception; {:try_start_15 .. :try_end_4f} :catch_90
13267 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
13272 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
13274 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
13276 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
13280 + add-int/lit8 v0, v0, -0x1
13282 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
13284 + move-result-object v0
13286 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
13288 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
13290 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
13294 + if-nez v0, :cond_75
13296 + if-eqz v1, :cond_75
13298 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
13302 + if-eqz v0, :cond_75
13304 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
13309 + .catchall {:try_start_52 .. :try_end_76} :catchall_aa
13311 + return-object v12
13315 + const-string v0, "PrivacyPersistenceAdapter"
13317 + new-instance v2, Ljava/lang/StringBuilder;
13319 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
13321 + const-string v3, "getValue - could not get value for name: "
13323 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13325 + move-result-object v2
13327 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13329 + move-result-object v2
13331 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13333 + move-result-object v2
13335 + invoke-static {v0, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
13337 + .catch Ljava/lang/Exception; {:try_start_77 .. :try_end_8f} :catch_90
13342 + move-exception v11
13344 + const-string v0, "PrivacyPersistenceAdapter"
13346 + new-instance v2, Ljava/lang/StringBuilder;
13348 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
13350 + const-string v3, "getValue - could not get value for name: "
13352 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13354 + move-result-object v2
13356 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13358 + move-result-object v2
13360 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13362 + move-result-object v2
13364 + invoke-static {v0, v2, v11}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
13369 + move-exception v0
13374 + .catchall {:try_start_ab .. :try_end_ac} :catchall_aa
13379 +.method public purgeSettings()Z
13382 + const/16 v25, 0x1
13384 + new-instance v13, Ljava/util/ArrayList;
13386 + invoke-direct {v13}, Ljava/util/ArrayList;-><init>()V
13388 + move-object/from16 v0, p0
13390 + iget-object v2, v0, Landroid/privacy/PrivacyPersistenceAdapter;->context:Landroid/content/Context;
13392 + invoke-virtual {v2}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
13394 + move-result-object v21
13396 + const/16 v2, 0x80
13398 + move-object/from16 v0, v21
13400 + invoke-virtual {v0, v2}, Landroid/content/pm/PackageManager;->getInstalledApplications(I)Ljava/util/List;
13402 + move-result-object v19
13404 + invoke-interface/range {v19 .. v19}, Ljava/util/List;->iterator()Ljava/util/Iterator;
13406 + move-result-object v18
13409 + invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->hasNext()Z
13413 + if-eqz v2, :cond_2d
13415 + invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->next()Ljava/lang/Object;
13417 + move-result-object v12
13419 + check-cast v12, Landroid/content/pm/ApplicationInfo;
13421 + iget-object v2, v12, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
13423 + invoke-interface {v13, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
13428 + new-instance v26, Ljava/io/File;
13430 + const-string v2, "/data/system/privacy"
13432 + move-object/from16 v0, v26
13434 + invoke-direct {v0, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
13436 + invoke-virtual/range {v26 .. v26}, Ljava/io/File;->listFiles()[Ljava/io/File;
13438 + move-result-object v15
13440 + array-length v0, v15
13442 + move/from16 v20, v0
13444 + const/16 v18, 0x0
13447 + move/from16 v0, v18
13449 + move/from16 v1, v20
13451 + if-ge v0, v1, :cond_5d
13453 + aget-object v23, v15, v18
13455 + invoke-virtual/range {v23 .. v23}, Ljava/io/File;->getName()Ljava/lang/String;
13457 + move-result-object v24
13459 + move-object/from16 v0, v24
13461 + invoke-interface {v13, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
13465 + if-nez v2, :cond_5a
13467 + move-object/from16 v0, p0
13469 + move-object/from16 v1, v23
13471 + invoke-direct {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
13474 + add-int/lit8 v18, v18, 0x1
13479 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
13481 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
13483 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
13487 + add-int/lit8 v2, v2, 0x1
13489 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
13491 + move-result-object v2
13493 + sput-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
13495 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
13497 + move-result-object v3
13499 + const/16 v16, 0x0
13502 + const-string/jumbo v4, "settings"
13506 + new-array v5, v2, [Ljava/lang/String;
13510 + const-string/jumbo v6, "packageName"
13512 + aput-object v6, v5, v2
13526 + move-object/from16 v2, p0
13528 + invoke-direct/range {v2 .. v11}, 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;
13530 + move-result-object v16
13532 + new-instance v14, Ljava/util/ArrayList;
13534 + invoke-direct {v14}, Ljava/util/ArrayList;-><init>()V
13537 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->moveToNext()Z
13541 + if-eqz v2, :cond_142
13545 + move-object/from16 v0, v16
13547 + invoke-interface {v0, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
13549 + move-result-object v24
13551 + move-object/from16 v0, v24
13553 + invoke-interface {v13, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
13557 + if-nez v2, :cond_e7
13559 + move-object/from16 v0, p0
13561 + move-object/from16 v1, v24
13563 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;)Z
13565 + .catchall {:try_start_73 .. :try_end_ac} :catchall_107
13566 + .catch Ljava/lang/Exception; {:try_start_73 .. :try_end_ac} :catch_ad
13571 + move-exception v17
13574 + const-string v2, "PrivacyPersistenceAdapter"
13576 + const-string/jumbo v4, "purgeSettings - purging DB failed"
13578 + move-object/from16 v0, v17
13580 + invoke-static {v2, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
13582 + .catchall {:try_start_ae .. :try_end_b8} :catchall_107
13584 + const/16 v25, 0x0
13586 + if-eqz v16, :cond_bf
13588 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->close()V
13591 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
13596 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
13598 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
13600 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
13604 + add-int/lit8 v2, v2, -0x1
13606 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
13608 + move-result-object v2
13610 + sput-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
13612 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
13614 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
13618 + if-nez v2, :cond_e5
13620 + if-eqz v3, :cond_e5
13622 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
13626 + if-eqz v2, :cond_e5
13628 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->close()V
13633 + .catchall {:try_start_c2 .. :try_end_e6} :catchall_13f
13640 + move-object/from16 v0, v24
13642 + invoke-interface {v14, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
13646 + if-eqz v2, :cond_135
13650 + move-object/from16 v0, p0
13652 + move-object/from16 v1, v24
13654 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacyPersistenceAdapter;->getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
13656 + move-result-object v22
13658 + move-object/from16 v0, p0
13660 + move-object/from16 v1, v24
13662 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;)Z
13664 + move-object/from16 v0, p0
13666 + move-object/from16 v1, v22
13668 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->saveSettings(Landroid/privacy/PrivacySettings;)Z
13670 + .catchall {:try_start_e7 .. :try_end_106} :catchall_107
13671 + .catch Ljava/lang/Exception; {:try_start_e7 .. :try_end_106} :catch_ad
13676 + move-exception v2
13678 + if-eqz v16, :cond_10d
13680 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->close()V
13683 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
13688 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
13690 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
13692 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
13696 + add-int/lit8 v5, v5, -0x1
13698 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
13700 + move-result-object v5
13702 + sput-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
13704 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
13706 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
13710 + if-nez v5, :cond_133
13712 + if-eqz v3, :cond_133
13714 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
13718 + if-eqz v5, :cond_133
13720 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->close()V
13725 + .catchall {:try_start_110 .. :try_end_134} :catchall_13c
13731 + move-object/from16 v0, v24
13733 + invoke-interface {v14, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
13735 + .catchall {:try_start_135 .. :try_end_13a} :catchall_107
13736 + .catch Ljava/lang/Exception; {:try_start_135 .. :try_end_13a} :catch_ad
13741 + move-exception v2
13746 + .catchall {:try_start_13d .. :try_end_13e} :catchall_13c
13751 + move-exception v2
13756 + .catchall {:try_start_140 .. :try_end_141} :catchall_13f
13761 + if-eqz v16, :cond_147
13763 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->close()V
13766 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
13771 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
13773 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
13775 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
13779 + add-int/lit8 v2, v2, -0x1
13781 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
13783 + move-result-object v2
13785 + sput-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
13787 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
13789 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
13793 + if-nez v2, :cond_16d
13795 + if-eqz v3, :cond_16d
13797 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
13801 + if-eqz v2, :cond_16d
13803 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->close()V
13811 + move-exception v2
13815 + .catchall {:try_start_14a .. :try_end_172} :catchall_170
13820 +.method public declared-synchronized saveSettings(Landroid/privacy/PrivacySettings;)Z
13825 + const/16 v19, 0x1
13828 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
13830 + move-result-object v18
13832 + if-eqz v18, :cond_f
13834 + invoke-virtual/range {v18 .. v18}, Ljava/lang/String;->isEmpty()Z
13838 + if-eqz v4, :cond_1a
13841 + const-string v4, "PrivacyPersistenceAdapter"
13843 + const-string/jumbo v5, "saveSettings - either package name, UID or both is missing"
13845 + invoke-static {v4, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
13847 + .catchall {:try_start_3 .. :try_end_17} :catchall_399
13858 + new-instance v22, Landroid/content/ContentValues;
13860 + invoke-direct/range {v22 .. v22}, Landroid/content/ContentValues;-><init>()V
13862 + const-string/jumbo v4, "packageName"
13864 + move-object/from16 v0, v22
13866 + move-object/from16 v1, v18
13868 + invoke-virtual {v0, v4, v1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
13870 + const-string/jumbo v4, "uid"
13874 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
13876 + move-result-object v5
13878 + move-object/from16 v0, v22
13880 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
13882 + const-string v4, "deviceIdSetting"
13884 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
13888 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
13890 + move-result-object v5
13892 + move-object/from16 v0, v22
13894 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
13896 + const-string v4, "deviceId"
13898 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
13900 + move-result-object v5
13902 + move-object/from16 v0, v22
13904 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
13906 + const-string v4, "line1NumberSetting"
13908 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
13912 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
13914 + move-result-object v5
13916 + move-object/from16 v0, v22
13918 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
13920 + const-string v4, "line1Number"
13922 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
13924 + move-result-object v5
13926 + move-object/from16 v0, v22
13928 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
13930 + const-string v4, "locationGpsSetting"
13932 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
13936 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
13938 + move-result-object v5
13940 + move-object/from16 v0, v22
13942 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
13944 + const-string v4, "locationGpsLat"
13946 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
13948 + move-result-object v5
13950 + move-object/from16 v0, v22
13952 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
13954 + const-string v4, "locationGpsLon"
13956 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
13958 + move-result-object v5
13960 + move-object/from16 v0, v22
13962 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
13964 + const-string v4, "locationNetworkSetting"
13966 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
13970 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
13972 + move-result-object v5
13974 + move-object/from16 v0, v22
13976 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
13978 + const-string v4, "locationNetworkLat"
13980 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
13982 + move-result-object v5
13984 + move-object/from16 v0, v22
13986 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
13988 + const-string v4, "locationNetworkLon"
13990 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
13992 + move-result-object v5
13994 + move-object/from16 v0, v22
13996 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
13998 + const-string/jumbo v4, "networkInfoSetting"
14000 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
14004 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
14006 + move-result-object v5
14008 + move-object/from16 v0, v22
14010 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
14012 + const-string/jumbo v4, "simInfoSetting"
14014 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimInfoSetting()B
14018 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
14020 + move-result-object v5
14022 + move-object/from16 v0, v22
14024 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
14026 + const-string/jumbo v4, "simSerialNumberSetting"
14028 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
14032 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
14034 + move-result-object v5
14036 + move-object/from16 v0, v22
14038 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
14040 + const-string/jumbo v4, "simSerialNumber"
14042 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimSerialNumber()Ljava/lang/String;
14044 + move-result-object v5
14046 + move-object/from16 v0, v22
14048 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
14050 + const-string/jumbo v4, "subscriberIdSetting"
14052 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
14056 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
14058 + move-result-object v5
14060 + move-object/from16 v0, v22
14062 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
14064 + const-string/jumbo v4, "subscriberId"
14066 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
14068 + move-result-object v5
14070 + move-object/from16 v0, v22
14072 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
14074 + const-string v4, "accountsSetting"
14076 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
14080 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
14082 + move-result-object v5
14084 + move-object/from16 v0, v22
14086 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
14088 + const-string v4, "accountsAuthTokensSetting"
14090 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
14094 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
14096 + move-result-object v5
14098 + move-object/from16 v0, v22
14100 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
14102 + const-string/jumbo v4, "outgoingCallsSetting"
14104 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getOutgoingCallsSetting()B
14108 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
14110 + move-result-object v5
14112 + move-object/from16 v0, v22
14114 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
14116 + const-string v4, "incomingCallsSetting"
14118 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
14122 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
14124 + move-result-object v5
14126 + move-object/from16 v0, v22
14128 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
14130 + const-string v4, "contactsSetting"
14132 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
14136 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
14138 + move-result-object v5
14140 + move-object/from16 v0, v22
14142 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
14144 + const-string v4, "calendarSetting"
14146 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getCalendarSetting()B
14150 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
14152 + move-result-object v5
14154 + move-object/from16 v0, v22
14156 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
14158 + const-string/jumbo v4, "mmsSetting"
14160 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
14164 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
14166 + move-result-object v5
14168 + move-object/from16 v0, v22
14170 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
14172 + const-string/jumbo v4, "smsSetting"
14174 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
14178 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
14180 + move-result-object v5
14182 + move-object/from16 v0, v22
14184 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
14186 + const-string v4, "callLogSetting"
14188 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getCallLogSetting()B
14192 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
14194 + move-result-object v5
14196 + move-object/from16 v0, v22
14198 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
14200 + const-string v4, "bookmarksSetting"
14202 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getBookmarksSetting()B
14206 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
14208 + move-result-object v5
14210 + move-object/from16 v0, v22
14212 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
14214 + const-string/jumbo v4, "systemLogsSetting"
14216 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
14220 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
14222 + move-result-object v5
14224 + move-object/from16 v0, v22
14226 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
14228 + const-string/jumbo v4, "notificationSetting"
14230 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getNotificationSetting()B
14234 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
14236 + move-result-object v5
14238 + move-object/from16 v0, v22
14240 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
14242 + const-string v4, "intentBootCompletedSetting"
14244 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getIntentBootCompletedSetting()B
14248 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
14250 + move-result-object v5
14252 + move-object/from16 v0, v22
14254 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
14256 + const-string v4, "cameraSetting"
14258 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getCameraSetting()B
14262 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
14264 + move-result-object v5
14266 + move-object/from16 v0, v22
14268 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
14270 + const-string/jumbo v4, "recordAudioSetting"
14272 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getRecordAudioSetting()B
14276 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
14278 + move-result-object v5
14280 + move-object/from16 v0, v22
14282 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
14284 + const-string/jumbo v4, "smsSendSetting"
14286 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSmsSendSetting()B
14290 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
14292 + move-result-object v5
14294 + move-object/from16 v0, v22
14296 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
14298 + const-string/jumbo v4, "phoneCallSetting"
14300 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
14304 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
14306 + move-result-object v5
14308 + move-object/from16 v0, v22
14310 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
14312 + const-string v4, "ipTableProtectSetting"
14314 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getIpTableProtectSetting()B
14318 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
14320 + move-result-object v5
14322 + move-object/from16 v0, v22
14324 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
14326 + const-string v4, "iccAccessSetting"
14328 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getIccAccessSetting()B
14332 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
14334 + move-result-object v5
14336 + move-object/from16 v0, v22
14338 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
14340 + const-string v4, "addOnManagementSetting"
14342 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAddOnManagementSetting()B
14346 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
14348 + move-result-object v5
14350 + move-object/from16 v0, v22
14352 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
14354 + const-string v4, "androidIdSetting"
14356 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAndroidIdSetting()B
14360 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
14362 + move-result-object v5
14364 + move-object/from16 v0, v22
14366 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
14368 + const-string v4, "androidId"
14370 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAndroidID()Ljava/lang/String;
14372 + move-result-object v5
14374 + move-object/from16 v0, v22
14376 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
14378 + const-string/jumbo v4, "wifiInfoSetting"
14380 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getWifiInfoSetting()B
14384 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
14386 + move-result-object v5
14388 + move-object/from16 v0, v22
14390 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
14392 + const-string/jumbo v4, "switchConnectivitySetting"
14394 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSwitchConnectivitySetting()B
14398 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
14400 + move-result-object v5
14402 + move-object/from16 v0, v22
14404 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
14406 + const-string/jumbo v4, "sendMmsSetting"
14408 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSendMmsSetting()B
14412 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
14414 + move-result-object v5
14416 + move-object/from16 v0, v22
14418 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
14420 + const-string v4, "forceOnlineState"
14422 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getForceOnlineState()B
14426 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
14428 + move-result-object v5
14430 + move-object/from16 v0, v22
14432 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
14434 + const-string/jumbo v4, "switchWifiStateSetting"
14436 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSwitchWifiStateSetting()B
14440 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
14442 + move-result-object v5
14444 + move-object/from16 v0, v22
14446 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
14448 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
14450 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
14452 + invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
14456 + add-int/lit8 v4, v4, 0x1
14458 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
14460 + move-result-object v4
14462 + sput-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
14464 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
14466 + move-result-object v3
14468 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
14470 + .catchall {:try_start_1a .. :try_end_2c0} :catchall_399
14475 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->get_id()Ljava/lang/Integer;
14477 + move-result-object v16
14479 + if-eqz v16, :cond_39f
14481 + const-string/jumbo v4, "settings"
14483 + const-string v5, "_id=?"
14487 + new-array v6, v6, [Ljava/lang/String;
14491 + invoke-virtual/range {v16 .. v16}, Ljava/lang/Integer;->toString()Ljava/lang/String;
14493 + move-result-object v8
14495 + aput-object v8, v6, v7
14497 + move-object/from16 v0, v22
14499 + invoke-virtual {v3, v4, v0, v5, v6}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
14505 + if-ge v4, v5, :cond_31e
14507 + new-instance v4, Ljava/lang/Exception;
14509 + const-string/jumbo v5, "saveSettings - failed to update database entry"
14511 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
14515 + .catchall {:try_start_2c1 .. :try_end_2e8} :catchall_368
14516 + .catch Ljava/lang/Exception; {:try_start_2c1 .. :try_end_2e8} :catch_2e8
14519 + move-exception v14
14521 + const/16 v19, 0x0
14524 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
14526 + if-eqz v12, :cond_2f3
14528 + invoke-interface {v12}, Landroid/database/Cursor;->close()V
14531 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
14535 + .catchall {:try_start_2eb .. :try_end_2f6} :catchall_399
14538 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
14540 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
14542 + invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
14546 + add-int/lit8 v4, v4, -0x1
14548 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
14550 + move-result-object v4
14552 + sput-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
14554 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
14556 + invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
14560 + if-nez v4, :cond_319
14562 + if-eqz v3, :cond_319
14564 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
14568 + if-eqz v4, :cond_319
14570 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->close()V
14575 + .catchall {:try_start_2f6 .. :try_end_31a} :catchall_519
14578 + move/from16 v4, v19
14584 + const-string v4, "allowed_contacts"
14586 + const-string/jumbo v5, "settings_id=?"
14590 + new-array v6, v6, [Ljava/lang/String;
14594 + invoke-virtual/range {v16 .. v16}, Ljava/lang/Integer;->toString()Ljava/lang/String;
14596 + move-result-object v8
14598 + aput-object v8, v6, v7
14600 + invoke-virtual {v3, v4, v5, v6}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
14602 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
14604 + move-result-object v11
14606 + if-eqz v11, :cond_4c9
14608 + new-instance v13, Landroid/content/ContentValues;
14610 + invoke-direct {v13}, Landroid/content/ContentValues;-><init>()V
14615 + array-length v4, v11
14617 + if-ge v15, v4, :cond_4c9
14619 + const-string/jumbo v4, "settings_id"
14621 + move-object/from16 v0, v16
14623 + invoke-virtual {v13, v4, v0}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
14625 + const-string v4, "contact_id"
14627 + aget v5, v11, v15
14629 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
14631 + move-result-object v5
14633 + invoke-virtual {v13, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
14635 + const-string v4, "allowed_contacts"
14639 + invoke-virtual {v3, v4, v5, v13}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
14641 + move-result-wide v4
14643 + const-wide/16 v6, -0x1
14645 + cmp-long v4, v4, v6
14647 + if-nez v4, :cond_39c
14649 + new-instance v4, Ljava/lang/Exception;
14651 + const-string/jumbo v5, "saveSettings - failed to update database entry (contacts)"
14653 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
14657 + .catchall {:try_start_31e .. :try_end_368} :catchall_368
14658 + .catch Ljava/lang/Exception; {:try_start_31e .. :try_end_368} :catch_2e8
14661 + move-exception v4
14664 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
14666 + if-eqz v12, :cond_371
14668 + invoke-interface {v12}, Landroid/database/Cursor;->close()V
14671 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
14675 + .catchall {:try_start_369 .. :try_end_374} :catchall_399
14678 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
14680 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
14682 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
14686 + add-int/lit8 v6, v6, -0x1
14688 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
14690 + move-result-object v6
14692 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
14694 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
14696 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
14700 + if-nez v6, :cond_397
14702 + if-eqz v3, :cond_397
14704 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
14708 + if-eqz v6, :cond_397
14710 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->close()V
14715 + .catchall {:try_start_374 .. :try_end_398} :catchall_51c
14720 + .catchall {:try_start_398 .. :try_end_399} :catchall_399
14723 + move-exception v4
14730 + add-int/lit8 v15, v15, 0x1
14736 + const-string/jumbo v4, "settings"
14740 + new-array v5, v5, [Ljava/lang/String;
14744 + const-string v7, "_id"
14746 + aput-object v7, v5, v6
14748 + const-string/jumbo v6, "packageName=?"
14752 + new-array v7, v7, [Ljava/lang/String;
14756 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
14758 + move-result-object v9
14760 + aput-object v9, v7, v8
14768 + invoke-virtual/range {v3 .. v10}, 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;
14770 + move-result-object v12
14772 + if-eqz v12, :cond_4be
14774 + invoke-interface {v12}, Landroid/database/Cursor;->getCount()I
14780 + if-ne v4, v5, :cond_445
14782 + const-string/jumbo v4, "settings"
14784 + const-string/jumbo v5, "packageName=?"
14788 + new-array v6, v6, [Ljava/lang/String;
14792 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
14794 + move-result-object v8
14796 + aput-object v8, v6, v7
14798 + move-object/from16 v0, v22
14800 + invoke-virtual {v3, v4, v0, v5, v6}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
14806 + if-ge v4, v5, :cond_3e9
14808 + new-instance v4, Ljava/lang/Exception;
14810 + const-string/jumbo v5, "saveSettings - failed to update database entry"
14812 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
14817 + invoke-interface {v12}, Landroid/database/Cursor;->moveToFirst()Z
14821 + if-eqz v4, :cond_4c9
14825 + invoke-interface {v12, v4}, Landroid/database/Cursor;->getInt(I)I
14829 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
14831 + move-result-object v17
14833 + const-string v4, "allowed_contacts"
14835 + const-string/jumbo v5, "settings_id=?"
14839 + new-array v6, v6, [Ljava/lang/String;
14843 + invoke-virtual/range {v17 .. v17}, Ljava/lang/Integer;->toString()Ljava/lang/String;
14845 + move-result-object v8
14847 + aput-object v8, v6, v7
14849 + invoke-virtual {v3, v4, v5, v6}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
14851 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
14853 + move-result-object v11
14855 + if-eqz v11, :cond_4c9
14857 + new-instance v13, Landroid/content/ContentValues;
14859 + invoke-direct {v13}, Landroid/content/ContentValues;-><init>()V
14864 + array-length v4, v11
14866 + if-ge v15, v4, :cond_4c9
14868 + const-string/jumbo v4, "settings_id"
14870 + move-object/from16 v0, v17
14872 + invoke-virtual {v13, v4, v0}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
14874 + const-string v4, "contact_id"
14876 + aget v5, v11, v15
14878 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
14880 + move-result-object v5
14882 + invoke-virtual {v13, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
14884 + const-string v4, "allowed_contacts"
14888 + invoke-virtual {v3, v4, v5, v13}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
14890 + move-result-wide v4
14892 + const-wide/16 v6, -0x1
14894 + cmp-long v4, v4, v6
14896 + if-nez v4, :cond_442
14898 + new-instance v4, Ljava/lang/Exception;
14900 + const-string/jumbo v5, "saveSettings - failed to update database entry (contacts)"
14902 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
14907 + add-int/lit8 v15, v15, 0x1
14912 + invoke-interface {v12}, Landroid/database/Cursor;->getCount()I
14916 + if-nez v4, :cond_4b3
14918 + const-string/jumbo v4, "settings"
14922 + move-object/from16 v0, v22
14924 + invoke-virtual {v3, v4, v5, v0}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
14926 + move-result-wide v20
14928 + const-wide/16 v4, -0x1
14930 + cmp-long v4, v20, v4
14932 + if-nez v4, :cond_464
14934 + new-instance v4, Ljava/lang/Exception;
14936 + const-string/jumbo v5, "saveSettings - failed to insert new record into DB"
14938 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
14943 + const-string v4, "allowed_contacts"
14945 + const-string/jumbo v5, "settings_id=?"
14949 + new-array v6, v6, [Ljava/lang/String;
14953 + invoke-static/range {v20 .. v21}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
14955 + move-result-object v8
14957 + aput-object v8, v6, v7
14959 + invoke-virtual {v3, v4, v5, v6}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
14961 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
14963 + move-result-object v11
14965 + if-eqz v11, :cond_4c9
14967 + new-instance v13, Landroid/content/ContentValues;
14969 + invoke-direct {v13}, Landroid/content/ContentValues;-><init>()V
14974 + array-length v4, v11
14976 + if-ge v15, v4, :cond_4c9
14978 + const-string/jumbo v4, "settings_id"
14980 + invoke-static/range {v20 .. v21}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
14982 + move-result-object v5
14984 + invoke-virtual {v13, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
14986 + const-string v4, "contact_id"
14988 + aget v5, v11, v15
14990 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
14992 + move-result-object v5
14994 + invoke-virtual {v13, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
14996 + const-string v4, "allowed_contacts"
15000 + invoke-virtual {v3, v4, v5, v13}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
15002 + move-result-wide v4
15004 + const-wide/16 v6, -0x1
15006 + cmp-long v4, v4, v6
15008 + if-nez v4, :cond_4b0
15010 + new-instance v4, Ljava/lang/Exception;
15012 + const-string/jumbo v5, "saveSettings - failed to update database entry (contacts)"
15014 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
15019 + add-int/lit8 v15, v15, 0x1
15024 + const/16 v19, 0x0
15026 + new-instance v4, Ljava/lang/Exception;
15028 + const-string/jumbo v5, "saveSettings - duplicate entries in the privacy.db"
15030 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
15035 + const/16 v19, 0x0
15037 + new-instance v4, Ljava/lang/Exception;
15039 + const-string/jumbo v5, "saveSettings - cursor is null, database access failed"
15041 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
15046 + const-string/jumbo v4, "systemLogsSetting"
15048 + move-object/from16 v0, p0
15050 + move-object/from16 v1, v18
15052 + move-object/from16 v2, p1
15054 + invoke-direct {v0, v4, v1, v2}, Landroid/privacy/PrivacyPersistenceAdapter;->writeExternalSettings(Ljava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)Z
15058 + const-string v4, "ipTableProtectSetting"
15060 + move-object/from16 v0, p0
15062 + move-object/from16 v1, v18
15064 + move-object/from16 v2, p1
15066 + invoke-direct {v0, v4, v1, v2}, Landroid/privacy/PrivacyPersistenceAdapter;->writeExternalSettings(Ljava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)Z
15070 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
15072 + .catchall {:try_start_39f .. :try_end_4e5} :catchall_368
15073 + .catch Ljava/lang/Exception; {:try_start_39f .. :try_end_4e5} :catch_2e8
15076 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
15078 + if-eqz v12, :cond_4ed
15080 + invoke-interface {v12}, Landroid/database/Cursor;->close()V
15083 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
15087 + .catchall {:try_start_4e5 .. :try_end_4f0} :catchall_399
15090 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
15092 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
15094 + invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
15098 + add-int/lit8 v4, v4, -0x1
15100 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
15102 + move-result-object v4
15104 + sput-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
15106 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
15108 + invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
15112 + if-nez v4, :cond_513
15114 + if-eqz v3, :cond_513
15116 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
15120 + if-eqz v4, :cond_513
15122 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->close()V
15127 + goto/16 :goto_31a
15130 + move-exception v4
15134 + .catchall {:try_start_4f0 .. :try_end_518} :catchall_516
15139 + .catchall {:try_start_518 .. :try_end_519} :catchall_399
15142 + move-exception v4
15147 + .catchall {:try_start_51a .. :try_end_51b} :catchall_519
15152 + .catchall {:try_start_51b .. :try_end_51c} :catchall_399
15155 + move-exception v4
15160 + .catchall {:try_start_51d .. :try_end_51e} :catchall_51c
15165 + .catchall {:try_start_51e .. :try_end_51f} :catchall_399
15168 +.method public declared-synchronized setValue(Ljava/lang/String;Ljava/lang/String;)Z
15174 + const-string v3, "PrivacyPersistenceAdapter"
15176 + new-instance v4, Ljava/lang/StringBuilder;
15178 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
15180 + const-string/jumbo v5, "setValue - name "
15182 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
15184 + move-result-object v4
15186 + invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
15188 + move-result-object v4
15190 + const-string v5, " value "
15192 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
15194 + move-result-object v4
15196 + invoke-virtual {v4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
15198 + move-result-object v4
15200 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
15202 + move-result-object v4
15204 + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
15206 + new-instance v2, Landroid/content/ContentValues;
15208 + invoke-direct {v2}, Landroid/content/ContentValues;-><init>()V
15210 + const-string/jumbo v3, "name"
15212 + invoke-virtual {v2, v3, p1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
15214 + const-string/jumbo v3, "value"
15216 + invoke-virtual {v2, v3, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
15218 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
15220 + move-result-object v0
15222 + const-string/jumbo v3, "map"
15226 + invoke-virtual {v0, v3, v4, v2}, Landroid/database/sqlite/SQLiteDatabase;->replace(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
15228 + move-result-wide v3
15230 + const-wide/16 v5, -0x1
15232 + cmp-long v3, v3, v5
15234 + if-eqz v3, :cond_5d
15239 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
15241 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
15245 + if-nez v3, :cond_5b
15247 + if-eqz v0, :cond_5b
15249 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
15253 + if-eqz v3, :cond_5b
15255 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
15257 + .catchall {:try_start_1 .. :try_end_5b} :catchall_5f
15270 + move-exception v3
15276 diff -Npru -x '*RIL*' stock-framework/smali/android/privacy/PrivacySettings$1.smali pdroid-framework/smali/android/privacy/PrivacySettings$1.smali
15277 --- stock-framework/smali/android/privacy/PrivacySettings$1.smali 1969-12-31 18:00:00.000000000 -0600
15278 +++ pdroid-framework/smali/android/privacy/PrivacySettings$1.smali 2012-10-18 15:46:24.210674867 -0500
15280 +.class final Landroid/privacy/PrivacySettings$1;
15281 +.super Ljava/lang/Object;
15282 +.source "PrivacySettings.java"
15285 +.implements Landroid/os/Parcelable$Creator;
15289 +.annotation system Ldalvik/annotation/EnclosingClass;
15290 + value = Landroid/privacy/PrivacySettings;
15293 +.annotation system Ldalvik/annotation/InnerClass;
15294 + accessFlags = 0x8
15298 +.annotation system Ldalvik/annotation/Signature;
15300 + "Ljava/lang/Object;",
15301 + "Landroid/os/Parcelable$Creator",
15303 + "Landroid/privacy/PrivacySettings;",
15310 +.method constructor <init>()V
15313 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
15320 +.method public createFromParcel(Landroid/os/Parcel;)Landroid/privacy/PrivacySettings;
15323 + new-instance v0, Landroid/privacy/PrivacySettings;
15325 + invoke-direct {v0, p1}, Landroid/privacy/PrivacySettings;-><init>(Landroid/os/Parcel;)V
15330 +.method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
15333 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettings$1;->createFromParcel(Landroid/os/Parcel;)Landroid/privacy/PrivacySettings;
15335 + move-result-object v0
15340 +.method public newArray(I)[Landroid/privacy/PrivacySettings;
15343 + new-array v0, p1, [Landroid/privacy/PrivacySettings;
15348 +.method public bridge synthetic newArray(I)[Ljava/lang/Object;
15351 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettings$1;->newArray(I)[Landroid/privacy/PrivacySettings;
15353 + move-result-object v0
15357 diff -Npru -x '*RIL*' stock-framework/smali/android/privacy/PrivacySettingsManagerService.smali pdroid-framework/smali/android/privacy/PrivacySettingsManagerService.smali
15358 --- stock-framework/smali/android/privacy/PrivacySettingsManagerService.smali 1969-12-31 18:00:00.000000000 -0600
15359 +++ pdroid-framework/smali/android/privacy/PrivacySettingsManagerService.smali 2012-10-18 15:46:24.218674913 -0500
15361 +.class public Landroid/privacy/PrivacySettingsManagerService;
15362 +.super Landroid/privacy/IPrivacySettingsManager$Stub;
15363 +.source "PrivacySettingsManagerService.java"
15367 +.field private static final TAG:Ljava/lang/String; = "PrivacySettingsManagerService"
15369 +.field private static final VERSION:D = 1.48
15371 +.field private static final WRITE_PRIVACY_SETTINGS:Ljava/lang/String; = "android.privacy.WRITE_PRIVACY_SETTINGS"
15373 +.field public static obs:Landroid/privacy/PrivacyFileObserver;
15377 +.field private bootCompleted:Z
15379 +.field private context:Landroid/content/Context;
15381 +.field private enabled:Z
15383 +.field private notificationsEnabled:Z
15385 +.field private persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
15389 +.method public constructor <init>(Landroid/content/Context;)V
15392 + invoke-direct {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;-><init>()V
15394 + const-string v0, "PrivacySettingsManagerService"
15396 + new-instance v1, Ljava/lang/StringBuilder;
15398 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
15400 + const-string v2, "PrivacySettingsManagerService - initializing for package: "
15402 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
15404 + move-result-object v1
15406 + invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15408 + move-result-object v2
15410 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
15412 + move-result-object v1
15414 + const-string v2, " UID: "
15416 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
15418 + move-result-object v1
15420 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15424 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
15426 + move-result-object v1
15428 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
15430 + move-result-object v1
15432 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
15434 + iput-object p1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
15436 + new-instance v0, Landroid/privacy/PrivacyPersistenceAdapter;
15438 + invoke-direct {v0, p1}, Landroid/privacy/PrivacyPersistenceAdapter;-><init>(Landroid/content/Context;)V
15440 + iput-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
15442 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
15444 + const-string v1, "/data/system/privacy"
15446 + invoke-direct {v0, v1, p0}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
15448 + sput-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
15450 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
15452 + const-string v1, "enabled"
15454 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
15456 + move-result-object v0
15458 + const-string v1, "1"
15460 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15464 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
15466 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
15468 + const-string/jumbo v1, "notifications_enabled"
15470 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
15472 + move-result-object v0
15474 + const-string v1, "1"
15476 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15480 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
15484 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
15491 +.method public addObserver(Ljava/lang/String;)V
15494 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
15496 + const-string v1, "android.privacy.WRITE_PRIVACY_SETTINGS"
15498 + const-string v2, "Requires WRITE_PRIVACY_SETTINGS"
15500 + invoke-virtual {v0, v1, v2}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
15502 + sget-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
15504 + invoke-virtual {v0, p1}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
15509 +.method public deleteSettings(Ljava/lang/String;)Z
15514 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15518 + const/16 v3, 0x3e8
15520 + if-eq v2, v3, :cond_12
15522 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
15524 + const-string v3, "android.privacy.WRITE_PRIVACY_SETTINGS"
15526 + const-string v4, "Requires WRITE_PRIVACY_SETTINGS"
15528 + invoke-virtual {v2, v3, v4}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
15531 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
15533 + invoke-virtual {v2, p1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;)Z
15537 + new-instance v2, Ljava/lang/StringBuilder;
15539 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
15541 + const-string v3, "/data/system/privacy/"
15543 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
15545 + move-result-object v2
15547 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
15549 + move-result-object v2
15551 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
15553 + move-result-object v0
15555 + new-instance v2, Ljava/io/File;
15557 + invoke-direct {v2, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
15559 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
15563 + if-eqz v2, :cond_3e
15565 + if-ne v1, v5, :cond_3e
15567 + sget-object v2, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
15569 + invoke-virtual {v2, v0}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
15576 + if-ne v1, v5, :cond_3d
15578 + sget-object v2, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
15580 + iget-object v2, v2, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
15582 + invoke-virtual {v2, v0}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
15587 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
15590 + iget-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
15592 + if-nez v0, :cond_20
15594 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
15596 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15598 + move-result-object v0
15600 + const-string v1, "com.privacy.pdroid"
15602 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15606 + if-nez v0, :cond_20
15608 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
15610 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15612 + move-result-object v0
15614 + const-string v1, "com.privacy.pdroid.Addon"
15616 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15620 + if-eqz v0, :cond_28
15623 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
15627 + invoke-virtual {v0, p1, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
15629 + move-result-object v0
15640 +.method public getVersion()D
15643 + const-wide v0, 0x3ff7ae147ae147aeL
15648 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
15651 + iget-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
15653 + if-eqz v1, :cond_34
15655 + iget-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
15657 + if-eqz v1, :cond_34
15659 + new-instance v0, Landroid/content/Intent;
15661 + invoke-direct {v0}, Landroid/content/Intent;-><init>()V
15663 + const-string v1, "com.privacy.pdroid.PRIVACY_NOTIFICATION"
15665 + invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
15667 + const-string/jumbo v1, "packageName"
15669 + invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15671 + const-string/jumbo v1, "uid"
15675 + invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
15677 + const-string v1, "accessMode"
15679 + invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;B)Landroid/content/Intent;
15681 + const-string v1, "dataType"
15683 + invoke-virtual {v0, v1, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15685 + const-string/jumbo v1, "output"
15687 + invoke-virtual {v0, v1, p4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15689 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
15691 + invoke-virtual {v1, v0}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
15697 +.method public purgeSettings()Z
15700 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
15702 + invoke-virtual {v0}, Landroid/privacy/PrivacyPersistenceAdapter;->purgeSettings()Z
15709 +.method public registerObservers()V
15712 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
15714 + const-string v1, "android.privacy.WRITE_PRIVACY_SETTINGS"
15716 + const-string v2, "Requires WRITE_PRIVACY_SETTINGS"
15718 + invoke-virtual {v0, v1, v2}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
15720 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
15722 + const-string v1, "/data/system/privacy"
15724 + invoke-direct {v0, v1, p0}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
15726 + sput-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
15731 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
15734 + const-string v1, "PrivacySettingsManagerService"
15736 + new-instance v2, Ljava/lang/StringBuilder;
15738 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
15740 + const-string/jumbo v3, "saveSettings - checking if caller (UID: "
15742 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
15744 + move-result-object v2
15746 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15750 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
15752 + move-result-object v2
15754 + const-string v3, ") has sufficient permissions"
15756 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
15758 + move-result-object v2
15760 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
15762 + move-result-object v2
15764 + invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
15766 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15770 + const/16 v2, 0x3e8
15772 + if-eq v1, v2, :cond_34
15774 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
15776 + const-string v2, "android.privacy.WRITE_PRIVACY_SETTINGS"
15778 + const-string v3, "Requires WRITE_PRIVACY_SETTINGS"
15780 + invoke-virtual {v1, v2, v3}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
15783 + const-string v1, "PrivacySettingsManagerService"
15785 + new-instance v2, Ljava/lang/StringBuilder;
15787 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
15789 + const-string/jumbo v3, "saveSettings - "
15791 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
15793 + move-result-object v2
15795 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
15797 + move-result-object v2
15799 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
15801 + move-result-object v2
15803 + invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
15805 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
15807 + invoke-virtual {v1, p1}, Landroid/privacy/PrivacyPersistenceAdapter;->saveSettings(Landroid/privacy/PrivacySettings;)Z
15813 + if-ne v0, v1, :cond_5f
15815 + sget-object v1, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
15817 + invoke-virtual {p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
15819 + move-result-object v2
15821 + invoke-virtual {v1, v2}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
15827 +.method public setBootCompleted()V
15832 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
15837 +.method public setEnabled(Z)Z
15842 + if-eqz p1, :cond_12
15844 + const-string v0, "1"
15847 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
15849 + const-string v3, "enabled"
15851 + invoke-virtual {v2, v3, v0}, Landroid/privacy/PrivacyPersistenceAdapter;->setValue(Ljava/lang/String;Ljava/lang/String;)Z
15855 + if-eqz v2, :cond_15
15857 + iput-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
15863 + const-string v0, "0"
15873 +.method public setNotificationsEnabled(Z)Z
15878 + if-eqz p1, :cond_15
15880 + const-string v0, "1"
15883 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
15885 + const-string/jumbo v3, "notifications_enabled"
15887 + invoke-virtual {v2, v3, v0}, Landroid/privacy/PrivacyPersistenceAdapter;->setValue(Ljava/lang/String;Ljava/lang/String;)Z
15891 + if-eqz v2, :cond_18
15893 + iput-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
15895 + iput-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
15901 + const-string v0, "0"
15910 diff -Npru -x '*RIL*' stock-framework/smali/android/privacy/PrivacySettingsManager.smali pdroid-framework/smali/android/privacy/PrivacySettingsManager.smali
15911 --- stock-framework/smali/android/privacy/PrivacySettingsManager.smali 1969-12-31 18:00:00.000000000 -0600
15912 +++ pdroid-framework/smali/android/privacy/PrivacySettingsManager.smali 2012-10-18 15:46:24.218674913 -0500
15914 +.class public Landroid/privacy/PrivacySettingsManager;
15915 +.super Ljava/lang/Object;
15916 +.source "PrivacySettingsManager.java"
15920 +.field public static final ACTION_PRIVACY_NOTIFICATION:Ljava/lang/String; = "com.privacy.pdroid.PRIVACY_NOTIFICATION"
15922 +.field public static final ACTION_PRIVACY_NOTIFICATION_ADDON:Ljava/lang/String; = "com.privacy.pdroid.PRIVACY_NOTIFICATION_ADDON"
15924 +.field private static final TAG:Ljava/lang/String; = "PrivacySettingsManager"
15928 +.field private service:Landroid/privacy/IPrivacySettingsManager;
15932 +.method public constructor <init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
15935 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
15937 + iput-object p2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
15944 +.method public addObserver(Ljava/lang/String;)V
15948 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
15950 + if-eqz v1, :cond_a
15952 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
15954 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->addObserver(Ljava/lang/String;)V
15960 + const-string v1, "PrivacySettingsManager"
15962 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
15964 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
15966 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_11} :catch_12
15971 + move-exception v0
15973 + const-string v1, "PrivacySettingsManager"
15975 + const-string v2, "RemoteException in addObserver: "
15977 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
15982 +.method public deleteSettings(Ljava/lang/String;)Z
15985 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettingsManager;->deleteSettings(Ljava/lang/String;)Z
15992 +.method public deleteSettings(Ljava/lang/String;I)Z
15998 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
16000 + if-eqz v2, :cond_c
16002 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
16004 + invoke-interface {v2, p1}, Landroid/privacy/IPrivacySettingsManager;->deleteSettings(Ljava/lang/String;)Z
16012 + const-string v2, "PrivacySettingsManager"
16014 + const-string v3, "deleteSettings - PrivacySettingsManagerService is null"
16016 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
16018 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_13} :catch_14
16023 + move-exception v0
16025 + const-string v2, "PrivacySettingsManager"
16027 + const-string v3, "RemoteException in deleteSettings: "
16029 + invoke-static {v2, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
16034 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
16040 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
16042 + if-eqz v2, :cond_c
16044 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
16046 + invoke-interface {v2, p1}, Landroid/privacy/IPrivacySettingsManager;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
16048 + move-result-object v1
16054 + const-string v2, "PrivacySettingsManager"
16056 + const-string v3, "getSettings - PrivacySettingsManagerService is null"
16058 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
16060 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_13} :catch_14
16065 + move-exception v0
16067 + invoke-virtual {v0}, Landroid/os/RemoteException;->printStackTrace()V
16072 +.method public getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16075 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
16077 + move-result-object v0
16082 +.method public getVersion()D
16086 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
16088 + if-eqz v1, :cond_b
16090 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
16092 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->getVersion()D
16094 + move-result-wide v1
16100 + const-string v1, "PrivacySettingsManager"
16102 + const-string v2, "getVersion - PrivacySettingsManagerService is null"
16104 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
16106 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_12} :catch_15
16109 + const-wide/16 v1, 0x0
16114 + move-exception v0
16116 + const-string v1, "PrivacySettingsManager"
16118 + const-string v2, "RemoteException in getVersion: "
16120 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
16125 +.method public isServiceAvailable()Z
16128 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
16130 + if-eqz v0, :cond_6
16143 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16147 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
16149 + if-eqz v1, :cond_a
16151 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
16153 + invoke-interface {v1, p1, p2, p3, p4}, Landroid/privacy/IPrivacySettingsManager;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
16159 + const-string v1, "PrivacySettingsManager"
16161 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
16163 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
16165 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_11} :catch_12
16170 + move-exception v0
16172 + const-string v1, "PrivacySettingsManager"
16174 + const-string v2, "RemoteException in notification: "
16176 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
16181 +.method public notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16184 + move-object v0, p0
16186 + move-object v1, p1
16190 + move-object v3, p4
16192 + move-object v4, p5
16194 + move-object v5, p6
16196 + invoke-virtual/range {v0 .. v5}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16201 +.method public purgeSettings()Z
16205 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
16207 + if-eqz v1, :cond_b
16209 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
16211 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->purgeSettings()Z
16219 + const-string v1, "PrivacySettingsManager"
16221 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
16223 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
16225 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_12} :catch_14
16233 + move-exception v0
16235 + const-string v1, "PrivacySettingsManager"
16237 + const-string v2, "RemoteException in purgeSettings: "
16239 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
16244 +.method public registerObservers()V
16248 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
16250 + if-eqz v1, :cond_a
16252 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
16254 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->registerObservers()V
16260 + const-string v1, "PrivacySettingsManager"
16262 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
16264 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
16266 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_11} :catch_12
16271 + move-exception v0
16273 + const-string v1, "PrivacySettingsManager"
16275 + const-string v2, "RemoteException in registerObservers: "
16277 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
16282 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
16288 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
16290 + if-eqz v2, :cond_c
16292 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
16294 + invoke-interface {v2, p1}, Landroid/privacy/IPrivacySettingsManager;->saveSettings(Landroid/privacy/PrivacySettings;)Z
16302 + const-string v2, "PrivacySettingsManager"
16304 + const-string/jumbo v3, "saveSettings - PrivacySettingsManagerService is null"
16306 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
16308 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_14} :catch_15
16313 + move-exception v0
16315 + const-string v2, "PrivacySettingsManager"
16317 + const-string v3, "RemoteException in saveSettings: "
16319 + invoke-static {v2, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
16324 +.method public setBootCompleted()V
16328 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
16330 + if-eqz v1, :cond_a
16332 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
16334 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->setBootCompleted()V
16340 + const-string v1, "PrivacySettingsManager"
16342 + const-string/jumbo v2, "setBootCompleted - PrivacySettingsManagerService is null"
16344 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
16346 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_12} :catch_13
16351 + move-exception v0
16353 + const-string v1, "PrivacySettingsManager"
16355 + const-string v2, "RemoteException in setBootCompleted: "
16357 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
16362 +.method public setEnabled(Z)Z
16366 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
16368 + if-eqz v1, :cond_b
16370 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
16372 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->setEnabled(Z)Z
16380 + const-string v1, "PrivacySettingsManager"
16382 + const-string/jumbo v2, "setEnabled - PrivacySettingsManagerService is null"
16384 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
16386 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_13} :catch_15
16394 + move-exception v0
16396 + const-string v1, "PrivacySettingsManager"
16398 + const-string v2, "RemoteException in setEnabled: "
16400 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
16405 +.method public setNotificationsEnabled(Z)Z
16409 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
16411 + if-eqz v1, :cond_b
16413 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
16415 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->setNotificationsEnabled(Z)Z
16423 + const-string v1, "PrivacySettingsManager"
16425 + const-string/jumbo v2, "setNotificationsEnabled - PrivacySettingsManagerService is null"
16427 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
16429 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_13} :catch_15
16437 + move-exception v0
16439 + const-string v1, "PrivacySettingsManager"
16441 + const-string v2, "RemoteException in setNotificationsEnabled: "
16443 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
16447 diff -Npru -x '*RIL*' stock-framework/smali/android/privacy/PrivacySettings.smali pdroid-framework/smali/android/privacy/PrivacySettings.smali
16448 --- stock-framework/smali/android/privacy/PrivacySettings.smali 1969-12-31 18:00:00.000000000 -0600
16449 +++ pdroid-framework/smali/android/privacy/PrivacySettings.smali 2012-10-18 15:46:24.214674887 -0500
16451 +.class public final Landroid/privacy/PrivacySettings;
16452 +.super Ljava/lang/Object;
16453 +.source "PrivacySettings.java"
16456 +.implements Landroid/os/Parcelable;
16460 +.field public static final CREATOR:Landroid/os/Parcelable$Creator; = null
16461 + .annotation system Ldalvik/annotation/Signature;
16463 + "Landroid/os/Parcelable$Creator",
16465 + "Landroid/privacy/PrivacySettings;",
16471 +.field public static final CUSTOM:B = 0x2t
16473 +.field public static final DATA_ACCOUNTS_LIST:Ljava/lang/String; = "accountsList"
16475 +.field public static final DATA_ANDROID_ID:Ljava/lang/String; = "android_id"
16477 +.field public static final DATA_AUTH_TOKENS:Ljava/lang/String; = "authTokens"
16479 +.field public static final DATA_BOOKMARKS:Ljava/lang/String; = "bookmarks"
16481 +.field public static final DATA_CALENDAR:Ljava/lang/String; = "calendar"
16483 +.field public static final DATA_CALL_LOG:Ljava/lang/String; = "callLog"
16485 +.field public static final DATA_CAMERA:Ljava/lang/String; = "camera"
16487 +.field public static final DATA_CONTACTS:Ljava/lang/String; = "contacts"
16489 +.field public static final DATA_DEVICE_ID:Ljava/lang/String; = "deviceID"
16491 +.field public static final DATA_ICC_ACCESS:Ljava/lang/String; = "iccAccess"
16493 +.field public static final DATA_INCOMING_CALL:Ljava/lang/String; = "incomingCall"
16495 +.field public static final DATA_INTENT_BOOT_COMPLETED:Ljava/lang/String; = "intentBootCompleted"
16497 +.field public static final DATA_IP_TABLES:Ljava/lang/String; = "iptables"
16499 +.field public static final DATA_LINE_1_NUMBER:Ljava/lang/String; = "line1Number"
16501 +.field public static final DATA_LOCATION_GPS:Ljava/lang/String; = "locationGPS"
16503 +.field public static final DATA_LOCATION_NETWORK:Ljava/lang/String; = "locationNetwork"
16505 +.field public static final DATA_MMS:Ljava/lang/String; = "mms"
16507 +.field public static final DATA_MMS_SMS:Ljava/lang/String; = "mmsSms"
16509 +.field public static final DATA_NETWORK_INFO_CURRENT:Ljava/lang/String; = "networkInfoCurrent"
16511 +.field public static final DATA_NETWORK_INFO_SIM:Ljava/lang/String; = "networkInfoSIM"
16513 +.field public static final DATA_OUTGOING_CALL:Ljava/lang/String; = "outgoingCall"
16515 +.field public static final DATA_PHONE_CALL:Ljava/lang/String; = "phoneCall"
16517 +.field public static final DATA_RECORD_AUDIO:Ljava/lang/String; = "recordAudio"
16519 +.field public static final DATA_SEND_MMS:Ljava/lang/String; = "sendMms"
16521 +.field public static final DATA_SIM_SERIAL:Ljava/lang/String; = "simSerial"
16523 +.field public static final DATA_SMS:Ljava/lang/String; = "sms"
16525 +.field public static final DATA_SMS_SEND:Ljava/lang/String; = "SmsSend"
16527 +.field public static final DATA_SUBSCRIBER_ID:Ljava/lang/String; = "subscriberID"
16529 +.field public static final DATA_SWITCH_CONNECTIVITY:Ljava/lang/String; = "switchconnectivity"
16531 +.field public static final DATA_SWITCH_WIFI_STATE:Ljava/lang/String; = "switchWifiState"
16533 +.field public static final DATA_SYSTEM_LOGS:Ljava/lang/String; = "systemLogs"
16535 +.field public static final DATA_WIFI_INFO:Ljava/lang/String; = "wifiInfo"
16537 +.field public static final EMPTY:B = 0x1t
16539 +.field public static final ID_PATTERN:[Ljava/lang/String; = null
16541 +.field public static final RANDOM:B = 0x3t
16543 +.field public static final REAL:B = 0x0t
16545 +.field public static final SETTING_NOTIFY_OFF:B = 0x0t
16547 +.field public static final SETTING_NOTIFY_ON:B = 0x1t
16551 +.field private final _id:Ljava/lang/Integer;
16553 +.field private accountsAuthTokensSetting:B
16555 +.field private accountsSetting:B
16557 +.field private addOnManagementSetting:B
16559 +.field private allowedContacts:[I
16561 +.field private androidID:Ljava/lang/String;
16563 +.field private androidIdSetting:B
16565 +.field private bookmarksSetting:B
16567 +.field private calendarSetting:B
16569 +.field private callLogSetting:B
16571 +.field private cameraSetting:B
16573 +.field private contactsSetting:B
16575 +.field private deviceId:Ljava/lang/String;
16577 +.field private deviceIdSetting:B
16579 +.field private forceOnlineState:B
16581 +.field private iccAccessSetting:B
16583 +.field private incomingCallsSetting:B
16585 +.field private intentBootCompletedSetting:B
16587 +.field private ipTableProtectSetting:B
16589 +.field private line1Number:Ljava/lang/String;
16591 +.field private line1NumberSetting:B
16593 +.field private locationGpsLat:Ljava/lang/String;
16595 +.field private locationGpsLon:Ljava/lang/String;
16597 +.field private locationGpsSetting:B
16599 +.field private locationNetworkLat:Ljava/lang/String;
16601 +.field private locationNetworkLon:Ljava/lang/String;
16603 +.field private locationNetworkSetting:B
16605 +.field private mmsSetting:B
16607 +.field private networkInfoSetting:B
16609 +.field private notificationSetting:B
16611 +.field private outgoingCallsSetting:B
16613 +.field private packageName:Ljava/lang/String;
16615 +.field private phoneCallSetting:B
16617 +.field private recordAudioSetting:B
16619 +.field private sendMmsSetting:B
16621 +.field private simInfoSetting:B
16623 +.field private simSerialNumber:Ljava/lang/String;
16625 +.field private simSerialNumberSetting:B
16627 +.field private smsSendSetting:B
16629 +.field private smsSetting:B
16631 +.field private subscriberId:Ljava/lang/String;
16633 +.field private subscriberIdSetting:B
16635 +.field private switchConnectivitySetting:B
16637 +.field private switchWifiStateSetting:B
16639 +.field private systemLogsSetting:B
16641 +.field private uid:I
16643 +.field private wifiInfoSetting:B
16647 +.method static constructor <clinit>()V
16650 + const/16 v0, 0x10
16652 + new-array v0, v0, [Ljava/lang/String;
16656 + const-string v2, "0"
16658 + aput-object v2, v0, v1
16662 + const-string v2, "1"
16664 + aput-object v2, v0, v1
16668 + const-string v2, "2"
16670 + aput-object v2, v0, v1
16674 + const-string v2, "3"
16676 + aput-object v2, v0, v1
16680 + const-string v2, "4"
16682 + aput-object v2, v0, v1
16686 + const-string v2, "5"
16688 + aput-object v2, v0, v1
16692 + const-string v2, "6"
16694 + aput-object v2, v0, v1
16698 + const-string v2, "7"
16700 + aput-object v2, v0, v1
16704 + const-string v2, "8"
16706 + aput-object v2, v0, v1
16710 + const-string v2, "9"
16712 + aput-object v2, v0, v1
16716 + const-string v2, "a"
16718 + aput-object v2, v0, v1
16722 + const-string v2, "b"
16724 + aput-object v2, v0, v1
16728 + const-string v2, "c"
16730 + aput-object v2, v0, v1
16734 + const-string v2, "d"
16736 + aput-object v2, v0, v1
16740 + const-string v2, "e"
16742 + aput-object v2, v0, v1
16746 + const-string v2, "f"
16748 + aput-object v2, v0, v1
16750 + sput-object v0, Landroid/privacy/PrivacySettings;->ID_PATTERN:[Ljava/lang/String;
16752 + new-instance v0, Landroid/privacy/PrivacySettings$1;
16754 + invoke-direct {v0}, Landroid/privacy/PrivacySettings$1;-><init>()V
16756 + sput-object v0, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
16761 +.method public constructor <init>(Landroid/os/Parcel;)V
16764 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
16766 + invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
16772 + if-ne v0, v1, :cond_122
16777 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
16779 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
16781 + move-result-object v1
16783 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
16785 + invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
16789 + iput v1, p0, Landroid/privacy/PrivacySettings;->uid:I
16791 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
16795 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
16797 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
16799 + move-result-object v1
16801 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
16803 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
16807 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
16809 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
16811 + move-result-object v1
16813 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
16815 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
16819 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
16821 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
16823 + move-result-object v1
16825 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
16827 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
16829 + move-result-object v1
16831 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
16833 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
16837 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
16839 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
16841 + move-result-object v1
16843 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
16845 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
16847 + move-result-object v1
16849 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
16851 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
16855 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
16857 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
16861 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
16863 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
16867 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
16869 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
16871 + move-result-object v1
16873 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
16875 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
16879 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
16881 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
16883 + move-result-object v1
16885 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
16887 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
16891 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
16893 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
16897 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
16899 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
16903 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
16905 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
16909 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
16911 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
16915 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
16917 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
16921 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
16923 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
16927 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
16929 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
16933 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
16935 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
16939 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
16941 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
16945 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
16947 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
16951 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
16953 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
16957 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
16959 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
16963 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
16965 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
16969 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->cameraSetting:B
16971 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
16975 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->recordAudioSetting:B
16977 + invoke-virtual {p1}, Landroid/os/Parcel;->createIntArray()[I
16979 + move-result-object v1
16981 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
16983 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
16987 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->smsSendSetting:B
16989 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
16993 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->phoneCallSetting:B
16995 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
16999 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->ipTableProtectSetting:B
17001 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
17005 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->iccAccessSetting:B
17007 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
17011 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->addOnManagementSetting:B
17013 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
17017 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->androidIdSetting:B
17019 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
17021 + move-result-object v1
17023 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->androidID:Ljava/lang/String;
17025 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
17029 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->wifiInfoSetting:B
17031 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
17035 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->switchConnectivitySetting:B
17037 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
17041 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->sendMmsSetting:B
17043 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
17047 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->forceOnlineState:B
17049 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
17053 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->switchWifiStateSetting:B
17058 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
17060 + move-result-object v1
17065 +.method public constructor <init>(Ljava/lang/Integer;Ljava/lang/String;I)V
17074 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
17076 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
17078 + iput-object p2, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
17080 + iput p3, p0, Landroid/privacy/PrivacySettings;->uid:I
17082 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
17084 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
17086 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
17088 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
17090 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
17092 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
17094 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
17096 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
17098 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
17100 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
17102 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
17104 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
17106 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
17108 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
17110 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
17112 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
17114 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
17116 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
17118 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
17120 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
17122 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
17124 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
17126 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
17128 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
17130 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
17132 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
17134 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
17136 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
17138 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
17140 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->cameraSetting:B
17142 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->recordAudioSetting:B
17144 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
17146 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSendSetting:B
17148 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->phoneCallSetting:B
17150 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->ipTableProtectSetting:B
17152 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->iccAccessSetting:B
17154 + iput-byte v2, p0, Landroid/privacy/PrivacySettings;->addOnManagementSetting:B
17156 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->androidIdSetting:B
17158 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->androidID:Ljava/lang/String;
17160 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->wifiInfoSetting:B
17162 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->switchConnectivitySetting:B
17164 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->sendMmsSetting:B
17166 + iput-byte v2, p0, Landroid/privacy/PrivacySettings;->forceOnlineState:B
17168 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->switchWifiStateSetting:B
17173 +.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[IBBBBBBLjava/lang/String;BBBBB)V
17176 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
17178 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
17180 + iput-object p2, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
17182 + iput p3, p0, Landroid/privacy/PrivacySettings;->uid:I
17184 + iput-byte p4, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
17186 + iput-object p5, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
17188 + iput-byte p6, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
17190 + iput-object p7, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
17192 + iput-byte p8, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
17194 + iput-object p9, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
17196 + iput-object p10, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
17198 + iput-byte p11, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
17200 + iput-object p12, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
17202 + iput-object p13, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
17204 + iput-byte p14, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
17206 + move/from16 v0, p15
17208 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
17210 + move/from16 v0, p16
17212 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
17214 + move-object/from16 v0, p17
17216 + iput-object v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
17218 + move/from16 v0, p18
17220 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
17222 + move-object/from16 v0, p19
17224 + iput-object v0, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
17226 + move/from16 v0, p20
17228 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
17230 + move/from16 v0, p21
17232 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
17234 + move/from16 v0, p22
17236 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
17238 + move/from16 v0, p23
17240 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
17242 + move/from16 v0, p24
17244 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
17246 + move/from16 v0, p25
17248 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
17250 + move/from16 v0, p26
17252 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
17254 + move/from16 v0, p27
17256 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
17258 + move/from16 v0, p28
17260 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
17262 + move/from16 v0, p29
17264 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
17266 + move/from16 v0, p30
17268 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
17270 + move/from16 v0, p34
17272 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
17274 + move/from16 v0, p35
17276 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
17278 + move/from16 v0, p32
17280 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->cameraSetting:B
17282 + move/from16 v0, p33
17284 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->recordAudioSetting:B
17286 + move-object/from16 v0, p36
17288 + iput-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
17290 + move/from16 v0, p37
17292 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSendSetting:B
17294 + move/from16 v0, p38
17296 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->phoneCallSetting:B
17298 + move/from16 v0, p39
17300 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->ipTableProtectSetting:B
17302 + move/from16 v0, p40
17304 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->iccAccessSetting:B
17306 + move/from16 v0, p41
17308 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->addOnManagementSetting:B
17310 + move/from16 v0, p42
17312 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->androidIdSetting:B
17314 + move-object/from16 v0, p43
17316 + iput-object v0, p0, Landroid/privacy/PrivacySettings;->androidID:Ljava/lang/String;
17318 + move/from16 v0, p44
17320 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->wifiInfoSetting:B
17322 + move/from16 v0, p45
17324 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->switchConnectivitySetting:B
17326 + move/from16 v0, p46
17328 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->sendMmsSetting:B
17330 + move/from16 v0, p47
17332 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->forceOnlineState:B
17334 + move/from16 v0, p48
17336 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->switchWifiStateSetting:B
17341 +.method public constructor <init>(Ljava/lang/Integer;Ljava/lang/String;IZ)V
17352 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
17354 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
17356 + iput-object p2, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
17358 + iput p3, p0, Landroid/privacy/PrivacySettings;->uid:I
17360 + if-eqz p4, :cond_68
17362 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
17364 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
17366 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
17368 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
17370 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
17372 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
17374 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
17376 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
17378 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
17380 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
17382 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
17384 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
17386 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
17388 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
17390 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
17392 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
17394 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
17396 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
17398 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
17400 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
17402 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
17404 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
17406 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
17408 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
17410 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
17412 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
17414 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
17416 + iput-byte v3, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
17418 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
17420 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->cameraSetting:B
17422 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->recordAudioSetting:B
17424 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
17426 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSendSetting:B
17428 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->phoneCallSetting:B
17430 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->ipTableProtectSetting:B
17432 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->iccAccessSetting:B
17434 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->addOnManagementSetting:B
17436 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->androidIdSetting:B
17438 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->androidID:Ljava/lang/String;
17440 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->wifiInfoSetting:B
17442 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->switchConnectivitySetting:B
17444 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->sendMmsSetting:B
17446 + iput-byte v3, p0, Landroid/privacy/PrivacySettings;->forceOnlineState:B
17448 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->switchWifiStateSetting:B
17454 + iput-byte v2, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
17456 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
17458 + iput-byte v2, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
17460 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
17462 + iput-byte v2, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
17464 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
17466 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
17468 + iput-byte v2, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
17470 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
17472 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
17474 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
17476 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
17478 + iput-byte v2, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
17480 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
17482 + iput-byte v2, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
17484 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
17486 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
17488 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
17490 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
17492 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
17494 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
17496 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
17498 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
17500 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
17502 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
17504 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
17506 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
17508 + iput-byte v3, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
17510 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
17512 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->cameraSetting:B
17514 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->recordAudioSetting:B
17516 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
17518 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSendSetting:B
17520 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->phoneCallSetting:B
17522 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->ipTableProtectSetting:B
17524 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->iccAccessSetting:B
17526 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->addOnManagementSetting:B
17528 + iput-byte v2, p0, Landroid/privacy/PrivacySettings;->androidIdSetting:B
17530 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->androidID:Ljava/lang/String;
17532 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->wifiInfoSetting:B
17534 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->switchConnectivitySetting:B
17536 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->sendMmsSetting:B
17538 + iput-byte v3, p0, Landroid/privacy/PrivacySettings;->forceOnlineState:B
17540 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->switchWifiStateSetting:B
17545 +.method private getRandomLat()Ljava/lang/String;
17548 + const-wide v7, 0x4056800000000000L
17550 + invoke-static {}, Ljava/lang/Math;->random()D
17552 + move-result-wide v3
17554 + const-wide v5, 0x4066800000000000L
17556 + mul-double v0, v3, v5
17558 + cmpl-double v3, v0, v7
17560 + if-lez v3, :cond_35
17562 + new-instance v2, Ljava/math/BigDecimal;
17564 + sub-double v3, v0, v7
17566 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
17569 + new-instance v3, Ljava/lang/StringBuilder;
17571 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
17577 + invoke-virtual {v2, v4, v5}, Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal;
17579 + move-result-object v4
17581 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
17583 + move-result-object v3
17585 + const-string v4, ""
17587 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17589 + move-result-object v3
17591 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17593 + move-result-object v3
17598 + new-instance v2, Ljava/math/BigDecimal;
17600 + neg-double v3, v0
17602 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
17607 +.method private getRandomLon()Ljava/lang/String;
17610 + const-wide v7, 0x4066800000000000L
17612 + invoke-static {}, Ljava/lang/Math;->random()D
17614 + move-result-wide v3
17616 + const-wide v5, 0x4076800000000000L
17618 + mul-double v0, v3, v5
17620 + cmpl-double v3, v0, v7
17622 + if-lez v3, :cond_35
17624 + new-instance v2, Ljava/math/BigDecimal;
17626 + sub-double v3, v0, v7
17628 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
17631 + new-instance v3, Ljava/lang/StringBuilder;
17633 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
17639 + invoke-virtual {v2, v4, v5}, Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal;
17641 + move-result-object v4
17643 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
17645 + move-result-object v3
17647 + const-string v4, ""
17649 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17651 + move-result-object v3
17653 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17655 + move-result-object v3
17660 + new-instance v2, Ljava/math/BigDecimal;
17662 + neg-double v3, v0
17664 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
17671 +.method public describeContents()I
17679 +.method public getAccountsAuthTokensSetting()B
17682 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
17687 +.method public getAccountsSetting()B
17690 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
17695 +.method public getAddOnManagementSetting()B
17698 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->addOnManagementSetting:B
17703 +.method public getAllowedContacts()[I
17706 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
17711 +.method public getAndroidID()Ljava/lang/String;
17714 + iget-byte v3, p0, Landroid/privacy/PrivacySettings;->androidIdSetting:B
17718 + if-ne v3, v4, :cond_9
17720 + const-string/jumbo v3, "q4a5w896ay21dr46"
17726 + iget-byte v3, p0, Landroid/privacy/PrivacySettings;->androidIdSetting:B
17730 + if-ne v3, v4, :cond_36
17732 + new-instance v2, Ljava/util/Random;
17734 + invoke-direct {v2}, Ljava/util/Random;-><init>()V
17736 + new-instance v1, Ljava/lang/StringBuilder;
17738 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
17743 + sget-object v3, Landroid/privacy/PrivacySettings;->ID_PATTERN:[Ljava/lang/String;
17745 + array-length v3, v3
17747 + if-ge v0, v3, :cond_31
17749 + sget-object v3, Landroid/privacy/PrivacySettings;->ID_PATTERN:[Ljava/lang/String;
17751 + sget-object v4, Landroid/privacy/PrivacySettings;->ID_PATTERN:[Ljava/lang/String;
17753 + array-length v4, v4
17755 + add-int/lit8 v4, v4, -0x1
17757 + invoke-virtual {v2, v4}, Ljava/util/Random;->nextInt(I)I
17761 + aget-object v3, v3, v4
17763 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17765 + add-int/lit8 v0, v0, 0x1
17770 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17772 + move-result-object v3
17777 + iget-object v3, p0, Landroid/privacy/PrivacySettings;->androidID:Ljava/lang/String;
17782 +.method public getAndroidIdSetting()B
17785 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->androidIdSetting:B
17790 +.method public getBookmarksSetting()B
17793 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
17798 +.method public getCalendarSetting()B
17801 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
17806 +.method public getCallLogSetting()B
17809 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
17814 +.method public getCameraSetting()B
17817 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->cameraSetting:B
17822 +.method public getContactsSetting()B
17825 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
17830 +.method public getDeviceId()Ljava/lang/String;
17837 + iget-byte v3, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
17841 + if-ne v3, v4, :cond_b
17843 + const-string v3, ""
17849 + iget-byte v3, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
17853 + if-ne v3, v4, :cond_62
17855 + new-instance v1, Ljava/util/Random;
17857 + invoke-direct {v1}, Ljava/util/Random;-><init>()V
17859 + new-instance v3, Ljava/lang/StringBuilder;
17861 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
17863 + invoke-virtual {v1}, Ljava/util/Random;->nextLong()J
17865 + move-result-wide v4
17867 + invoke-static {v4, v5}, Ljava/lang/Math;->abs(J)J
17869 + move-result-wide v4
17871 + invoke-virtual {v3, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
17873 + move-result-object v3
17875 + const-string v4, ""
17877 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17879 + move-result-object v3
17881 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17883 + move-result-object v2
17885 + invoke-virtual {v2}, Ljava/lang/String;->length()I
17889 + if-le v3, v6, :cond_3b
17891 + invoke-virtual {v2, v7, v6}, Ljava/lang/String;->substring(II)Ljava/lang/String;
17893 + move-result-object v3
17898 + invoke-virtual {v2}, Ljava/lang/String;->length()I
17903 + const/16 v3, 0x10
17905 + if-gt v0, v3, :cond_5d
17907 + new-instance v3, Ljava/lang/StringBuilder;
17909 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
17911 + invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17913 + move-result-object v3
17917 + invoke-virtual {v1, v4}, Ljava/util/Random;->nextInt(I)I
17921 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17923 + move-result-object v3
17925 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17927 + move-result-object v2
17929 + add-int/lit8 v0, v0, 0x1
17934 + invoke-virtual {v2, v7, v6}, Ljava/lang/String;->substring(II)Ljava/lang/String;
17936 + move-result-object v3
17941 + iget-object v3, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
17946 +.method public getDeviceIdSetting()B
17949 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
17954 +.method public getForceOnlineState()B
17957 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->forceOnlineState:B
17962 +.method public getIccAccessSetting()B
17965 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->iccAccessSetting:B
17970 +.method public getIncomingCallsSetting()B
17973 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
17978 +.method public getIntentBootCompletedSetting()B
17981 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
17986 +.method public getIpTableProtectSetting()B
17989 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->ipTableProtectSetting:B
17994 +.method public getLine1Number()Ljava/lang/String;
18001 + iget-byte v3, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
18005 + if-ne v3, v4, :cond_b
18007 + const-string v3, ""
18013 + iget-byte v3, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
18017 + if-ne v3, v4, :cond_68
18019 + new-instance v1, Ljava/util/Random;
18021 + invoke-direct {v1}, Ljava/util/Random;-><init>()V
18023 + new-instance v3, Ljava/lang/StringBuilder;
18025 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
18027 + const-string v4, "+"
18029 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18031 + move-result-object v3
18033 + invoke-virtual {v1}, Ljava/util/Random;->nextLong()J
18035 + move-result-wide v4
18037 + invoke-static {v4, v5}, Ljava/lang/Math;->abs(J)J
18039 + move-result-wide v4
18041 + invoke-virtual {v3, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
18043 + move-result-object v3
18045 + const-string v4, ""
18047 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18049 + move-result-object v3
18051 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
18053 + move-result-object v2
18055 + invoke-virtual {v2}, Ljava/lang/String;->length()I
18059 + if-le v3, v6, :cond_41
18061 + invoke-virtual {v2, v7, v6}, Ljava/lang/String;->substring(II)Ljava/lang/String;
18063 + move-result-object v3
18068 + invoke-virtual {v2}, Ljava/lang/String;->length()I
18075 + if-gt v0, v3, :cond_63
18077 + new-instance v3, Ljava/lang/StringBuilder;
18079 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
18081 + invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18083 + move-result-object v3
18087 + invoke-virtual {v1, v4}, Ljava/util/Random;->nextInt(I)I
18091 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
18093 + move-result-object v3
18095 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
18097 + move-result-object v2
18099 + add-int/lit8 v0, v0, 0x1
18104 + invoke-virtual {v2, v7, v6}, Ljava/lang/String;->substring(II)Ljava/lang/String;
18106 + move-result-object v3
18111 + iget-object v3, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
18116 +.method public getLine1NumberSetting()B
18119 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
18124 +.method public getLocationGpsLat()Ljava/lang/String;
18127 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
18131 + if-ne v0, v1, :cond_8
18133 + const-string v0, ""
18139 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
18143 + if-ne v0, v1, :cond_12
18145 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLat()Ljava/lang/String;
18147 + move-result-object v0
18152 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
18157 +.method public getLocationGpsLon()Ljava/lang/String;
18160 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
18164 + if-ne v0, v1, :cond_8
18166 + const-string v0, ""
18172 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
18176 + if-ne v0, v1, :cond_12
18178 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLon()Ljava/lang/String;
18180 + move-result-object v0
18185 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
18190 +.method public getLocationGpsSetting()B
18193 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
18198 +.method public getLocationNetworkLat()Ljava/lang/String;
18201 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
18205 + if-ne v0, v1, :cond_8
18207 + const-string v0, ""
18213 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
18217 + if-ne v0, v1, :cond_12
18219 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLat()Ljava/lang/String;
18221 + move-result-object v0
18226 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
18231 +.method public getLocationNetworkLon()Ljava/lang/String;
18234 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
18238 + if-ne v0, v1, :cond_8
18240 + const-string v0, ""
18246 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
18250 + if-ne v0, v1, :cond_12
18252 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLon()Ljava/lang/String;
18254 + move-result-object v0
18259 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
18264 +.method public getLocationNetworkSetting()B
18267 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
18272 +.method public getMmsSetting()B
18275 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
18280 +.method public getNetworkInfoSetting()B
18283 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
18288 +.method public getNotificationSetting()B
18291 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
18296 +.method public getOutgoingCallsSetting()B
18299 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
18304 +.method public getPackageName()Ljava/lang/String;
18307 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
18312 +.method public getPhoneCallSetting()B
18315 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->phoneCallSetting:B
18320 +.method public getRecordAudioSetting()B
18323 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->recordAudioSetting:B
18328 +.method public getSendMmsSetting()B
18331 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->sendMmsSetting:B
18336 +.method public getSimInfoSetting()B
18339 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
18344 +.method public getSimSerialNumber()Ljava/lang/String;
18347 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
18351 + if-ne v1, v2, :cond_8
18353 + const-string v1, ""
18359 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
18363 + if-ne v1, v2, :cond_2e
18365 + new-instance v0, Ljava/util/Random;
18367 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
18369 + new-instance v1, Ljava/lang/StringBuilder;
18371 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
18373 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
18375 + move-result-wide v2
18377 + invoke-static {v2, v3}, Ljava/lang/Math;->abs(J)J
18379 + move-result-wide v2
18381 + invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
18383 + move-result-object v1
18385 + const-string v2, ""
18387 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18389 + move-result-object v1
18391 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
18393 + move-result-object v1
18398 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
18403 +.method public getSimSerialNumberSetting()B
18406 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
18411 +.method public getSmsSendSetting()B
18414 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSendSetting:B
18419 +.method public getSmsSetting()B
18422 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
18427 +.method public getSubscriberId()Ljava/lang/String;
18434 + iget-byte v3, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
18438 + if-ne v3, v4, :cond_b
18440 + const-string v3, ""
18446 + iget-byte v3, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
18450 + if-ne v3, v4, :cond_62
18452 + new-instance v1, Ljava/util/Random;
18454 + invoke-direct {v1}, Ljava/util/Random;-><init>()V
18456 + new-instance v3, Ljava/lang/StringBuilder;
18458 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
18460 + invoke-virtual {v1}, Ljava/util/Random;->nextLong()J
18462 + move-result-wide v4
18464 + invoke-static {v4, v5}, Ljava/lang/Math;->abs(J)J
18466 + move-result-wide v4
18468 + invoke-virtual {v3, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
18470 + move-result-object v3
18472 + const-string v4, ""
18474 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18476 + move-result-object v3
18478 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
18480 + move-result-object v2
18482 + invoke-virtual {v2}, Ljava/lang/String;->length()I
18486 + if-le v3, v6, :cond_3b
18488 + invoke-virtual {v2, v7, v6}, Ljava/lang/String;->substring(II)Ljava/lang/String;
18490 + move-result-object v3
18495 + invoke-virtual {v2}, Ljava/lang/String;->length()I
18500 + const/16 v3, 0x10
18502 + if-gt v0, v3, :cond_5d
18504 + new-instance v3, Ljava/lang/StringBuilder;
18506 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
18508 + invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18510 + move-result-object v3
18514 + invoke-virtual {v1, v4}, Ljava/util/Random;->nextInt(I)I
18518 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
18520 + move-result-object v3
18522 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
18524 + move-result-object v2
18526 + add-int/lit8 v0, v0, 0x1
18531 + invoke-virtual {v2, v7, v6}, Ljava/lang/String;->substring(II)Ljava/lang/String;
18533 + move-result-object v3
18538 + iget-object v3, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
18543 +.method public getSubscriberIdSetting()B
18546 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
18551 +.method public getSwitchConnectivitySetting()B
18554 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->switchConnectivitySetting:B
18559 +.method public getSwitchWifiStateSetting()B
18562 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->switchWifiStateSetting:B
18567 +.method public getSystemLogsSetting()B
18570 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
18575 +.method public getUid()I
18578 + iget v0, p0, Landroid/privacy/PrivacySettings;->uid:I
18583 +.method public getWifiInfoSetting()B
18586 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->wifiInfoSetting:B
18591 +.method public get_id()Ljava/lang/Integer;
18594 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
18599 +.method public setAccountsAuthTokensSetting(B)V
18602 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
18607 +.method public setAccountsSetting(B)V
18610 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
18615 +.method public setAddOnManagementSetting(B)V
18618 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->addOnManagementSetting:B
18623 +.method public setAllowedContacts([I)V
18626 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
18631 +.method public setAndroidID(Ljava/lang/String;)V
18634 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->androidID:Ljava/lang/String;
18639 +.method public setAndroidIdSetting(B)V
18642 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->androidIdSetting:B
18647 +.method public setBookmarksSetting(B)V
18650 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
18655 +.method public setCalendarSetting(B)V
18658 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
18663 +.method public setCallLogSetting(B)V
18666 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
18671 +.method public setCameraSetting(B)V
18674 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->cameraSetting:B
18679 +.method public setContactsSetting(B)V
18682 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
18687 +.method public setDeviceId(Ljava/lang/String;)V
18690 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
18695 +.method public setDeviceIdSetting(B)V
18698 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
18703 +.method public setForceOnlineState(B)V
18706 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->forceOnlineState:B
18711 +.method public setIccAccessSetting(B)V
18714 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->iccAccessSetting:B
18719 +.method public setIncomingCallsSetting(B)V
18722 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
18727 +.method public setIntentBootCompletedSetting(B)V
18730 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
18735 +.method public setIpTableProtectSetting(B)V
18738 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->ipTableProtectSetting:B
18743 +.method public setLine1Number(Ljava/lang/String;)V
18746 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
18751 +.method public setLine1NumberSetting(B)V
18754 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
18759 +.method public setLocationGpsLat(Ljava/lang/String;)V
18762 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
18767 +.method public setLocationGpsLon(Ljava/lang/String;)V
18770 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
18775 +.method public setLocationGpsSetting(B)V
18778 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
18783 +.method public setLocationNetworkLat(Ljava/lang/String;)V
18786 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
18791 +.method public setLocationNetworkLon(Ljava/lang/String;)V
18794 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
18799 +.method public setLocationNetworkSetting(B)V
18802 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
18807 +.method public setMmsSetting(B)V
18810 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
18815 +.method public setNetworkInfoSetting(B)V
18818 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
18823 +.method public setNotificationSetting(B)V
18826 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
18831 +.method public setOutgoingCallsSetting(B)V
18834 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
18839 +.method public setPackageName(Ljava/lang/String;)V
18842 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
18847 +.method public setPhoneCallSetting(B)V
18850 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->phoneCallSetting:B
18855 +.method public setRecordAudioSetting(B)V
18858 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->recordAudioSetting:B
18863 +.method public setSendMmsSetting(B)V
18866 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->sendMmsSetting:B
18871 +.method public setSimInfoSetting(B)V
18874 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
18879 +.method public setSimSerialNumber(Ljava/lang/String;)V
18882 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
18887 +.method public setSimSerialNumberSetting(B)V
18890 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
18895 +.method public setSmsSendSetting(B)V
18898 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->smsSendSetting:B
18903 +.method public setSmsSetting(B)V
18906 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
18911 +.method public setSubscriberId(Ljava/lang/String;)V
18914 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
18919 +.method public setSubscriberIdSetting(B)V
18922 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
18927 +.method public setSwitchConnectivitySetting(B)V
18930 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->switchConnectivitySetting:B
18935 +.method public setSwitchWifiStateSetting(B)V
18938 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->switchWifiStateSetting:B
18943 +.method public setSystemLogsSetting(B)V
18946 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
18951 +.method public setUid(I)V
18954 + iput p1, p0, Landroid/privacy/PrivacySettings;->uid:I
18959 +.method public setWifiInfoSetting(B)V
18962 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->wifiInfoSetting:B
18967 +.method public toString()Ljava/lang/String;
18970 + new-instance v0, Ljava/lang/StringBuilder;
18972 + invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
18974 + const-string v1, "PrivacySettings [_id="
18976 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18978 + move-result-object v0
18980 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
18982 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
18984 + move-result-object v0
18986 + const-string v1, ", accountsAuthTokensSetting="
18988 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18990 + move-result-object v0
18992 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
18994 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
18996 + move-result-object v0
18998 + const-string v1, ", accountsSetting="
19000 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19002 + move-result-object v0
19004 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
19006 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
19008 + move-result-object v0
19010 + const-string v1, ", bookmarksSetting="
19012 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19014 + move-result-object v0
19016 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
19018 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
19020 + move-result-object v0
19022 + const-string v1, ", calendarSetting="
19024 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19026 + move-result-object v0
19028 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
19030 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
19032 + move-result-object v0
19034 + const-string v1, ", callLogSetting="
19036 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19038 + move-result-object v0
19040 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
19042 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
19044 + move-result-object v0
19046 + const-string v1, ", contactsSetting="
19048 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19050 + move-result-object v0
19052 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
19054 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
19056 + move-result-object v0
19058 + const-string v1, ", deviceId="
19060 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19062 + move-result-object v0
19064 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
19066 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19068 + move-result-object v0
19070 + const-string v1, ", deviceIdSetting="
19072 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19074 + move-result-object v0
19076 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
19078 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
19080 + move-result-object v0
19082 + const-string v1, ", incomingCallsSetting="
19084 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19086 + move-result-object v0
19088 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
19090 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
19092 + move-result-object v0
19094 + const-string v1, ", intentBootCompletedSetting="
19096 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19098 + move-result-object v0
19100 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
19102 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
19104 + move-result-object v0
19106 + const-string v1, ", line1Number="
19108 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19110 + move-result-object v0
19112 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
19114 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19116 + move-result-object v0
19118 + const-string v1, ", line1NumberSetting="
19120 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19122 + move-result-object v0
19124 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
19126 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
19128 + move-result-object v0
19130 + const-string v1, ", locationGpsLat="
19132 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19134 + move-result-object v0
19136 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
19138 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19140 + move-result-object v0
19142 + const-string v1, ", locationGpsLon="
19144 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19146 + move-result-object v0
19148 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
19150 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19152 + move-result-object v0
19154 + const-string v1, ", locationGpsSetting="
19156 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19158 + move-result-object v0
19160 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
19162 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
19164 + move-result-object v0
19166 + const-string v1, ", locationNetworkLat="
19168 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19170 + move-result-object v0
19172 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
19174 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19176 + move-result-object v0
19178 + const-string v1, ", locationNetworkLon="
19180 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19182 + move-result-object v0
19184 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
19186 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19188 + move-result-object v0
19190 + const-string v1, ", locationNetworkSetting="
19192 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19194 + move-result-object v0
19196 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
19198 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
19200 + move-result-object v0
19202 + const-string v1, ", mmsSetting="
19204 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19206 + move-result-object v0
19208 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
19210 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
19212 + move-result-object v0
19214 + const-string v1, ", networkInfoSetting="
19216 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19218 + move-result-object v0
19220 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
19222 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
19224 + move-result-object v0
19226 + const-string v1, ", notificationSetting="
19228 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19230 + move-result-object v0
19232 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
19234 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
19236 + move-result-object v0
19238 + const-string v1, ", outgoingCallsSetting="
19240 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19242 + move-result-object v0
19244 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
19246 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
19248 + move-result-object v0
19250 + const-string v1, ", packageName="
19252 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19254 + move-result-object v0
19256 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
19258 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19260 + move-result-object v0
19262 + const-string v1, ", simInfoSetting="
19264 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19266 + move-result-object v0
19268 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
19270 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
19272 + move-result-object v0
19274 + const-string v1, ", simSerialNumber="
19276 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19278 + move-result-object v0
19280 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
19282 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19284 + move-result-object v0
19286 + const-string v1, ", simSerialNumberSetting="
19288 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19290 + move-result-object v0
19292 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
19294 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
19296 + move-result-object v0
19298 + const-string v1, ", smsSetting="
19300 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19302 + move-result-object v0
19304 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
19306 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
19308 + move-result-object v0
19310 + const-string v1, ", subscriberId="
19312 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19314 + move-result-object v0
19316 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
19318 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19320 + move-result-object v0
19322 + const-string v1, ", subscriberIdSetting="
19324 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19326 + move-result-object v0
19328 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
19330 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
19332 + move-result-object v0
19334 + const-string v1, ", systemLogsSetting="
19336 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19338 + move-result-object v0
19340 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
19342 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
19344 + move-result-object v0
19346 + const-string v1, ", uid="
19348 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19350 + move-result-object v0
19352 + iget v1, p0, Landroid/privacy/PrivacySettings;->uid:I
19354 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
19356 + move-result-object v0
19358 + const-string v1, ", phoneCallSetting="
19360 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19362 + move-result-object v0
19364 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->phoneCallSetting:B
19366 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
19368 + move-result-object v0
19370 + const-string v1, ", smsSendSetting="
19372 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19374 + move-result-object v0
19376 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->smsSendSetting:B
19378 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
19380 + move-result-object v0
19382 + const-string v1, ", recordAudioSetting="
19384 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19386 + move-result-object v0
19388 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->recordAudioSetting:B
19390 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
19392 + move-result-object v0
19394 + const-string v1, ", cameraSetting="
19396 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19398 + move-result-object v0
19400 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->cameraSetting:B
19402 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
19404 + move-result-object v0
19406 + const-string v1, ", ipTableProtectSetting="
19408 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19410 + move-result-object v0
19412 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->ipTableProtectSetting:B
19414 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
19416 + move-result-object v0
19418 + const-string v1, ", iccAccessSetting="
19420 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19422 + move-result-object v0
19424 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->iccAccessSetting:B
19426 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
19428 + move-result-object v0
19430 + const-string v1, ", addOnManagementSetting="
19432 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19434 + move-result-object v0
19436 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->addOnManagementSetting:B
19438 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
19440 + move-result-object v0
19442 + const-string v1, ", android ID="
19444 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19446 + move-result-object v0
19448 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->androidID:Ljava/lang/String;
19450 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19452 + move-result-object v0
19454 + const-string v1, ", androidIdSetting="
19456 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19458 + move-result-object v0
19460 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->androidIdSetting:B
19462 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
19464 + move-result-object v0
19466 + const-string v1, ", wifiInfoSetting="
19468 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19470 + move-result-object v0
19472 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->wifiInfoSetting:B
19474 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
19476 + move-result-object v0
19478 + const-string v1, ", switchConnectivitySetting="
19480 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19482 + move-result-object v0
19484 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->switchConnectivitySetting:B
19486 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
19488 + move-result-object v0
19490 + const-string v1, ", sendMmsSetting="
19492 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19494 + move-result-object v0
19496 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->sendMmsSetting:B
19498 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
19500 + move-result-object v0
19502 + const-string v1, ", forceOnlineState="
19504 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19506 + move-result-object v0
19508 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->forceOnlineState:B
19510 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
19512 + move-result-object v0
19514 + const-string v1, ", switchWifiStateSetting="
19516 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19518 + move-result-object v0
19520 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->switchWifiStateSetting:B
19522 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
19524 + move-result-object v0
19526 + const-string v1, "]"
19528 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19530 + move-result-object v0
19532 + invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19534 + move-result-object v0
19539 +.method public writeToParcel(Landroid/os/Parcel;I)V
19542 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
19544 + if-nez v0, :cond_ef
19549 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
19551 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
19553 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
19555 + iget v0, p0, Landroid/privacy/PrivacySettings;->uid:I
19557 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
19559 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
19561 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
19563 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
19565 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
19567 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
19569 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
19571 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
19573 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
19575 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
19577 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
19579 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
19581 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
19583 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
19585 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
19587 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
19589 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
19591 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
19593 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
19595 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
19597 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
19599 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
19601 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
19603 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
19605 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
19607 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
19609 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
19611 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
19613 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
19615 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
19617 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
19619 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
19621 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
19623 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
19625 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
19627 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
19629 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
19631 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
19633 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
19635 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
19637 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
19639 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
19641 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
19643 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
19645 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
19647 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
19649 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
19651 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
19653 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
19655 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
19657 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
19659 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
19661 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
19663 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
19665 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
19667 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
19669 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
19671 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
19673 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
19675 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->cameraSetting:B
19677 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
19679 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->recordAudioSetting:B
19681 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
19683 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
19685 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeIntArray([I)V
19687 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSendSetting:B
19689 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
19691 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->phoneCallSetting:B
19693 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
19695 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->ipTableProtectSetting:B
19697 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
19699 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->iccAccessSetting:B
19701 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
19703 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->addOnManagementSetting:B
19705 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
19707 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->androidIdSetting:B
19709 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
19711 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->androidID:Ljava/lang/String;
19713 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
19715 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->wifiInfoSetting:B
19717 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
19719 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->switchConnectivitySetting:B
19721 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
19723 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->sendMmsSetting:B
19725 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
19727 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->forceOnlineState:B
19729 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
19731 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->switchWifiStateSetting:B
19733 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
19738 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
19740 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
19746 diff -Npru -x '*RIL*' stock-framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali
19747 --- stock-framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali 1969-12-31 18:00:00.000000000 -0600
19748 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali 2012-10-18 15:46:24.218674913 -0500
19750 +.class Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
19751 +.super Ljava/lang/Object;
19752 +.source "PrivacyAccountManager.java"
19755 +.implements Landroid/accounts/AccountManagerFuture;
19759 +.annotation system Ldalvik/annotation/EnclosingClass;
19760 + value = Landroid/privacy/surrogate/PrivacyAccountManager;
19763 +.annotation system Ldalvik/annotation/InnerClass;
19764 + accessFlags = 0x2
19765 + name = "PrivacyAccountManagerFuture"
19768 +.annotation system Ldalvik/annotation/Signature;
19771 + "Ljava/lang/Object;",
19773 + "Ljava/lang/Object;",
19774 + "Landroid/accounts/AccountManagerFuture",
19781 +.field private result:Ljava/lang/Object;
19782 + .annotation system Ldalvik/annotation/Signature;
19789 +.field final synthetic this$0:Landroid/privacy/surrogate/PrivacyAccountManager;
19793 +.method public constructor <init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
19795 + .annotation system Ldalvik/annotation/Signature;
19801 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->this$0:Landroid/privacy/surrogate/PrivacyAccountManager;
19803 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
19805 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
19812 +.method public cancel(Z)Z
19820 +.method public getResult()Ljava/lang/Object;
19822 + .annotation system Ldalvik/annotation/Signature;
19828 + .annotation system Ldalvik/annotation/Throws;
19830 + Landroid/accounts/OperationCanceledException;,
19831 + Ljava/io/IOException;,
19832 + Landroid/accounts/AuthenticatorException;
19836 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
19841 +.method public getResult(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
19843 + .annotation system Ldalvik/annotation/Signature;
19846 + "Ljava/util/concurrent/TimeUnit;",
19851 + .annotation system Ldalvik/annotation/Throws;
19853 + Landroid/accounts/OperationCanceledException;,
19854 + Ljava/io/IOException;,
19855 + Landroid/accounts/AuthenticatorException;
19859 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
19864 +.method public isCancelled()Z
19872 +.method public isDone()Z
19879 diff -Npru -x '*RIL*' stock-framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali
19880 --- stock-framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali 1969-12-31 18:00:00.000000000 -0600
19881 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali 2012-10-18 15:46:24.222674922 -0500
19883 +.class public final Landroid/privacy/surrogate/PrivacyAccountManager;
19884 +.super Landroid/accounts/AccountManager;
19885 +.source "PrivacyAccountManager.java"
19889 +.annotation system Ldalvik/annotation/MemberClasses;
19891 + Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
19897 +.field private static final TAG:Ljava/lang/String; = "PrivacyAccountManager"
19901 +.field private context:Landroid/content/Context;
19903 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
19907 +.method public constructor <init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
19910 + invoke-direct {p0, p1, p2}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
19912 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
19914 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
19916 + const-string/jumbo v1, "privacy"
19918 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
19920 + move-result-object v1
19922 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
19924 + move-result-object v1
19926 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
19928 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19933 +.method public constructor <init>(Landroid/content/Context;Landroid/accounts/IAccountManager;Landroid/os/Handler;)V
19936 + invoke-direct {p0, p1, p2, p3}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;Landroid/os/Handler;)V
19938 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
19940 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
19942 + const-string/jumbo v1, "privacy"
19944 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
19946 + move-result-object v1
19948 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
19950 + move-result-object v1
19952 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
19954 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19961 +.method public blockingGetAuthToken(Landroid/accounts/Account;Ljava/lang/String;Z)Ljava/lang/String;
19963 + .annotation system Ldalvik/annotation/Throws;
19965 + Landroid/accounts/OperationCanceledException;,
19966 + Ljava/io/IOException;,
19967 + Landroid/accounts/AuthenticatorException;
19973 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
19975 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
19977 + move-result-object v1
19979 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
19983 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19985 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
19987 + move-result-object v6
19989 + if-eqz v6, :cond_23
19991 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
19995 + if-eqz v0, :cond_23
19999 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20003 + const-string v4, "authTokens"
20005 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20011 + invoke-super {p0, p1, p2, p3}, Landroid/accounts/AccountManager;->blockingGetAuthToken(Landroid/accounts/Account;Ljava/lang/String;Z)Ljava/lang/String;
20013 + move-result-object v7
20015 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20019 + const-string v4, "authTokens"
20021 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20026 +.method public getAccounts()[Landroid/accounts/Account;
20033 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
20035 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20037 + move-result-object v1
20039 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20043 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20045 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20047 + move-result-object v6
20049 + if-eqz v6, :cond_27
20051 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
20055 + if-eqz v0, :cond_27
20057 + const-string v8, "[empty accounts list]"
20059 + new-array v7, v3, [Landroid/accounts/Account;
20061 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20065 + const-string v4, "accountsList"
20067 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20073 + const-string v8, "[real value]"
20075 + invoke-super {p0}, Landroid/accounts/AccountManager;->getAccounts()[Landroid/accounts/Account;
20077 + move-result-object v7
20079 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20081 + const-string v4, "accountsList"
20083 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20088 +.method public getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account;
20095 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
20097 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20099 + move-result-object v1
20101 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20105 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20107 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20109 + move-result-object v6
20111 + if-eqz v6, :cond_27
20113 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
20117 + if-eqz v0, :cond_27
20119 + const-string v8, "[empty accounts list]"
20121 + new-array v7, v3, [Landroid/accounts/Account;
20123 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20127 + const-string v4, "accountsList"
20129 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20135 + const-string v8, "[real value]"
20137 + invoke-super {p0, p1}, Landroid/accounts/AccountManager;->getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account;
20139 + move-result-object v7
20141 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20143 + const-string v4, "accountsList"
20145 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20150 +.method public getAccountsByTypeAndFeatures(Ljava/lang/String;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
20152 + .annotation system Ldalvik/annotation/Signature;
20155 + "Ljava/lang/String;",
20157 + "Ljava/lang/String;",
20158 + "Landroid/accounts/AccountManagerCallback",
20160 + "Landroid/accounts/Account;",
20162 + "Landroid/os/Handler;",
20164 + "Landroid/accounts/AccountManagerFuture",
20166 + "Landroid/accounts/Account;",
20175 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
20177 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20179 + move-result-object v1
20181 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20185 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20187 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20189 + move-result-object v6
20191 + if-eqz v6, :cond_2c
20193 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
20197 + if-eqz v0, :cond_2c
20199 + const-string v8, "[false]"
20201 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
20203 + new-array v0, v3, [Landroid/accounts/Account;
20205 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
20207 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20211 + const-string v4, "accountsList"
20213 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20219 + const-string v8, "[real value]"
20221 + 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;
20223 + move-result-object v7
20225 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20227 + const-string v4, "accountsList"
20229 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20234 +.method public getAuthToken(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;Landroid/app/Activity;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
20236 + .annotation system Ldalvik/annotation/Signature;
20239 + "Landroid/accounts/Account;",
20240 + "Ljava/lang/String;",
20241 + "Landroid/os/Bundle;",
20242 + "Landroid/app/Activity;",
20243 + "Landroid/accounts/AccountManagerCallback",
20245 + "Landroid/os/Bundle;",
20247 + "Landroid/os/Handler;",
20249 + "Landroid/accounts/AccountManagerFuture",
20251 + "Landroid/os/Bundle;",
20258 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
20260 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20262 + move-result-object v1
20264 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20268 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20270 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20272 + move-result-object v6
20274 + if-eqz v6, :cond_2e
20276 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
20280 + if-eqz v0, :cond_2e
20282 + const-string v8, "[empty]"
20284 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
20286 + new-instance v0, Landroid/os/Bundle;
20288 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
20290 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
20292 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20296 + const-string v4, "authTokens"
20298 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20304 + const-string v8, "[real value]"
20306 + 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;
20308 + move-result-object v7
20310 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20314 + const-string v4, "authTokens"
20316 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20321 +.method public getAuthToken(Landroid/accounts/Account;Ljava/lang/String;ZLandroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
20323 + .annotation system Ldalvik/annotation/Signature;
20326 + "Landroid/accounts/Account;",
20327 + "Ljava/lang/String;",
20329 + "Landroid/accounts/AccountManagerCallback",
20331 + "Landroid/os/Bundle;",
20333 + "Landroid/os/Handler;",
20335 + "Landroid/accounts/AccountManagerFuture",
20337 + "Landroid/os/Bundle;",
20344 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
20346 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20348 + move-result-object v1
20350 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20354 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20356 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20358 + move-result-object v6
20360 + if-eqz v6, :cond_2e
20362 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
20366 + if-eqz v0, :cond_2e
20368 + const-string v8, "[empty]"
20370 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
20372 + new-instance v0, Landroid/os/Bundle;
20374 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
20376 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
20378 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20382 + const-string v4, "authTokens"
20384 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20390 + const-string v8, "[real value]"
20392 + invoke-super/range {p0 .. p5}, Landroid/accounts/AccountManager;->getAuthToken(Landroid/accounts/Account;Ljava/lang/String;ZLandroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
20394 + move-result-object v7
20396 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20400 + const-string v4, "authTokens"
20402 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20407 +.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;
20409 + .annotation system Ldalvik/annotation/Signature;
20412 + "Ljava/lang/String;",
20413 + "Ljava/lang/String;",
20415 + "Ljava/lang/String;",
20416 + "Landroid/app/Activity;",
20417 + "Landroid/os/Bundle;",
20418 + "Landroid/os/Bundle;",
20419 + "Landroid/accounts/AccountManagerCallback",
20421 + "Landroid/os/Bundle;",
20423 + "Landroid/os/Handler;",
20425 + "Landroid/accounts/AccountManagerFuture",
20427 + "Landroid/os/Bundle;",
20432 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
20434 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20436 + move-result-object v1
20438 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20442 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20444 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20446 + move-result-object v6
20448 + if-eqz v6, :cond_2e
20450 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
20454 + if-eqz v0, :cond_2e
20456 + const-string v8, "[empty]"
20458 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
20460 + new-instance v0, Landroid/os/Bundle;
20462 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
20464 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
20466 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20470 + const-string v4, "authTokens"
20474 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20480 + const-string v8, "[real value]"
20482 + 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;
20484 + move-result-object v7
20486 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20490 + const-string v4, "authTokens"
20494 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20499 +.method public hasFeatures(Landroid/accounts/Account;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
20501 + .annotation system Ldalvik/annotation/Signature;
20504 + "Landroid/accounts/Account;",
20506 + "Ljava/lang/String;",
20507 + "Landroid/accounts/AccountManagerCallback",
20509 + "Ljava/lang/Boolean;",
20511 + "Landroid/os/Handler;",
20513 + "Landroid/accounts/AccountManagerFuture",
20515 + "Ljava/lang/Boolean;",
20524 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
20526 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20528 + move-result-object v1
20530 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20534 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20536 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20538 + move-result-object v6
20540 + if-eqz v6, :cond_2e
20542 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
20546 + if-eqz v0, :cond_2e
20548 + const-string v8, "[false]"
20550 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
20552 + invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
20554 + move-result-object v0
20556 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
20558 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20562 + const-string v4, "accountsList"
20564 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20570 + const-string v8, "[real value]"
20572 + 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;
20574 + move-result-object v7
20576 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20578 + const-string v4, "accountsList"
20580 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20584 diff -Npru -x '*RIL*' stock-framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali
20585 --- stock-framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali 1969-12-31 18:00:00.000000000 -0600
20586 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali 2012-10-18 15:46:24.226674941 -0500
20588 +.class public final Landroid/privacy/surrogate/PrivacyActivityManagerService;
20589 +.super Ljava/lang/Object;
20590 +.source "PrivacyActivityManagerService.java"
20594 +.field private static final TAG:Ljava/lang/String; = "PrivacyActivityManagerService"
20596 +.field private static pSetMan:Landroid/privacy/PrivacySettingsManager;
20598 +.field private static tmpIn:Landroid/content/Intent;
20600 +.field private static tmpInHash:J
20602 +.field private static tmpInReceivers:I
20604 +.field private static tmpMms:Landroid/content/Intent;
20606 +.field private static tmpMmsHash:J
20608 +.field private static tmpMmsReceivers:I
20610 +.field private static tmpOut:Landroid/content/Intent;
20612 +.field private static tmpOutHash:J
20614 +.field private static tmpOutReceivers:I
20616 +.field private static tmpPackageAddedHash:J
20618 +.field private static tmpSms:Landroid/content/Intent;
20620 +.field private static tmpSmsHash:J
20622 +.field private static tmpSmsReceivers:I
20626 +.method static constructor <clinit>()V
20631 + const-wide/16 v0, 0x0
20633 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
20635 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
20637 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
20639 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
20641 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
20643 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
20645 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
20647 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
20649 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
20654 +.method public constructor <init>()V
20657 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
20662 +.method public static enforcePrivacyPermission(Ljava/lang/String;ILandroid/content/Intent;Landroid/content/Context;I)V
20665 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20667 + if-nez v2, :cond_13
20669 + if-eqz p3, :cond_13
20671 + const-string/jumbo v2, "privacy"
20673 + move-object/from16 v0, p3
20675 + invoke-virtual {v0, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
20677 + move-result-object v2
20679 + check-cast v2, Landroid/privacy/PrivacySettingsManager;
20681 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20684 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20686 + if-nez v2, :cond_2c
20688 + if-nez p3, :cond_2c
20690 + new-instance v2, Landroid/privacy/PrivacySettingsManager;
20694 + const-string/jumbo v4, "privacy"
20696 + invoke-static {v4}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
20698 + move-result-object v4
20700 + invoke-static {v4}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
20702 + move-result-object v4
20704 + invoke-direct {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
20706 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20709 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
20711 + move-result-object v16
20713 + const-string v2, "android.intent.action.NEW_OUTGOING_CALL"
20715 + move-object/from16 v0, v16
20717 + invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20721 + if-eqz v2, :cond_cc
20723 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20725 + move-object/from16 v0, p0
20727 + move/from16 v1, p1
20729 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20731 + move-result-object v8
20733 + const-string v2, "android.intent.extra.PHONE_NUMBER"
20735 + move-object/from16 v0, p2
20737 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
20739 + move-result-object v23
20741 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
20743 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
20745 + move-result-wide v4
20747 + cmp-long v2, v2, v4
20749 + if-eqz v2, :cond_66
20751 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
20753 + move-result-object v2
20755 + check-cast v2, Landroid/content/Intent;
20757 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
20759 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
20761 + move-result-wide v2
20763 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
20765 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
20768 + if-eqz v8, :cond_93
20771 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getOutgoingCallsSetting()B
20775 + if-eqz v2, :cond_93
20777 + const-string v23, ""
20779 + const-string v2, "android.intent.extra.PHONE_NUMBER"
20781 + move-object/from16 v0, p2
20783 + move-object/from16 v1, v23
20785 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
20787 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20791 + const-string/jumbo v6, "outgoingCall"
20795 + move-object/from16 v3, p0
20797 + move/from16 v4, p1
20799 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20801 + .catch Ljava/lang/Exception; {:try_start_68 .. :try_end_87} :catch_bd
20805 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
20809 + if-le v2, v3, :cond_c8
20811 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
20813 + add-int/lit8 v2, v2, -0x1
20815 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
20823 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
20825 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
20827 + move-result-wide v4
20829 + cmp-long v2, v2, v4
20831 + if-nez v2, :cond_87
20833 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
20835 + const-string v3, "android.intent.extra.PHONE_NUMBER"
20837 + invoke-virtual {v2, v3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
20839 + move-result-object v23
20841 + const-string v2, "android.intent.extra.PHONE_NUMBER"
20843 + move-object/from16 v0, p2
20845 + move-object/from16 v1, v23
20847 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
20849 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20853 + const-string/jumbo v6, "outgoingCall"
20857 + move-object/from16 v3, p0
20859 + move/from16 v4, p1
20861 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20863 + .catch Ljava/lang/Exception; {:try_start_93 .. :try_end_bc} :catch_bd
20868 + move-exception v20
20870 + const-string v2, "PrivacyActivityManagerService"
20872 + const-string v3, "failed to enforce intent broadcast permission"
20874 + move-object/from16 v0, v20
20876 + invoke-static {v2, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
20883 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
20888 + const-string v2, "android.intent.action.PHONE_STATE"
20890 + move-object/from16 v0, v16
20892 + invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20896 + if-eqz v2, :cond_170
20898 + const-string v2, "incoming_number"
20900 + move-object/from16 v0, p2
20902 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
20904 + move-result-object v23
20906 + if-eqz v23, :cond_92
20908 + invoke-virtual/range {v23 .. v23}, Ljava/lang/String;->isEmpty()Z
20912 + if-nez v2, :cond_92
20914 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20916 + move-object/from16 v0, p0
20918 + move/from16 v1, p1
20920 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20922 + move-result-object v8
20924 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
20926 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
20928 + move-result-wide v4
20930 + cmp-long v2, v2, v4
20932 + if-eqz v2, :cond_10a
20934 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
20936 + move-result-object v2
20938 + check-cast v2, Landroid/content/Intent;
20940 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
20942 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
20944 + move-result-wide v2
20946 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
20948 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
20951 + if-eqz v8, :cond_137
20954 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
20958 + if-eqz v2, :cond_137
20960 + const-string v23, ""
20962 + const-string v2, "incoming_number"
20964 + move-object/from16 v0, p2
20966 + move-object/from16 v1, v23
20968 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
20970 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20974 + const-string v6, "incomingCall"
20978 + move-object/from16 v3, p0
20980 + move/from16 v4, p1
20982 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20984 + .catch Ljava/lang/Exception; {:try_start_10c .. :try_end_12a} :catch_160
20988 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
20992 + if-le v2, v3, :cond_16b
20994 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
20996 + add-int/lit8 v2, v2, -0x1
20998 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
21004 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
21006 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
21008 + move-result-wide v4
21010 + cmp-long v2, v2, v4
21012 + if-nez v2, :cond_12a
21014 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
21016 + const-string v3, "incoming_number"
21018 + invoke-virtual {v2, v3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
21020 + move-result-object v23
21022 + const-string v2, "incoming_number"
21024 + move-object/from16 v0, p2
21026 + move-object/from16 v1, v23
21028 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
21030 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21034 + const-string v6, "incomingCall"
21038 + move-object/from16 v3, p0
21040 + move/from16 v4, p1
21042 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21044 + .catch Ljava/lang/Exception; {:try_start_137 .. :try_end_15f} :catch_160
21049 + move-exception v20
21051 + const-string v2, "PrivacyActivityManagerService"
21053 + const-string v3, "failed to enforce intent broadcast permission"
21055 + move-object/from16 v0, v20
21057 + invoke-static {v2, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
21064 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
21069 + const-string v2, "android.provider.Telephony.SMS_RECEIVED"
21071 + move-object/from16 v0, v16
21073 + invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
21077 + if-eqz v2, :cond_253
21079 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21081 + move-object/from16 v0, p0
21083 + move/from16 v1, p1
21085 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21087 + move-result-object v8
21089 + const-string v23, "[real]"
21091 + const-string/jumbo v2, "pdus"
21093 + move-object/from16 v0, p2
21095 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
21097 + move-result-object v2
21099 + check-cast v2, [Ljava/lang/Object;
21101 + move-object/from16 v22, v2
21103 + check-cast v22, [Ljava/lang/Object;
21105 + if-eqz v22, :cond_1f8
21109 + aget-object v2, v22, v2
21111 + check-cast v2, [B
21113 + check-cast v2, [B
21115 + move-object/from16 v19, v2
21118 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
21120 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
21122 + move-result-wide v4
21124 + cmp-long v2, v2, v4
21126 + if-eqz v2, :cond_1ba
21128 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
21130 + move-result-object v2
21132 + check-cast v2, Landroid/content/Intent;
21134 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
21136 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
21138 + move-result-wide v2
21140 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
21142 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
21145 + if-eqz v8, :cond_1fb
21148 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
21152 + if-eqz v2, :cond_1fb
21154 + const-string v23, "[empty]"
21158 + new-array v0, v2, [Ljava/lang/Object;
21160 + move-object/from16 v21, v0
21164 + const/16 v3, 0x10
21166 + new-array v3, v3, [B
21168 + fill-array-data v3, :array_3da
21170 + aput-object v3, v21, v2
21172 + const-string/jumbo v2, "pdus"
21174 + move-object/from16 v0, p2
21176 + move-object/from16 v1, v21
21178 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
21180 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21184 + const-string/jumbo v6, "sms"
21188 + move-object/from16 v3, p0
21190 + move/from16 v4, p1
21192 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21194 + .catch Ljava/lang/Exception; {:try_start_1bc .. :try_end_1eb} :catch_240
21198 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
21202 + if-le v2, v3, :cond_24e
21204 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
21206 + add-int/lit8 v2, v2, -0x1
21208 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
21213 + const/16 v19, 0x0
21219 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
21221 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
21223 + move-result-wide v4
21225 + cmp-long v2, v2, v4
21227 + if-nez v2, :cond_1eb
21229 + const-string/jumbo v2, "pdus"
21231 + sget-object v3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
21233 + const-string/jumbo v4, "pdus"
21235 + invoke-virtual {v3, v4}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
21237 + move-result-object v3
21239 + move-object/from16 v0, p2
21241 + invoke-virtual {v0, v2, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
21243 + const-string/jumbo v2, "pdus"
21245 + move-object/from16 v0, p2
21247 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
21249 + move-result-object v2
21251 + check-cast v2, [Ljava/lang/Object;
21253 + move-object v0, v2
21255 + check-cast v0, [Ljava/lang/Object;
21257 + move-object/from16 v22, v0
21259 + if-eqz v22, :cond_24b
21263 + aget-object v2, v22, v2
21265 + check-cast v2, [B
21267 + check-cast v2, [B
21269 + move-object/from16 v19, v2
21272 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21276 + const-string/jumbo v6, "sms"
21280 + move-object/from16 v3, p0
21282 + move/from16 v4, p1
21284 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21286 + .catch Ljava/lang/Exception; {:try_start_1fb .. :try_end_23f} :catch_240
21291 + move-exception v20
21293 + const-string v2, "PrivacyActivityManagerService"
21295 + const-string v3, "failed to enforce intent broadcast permission"
21297 + move-object/from16 v0, v20
21299 + invoke-static {v2, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
21304 + const/16 v19, 0x0
21311 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
21316 + const-string v2, "android.provider.Telephony.WAP_PUSH_RECEIVED"
21318 + move-object/from16 v0, v16
21320 + invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
21324 + if-nez v2, :cond_267
21326 + const-string v2, "android.intent.action.DATA_SMS_RECEIVED"
21328 + move-object/from16 v0, v16
21330 + invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
21334 + if-eqz v2, :cond_340
21337 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21339 + move-object/from16 v0, p0
21341 + move/from16 v1, p1
21343 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21345 + move-result-object v8
21347 + const-string v23, "[real]"
21349 + const-string/jumbo v2, "pdus"
21351 + move-object/from16 v0, p2
21353 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
21355 + move-result-object v2
21357 + check-cast v2, [Ljava/lang/Object;
21359 + move-object/from16 v22, v2
21361 + check-cast v22, [Ljava/lang/Object;
21363 + if-eqz v22, :cond_2e5
21367 + aget-object v2, v22, v2
21369 + check-cast v2, [B
21371 + check-cast v2, [B
21373 + move-object/from16 v19, v2
21376 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
21378 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
21380 + move-result-wide v4
21382 + cmp-long v2, v2, v4
21384 + if-eqz v2, :cond_2a7
21386 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
21388 + move-result-object v2
21390 + check-cast v2, Landroid/content/Intent;
21392 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
21394 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
21396 + move-result-wide v2
21398 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
21400 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
21403 + if-eqz v8, :cond_2e8
21406 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
21410 + if-eqz v2, :cond_2e8
21412 + const-string v23, "[empty]"
21416 + new-array v0, v2, [Ljava/lang/Object;
21418 + move-object/from16 v21, v0
21422 + const/16 v3, 0x10
21424 + new-array v3, v3, [B
21426 + fill-array-data v3, :array_3e6
21428 + aput-object v3, v21, v2
21430 + const-string/jumbo v2, "pdus"
21432 + move-object/from16 v0, p2
21434 + move-object/from16 v1, v21
21436 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
21438 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21442 + const-string/jumbo v6, "mms"
21446 + move-object/from16 v3, p0
21448 + move/from16 v4, p1
21450 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21452 + .catch Ljava/lang/Exception; {:try_start_2a9 .. :try_end_2d8} :catch_32d
21456 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
21460 + if-le v2, v3, :cond_33b
21462 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
21464 + add-int/lit8 v2, v2, -0x1
21466 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
21471 + const/16 v19, 0x0
21477 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
21479 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
21481 + move-result-wide v4
21483 + cmp-long v2, v2, v4
21485 + if-nez v2, :cond_2d8
21487 + const-string/jumbo v2, "pdus"
21489 + sget-object v3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
21491 + const-string/jumbo v4, "pdus"
21493 + invoke-virtual {v3, v4}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
21495 + move-result-object v3
21497 + move-object/from16 v0, p2
21499 + invoke-virtual {v0, v2, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
21501 + const-string/jumbo v2, "pdus"
21503 + move-object/from16 v0, p2
21505 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
21507 + move-result-object v2
21509 + check-cast v2, [Ljava/lang/Object;
21511 + move-object v0, v2
21513 + check-cast v0, [Ljava/lang/Object;
21515 + move-object/from16 v22, v0
21517 + if-eqz v22, :cond_338
21521 + aget-object v2, v22, v2
21523 + check-cast v2, [B
21525 + check-cast v2, [B
21527 + move-object/from16 v19, v2
21530 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21534 + const-string/jumbo v6, "mms"
21538 + move-object/from16 v3, p0
21540 + move/from16 v4, p1
21542 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21544 + .catch Ljava/lang/Exception; {:try_start_2e8 .. :try_end_32c} :catch_32d
21549 + move-exception v20
21551 + const-string v2, "PrivacyActivityManagerService"
21553 + const-string v3, "failed to enforce intent broadcast permission"
21555 + move-object/from16 v0, v20
21557 + invoke-static {v2, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
21562 + const/16 v19, 0x0
21569 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
21574 + const-string v2, "android.intent.action.BOOT_COMPLETED"
21576 + move-object/from16 v0, v16
21578 + invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
21582 + if-eqz v2, :cond_38d
21584 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21586 + invoke-virtual {v2}, Landroid/privacy/PrivacySettingsManager;->setBootCompleted()V
21588 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21590 + move-object/from16 v0, p0
21592 + invoke-virtual {v2, v0}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
21594 + move-result-object v8
21596 + if-eqz v8, :cond_37d
21598 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getIntentBootCompletedSetting()B
21602 + if-eqz v2, :cond_37d
21604 + const-string v2, "empty"
21606 + move-object/from16 v0, p2
21608 + invoke-virtual {v0, v2}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
21610 + const-string v2, "com.android.privacy.pdroid.extension"
21612 + move-object/from16 v0, p2
21614 + invoke-virtual {v0, v2}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent;
21616 + sget-object v9, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21620 + const-string v13, "intentBootCompleted"
21626 + move-object/from16 v10, p0
21628 + move/from16 v11, p1
21630 + invoke-virtual/range {v9 .. v15}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21635 + sget-object v9, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21639 + const-string v13, "intentBootCompleted"
21645 + move-object/from16 v10, p0
21647 + move/from16 v11, p1
21649 + invoke-virtual/range {v9 .. v15}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21654 + const-string v2, "android.intent.action.PACKAGE_ADDED"
21656 + move-object/from16 v0, v16
21658 + invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
21662 + if-eqz v2, :cond_92
21664 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
21666 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
21668 + move-result-wide v4
21670 + cmp-long v2, v2, v4
21672 + if-eqz v2, :cond_92
21674 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
21676 + move-result-wide v2
21678 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
21680 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getData()Landroid/net/Uri;
21682 + move-result-object v2
21684 + invoke-virtual {v2}, Landroid/net/Uri;->getSchemeSpecificPart()Ljava/lang/String;
21686 + move-result-object v17
21688 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
21690 + move-result-object v2
21692 + const-string v3, "android.intent.extra.UID"
21694 + invoke-virtual {v2, v3}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
21698 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21700 + move-object/from16 v0, v17
21702 + move/from16 v1, v18
21704 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21706 + move-result-object v8
21708 + if-eqz v8, :cond_92
21710 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getUid()I
21714 + move/from16 v0, v18
21716 + if-eq v2, v0, :cond_92
21718 + move/from16 v0, v18
21720 + invoke-virtual {v8, v0}, Landroid/privacy/PrivacySettings;->setUid(I)V
21722 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21724 + invoke-virtual {v2, v8}, Landroid/privacy/PrivacySettingsManager;->saveSettings(Landroid/privacy/PrivacySettings;)Z
21771 +.method private static hashCode(Landroid/content/Intent;)J
21774 + const-wide/16 v3, 0x0
21776 + const-string/jumbo v2, "privacy_hash"
21778 + invoke-virtual {p0, v2, v3, v4}, Landroid/content/Intent;->getLongExtra(Ljava/lang/String;J)J
21780 + move-result-wide v0
21782 + cmp-long v2, v0, v3
21784 + if-nez v2, :cond_1e
21786 + invoke-virtual {p0}, Landroid/content/Intent;->filterHashCode()I
21790 + int-to-long v2, v2
21792 + invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
21794 + move-result-wide v4
21796 + add-long v0, v2, v4
21798 + const-string/jumbo v2, "privacy_hash"
21800 + invoke-virtual {p0, v2, v0, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;J)Landroid/content/Intent;
21805 diff -Npru -x '*RIL*' stock-framework/smali/android/privacy/surrogate/PrivacyCDMALTEPhone.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyCDMALTEPhone.smali
21806 --- stock-framework/smali/android/privacy/surrogate/PrivacyCDMALTEPhone.smali 1969-12-31 18:00:00.000000000 -0600
21807 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyCDMALTEPhone.smali 2012-10-18 15:46:24.250675064 -0500
21809 +.class public Landroid/privacy/surrogate/PrivacyCDMALTEPhone;
21810 +.super Lcom/android/internal/telephony/cdma/CDMALTEPhone;
21811 +.source "PrivacyCDMALTEPhone.java"
21815 +.field private static final P_TAG:Ljava/lang/String; = "PrivacyCDMALTEPhone"
21819 +.field private context:Landroid/content/Context;
21821 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
21825 +.method public constructor <init>(Landroid/content/Context;Lcom/android/internal/telephony/CommandsInterface;Lcom/android/internal/telephony/PhoneNotifier;)V
21828 + invoke-direct {p0, p1, p2, p3}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;-><init>(Landroid/content/Context;Lcom/android/internal/telephony/CommandsInterface;Lcom/android/internal/telephony/PhoneNotifier;)V
21830 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
21832 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
21834 + const-string/jumbo v1, "privacy"
21836 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
21838 + move-result-object v1
21840 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
21842 + move-result-object v1
21844 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
21846 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21848 + const-string v0, "PrivacyCDMALTEPhone"
21850 + new-instance v1, Ljava/lang/StringBuilder;
21852 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
21854 + const-string v2, "Constructor ready for package: "
21856 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21858 + move-result-object v1
21860 + invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21862 + move-result-object v2
21864 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21866 + move-result-object v1
21868 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
21870 + move-result-object v1
21872 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
21879 +.method public dial(Ljava/lang/String;)Lcom/android/internal/telephony/Connection;
21881 + .annotation system Ldalvik/annotation/Throws;
21883 + Lcom/android/internal/telephony/CallStateException;
21891 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21893 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
21895 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21897 + move-result-object v1
21901 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21903 + move-result-object v7
21905 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21907 + if-eqz v0, :cond_31
21909 + if-eqz v7, :cond_31
21911 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
21915 + if-eqz v0, :cond_31
21917 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21919 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
21921 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21923 + move-result-object v1
21927 + const-string/jumbo v4, "phoneCall"
21929 + move-object v6, v5
21931 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21933 + new-instance v0, Lcom/android/internal/telephony/CallStateException;
21935 + invoke-direct {v0}, Lcom/android/internal/telephony/CallStateException;-><init>()V
21940 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21942 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
21944 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21946 + move-result-object v1
21948 + const-string/jumbo v4, "phoneCall"
21952 + move-object v6, v5
21954 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21956 + invoke-super {p0, p1}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->dial(Ljava/lang/String;)Lcom/android/internal/telephony/Connection;
21958 + move-result-object v0
21963 +.method public dial(Ljava/lang/String;Lcom/android/internal/telephony/UUSInfo;)Lcom/android/internal/telephony/Connection;
21965 + .annotation system Ldalvik/annotation/Throws;
21967 + Lcom/android/internal/telephony/CallStateException;
21975 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21977 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
21979 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21981 + move-result-object v1
21985 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21987 + move-result-object v7
21989 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21991 + if-eqz v0, :cond_31
21993 + if-eqz v7, :cond_31
21995 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
21999 + if-eqz v0, :cond_31
22001 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
22003 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
22005 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
22007 + move-result-object v1
22011 + const-string/jumbo v4, "phoneCall"
22013 + move-object v6, v5
22015 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22017 + new-instance v0, Lcom/android/internal/telephony/CallStateException;
22019 + invoke-direct {v0}, Lcom/android/internal/telephony/CallStateException;-><init>()V
22024 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
22026 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
22028 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
22030 + move-result-object v1
22032 + const-string/jumbo v4, "phoneCall"
22036 + move-object v6, v5
22038 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22040 + invoke-super {p0, p1, p2}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->dial(Ljava/lang/String;Lcom/android/internal/telephony/UUSInfo;)Lcom/android/internal/telephony/Connection;
22042 + move-result-object v0
22047 +.method public getCellLocation()Landroid/telephony/CellLocation;
22054 + const-string v0, "PrivacyCDMALTEPhone"
22056 + new-instance v1, Ljava/lang/StringBuilder;
22058 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
22060 + const-string v3, "Package: "
22062 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22064 + move-result-object v1
22066 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
22068 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
22070 + move-result-object v3
22072 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22074 + move-result-object v1
22076 + const-string v3, " asked for getCellLocation()"
22078 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22080 + move-result-object v1
22082 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
22084 + move-result-object v1
22086 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
22088 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
22090 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
22092 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
22094 + move-result-object v1
22096 + invoke-static {}, Landroid/os/Process;->myUid()I
22100 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
22102 + move-result-object v6
22104 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
22106 + if-eqz v0, :cond_5f
22108 + if-eqz v6, :cond_5f
22110 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
22114 + if-nez v0, :cond_48
22116 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
22120 + if-eqz v0, :cond_5f
22123 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
22125 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
22127 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
22129 + move-result-object v1
22131 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
22135 + const-string v4, "locationNetwork"
22137 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22139 + new-instance v0, Landroid/telephony/cdma/CdmaCellLocation;
22141 + invoke-direct {v0}, Landroid/telephony/cdma/CdmaCellLocation;-><init>()V
22147 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
22149 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
22151 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
22153 + move-result-object v1
22155 + const-string v4, "locationNetwork"
22159 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22161 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getCellLocation()Landroid/telephony/CellLocation;
22163 + move-result-object v0
22168 +.method public getDeviceId()Ljava/lang/String;
22171 + const-string v0, "PrivacyCDMALTEPhone"
22173 + new-instance v3, Ljava/lang/StringBuilder;
22175 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
22177 + const-string v4, "Package: "
22179 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22181 + move-result-object v3
22183 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
22185 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
22187 + move-result-object v4
22189 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22191 + move-result-object v3
22193 + const-string v4, " asked for getDeviceId()"
22195 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22197 + move-result-object v3
22199 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
22201 + move-result-object v3
22203 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
22205 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
22207 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
22209 + move-result-object v1
22211 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
22215 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
22217 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
22219 + move-result-object v6
22221 + if-eqz v6, :cond_4c
22223 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
22227 + if-eqz v0, :cond_4c
22229 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
22231 + move-result-object v5
22233 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
22235 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
22239 + const-string v4, "deviceID"
22241 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22247 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getDeviceId()Ljava/lang/String;
22249 + move-result-object v5
22251 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
22255 + const-string v4, "deviceID"
22257 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22262 +.method public getDeviceSvn()Ljava/lang/String;
22265 + const-string v0, "PrivacyCDMALTEPhone"
22267 + new-instance v3, Ljava/lang/StringBuilder;
22269 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
22271 + const-string v4, "Package: "
22273 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22275 + move-result-object v3
22277 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
22279 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
22281 + move-result-object v4
22283 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22285 + move-result-object v3
22287 + const-string v4, " asked for getDeviceSvn()"
22289 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22291 + move-result-object v3
22293 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
22295 + move-result-object v3
22297 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
22299 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
22301 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
22303 + move-result-object v1
22305 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
22309 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
22311 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
22313 + move-result-object v6
22315 + if-eqz v6, :cond_4c
22317 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
22321 + if-eqz v0, :cond_4c
22323 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
22325 + move-result-object v5
22327 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
22329 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
22333 + const-string v4, "deviceID"
22335 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22341 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getDeviceId()Ljava/lang/String;
22343 + move-result-object v5
22345 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
22349 + const-string v4, "deviceID"
22351 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22356 +.method public getEsn()Ljava/lang/String;
22359 + const-string v0, "PrivacyCDMALTEPhone"
22361 + new-instance v3, Ljava/lang/StringBuilder;
22363 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
22365 + const-string v4, "Package: "
22367 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22369 + move-result-object v3
22371 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
22373 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
22375 + move-result-object v4
22377 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22379 + move-result-object v3
22381 + const-string v4, " asked for getEsn()"
22383 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22385 + move-result-object v3
22387 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
22389 + move-result-object v3
22391 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
22393 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
22395 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
22397 + move-result-object v1
22399 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
22403 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
22405 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
22407 + move-result-object v6
22409 + if-eqz v6, :cond_4c
22411 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
22415 + if-eqz v0, :cond_4c
22417 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
22419 + move-result-object v5
22421 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
22423 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
22427 + const-string v4, "deviceID"
22429 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22435 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getDeviceId()Ljava/lang/String;
22437 + move-result-object v5
22439 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
22443 + const-string v4, "deviceID"
22445 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22450 +.method public getImei()Ljava/lang/String;
22453 + const-string v0, "PrivacyCDMALTEPhone"
22455 + new-instance v3, Ljava/lang/StringBuilder;
22457 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
22459 + const-string v4, "Package: "
22461 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22463 + move-result-object v3
22465 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
22467 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
22469 + move-result-object v4
22471 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22473 + move-result-object v3
22475 + const-string v4, " asked for getImei"
22477 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22479 + move-result-object v3
22481 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
22483 + move-result-object v3
22485 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
22487 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
22489 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
22491 + move-result-object v1
22493 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
22497 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
22499 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
22501 + move-result-object v6
22503 + if-eqz v6, :cond_4c
22505 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
22509 + if-eqz v0, :cond_4c
22511 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
22513 + move-result-object v5
22515 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
22517 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
22521 + const-string v4, "deviceID"
22523 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22529 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getDeviceId()Ljava/lang/String;
22531 + move-result-object v5
22533 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
22537 + const-string v4, "deviceID"
22539 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22544 +.method public getLine1AlphaTag()Ljava/lang/String;
22549 + const-string v0, "PrivacyCDMALTEPhone"
22551 + new-instance v1, Ljava/lang/StringBuilder;
22553 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
22555 + const-string v3, "Package: "
22557 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22559 + move-result-object v1
22561 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
22563 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
22565 + move-result-object v3
22567 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22569 + move-result-object v1
22571 + const-string v3, " asked for getLine1AlphaTag()"
22573 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22575 + move-result-object v1
22577 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
22579 + move-result-object v1
22581 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
22583 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
22585 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
22587 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
22589 + move-result-object v1
22591 + invoke-static {}, Landroid/os/Process;->myUid()I
22595 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
22597 + move-result-object v6
22599 + const-string v5, ""
22601 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
22603 + if-eqz v0, :cond_59
22605 + if-eqz v6, :cond_59
22607 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
22611 + if-eqz v0, :cond_59
22613 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
22615 + move-result-object v5
22617 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
22619 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
22621 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
22623 + move-result-object v1
22625 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
22629 + const-string v4, "line1Number"
22631 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22637 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
22639 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
22641 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
22643 + move-result-object v1
22645 + const-string v4, "line1Number"
22649 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22651 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getLine1AlphaTag()Ljava/lang/String;
22653 + move-result-object v5
22658 +.method public getLine1Number()Ljava/lang/String;
22663 + const-string v0, "PrivacyCDMALTEPhone"
22665 + new-instance v1, Ljava/lang/StringBuilder;
22667 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
22669 + const-string v3, "Package: "
22671 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22673 + move-result-object v1
22675 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
22677 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
22679 + move-result-object v3
22681 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22683 + move-result-object v1
22685 + const-string v3, " asked for getLine1Number()"
22687 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22689 + move-result-object v1
22691 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
22693 + move-result-object v1
22695 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
22697 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
22699 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
22701 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
22703 + move-result-object v1
22705 + invoke-static {}, Landroid/os/Process;->myUid()I
22709 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
22711 + move-result-object v6
22713 + const-string v5, ""
22715 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
22717 + if-eqz v0, :cond_59
22719 + if-eqz v6, :cond_59
22721 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
22725 + if-eqz v0, :cond_59
22727 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
22729 + move-result-object v5
22731 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
22733 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
22735 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
22737 + move-result-object v1
22739 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
22743 + const-string v4, "line1Number"
22745 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22751 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
22753 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
22755 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
22757 + move-result-object v1
22759 + const-string v4, "line1Number"
22763 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22765 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getLine1AlphaTag()Ljava/lang/String;
22767 + move-result-object v5
22772 +.method public getMeid()Ljava/lang/String;
22775 + const-string v0, "PrivacyCDMALTEPhone"
22777 + new-instance v3, Ljava/lang/StringBuilder;
22779 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
22781 + const-string v4, "Package: "
22783 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22785 + move-result-object v3
22787 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
22789 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
22791 + move-result-object v4
22793 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22795 + move-result-object v3
22797 + const-string v4, " asked for getMeid()"
22799 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22801 + move-result-object v3
22803 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
22805 + move-result-object v3
22807 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
22809 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
22811 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
22813 + move-result-object v1
22815 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
22819 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
22821 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
22823 + move-result-object v6
22825 + if-eqz v6, :cond_4c
22827 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
22831 + if-eqz v0, :cond_4c
22833 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
22835 + move-result-object v5
22837 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
22839 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
22843 + const-string v4, "deviceID"
22845 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22851 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getDeviceId()Ljava/lang/String;
22853 + move-result-object v5
22855 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
22859 + const-string v4, "deviceID"
22861 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22866 +.method public getMsisdn()Ljava/lang/String;
22869 + const-string v0, "PrivacyCDMALTEPhone"
22871 + new-instance v3, Ljava/lang/StringBuilder;
22873 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
22875 + const-string v4, "Package: "
22877 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22879 + move-result-object v3
22881 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
22883 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
22885 + move-result-object v4
22887 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22889 + move-result-object v3
22891 + const-string v4, " asked for getMsisdn()"
22893 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22895 + move-result-object v3
22897 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
22899 + move-result-object v3
22901 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
22903 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
22905 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
22907 + move-result-object v1
22909 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
22913 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
22915 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
22917 + move-result-object v6
22919 + if-eqz v6, :cond_4c
22921 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
22925 + if-eqz v0, :cond_4c
22927 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
22929 + move-result-object v5
22931 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
22933 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
22937 + const-string v4, "deviceID"
22939 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22945 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getDeviceId()Ljava/lang/String;
22947 + move-result-object v5
22949 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
22953 + const-string v4, "deviceID"
22955 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22960 +.method public getPhoneSubInfo()Lcom/android/internal/telephony/PhoneSubInfo;
22967 + const-string v0, "PrivacyCDMALTEPhone"
22969 + new-instance v1, Ljava/lang/StringBuilder;
22971 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
22973 + const-string v3, "Package: "
22975 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22977 + move-result-object v1
22979 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
22981 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
22983 + move-result-object v3
22985 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22987 + move-result-object v1
22989 + const-string v3, " asked for getPhoneSubInfo()"
22991 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22993 + move-result-object v1
22995 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
22997 + move-result-object v1
22999 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
23001 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
23003 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
23005 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
23007 + move-result-object v1
23009 + invoke-static {}, Landroid/os/Process;->myUid()I
23013 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
23015 + move-result-object v6
23017 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
23019 + if-eqz v0, :cond_54
23021 + if-eqz v6, :cond_54
23023 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
23027 + if-eqz v0, :cond_54
23029 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
23031 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
23033 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
23035 + move-result-object v1
23037 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
23041 + const-string v4, "locationNetwork"
23043 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
23049 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
23051 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
23053 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
23055 + move-result-object v1
23057 + const-string v4, "locationNetwork"
23061 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
23063 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getPhoneSubInfo()Lcom/android/internal/telephony/PhoneSubInfo;
23065 + move-result-object v5
23070 +.method public getServiceState()Landroid/telephony/ServiceState;
23074 + const-string v0, "PrivacyCDMALTEPhone"
23076 + new-instance v1, Ljava/lang/StringBuilder;
23078 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
23080 + const-string v2, "Package: "
23082 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
23084 + move-result-object v1
23086 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
23088 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
23090 + move-result-object v2
23092 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
23094 + move-result-object v1
23096 + const-string v2, " asked for getServiceState()"
23098 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
23100 + move-result-object v1
23102 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
23104 + move-result-object v1
23106 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
23108 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
23110 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
23112 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
23114 + move-result-object v1
23116 + invoke-static {}, Landroid/os/Process;->myUid()I
23120 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
23122 + move-result-object v6
23124 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
23126 + if-eqz v0, :cond_61
23128 + if-eqz v6, :cond_61
23130 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
23134 + if-eqz v0, :cond_61
23136 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
23138 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
23140 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
23142 + move-result-object v1
23146 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
23150 + const-string v4, "locationNetwork"
23154 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
23156 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getServiceState()Landroid/telephony/ServiceState;
23158 + move-result-object v8
23160 + const-string v0, ""
23162 + const-string v1, ""
23164 + const-string v2, ""
23166 + invoke-virtual {v8, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
23172 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
23174 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
23176 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
23178 + move-result-object v1
23184 + const-string v4, "locationNetwork"
23188 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
23190 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getServiceState()Landroid/telephony/ServiceState;
23192 + .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_74} :catch_76
23194 + move-result-object v8
23199 + move-exception v7
23201 + invoke-virtual {v7}, Ljava/lang/Exception;->printStackTrace()V
23203 + const-string v0, "PrivacyCDMALTEPhone"
23205 + const-string v1, "We got exception in getServiceState()-> give fake state"
23207 + invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
23209 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getServiceState()Landroid/telephony/ServiceState;
23211 + move-result-object v8
23213 + const-string v0, ""
23215 + const-string v1, ""
23217 + const-string v2, ""
23219 + invoke-virtual {v8, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
23224 +.method public getSubscriberId()Ljava/lang/String;
23227 + const-string v0, "PrivacyCDMALTEPhone"
23229 + new-instance v3, Ljava/lang/StringBuilder;
23231 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
23233 + const-string v4, "Package: "
23235 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
23237 + move-result-object v3
23239 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
23241 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
23243 + move-result-object v4
23245 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
23247 + move-result-object v3
23249 + const-string v4, " asked for getSubscriberId()"
23251 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
23253 + move-result-object v3
23255 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
23257 + move-result-object v3
23259 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
23261 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
23263 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
23265 + move-result-object v1
23267 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
23271 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
23273 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
23275 + move-result-object v6
23277 + if-eqz v6, :cond_4d
23279 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
23283 + if-eqz v0, :cond_4d
23285 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
23287 + move-result-object v5
23289 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
23291 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
23295 + const-string/jumbo v4, "subscriberID"
23297 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
23303 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getSubscriberId()Ljava/lang/String;
23305 + move-result-object v5
23307 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
23311 + const-string/jumbo v4, "subscriberID"
23313 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
23318 +.method public getVoiceMailAlphaTag()Ljava/lang/String;
23321 + const-string v0, "PrivacyCDMALTEPhone"
23323 + new-instance v3, Ljava/lang/StringBuilder;
23325 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
23327 + const-string v4, "Package: "
23329 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
23331 + move-result-object v3
23333 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
23335 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
23337 + move-result-object v4
23339 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
23341 + move-result-object v3
23343 + const-string v4, " asked for getVoiceMailAlphaTag()"
23345 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
23347 + move-result-object v3
23349 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
23351 + move-result-object v3
23353 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
23355 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
23357 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
23359 + move-result-object v1
23361 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
23365 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
23367 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
23369 + move-result-object v6
23371 + if-eqz v6, :cond_4c
23373 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
23377 + if-eqz v0, :cond_4c
23379 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
23381 + move-result-object v5
23383 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
23385 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
23389 + const-string v4, "line1Number"
23391 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
23397 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getVoiceMailNumber()Ljava/lang/String;
23399 + move-result-object v5
23401 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
23405 + const-string v4, "line1Number"
23407 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
23412 +.method public getVoiceMailNumber()Ljava/lang/String;
23415 + const-string v0, "PrivacyCDMALTEPhone"
23417 + new-instance v3, Ljava/lang/StringBuilder;
23419 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
23421 + const-string v4, "Package: "
23423 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
23425 + move-result-object v3
23427 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
23429 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
23431 + move-result-object v4
23433 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
23435 + move-result-object v3
23437 + const-string v4, " asked for getVoiceMailNumber()"
23439 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
23441 + move-result-object v3
23443 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
23445 + move-result-object v3
23447 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
23449 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
23451 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
23453 + move-result-object v1
23455 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
23459 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
23461 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
23463 + move-result-object v6
23465 + if-eqz v6, :cond_4c
23467 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
23471 + if-eqz v0, :cond_4c
23473 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
23475 + move-result-object v5
23477 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
23479 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
23483 + const-string v4, "line1Number"
23485 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
23491 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getVoiceMailNumber()Ljava/lang/String;
23493 + move-result-object v5
23495 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
23499 + const-string v4, "line1Number"
23501 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
23505 diff -Npru -x '*RIL*' stock-framework/smali/android/privacy/surrogate/PrivacyCDMAPhone.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyCDMAPhone.smali
23506 --- stock-framework/smali/android/privacy/surrogate/PrivacyCDMAPhone.smali 1969-12-31 18:00:00.000000000 -0600
23507 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyCDMAPhone.smali 2012-10-18 15:46:24.254675080 -0500
23509 +.class public Landroid/privacy/surrogate/PrivacyCDMAPhone;
23510 +.super Lcom/android/internal/telephony/cdma/CDMAPhone;
23511 +.source "PrivacyCDMAPhone.java"
23515 +.field private static final P_TAG:Ljava/lang/String; = "PrivacyCDMAPhone"
23519 +.field private context:Landroid/content/Context;
23521 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
23525 +.method public constructor <init>(Landroid/content/Context;Lcom/android/internal/telephony/CommandsInterface;Lcom/android/internal/telephony/PhoneNotifier;)V
23528 + invoke-direct {p0, p1, p2, p3}, Lcom/android/internal/telephony/cdma/CDMAPhone;-><init>(Landroid/content/Context;Lcom/android/internal/telephony/CommandsInterface;Lcom/android/internal/telephony/PhoneNotifier;)V
23530 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
23532 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
23534 + const-string/jumbo v1, "privacy"
23536 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
23538 + move-result-object v1
23540 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
23542 + move-result-object v1
23544 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
23546 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
23548 + const-string v0, "PrivacyCDMAPhone"
23550 + new-instance v1, Ljava/lang/StringBuilder;
23552 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
23554 + const-string v2, "Constructor ready for package: "
23556 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
23558 + move-result-object v1
23560 + invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
23562 + move-result-object v2
23564 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
23566 + move-result-object v1
23568 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
23570 + move-result-object v1
23572 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
23579 +.method public dial(Ljava/lang/String;)Lcom/android/internal/telephony/Connection;
23581 + .annotation system Ldalvik/annotation/Throws;
23583 + Lcom/android/internal/telephony/CallStateException;
23591 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
23593 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
23595 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
23597 + move-result-object v1
23601 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
23603 + move-result-object v7
23605 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
23607 + if-eqz v0, :cond_31
23609 + if-eqz v7, :cond_31
23611 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
23615 + if-eqz v0, :cond_31
23617 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
23619 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
23621 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
23623 + move-result-object v1
23627 + const-string/jumbo v4, "phoneCall"
23629 + move-object v6, v5
23631 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
23633 + new-instance v0, Lcom/android/internal/telephony/CallStateException;
23635 + invoke-direct {v0}, Lcom/android/internal/telephony/CallStateException;-><init>()V
23640 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
23642 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
23644 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
23646 + move-result-object v1
23648 + const-string/jumbo v4, "phoneCall"
23652 + move-object v6, v5
23654 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
23656 + invoke-super {p0, p1}, Lcom/android/internal/telephony/cdma/CDMAPhone;->dial(Ljava/lang/String;)Lcom/android/internal/telephony/Connection;
23658 + move-result-object v0
23663 +.method public dial(Ljava/lang/String;Lcom/android/internal/telephony/UUSInfo;)Lcom/android/internal/telephony/Connection;
23665 + .annotation system Ldalvik/annotation/Throws;
23667 + Lcom/android/internal/telephony/CallStateException;
23675 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
23677 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
23679 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
23681 + move-result-object v1
23685 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
23687 + move-result-object v7
23689 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
23691 + if-eqz v0, :cond_31
23693 + if-eqz v7, :cond_31
23695 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
23699 + if-eqz v0, :cond_31
23701 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
23703 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
23705 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
23707 + move-result-object v1
23711 + const-string/jumbo v4, "phoneCall"
23713 + move-object v6, v5
23715 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
23717 + new-instance v0, Lcom/android/internal/telephony/CallStateException;
23719 + invoke-direct {v0}, Lcom/android/internal/telephony/CallStateException;-><init>()V
23724 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
23726 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
23728 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
23730 + move-result-object v1
23732 + const-string/jumbo v4, "phoneCall"
23736 + move-object v6, v5
23738 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
23740 + invoke-super {p0, p1, p2}, Lcom/android/internal/telephony/cdma/CDMAPhone;->dial(Ljava/lang/String;Lcom/android/internal/telephony/UUSInfo;)Lcom/android/internal/telephony/Connection;
23742 + move-result-object v0
23747 +.method public getCellLocation()Landroid/telephony/CellLocation;
23754 + const-string v0, "PrivacyCDMAPhone"
23756 + new-instance v1, Ljava/lang/StringBuilder;
23758 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
23760 + const-string v3, "Package: "
23762 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
23764 + move-result-object v1
23766 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
23768 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
23770 + move-result-object v3
23772 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
23774 + move-result-object v1
23776 + const-string v3, " asked for getCellLocation()"
23778 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
23780 + move-result-object v1
23782 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
23784 + move-result-object v1
23786 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
23788 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
23790 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
23792 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
23794 + move-result-object v1
23796 + invoke-static {}, Landroid/os/Process;->myUid()I
23800 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
23802 + move-result-object v6
23804 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
23806 + if-eqz v0, :cond_5f
23808 + if-eqz v6, :cond_5f
23810 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
23814 + if-nez v0, :cond_48
23816 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
23820 + if-eqz v0, :cond_5f
23823 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
23825 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
23827 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
23829 + move-result-object v1
23831 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
23835 + const-string v4, "locationNetwork"
23837 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
23839 + new-instance v0, Landroid/telephony/cdma/CdmaCellLocation;
23841 + invoke-direct {v0}, Landroid/telephony/cdma/CdmaCellLocation;-><init>()V
23847 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
23849 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
23851 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
23853 + move-result-object v1
23855 + const-string v4, "locationNetwork"
23859 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
23861 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getCellLocation()Landroid/telephony/CellLocation;
23863 + move-result-object v0
23868 +.method public getDeviceId()Ljava/lang/String;
23871 + const-string v0, "PrivacyCDMAPhone"
23873 + new-instance v3, Ljava/lang/StringBuilder;
23875 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
23877 + const-string v4, "Package: "
23879 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
23881 + move-result-object v3
23883 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
23885 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
23887 + move-result-object v4
23889 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
23891 + move-result-object v3
23893 + const-string v4, " asked for getDeviceId()"
23895 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
23897 + move-result-object v3
23899 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
23901 + move-result-object v3
23903 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
23905 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
23907 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
23909 + move-result-object v1
23911 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
23915 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
23917 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
23919 + move-result-object v6
23921 + if-eqz v6, :cond_4c
23923 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
23927 + if-eqz v0, :cond_4c
23929 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
23931 + move-result-object v5
23933 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
23935 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
23939 + const-string v4, "deviceID"
23941 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
23947 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getDeviceId()Ljava/lang/String;
23949 + move-result-object v5
23951 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
23955 + const-string v4, "deviceID"
23957 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
23962 +.method public getDeviceSvn()Ljava/lang/String;
23965 + const-string v0, "PrivacyCDMAPhone"
23967 + new-instance v3, Ljava/lang/StringBuilder;
23969 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
23971 + const-string v4, "Package: "
23973 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
23975 + move-result-object v3
23977 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
23979 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
23981 + move-result-object v4
23983 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
23985 + move-result-object v3
23987 + const-string v4, " asked for getDeviceSvn()"
23989 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
23991 + move-result-object v3
23993 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
23995 + move-result-object v3
23997 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
23999 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
24001 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
24003 + move-result-object v1
24005 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
24009 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
24011 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
24013 + move-result-object v6
24015 + if-eqz v6, :cond_4c
24017 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
24021 + if-eqz v0, :cond_4c
24023 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
24025 + move-result-object v5
24027 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
24029 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
24033 + const-string v4, "deviceID"
24035 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
24041 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getDeviceId()Ljava/lang/String;
24043 + move-result-object v5
24045 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
24049 + const-string v4, "deviceID"
24051 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
24056 +.method public getEsn()Ljava/lang/String;
24059 + const-string v0, "PrivacyCDMAPhone"
24061 + new-instance v3, Ljava/lang/StringBuilder;
24063 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
24065 + const-string v4, "Package: "
24067 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
24069 + move-result-object v3
24071 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
24073 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
24075 + move-result-object v4
24077 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
24079 + move-result-object v3
24081 + const-string v4, " asked for getEsn()"
24083 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
24085 + move-result-object v3
24087 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
24089 + move-result-object v3
24091 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
24093 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
24095 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
24097 + move-result-object v1
24099 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
24103 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
24105 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
24107 + move-result-object v6
24109 + if-eqz v6, :cond_4c
24111 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
24115 + if-eqz v0, :cond_4c
24117 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
24119 + move-result-object v5
24121 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
24123 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
24127 + const-string v4, "deviceID"
24129 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
24135 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getDeviceId()Ljava/lang/String;
24137 + move-result-object v5
24139 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
24143 + const-string v4, "deviceID"
24145 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
24150 +.method public getImei()Ljava/lang/String;
24153 + const-string v0, "PrivacyCDMAPhone"
24155 + new-instance v3, Ljava/lang/StringBuilder;
24157 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
24159 + const-string v4, "Package: "
24161 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
24163 + move-result-object v3
24165 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
24167 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
24169 + move-result-object v4
24171 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
24173 + move-result-object v3
24175 + const-string v4, " asked for getImei"
24177 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
24179 + move-result-object v3
24181 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
24183 + move-result-object v3
24185 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
24187 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
24189 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
24191 + move-result-object v1
24193 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
24197 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
24199 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
24201 + move-result-object v6
24203 + if-eqz v6, :cond_4c
24205 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
24209 + if-eqz v0, :cond_4c
24211 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
24213 + move-result-object v5
24215 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
24217 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
24221 + const-string v4, "deviceID"
24223 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
24229 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getDeviceId()Ljava/lang/String;
24231 + move-result-object v5
24233 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
24237 + const-string v4, "deviceID"
24239 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
24244 +.method public getLine1AlphaTag()Ljava/lang/String;
24249 + const-string v0, "PrivacyCDMAPhone"
24251 + new-instance v1, Ljava/lang/StringBuilder;
24253 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
24255 + const-string v3, "Package: "
24257 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
24259 + move-result-object v1
24261 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
24263 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
24265 + move-result-object v3
24267 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
24269 + move-result-object v1
24271 + const-string v3, " asked for getLine1AlphaTag()"
24273 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
24275 + move-result-object v1
24277 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
24279 + move-result-object v1
24281 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
24283 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
24285 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
24287 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
24289 + move-result-object v1
24291 + invoke-static {}, Landroid/os/Process;->myUid()I
24295 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
24297 + move-result-object v6
24299 + const-string v5, ""
24301 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
24303 + if-eqz v0, :cond_59
24305 + if-eqz v6, :cond_59
24307 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
24311 + if-eqz v0, :cond_59
24313 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
24315 + move-result-object v5
24317 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
24319 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
24321 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
24323 + move-result-object v1
24325 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
24329 + const-string v4, "line1Number"
24331 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
24337 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
24339 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
24341 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
24343 + move-result-object v1
24345 + const-string v4, "line1Number"
24349 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
24351 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getLine1AlphaTag()Ljava/lang/String;
24353 + move-result-object v5
24358 +.method public getLine1Number()Ljava/lang/String;
24363 + const-string v0, "PrivacyCDMAPhone"
24365 + new-instance v1, Ljava/lang/StringBuilder;
24367 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
24369 + const-string v3, "Package: "
24371 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
24373 + move-result-object v1
24375 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
24377 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
24379 + move-result-object v3
24381 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
24383 + move-result-object v1
24385 + const-string v3, " asked for getLine1Number()"
24387 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
24389 + move-result-object v1
24391 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
24393 + move-result-object v1
24395 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
24397 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
24399 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
24401 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
24403 + move-result-object v1
24405 + invoke-static {}, Landroid/os/Process;->myUid()I
24409 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
24411 + move-result-object v6
24413 + const-string v5, ""
24415 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
24417 + if-eqz v0, :cond_59
24419 + if-eqz v6, :cond_59
24421 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
24425 + if-eqz v0, :cond_59
24427 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
24429 + move-result-object v5
24431 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
24433 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
24435 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
24437 + move-result-object v1
24439 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
24443 + const-string v4, "line1Number"
24445 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
24451 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
24453 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
24455 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
24457 + move-result-object v1
24459 + const-string v4, "line1Number"
24463 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
24465 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getLine1AlphaTag()Ljava/lang/String;
24467 + move-result-object v5
24472 +.method public getMeid()Ljava/lang/String;
24475 + const-string v0, "PrivacyCDMAPhone"
24477 + new-instance v3, Ljava/lang/StringBuilder;
24479 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
24481 + const-string v4, "Package: "
24483 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
24485 + move-result-object v3
24487 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
24489 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
24491 + move-result-object v4
24493 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
24495 + move-result-object v3
24497 + const-string v4, " asked for getMeid()"
24499 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
24501 + move-result-object v3
24503 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
24505 + move-result-object v3
24507 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
24509 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
24511 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
24513 + move-result-object v1
24515 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
24519 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
24521 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
24523 + move-result-object v6
24525 + if-eqz v6, :cond_4c
24527 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
24531 + if-eqz v0, :cond_4c
24533 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
24535 + move-result-object v5
24537 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
24539 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
24543 + const-string v4, "deviceID"
24545 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
24551 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getDeviceId()Ljava/lang/String;
24553 + move-result-object v5
24555 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
24559 + const-string v4, "deviceID"
24561 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
24566 +.method public getPhoneSubInfo()Lcom/android/internal/telephony/PhoneSubInfo;
24573 + const-string v0, "PrivacyCDMAPhone"
24575 + new-instance v1, Ljava/lang/StringBuilder;
24577 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
24579 + const-string v3, "Package: "
24581 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
24583 + move-result-object v1
24585 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
24587 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
24589 + move-result-object v3
24591 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
24593 + move-result-object v1
24595 + const-string v3, " asked for getPhoneSubInfo()"
24597 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
24599 + move-result-object v1
24601 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
24603 + move-result-object v1
24605 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
24607 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
24609 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
24611 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
24613 + move-result-object v1
24615 + invoke-static {}, Landroid/os/Process;->myUid()I
24619 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
24621 + move-result-object v6
24623 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
24625 + if-eqz v0, :cond_54
24627 + if-eqz v6, :cond_54
24629 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
24633 + if-eqz v0, :cond_54
24635 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
24637 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
24639 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
24641 + move-result-object v1
24643 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
24647 + const-string v4, "locationNetwork"
24649 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
24655 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
24657 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
24659 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
24661 + move-result-object v1
24663 + const-string v4, "locationNetwork"
24667 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
24669 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getPhoneSubInfo()Lcom/android/internal/telephony/PhoneSubInfo;
24671 + move-result-object v5
24676 +.method public getServiceState()Landroid/telephony/ServiceState;
24680 + const-string v0, "PrivacyCDMAPhone"
24682 + new-instance v1, Ljava/lang/StringBuilder;
24684 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
24686 + const-string v2, "Package: "
24688 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
24690 + move-result-object v1
24692 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
24694 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
24696 + move-result-object v2
24698 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
24700 + move-result-object v1
24702 + const-string v2, " asked for getServiceState()"
24704 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
24706 + move-result-object v1
24708 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
24710 + move-result-object v1
24712 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
24714 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
24716 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
24718 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
24720 + move-result-object v1
24722 + invoke-static {}, Landroid/os/Process;->myUid()I
24726 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
24728 + move-result-object v6
24730 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
24732 + if-eqz v0, :cond_61
24734 + if-eqz v6, :cond_61
24736 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
24740 + if-eqz v0, :cond_61
24742 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
24744 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
24746 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
24748 + move-result-object v1
24752 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
24756 + const-string v4, "locationNetwork"
24760 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
24762 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getServiceState()Landroid/telephony/ServiceState;
24764 + move-result-object v8
24766 + const-string v0, ""
24768 + const-string v1, ""
24770 + const-string v2, ""
24772 + invoke-virtual {v8, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
24778 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
24780 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
24782 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
24784 + move-result-object v1
24790 + const-string v4, "locationNetwork"
24794 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
24796 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getServiceState()Landroid/telephony/ServiceState;
24798 + .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_74} :catch_76
24800 + move-result-object v8
24805 + move-exception v7
24807 + invoke-virtual {v7}, Ljava/lang/Exception;->printStackTrace()V
24809 + const-string v0, "PrivacyCDMAPhone"
24811 + const-string v1, "We got exception in getServiceState()-> give fake state"
24813 + invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
24815 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getServiceState()Landroid/telephony/ServiceState;
24817 + move-result-object v8
24819 + const-string v0, ""
24821 + const-string v1, ""
24823 + const-string v2, ""
24825 + invoke-virtual {v8, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
24830 +.method public getSubscriberId()Ljava/lang/String;
24833 + const-string v0, "PrivacyCDMAPhone"
24835 + new-instance v3, Ljava/lang/StringBuilder;
24837 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
24839 + const-string v4, "Package: "
24841 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
24843 + move-result-object v3
24845 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
24847 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
24849 + move-result-object v4
24851 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
24853 + move-result-object v3
24855 + const-string v4, " asked for getSubscriberId()"
24857 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
24859 + move-result-object v3
24861 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
24863 + move-result-object v3
24865 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
24867 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
24869 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
24871 + move-result-object v1
24873 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
24877 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
24879 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
24881 + move-result-object v6
24883 + if-eqz v6, :cond_4d
24885 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
24889 + if-eqz v0, :cond_4d
24891 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
24893 + move-result-object v5
24895 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
24897 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
24901 + const-string/jumbo v4, "subscriberID"
24903 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
24909 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getSubscriberId()Ljava/lang/String;
24911 + move-result-object v5
24913 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
24917 + const-string/jumbo v4, "subscriberID"
24919 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
24924 +.method public getVoiceMailAlphaTag()Ljava/lang/String;
24927 + const-string v0, "PrivacyCDMAPhone"
24929 + new-instance v3, Ljava/lang/StringBuilder;
24931 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
24933 + const-string v4, "Package: "
24935 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
24937 + move-result-object v3
24939 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
24941 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
24943 + move-result-object v4
24945 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
24947 + move-result-object v3
24949 + const-string v4, " asked for getVoiceMailAlphaTag()"
24951 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
24953 + move-result-object v3
24955 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
24957 + move-result-object v3
24959 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
24961 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
24963 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
24965 + move-result-object v1
24967 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
24971 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
24973 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
24975 + move-result-object v6
24977 + if-eqz v6, :cond_4c
24979 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
24983 + if-eqz v0, :cond_4c
24985 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
24987 + move-result-object v5
24989 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
24991 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
24995 + const-string v4, "line1Number"
24997 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
25003 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getVoiceMailNumber()Ljava/lang/String;
25005 + move-result-object v5
25007 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
25011 + const-string v4, "line1Number"
25013 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
25018 +.method public getVoiceMailNumber()Ljava/lang/String;
25021 + const-string v0, "PrivacyCDMAPhone"
25023 + new-instance v3, Ljava/lang/StringBuilder;
25025 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
25027 + const-string v4, "Package: "
25029 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25031 + move-result-object v3
25033 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
25035 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
25037 + move-result-object v4
25039 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25041 + move-result-object v3
25043 + const-string v4, " asked for getVoiceMailNumber()"
25045 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25047 + move-result-object v3
25049 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
25051 + move-result-object v3
25053 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
25055 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
25057 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
25059 + move-result-object v1
25061 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
25065 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
25067 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
25069 + move-result-object v6
25071 + if-eqz v6, :cond_4c
25073 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
25077 + if-eqz v0, :cond_4c
25079 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
25081 + move-result-object v5
25083 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
25085 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
25089 + const-string v4, "line1Number"
25091 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
25097 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getVoiceMailNumber()Ljava/lang/String;
25099 + move-result-object v5
25101 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
25105 + const-string v4, "line1Number"
25107 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
25111 diff -Npru -x '*RIL*' stock-framework/smali/android/privacy/surrogate/PrivacyConnectivityManager.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyConnectivityManager.smali
25112 --- stock-framework/smali/android/privacy/surrogate/PrivacyConnectivityManager.smali 1969-12-31 18:00:00.000000000 -0600
25113 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyConnectivityManager.smali 2012-10-18 15:46:24.258675101 -0500
25115 +.class public Landroid/privacy/surrogate/PrivacyConnectivityManager;
25116 +.super Landroid/net/ConnectivityManager;
25117 +.source "PrivacyConnectivityManager.java"
25121 +.field private static final P_TAG:Ljava/lang/String; = "PrivacyConnectivityManager"
25125 +.field private context:Landroid/content/Context;
25127 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
25131 +.method public constructor <init>(Landroid/net/IConnectivityManager;Landroid/content/Context;)V
25134 + invoke-direct {p0, p1}, Landroid/net/ConnectivityManager;-><init>(Landroid/net/IConnectivityManager;)V
25136 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
25138 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
25140 + const-string/jumbo v1, "privacy"
25142 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
25144 + move-result-object v1
25146 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
25148 + move-result-object v1
25150 + invoke-direct {v0, p2, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
25152 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
25154 + const-string v0, "PrivacyConnectivityManager"
25156 + new-instance v1, Ljava/lang/StringBuilder;
25158 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
25160 + const-string/jumbo v2, "now in constructor for package: "
25162 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25164 + move-result-object v1
25166 + invoke-virtual {p2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
25168 + move-result-object v2
25170 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25172 + move-result-object v1
25174 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
25176 + move-result-object v1
25178 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
25185 +.method public getActiveLinkProperties()Landroid/net/LinkProperties;
25192 + new-instance v7, Landroid/net/LinkProperties;
25194 + invoke-direct {v7}, Landroid/net/LinkProperties;-><init>()V
25196 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
25198 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
25200 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
25202 + move-result-object v1
25204 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
25208 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
25210 + move-result-object v8
25212 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
25214 + if-eqz v0, :cond_34
25216 + if-eqz v8, :cond_34
25218 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
25222 + if-eqz v0, :cond_34
25224 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
25226 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
25228 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
25230 + move-result-object v1
25234 + const-string/jumbo v4, "networkInfoCurrent"
25236 + move-object v6, v5
25238 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
25244 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
25246 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
25248 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
25250 + move-result-object v1
25254 + const-string/jumbo v4, "networkInfoCurrent"
25256 + move-object v6, v5
25258 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
25260 + invoke-super {p0}, Landroid/net/ConnectivityManager;->getActiveLinkProperties()Landroid/net/LinkProperties;
25262 + move-result-object v7
25267 +.method public getActiveNetworkInfo()Landroid/net/NetworkInfo;
25278 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
25280 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
25282 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
25284 + move-result-object v1
25286 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
25290 + invoke-virtual {v0, v1, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
25292 + move-result-object v8
25294 + new-instance v7, Landroid/net/NetworkInfo;
25296 + const-string v0, "MOBILE"
25298 + const-string v1, "UNKNOWN"
25300 + invoke-direct {v7, v6, v6, v0, v1}, Landroid/net/NetworkInfo;-><init>(IILjava/lang/String;Ljava/lang/String;)V
25302 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
25304 + if-eqz v0, :cond_31
25306 + if-eqz v8, :cond_31
25308 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getForceOnlineState()B
25312 + if-nez v0, :cond_31
25314 + invoke-virtual {v7, v3}, Landroid/net/NetworkInfo;->setIsAvailable(Z)V
25316 + sget-object v0, Landroid/net/NetworkInfo$State;->CONNECTED:Landroid/net/NetworkInfo$State;
25318 + invoke-virtual {v7, v0}, Landroid/net/NetworkInfo;->setState(Landroid/net/NetworkInfo$State;)V
25321 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
25323 + if-eqz v0, :cond_4d
25325 + if-eqz v8, :cond_4d
25327 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
25331 + if-eqz v0, :cond_4d
25333 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
25335 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
25337 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
25339 + move-result-object v1
25341 + const-string/jumbo v4, "networkInfoCurrent"
25343 + move-object v6, v5
25345 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
25351 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
25353 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
25355 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
25357 + move-result-object v1
25359 + const-string/jumbo v4, "networkInfoCurrent"
25363 + move-object v6, v5
25365 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
25367 + invoke-super {p0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
25369 + move-result-object v7
25374 +.method public getActiveNetworkInfoForUid(I)Landroid/net/NetworkInfo;
25385 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
25387 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
25389 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
25391 + move-result-object v1
25393 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
25397 + invoke-virtual {v0, v1, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
25399 + move-result-object v8
25401 + new-instance v7, Landroid/net/NetworkInfo;
25403 + const-string v0, "MOBILE"
25405 + const-string v1, "UNKNOWN"
25407 + invoke-direct {v7, v6, v6, v0, v1}, Landroid/net/NetworkInfo;-><init>(IILjava/lang/String;Ljava/lang/String;)V
25409 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
25411 + if-eqz v0, :cond_31
25413 + if-eqz v8, :cond_31
25415 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getForceOnlineState()B
25419 + if-nez v0, :cond_31
25421 + invoke-virtual {v7, v3}, Landroid/net/NetworkInfo;->setIsAvailable(Z)V
25423 + sget-object v0, Landroid/net/NetworkInfo$State;->CONNECTED:Landroid/net/NetworkInfo$State;
25425 + invoke-virtual {v7, v0}, Landroid/net/NetworkInfo;->setState(Landroid/net/NetworkInfo$State;)V
25428 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
25430 + if-eqz v0, :cond_4d
25432 + if-eqz v8, :cond_4d
25434 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
25438 + if-eqz v0, :cond_4d
25440 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
25442 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
25444 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
25446 + move-result-object v1
25448 + const-string/jumbo v4, "networkInfoCurrent"
25450 + move-object v6, v5
25452 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
25458 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
25460 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
25462 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
25464 + move-result-object v1
25466 + const-string/jumbo v4, "networkInfoCurrent"
25470 + move-object v6, v5
25472 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
25474 + invoke-super {p0, p1}, Landroid/net/ConnectivityManager;->getActiveNetworkInfoForUid(I)Landroid/net/NetworkInfo;
25476 + move-result-object v7
25481 +.method public getAllNetworkInfo()[Landroid/net/NetworkInfo;
25492 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
25494 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
25496 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
25498 + move-result-object v1
25500 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
25504 + invoke-virtual {v0, v1, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
25506 + move-result-object v8
25508 + new-array v7, v3, [Landroid/net/NetworkInfo;
25510 + new-instance v0, Landroid/net/NetworkInfo;
25512 + const-string v1, "MOBILE"
25514 + const-string v4, "CONNECTED"
25516 + invoke-direct {v0, v6, v6, v1, v4}, Landroid/net/NetworkInfo;-><init>(IILjava/lang/String;Ljava/lang/String;)V
25518 + aput-object v0, v7, v6
25520 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
25522 + if-eqz v0, :cond_39
25524 + if-eqz v8, :cond_39
25526 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getForceOnlineState()B
25530 + if-nez v0, :cond_39
25532 + aget-object v0, v7, v6
25534 + invoke-virtual {v0, v3}, Landroid/net/NetworkInfo;->setIsAvailable(Z)V
25536 + aget-object v0, v7, v6
25538 + sget-object v1, Landroid/net/NetworkInfo$State;->CONNECTED:Landroid/net/NetworkInfo$State;
25540 + invoke-virtual {v0, v1}, Landroid/net/NetworkInfo;->setState(Landroid/net/NetworkInfo$State;)V
25543 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
25545 + if-eqz v0, :cond_55
25547 + if-eqz v8, :cond_55
25549 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
25553 + if-eqz v0, :cond_55
25555 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
25557 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
25559 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
25561 + move-result-object v1
25563 + const-string/jumbo v4, "networkInfoCurrent"
25565 + move-object v6, v5
25567 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
25573 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
25575 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
25577 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
25579 + move-result-object v1
25581 + const-string/jumbo v4, "networkInfoCurrent"
25585 + move-object v6, v5
25587 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
25589 + invoke-super {p0}, Landroid/net/ConnectivityManager;->getAllNetworkInfo()[Landroid/net/NetworkInfo;
25591 + move-result-object v7
25596 +.method public getLinkProperties(I)Landroid/net/LinkProperties;
25603 + new-instance v7, Landroid/net/LinkProperties;
25605 + invoke-direct {v7}, Landroid/net/LinkProperties;-><init>()V
25607 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
25609 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
25611 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
25613 + move-result-object v1
25615 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
25619 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
25621 + move-result-object v8
25623 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
25625 + if-eqz v0, :cond_34
25627 + if-eqz v8, :cond_34
25629 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
25633 + if-eqz v0, :cond_34
25635 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
25637 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
25639 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
25641 + move-result-object v1
25645 + const-string/jumbo v4, "networkInfoCurrent"
25647 + move-object v6, v5
25649 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
25655 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
25657 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
25659 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
25661 + move-result-object v1
25665 + const-string/jumbo v4, "networkInfoCurrent"
25667 + move-object v6, v5
25669 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
25671 + invoke-super {p0, p1}, Landroid/net/ConnectivityManager;->getLinkProperties(I)Landroid/net/LinkProperties;
25673 + move-result-object v7
25678 +.method public getMobileDataEnabled()Z
25687 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
25689 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
25691 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
25693 + move-result-object v1
25695 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
25699 + invoke-virtual {v0, v1, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
25701 + move-result-object v7
25703 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
25705 + if-eqz v0, :cond_2f
25707 + if-eqz v7, :cond_2f
25709 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getForceOnlineState()B
25713 + if-nez v0, :cond_2f
25715 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
25717 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
25719 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
25721 + move-result-object v1
25723 + const-string/jumbo v4, "networkInfoCurrent"
25725 + move-object v6, v5
25727 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
25733 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
25735 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
25737 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
25739 + move-result-object v1
25743 + const-string/jumbo v4, "networkInfoCurrent"
25745 + move-object v6, v5
25747 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
25749 + invoke-super {p0}, Landroid/net/ConnectivityManager;->getMobileDataEnabled()Z
25756 +.method public getNetworkInfo(I)Landroid/net/NetworkInfo;
25767 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
25769 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
25771 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
25773 + move-result-object v1
25775 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
25779 + invoke-virtual {v0, v1, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
25781 + move-result-object v8
25783 + new-instance v7, Landroid/net/NetworkInfo;
25785 + const-string v0, "MOBILE"
25787 + const-string v1, "CONNECTED"
25789 + invoke-direct {v7, v6, v6, v0, v1}, Landroid/net/NetworkInfo;-><init>(IILjava/lang/String;Ljava/lang/String;)V
25791 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
25793 + if-eqz v0, :cond_31
25795 + if-eqz v8, :cond_31
25797 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getForceOnlineState()B
25801 + if-nez v0, :cond_31
25803 + invoke-virtual {v7, v3}, Landroid/net/NetworkInfo;->setIsAvailable(Z)V
25805 + sget-object v0, Landroid/net/NetworkInfo$State;->CONNECTED:Landroid/net/NetworkInfo$State;
25807 + invoke-virtual {v7, v0}, Landroid/net/NetworkInfo;->setState(Landroid/net/NetworkInfo$State;)V
25810 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
25812 + if-eqz v0, :cond_4d
25814 + if-eqz v8, :cond_4d
25816 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
25820 + if-eqz v0, :cond_4d
25822 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
25824 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
25826 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
25828 + move-result-object v1
25830 + const-string/jumbo v4, "networkInfoCurrent"
25832 + move-object v6, v5
25834 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
25840 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
25842 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
25844 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
25846 + move-result-object v1
25848 + const-string/jumbo v4, "networkInfoCurrent"
25852 + move-object v6, v5
25854 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
25856 + invoke-super {p0, p1}, Landroid/net/ConnectivityManager;->getNetworkInfo(I)Landroid/net/NetworkInfo;
25858 + move-result-object v7
25863 +.method public requestRouteToHost(II)Z
25874 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
25876 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
25878 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
25880 + move-result-object v1
25882 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
25886 + invoke-virtual {v0, v1, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
25888 + move-result-object v7
25890 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
25892 + if-eqz v0, :cond_30
25894 + if-eqz v7, :cond_30
25896 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getForceOnlineState()B
25900 + if-nez v0, :cond_30
25902 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
25904 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
25906 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
25908 + move-result-object v1
25910 + const-string/jumbo v4, "networkInfoCurrent"
25912 + move-object v6, v5
25914 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
25920 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
25922 + if-eqz v0, :cond_4d
25924 + if-eqz v7, :cond_4d
25926 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
25930 + if-eqz v0, :cond_4d
25932 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
25934 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
25936 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
25938 + move-result-object v1
25940 + const-string/jumbo v4, "networkInfoCurrent"
25942 + move-object v6, v5
25944 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
25951 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
25953 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
25955 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
25957 + move-result-object v1
25959 + const-string/jumbo v4, "networkInfoCurrent"
25963 + move-object v6, v5
25965 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
25967 + invoke-super {p0, p1, p2}, Landroid/net/ConnectivityManager;->requestRouteToHost(II)Z
25974 +.method public requestRouteToHostAddress(ILjava/net/InetAddress;)Z
25985 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
25987 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
25989 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
25991 + move-result-object v1
25993 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
25997 + invoke-virtual {v0, v1, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
25999 + move-result-object v7
26001 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
26003 + if-eqz v0, :cond_30
26005 + if-eqz v7, :cond_30
26007 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getForceOnlineState()B
26011 + if-nez v0, :cond_30
26013 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
26015 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
26017 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
26019 + move-result-object v1
26021 + const-string/jumbo v4, "networkInfoCurrent"
26023 + move-object v6, v5
26025 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
26031 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
26033 + if-eqz v0, :cond_4d
26035 + if-eqz v7, :cond_4d
26037 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
26041 + if-eqz v0, :cond_4d
26043 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
26045 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
26047 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
26049 + move-result-object v1
26051 + const-string/jumbo v4, "networkInfoCurrent"
26053 + move-object v6, v5
26055 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
26062 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
26064 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
26066 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
26068 + move-result-object v1
26070 + const-string/jumbo v4, "networkInfoCurrent"
26074 + move-object v6, v5
26076 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
26078 + invoke-super {p0, p1, p2}, Landroid/net/ConnectivityManager;->requestRouteToHostAddress(ILjava/net/InetAddress;)Z
26085 +.method public setMobileDataEnabled(Z)V
26092 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
26094 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
26096 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
26098 + move-result-object v1
26100 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
26104 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
26106 + move-result-object v7
26108 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
26110 + if-eqz v0, :cond_2f
26112 + if-eqz v7, :cond_2f
26114 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSwitchConnectivitySetting()B
26118 + if-eqz v0, :cond_2f
26120 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
26122 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
26124 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
26126 + move-result-object v1
26130 + const-string/jumbo v4, "switchconnectivity"
26132 + move-object v6, v5
26134 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
26140 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
26142 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
26144 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
26146 + move-result-object v1
26150 + const-string/jumbo v4, "switchconnectivity"
26152 + move-object v6, v5
26154 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
26156 + invoke-super {p0, p1}, Landroid/net/ConnectivityManager;->setMobileDataEnabled(Z)V
26160 diff -Npru -x '*RIL*' stock-framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali
26161 --- stock-framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali 1969-12-31 18:00:00.000000000 -0600
26162 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali 2012-10-18 15:46:24.258675101 -0500
26164 +.class public final Landroid/privacy/surrogate/PrivacyContentResolver;
26165 +.super Ljava/lang/Object;
26166 +.source "PrivacyContentResolver.java"
26170 +.field private static final TAG:Ljava/lang/String; = "PrivacyContentResolver"
26172 +.field private static pSetMan:Landroid/privacy/PrivacySettingsManager;
26176 +.method public constructor <init>()V
26179 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
26184 +.method private static arrayToString([Ljava/lang/String;)Ljava/lang/String;
26187 + new-instance v4, Ljava/lang/StringBuffer;
26189 + invoke-direct {v4}, Ljava/lang/StringBuffer;-><init>()V
26191 + if-eqz p0, :cond_2d
26193 + move-object v0, p0
26195 + array-length v3, v0
26200 + if-ge v2, v3, :cond_30
26202 + aget-object v1, v0, v2
26204 + new-instance v5, Ljava/lang/StringBuilder;
26206 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
26208 + const-string v6, "["
26210 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
26212 + move-result-object v5
26214 + invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
26216 + move-result-object v5
26218 + const-string v6, "]"
26220 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
26222 + move-result-object v5
26224 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
26226 + move-result-object v5
26228 + invoke-virtual {v4, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
26230 + add-int/lit8 v2, v2, 0x1
26235 + const-string v5, ""
26241 + invoke-virtual {v4}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
26243 + move-result-object v5
26248 +.method public static enforcePrivacyPermission(Landroid/net/Uri;[Ljava/lang/String;Landroid/content/Context;Landroid/database/Cursor;)Landroid/database/Cursor;
26250 + .annotation system Ldalvik/annotation/Throws;
26252 + Landroid/os/RemoteException;
26256 + if-eqz p0, :cond_1e4
26258 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
26260 + if-nez v1, :cond_13
26262 + const-string/jumbo v1, "privacy"
26264 + move-object/from16 v0, p2
26266 + invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
26268 + move-result-object v1
26270 + check-cast v1, Landroid/privacy/PrivacySettingsManager;
26272 + sput-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
26275 + invoke-virtual/range {p2 .. p2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
26277 + move-result-object v2
26279 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
26283 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
26285 + invoke-virtual {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
26287 + move-result-object v7
26289 + invoke-virtual/range {p0 .. p0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
26291 + move-result-object v9
26293 + const-string v15, "[real]"
26295 + move-object/from16 v13, p3
26297 + if-eqz v9, :cond_54
26299 + const-string v1, "contacts"
26301 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
26305 + if-nez v1, :cond_3b
26307 + const-string v1, "com.android.contacts"
26309 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
26313 + if-eqz v1, :cond_ab
26316 + if-eqz v7, :cond_54
26318 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
26324 + if-ne v1, v4, :cond_55
26326 + const-string v15, "[empty]"
26328 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
26330 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
26332 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
26336 + const-string v5, "contacts"
26340 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
26344 + return-object v13
26347 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
26353 + if-ne v1, v4, :cond_a1
26355 + invoke-virtual/range {p0 .. p0}, Landroid/net/Uri;->toString()Ljava/lang/String;
26357 + move-result-object v1
26359 + sget-object v4, Landroid/provider/ContactsContract$Contacts;->CONTENT_URI:Landroid/net/Uri;
26361 + invoke-virtual {v4}, Landroid/net/Uri;->toString()Ljava/lang/String;
26363 + move-result-object v4
26365 + invoke-virtual {v1, v4}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
26369 + if-eqz v1, :cond_a1
26373 + if-eqz p1, :cond_82
26375 + move-object/from16 v8, p1
26377 + array-length v12, v8
26382 + if-ge v10, v12, :cond_82
26384 + aget-object v16, v8, v10
26386 + const-string v1, "_id"
26388 + move-object/from16 v0, v16
26390 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
26394 + if-eqz v1, :cond_93
26399 + if-nez v11, :cond_96
26401 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
26403 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
26406 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
26410 + const-string v5, "contacts"
26414 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
26419 + add-int/lit8 v10, v10, 0x1
26424 + new-instance v14, Landroid/privacy/surrogate/PrivacyCursor;
26426 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
26428 + move-result-object v1
26430 + invoke-direct {v14, v13, v1}, Landroid/privacy/surrogate/PrivacyCursor;-><init>(Landroid/database/Cursor;[I)V
26432 + move-object v13, v14
26437 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
26441 + const-string v5, "contacts"
26445 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
26450 + const-string v1, "com.android.calendar"
26452 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
26456 + if-eqz v1, :cond_d8
26458 + if-eqz v7, :cond_cd
26460 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getCalendarSetting()B
26466 + if-ne v1, v4, :cond_cd
26468 + const-string v15, "[empty]"
26470 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
26472 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
26474 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
26478 + const-string v5, "calendar"
26482 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
26487 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
26491 + const-string v5, "calendar"
26495 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
26500 + sget-object v1, Landroid/provider/Telephony$Mms;->CONTENT_URI:Landroid/net/Uri;
26502 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
26504 + move-result-object v1
26506 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
26510 + if-eqz v1, :cond_10c
26512 + if-eqz v7, :cond_100
26514 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
26520 + if-ne v1, v4, :cond_100
26522 + const-string v15, "[empty]"
26524 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
26526 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
26528 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
26532 + const-string/jumbo v5, "mms"
26536 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
26541 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
26545 + const-string/jumbo v5, "mms"
26549 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
26554 + sget-object v1, Landroid/provider/Telephony$Sms;->CONTENT_URI:Landroid/net/Uri;
26556 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
26558 + move-result-object v1
26560 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
26564 + if-eqz v1, :cond_140
26566 + if-eqz v7, :cond_134
26568 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
26574 + if-ne v1, v4, :cond_134
26576 + const-string v15, "[empty]"
26578 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
26580 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
26582 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
26586 + const-string/jumbo v5, "sms"
26590 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
26595 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
26599 + const-string/jumbo v5, "sms"
26603 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
26608 + sget-object v1, Landroid/provider/Telephony$MmsSms;->CONTENT_URI:Landroid/net/Uri;
26610 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
26612 + move-result-object v1
26614 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
26618 + if-nez v1, :cond_155
26620 + const-string/jumbo v1, "mms-sms-v2"
26622 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
26626 + if-eqz v1, :cond_184
26629 + if-eqz v7, :cond_178
26631 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
26637 + if-eq v1, v4, :cond_165
26639 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
26645 + if-ne v1, v4, :cond_178
26648 + const-string v15, "[empty]"
26650 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
26652 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
26654 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
26658 + const-string/jumbo v5, "mmsSms"
26662 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
26667 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
26671 + const-string/jumbo v5, "mmsSms"
26675 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
26680 + const-string v1, "call_log"
26682 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
26686 + if-eqz v1, :cond_1b2
26688 + if-eqz v7, :cond_1a7
26690 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getCallLogSetting()B
26696 + if-ne v1, v4, :cond_1a7
26698 + const-string v15, "[empty]"
26700 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
26702 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
26704 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
26708 + const-string v5, "callLog"
26712 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
26717 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
26721 + const-string v5, "callLog"
26725 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
26730 + sget-object v1, Landroid/provider/Browser;->BOOKMARKS_URI:Landroid/net/Uri;
26732 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
26734 + move-result-object v1
26736 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
26740 + if-eqz v1, :cond_54
26742 + if-eqz v7, :cond_1d9
26744 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getBookmarksSetting()B
26750 + if-ne v1, v4, :cond_1d9
26752 + const-string v15, "[empty]"
26754 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
26756 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
26758 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
26762 + const-string v5, "bookmarks"
26766 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
26771 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
26775 + const-string v5, "bookmarks"
26779 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
26784 + move-object/from16 v13, p3
26789 +.method public static enforcePrivacyPermission(Landroid/net/Uri;[Ljava/lang/String;Landroid/content/Context;Landroid/database/Cursor;Z)Landroid/database/Cursor;
26791 + .annotation system Ldalvik/annotation/Throws;
26793 + Landroid/os/RemoteException;
26797 + if-eqz p0, :cond_c8
26799 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
26801 + if-nez v1, :cond_13
26803 + const-string/jumbo v1, "privacy"
26805 + move-object/from16 v0, p2
26807 + invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
26809 + move-result-object v1
26811 + check-cast v1, Landroid/privacy/PrivacySettingsManager;
26813 + sput-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
26816 + invoke-virtual/range {p2 .. p2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
26818 + move-result-object v2
26820 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
26824 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
26826 + invoke-virtual {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
26828 + move-result-object v7
26830 + invoke-virtual {p0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
26832 + move-result-object v9
26834 + const-string v14, "[real]"
26836 + move-object/from16 v13, p3
26838 + if-eqz v9, :cond_6d
26840 + const-string v1, "com.google.android.gsf.gservices"
26842 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
26846 + if-eqz v1, :cond_6d
26848 + if-eqz v7, :cond_b6
26850 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSimInfoSetting()B
26854 + if-eqz v1, :cond_b6
26856 + invoke-interface/range {p3 .. p3}, Landroid/database/Cursor;->getPosition()I
26860 + const/4 v11, -0x1
26866 + invoke-interface/range {p3 .. p3}, Landroid/database/Cursor;->getCount()I
26870 + if-ge v12, v1, :cond_5d
26872 + invoke-interface/range {p3 .. p3}, Landroid/database/Cursor;->moveToNext()Z
26876 + move-object/from16 v0, p3
26878 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
26880 + move-result-object v1
26882 + const-string v4, "android_id"
26884 + invoke-virtual {v1, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
26888 + if-eqz v1, :cond_6e
26890 + invoke-interface/range {p3 .. p3}, Landroid/database/Cursor;->getPosition()I
26892 + .catchall {:try_start_41 .. :try_end_5c} :catchall_cb
26893 + .catch Ljava/lang/Exception; {:try_start_41 .. :try_end_5c} :catch_71
26898 + move-object/from16 v0, p3
26900 + invoke-interface {v0, v8}, Landroid/database/Cursor;->moveToPosition(I)Z
26904 + if-ne v11, v1, :cond_89
26906 + const-string v1, "PrivacyContentResolver"
26908 + const-string/jumbo v4, "now we return real cursor, because forbidden_pos is -1"
26911 + invoke-static {v1, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
26915 + return-object v13
26918 + add-int/lit8 v12, v12, 0x1
26923 + move-exception v10
26926 + const-string v1, "PrivacyContentResolver"
26928 + const-string/jumbo v4, "something went wrong while getting blocked permission for android id"
26930 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
26932 + .catchall {:try_start_72 .. :try_end_7a} :catchall_cb
26934 + move-object/from16 v0, p3
26936 + invoke-interface {v0, v8}, Landroid/database/Cursor;->moveToPosition(I)Z
26940 + if-ne v11, v1, :cond_89
26942 + const-string v1, "PrivacyContentResolver"
26944 + const-string/jumbo v4, "now we return real cursor, because forbidden_pos is -1"
26952 + const-string v1, "PrivacyContentResolver"
26954 + new-instance v4, Ljava/lang/StringBuilder;
26956 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
26958 + const-string/jumbo v5, "now blocking google access to android id and give fake cursor. forbidden_position: "
26960 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
26962 + move-result-object v4
26964 + invoke-virtual {v4, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
26966 + move-result-object v4
26968 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
26970 + move-result-object v4
26972 + invoke-static {v1, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
26974 + const-string v14, "[fake]"
26976 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
26978 + move-object/from16 v0, p3
26980 + invoke-direct {v13, v0, v11}, Landroid/privacy/surrogate/PrivacyCursor;-><init>(Landroid/database/Cursor;I)V
26982 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
26986 + const-string/jumbo v5, "networkInfoSIM"
26990 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
26995 + const-string v1, "PrivacyContentResolver"
26997 + const-string v4, "google is allowed to get real cursor"
26999 + invoke-static {v1, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
27001 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
27005 + const-string/jumbo v5, "networkInfoSIM"
27009 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
27014 + move-object/from16 v13, p3
27019 + move-exception v1
27021 + move-object/from16 v0, p3
27023 + invoke-interface {v0, v8}, Landroid/database/Cursor;->moveToPosition(I)Z
27027 + if-ne v11, v4, :cond_88
27029 + const-string v1, "PrivacyContentResolver"
27031 + const-string/jumbo v4, "now we return real cursor, because forbidden_pos is -1"
27035 diff -Npru -x '*RIL*' stock-framework/smali/android/privacy/surrogate/PrivacyCursor.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyCursor.smali
27036 --- stock-framework/smali/android/privacy/surrogate/PrivacyCursor.smali 1969-12-31 18:00:00.000000000 -0600
27037 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyCursor.smali 2012-10-18 15:46:24.262675130 -0500
27039 +.class public Landroid/privacy/surrogate/PrivacyCursor;
27040 +.super Ljava/lang/Object;
27041 +.source "PrivacyCursor.java"
27044 +.implements Landroid/database/Cursor;
27048 +.field private static final TAG:Ljava/lang/String; = "PrivacyCursor"
27050 +.field private static final mask:[Ljava/lang/String;
27054 +.field private allowedIdMapping:[I
27056 +.field private allowedIds:[I
27058 +.field private blockedColumnAndroidID:I
27060 +.field private googleCursor:Z
27062 +.field private realCursor:Landroid/database/Cursor;
27066 +.method static constructor <clinit>()V
27069 + const/16 v0, 0x10
27071 + new-array v0, v0, [Ljava/lang/String;
27075 + const-string v2, "0"
27077 + aput-object v2, v0, v1
27081 + const-string v2, "1"
27083 + aput-object v2, v0, v1
27087 + const-string v2, "2"
27089 + aput-object v2, v0, v1
27093 + const-string v2, "3"
27095 + aput-object v2, v0, v1
27099 + const-string v2, "4"
27101 + aput-object v2, v0, v1
27105 + const-string v2, "5"
27107 + aput-object v2, v0, v1
27111 + const-string v2, "6"
27113 + aput-object v2, v0, v1
27117 + const-string v2, "7"
27119 + aput-object v2, v0, v1
27123 + const-string v2, "8"
27125 + aput-object v2, v0, v1
27129 + const-string v2, "9"
27131 + aput-object v2, v0, v1
27135 + const-string v2, "a"
27137 + aput-object v2, v0, v1
27141 + const-string v2, "b"
27143 + aput-object v2, v0, v1
27147 + const-string v2, "c"
27149 + aput-object v2, v0, v1
27153 + const-string v2, "d"
27155 + aput-object v2, v0, v1
27159 + const-string v2, "e"
27161 + aput-object v2, v0, v1
27165 + const-string v2, "f"
27167 + aput-object v2, v0, v1
27169 + sput-object v0, Landroid/privacy/surrogate/PrivacyCursor;->mask:[Ljava/lang/String;
27174 +.method public constructor <init>()V
27177 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
27182 +.method public constructor <init>(Landroid/database/Cursor;I)V
27185 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
27187 + const/16 v0, -0xb
27189 + if-ne p2, v0, :cond_28
27193 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
27196 + iput p2, p0, Landroid/privacy/surrogate/PrivacyCursor;->blockedColumnAndroidID:I
27200 + iput-boolean v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->googleCursor:Z
27202 + const-string v0, "PrivacyCursor"
27204 + new-instance v1, Ljava/lang/StringBuilder;
27206 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
27208 + const-string v2, "constructor is ready for google cursor! forbidden_position: "
27210 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
27212 + move-result-object v1
27214 + invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
27216 + move-result-object v1
27218 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
27220 + move-result-object v1
27222 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
27227 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
27232 +.method public constructor <init>(Landroid/database/Cursor;[I)V
27235 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
27237 + if-eqz p2, :cond_8
27239 + array-length v2, p2
27241 + if-nez v2, :cond_9
27247 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
27249 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIds:[I
27251 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
27253 + if-eqz v2, :cond_3f
27255 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
27257 + invoke-interface {v2}, Landroid/database/Cursor;->getPosition()I
27261 + array-length v2, p2
27263 + new-array v2, v2, [I
27265 + iput-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
27271 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
27273 + invoke-interface {v2}, Landroid/database/Cursor;->moveToNext()Z
27277 + if-eqz v2, :cond_3a
27279 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
27281 + invoke-direct {p0, v2}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
27285 + if-eqz v2, :cond_1d
27287 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
27289 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
27291 + invoke-interface {v3}, Landroid/database/Cursor;->getPosition()I
27297 + add-int/lit8 v1, v1, 0x1
27302 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
27304 + invoke-interface {v2, v0}, Landroid/database/Cursor;->moveToPosition(I)Z
27310 +.method private getContactId(Landroid/database/Cursor;)I
27313 + const-string v2, "_id"
27315 + invoke-interface {p1, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
27323 + if-eq v0, v2, :cond_e
27325 + invoke-interface {p1, v0}, Landroid/database/Cursor;->getInt(I)I
27333 +.method private getFakeID()Ljava/lang/String;
27337 + new-instance v3, Ljava/util/Random;
27339 + invoke-direct {v3}, Ljava/util/Random;-><init>()V
27341 + const-string v2, ""
27346 + const/16 v4, 0x10
27348 + if-ge v1, v4, :cond_34
27350 + new-instance v4, Ljava/lang/StringBuilder;
27352 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
27354 + invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
27356 + move-result-object v4
27358 + sget-object v5, Landroid/privacy/surrogate/PrivacyCursor;->mask:[Ljava/lang/String;
27362 + invoke-virtual {v3, v6}, Ljava/util/Random;->nextInt(I)I
27366 + aget-object v5, v5, v6
27368 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
27370 + move-result-object v4
27372 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
27374 + .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_26} :catch_2a
27376 + move-result-object v2
27378 + add-int/lit8 v1, v1, 0x1
27383 + move-exception v0
27385 + const-string v4, "PrivacyCursor"
27387 + const-string/jumbo v5, "something went wrong with creating fake ID"
27389 + invoke-static {v4, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
27397 +.method private getMappedPos(I)I
27403 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
27405 + array-length v1, v1
27407 + if-ge v0, v1, :cond_10
27409 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
27413 + if-ne v1, p1, :cond_d
27419 + add-int/lit8 v0, v0, 0x1
27429 +.method private isAllowed(I)Z
27434 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIds:[I
27436 + array-length v3, v0
27441 + if-ge v2, v3, :cond_c
27445 + if-ne p1, v1, :cond_d
27453 + add-int/lit8 v2, v2, 0x1
27458 +.method private isAllowed(Landroid/database/Cursor;)Z
27461 + invoke-direct {p0, p1}, Landroid/privacy/surrogate/PrivacyCursor;->getContactId(Landroid/database/Cursor;)I
27465 + invoke-direct {p0, v0}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(I)Z
27474 +.method public close()V
27477 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
27479 + if-eqz v0, :cond_9
27481 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
27483 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
27489 +.method public copyStringToBuffer(ILandroid/database/CharArrayBuffer;)V
27492 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
27494 + if-eqz v0, :cond_9
27496 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
27498 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->copyStringToBuffer(ILandroid/database/CharArrayBuffer;)V
27504 +.method public deactivate()V
27507 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
27509 + if-eqz v0, :cond_9
27511 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
27513 + invoke-interface {v0}, Landroid/database/Cursor;->deactivate()V
27519 +.method public getBlob(I)[B
27522 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
27524 + if-eqz v0, :cond_b
27526 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
27528 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getBlob(I)[B
27530 + move-result-object v0
27538 + new-array v0, v0, [B
27543 +.method public getColumnCount()I
27546 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
27548 + if-eqz v0, :cond_b
27550 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
27552 + invoke-interface {v0}, Landroid/database/Cursor;->getColumnCount()I
27565 +.method public getColumnIndex(Ljava/lang/String;)I
27568 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
27570 + if-eqz v0, :cond_b
27572 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
27574 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
27587 +.method public getColumnIndexOrThrow(Ljava/lang/String;)I
27589 + .annotation system Ldalvik/annotation/Throws;
27591 + Ljava/lang/IllegalArgumentException;
27595 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
27597 + if-eqz v0, :cond_b
27599 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
27601 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I
27614 +.method public getColumnName(I)Ljava/lang/String;
27617 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
27619 + if-eqz v0, :cond_b
27621 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
27623 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnName(I)Ljava/lang/String;
27625 + move-result-object v0
27631 + const-string v0, ""
27636 +.method public getColumnNames()[Ljava/lang/String;
27639 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
27641 + if-eqz v0, :cond_b
27643 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
27645 + invoke-interface {v0}, Landroid/database/Cursor;->getColumnNames()[Ljava/lang/String;
27647 + move-result-object v0
27655 + new-array v0, v0, [Ljava/lang/String;
27659 + const-string v2, ""
27661 + aput-object v2, v0, v1
27666 +.method public getCount()I
27669 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
27671 + if-eqz v0, :cond_2b
27673 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
27675 + if-eqz v0, :cond_2b
27677 + iget-boolean v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->googleCursor:Z
27679 + if-nez v0, :cond_2b
27681 + const-string v0, "PrivacyCursor"
27683 + new-instance v1, Ljava/lang/StringBuilder;
27685 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
27687 + const-string v2, "getCount: "
27689 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
27691 + move-result-object v1
27693 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
27695 + array-length v2, v2
27697 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
27699 + move-result-object v1
27701 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
27703 + move-result-object v1
27705 + invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
27707 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
27709 + array-length v0, v0
27715 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
27717 + if-eqz v0, :cond_36
27719 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
27721 + invoke-interface {v0}, Landroid/database/Cursor;->getCount()I
27733 +.method public getDouble(I)D
27736 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
27738 + if-eqz v0, :cond_b
27740 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
27742 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getDouble(I)D
27744 + move-result-wide v0
27750 + const-wide/16 v0, 0x0
27755 +.method public getExtras()Landroid/os/Bundle;
27758 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
27760 + if-eqz v0, :cond_b
27762 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
27764 + invoke-interface {v0}, Landroid/database/Cursor;->getExtras()Landroid/os/Bundle;
27766 + move-result-object v0
27772 + new-instance v0, Landroid/os/Bundle;
27774 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
27779 +.method public getFloat(I)F
27782 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
27784 + if-eqz v0, :cond_b
27786 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
27788 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getFloat(I)F
27801 +.method public getInt(I)I
27804 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
27806 + if-eqz v1, :cond_b
27808 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
27810 + invoke-interface {v1, p1}, Landroid/database/Cursor;->getInt(I)I
27823 +.method public getLong(I)J
27826 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
27828 + if-eqz v0, :cond_b
27830 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
27832 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getLong(I)J
27834 + move-result-wide v0
27840 + const-wide/16 v0, 0x0
27845 +.method public getPosition()I
27848 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
27850 + if-eqz v1, :cond_3f
27852 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
27854 + if-eqz v1, :cond_3f
27856 + iget-boolean v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->googleCursor:Z
27858 + if-nez v1, :cond_3f
27860 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
27862 + invoke-interface {v1}, Landroid/database/Cursor;->getPosition()I
27866 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->getMappedPos(I)I
27870 + const-string v1, "PrivacyCursor"
27872 + new-instance v2, Ljava/lang/StringBuilder;
27874 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
27876 + const-string v3, "getPosition - mapped position: "
27878 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
27880 + move-result-object v2
27882 + invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
27884 + move-result-object v2
27886 + const-string v3, " real position: "
27888 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
27890 + move-result-object v2
27892 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
27894 + invoke-interface {v3}, Landroid/database/Cursor;->getPosition()I
27898 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
27900 + move-result-object v2
27902 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
27904 + move-result-object v2
27906 + invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
27912 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
27914 + if-eqz v1, :cond_4a
27916 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
27918 + invoke-interface {v1}, Landroid/database/Cursor;->getPosition()I
27930 +.method public getShort(I)S
27933 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
27935 + if-eqz v0, :cond_b
27937 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
27939 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getShort(I)S
27952 +.method public getString(I)Ljava/lang/String;
27955 + iget-boolean v4, p0, Landroid/privacy/surrogate/PrivacyCursor;->googleCursor:Z
27957 + if-eqz v4, :cond_63
27961 + if-ne p1, v4, :cond_63
27963 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
27965 + invoke-interface {v4}, Landroid/database/Cursor;->getPosition()I
27969 + iget v5, p0, Landroid/privacy/surrogate/PrivacyCursor;->blockedColumnAndroidID:I
27971 + if-ne v4, v5, :cond_63
27973 + const-string v4, "PrivacyCursor"
27975 + const-string v5, "google tries to get android_id with getString()"
27977 + invoke-static {v4, v5}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
27979 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyCursor;->getFakeID()Ljava/lang/String;
27981 + move-result-object v2
27983 + if-eqz v2, :cond_58
27986 + new-instance v3, Ljava/math/BigInteger;
27988 + const/16 v4, 0x10
27990 + invoke-direct {v3, v2, v4}, Ljava/math/BigInteger;-><init>(Ljava/lang/String;I)V
27992 + invoke-static {v3}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
27994 + move-result-object v1
27996 + const-string v4, "PrivacyCursor"
27998 + new-instance v5, Ljava/lang/StringBuilder;
28000 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
28002 + const-string/jumbo v6, "returned : "
28004 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
28006 + move-result-object v5
28008 + invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
28010 + move-result-object v5
28012 + const-string v6, "(String) as fake android id"
28014 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
28016 + move-result-object v5
28018 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
28020 + move-result-object v5
28022 + invoke-static {v4, v5}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
28024 + .catch Ljava/lang/Exception; {:try_start_1e .. :try_end_48} :catch_49
28030 + move-exception v0
28032 + invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
28034 + const-string v4, "PrivacyCursor"
28036 + const-string/jumbo v5, "returned \"\" as android_id"
28038 + invoke-static {v4, v5}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
28040 + const-string v1, ""
28045 + const-string v4, "PrivacyCursor"
28047 + const-string/jumbo v5, "returned \"\" as android_id"
28049 + invoke-static {v4, v5}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
28051 + const-string v1, ""
28056 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28058 + if-eqz v4, :cond_6e
28060 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28062 + invoke-interface {v4, p1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
28064 + move-result-object v1
28069 + const-string v1, ""
28074 +.method public getType(I)I
28077 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28079 + if-eqz v0, :cond_b
28081 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28083 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getType(I)I
28091 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28098 +.method public getWantsAllOnMoveCalls()Z
28101 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28103 + if-eqz v0, :cond_b
28105 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28107 + invoke-interface {v0}, Landroid/database/Cursor;->getWantsAllOnMoveCalls()Z
28120 +.method public isAfterLast()Z
28123 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28125 + if-eqz v0, :cond_b
28127 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28129 + invoke-interface {v0}, Landroid/database/Cursor;->isAfterLast()Z
28142 +.method public isBeforeFirst()Z
28145 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28147 + if-eqz v0, :cond_b
28149 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28151 + invoke-interface {v0}, Landroid/database/Cursor;->isBeforeFirst()Z
28164 +.method public isClosed()Z
28167 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28169 + if-eqz v0, :cond_b
28171 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28173 + invoke-interface {v0}, Landroid/database/Cursor;->isClosed()Z
28186 +.method public isFirst()Z
28191 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28193 + if-eqz v1, :cond_1b
28195 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
28197 + if-eqz v1, :cond_1b
28199 + iget-boolean v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->googleCursor:Z
28201 + if-nez v1, :cond_1b
28203 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28205 + invoke-interface {v1}, Landroid/database/Cursor;->getPosition()I
28209 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
28213 + if-ne v1, v2, :cond_1a
28222 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28224 + if-eqz v1, :cond_1a
28226 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28228 + invoke-interface {v0}, Landroid/database/Cursor;->isFirst()Z
28235 +.method public isLast()Z
28238 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28240 + if-eqz v0, :cond_1f
28242 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
28244 + if-eqz v0, :cond_1f
28246 + iget-boolean v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->googleCursor:Z
28248 + if-nez v0, :cond_1f
28250 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28252 + invoke-interface {v0}, Landroid/database/Cursor;->getPosition()I
28256 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
28258 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
28260 + array-length v2, v2
28262 + add-int/lit8 v2, v2, -0x1
28266 + if-ne v0, v1, :cond_2a
28274 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28276 + if-eqz v0, :cond_2a
28278 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28280 + invoke-interface {v0}, Landroid/database/Cursor;->isLast()Z
28292 +.method public isNull(I)Z
28295 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28297 + if-eqz v0, :cond_b
28299 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28301 + invoke-interface {v0, p1}, Landroid/database/Cursor;->isNull(I)Z
28314 +.method public move(I)Z
28319 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28321 + if-eqz v3, :cond_3e
28323 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
28325 + if-eqz v3, :cond_3e
28327 + iget-boolean v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->googleCursor:Z
28329 + if-nez v3, :cond_3e
28331 + const-string v3, "PrivacyCursor"
28333 + new-instance v4, Ljava/lang/StringBuilder;
28335 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
28337 + const-string/jumbo v5, "move - offset: "
28339 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
28341 + move-result-object v4
28343 + invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
28345 + move-result-object v4
28347 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
28349 + move-result-object v4
28351 + invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
28354 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
28356 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28358 + invoke-interface {v4}, Landroid/database/Cursor;->getPosition()I
28362 + invoke-direct {p0, v4}, Landroid/privacy/surrogate/PrivacyCursor;->getMappedPos(I)I
28366 + add-int/2addr v4, p1
28370 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28372 + invoke-interface {v3, v1}, Landroid/database/Cursor;->moveToPosition(I)Z
28374 + .catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_26 .. :try_end_3a} :catch_3c
28383 + move-exception v0
28388 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28390 + if-eqz v3, :cond_3b
28392 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28394 + invoke-interface {v3, p1}, Landroid/database/Cursor;->move(I)Z
28399 +.method public moveToFirst()Z
28404 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28406 + if-eqz v1, :cond_18
28408 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
28410 + if-eqz v1, :cond_18
28412 + iget-boolean v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->googleCursor:Z
28414 + if-nez v1, :cond_18
28416 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28418 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
28422 + invoke-interface {v1, v2}, Landroid/database/Cursor;->moveToPosition(I)Z
28431 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28433 + if-eqz v1, :cond_17
28435 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28437 + invoke-interface {v1}, Landroid/database/Cursor;->moveToFirst()Z
28444 +.method public moveToLast()Z
28447 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28449 + if-eqz v1, :cond_1c
28451 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
28453 + if-eqz v1, :cond_1c
28455 + iget-boolean v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->googleCursor:Z
28457 + if-nez v1, :cond_1c
28459 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28461 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
28463 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
28465 + array-length v3, v3
28467 + add-int/lit8 v3, v3, -0x1
28471 + invoke-interface {v1, v2}, Landroid/database/Cursor;->moveToPosition(I)Z
28479 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28481 + if-eqz v1, :cond_27
28483 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28485 + invoke-interface {v1}, Landroid/database/Cursor;->moveToLast()Z
28497 +.method public moveToNext()Z
28502 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28504 + if-eqz v1, :cond_29
28506 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
28508 + if-eqz v1, :cond_29
28510 + iget-boolean v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->googleCursor:Z
28512 + if-nez v1, :cond_29
28514 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28516 + invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
28520 + if-nez v1, :cond_16
28532 + if-ne v0, v1, :cond_15
28534 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28536 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
28540 + if-nez v1, :cond_15
28542 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28544 + invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
28551 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28553 + if-eqz v1, :cond_15
28555 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28557 + invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
28564 +.method public moveToPosition(I)Z
28569 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28571 + if-eqz v2, :cond_1a
28573 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
28575 + if-eqz v2, :cond_1a
28577 + iget-boolean v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->googleCursor:Z
28579 + if-nez v2, :cond_1a
28582 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28584 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
28588 + invoke-interface {v2, v3}, Landroid/database/Cursor;->moveToPosition(I)Z
28590 + .catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_d .. :try_end_16} :catch_18
28599 + move-exception v0
28604 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28606 + if-eqz v2, :cond_17
28608 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28610 + invoke-interface {v2, p1}, Landroid/database/Cursor;->moveToPosition(I)Z
28617 +.method public moveToPrevious()Z
28622 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28624 + if-eqz v1, :cond_29
28626 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
28628 + if-eqz v1, :cond_29
28630 + iget-boolean v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->googleCursor:Z
28632 + if-nez v1, :cond_29
28634 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28636 + invoke-interface {v1}, Landroid/database/Cursor;->moveToPrevious()Z
28640 + if-nez v1, :cond_16
28652 + if-ne v0, v1, :cond_15
28654 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28656 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
28660 + if-nez v1, :cond_15
28662 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28664 + invoke-interface {v1}, Landroid/database/Cursor;->moveToPrevious()Z
28671 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28673 + if-eqz v1, :cond_15
28675 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28677 + invoke-interface {v1}, Landroid/database/Cursor;->moveToPrevious()Z
28684 +.method public registerContentObserver(Landroid/database/ContentObserver;)V
28687 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28689 + if-eqz v0, :cond_9
28691 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28693 + invoke-interface {v0, p1}, Landroid/database/Cursor;->registerContentObserver(Landroid/database/ContentObserver;)V
28699 +.method public registerDataSetObserver(Landroid/database/DataSetObserver;)V
28702 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28704 + if-eqz v0, :cond_9
28706 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28708 + invoke-interface {v0, p1}, Landroid/database/Cursor;->registerDataSetObserver(Landroid/database/DataSetObserver;)V
28714 +.method public requery()Z
28717 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28719 + if-eqz v0, :cond_b
28721 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28723 + invoke-interface {v0}, Landroid/database/Cursor;->requery()Z
28736 +.method public respond(Landroid/os/Bundle;)Landroid/os/Bundle;
28739 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28741 + if-eqz v0, :cond_b
28743 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28745 + invoke-interface {v0, p1}, Landroid/database/Cursor;->respond(Landroid/os/Bundle;)Landroid/os/Bundle;
28747 + move-result-object v0
28753 + new-instance v0, Landroid/os/Bundle;
28755 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
28760 +.method public setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V
28763 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28765 + if-eqz v0, :cond_9
28767 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28769 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V
28775 +.method public unregisterContentObserver(Landroid/database/ContentObserver;)V
28778 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28780 + if-eqz v0, :cond_9
28782 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28784 + invoke-interface {v0, p1}, Landroid/database/Cursor;->unregisterContentObserver(Landroid/database/ContentObserver;)V
28790 +.method public unregisterDataSetObserver(Landroid/database/DataSetObserver;)V
28793 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28795 + if-eqz v0, :cond_9
28797 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
28799 + invoke-interface {v0, p1}, Landroid/database/Cursor;->unregisterDataSetObserver(Landroid/database/DataSetObserver;)V
28804 diff -Npru -x '*RIL*' stock-framework/smali/android/privacy/surrogate/PrivacyGSMPhone.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyGSMPhone.smali
28805 --- stock-framework/smali/android/privacy/surrogate/PrivacyGSMPhone.smali 1969-12-31 18:00:00.000000000 -0600
28806 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyGSMPhone.smali 2012-10-18 15:46:24.274675182 -0500
28808 +.class public Landroid/privacy/surrogate/PrivacyGSMPhone;
28809 +.super Lcom/android/internal/telephony/gsm/GSMPhone;
28810 +.source "PrivacyGSMPhone.java"
28814 +.field private static final P_TAG:Ljava/lang/String; = "PrivacyGSMPhone"
28818 +.field private context:Landroid/content/Context;
28820 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
28824 +.method public constructor <init>(Landroid/content/Context;Lcom/android/internal/telephony/CommandsInterface;Lcom/android/internal/telephony/PhoneNotifier;)V
28827 + invoke-direct {p0, p1, p2, p3}, Lcom/android/internal/telephony/gsm/GSMPhone;-><init>(Landroid/content/Context;Lcom/android/internal/telephony/CommandsInterface;Lcom/android/internal/telephony/PhoneNotifier;)V
28829 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
28831 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
28833 + const-string/jumbo v1, "privacy"
28835 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
28837 + move-result-object v1
28839 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
28841 + move-result-object v1
28843 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
28845 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
28847 + const-string v0, "PrivacyGSMPhone"
28849 + new-instance v1, Ljava/lang/StringBuilder;
28851 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
28853 + const-string v2, "Constructor ready for package: "
28855 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
28857 + move-result-object v1
28859 + invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
28861 + move-result-object v2
28863 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
28865 + move-result-object v1
28867 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
28869 + move-result-object v1
28871 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
28878 +.method public dial(Ljava/lang/String;)Lcom/android/internal/telephony/Connection;
28880 + .annotation system Ldalvik/annotation/Throws;
28882 + Lcom/android/internal/telephony/CallStateException;
28890 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
28892 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
28894 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
28896 + move-result-object v1
28900 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
28902 + move-result-object v7
28904 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
28906 + if-eqz v0, :cond_31
28908 + if-eqz v7, :cond_31
28910 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
28914 + if-eqz v0, :cond_31
28916 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
28918 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
28920 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
28922 + move-result-object v1
28926 + const-string/jumbo v4, "phoneCall"
28928 + move-object v6, v5
28930 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
28932 + new-instance v0, Lcom/android/internal/telephony/CallStateException;
28934 + invoke-direct {v0}, Lcom/android/internal/telephony/CallStateException;-><init>()V
28939 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
28941 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
28943 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
28945 + move-result-object v1
28947 + const-string/jumbo v4, "phoneCall"
28951 + move-object v6, v5
28953 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
28955 + invoke-super {p0, p1}, Lcom/android/internal/telephony/gsm/GSMPhone;->dial(Ljava/lang/String;)Lcom/android/internal/telephony/Connection;
28957 + move-result-object v0
28962 +.method public dial(Ljava/lang/String;Lcom/android/internal/telephony/UUSInfo;)Lcom/android/internal/telephony/Connection;
28964 + .annotation system Ldalvik/annotation/Throws;
28966 + Lcom/android/internal/telephony/CallStateException;
28974 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
28976 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
28978 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
28980 + move-result-object v1
28984 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
28986 + move-result-object v7
28988 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
28990 + if-eqz v0, :cond_31
28992 + if-eqz v7, :cond_31
28994 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
28998 + if-eqz v0, :cond_31
29000 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
29002 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
29004 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
29006 + move-result-object v1
29010 + const-string/jumbo v4, "phoneCall"
29012 + move-object v6, v5
29014 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
29016 + new-instance v0, Lcom/android/internal/telephony/CallStateException;
29018 + invoke-direct {v0}, Lcom/android/internal/telephony/CallStateException;-><init>()V
29023 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
29025 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
29027 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
29029 + move-result-object v1
29031 + const-string/jumbo v4, "phoneCall"
29035 + move-object v6, v5
29037 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
29039 + invoke-super {p0, p1, p2}, Lcom/android/internal/telephony/gsm/GSMPhone;->dial(Ljava/lang/String;Lcom/android/internal/telephony/UUSInfo;)Lcom/android/internal/telephony/Connection;
29041 + move-result-object v0
29046 +.method public getCellLocation()Landroid/telephony/CellLocation;
29053 + const-string v0, "PrivacyGSMPhone"
29055 + new-instance v1, Ljava/lang/StringBuilder;
29057 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
29059 + const-string v3, "Package: "
29061 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
29063 + move-result-object v1
29065 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
29067 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
29069 + move-result-object v3
29071 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
29073 + move-result-object v1
29075 + const-string v3, " asked for getCellLocation()"
29077 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
29079 + move-result-object v1
29081 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
29083 + move-result-object v1
29085 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
29087 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
29089 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
29091 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
29093 + move-result-object v1
29095 + invoke-static {}, Landroid/os/Process;->myUid()I
29099 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
29101 + move-result-object v6
29103 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
29105 + if-eqz v0, :cond_5f
29107 + if-eqz v6, :cond_5f
29109 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
29113 + if-nez v0, :cond_48
29115 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
29119 + if-eqz v0, :cond_5f
29122 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
29124 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
29126 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
29128 + move-result-object v1
29130 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
29134 + const-string v4, "locationNetwork"
29136 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
29138 + new-instance v0, Landroid/telephony/gsm/GsmCellLocation;
29140 + invoke-direct {v0}, Landroid/telephony/gsm/GsmCellLocation;-><init>()V
29146 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
29148 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
29150 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
29152 + move-result-object v1
29154 + const-string v4, "locationNetwork"
29158 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
29160 + invoke-super {p0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getCellLocation()Landroid/telephony/CellLocation;
29162 + move-result-object v0
29167 +.method public getDeviceId()Ljava/lang/String;
29170 + const-string v0, "PrivacyGSMPhone"
29172 + new-instance v3, Ljava/lang/StringBuilder;
29174 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
29176 + const-string v4, "Package: "
29178 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
29180 + move-result-object v3
29182 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
29184 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
29186 + move-result-object v4
29188 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
29190 + move-result-object v3
29192 + const-string v4, " asked for getDeviceId()"
29194 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
29196 + move-result-object v3
29198 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
29200 + move-result-object v3
29202 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
29204 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
29206 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
29208 + move-result-object v1
29210 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
29214 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
29216 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
29218 + move-result-object v6
29220 + if-eqz v6, :cond_4c
29222 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
29226 + if-eqz v0, :cond_4c
29228 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
29230 + move-result-object v5
29232 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
29234 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
29238 + const-string v4, "deviceID"
29240 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
29246 + invoke-super {p0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getDeviceId()Ljava/lang/String;
29248 + move-result-object v5
29250 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
29254 + const-string v4, "deviceID"
29256 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
29261 +.method public getDeviceSvn()Ljava/lang/String;
29264 + const-string v0, "PrivacyGSMPhone"
29266 + new-instance v3, Ljava/lang/StringBuilder;
29268 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
29270 + const-string v4, "Package: "
29272 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
29274 + move-result-object v3
29276 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
29278 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
29280 + move-result-object v4
29282 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
29284 + move-result-object v3
29286 + const-string v4, " asked for getDeviceSvn()"
29288 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
29290 + move-result-object v3
29292 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
29294 + move-result-object v3
29296 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
29298 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
29300 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
29302 + move-result-object v1
29304 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
29308 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
29310 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
29312 + move-result-object v6
29314 + if-eqz v6, :cond_4c
29316 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
29320 + if-eqz v0, :cond_4c
29322 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
29324 + move-result-object v5
29326 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
29328 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
29332 + const-string v4, "deviceID"
29334 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
29340 + invoke-super {p0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getDeviceId()Ljava/lang/String;
29342 + move-result-object v5
29344 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
29348 + const-string v4, "deviceID"
29350 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
29355 +.method public getEsn()Ljava/lang/String;
29358 + const-string v0, "PrivacyGSMPhone"
29360 + new-instance v3, Ljava/lang/StringBuilder;
29362 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
29364 + const-string v4, "Package: "
29366 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
29368 + move-result-object v3
29370 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
29372 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
29374 + move-result-object v4
29376 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
29378 + move-result-object v3
29380 + const-string v4, " asked for getEsn()"
29382 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
29384 + move-result-object v3
29386 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
29388 + move-result-object v3
29390 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
29392 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
29394 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
29396 + move-result-object v1
29398 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
29402 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
29404 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
29406 + move-result-object v6
29408 + if-eqz v6, :cond_4c
29410 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
29414 + if-eqz v0, :cond_4c
29416 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
29418 + move-result-object v5
29420 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
29422 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
29426 + const-string v4, "deviceID"
29428 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
29434 + invoke-super {p0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getDeviceId()Ljava/lang/String;
29436 + move-result-object v5
29438 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
29442 + const-string v4, "deviceID"
29444 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
29449 +.method public getImei()Ljava/lang/String;
29452 + const-string v0, "PrivacyGSMPhone"
29454 + new-instance v3, Ljava/lang/StringBuilder;
29456 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
29458 + const-string v4, "Package: "
29460 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
29462 + move-result-object v3
29464 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
29466 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
29468 + move-result-object v4
29470 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
29472 + move-result-object v3
29474 + const-string v4, " asked for getImei"
29476 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
29478 + move-result-object v3
29480 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
29482 + move-result-object v3
29484 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
29486 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
29488 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
29490 + move-result-object v1
29492 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
29496 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
29498 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
29500 + move-result-object v6
29502 + if-eqz v6, :cond_4c
29504 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
29508 + if-eqz v0, :cond_4c
29510 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
29512 + move-result-object v5
29514 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
29516 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
29520 + const-string v4, "deviceID"
29522 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
29528 + invoke-super {p0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getDeviceId()Ljava/lang/String;
29530 + move-result-object v5
29532 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
29536 + const-string v4, "deviceID"
29538 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
29543 +.method public getLine1AlphaTag()Ljava/lang/String;
29548 + const-string v0, "PrivacyGSMPhone"
29550 + new-instance v1, Ljava/lang/StringBuilder;
29552 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
29554 + const-string v3, "Package: "
29556 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
29558 + move-result-object v1
29560 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
29562 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
29564 + move-result-object v3
29566 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
29568 + move-result-object v1
29570 + const-string v3, " asked for getLine1AlphaTag()"
29572 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
29574 + move-result-object v1
29576 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
29578 + move-result-object v1
29580 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
29582 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
29584 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
29586 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
29588 + move-result-object v1
29590 + invoke-static {}, Landroid/os/Process;->myUid()I
29594 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
29596 + move-result-object v6
29598 + const-string v5, ""
29600 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
29602 + if-eqz v0, :cond_59
29604 + if-eqz v6, :cond_59
29606 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
29610 + if-eqz v0, :cond_59
29612 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
29614 + move-result-object v5
29616 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
29618 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
29620 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
29622 + move-result-object v1
29624 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
29628 + const-string v4, "line1Number"
29630 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
29636 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
29638 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
29640 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
29642 + move-result-object v1
29644 + const-string v4, "line1Number"
29648 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
29650 + invoke-super {p0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getLine1AlphaTag()Ljava/lang/String;
29652 + move-result-object v5
29657 +.method public getLine1Number()Ljava/lang/String;
29662 + const-string v0, "PrivacyGSMPhone"
29664 + new-instance v1, Ljava/lang/StringBuilder;
29666 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
29668 + const-string v3, "Package: "
29670 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
29672 + move-result-object v1
29674 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
29676 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
29678 + move-result-object v3
29680 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
29682 + move-result-object v1
29684 + const-string v3, " asked for getLine1Number()"
29686 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
29688 + move-result-object v1
29690 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
29692 + move-result-object v1
29694 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
29696 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
29698 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
29700 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
29702 + move-result-object v1
29704 + invoke-static {}, Landroid/os/Process;->myUid()I
29708 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
29710 + move-result-object v6
29712 + const-string v5, ""
29714 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
29716 + if-eqz v0, :cond_59
29718 + if-eqz v6, :cond_59
29720 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
29724 + if-eqz v0, :cond_59
29726 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
29728 + move-result-object v5
29730 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
29732 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
29734 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
29736 + move-result-object v1
29738 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
29742 + const-string v4, "line1Number"
29744 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
29750 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
29752 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
29754 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
29756 + move-result-object v1
29758 + const-string v4, "line1Number"
29762 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
29764 + invoke-super {p0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getLine1AlphaTag()Ljava/lang/String;
29766 + move-result-object v5
29771 +.method public getMeid()Ljava/lang/String;
29774 + const-string v0, "PrivacyGSMPhone"
29776 + new-instance v3, Ljava/lang/StringBuilder;
29778 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
29780 + const-string v4, "Package: "
29782 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
29784 + move-result-object v3
29786 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
29788 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
29790 + move-result-object v4
29792 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
29794 + move-result-object v3
29796 + const-string v4, " asked for getMeid()"
29798 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
29800 + move-result-object v3
29802 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
29804 + move-result-object v3
29806 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
29808 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
29810 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
29812 + move-result-object v1
29814 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
29818 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
29820 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
29822 + move-result-object v6
29824 + if-eqz v6, :cond_4c
29826 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
29830 + if-eqz v0, :cond_4c
29832 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
29834 + move-result-object v5
29836 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
29838 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
29842 + const-string v4, "deviceID"
29844 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
29850 + invoke-super {p0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getDeviceId()Ljava/lang/String;
29852 + move-result-object v5
29854 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
29858 + const-string v4, "deviceID"
29860 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
29865 +.method public getPhoneSubInfo()Lcom/android/internal/telephony/PhoneSubInfo;
29872 + const-string v0, "PrivacyGSMPhone"
29874 + new-instance v1, Ljava/lang/StringBuilder;
29876 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
29878 + const-string v3, "Package: "
29880 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
29882 + move-result-object v1
29884 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
29886 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
29888 + move-result-object v3
29890 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
29892 + move-result-object v1
29894 + const-string v3, " asked for getPhoneSubInfo()"
29896 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
29898 + move-result-object v1
29900 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
29902 + move-result-object v1
29904 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
29906 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
29908 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
29910 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
29912 + move-result-object v1
29914 + invoke-static {}, Landroid/os/Process;->myUid()I
29918 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
29920 + move-result-object v6
29922 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
29924 + if-eqz v0, :cond_54
29926 + if-eqz v6, :cond_54
29928 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
29932 + if-eqz v0, :cond_54
29934 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
29936 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
29938 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
29940 + move-result-object v1
29942 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
29946 + const-string v4, "locationNetwork"
29948 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
29954 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
29956 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
29958 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
29960 + move-result-object v1
29962 + const-string v4, "locationNetwork"
29966 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
29968 + invoke-super {p0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getPhoneSubInfo()Lcom/android/internal/telephony/PhoneSubInfo;
29970 + move-result-object v5
29975 +.method public getServiceState()Landroid/telephony/ServiceState;
29979 + const-string v0, "PrivacyGSMPhone"
29981 + new-instance v1, Ljava/lang/StringBuilder;
29983 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
29985 + const-string v2, "Package: "
29987 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
29989 + move-result-object v1
29991 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
29993 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
29995 + move-result-object v2
29997 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
29999 + move-result-object v1
30001 + const-string v2, " asked for getServiceState()"
30003 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
30005 + move-result-object v1
30007 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
30009 + move-result-object v1
30011 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
30013 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
30015 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
30017 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
30019 + move-result-object v1
30021 + invoke-static {}, Landroid/os/Process;->myUid()I
30025 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
30027 + move-result-object v6
30029 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
30031 + if-eqz v0, :cond_61
30033 + if-eqz v6, :cond_61
30035 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
30039 + if-eqz v0, :cond_61
30041 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
30043 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
30045 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
30047 + move-result-object v1
30051 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
30055 + const-string v4, "locationNetwork"
30059 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
30061 + invoke-super {p0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getServiceState()Landroid/telephony/ServiceState;
30063 + move-result-object v8
30065 + const-string v0, ""
30067 + const-string v1, ""
30069 + const-string v2, ""
30071 + invoke-virtual {v8, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
30077 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
30079 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
30081 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
30083 + move-result-object v1
30089 + const-string v4, "locationNetwork"
30093 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
30095 + invoke-super {p0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getServiceState()Landroid/telephony/ServiceState;
30097 + .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_74} :catch_76
30099 + move-result-object v8
30104 + move-exception v7
30106 + invoke-virtual {v7}, Ljava/lang/Exception;->printStackTrace()V
30108 + const-string v0, "PrivacyGSMPhone"
30110 + const-string v1, "We got exception in getServiceState()-> give fake state"
30112 + invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
30114 + invoke-super {p0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getServiceState()Landroid/telephony/ServiceState;
30116 + move-result-object v8
30118 + const-string v0, ""
30120 + const-string v1, ""
30122 + const-string v2, ""
30124 + invoke-virtual {v8, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
30129 +.method public getSubscriberId()Ljava/lang/String;
30132 + const-string v0, "PrivacyGSMPhone"
30134 + new-instance v3, Ljava/lang/StringBuilder;
30136 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
30138 + const-string v4, "Package: "
30140 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
30142 + move-result-object v3
30144 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
30146 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
30148 + move-result-object v4
30150 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
30152 + move-result-object v3
30154 + const-string v4, " asked for getSubscriberId()"
30156 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
30158 + move-result-object v3
30160 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
30162 + move-result-object v3
30164 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
30166 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
30168 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
30170 + move-result-object v1
30172 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
30176 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
30178 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
30180 + move-result-object v6
30182 + if-eqz v6, :cond_4d
30184 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
30188 + if-eqz v0, :cond_4d
30190 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
30192 + move-result-object v5
30194 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
30196 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
30200 + const-string/jumbo v4, "subscriberID"
30202 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
30208 + invoke-super {p0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getSubscriberId()Ljava/lang/String;
30210 + move-result-object v5
30212 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
30216 + const-string/jumbo v4, "subscriberID"
30218 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
30223 +.method public getVoiceMailAlphaTag()Ljava/lang/String;
30226 + const-string v0, "PrivacyGSMPhone"
30228 + new-instance v3, Ljava/lang/StringBuilder;
30230 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
30232 + const-string v4, "Package: "
30234 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
30236 + move-result-object v3
30238 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
30240 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
30242 + move-result-object v4
30244 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
30246 + move-result-object v3
30248 + const-string v4, " asked for getVoiceMailAlphaTag()"
30250 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
30252 + move-result-object v3
30254 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
30256 + move-result-object v3
30258 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
30260 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
30262 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
30264 + move-result-object v1
30266 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
30270 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
30272 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
30274 + move-result-object v6
30276 + if-eqz v6, :cond_4c
30278 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
30282 + if-eqz v0, :cond_4c
30284 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
30286 + move-result-object v5
30288 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
30290 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
30294 + const-string v4, "line1Number"
30296 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
30302 + invoke-super {p0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getVoiceMailNumber()Ljava/lang/String;
30304 + move-result-object v5
30306 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
30310 + const-string v4, "line1Number"
30312 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
30317 +.method public getVoiceMailNumber()Ljava/lang/String;
30320 + const-string v0, "PrivacyGSMPhone"
30322 + new-instance v3, Ljava/lang/StringBuilder;
30324 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
30326 + const-string v4, "Package: "
30328 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
30330 + move-result-object v3
30332 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
30334 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
30336 + move-result-object v4
30338 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
30340 + move-result-object v3
30342 + const-string v4, " asked for getVoiceMailNumber()"
30344 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
30346 + move-result-object v3
30348 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
30350 + move-result-object v3
30352 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
30354 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
30356 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
30358 + move-result-object v1
30360 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
30364 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
30366 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
30368 + move-result-object v6
30370 + if-eqz v6, :cond_4c
30372 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
30376 + if-eqz v0, :cond_4c
30378 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
30380 + move-result-object v5
30382 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
30384 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
30388 + const-string v4, "line1Number"
30390 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
30396 + invoke-super {p0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getVoiceMailNumber()Ljava/lang/String;
30398 + move-result-object v5
30400 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
30404 + const-string v4, "line1Number"
30406 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
30410 diff -Npru -x '*RIL*' stock-framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali
30411 --- stock-framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali 1969-12-31 18:00:00.000000000 -0600
30412 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali 2012-10-18 15:46:24.278675204 -0500
30414 +.class Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
30415 +.super Ljava/lang/Thread;
30416 +.source "PrivacyLocationManager.java"
30420 +.annotation system Ldalvik/annotation/EnclosingClass;
30421 + value = Landroid/privacy/surrogate/PrivacyLocationManager;
30424 +.annotation system Ldalvik/annotation/InnerClass;
30425 + accessFlags = 0x2
30426 + name = "PrivacyLocationUpdater"
30431 +.field private intent:Landroid/app/PendingIntent;
30433 +.field private latitude:D
30435 +.field private listener:Landroid/location/LocationListener;
30437 +.field private longitude:D
30439 +.field private provider:Ljava/lang/String;
30441 +.field final synthetic this$0:Landroid/privacy/surrogate/PrivacyLocationManager;
30445 +.method public constructor <init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
30448 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->this$0:Landroid/privacy/surrogate/PrivacyLocationManager;
30450 + invoke-direct {p0}, Ljava/lang/Thread;-><init>()V
30452 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
30454 + iput-object p3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
30456 + iput-object p4, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
30458 + iput-wide p5, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->latitude:D
30460 + iput-wide p7, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->longitude:D
30467 +.method public run()V
30470 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
30472 + if-eqz v3, :cond_43
30474 + new-instance v2, Landroid/location/Location;
30476 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
30478 + invoke-direct {v2, v3}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
30480 + iget-wide v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->latitude:D
30482 + invoke-virtual {v2, v3, v4}, Landroid/location/Location;->setLatitude(D)V
30484 + iget-wide v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->longitude:D
30486 + invoke-virtual {v2, v3, v4}, Landroid/location/Location;->setLongitude(D)V
30493 + if-ge v1, v3, :cond_43
30495 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
30497 + if-eqz v3, :cond_34
30499 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
30501 + invoke-interface {v3, v2}, Landroid/location/LocationListener;->onLocationChanged(Landroid/location/Location;)V
30506 + invoke-static {}, Ljava/lang/Math;->random()D
30508 + move-result-wide v3
30510 + const-wide v5, 0x408f400000000000L
30512 + mul-double/2addr v3, v5
30514 + double-to-int v3, v3
30516 + int-to-long v3, v3
30518 + invoke-static {v3, v4}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->sleep(J)V
30520 + .catch Ljava/lang/InterruptedException; {:try_start_22 .. :try_end_31} :catch_3e
30523 + add-int/lit8 v1, v1, 0x1
30528 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
30530 + if-eqz v3, :cond_22
30532 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
30534 + invoke-virtual {v3}, Landroid/app/PendingIntent;->cancel()V
30539 + move-exception v0
30541 + invoke-virtual {v0}, Ljava/lang/InterruptedException;->printStackTrace()V
30548 diff -Npru -x '*RIL*' stock-framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali
30549 --- stock-framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali 1969-12-31 18:00:00.000000000 -0600
30550 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali 2012-10-18 15:46:24.282675231 -0500
30552 +.class public final Landroid/privacy/surrogate/PrivacyLocationManager;
30553 +.super Landroid/location/LocationManager;
30554 +.source "PrivacyLocationManager.java"
30558 +.annotation system Ldalvik/annotation/MemberClasses;
30560 + Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
30566 +.field private static final CUSTOM_LOCATION_UPDATE_COUNT:I = 0x5
30568 +.field private static final TAG:Ljava/lang/String; = "PrivacyLocationManager"
30572 +.field private context:Landroid/content/Context;
30574 +.field private lock:Ljava/lang/Object;
30576 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
30580 +.method public constructor <init>(Landroid/location/ILocationManager;Landroid/content/Context;)V
30583 + invoke-direct {p0, p2, p1}, Landroid/location/LocationManager;-><init>(Landroid/content/Context;Landroid/location/ILocationManager;)V
30585 + new-instance v0, Ljava/lang/Object;
30587 + invoke-direct {v0}, Ljava/lang/Object;-><init>()V
30589 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->lock:Ljava/lang/Object;
30591 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
30593 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
30595 + const-string/jumbo v1, "privacy"
30597 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
30599 + move-result-object v1
30601 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
30603 + move-result-object v1
30605 + invoke-direct {v0, p2, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
30607 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
30612 +.method private requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
30617 + if-nez p1, :cond_5
30625 + invoke-virtual {p1}, Landroid/location/Criteria;->getAccuracy()I
30631 + if-eq v0, v1, :cond_24
30633 + invoke-virtual {p1}, Landroid/location/Criteria;->getBearingAccuracy()I
30637 + if-eq v0, v2, :cond_24
30639 + invoke-virtual {p1}, Landroid/location/Criteria;->getHorizontalAccuracy()I
30643 + if-eq v0, v2, :cond_24
30645 + invoke-virtual {p1}, Landroid/location/Criteria;->getVerticalAccuracy()I
30649 + if-eq v0, v2, :cond_24
30651 + invoke-virtual {p1}, Landroid/location/Criteria;->getSpeedAccuracy()I
30655 + if-ne v0, v2, :cond_2b
30658 + const-string v0, "gps"
30660 + invoke-direct {p0, v0, p2, p3}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
30667 + const-string/jumbo v0, "network"
30669 + invoke-direct {p0, v0, p2, p3}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
30676 +.method private requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
30679 + move-object/from16 v0, p0
30681 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->lock:Ljava/lang/Object;
30683 + move-object/from16 v19, v0
30685 + monitor-enter v19
30688 + move-object/from16 v0, p0
30690 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
30692 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
30694 + move-result-object v2
30696 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
30700 + move-object/from16 v0, p0
30702 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
30704 + invoke-virtual {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
30706 + move-result-object v7
30708 + const/16 v18, 0x0
30710 + if-eqz v7, :cond_239
30712 + const-string v1, "gps"
30714 + move-object/from16 v0, p1
30716 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
30720 + if-eqz v1, :cond_111
30722 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
30726 + packed-switch v1, :pswitch_data_25e
30735 + move-object/from16 v0, p0
30737 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
30741 + const-string v5, "locationGPS"
30745 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
30750 + move-exception v1
30754 + .catchall {:try_start_7 .. :try_end_40} :catchall_3e
30759 + if-eqz p3, :cond_46
30762 + invoke-virtual/range {p3 .. p3}, Landroid/app/PendingIntent;->cancel()V
30765 + const/16 v18, 0x1
30767 + move-object/from16 v0, p0
30769 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
30773 + const-string v5, "locationGPS"
30777 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
30779 + .catchall {:try_start_43 .. :try_end_53} :catchall_3e
30785 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
30787 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
30789 + move-result-object v1
30791 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
30793 + move-result-wide v13
30795 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
30797 + move-result-object v1
30799 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
30801 + move-result-wide v15
30803 + move-object/from16 v9, p0
30805 + move-object/from16 v10, p1
30807 + move-object/from16 v11, p2
30809 + move-object/from16 v12, p3
30811 + invoke-direct/range {v8 .. v16}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;-><init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
30813 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
30815 + .catchall {:try_start_54 .. :try_end_74} :catchall_3e
30816 + .catch Ljava/lang/NumberFormatException; {:try_start_54 .. :try_end_74} :catch_a6
30818 + const/16 v18, 0x1
30822 + move-object/from16 v0, p0
30824 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
30828 + const-string v5, "locationGPS"
30830 + new-instance v6, Ljava/lang/StringBuilder;
30832 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
30834 + const-string v8, "Lat: "
30836 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
30838 + move-result-object v6
30840 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
30842 + move-result-object v8
30844 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
30846 + move-result-object v6
30848 + const-string v8, " Lon: "
30850 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
30852 + move-result-object v6
30854 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
30856 + move-result-object v8
30858 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
30860 + move-result-object v6
30862 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
30864 + move-result-object v6
30866 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
30871 + move-exception v17
30873 + const-string v1, "PrivacyLocationManager"
30875 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
30877 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
30879 + .catchall {:try_start_76 .. :try_end_af} :catchall_3e
30881 + const/16 v18, 0x1
30887 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
30889 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
30891 + move-result-object v1
30893 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
30895 + move-result-wide v13
30897 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
30899 + move-result-object v1
30901 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
30903 + move-result-wide v15
30905 + move-object/from16 v9, p0
30907 + move-object/from16 v10, p1
30909 + move-object/from16 v11, p2
30911 + move-object/from16 v12, p3
30913 + invoke-direct/range {v8 .. v16}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;-><init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
30915 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
30917 + .catchall {:try_start_b2 .. :try_end_d2} :catchall_3e
30918 + .catch Ljava/lang/NumberFormatException; {:try_start_b2 .. :try_end_d2} :catch_105
30920 + const/16 v18, 0x1
30924 + move-object/from16 v0, p0
30926 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
30930 + const-string v5, "locationGPS"
30932 + new-instance v6, Ljava/lang/StringBuilder;
30934 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
30936 + const-string v8, "Lat: "
30938 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
30940 + move-result-object v6
30942 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
30944 + move-result-object v8
30946 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
30948 + move-result-object v6
30950 + const-string v8, " Lon: "
30952 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
30954 + move-result-object v6
30956 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
30958 + move-result-object v8
30960 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
30962 + move-result-object v6
30964 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
30966 + move-result-object v6
30968 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
30973 + move-exception v17
30975 + const-string v1, "PrivacyLocationManager"
30977 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
30979 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
30981 + const/16 v18, 0x1
30986 + const-string/jumbo v1, "network"
30988 + move-object/from16 v0, p1
30990 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
30994 + if-eqz v1, :cond_204
30996 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
31000 + packed-switch v1, :pswitch_data_26a
31005 + move-object/from16 v0, p0
31007 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
31011 + const-string v5, "locationNetwork"
31015 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
31020 + if-eqz p3, :cond_137
31022 + invoke-virtual/range {p3 .. p3}, Landroid/app/PendingIntent;->cancel()V
31025 + const/16 v18, 0x1
31027 + move-object/from16 v0, p0
31029 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
31033 + const-string v5, "locationNetwork"
31037 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
31039 + .catchall {:try_start_d4 .. :try_end_144} :catchall_3e
31045 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
31047 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
31049 + move-result-object v1
31051 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
31053 + move-result-wide v13
31055 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
31057 + move-result-object v1
31059 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
31061 + move-result-wide v15
31063 + move-object/from16 v9, p0
31065 + move-object/from16 v10, p1
31067 + move-object/from16 v11, p2
31069 + move-object/from16 v12, p3
31071 + invoke-direct/range {v8 .. v16}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;-><init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
31073 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
31075 + .catchall {:try_start_146 .. :try_end_166} :catchall_3e
31076 + .catch Ljava/lang/NumberFormatException; {:try_start_146 .. :try_end_166} :catch_199
31078 + const/16 v18, 0x1
31082 + move-object/from16 v0, p0
31084 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
31088 + const-string v5, "locationNetwork"
31090 + new-instance v6, Ljava/lang/StringBuilder;
31092 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
31094 + const-string v8, "Lat: "
31096 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
31098 + move-result-object v6
31100 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
31102 + move-result-object v8
31104 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
31106 + move-result-object v6
31108 + const-string v8, " Lon: "
31110 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
31112 + move-result-object v6
31114 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
31116 + move-result-object v8
31118 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
31120 + move-result-object v6
31122 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
31124 + move-result-object v6
31126 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
31131 + move-exception v17
31133 + const-string v1, "PrivacyLocationManager"
31135 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
31137 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
31139 + .catchall {:try_start_168 .. :try_end_1a2} :catchall_3e
31141 + const/16 v18, 0x1
31147 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
31149 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
31151 + move-result-object v1
31153 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
31155 + move-result-wide v13
31157 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
31159 + move-result-object v1
31161 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
31163 + move-result-wide v15
31165 + move-object/from16 v9, p0
31167 + move-object/from16 v10, p1
31169 + move-object/from16 v11, p2
31171 + move-object/from16 v12, p3
31173 + invoke-direct/range {v8 .. v16}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;-><init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
31175 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
31177 + .catchall {:try_start_1a5 .. :try_end_1c5} :catchall_3e
31178 + .catch Ljava/lang/NumberFormatException; {:try_start_1a5 .. :try_end_1c5} :catch_1f8
31180 + const/16 v18, 0x1
31184 + move-object/from16 v0, p0
31186 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
31190 + const-string v5, "locationNetwork"
31192 + new-instance v6, Ljava/lang/StringBuilder;
31194 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
31196 + const-string v8, "Lat: "
31198 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
31200 + move-result-object v6
31202 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
31204 + move-result-object v8
31206 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
31208 + move-result-object v6
31210 + const-string v8, " Lon: "
31212 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
31214 + move-result-object v6
31216 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
31218 + move-result-object v8
31220 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
31222 + move-result-object v6
31224 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
31226 + move-result-object v6
31228 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
31233 + move-exception v17
31235 + const-string v1, "PrivacyLocationManager"
31237 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
31239 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
31241 + const/16 v18, 0x1
31246 + const-string/jumbo v1, "passive"
31248 + move-object/from16 v0, p1
31250 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
31254 + if-eqz v1, :cond_30
31256 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
31260 + if-nez v1, :cond_22a
31262 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
31266 + if-nez v1, :cond_22a
31268 + const/16 v18, 0x0
31270 + move-object/from16 v0, p0
31272 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
31276 + const-string v5, "locationGPS"
31280 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
31285 + const/16 v18, 0x1
31287 + move-object/from16 v0, p0
31289 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
31293 + const-string v5, "locationGPS"
31297 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
31302 + const-string/jumbo v1, "network"
31304 + move-object/from16 v0, p1
31306 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
31310 + if-eqz v1, :cond_251
31312 + move-object/from16 v0, p0
31314 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
31318 + const-string v5, "locationNetwork"
31322 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
31327 + move-object/from16 v0, p0
31329 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
31333 + const-string v5, "locationGPS"
31337 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
31339 + .catchall {:try_start_1c7 .. :try_end_25c} :catchall_3e
31343 + :pswitch_data_25e
31344 + .packed-switch 0x0
31349 + .end packed-switch
31351 + :pswitch_data_26a
31352 + .packed-switch 0x0
31357 + .end packed-switch
31362 +.method public addNmeaListener(Landroid/location/GpsStatus$NmeaListener;)Z
31369 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
31371 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
31373 + move-result-object v1
31375 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
31379 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
31381 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
31383 + move-result-object v6
31385 + if-eqz v6, :cond_24
31387 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
31391 + if-eqz v0, :cond_24
31393 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
31397 + const-string v4, "locationGPS"
31399 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
31407 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
31409 + const-string v4, "locationGPS"
31413 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
31415 + invoke-super {p0, p1}, Landroid/location/LocationManager;->addNmeaListener(Landroid/location/GpsStatus$NmeaListener;)Z
31422 +.method public getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
31435 + if-nez p1, :cond_c
31437 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
31439 + move-result-object v7
31446 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
31448 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
31450 + move-result-object v1
31452 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
31456 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
31458 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
31460 + move-result-object v6
31464 + if-eqz v6, :cond_22c
31466 + const-string v0, "gps"
31468 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
31472 + if-eqz v0, :cond_ff
31474 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
31478 + packed-switch v0, :pswitch_data_29a
31483 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
31485 + move-result-object v7
31487 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
31489 + const-string v4, "locationGPS"
31491 + if-eqz v7, :cond_5e
31493 + new-instance v5, Ljava/lang/StringBuilder;
31495 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
31497 + const-string v8, "Lat: "
31499 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
31501 + move-result-object v5
31503 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
31505 + move-result-wide v8
31507 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
31509 + move-result-object v5
31511 + const-string v8, " Lon: "
31513 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
31515 + move-result-object v5
31517 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
31519 + move-result-wide v8
31521 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
31523 + move-result-object v5
31525 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
31527 + move-result-object v5
31530 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
31535 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
31537 + const-string v4, "locationGPS"
31541 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
31546 + new-instance v7, Landroid/location/Location;
31548 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
31550 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
31552 + move-result-object v0
31554 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
31556 + move-result-wide v3
31558 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
31560 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
31562 + move-result-object v0
31564 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
31566 + move-result-wide v3
31568 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
31570 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
31572 + const-string v4, "locationGPS"
31574 + new-instance v3, Ljava/lang/StringBuilder;
31576 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
31578 + const-string v5, "Lat: "
31580 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
31582 + move-result-object v3
31584 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
31586 + move-result-wide v8
31588 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
31590 + move-result-object v3
31592 + const-string v5, " Lon: "
31594 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
31596 + move-result-object v3
31598 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
31600 + move-result-wide v8
31602 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
31604 + move-result-object v3
31606 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
31608 + move-result-object v5
31612 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
31617 + new-instance v7, Landroid/location/Location;
31619 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
31621 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
31623 + move-result-object v0
31625 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
31627 + move-result-wide v3
31629 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
31631 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
31633 + move-result-object v0
31635 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
31637 + move-result-wide v3
31639 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
31641 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
31643 + const-string v4, "locationGPS"
31645 + new-instance v3, Ljava/lang/StringBuilder;
31647 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
31649 + const-string v5, "Lat: "
31651 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
31653 + move-result-object v3
31655 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
31657 + move-result-wide v8
31659 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
31661 + move-result-object v3
31663 + const-string v5, " Lon: "
31665 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
31667 + move-result-object v3
31669 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
31671 + move-result-wide v8
31673 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
31675 + move-result-object v3
31677 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
31679 + move-result-object v5
31683 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
31688 + const-string/jumbo v0, "network"
31690 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
31694 + if-eqz v0, :cond_1e3
31696 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
31700 + packed-switch v0, :pswitch_data_2a6
31705 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
31707 + move-result-object v7
31709 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
31711 + const-string v4, "locationNetwork"
31713 + if-eqz v7, :cond_140
31715 + new-instance v5, Ljava/lang/StringBuilder;
31717 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
31719 + const-string v8, "Lat: "
31721 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
31723 + move-result-object v5
31725 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
31727 + move-result-wide v8
31729 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
31731 + move-result-object v5
31733 + const-string v8, " Lon: "
31735 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
31737 + move-result-object v5
31739 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
31741 + move-result-wide v8
31743 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
31745 + move-result-object v5
31747 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
31749 + move-result-object v5
31752 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
31757 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
31759 + const-string v4, "locationNetwork"
31763 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
31768 + new-instance v7, Landroid/location/Location;
31770 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
31772 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
31774 + move-result-object v0
31776 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
31778 + move-result-wide v3
31780 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
31782 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
31784 + move-result-object v0
31786 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
31788 + move-result-wide v3
31790 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
31792 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
31794 + const-string v4, "locationNetwork"
31796 + new-instance v3, Ljava/lang/StringBuilder;
31798 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
31800 + const-string v5, "Lat: "
31802 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
31804 + move-result-object v3
31806 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
31808 + move-result-wide v8
31810 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
31812 + move-result-object v3
31814 + const-string v5, " Lon: "
31816 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
31818 + move-result-object v3
31820 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
31822 + move-result-wide v8
31824 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
31826 + move-result-object v3
31828 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
31830 + move-result-object v5
31834 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
31839 + new-instance v7, Landroid/location/Location;
31841 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
31843 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
31845 + move-result-object v0
31847 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
31849 + move-result-wide v3
31851 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
31853 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
31855 + move-result-object v0
31857 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
31859 + move-result-wide v3
31861 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
31863 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
31865 + const-string v4, "locationNetwork"
31867 + new-instance v3, Ljava/lang/StringBuilder;
31869 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
31871 + const-string v5, "Lat: "
31873 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
31875 + move-result-object v3
31877 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
31879 + move-result-wide v8
31881 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
31883 + move-result-object v3
31885 + const-string v5, " Lon: "
31887 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
31889 + move-result-object v3
31891 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
31893 + move-result-wide v8
31895 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
31897 + move-result-object v3
31899 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
31901 + move-result-object v5
31905 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
31910 + const-string/jumbo v0, "passive"
31912 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
31916 + if-eqz v0, :cond_b
31918 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
31922 + if-nez v0, :cond_b
31924 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
31928 + if-nez v0, :cond_b
31930 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
31932 + move-result-object v7
31934 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
31936 + const-string v4, "locationGPS"
31938 + if-eqz v7, :cond_227
31940 + new-instance v5, Ljava/lang/StringBuilder;
31942 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
31944 + const-string v8, "Lat: "
31946 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
31948 + move-result-object v5
31950 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
31952 + move-result-wide v8
31954 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
31956 + move-result-object v5
31958 + const-string v8, " Lon: "
31960 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
31962 + move-result-object v5
31964 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
31966 + move-result-wide v8
31968 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
31970 + move-result-object v5
31972 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
31974 + move-result-object v5
31977 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
31982 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
31984 + move-result-object v7
31986 + const-string/jumbo v0, "network"
31988 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
31992 + if-eqz v0, :cond_269
31994 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
31996 + const-string v4, "locationNetwork"
31998 + if-eqz v7, :cond_264
32000 + new-instance v5, Ljava/lang/StringBuilder;
32002 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
32004 + const-string v8, "Lat: "
32006 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
32008 + move-result-object v5
32010 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
32012 + move-result-wide v8
32014 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
32016 + move-result-object v5
32018 + const-string v8, " Lon: "
32020 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
32022 + move-result-object v5
32024 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
32026 + move-result-wide v8
32028 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
32030 + move-result-object v5
32032 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
32034 + move-result-object v5
32037 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
32042 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
32044 + const-string v4, "locationGPS"
32046 + if-eqz v7, :cond_294
32048 + new-instance v5, Ljava/lang/StringBuilder;
32050 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
32052 + const-string v8, "Lat: "
32054 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
32056 + move-result-object v5
32058 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
32060 + move-result-wide v8
32062 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
32064 + move-result-object v5
32066 + const-string v8, " Lon: "
32068 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
32070 + move-result-object v5
32072 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
32074 + move-result-wide v8
32076 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
32078 + move-result-object v5
32080 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
32082 + move-result-object v5
32085 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
32091 + :pswitch_data_29a
32092 + .packed-switch 0x0
32097 + .end packed-switch
32099 + :pswitch_data_2a6
32100 + .packed-switch 0x0
32105 + .end packed-switch
32108 +.method public getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
32111 + if-nez p1, :cond_7
32113 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
32115 + move-result-object v0
32122 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
32124 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
32126 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
32128 + move-result-object v3
32130 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
32134 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
32136 + move-result-object v1
32140 + if-eqz v1, :cond_5f
32142 + const-string v2, "gps"
32144 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
32148 + if-eqz v2, :cond_2f
32150 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
32154 + packed-switch v2, :pswitch_data_64
32160 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
32162 + move-result-object v0
32167 + const-string/jumbo v2, "network"
32169 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
32173 + if-eqz v2, :cond_45
32175 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
32179 + packed-switch v2, :pswitch_data_70
32185 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
32187 + move-result-object v0
32192 + const-string/jumbo v2, "passive"
32194 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
32198 + if-eqz v2, :cond_6
32200 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
32204 + if-eqz v2, :cond_5a
32206 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
32210 + if-nez v2, :cond_6
32213 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
32215 + move-result-object v0
32220 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
32222 + move-result-object v0
32227 + .packed-switch 0x0
32232 + .end packed-switch
32235 + .packed-switch 0x0
32240 + .end packed-switch
32243 +.method public isProviderEnabled(Ljava/lang/String;)Z
32246 + if-nez p1, :cond_7
32248 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
32258 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
32260 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
32262 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
32264 + move-result-object v3
32266 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
32270 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
32272 + move-result-object v1
32276 + if-eqz v1, :cond_65
32278 + const-string v2, "gps"
32280 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
32284 + if-eqz v2, :cond_31
32286 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
32290 + packed-switch v2, :pswitch_data_6a
32295 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
32307 + const-string/jumbo v2, "network"
32309 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
32313 + if-eqz v2, :cond_49
32315 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
32319 + packed-switch v2, :pswitch_data_76
32324 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
32336 + const-string/jumbo v2, "passive"
32338 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
32342 + if-eqz v2, :cond_6
32344 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
32348 + if-eqz v2, :cond_5e
32350 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
32354 + if-nez v2, :cond_63
32357 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
32369 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
32376 + .packed-switch 0x0
32381 + .end packed-switch
32384 + .packed-switch 0x0
32389 + .end packed-switch
32392 +.method public requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
32395 + if-eqz p4, :cond_4
32397 + if-nez p5, :cond_8
32400 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
32409 + invoke-direct {p0, p4, v0, p5}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
32413 + if-nez v0, :cond_7
32415 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
32420 +.method public requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
32423 + if-eqz p4, :cond_4
32425 + if-nez p5, :cond_8
32428 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
32437 + invoke-direct {p0, p4, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
32441 + if-nez v0, :cond_7
32443 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
32448 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
32451 + if-eqz p1, :cond_4
32453 + if-nez p5, :cond_8
32456 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
32465 + invoke-direct {p0, p1, v0, p5}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
32469 + if-nez v0, :cond_7
32471 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
32476 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
32479 + if-eqz p1, :cond_4
32481 + if-nez p5, :cond_8
32484 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
32493 + invoke-direct {p0, p1, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
32497 + if-nez v0, :cond_7
32499 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
32504 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
32507 + if-eqz p1, :cond_4
32509 + if-nez p5, :cond_8
32512 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
32521 + invoke-direct {p0, p1, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
32525 + if-nez v0, :cond_7
32527 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
32532 +.method public requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
32535 + if-eqz p1, :cond_4
32537 + if-nez p2, :cond_8
32540 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
32549 + invoke-direct {p0, p1, v0, p2}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
32553 + if-nez v0, :cond_7
32555 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
32560 +.method public requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
32563 + if-eqz p1, :cond_4
32565 + if-nez p2, :cond_8
32568 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
32577 + invoke-direct {p0, p1, p2, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
32581 + if-nez v0, :cond_7
32583 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
32588 +.method public requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
32591 + if-eqz p1, :cond_4
32593 + if-nez p2, :cond_8
32596 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
32605 + invoke-direct {p0, p1, v0, p2}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
32609 + if-nez v0, :cond_7
32611 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
32616 +.method public requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
32619 + if-eqz p1, :cond_4
32621 + if-nez p2, :cond_8
32624 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
32633 + invoke-direct {p0, p1, p2, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
32637 + if-nez v0, :cond_7
32639 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
32643 diff -Npru -x '*RIL*' stock-framework/smali/android/privacy/surrogate/PrivacyPhoneProxy.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyPhoneProxy.smali
32644 --- stock-framework/smali/android/privacy/surrogate/PrivacyPhoneProxy.smali 1969-12-31 18:00:00.000000000 -0600
32645 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyPhoneProxy.smali 2012-10-18 15:46:24.294675282 -0500
32647 +.class public Landroid/privacy/surrogate/PrivacyPhoneProxy;
32648 +.super Lcom/android/internal/telephony/PhoneProxy;
32649 +.source "PrivacyPhoneProxy.java"
32653 +.field private static final P_TAG:Ljava/lang/String; = "PrivacyPhoneProxy"
32657 +.field private context:Landroid/content/Context;
32659 +.field private context_available:Z
32661 +.field private mPm:Landroid/content/pm/IPackageManager;
32663 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
32667 +.method public constructor <init>(Lcom/android/internal/telephony/Phone;Landroid/content/Context;)V
32670 + invoke-direct {p0, p1}, Lcom/android/internal/telephony/PhoneProxy;-><init>(Lcom/android/internal/telephony/Phone;)V
32672 + if-eqz p2, :cond_3e
32674 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
32678 + iput-boolean v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context_available:Z
32681 + iget-boolean v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context_available:Z
32683 + invoke-direct {p0, v0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->initiate(Z)V
32685 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
32687 + const-string/jumbo v1, "privacy"
32689 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
32691 + move-result-object v1
32693 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
32695 + move-result-object v1
32697 + invoke-direct {v0, p2, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
32699 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
32701 + const-string v0, "PrivacyPhoneProxy"
32703 + new-instance v1, Ljava/lang/StringBuilder;
32705 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
32707 + const-string v2, "Constructor ready for package: "
32709 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
32711 + move-result-object v1
32713 + invoke-virtual {p2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
32715 + move-result-object v2
32717 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
32719 + move-result-object v1
32721 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
32723 + move-result-object v1
32725 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
32732 + iput-boolean v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context_available:Z
32737 +.method private getPackageName()[Ljava/lang/String;
32741 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->mPm:Landroid/content/pm/IPackageManager;
32743 + if-eqz v3, :cond_f
32745 + invoke-static {}, Landroid/os/Process;->myUid()I
32749 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->mPm:Landroid/content/pm/IPackageManager;
32751 + invoke-interface {v3, v2}, Landroid/content/pm/IPackageManager;->getPackagesForUid(I)[Ljava/lang/String;
32753 + move-result-object v1
32759 + const-string/jumbo v3, "package"
32761 + invoke-static {v3}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
32763 + move-result-object v3
32765 + invoke-static {v3}, Landroid/content/pm/IPackageManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/content/pm/IPackageManager;
32767 + move-result-object v3
32769 + iput-object v3, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->mPm:Landroid/content/pm/IPackageManager;
32771 + invoke-static {}, Landroid/os/Process;->myUid()I
32775 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->mPm:Landroid/content/pm/IPackageManager;
32777 + invoke-interface {v3, v2}, Landroid/content/pm/IPackageManager;->getPackagesForUid(I)[Ljava/lang/String;
32779 + .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_25} :catch_27
32781 + move-result-object v1
32786 + move-exception v0
32788 + invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
32790 + const-string v3, "PrivacyPhoneProxy"
32792 + const-string/jumbo v4, "something went wrong with getting package name"
32794 + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
32801 +.method private initiate(Z)V
32804 + if-eqz p1, :cond_21
32806 + const-string v0, "PrivacyPhoneProxy"
32808 + new-instance v1, Ljava/lang/StringBuilder;
32810 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
32812 + const-string v2, "Context is available for package:"
32814 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
32816 + move-result-object v1
32818 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
32820 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
32822 + move-result-object v2
32824 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
32826 + move-result-object v1
32828 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
32830 + move-result-object v1
32832 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
32838 + const-string v0, "PrivacyPhoneProxy"
32840 + new-instance v1, Ljava/lang/StringBuilder;
32842 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
32844 + const-string v2, "Context is not available for package: "
32846 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
32848 + move-result-object v1
32850 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
32852 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
32854 + move-result-object v2
32856 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
32858 + move-result-object v1
32860 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
32862 + move-result-object v1
32864 + invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
32866 + const-string/jumbo v0, "package"
32868 + invoke-static {v0}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
32870 + move-result-object v0
32872 + invoke-static {v0}, Landroid/content/pm/IPackageManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/content/pm/IPackageManager;
32874 + move-result-object v0
32876 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->mPm:Landroid/content/pm/IPackageManager;
32883 +.method public dial(Ljava/lang/String;)Lcom/android/internal/telephony/Connection;
32885 + .annotation system Ldalvik/annotation/Throws;
32887 + Lcom/android/internal/telephony/CallStateException;
32899 + iget-boolean v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context_available:Z
32901 + if-eqz v0, :cond_4a
32903 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
32905 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
32907 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
32909 + move-result-object v1
32911 + invoke-virtual {v0, v1, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
32913 + move-result-object v11
32915 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
32917 + if-eqz v0, :cond_35
32919 + if-eqz v11, :cond_35
32921 + invoke-virtual {v11}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
32925 + if-eqz v0, :cond_35
32927 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
32929 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
32931 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
32933 + move-result-object v1
32935 + const-string/jumbo v4, "phoneCall"
32937 + move-object v6, v5
32939 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
32941 + new-instance v0, Lcom/android/internal/telephony/CallStateException;
32943 + invoke-direct {v0}, Lcom/android/internal/telephony/CallStateException;-><init>()V
32948 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
32950 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
32952 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
32954 + move-result-object v1
32956 + const-string/jumbo v4, "phoneCall"
32960 + move-object v6, v5
32962 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
32964 + invoke-super {p0, p1}, Lcom/android/internal/telephony/PhoneProxy;->dial(Ljava/lang/String;)Lcom/android/internal/telephony/Connection;
32966 + move-result-object v0
32972 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getPackageName()[Ljava/lang/String;
32974 + move-result-object v9
32982 + if-nez v9, :cond_58
32984 + invoke-super {p0, p1}, Lcom/android/internal/telephony/PhoneProxy;->dial(Ljava/lang/String;)Lcom/android/internal/telephony/Connection;
32986 + move-result-object v0
32994 + array-length v0, v9
32996 + if-ge v8, v0, :cond_72
32998 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
33000 + aget-object v1, v9, v8
33002 + invoke-virtual {v0, v1, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
33004 + move-result-object v11
33006 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
33008 + if-eqz v0, :cond_85
33010 + if-eqz v11, :cond_85
33012 + invoke-virtual {v11}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
33016 + if-eqz v0, :cond_85
33023 + if-eqz v7, :cond_88
33025 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
33027 + aget-object v1, v9, v10
33029 + const-string/jumbo v4, "phoneCall"
33033 + move-object v6, v5
33035 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
33037 + invoke-super {p0, p1}, Lcom/android/internal/telephony/PhoneProxy;->dial(Ljava/lang/String;)Lcom/android/internal/telephony/Connection;
33039 + move-result-object v0
33044 + add-int/lit8 v8, v8, 0x1
33049 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
33051 + aget-object v1, v9, v10
33053 + const-string/jumbo v4, "phoneCall"
33055 + move-object v6, v5
33057 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
33059 + new-instance v0, Lcom/android/internal/telephony/CallStateException;
33061 + invoke-direct {v0}, Lcom/android/internal/telephony/CallStateException;-><init>()V
33066 +.method public dial(Ljava/lang/String;Lcom/android/internal/telephony/UUSInfo;)Lcom/android/internal/telephony/Connection;
33068 + .annotation system Ldalvik/annotation/Throws;
33070 + Lcom/android/internal/telephony/CallStateException;
33082 + iget-boolean v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context_available:Z
33084 + if-eqz v0, :cond_4a
33086 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
33088 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
33090 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
33092 + move-result-object v1
33094 + invoke-virtual {v0, v1, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
33096 + move-result-object v11
33098 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
33100 + if-eqz v0, :cond_35
33102 + if-eqz v11, :cond_35
33104 + invoke-virtual {v11}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
33108 + if-eqz v0, :cond_35
33110 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
33112 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
33114 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
33116 + move-result-object v1
33118 + const-string/jumbo v4, "phoneCall"
33120 + move-object v6, v5
33122 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
33124 + new-instance v0, Lcom/android/internal/telephony/CallStateException;
33126 + invoke-direct {v0}, Lcom/android/internal/telephony/CallStateException;-><init>()V
33131 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
33133 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
33135 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
33137 + move-result-object v1
33139 + const-string/jumbo v4, "phoneCall"
33143 + move-object v6, v5
33145 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
33147 + invoke-super {p0, p1, p2}, Lcom/android/internal/telephony/PhoneProxy;->dial(Ljava/lang/String;Lcom/android/internal/telephony/UUSInfo;)Lcom/android/internal/telephony/Connection;
33149 + move-result-object v0
33155 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getPackageName()[Ljava/lang/String;
33157 + move-result-object v9
33165 + if-nez v9, :cond_58
33167 + invoke-super {p0, p1, p2}, Lcom/android/internal/telephony/PhoneProxy;->dial(Ljava/lang/String;Lcom/android/internal/telephony/UUSInfo;)Lcom/android/internal/telephony/Connection;
33169 + move-result-object v0
33177 + array-length v0, v9
33179 + if-ge v8, v0, :cond_72
33181 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
33183 + aget-object v1, v9, v8
33185 + invoke-virtual {v0, v1, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
33187 + move-result-object v11
33189 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
33191 + if-eqz v0, :cond_85
33193 + if-eqz v11, :cond_85
33195 + invoke-virtual {v11}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
33199 + if-eqz v0, :cond_85
33206 + if-eqz v7, :cond_88
33208 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
33210 + aget-object v1, v9, v10
33212 + const-string/jumbo v4, "phoneCall"
33216 + move-object v6, v5
33218 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
33220 + invoke-super {p0, p1, p2}, Lcom/android/internal/telephony/PhoneProxy;->dial(Ljava/lang/String;Lcom/android/internal/telephony/UUSInfo;)Lcom/android/internal/telephony/Connection;
33222 + move-result-object v0
33227 + add-int/lit8 v8, v8, 0x1
33232 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
33234 + aget-object v1, v9, v10
33236 + const-string/jumbo v4, "phoneCall"
33238 + move-object v6, v5
33240 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
33242 + new-instance v0, Lcom/android/internal/telephony/CallStateException;
33244 + invoke-direct {v0}, Lcom/android/internal/telephony/CallStateException;-><init>()V
33249 +.method public getCellLocation()Landroid/telephony/CellLocation;
33256 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getPhoneType()I
33260 + iget-boolean v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context_available:Z
33262 + if-eqz v0, :cond_b7
33264 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
33266 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
33268 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
33270 + move-result-object v1
33272 + invoke-static {}, Landroid/os/Process;->myUid()I
33276 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
33278 + move-result-object v6
33280 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
33282 + if-eqz v0, :cond_7d
33284 + if-eqz v6, :cond_7d
33286 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
33290 + if-nez v0, :cond_2c
33292 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
33296 + if-eqz v0, :cond_7d
33299 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
33301 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
33303 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
33305 + move-result-object v1
33307 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
33311 + const-string v4, "locationNetwork"
33313 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
33315 + const-string v0, "PrivacyPhoneProxy"
33317 + new-instance v1, Ljava/lang/StringBuilder;
33319 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
33321 + const-string/jumbo v2, "package: "
33323 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
33325 + move-result-object v1
33327 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
33329 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
33331 + move-result-object v2
33333 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
33335 + move-result-object v1
33337 + const-string v2, " BLOCKED for getCellLocation()"
33339 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
33341 + move-result-object v1
33343 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
33345 + move-result-object v1
33347 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
33349 + packed-switch v11, :pswitch_data_170
33351 + new-instance v5, Landroid/telephony/gsm/GsmCellLocation;
33353 + invoke-direct {v5}, Landroid/telephony/gsm/GsmCellLocation;-><init>()V
33360 + new-instance v5, Landroid/telephony/gsm/GsmCellLocation;
33362 + invoke-direct {v5}, Landroid/telephony/gsm/GsmCellLocation;-><init>()V
33367 + new-instance v5, Landroid/telephony/cdma/CdmaCellLocation;
33369 + invoke-direct {v5}, Landroid/telephony/cdma/CdmaCellLocation;-><init>()V
33374 + new-instance v5, Landroid/telephony/cdma/CdmaCellLocation;
33376 + invoke-direct {v5}, Landroid/telephony/cdma/CdmaCellLocation;-><init>()V
33381 + if-eqz v6, :cond_8d
33383 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
33385 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
33387 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
33389 + move-result-object v1
33391 + const-string v4, "locationNetwork"
33395 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
33398 + const-string v0, "PrivacyPhoneProxy"
33400 + new-instance v1, Ljava/lang/StringBuilder;
33402 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
33404 + const-string/jumbo v2, "package: "
33406 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
33408 + move-result-object v1
33410 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
33412 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
33414 + move-result-object v2
33416 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
33418 + move-result-object v1
33420 + const-string v2, " ALLOWED for getCellLocation()"
33422 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
33424 + move-result-object v1
33426 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
33428 + move-result-object v1
33430 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
33432 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getCellLocation()Landroid/telephony/CellLocation;
33434 + move-result-object v5
33439 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getPackageName()[Ljava/lang/String;
33441 + move-result-object v9
33449 + if-nez v9, :cond_c5
33451 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getCellLocation()Landroid/telephony/CellLocation;
33453 + move-result-object v5
33461 + array-length v0, v9
33463 + if-ge v8, v0, :cond_e9
33465 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
33467 + aget-object v1, v9, v8
33469 + invoke-static {}, Landroid/os/Process;->myUid()I
33473 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
33475 + move-result-object v6
33477 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
33479 + if-eqz v0, :cond_11e
33481 + if-eqz v6, :cond_11e
33483 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
33487 + if-nez v0, :cond_e7
33489 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
33493 + if-eqz v0, :cond_11e
33501 + if-eqz v7, :cond_121
33503 + if-eqz v6, :cond_f7
33505 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
33507 + aget-object v1, v9, v10
33509 + const-string v4, "locationNetwork"
33513 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
33516 + const-string v0, "PrivacyPhoneProxy"
33518 + new-instance v1, Ljava/lang/StringBuilder;
33520 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
33522 + const-string/jumbo v2, "package: "
33524 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
33526 + move-result-object v1
33528 + aget-object v2, v9, v10
33530 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
33532 + move-result-object v1
33534 + const-string v2, " ALLOWED for getCellLocation()"
33536 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
33538 + move-result-object v1
33540 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
33542 + move-result-object v1
33544 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
33546 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getCellLocation()Landroid/telephony/CellLocation;
33548 + move-result-object v5
33553 + add-int/lit8 v8, v8, 0x1
33558 + if-eqz v6, :cond_130
33560 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
33562 + aget-object v1, v9, v10
33564 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
33568 + const-string v4, "locationNetwork"
33570 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
33573 + const-string v0, "PrivacyPhoneProxy"
33575 + new-instance v1, Ljava/lang/StringBuilder;
33577 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
33579 + const-string/jumbo v2, "package: "
33581 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
33583 + move-result-object v1
33585 + aget-object v2, v9, v10
33587 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
33589 + move-result-object v1
33591 + const-string v2, " BLOCKED for getCellLocation()"
33593 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
33595 + move-result-object v1
33597 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
33599 + move-result-object v1
33601 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
33603 + packed-switch v11, :pswitch_data_17c
33605 + new-instance v5, Landroid/telephony/gsm/GsmCellLocation;
33607 + invoke-direct {v5}, Landroid/telephony/gsm/GsmCellLocation;-><init>()V
33612 + new-instance v5, Landroid/telephony/gsm/GsmCellLocation;
33614 + invoke-direct {v5}, Landroid/telephony/gsm/GsmCellLocation;-><init>()V
33619 + new-instance v5, Landroid/telephony/cdma/CdmaCellLocation;
33621 + invoke-direct {v5}, Landroid/telephony/cdma/CdmaCellLocation;-><init>()V
33626 + new-instance v5, Landroid/telephony/cdma/CdmaCellLocation;
33628 + invoke-direct {v5}, Landroid/telephony/cdma/CdmaCellLocation;-><init>()V
33632 + :pswitch_data_170
33633 + .packed-switch 0x0
33638 + .end packed-switch
33640 + :pswitch_data_17c
33641 + .packed-switch 0x0
33646 + .end packed-switch
33649 +.method public getDataConnectionState()Lcom/android/internal/telephony/Phone$DataState;
33656 + iget-boolean v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context_available:Z
33658 + if-eqz v0, :cond_97
33660 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
33662 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
33664 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
33666 + move-result-object v1
33668 + invoke-static {}, Landroid/os/Process;->myUid()I
33672 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
33674 + move-result-object v6
33676 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
33678 + if-eqz v0, :cond_5c
33680 + if-eqz v6, :cond_5c
33682 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
33686 + if-eqz v0, :cond_5c
33688 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
33690 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
33692 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
33694 + move-result-object v1
33696 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
33700 + const-string/jumbo v4, "networkInfoCurrent"
33702 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
33704 + const-string v0, "PrivacyPhoneProxy"
33706 + new-instance v1, Ljava/lang/StringBuilder;
33708 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
33710 + const-string/jumbo v2, "package: "
33712 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
33714 + move-result-object v1
33716 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
33718 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
33720 + move-result-object v2
33722 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
33724 + move-result-object v1
33726 + const-string v2, " BLOCKED for getDataConnection()"
33728 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
33730 + move-result-object v1
33732 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
33734 + move-result-object v1
33736 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
33738 + sget-object v0, Lcom/android/internal/telephony/Phone$DataState;->CONNECTING:Lcom/android/internal/telephony/Phone$DataState;
33744 + if-eqz v6, :cond_6d
33746 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
33748 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
33750 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
33752 + move-result-object v1
33754 + const-string/jumbo v4, "networkInfoCurrent"
33758 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
33761 + const-string v0, "PrivacyPhoneProxy"
33763 + new-instance v1, Ljava/lang/StringBuilder;
33765 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
33767 + const-string/jumbo v2, "package: "
33769 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
33771 + move-result-object v1
33773 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
33775 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
33777 + move-result-object v2
33779 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
33781 + move-result-object v1
33783 + const-string v2, " ALLOWED for getDataConnection()"
33785 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
33787 + move-result-object v1
33789 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
33791 + move-result-object v1
33793 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
33795 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getDataConnectionState()Lcom/android/internal/telephony/Phone$DataState;
33797 + move-result-object v0
33802 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getPackageName()[Ljava/lang/String;
33804 + move-result-object v9
33812 + if-nez v9, :cond_a5
33814 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getDataConnectionState()Lcom/android/internal/telephony/Phone$DataState;
33816 + move-result-object v0
33824 + array-length v0, v9
33826 + if-ge v8, v0, :cond_c3
33828 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
33830 + aget-object v1, v9, v8
33832 + invoke-static {}, Landroid/os/Process;->myUid()I
33836 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
33838 + move-result-object v6
33840 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
33842 + if-eqz v0, :cond_f9
33844 + if-eqz v6, :cond_f9
33846 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
33850 + if-eqz v0, :cond_f9
33857 + if-eqz v7, :cond_fc
33859 + if-eqz v6, :cond_d2
33861 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
33863 + aget-object v1, v9, v10
33865 + const-string/jumbo v4, "networkInfoCurrent"
33869 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
33872 + const-string v0, "PrivacyPhoneProxy"
33874 + new-instance v1, Ljava/lang/StringBuilder;
33876 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
33878 + const-string/jumbo v2, "package: "
33880 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
33882 + move-result-object v1
33884 + aget-object v2, v9, v10
33886 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
33888 + move-result-object v1
33890 + const-string v2, " ALLOWED for getDataConnection()"
33892 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
33894 + move-result-object v1
33896 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
33898 + move-result-object v1
33900 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
33902 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getDataConnectionState()Lcom/android/internal/telephony/Phone$DataState;
33904 + move-result-object v0
33909 + add-int/lit8 v8, v8, 0x1
33914 + if-eqz v6, :cond_10c
33916 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
33918 + aget-object v1, v9, v10
33920 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
33924 + const-string/jumbo v4, "networkInfoCurrent"
33926 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
33929 + const-string v0, "PrivacyPhoneProxy"
33931 + new-instance v1, Ljava/lang/StringBuilder;
33933 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
33935 + const-string/jumbo v2, "package: "
33937 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
33939 + move-result-object v1
33941 + aget-object v2, v9, v10
33943 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
33945 + move-result-object v1
33947 + const-string v2, " BLOCKED for getDataConnection()"
33949 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
33951 + move-result-object v1
33953 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
33955 + move-result-object v1
33957 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
33959 + sget-object v0, Lcom/android/internal/telephony/Phone$DataState;->CONNECTING:Lcom/android/internal/telephony/Phone$DataState;
33964 +.method public getDeviceId()Ljava/lang/String;
33967 + move-object/from16 v0, p0
33969 + iget-boolean v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context_available:Z
33971 + if-eqz v1, :cond_93
33973 + move-object/from16 v0, p0
33975 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
33977 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
33979 + move-result-object v2
33981 + invoke-static {}, Landroid/os/Process;->myUid()I
33985 + move-object/from16 v0, p0
33987 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
33989 + invoke-virtual {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
33991 + move-result-object v7
33993 + if-eqz v7, :cond_5d
33995 + if-eqz v7, :cond_5d
33997 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
34001 + if-eqz v1, :cond_5d
34003 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
34005 + move-result-object v6
34007 + move-object/from16 v0, p0
34009 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
34011 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
34015 + const-string v5, "deviceID"
34017 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
34019 + const-string v1, "PrivacyPhoneProxy"
34021 + new-instance v4, Ljava/lang/StringBuilder;
34023 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
34025 + const-string/jumbo v5, "package: "
34027 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
34029 + move-result-object v4
34031 + move-object/from16 v0, p0
34033 + iget-object v5, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
34035 + invoke-virtual {v5}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
34037 + move-result-object v5
34039 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
34041 + move-result-object v4
34043 + const-string v5, " BLOCKED for getDeviceId()"
34045 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
34047 + move-result-object v4
34049 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
34051 + move-result-object v4
34053 + invoke-static {v1, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
34059 + invoke-super/range {p0 .. p0}, Lcom/android/internal/telephony/PhoneProxy;->getDeviceId()Ljava/lang/String;
34061 + move-result-object v6
34063 + move-object/from16 v0, p0
34065 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
34069 + const-string v5, "deviceID"
34071 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
34073 + const-string v1, "PrivacyPhoneProxy"
34075 + new-instance v4, Ljava/lang/StringBuilder;
34077 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
34079 + const-string/jumbo v5, "package: "
34081 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
34083 + move-result-object v4
34085 + move-object/from16 v0, p0
34087 + iget-object v5, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
34089 + invoke-virtual {v5}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
34091 + move-result-object v5
34093 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
34095 + move-result-object v4
34097 + const-string v5, " ALLOWED for getDeviceId()"
34099 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
34101 + move-result-object v4
34103 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
34105 + move-result-object v4
34107 + invoke-static {v1, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
34112 + invoke-direct/range {p0 .. p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getPackageName()[Ljava/lang/String;
34114 + move-result-object v17
34120 + const/16 v18, 0x0
34122 + if-nez v17, :cond_a2
34124 + invoke-super/range {p0 .. p0}, Lcom/android/internal/telephony/PhoneProxy;->getDeviceId()Ljava/lang/String;
34126 + move-result-object v6
34131 + const/16 v16, 0x0
34134 + move-object/from16 v0, v17
34136 + array-length v1, v0
34138 + move/from16 v0, v16
34140 + if-ge v0, v1, :cond_ca
34142 + move-object/from16 v0, p0
34144 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
34146 + aget-object v4, v17, v16
34148 + invoke-static {}, Landroid/os/Process;->myUid()I
34152 + invoke-virtual {v1, v4, v5}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
34154 + move-result-object v14
34156 + move-object/from16 v0, p0
34158 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
34160 + if-eqz v1, :cond_106
34162 + if-eqz v14, :cond_106
34164 + invoke-virtual {v14}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
34168 + if-eqz v1, :cond_106
34172 + move/from16 v18, v16
34175 + if-eqz v15, :cond_109
34177 + invoke-super/range {p0 .. p0}, Lcom/android/internal/telephony/PhoneProxy;->getDeviceId()Ljava/lang/String;
34179 + move-result-object v6
34181 + if-eqz v14, :cond_e3
34183 + move-object/from16 v0, p0
34185 + iget-object v8, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
34187 + aget-object v9, v17, v18
34189 + invoke-static {}, Landroid/os/Process;->myUid()I
34195 + const-string v12, "deviceID"
34197 + move-object v13, v6
34199 + invoke-virtual/range {v8 .. v14}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
34202 + const-string v1, "PrivacyPhoneProxy"
34204 + new-instance v4, Ljava/lang/StringBuilder;
34206 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
34208 + const-string/jumbo v5, "package: "
34210 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
34212 + move-result-object v4
34214 + aget-object v5, v17, v18
34216 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
34218 + move-result-object v4
34220 + const-string v5, " ALLOWED for getDeviceId()"
34222 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
34224 + move-result-object v4
34226 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
34228 + move-result-object v4
34230 + invoke-static {v1, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
34235 + add-int/lit8 v16, v16, 0x1
34240 + invoke-virtual {v14}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
34242 + move-result-object v6
34244 + if-eqz v14, :cond_123
34246 + move-object/from16 v0, p0
34248 + iget-object v8, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
34250 + aget-object v9, v17, v18
34252 + invoke-static {}, Landroid/os/Process;->myUid()I
34256 + invoke-virtual {v14}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
34260 + const-string v12, "deviceID"
34262 + move-object v13, v6
34264 + invoke-virtual/range {v8 .. v14}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
34267 + const-string v1, "PrivacyPhoneProxy"
34269 + new-instance v4, Ljava/lang/StringBuilder;
34271 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
34273 + const-string/jumbo v5, "package: "
34275 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
34277 + move-result-object v4
34279 + aget-object v5, v17, v18
34281 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
34283 + move-result-object v4
34285 + const-string v5, " BLOCKED for getDeviceId()"
34287 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
34289 + move-result-object v4
34291 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
34293 + move-result-object v4
34295 + invoke-static {v1, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
34300 +.method public getDeviceSvn()Ljava/lang/String;
34303 + invoke-virtual {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getDeviceId()Ljava/lang/String;
34305 + move-result-object v0
34310 +.method public getEsn()Ljava/lang/String;
34313 + invoke-virtual {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getSubscriberId()Ljava/lang/String;
34315 + move-result-object v0
34320 +.method public getIccSerialNumber()Ljava/lang/String;
34323 + invoke-virtual {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getSubscriberId()Ljava/lang/String;
34325 + move-result-object v0
34330 +.method public getImei()Ljava/lang/String;
34333 + invoke-virtual {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getDeviceId()Ljava/lang/String;
34335 + move-result-object v0
34340 +.method public getLine1AlphaTag()Ljava/lang/String;
34343 + invoke-virtual {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getLine1Number()Ljava/lang/String;
34345 + move-result-object v0
34350 +.method public getLine1Number()Ljava/lang/String;
34353 + move-object/from16 v0, p0
34355 + iget-boolean v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context_available:Z
34357 + if-eqz v1, :cond_93
34359 + move-object/from16 v0, p0
34361 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
34363 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
34365 + move-result-object v2
34367 + invoke-static {}, Landroid/os/Process;->myUid()I
34371 + move-object/from16 v0, p0
34373 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
34375 + invoke-virtual {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
34377 + move-result-object v7
34379 + if-eqz v7, :cond_5d
34381 + if-eqz v7, :cond_5d
34383 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
34387 + if-eqz v1, :cond_5d
34389 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
34391 + move-result-object v6
34393 + move-object/from16 v0, p0
34395 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
34397 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
34401 + const-string v5, "line1Number"
34403 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
34405 + const-string v1, "PrivacyPhoneProxy"
34407 + new-instance v4, Ljava/lang/StringBuilder;
34409 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
34411 + const-string/jumbo v5, "package: "
34413 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
34415 + move-result-object v4
34417 + move-object/from16 v0, p0
34419 + iget-object v5, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
34421 + invoke-virtual {v5}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
34423 + move-result-object v5
34425 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
34427 + move-result-object v4
34429 + const-string v5, " BLOCKED for getLine1Number()"
34431 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
34433 + move-result-object v4
34435 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
34437 + move-result-object v4
34439 + invoke-static {v1, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
34445 + invoke-super/range {p0 .. p0}, Lcom/android/internal/telephony/PhoneProxy;->getLine1Number()Ljava/lang/String;
34447 + move-result-object v6
34449 + move-object/from16 v0, p0
34451 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
34455 + const-string v5, "line1Number"
34457 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
34459 + const-string v1, "PrivacyPhoneProxy"
34461 + new-instance v4, Ljava/lang/StringBuilder;
34463 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
34465 + const-string/jumbo v5, "package: "
34467 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
34469 + move-result-object v4
34471 + move-object/from16 v0, p0
34473 + iget-object v5, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
34475 + invoke-virtual {v5}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
34477 + move-result-object v5
34479 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
34481 + move-result-object v4
34483 + const-string v5, " ALLOWED for getLine1Number()"
34485 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
34487 + move-result-object v4
34489 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
34491 + move-result-object v4
34493 + invoke-static {v1, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
34498 + invoke-direct/range {p0 .. p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getPackageName()[Ljava/lang/String;
34500 + move-result-object v17
34506 + const/16 v18, 0x0
34508 + if-nez v17, :cond_a2
34510 + invoke-super/range {p0 .. p0}, Lcom/android/internal/telephony/PhoneProxy;->getLine1Number()Ljava/lang/String;
34512 + move-result-object v6
34517 + const/16 v16, 0x0
34520 + move-object/from16 v0, v17
34522 + array-length v1, v0
34524 + move/from16 v0, v16
34526 + if-ge v0, v1, :cond_ca
34528 + move-object/from16 v0, p0
34530 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
34532 + aget-object v4, v17, v16
34534 + invoke-static {}, Landroid/os/Process;->myUid()I
34538 + invoke-virtual {v1, v4, v5}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
34540 + move-result-object v14
34542 + move-object/from16 v0, p0
34544 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
34546 + if-eqz v1, :cond_106
34548 + if-eqz v14, :cond_106
34550 + invoke-virtual {v14}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
34554 + if-eqz v1, :cond_106
34558 + move/from16 v18, v16
34561 + if-eqz v15, :cond_109
34563 + invoke-super/range {p0 .. p0}, Lcom/android/internal/telephony/PhoneProxy;->getLine1Number()Ljava/lang/String;
34565 + move-result-object v6
34567 + if-eqz v14, :cond_e3
34569 + move-object/from16 v0, p0
34571 + iget-object v8, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
34573 + aget-object v9, v17, v18
34575 + invoke-static {}, Landroid/os/Process;->myUid()I
34581 + const-string v12, "line1Number"
34583 + move-object v13, v6
34585 + invoke-virtual/range {v8 .. v14}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
34588 + const-string v1, "PrivacyPhoneProxy"
34590 + new-instance v4, Ljava/lang/StringBuilder;
34592 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
34594 + const-string/jumbo v5, "package: "
34596 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
34598 + move-result-object v4
34600 + aget-object v5, v17, v18
34602 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
34604 + move-result-object v4
34606 + const-string v5, " ALLOWED for getLine1Number()"
34608 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
34610 + move-result-object v4
34612 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
34614 + move-result-object v4
34616 + invoke-static {v1, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
34621 + add-int/lit8 v16, v16, 0x1
34626 + invoke-virtual {v14}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
34628 + move-result-object v6
34630 + if-eqz v14, :cond_123
34632 + move-object/from16 v0, p0
34634 + iget-object v8, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
34636 + aget-object v9, v17, v18
34638 + invoke-static {}, Landroid/os/Process;->myUid()I
34642 + invoke-virtual {v14}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
34646 + const-string v12, "line1Number"
34648 + move-object v13, v6
34650 + invoke-virtual/range {v8 .. v14}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
34653 + const-string v1, "PrivacyPhoneProxy"
34655 + new-instance v4, Ljava/lang/StringBuilder;
34657 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
34659 + const-string/jumbo v5, "package: "
34661 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
34663 + move-result-object v4
34665 + aget-object v5, v17, v18
34667 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
34669 + move-result-object v4
34671 + const-string v5, " BLOCKED for getLine1Number()"
34673 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
34675 + move-result-object v4
34677 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
34679 + move-result-object v4
34681 + invoke-static {v1, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
34686 +.method public getMeid()Ljava/lang/String;
34689 + invoke-virtual {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getSubscriberId()Ljava/lang/String;
34691 + move-result-object v0
34696 +.method public getMsisdn()Ljava/lang/String;
34699 + invoke-virtual {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getSubscriberId()Ljava/lang/String;
34701 + move-result-object v0
34706 +.method public getPhoneSubInfo()Lcom/android/internal/telephony/PhoneSubInfo;
34709 + new-instance v0, Lcom/android/internal/telephony/PhoneSubInfo;
34711 + invoke-direct {v0, p0}, Lcom/android/internal/telephony/PhoneSubInfo;-><init>(Lcom/android/internal/telephony/Phone;)V
34716 +.method public getServiceState()Landroid/telephony/ServiceState;
34723 + iget-boolean v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context_available:Z
34725 + if-eqz v0, :cond_a2
34727 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
34729 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
34731 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
34733 + move-result-object v1
34735 + invoke-static {}, Landroid/os/Process;->myUid()I
34739 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
34741 + move-result-object v6
34743 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
34745 + if-eqz v0, :cond_67
34747 + if-eqz v6, :cond_67
34749 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
34753 + if-eqz v0, :cond_67
34755 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
34757 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
34759 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
34761 + move-result-object v1
34763 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
34767 + const-string/jumbo v4, "networkInfoCurrent"
34769 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
34771 + const-string v0, "PrivacyPhoneProxy"
34773 + new-instance v1, Ljava/lang/StringBuilder;
34775 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
34777 + const-string/jumbo v2, "package: "
34779 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
34781 + move-result-object v1
34783 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
34785 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
34787 + move-result-object v2
34789 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
34791 + move-result-object v1
34793 + const-string v2, " BLOCKED for getServiceState()"
34795 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
34797 + move-result-object v1
34799 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
34801 + move-result-object v1
34803 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
34805 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getServiceState()Landroid/telephony/ServiceState;
34807 + move-result-object v9
34809 + const-string v0, ""
34811 + const-string v1, ""
34813 + const-string v2, ""
34815 + invoke-virtual {v9, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
34821 + if-eqz v6, :cond_78
34823 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
34825 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
34827 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
34829 + move-result-object v1
34831 + const-string/jumbo v4, "networkInfoCurrent"
34835 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
34838 + const-string v0, "PrivacyPhoneProxy"
34840 + new-instance v1, Ljava/lang/StringBuilder;
34842 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
34844 + const-string/jumbo v2, "package: "
34846 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
34848 + move-result-object v1
34850 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
34852 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
34854 + move-result-object v2
34856 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
34858 + move-result-object v1
34860 + const-string v2, " ALLOWED for getServiceState()"
34862 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
34864 + move-result-object v1
34866 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
34868 + move-result-object v1
34870 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
34872 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getServiceState()Landroid/telephony/ServiceState;
34874 + move-result-object v9
34879 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getPackageName()[Ljava/lang/String;
34881 + move-result-object v10
34889 + if-nez v10, :cond_b0
34891 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getServiceState()Landroid/telephony/ServiceState;
34893 + move-result-object v9
34901 + array-length v0, v10
34903 + if-ge v8, v0, :cond_ce
34905 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
34907 + aget-object v1, v10, v8
34909 + invoke-static {}, Landroid/os/Process;->myUid()I
34913 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
34915 + move-result-object v6
34917 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
34919 + if-eqz v0, :cond_104
34921 + if-eqz v6, :cond_104
34923 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
34927 + if-eqz v0, :cond_104
34934 + if-eqz v7, :cond_107
34936 + if-eqz v6, :cond_dd
34938 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
34940 + aget-object v1, v10, v11
34942 + const-string/jumbo v4, "networkInfoCurrent"
34946 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
34949 + const-string v0, "PrivacyPhoneProxy"
34951 + new-instance v1, Ljava/lang/StringBuilder;
34953 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
34955 + const-string/jumbo v2, "package: "
34957 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
34959 + move-result-object v1
34961 + aget-object v2, v10, v11
34963 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
34965 + move-result-object v1
34967 + const-string v2, " ALLOWED for getServiceState()"
34969 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
34971 + move-result-object v1
34973 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
34975 + move-result-object v1
34977 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
34979 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getServiceState()Landroid/telephony/ServiceState;
34981 + move-result-object v9
34986 + add-int/lit8 v8, v8, 0x1
34991 + if-eqz v6, :cond_117
34993 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
34995 + aget-object v1, v10, v11
34997 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
35001 + const-string/jumbo v4, "networkInfoCurrent"
35003 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
35006 + const-string v0, "PrivacyPhoneProxy"
35008 + new-instance v1, Ljava/lang/StringBuilder;
35010 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
35012 + const-string/jumbo v2, "package: "
35014 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35016 + move-result-object v1
35018 + aget-object v2, v10, v11
35020 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35022 + move-result-object v1
35024 + const-string v2, " BLOCKED for getServiceState()"
35026 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35028 + move-result-object v1
35030 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
35032 + move-result-object v1
35034 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
35036 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getServiceState()Landroid/telephony/ServiceState;
35038 + move-result-object v9
35040 + const-string v0, ""
35042 + const-string v1, ""
35044 + const-string v2, ""
35046 + invoke-virtual {v9, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
35051 +.method public getSignalStrength()Landroid/telephony/SignalStrength;
35058 + new-instance v9, Landroid/telephony/SignalStrength;
35060 + invoke-direct {v9}, Landroid/telephony/SignalStrength;-><init>()V
35062 + iget-boolean v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context_available:Z
35064 + if-eqz v0, :cond_9a
35066 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
35068 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
35070 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
35072 + move-result-object v1
35074 + invoke-static {}, Landroid/os/Process;->myUid()I
35078 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
35080 + move-result-object v6
35082 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
35084 + if-eqz v0, :cond_5f
35086 + if-eqz v6, :cond_5f
35088 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
35092 + if-eqz v0, :cond_5f
35094 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
35096 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
35098 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
35100 + move-result-object v1
35102 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
35106 + const-string/jumbo v4, "networkInfoCurrent"
35108 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
35110 + const-string v0, "PrivacyPhoneProxy"
35112 + new-instance v1, Ljava/lang/StringBuilder;
35114 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
35116 + const-string/jumbo v2, "package: "
35118 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35120 + move-result-object v1
35122 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
35124 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
35126 + move-result-object v2
35128 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35130 + move-result-object v1
35132 + const-string v2, " BLOCKED for getSignalStrength()"
35134 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35136 + move-result-object v1
35138 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
35140 + move-result-object v1
35142 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
35148 + if-eqz v6, :cond_70
35150 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
35152 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
35154 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
35156 + move-result-object v1
35158 + const-string/jumbo v4, "networkInfoCurrent"
35162 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
35165 + const-string v0, "PrivacyPhoneProxy"
35167 + new-instance v1, Ljava/lang/StringBuilder;
35169 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
35171 + const-string/jumbo v2, "package: "
35173 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35175 + move-result-object v1
35177 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
35179 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
35181 + move-result-object v2
35183 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35185 + move-result-object v1
35187 + const-string v2, " ALLOWED for getSignalStrength()"
35189 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35191 + move-result-object v1
35193 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
35195 + move-result-object v1
35197 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
35199 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getSignalStrength()Landroid/telephony/SignalStrength;
35201 + move-result-object v9
35206 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getPackageName()[Ljava/lang/String;
35208 + move-result-object v10
35216 + if-nez v10, :cond_a8
35218 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getSignalStrength()Landroid/telephony/SignalStrength;
35220 + move-result-object v9
35228 + array-length v0, v10
35230 + if-ge v8, v0, :cond_c6
35232 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
35234 + aget-object v1, v10, v8
35236 + invoke-static {}, Landroid/os/Process;->myUid()I
35240 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
35242 + move-result-object v6
35244 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
35246 + if-eqz v0, :cond_fc
35248 + if-eqz v6, :cond_fc
35250 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
35254 + if-eqz v0, :cond_fc
35261 + if-eqz v7, :cond_ff
35263 + if-eqz v6, :cond_d5
35265 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
35267 + aget-object v1, v10, v11
35269 + const-string/jumbo v4, "networkInfoCurrent"
35273 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
35276 + const-string v0, "PrivacyPhoneProxy"
35278 + new-instance v1, Ljava/lang/StringBuilder;
35280 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
35282 + const-string/jumbo v2, "package: "
35284 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35286 + move-result-object v1
35288 + aget-object v2, v10, v11
35290 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35292 + move-result-object v1
35294 + const-string v2, " ALLOWED for getSignalStrength()"
35296 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35298 + move-result-object v1
35300 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
35302 + move-result-object v1
35304 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
35306 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getSignalStrength()Landroid/telephony/SignalStrength;
35308 + move-result-object v9
35313 + add-int/lit8 v8, v8, 0x1
35318 + if-eqz v6, :cond_10f
35320 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
35322 + aget-object v1, v10, v11
35324 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
35328 + const-string/jumbo v4, "networkInfoCurrent"
35330 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
35333 + const-string v0, "PrivacyPhoneProxy"
35335 + new-instance v1, Ljava/lang/StringBuilder;
35337 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
35339 + const-string/jumbo v2, "package: "
35341 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35343 + move-result-object v1
35345 + aget-object v2, v10, v11
35347 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35349 + move-result-object v1
35351 + const-string v2, " BLOCKED for getSignalStrength()"
35353 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35355 + move-result-object v1
35357 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
35359 + move-result-object v1
35361 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
35366 +.method public getSubscriberId()Ljava/lang/String;
35369 + move-object/from16 v0, p0
35371 + iget-boolean v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context_available:Z
35373 + if-eqz v1, :cond_95
35375 + move-object/from16 v0, p0
35377 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
35379 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
35381 + move-result-object v2
35383 + invoke-static {}, Landroid/os/Process;->myUid()I
35387 + move-object/from16 v0, p0
35389 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
35391 + invoke-virtual {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
35393 + move-result-object v7
35395 + if-eqz v7, :cond_5e
35397 + if-eqz v7, :cond_5e
35399 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
35403 + if-eqz v1, :cond_5e
35405 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
35407 + move-result-object v6
35409 + move-object/from16 v0, p0
35411 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
35413 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
35417 + const-string/jumbo v5, "subscriberID"
35419 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
35421 + const-string v1, "PrivacyPhoneProxy"
35423 + new-instance v4, Ljava/lang/StringBuilder;
35425 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
35427 + const-string/jumbo v5, "package: "
35429 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35431 + move-result-object v4
35433 + move-object/from16 v0, p0
35435 + iget-object v5, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
35437 + invoke-virtual {v5}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
35439 + move-result-object v5
35441 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35443 + move-result-object v4
35445 + const-string v5, " BLOCKED for getSubscriberId()"
35447 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35449 + move-result-object v4
35451 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
35453 + move-result-object v4
35455 + invoke-static {v1, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
35461 + invoke-super/range {p0 .. p0}, Lcom/android/internal/telephony/PhoneProxy;->getSubscriberId()Ljava/lang/String;
35463 + move-result-object v6
35465 + move-object/from16 v0, p0
35467 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
35471 + const-string/jumbo v5, "subscriberID"
35473 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
35475 + const-string v1, "PrivacyPhoneProxy"
35477 + new-instance v4, Ljava/lang/StringBuilder;
35479 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
35481 + const-string/jumbo v5, "package: "
35483 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35485 + move-result-object v4
35487 + move-object/from16 v0, p0
35489 + iget-object v5, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
35491 + invoke-virtual {v5}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
35493 + move-result-object v5
35495 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35497 + move-result-object v4
35499 + const-string v5, " ALLOWED for getSubscriberId()"
35501 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35503 + move-result-object v4
35505 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
35507 + move-result-object v4
35509 + invoke-static {v1, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
35514 + invoke-direct/range {p0 .. p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getPackageName()[Ljava/lang/String;
35516 + move-result-object v17
35522 + const/16 v18, 0x0
35524 + if-nez v17, :cond_a4
35526 + invoke-super/range {p0 .. p0}, Lcom/android/internal/telephony/PhoneProxy;->getSubscriberId()Ljava/lang/String;
35528 + move-result-object v6
35533 + const/16 v16, 0x0
35536 + move-object/from16 v0, v17
35538 + array-length v1, v0
35540 + move/from16 v0, v16
35542 + if-ge v0, v1, :cond_cc
35544 + move-object/from16 v0, p0
35546 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
35548 + aget-object v4, v17, v16
35550 + invoke-static {}, Landroid/os/Process;->myUid()I
35554 + invoke-virtual {v1, v4, v5}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
35556 + move-result-object v14
35558 + move-object/from16 v0, p0
35560 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
35562 + if-eqz v1, :cond_109
35564 + if-eqz v14, :cond_109
35566 + invoke-virtual {v14}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
35570 + if-eqz v1, :cond_109
35574 + move/from16 v18, v16
35577 + if-eqz v15, :cond_10c
35579 + invoke-super/range {p0 .. p0}, Lcom/android/internal/telephony/PhoneProxy;->getSubscriberId()Ljava/lang/String;
35581 + move-result-object v6
35583 + if-eqz v14, :cond_e6
35585 + move-object/from16 v0, p0
35587 + iget-object v8, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
35589 + aget-object v9, v17, v18
35591 + invoke-static {}, Landroid/os/Process;->myUid()I
35597 + const-string/jumbo v12, "subscriberID"
35599 + move-object v13, v6
35601 + invoke-virtual/range {v8 .. v14}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
35604 + const-string v1, "PrivacyPhoneProxy"
35606 + new-instance v4, Ljava/lang/StringBuilder;
35608 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
35610 + const-string/jumbo v5, "package: "
35612 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35614 + move-result-object v4
35616 + aget-object v5, v17, v18
35618 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35620 + move-result-object v4
35622 + const-string v5, " ALLOWED for getSubscriberId()"
35624 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35626 + move-result-object v4
35628 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
35630 + move-result-object v4
35632 + invoke-static {v1, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
35637 + add-int/lit8 v16, v16, 0x1
35642 + invoke-virtual {v14}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
35644 + move-result-object v6
35646 + if-eqz v14, :cond_127
35648 + move-object/from16 v0, p0
35650 + iget-object v8, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
35652 + aget-object v9, v17, v18
35654 + invoke-static {}, Landroid/os/Process;->myUid()I
35658 + invoke-virtual {v14}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
35662 + const-string/jumbo v12, "subscriberID"
35664 + move-object v13, v6
35666 + invoke-virtual/range {v8 .. v14}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
35669 + const-string v1, "PrivacyPhoneProxy"
35671 + new-instance v4, Ljava/lang/StringBuilder;
35673 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
35675 + const-string/jumbo v5, "package: "
35677 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35679 + move-result-object v4
35681 + aget-object v5, v17, v18
35683 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35685 + move-result-object v4
35687 + const-string v5, " BLOCKED for getSubscriberId()"
35689 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35691 + move-result-object v4
35693 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
35695 + move-result-object v4
35697 + invoke-static {v1, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
35702 +.method public getVoiceMailNumber()Ljava/lang/String;
35705 + invoke-virtual {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getLine1Number()Ljava/lang/String;
35707 + move-result-object v0
35711 diff -Npru -x '*RIL*' stock-framework/smali/android/privacy/surrogate/PrivacySipPhone.smali pdroid-framework/smali/android/privacy/surrogate/PrivacySipPhone.smali
35712 --- stock-framework/smali/android/privacy/surrogate/PrivacySipPhone.smali 1969-12-31 18:00:00.000000000 -0600
35713 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacySipPhone.smali 2012-10-18 15:46:24.306675340 -0500
35715 +.class public Landroid/privacy/surrogate/PrivacySipPhone;
35716 +.super Lcom/android/internal/telephony/sip/SipPhone;
35717 +.source "PrivacySipPhone.java"
35721 +.field private static final P_TAG:Ljava/lang/String; = "PrivacyGSMPhone"
35725 +.field private context:Landroid/content/Context;
35727 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
35731 +.method public constructor <init>(Landroid/content/Context;Lcom/android/internal/telephony/PhoneNotifier;Landroid/net/sip/SipProfile;)V
35734 + invoke-direct {p0, p1, p2, p3}, Lcom/android/internal/telephony/sip/SipPhone;-><init>(Landroid/content/Context;Lcom/android/internal/telephony/PhoneNotifier;Landroid/net/sip/SipProfile;)V
35736 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
35738 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
35740 + const-string/jumbo v1, "privacy"
35742 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
35744 + move-result-object v1
35746 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
35748 + move-result-object v1
35750 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
35752 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
35754 + const-string v0, "PrivacyGSMPhone"
35756 + new-instance v1, Ljava/lang/StringBuilder;
35758 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
35760 + const-string v2, "Constructor ready for package: "
35762 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35764 + move-result-object v1
35766 + invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
35768 + move-result-object v2
35770 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35772 + move-result-object v1
35774 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
35776 + move-result-object v1
35778 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
35785 +.method public dial(Ljava/lang/String;)Lcom/android/internal/telephony/Connection;
35787 + .annotation system Ldalvik/annotation/Throws;
35789 + Lcom/android/internal/telephony/CallStateException;
35797 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
35799 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
35801 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
35803 + move-result-object v1
35807 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
35809 + move-result-object v7
35811 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
35813 + if-eqz v0, :cond_31
35815 + if-eqz v7, :cond_31
35817 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
35821 + if-eqz v0, :cond_31
35823 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
35825 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
35827 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
35829 + move-result-object v1
35833 + const-string/jumbo v4, "phoneCall"
35835 + move-object v6, v5
35837 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
35839 + new-instance v0, Lcom/android/internal/telephony/CallStateException;
35841 + invoke-direct {v0}, Lcom/android/internal/telephony/CallStateException;-><init>()V
35846 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
35848 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
35850 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
35852 + move-result-object v1
35854 + const-string/jumbo v4, "phoneCall"
35858 + move-object v6, v5
35860 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
35862 + invoke-super {p0, p1}, Lcom/android/internal/telephony/sip/SipPhone;->dial(Ljava/lang/String;)Lcom/android/internal/telephony/Connection;
35864 + move-result-object v0
35869 +.method public dial(Ljava/lang/String;Lcom/android/internal/telephony/UUSInfo;)Lcom/android/internal/telephony/Connection;
35871 + .annotation system Ldalvik/annotation/Throws;
35873 + Lcom/android/internal/telephony/CallStateException;
35881 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
35883 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
35885 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
35887 + move-result-object v1
35891 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
35893 + move-result-object v7
35895 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
35897 + if-eqz v0, :cond_31
35899 + if-eqz v7, :cond_31
35901 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
35905 + if-eqz v0, :cond_31
35907 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
35909 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
35911 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
35913 + move-result-object v1
35917 + const-string/jumbo v4, "phoneCall"
35919 + move-object v6, v5
35921 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
35923 + new-instance v0, Lcom/android/internal/telephony/CallStateException;
35925 + invoke-direct {v0}, Lcom/android/internal/telephony/CallStateException;-><init>()V
35930 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
35932 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
35934 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
35936 + move-result-object v1
35938 + const-string/jumbo v4, "phoneCall"
35942 + move-object v6, v5
35944 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
35946 + invoke-super {p0, p1, p2}, Lcom/android/internal/telephony/sip/SipPhone;->dial(Ljava/lang/String;Lcom/android/internal/telephony/UUSInfo;)Lcom/android/internal/telephony/Connection;
35948 + move-result-object v0
35953 +.method public getCellLocation()Landroid/telephony/CellLocation;
35960 + const-string v0, "PrivacyGSMPhone"
35962 + new-instance v1, Ljava/lang/StringBuilder;
35964 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
35966 + const-string v3, "Package: "
35968 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35970 + move-result-object v1
35972 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
35974 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
35976 + move-result-object v3
35978 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35980 + move-result-object v1
35982 + const-string v3, " asked for getCellLocation()"
35984 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35986 + move-result-object v1
35988 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
35990 + move-result-object v1
35992 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
35994 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
35996 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
35998 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
36000 + move-result-object v1
36002 + invoke-static {}, Landroid/os/Process;->myUid()I
36006 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
36008 + move-result-object v6
36010 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
36012 + if-eqz v0, :cond_5f
36014 + if-eqz v6, :cond_5f
36016 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
36020 + if-nez v0, :cond_48
36022 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
36026 + if-eqz v0, :cond_5f
36029 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
36031 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
36033 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
36035 + move-result-object v1
36037 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
36041 + const-string v4, "locationNetwork"
36043 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
36045 + new-instance v0, Landroid/telephony/gsm/GsmCellLocation;
36047 + invoke-direct {v0}, Landroid/telephony/gsm/GsmCellLocation;-><init>()V
36053 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
36055 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
36057 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
36059 + move-result-object v1
36061 + const-string v4, "locationNetwork"
36065 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
36067 + invoke-super {p0}, Lcom/android/internal/telephony/sip/SipPhone;->getCellLocation()Landroid/telephony/CellLocation;
36069 + move-result-object v0
36074 +.method public getDeviceId()Ljava/lang/String;
36077 + const-string v0, "PrivacyGSMPhone"
36079 + new-instance v3, Ljava/lang/StringBuilder;
36081 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
36083 + const-string v4, "Package: "
36085 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
36087 + move-result-object v3
36089 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
36091 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
36093 + move-result-object v4
36095 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
36097 + move-result-object v3
36099 + const-string v4, " asked for getDeviceId()"
36101 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
36103 + move-result-object v3
36105 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
36107 + move-result-object v3
36109 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
36111 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
36113 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
36115 + move-result-object v1
36117 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
36121 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
36123 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
36125 + move-result-object v6
36127 + if-eqz v6, :cond_4c
36129 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
36133 + if-eqz v0, :cond_4c
36135 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
36137 + move-result-object v5
36139 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
36141 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
36145 + const-string v4, "deviceID"
36147 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
36153 + invoke-super {p0}, Lcom/android/internal/telephony/sip/SipPhone;->getDeviceId()Ljava/lang/String;
36155 + move-result-object v5
36157 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
36161 + const-string v4, "deviceID"
36163 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
36168 +.method public getDeviceSvn()Ljava/lang/String;
36171 + const-string v0, "PrivacyGSMPhone"
36173 + new-instance v3, Ljava/lang/StringBuilder;
36175 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
36177 + const-string v4, "Package: "
36179 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
36181 + move-result-object v3
36183 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
36185 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
36187 + move-result-object v4
36189 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
36191 + move-result-object v3
36193 + const-string v4, " asked for getDeviceSvn()"
36195 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
36197 + move-result-object v3
36199 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
36201 + move-result-object v3
36203 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
36205 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
36207 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
36209 + move-result-object v1
36211 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
36215 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
36217 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
36219 + move-result-object v6
36221 + if-eqz v6, :cond_4c
36223 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
36227 + if-eqz v0, :cond_4c
36229 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
36231 + move-result-object v5
36233 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
36235 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
36239 + const-string v4, "deviceID"
36241 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
36247 + invoke-super {p0}, Lcom/android/internal/telephony/sip/SipPhone;->getDeviceId()Ljava/lang/String;
36249 + move-result-object v5
36251 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
36255 + const-string v4, "deviceID"
36257 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
36262 +.method public getEsn()Ljava/lang/String;
36265 + const-string v0, "PrivacyGSMPhone"
36267 + new-instance v3, Ljava/lang/StringBuilder;
36269 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
36271 + const-string v4, "Package: "
36273 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
36275 + move-result-object v3
36277 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
36279 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
36281 + move-result-object v4
36283 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
36285 + move-result-object v3
36287 + const-string v4, " asked for getEsn()"
36289 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
36291 + move-result-object v3
36293 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
36295 + move-result-object v3
36297 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
36299 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
36301 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
36303 + move-result-object v1
36305 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
36309 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
36311 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
36313 + move-result-object v6
36315 + if-eqz v6, :cond_4c
36317 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
36321 + if-eqz v0, :cond_4c
36323 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
36325 + move-result-object v5
36327 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
36329 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
36333 + const-string v4, "deviceID"
36335 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
36341 + invoke-super {p0}, Lcom/android/internal/telephony/sip/SipPhone;->getDeviceId()Ljava/lang/String;
36343 + move-result-object v5
36345 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
36349 + const-string v4, "deviceID"
36351 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
36356 +.method public getImei()Ljava/lang/String;
36359 + const-string v0, "PrivacyGSMPhone"
36361 + new-instance v3, Ljava/lang/StringBuilder;
36363 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
36365 + const-string v4, "Package: "
36367 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
36369 + move-result-object v3
36371 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
36373 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
36375 + move-result-object v4
36377 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
36379 + move-result-object v3
36381 + const-string v4, " asked for getImei"
36383 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
36385 + move-result-object v3
36387 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
36389 + move-result-object v3
36391 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
36393 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
36395 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
36397 + move-result-object v1
36399 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
36403 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
36405 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
36407 + move-result-object v6
36409 + if-eqz v6, :cond_4c
36411 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
36415 + if-eqz v0, :cond_4c
36417 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
36419 + move-result-object v5
36421 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
36423 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
36427 + const-string v4, "deviceID"
36429 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
36435 + invoke-super {p0}, Lcom/android/internal/telephony/sip/SipPhone;->getDeviceId()Ljava/lang/String;
36437 + move-result-object v5
36439 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
36443 + const-string v4, "deviceID"
36445 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
36450 +.method public getLine1AlphaTag()Ljava/lang/String;
36455 + const-string v0, "PrivacyGSMPhone"
36457 + new-instance v1, Ljava/lang/StringBuilder;
36459 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
36461 + const-string v3, "Package: "
36463 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
36465 + move-result-object v1
36467 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
36469 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
36471 + move-result-object v3
36473 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
36475 + move-result-object v1
36477 + const-string v3, " asked for getLine1AlphaTag()"
36479 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
36481 + move-result-object v1
36483 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
36485 + move-result-object v1
36487 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
36489 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
36491 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
36493 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
36495 + move-result-object v1
36497 + invoke-static {}, Landroid/os/Process;->myUid()I
36501 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
36503 + move-result-object v6
36505 + const-string v5, ""
36507 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
36509 + if-eqz v0, :cond_59
36511 + if-eqz v6, :cond_59
36513 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
36517 + if-eqz v0, :cond_59
36519 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
36521 + move-result-object v5
36523 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
36525 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
36527 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
36529 + move-result-object v1
36531 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
36535 + const-string v4, "line1Number"
36537 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
36543 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
36545 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
36547 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
36549 + move-result-object v1
36551 + const-string v4, "line1Number"
36555 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
36557 + invoke-super {p0}, Lcom/android/internal/telephony/sip/SipPhone;->getLine1AlphaTag()Ljava/lang/String;
36559 + move-result-object v5
36564 +.method public getLine1Number()Ljava/lang/String;
36569 + const-string v0, "PrivacyGSMPhone"
36571 + new-instance v1, Ljava/lang/StringBuilder;
36573 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
36575 + const-string v3, "Package: "
36577 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
36579 + move-result-object v1
36581 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
36583 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
36585 + move-result-object v3
36587 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
36589 + move-result-object v1
36591 + const-string v3, " asked for getLine1Number()"
36593 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
36595 + move-result-object v1
36597 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
36599 + move-result-object v1
36601 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
36603 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
36605 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
36607 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
36609 + move-result-object v1
36611 + invoke-static {}, Landroid/os/Process;->myUid()I
36615 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
36617 + move-result-object v6
36619 + const-string v5, ""
36621 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
36623 + if-eqz v0, :cond_59
36625 + if-eqz v6, :cond_59
36627 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
36631 + if-eqz v0, :cond_59
36633 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
36635 + move-result-object v5
36637 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
36639 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
36641 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
36643 + move-result-object v1
36645 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
36649 + const-string v4, "line1Number"
36651 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
36657 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
36659 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
36661 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
36663 + move-result-object v1
36665 + const-string v4, "line1Number"
36669 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
36671 + invoke-super {p0}, Lcom/android/internal/telephony/sip/SipPhone;->getLine1AlphaTag()Ljava/lang/String;
36673 + move-result-object v5
36678 +.method public getMeid()Ljava/lang/String;
36681 + const-string v0, "PrivacyGSMPhone"
36683 + new-instance v3, Ljava/lang/StringBuilder;
36685 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
36687 + const-string v4, "Package: "
36689 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
36691 + move-result-object v3
36693 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
36695 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
36697 + move-result-object v4
36699 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
36701 + move-result-object v3
36703 + const-string v4, " asked for getMeid()"
36705 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
36707 + move-result-object v3
36709 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
36711 + move-result-object v3
36713 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
36715 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
36717 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
36719 + move-result-object v1
36721 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
36725 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
36727 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
36729 + move-result-object v6
36731 + if-eqz v6, :cond_4c
36733 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
36737 + if-eqz v0, :cond_4c
36739 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
36741 + move-result-object v5
36743 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
36745 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
36749 + const-string v4, "deviceID"
36751 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
36757 + invoke-super {p0}, Lcom/android/internal/telephony/sip/SipPhone;->getDeviceId()Ljava/lang/String;
36759 + move-result-object v5
36761 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
36765 + const-string v4, "deviceID"
36767 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
36772 +.method public getPhoneSubInfo()Lcom/android/internal/telephony/PhoneSubInfo;
36779 + const-string v0, "PrivacyGSMPhone"
36781 + new-instance v1, Ljava/lang/StringBuilder;
36783 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
36785 + const-string v3, "Package: "
36787 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
36789 + move-result-object v1
36791 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
36793 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
36795 + move-result-object v3
36797 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
36799 + move-result-object v1
36801 + const-string v3, " asked for getPhoneSubInfo()"
36803 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
36805 + move-result-object v1
36807 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
36809 + move-result-object v1
36811 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
36813 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
36815 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
36817 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
36819 + move-result-object v1
36821 + invoke-static {}, Landroid/os/Process;->myUid()I
36825 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
36827 + move-result-object v6
36829 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
36831 + if-eqz v0, :cond_54
36833 + if-eqz v6, :cond_54
36835 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
36839 + if-eqz v0, :cond_54
36841 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
36843 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
36845 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
36847 + move-result-object v1
36849 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
36853 + const-string v4, "locationNetwork"
36855 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
36861 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
36863 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
36865 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
36867 + move-result-object v1
36869 + const-string v4, "locationNetwork"
36873 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
36875 + invoke-super {p0}, Lcom/android/internal/telephony/sip/SipPhone;->getPhoneSubInfo()Lcom/android/internal/telephony/PhoneSubInfo;
36877 + move-result-object v5
36882 +.method public getServiceState()Landroid/telephony/ServiceState;
36886 + const-string v0, "PrivacyGSMPhone"
36888 + new-instance v1, Ljava/lang/StringBuilder;
36890 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
36892 + const-string v2, "Package: "
36894 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
36896 + move-result-object v1
36898 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
36900 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
36902 + move-result-object v2
36904 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
36906 + move-result-object v1
36908 + const-string v2, " asked for getServiceState()"
36910 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
36912 + move-result-object v1
36914 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
36916 + move-result-object v1
36918 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
36920 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
36922 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
36924 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
36926 + move-result-object v1
36928 + invoke-static {}, Landroid/os/Process;->myUid()I
36932 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
36934 + move-result-object v6
36936 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
36938 + if-eqz v0, :cond_61
36940 + if-eqz v6, :cond_61
36942 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
36946 + if-eqz v0, :cond_61
36948 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
36950 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
36952 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
36954 + move-result-object v1
36958 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
36962 + const-string v4, "locationNetwork"
36966 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
36968 + invoke-super {p0}, Lcom/android/internal/telephony/sip/SipPhone;->getServiceState()Landroid/telephony/ServiceState;
36970 + move-result-object v8
36972 + const-string v0, ""
36974 + const-string v1, ""
36976 + const-string v2, ""
36978 + invoke-virtual {v8, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
36984 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
36986 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
36988 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
36990 + move-result-object v1
36996 + const-string v4, "locationNetwork"
37000 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
37002 + invoke-super {p0}, Lcom/android/internal/telephony/sip/SipPhone;->getServiceState()Landroid/telephony/ServiceState;
37004 + .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_74} :catch_76
37006 + move-result-object v8
37011 + move-exception v7
37013 + invoke-virtual {v7}, Ljava/lang/Exception;->printStackTrace()V
37015 + const-string v0, "PrivacyGSMPhone"
37017 + const-string v1, "We got exception in getServiceState()-> give fake state"
37019 + invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
37021 + invoke-super {p0}, Lcom/android/internal/telephony/sip/SipPhone;->getServiceState()Landroid/telephony/ServiceState;
37023 + move-result-object v8
37025 + const-string v0, ""
37027 + const-string v1, ""
37029 + const-string v2, ""
37031 + invoke-virtual {v8, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
37036 +.method public getSubscriberId()Ljava/lang/String;
37039 + const-string v0, "PrivacyGSMPhone"
37041 + new-instance v3, Ljava/lang/StringBuilder;
37043 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
37045 + const-string v4, "Package: "
37047 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
37049 + move-result-object v3
37051 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
37053 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
37055 + move-result-object v4
37057 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
37059 + move-result-object v3
37061 + const-string v4, " asked for getSubscriberId()"
37063 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
37065 + move-result-object v3
37067 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
37069 + move-result-object v3
37071 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
37073 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
37075 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
37077 + move-result-object v1
37079 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
37083 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
37085 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
37087 + move-result-object v6
37089 + if-eqz v6, :cond_4d
37091 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
37095 + if-eqz v0, :cond_4d
37097 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
37099 + move-result-object v5
37101 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
37103 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
37107 + const-string/jumbo v4, "subscriberID"
37109 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
37115 + invoke-super {p0}, Lcom/android/internal/telephony/sip/SipPhone;->getSubscriberId()Ljava/lang/String;
37117 + move-result-object v5
37119 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
37123 + const-string/jumbo v4, "subscriberID"
37125 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
37130 +.method public getVoiceMailAlphaTag()Ljava/lang/String;
37133 + const-string v0, "PrivacyGSMPhone"
37135 + new-instance v3, Ljava/lang/StringBuilder;
37137 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
37139 + const-string v4, "Package: "
37141 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
37143 + move-result-object v3
37145 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
37147 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
37149 + move-result-object v4
37151 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
37153 + move-result-object v3
37155 + const-string v4, " asked for getVoiceMailAlphaTag()"
37157 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
37159 + move-result-object v3
37161 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
37163 + move-result-object v3
37165 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
37167 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
37169 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
37171 + move-result-object v1
37173 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
37177 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
37179 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
37181 + move-result-object v6
37183 + if-eqz v6, :cond_4c
37185 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
37189 + if-eqz v0, :cond_4c
37191 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
37193 + move-result-object v5
37195 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
37197 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
37201 + const-string v4, "line1Number"
37203 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
37209 + invoke-super {p0}, Lcom/android/internal/telephony/sip/SipPhone;->getVoiceMailNumber()Ljava/lang/String;
37211 + move-result-object v5
37213 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
37217 + const-string v4, "line1Number"
37219 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
37224 +.method public getVoiceMailNumber()Ljava/lang/String;
37227 + const-string v0, "PrivacyGSMPhone"
37229 + new-instance v3, Ljava/lang/StringBuilder;
37231 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
37233 + const-string v4, "Package: "
37235 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
37237 + move-result-object v3
37239 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
37241 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
37243 + move-result-object v4
37245 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
37247 + move-result-object v3
37249 + const-string v4, " asked for getVoiceMailNumber()"
37251 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
37253 + move-result-object v3
37255 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
37257 + move-result-object v3
37259 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
37261 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
37263 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
37265 + move-result-object v1
37267 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
37271 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
37273 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
37275 + move-result-object v6
37277 + if-eqz v6, :cond_4c
37279 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
37283 + if-eqz v0, :cond_4c
37285 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
37287 + move-result-object v5
37289 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
37291 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
37295 + const-string v4, "line1Number"
37297 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
37303 + invoke-super {p0}, Lcom/android/internal/telephony/sip/SipPhone;->getVoiceMailNumber()Ljava/lang/String;
37305 + move-result-object v5
37307 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
37311 + const-string v4, "line1Number"
37313 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
37317 diff -Npru -x '*RIL*' stock-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali
37318 --- stock-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali 1969-12-31 18:00:00.000000000 -0600
37319 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali 2012-10-18 15:46:24.314675388 -0500
37321 +.class public final Landroid/privacy/surrogate/PrivacyTelephonyManager;
37322 +.super Landroid/telephony/TelephonyManager;
37323 +.source "PrivacyTelephonyManager.java"
37327 +.field private static final NETWORK_TYPES:[I = null
37329 +.field private static final PHONE_TYPES:[I = null
37331 +.field private static final TAG:Ljava/lang/String; = "PrivacyTelephonyManager"
37335 +.field private context:Landroid/content/Context;
37337 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
37341 +.method static constructor <clinit>()V
37346 + new-array v0, v0, [I
37348 + fill-array-data v0, :array_12
37350 + sput-object v0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->PHONE_TYPES:[I
37352 + const/16 v0, 0x10
37354 + new-array v0, v0, [I
37356 + fill-array-data v0, :array_1e
37358 + sput-object v0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->NETWORK_TYPES:[I
37364 + 0x0t 0x0t 0x0t 0x0t
37365 + 0x1t 0x0t 0x0t 0x0t
37366 + 0x2t 0x0t 0x0t 0x0t
37367 + 0x3t 0x0t 0x0t 0x0t
37372 + 0x0t 0x0t 0x0t 0x0t
37373 + 0x1t 0x0t 0x0t 0x0t
37374 + 0x2t 0x0t 0x0t 0x0t
37375 + 0x3t 0x0t 0x0t 0x0t
37376 + 0x4t 0x0t 0x0t 0x0t
37377 + 0x5t 0x0t 0x0t 0x0t
37378 + 0x6t 0x0t 0x0t 0x0t
37379 + 0x7t 0x0t 0x0t 0x0t
37380 + 0x8t 0x0t 0x0t 0x0t
37381 + 0x9t 0x0t 0x0t 0x0t
37382 + 0xat 0x0t 0x0t 0x0t
37383 + 0xbt 0x0t 0x0t 0x0t
37384 + 0xct 0x0t 0x0t 0x0t
37385 + 0xdt 0x0t 0x0t 0x0t
37386 + 0xet 0x0t 0x0t 0x0t
37387 + 0xft 0x0t 0x0t 0x0t
37391 +.method public constructor <init>(Landroid/content/Context;)V
37394 + invoke-direct {p0, p1}, Landroid/telephony/TelephonyManager;-><init>(Landroid/content/Context;)V
37396 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
37398 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
37400 + const-string/jumbo v1, "privacy"
37402 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
37404 + move-result-object v1
37406 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
37408 + move-result-object v1
37410 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
37412 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
37417 +.method private getNetworkInfo()Ljava/lang/String;
37422 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
37424 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
37426 + move-result-object v1
37428 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
37432 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
37434 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
37436 + move-result-object v6
37438 + if-eqz v6, :cond_25
37440 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
37444 + if-eqz v0, :cond_25
37446 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
37450 + const-string/jumbo v4, "networkInfoCurrent"
37452 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
37454 + const-string v5, ""
37460 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
37464 + const-string/jumbo v4, "networkInfoCurrent"
37466 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
37471 +.method private getSimInfo()Ljava/lang/String;
37476 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
37478 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
37480 + move-result-object v1
37482 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
37486 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
37488 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
37490 + move-result-object v6
37492 + if-eqz v6, :cond_25
37494 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimInfoSetting()B
37498 + if-eqz v0, :cond_25
37500 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
37504 + const-string/jumbo v4, "networkInfoSIM"
37506 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
37508 + const-string v5, ""
37514 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
37518 + const-string/jumbo v4, "networkInfoSIM"
37520 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
37527 +.method public getAllCellInfo()Ljava/util/List;
37529 + .annotation system Ldalvik/annotation/Signature;
37532 + "Ljava/util/List",
37534 + "Landroid/telephony/CellInfo;",
37539 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
37541 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
37543 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
37545 + move-result-object v3
37547 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
37551 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
37553 + move-result-object v1
37557 + if-eqz v1, :cond_1f
37559 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
37565 + if-ne v2, v3, :cond_20
37567 + new-instance v0, Ljava/util/ArrayList;
37569 + invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
37576 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
37580 + if-eqz v2, :cond_2c
37582 + new-instance v0, Ljava/util/ArrayList;
37584 + invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
37589 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getAllCellInfo()Ljava/util/List;
37591 + move-result-object v0
37596 +.method public getCellLocation()Landroid/telephony/CellLocation;
37602 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
37604 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
37606 + move-result-object v1
37608 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
37612 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
37614 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
37616 + move-result-object v6
37618 + if-eqz v6, :cond_2c
37620 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
37624 + if-nez v0, :cond_1f
37626 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
37630 + if-eqz v0, :cond_2c
37633 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
37635 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
37639 + const-string v4, "locationNetwork"
37643 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
37649 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
37651 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
37655 + const-string v4, "locationNetwork"
37659 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
37661 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getCellLocation()Landroid/telephony/CellLocation;
37663 + .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_3b} :catch_3d
37665 + move-result-object v7
37670 + move-exception v8
37675 +.method public getCompleteVoiceMailNumber()Ljava/lang/String;
37679 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
37681 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
37683 + move-result-object v1
37685 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
37689 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
37691 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
37693 + move-result-object v6
37695 + const-string v5, ""
37697 + if-eqz v6, :cond_2a
37699 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
37703 + if-eqz v0, :cond_2a
37705 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
37707 + move-result-object v5
37709 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
37711 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
37715 + const-string v4, "line1Number"
37717 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
37723 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getCompleteVoiceMailNumber()Ljava/lang/String;
37725 + move-result-object v5
37727 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
37731 + const-string v4, "line1Number"
37733 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
37735 + .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_36} :catch_37
37740 + move-exception v7
37747 +.method public getDeviceId()Ljava/lang/String;
37750 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
37752 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
37754 + move-result-object v1
37756 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
37760 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
37762 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
37764 + move-result-object v6
37766 + if-eqz v6, :cond_28
37768 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
37772 + if-eqz v0, :cond_28
37774 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
37776 + move-result-object v5
37778 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
37780 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
37784 + const-string v4, "deviceID"
37786 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
37792 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getDeviceId()Ljava/lang/String;
37794 + move-result-object v5
37796 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
37800 + const-string v4, "deviceID"
37802 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
37807 +.method public getDeviceSoftwareVersion()Ljava/lang/String;
37811 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
37813 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
37815 + move-result-object v1
37817 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
37821 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
37823 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
37825 + move-result-object v6
37827 + const-string v5, ""
37829 + if-eqz v6, :cond_2a
37831 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
37835 + if-eqz v0, :cond_2a
37837 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
37839 + move-result-object v5
37841 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
37843 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
37847 + const-string v4, "deviceID"
37849 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
37855 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getDeviceSoftwareVersion()Ljava/lang/String;
37857 + move-result-object v5
37859 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
37863 + const-string v4, "deviceID"
37865 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
37867 + .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_36} :catch_37
37872 + move-exception v7
37879 +.method public getIsimDomain()Ljava/lang/String;
37882 + invoke-virtual {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkOperatorName()Ljava/lang/String;
37884 + move-result-object v0
37889 +.method public getIsimImpi()Ljava/lang/String;
37892 + invoke-virtual {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSubscriberId()Ljava/lang/String;
37894 + move-result-object v0
37899 +.method public getIsimImpu()[Ljava/lang/String;
37904 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
37906 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
37908 + move-result-object v1
37910 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
37914 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
37916 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
37918 + move-result-object v6
37922 + new-array v7, v0, [Ljava/lang/String;
37924 + if-eqz v6, :cond_31
37926 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
37930 + if-eqz v0, :cond_31
37932 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
37934 + move-result-object v0
37936 + aput-object v0, v7, v8
37938 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
37940 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
37944 + const-string/jumbo v4, "subscriberID"
37946 + aget-object v5, v7, v8
37948 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
37954 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getIsimImpu()[Ljava/lang/String;
37956 + move-result-object v7
37958 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
37960 + const-string/jumbo v4, "subscriberID"
37962 + aget-object v5, v7, v8
37966 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
37971 +.method public getLine1AlphaTag()Ljava/lang/String;
37974 + invoke-virtual {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getLine1Number()Ljava/lang/String;
37976 + move-result-object v0
37981 +.method public getLine1Number()Ljava/lang/String;
37984 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
37986 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
37988 + move-result-object v1
37990 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
37994 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
37996 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
37998 + move-result-object v6
38000 + if-eqz v6, :cond_28
38002 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
38006 + if-eqz v0, :cond_28
38008 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
38010 + move-result-object v5
38012 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
38014 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
38018 + const-string v4, "line1Number"
38020 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
38026 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getLine1Number()Ljava/lang/String;
38028 + move-result-object v5
38030 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
38034 + const-string v4, "line1Number"
38036 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
38041 +.method public getMsisdn()Ljava/lang/String;
38044 + invoke-virtual {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSubscriberId()Ljava/lang/String;
38046 + move-result-object v0
38051 +.method public getNeighboringCellInfo()Ljava/util/List;
38053 + .annotation system Ldalvik/annotation/Signature;
38056 + "Ljava/util/List",
38058 + "Landroid/telephony/NeighboringCellInfo;",
38063 + iget-object v6, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
38065 + iget-object v7, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
38067 + invoke-virtual {v7}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
38069 + move-result-object v7
38071 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
38075 + invoke-virtual {v6, v7, v8}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
38077 + move-result-object v5
38081 + const-string v4, "[null]"
38083 + if-eqz v5, :cond_1c
38085 + invoke-virtual {v5}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
38091 + if-ne v6, v7, :cond_1d
38098 + invoke-virtual {v5}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
38102 + if-eqz v6, :cond_2b
38104 + new-instance v3, Ljava/util/ArrayList;
38106 + invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
38108 + const-string v4, "[empty list of cells]"
38113 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNeighboringCellInfo()Ljava/util/List;
38115 + move-result-object v3
38117 + const-string v0, ""
38119 + invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator;
38121 + move-result-object v2
38124 + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
38128 + if-eqz v6, :cond_5f
38130 + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
38132 + move-result-object v1
38134 + check-cast v1, Landroid/telephony/NeighboringCellInfo;
38136 + new-instance v6, Ljava/lang/StringBuilder;
38138 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
38140 + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
38142 + move-result-object v6
38144 + const-string v7, "\t"
38146 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
38148 + move-result-object v6
38150 + invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
38152 + move-result-object v6
38154 + const-string v7, "\n"
38156 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
38158 + move-result-object v6
38160 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
38162 + move-result-object v0
38167 + new-instance v6, Ljava/lang/StringBuilder;
38169 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
38171 + const-string v7, "[real value]:\n"
38173 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
38175 + move-result-object v6
38177 + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
38179 + move-result-object v6
38181 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
38183 + move-result-object v4
38188 +.method public getNetworkCountryIso()Ljava/lang/String;
38191 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
38193 + move-result-object v0
38195 + if-nez v0, :cond_a
38197 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkCountryIso()Ljava/lang/String;
38199 + move-result-object v0
38205 +.method public getNetworkOperator()Ljava/lang/String;
38208 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
38210 + move-result-object v0
38212 + if-nez v0, :cond_a
38214 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkOperator()Ljava/lang/String;
38216 + move-result-object v0
38222 +.method public getNetworkOperatorName()Ljava/lang/String;
38225 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
38227 + move-result-object v0
38229 + if-nez v0, :cond_a
38231 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkOperatorName()Ljava/lang/String;
38233 + move-result-object v0
38239 +.method public getNetworkType()I
38245 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
38247 + move-result-object v1
38249 + sget-object v3, Landroid/privacy/surrogate/PrivacyTelephonyManager;->NETWORK_TYPES:[I
38255 + if-nez v1, :cond_10
38257 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkType()I
38259 + .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_f} :catch_11
38268 + move-exception v0
38270 + sget-object v3, Landroid/privacy/surrogate/PrivacyTelephonyManager;->NETWORK_TYPES:[I
38277 +.method public getPhoneType()I
38280 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
38282 + move-result-object v0
38284 + sget-object v2, Landroid/privacy/surrogate/PrivacyTelephonyManager;->PHONE_TYPES:[I
38290 + if-nez v0, :cond_f
38292 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getPhoneType()I
38300 +.method public getSimCountryIso()Ljava/lang/String;
38303 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
38305 + move-result-object v0
38307 + if-nez v0, :cond_a
38309 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimCountryIso()Ljava/lang/String;
38311 + move-result-object v0
38317 +.method public getSimOperator()Ljava/lang/String;
38320 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
38322 + move-result-object v0
38324 + if-nez v0, :cond_a
38326 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimOperator()Ljava/lang/String;
38328 + move-result-object v0
38334 +.method public getSimOperatorName()Ljava/lang/String;
38337 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
38339 + move-result-object v0
38341 + if-nez v0, :cond_a
38343 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimOperatorName()Ljava/lang/String;
38345 + move-result-object v0
38351 +.method public getSimSerialNumber()Ljava/lang/String;
38354 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
38356 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
38358 + move-result-object v1
38360 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
38364 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
38366 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
38368 + move-result-object v6
38370 + if-eqz v6, :cond_29
38372 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
38376 + if-eqz v0, :cond_29
38378 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumber()Ljava/lang/String;
38380 + move-result-object v5
38382 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
38384 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
38388 + const-string/jumbo v4, "simSerial"
38390 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
38396 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimSerialNumber()Ljava/lang/String;
38398 + move-result-object v5
38400 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
38404 + const-string/jumbo v4, "simSerial"
38406 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
38411 +.method public getSubscriberId()Ljava/lang/String;
38414 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
38416 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
38418 + move-result-object v1
38420 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
38424 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
38426 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
38428 + move-result-object v6
38430 + if-eqz v6, :cond_29
38432 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
38436 + if-eqz v0, :cond_29
38438 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
38440 + move-result-object v5
38442 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
38444 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
38448 + const-string/jumbo v4, "subscriberID"
38450 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
38456 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSubscriberId()Ljava/lang/String;
38458 + move-result-object v5
38460 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
38464 + const-string/jumbo v4, "subscriberID"
38466 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
38471 +.method public getVoiceMailAlphaTag()Ljava/lang/String;
38474 + invoke-virtual {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getVoiceMailNumber()Ljava/lang/String;
38476 + move-result-object v0
38481 +.method public getVoiceMailNumber()Ljava/lang/String;
38484 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
38486 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
38488 + move-result-object v1
38490 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
38494 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
38496 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
38498 + move-result-object v6
38500 + if-eqz v6, :cond_28
38502 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
38506 + if-eqz v0, :cond_28
38508 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
38510 + move-result-object v5
38512 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
38514 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
38518 + const-string v4, "line1Number"
38520 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
38526 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getVoiceMailNumber()Ljava/lang/String;
38528 + move-result-object v5
38530 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
38534 + const-string v4, "line1Number"
38536 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
38541 +.method public listen(Landroid/telephony/PhoneStateListener;I)V
38544 + and-int/lit8 v1, p2, 0x10
38546 + if-nez v1, :cond_8
38548 + and-int/lit8 v1, p2, 0x20
38550 + if-eqz v1, :cond_29
38553 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
38555 + if-eqz v1, :cond_27
38557 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
38559 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
38561 + move-result-object v0
38564 + if-eqz v0, :cond_1c
38566 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setPackageName(Ljava/lang/String;)V
38568 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
38570 + invoke-virtual {p1, v1}, Landroid/telephony/PhoneStateListener;->setContext(Landroid/content/Context;)V
38573 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
38577 + invoke-virtual {p1, v1}, Landroid/telephony/PhoneStateListener;->setUid(I)V
38579 + invoke-super {p0, p1, p2}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V
38590 + invoke-super {p0, p1, p2}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V
38594 diff -Npru -x '*RIL*' stock-framework/smali/android/privacy/surrogate/PrivacyWifiManager.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyWifiManager.smali
38595 --- stock-framework/smali/android/privacy/surrogate/PrivacyWifiManager.smali 1969-12-31 18:00:00.000000000 -0600
38596 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyWifiManager.smali 2012-10-18 15:46:24.314675388 -0500
38598 +.class public Landroid/privacy/surrogate/PrivacyWifiManager;
38599 +.super Landroid/net/wifi/WifiManager;
38600 +.source "PrivacyWifiManager.java"
38604 +.field private static final P_TAG:Ljava/lang/String; = "PrivacyWifiManager"
38608 +.field private context:Landroid/content/Context;
38610 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
38614 +.method public constructor <init>(Landroid/net/wifi/IWifiManager;Landroid/os/Handler;Landroid/content/Context;)V
38617 + invoke-direct {p0, p1, p2}, Landroid/net/wifi/WifiManager;-><init>(Landroid/net/wifi/IWifiManager;Landroid/os/Handler;)V
38619 + iput-object p3, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
38621 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
38623 + const-string/jumbo v1, "privacy"
38625 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
38627 + move-result-object v1
38629 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
38631 + move-result-object v1
38633 + invoke-direct {v0, p3, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
38635 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
38642 +.method public getConfigFile()Ljava/lang/String;
38649 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
38651 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
38653 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
38655 + move-result-object v1
38657 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
38661 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
38663 + move-result-object v7
38665 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
38667 + if-eqz v0, :cond_31
38669 + if-eqz v7, :cond_31
38671 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getWifiInfoSetting()B
38675 + if-eqz v0, :cond_31
38677 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
38679 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
38681 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
38683 + move-result-object v1
38687 + const-string/jumbo v4, "wifiInfo"
38689 + move-object v6, v5
38691 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
38693 + const-string v0, ""
38699 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
38701 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
38703 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
38705 + move-result-object v1
38709 + const-string/jumbo v4, "wifiInfo"
38711 + move-object v6, v5
38713 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
38715 + invoke-super {p0}, Landroid/net/wifi/WifiManager;->getConfigFile()Ljava/lang/String;
38717 + move-result-object v0
38722 +.method public getConfiguredNetworks()Ljava/util/List;
38724 + .annotation system Ldalvik/annotation/Signature;
38727 + "Ljava/util/List",
38729 + "Landroid/net/wifi/WifiConfiguration;",
38738 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
38740 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
38742 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
38744 + move-result-object v1
38746 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
38750 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
38752 + move-result-object v8
38754 + new-instance v7, Ljava/util/ArrayList;
38756 + invoke-direct {v7}, Ljava/util/ArrayList;-><init>()V
38758 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
38760 + if-eqz v0, :cond_34
38762 + if-eqz v8, :cond_34
38764 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getWifiInfoSetting()B
38768 + if-eqz v0, :cond_34
38770 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
38772 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
38774 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
38776 + move-result-object v1
38780 + const-string/jumbo v4, "wifiInfo"
38782 + move-object v6, v5
38784 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
38790 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
38792 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
38794 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
38796 + move-result-object v1
38800 + const-string/jumbo v4, "wifiInfo"
38802 + move-object v6, v5
38804 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
38806 + invoke-super {p0}, Landroid/net/wifi/WifiManager;->getConfiguredNetworks()Ljava/util/List;
38808 + move-result-object v7
38813 +.method public getConnectionInfo()Landroid/net/wifi/WifiInfo;
38822 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
38824 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
38826 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
38828 + move-result-object v1
38830 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
38834 + invoke-virtual {v0, v1, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
38836 + move-result-object v8
38838 + new-instance v7, Landroid/net/wifi/WifiInfo;
38840 + invoke-direct {v7, v3}, Landroid/net/wifi/WifiInfo;-><init>(Z)V
38842 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
38844 + if-eqz v0, :cond_34
38846 + if-eqz v8, :cond_34
38848 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getWifiInfoSetting()B
38852 + if-eqz v0, :cond_34
38854 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
38856 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
38858 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
38860 + move-result-object v1
38862 + const-string/jumbo v4, "wifiInfo"
38864 + move-object v6, v5
38866 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
38872 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
38874 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
38876 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
38878 + move-result-object v1
38882 + const-string/jumbo v4, "wifiInfo"
38884 + move-object v6, v5
38886 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
38888 + invoke-super {p0}, Landroid/net/wifi/WifiManager;->getConnectionInfo()Landroid/net/wifi/WifiInfo;
38890 + move-result-object v7
38895 +.method public getDhcpInfo()Landroid/net/DhcpInfo;
38902 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
38904 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
38906 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
38908 + move-result-object v1
38910 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
38914 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
38916 + move-result-object v7
38918 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
38920 + if-eqz v0, :cond_34
38922 + if-eqz v7, :cond_34
38924 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getWifiInfoSetting()B
38928 + if-eqz v0, :cond_34
38930 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
38932 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
38934 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
38936 + move-result-object v1
38940 + const-string/jumbo v4, "wifiInfo"
38942 + move-object v6, v5
38944 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
38946 + new-instance v0, Landroid/net/DhcpInfo;
38948 + invoke-direct {v0}, Landroid/net/DhcpInfo;-><init>()V
38954 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
38956 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
38958 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
38960 + move-result-object v1
38964 + const-string/jumbo v4, "wifiInfo"
38966 + move-object v6, v5
38968 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
38970 + invoke-super {p0}, Landroid/net/wifi/WifiManager;->getDhcpInfo()Landroid/net/DhcpInfo;
38972 + move-result-object v0
38977 +.method public getFrequencyBand()I
38984 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
38986 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
38988 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
38990 + move-result-object v1
38992 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
38996 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
38998 + move-result-object v7
39000 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
39002 + if-eqz v0, :cond_2f
39004 + if-eqz v7, :cond_2f
39006 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getWifiInfoSetting()B
39010 + if-eqz v0, :cond_2f
39012 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
39014 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
39016 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
39018 + move-result-object v1
39022 + const-string/jumbo v4, "wifiInfo"
39024 + move-object v6, v5
39026 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
39032 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
39034 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
39036 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
39038 + move-result-object v1
39042 + const-string/jumbo v4, "wifiInfo"
39044 + move-object v6, v5
39046 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
39048 + invoke-super {p0}, Landroid/net/wifi/WifiManager;->getFrequencyBand()I
39055 +.method public getScanResults()Ljava/util/List;
39057 + .annotation system Ldalvik/annotation/Signature;
39060 + "Ljava/util/List",
39062 + "Landroid/net/wifi/ScanResult;",
39071 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
39073 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
39075 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
39077 + move-result-object v1
39079 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
39083 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
39085 + move-result-object v8
39087 + new-instance v7, Ljava/util/ArrayList;
39089 + invoke-direct {v7}, Ljava/util/ArrayList;-><init>()V
39091 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
39093 + if-eqz v0, :cond_34
39095 + if-eqz v8, :cond_34
39097 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getWifiInfoSetting()B
39101 + if-eqz v0, :cond_34
39103 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
39105 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
39107 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
39109 + move-result-object v1
39113 + const-string/jumbo v4, "wifiInfo"
39115 + move-object v6, v5
39117 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
39123 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
39125 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
39127 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
39129 + move-result-object v1
39133 + const-string/jumbo v4, "wifiInfo"
39135 + move-object v6, v5
39137 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
39139 + invoke-super {p0}, Landroid/net/wifi/WifiManager;->getScanResults()Ljava/util/List;
39141 + move-result-object v7
39146 +.method public getWifiApConfiguration()Landroid/net/wifi/WifiConfiguration;
39153 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
39155 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
39157 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
39159 + move-result-object v1
39161 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
39165 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
39167 + move-result-object v7
39169 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
39171 + if-eqz v0, :cond_34
39173 + if-eqz v7, :cond_34
39175 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getWifiInfoSetting()B
39179 + if-eqz v0, :cond_34
39181 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
39183 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
39185 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
39187 + move-result-object v1
39191 + const-string/jumbo v4, "wifiInfo"
39193 + move-object v6, v5
39195 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
39197 + new-instance v0, Landroid/net/wifi/WifiConfiguration;
39199 + invoke-direct {v0}, Landroid/net/wifi/WifiConfiguration;-><init>()V
39205 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
39207 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
39209 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
39211 + move-result-object v1
39215 + const-string/jumbo v4, "wifiInfo"
39217 + move-object v6, v5
39219 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
39221 + invoke-super {p0}, Landroid/net/wifi/WifiManager;->getWifiApConfiguration()Landroid/net/wifi/WifiConfiguration;
39223 + move-result-object v0
39228 +.method public getWifiState()I
39237 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
39239 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
39241 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
39243 + move-result-object v1
39245 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
39249 + invoke-virtual {v0, v1, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
39251 + move-result-object v7
39253 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
39255 + if-eqz v0, :cond_30
39257 + if-eqz v7, :cond_30
39259 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getForceOnlineState()B
39263 + if-nez v0, :cond_30
39265 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
39267 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
39269 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
39271 + move-result-object v1
39273 + const-string/jumbo v4, "wifiInfo"
39275 + move-object v6, v5
39277 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
39285 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
39287 + if-eqz v0, :cond_4d
39289 + if-eqz v7, :cond_4d
39291 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getWifiInfoSetting()B
39295 + if-eqz v0, :cond_4d
39297 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
39299 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
39301 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
39303 + move-result-object v1
39305 + const-string/jumbo v4, "wifiInfo"
39307 + move-object v6, v5
39309 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
39316 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
39318 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
39320 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
39322 + move-result-object v1
39326 + const-string/jumbo v4, "wifiInfo"
39328 + move-object v6, v5
39330 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
39332 + invoke-super {p0}, Landroid/net/wifi/WifiManager;->getWifiState()I
39339 +.method public isWifiEnabled()Z
39350 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
39352 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
39354 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
39356 + move-result-object v1
39358 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
39362 + invoke-virtual {v0, v1, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
39364 + move-result-object v7
39366 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
39368 + if-eqz v0, :cond_30
39370 + if-eqz v7, :cond_30
39372 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getForceOnlineState()B
39376 + if-nez v0, :cond_30
39378 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
39380 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
39382 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
39384 + move-result-object v1
39386 + const-string/jumbo v4, "wifiInfo"
39388 + move-object v6, v5
39390 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
39396 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
39398 + if-eqz v0, :cond_4d
39400 + if-eqz v7, :cond_4d
39402 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getWifiInfoSetting()B
39406 + if-eqz v0, :cond_4d
39408 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
39410 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
39412 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
39414 + move-result-object v1
39416 + const-string/jumbo v4, "wifiInfo"
39418 + move-object v6, v5
39420 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
39427 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
39429 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
39431 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
39433 + move-result-object v1
39435 + const-string/jumbo v4, "wifiInfo"
39439 + move-object v6, v5
39441 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
39443 + invoke-super {p0}, Landroid/net/wifi/WifiManager;->isWifiEnabled()Z
39450 +.method public setWifiEnabled(Z)Z
39459 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
39461 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
39463 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
39465 + move-result-object v1
39467 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
39471 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
39473 + move-result-object v7
39475 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
39477 + if-eqz v0, :cond_31
39479 + if-eqz v7, :cond_31
39481 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSwitchWifiStateSetting()B
39485 + if-eqz v0, :cond_31
39487 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
39489 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
39491 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
39493 + move-result-object v1
39497 + const-string/jumbo v4, "switchWifiState"
39499 + move-object v6, v5
39501 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
39509 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
39511 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
39513 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
39515 + move-result-object v1
39517 + const-string/jumbo v4, "switchWifiState"
39521 + move-object v6, v5
39523 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
39525 + invoke-super {p0, p1}, Landroid/net/wifi/WifiManager;->setWifiEnabled(Z)Z
39532 +.method public startScan()Z
39541 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
39543 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
39545 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
39547 + move-result-object v1
39549 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
39553 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
39555 + move-result-object v7
39557 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
39559 + if-eqz v0, :cond_31
39561 + if-eqz v7, :cond_31
39563 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getWifiInfoSetting()B
39567 + if-eqz v0, :cond_31
39569 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
39571 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
39573 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
39575 + move-result-object v1
39579 + const-string/jumbo v4, "wifiInfo"
39581 + move-object v6, v5
39583 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
39591 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
39593 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
39595 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
39597 + move-result-object v1
39599 + const-string/jumbo v4, "wifiInfo"
39603 + move-object v6, v5
39605 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
39607 + invoke-super {p0}, Landroid/net/wifi/WifiManager;->startScan()Z
39614 +.method public startScanActive()Z
39623 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
39625 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
39627 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
39629 + move-result-object v1
39631 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
39635 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
39637 + move-result-object v7
39639 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
39641 + if-eqz v0, :cond_31
39643 + if-eqz v7, :cond_31
39645 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getWifiInfoSetting()B
39649 + if-eqz v0, :cond_31
39651 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
39653 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
39655 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
39657 + move-result-object v1
39661 + const-string/jumbo v4, "wifiInfo"
39663 + move-object v6, v5
39665 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
39673 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
39675 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
39677 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
39679 + move-result-object v1
39681 + const-string/jumbo v4, "wifiInfo"
39685 + move-object v6, v5
39687 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
39689 + invoke-super {p0}, Landroid/net/wifi/WifiManager;->startScanActive()Z
39695 diff -Npru -x '*RIL*' stock-framework/smali/android/provider/Settings$Secure.smali pdroid-framework/smali/android/provider/Settings$Secure.smali
39696 --- stock-framework/smali/android/provider/Settings$Secure.smali 2012-10-18 15:45:01.458264511 -0500
39697 +++ pdroid-framework/smali/android/provider/Settings$Secure.smali 2012-10-18 15:46:24.590676753 -0500
39698 @@ -314,6 +314,8 @@
39700 .field public static final PREFERRED_TTY_MODE:Ljava/lang/String; = "preferred_tty_mode"
39702 +.field private static final PRIVACY_TAG:Ljava/lang/String; = "PM,SecureSettings"
39704 .field public static final READ_EXTERNAL_STORAGE_ENFORCED_DEFAULT:Ljava/lang/String; = "read_external_storage_enforced_default"
39706 .field public static final REBOOT_INTERVAL:Ljava/lang/String; = "reboot_interval"
39707 @@ -599,6 +601,14 @@
39709 .field public static final WTF_IS_FATAL:Ljava/lang/String; = "wtf_is_fatal"
39711 +.field private static context:Landroid/content/Context;
39713 +.field private static mPm:Landroid/content/pm/IPackageManager;
39715 +.field private static pSetMan:Landroid/privacy/PrivacySettingsManager;
39717 +.field private static privacyMode:Z
39719 .field private static sIsSystemProcess:Z
39721 .field private static sLockSettings:Lcom/android/internal/widget/ILockSettings;
39722 @@ -614,6 +624,8 @@
39728 sput-object v0, Landroid/provider/Settings$Secure;->sNameValueCache:Landroid/provider/Settings$NameValueCache;
39730 sput-object v0, Landroid/provider/Settings$Secure;->sLockSettings:Lcom/android/internal/widget/ILockSettings;
39731 @@ -672,6 +684,8 @@
39733 invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
39735 + sput-boolean v2, Landroid/provider/Settings$Secure;->privacyMode:Z
39737 const-string v0, "content://settings/secure"
39739 invoke-static {v0}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
39740 @@ -684,11 +698,9 @@
39742 new-array v0, v0, [Ljava/lang/String;
39746 - const-string v2, "adb_enabled"
39747 + const-string v1, "adb_enabled"
39749 - aput-object v2, v0, v1
39750 + aput-object v1, v0, v2
39754 @@ -1151,126 +1163,430 @@
39758 +.method private static getPackageName()[Ljava/lang/String;
39762 + sget-object v3, Landroid/provider/Settings$Secure;->mPm:Landroid/content/pm/IPackageManager;
39764 + if-eqz v3, :cond_f
39766 + invoke-static {}, Landroid/os/Process;->myUid()I
39770 + sget-object v3, Landroid/provider/Settings$Secure;->mPm:Landroid/content/pm/IPackageManager;
39772 + invoke-interface {v3, v2}, Landroid/content/pm/IPackageManager;->getPackagesForUid(I)[Ljava/lang/String;
39774 + move-result-object v1
39780 + const-string/jumbo v3, "package"
39782 + invoke-static {v3}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
39784 + move-result-object v3
39786 + invoke-static {v3}, Landroid/content/pm/IPackageManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/content/pm/IPackageManager;
39788 + move-result-object v3
39790 + sput-object v3, Landroid/provider/Settings$Secure;->mPm:Landroid/content/pm/IPackageManager;
39792 + invoke-static {}, Landroid/os/Process;->myUid()I
39796 + sget-object v3, Landroid/provider/Settings$Secure;->mPm:Landroid/content/pm/IPackageManager;
39798 + invoke-interface {v3, v2}, Landroid/content/pm/IPackageManager;->getPackagesForUid(I)[Ljava/lang/String;
39800 + .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_25} :catch_27
39802 + move-result-object v1
39807 + move-exception v0
39809 + invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
39811 + const-string v3, "PM,SecureSettings"
39813 + const-string/jumbo v4, "something went wrong with getting package name"
39815 + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
39822 .method public static declared-synchronized getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
39826 - const-class v1, Landroid/provider/Settings$Secure;
39827 + const-class v19, Landroid/provider/Settings$Secure;
39830 + monitor-enter v19
39833 - sget-object v0, Landroid/provider/Settings$Secure;->sNameValueCache:Landroid/provider/Settings$NameValueCache;
39834 + sget-object v2, Landroid/provider/Settings$Secure;->sNameValueCache:Landroid/provider/Settings$NameValueCache;
39836 - if-nez v0, :cond_15
39837 + if-nez v2, :cond_15
39839 - new-instance v0, Landroid/provider/Settings$NameValueCache;
39840 + new-instance v2, Landroid/provider/Settings$NameValueCache;
39842 - const-string/jumbo v2, "sys.settings_secure_version"
39843 + const-string/jumbo v3, "sys.settings_secure_version"
39845 - sget-object v3, Landroid/provider/Settings$Secure;->CONTENT_URI:Landroid/net/Uri;
39846 + sget-object v4, Landroid/provider/Settings$Secure;->CONTENT_URI:Landroid/net/Uri;
39848 - const-string v4, "GET_secure"
39849 + const-string v5, "GET_secure"
39851 - invoke-direct {v0, v2, v3, v4}, Landroid/provider/Settings$NameValueCache;-><init>(Ljava/lang/String;Landroid/net/Uri;Ljava/lang/String;)V
39852 + invoke-direct {v2, v3, v4, v5}, Landroid/provider/Settings$NameValueCache;-><init>(Ljava/lang/String;Landroid/net/Uri;Ljava/lang/String;)V
39854 - sput-object v0, Landroid/provider/Settings$Secure;->sNameValueCache:Landroid/provider/Settings$NameValueCache;
39855 + sput-object v2, Landroid/provider/Settings$Secure;->sNameValueCache:Landroid/provider/Settings$NameValueCache;
39858 - sget-object v0, Landroid/provider/Settings$Secure;->sLockSettings:Lcom/android/internal/widget/ILockSettings;
39859 + const-string v2, "android_id"
39861 - if-nez v0, :cond_30
39862 + move-object/from16 v0, p1
39864 - const-string v0, "lock_settings"
39865 + invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
39867 - invoke-static {v0}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
39870 - move-result-object v0
39871 + if-eqz v2, :cond_d0
39873 - invoke-static {v0}, Lcom/android/internal/widget/ILockSettings$Stub;->asInterface(Landroid/os/IBinder;)Lcom/android/internal/widget/ILockSettings;
39874 + invoke-static {}, Landroid/provider/Settings$Secure;->initiate()V
39876 + .catchall {:try_start_3 .. :try_end_22} :catchall_119
39878 - move-result-object v0
39880 + sget-object v2, Landroid/provider/Settings$Secure;->pSetMan:Landroid/privacy/PrivacySettingsManager;
39882 - sput-object v0, Landroid/provider/Settings$Secure;->sLockSettings:Lcom/android/internal/widget/ILockSettings;
39883 + if-nez v2, :cond_3a
39885 + new-instance v2, Landroid/privacy/PrivacySettingsManager;
39887 + sget-object v3, Landroid/provider/Settings$Secure;->context:Landroid/content/Context;
39889 + const-string/jumbo v4, "privacy"
39891 + invoke-static {v4}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
39893 + move-result-object v4
39895 + invoke-static {v4}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
39897 + move-result-object v4
39899 + invoke-direct {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
39901 + sput-object v2, Landroid/provider/Settings$Secure;->pSetMan:Landroid/privacy/PrivacySettingsManager;
39904 + sget-object v2, Landroid/provider/Settings$Secure;->mPm:Landroid/content/pm/IPackageManager;
39906 + if-nez v2, :cond_4b
39908 + const-string/jumbo v2, "package"
39910 + invoke-static {v2}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
39912 + move-result-object v2
39914 + invoke-static {v2}, Landroid/content/pm/IPackageManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/content/pm/IPackageManager;
39916 + move-result-object v2
39918 + sput-object v2, Landroid/provider/Settings$Secure;->mPm:Landroid/content/pm/IPackageManager;
39921 + const/16 v18, 0x0
39923 + invoke-static {}, Landroid/provider/Settings$Secure;->getPackageName()[Ljava/lang/String;
39925 + move-result-object v17
39927 + if-eqz v17, :cond_be
39929 + move-object/from16 v0, v17
39931 + array-length v2, v0
39933 + if-lez v2, :cond_be
39935 + const/16 v16, 0x0
39938 + move-object/from16 v0, v17
39940 + array-length v2, v0
39942 + move/from16 v0, v16
39944 + if-ge v0, v2, :cond_d0
39946 + sget-object v2, Landroid/provider/Settings$Secure;->pSetMan:Landroid/privacy/PrivacySettingsManager;
39948 + aget-object v3, v17, v16
39950 + invoke-virtual {v2, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
39952 + move-result-object v18
39954 + if-eqz v18, :cond_9e
39956 + invoke-virtual/range {v18 .. v18}, Landroid/privacy/PrivacySettings;->getAndroidIdSetting()B
39960 + if-eqz v2, :cond_9e
39962 + invoke-virtual/range {v18 .. v18}, Landroid/privacy/PrivacySettings;->getAndroidID()Ljava/lang/String;
39964 + move-result-object v7
39966 + if-eqz v7, :cond_88
39968 + sget-object v2, Landroid/provider/Settings$Secure;->pSetMan:Landroid/privacy/PrivacySettingsManager;
39970 + aget-object v3, v17, v16
39974 + invoke-virtual/range {v18 .. v18}, Landroid/privacy/PrivacySettings;->getAndroidIdSetting()B
39978 + const-string v6, "android_id"
39982 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
39984 + .catchall {:try_start_22 .. :try_end_86} :catchall_119
39985 + .catch Ljava/lang/Exception; {:try_start_22 .. :try_end_86} :catch_10d
39994 + sget-object v8, Landroid/provider/Settings$Secure;->pSetMan:Landroid/privacy/PrivacySettingsManager;
39996 + aget-object v9, v17, v16
40000 + invoke-virtual/range {v18 .. v18}, Landroid/privacy/PrivacySettings;->getAndroidIdSetting()B
40004 + const-string v12, "android_id"
40006 + const-string/jumbo v13, "q4a5w896ay21dr46"
40010 + invoke-virtual/range {v8 .. v14}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
40012 + const-string/jumbo v7, "q4a5w896ay21dr46"
40017 + move-object/from16 v0, v17
40019 + array-length v2, v0
40021 + add-int/lit8 v2, v2, -0x1
40023 + move/from16 v0, v16
40025 + if-ne v0, v2, :cond_b9
40027 + sget-object v8, Landroid/provider/Settings$Secure;->pSetMan:Landroid/privacy/PrivacySettingsManager;
40029 + move-object/from16 v0, v17
40031 + array-length v2, v0
40033 + add-int/lit8 v2, v2, -0x1
40035 + aget-object v9, v17, v2
40041 + const-string v12, "android_id"
40047 + invoke-virtual/range {v8 .. v14}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
40050 + const/16 v18, 0x0
40052 + add-int/lit8 v16, v16, 0x1
40057 + sget-object v8, Landroid/provider/Settings$Secure;->pSetMan:Landroid/privacy/PrivacySettingsManager;
40059 + move-object/from16 v0, v17
40061 + array-length v2, v0
40063 + add-int/lit8 v2, v2, -0x1
40065 + aget-object v9, v17, v2
40071 + const-string v12, "android_id"
40077 + invoke-virtual/range {v8 .. v14}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
40079 + .catchall {:try_start_88 .. :try_end_d0} :catchall_119
40080 + .catch Ljava/lang/Exception; {:try_start_88 .. :try_end_d0} :catch_10d
40085 + sget-object v2, Landroid/provider/Settings$Secure;->sLockSettings:Lcom/android/internal/widget/ILockSettings;
40087 + if-nez v2, :cond_eb
40089 + const-string v2, "lock_settings"
40091 + invoke-static {v2}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
40093 + move-result-object v2
40095 + invoke-static {v2}, Lcom/android/internal/widget/ILockSettings$Stub;->asInterface(Landroid/os/IBinder;)Lcom/android/internal/widget/ILockSettings;
40097 + move-result-object v2
40099 + sput-object v2, Landroid/provider/Settings$Secure;->sLockSettings:Lcom/android/internal/widget/ILockSettings;
40101 invoke-static {}, Landroid/os/Process;->myUid()I
40106 - const/16 v2, 0x3e8
40107 + const/16 v3, 0x3e8
40109 - if-ne v0, v2, :cond_4e
40110 + if-ne v2, v3, :cond_11c
40116 - sput-boolean v0, Landroid/provider/Settings$Secure;->sIsSystemProcess:Z
40118 + sput-boolean v2, Landroid/provider/Settings$Secure;->sIsSystemProcess:Z
40121 - sget-object v0, Landroid/provider/Settings$Secure;->sLockSettings:Lcom/android/internal/widget/ILockSettings;
40123 + sget-object v2, Landroid/provider/Settings$Secure;->sLockSettings:Lcom/android/internal/widget/ILockSettings;
40125 - if-eqz v0, :cond_51
40126 + if-eqz v2, :cond_11f
40128 - sget-boolean v0, Landroid/provider/Settings$Secure;->sIsSystemProcess:Z
40129 + sget-boolean v2, Landroid/provider/Settings$Secure;->sIsSystemProcess:Z
40131 - if-nez v0, :cond_51
40132 + if-nez v2, :cond_11f
40134 - sget-object v0, Landroid/provider/Settings$Secure;->MOVED_TO_LOCK_SETTINGS:Ljava/util/HashSet;
40135 + sget-object v2, Landroid/provider/Settings$Secure;->MOVED_TO_LOCK_SETTINGS:Ljava/util/HashSet;
40137 - invoke-virtual {v0, p1}, Ljava/util/HashSet;->contains(Ljava/lang/Object;)Z
40139 - .catchall {:try_start_3 .. :try_end_3d} :catchall_58
40140 + move-object/from16 v0, p1
40143 + invoke-virtual {v2, v0}, Ljava/util/HashSet;->contains(Ljava/lang/Object;)Z
40145 + .catchall {:try_start_d0 .. :try_end_fa} :catchall_119
40147 - if-eqz v0, :cond_51
40150 + if-eqz v2, :cond_11f
40153 - sget-object v0, Landroid/provider/Settings$Secure;->sLockSettings:Lcom/android/internal/widget/ILockSettings;
40155 + sget-object v2, Landroid/provider/Settings$Secure;->sLockSettings:Lcom/android/internal/widget/ILockSettings;
40157 - const-string v2, "0"
40158 + const-string v3, "0"
40160 invoke-static {}, Landroid/os/UserId;->getCallingUserId()I
40165 - invoke-interface {v0, p1, v2, v3}, Lcom/android/internal/widget/ILockSettings;->getString(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;
40167 - .catchall {:try_start_40 .. :try_end_4b} :catchall_58
40168 - .catch Landroid/os/RemoteException; {:try_start_40 .. :try_end_4b} :catch_50
40169 + move-object/from16 v0, p1
40171 - move-result-object v0
40172 + invoke-interface {v2, v0, v3, v4}, Lcom/android/internal/widget/ILockSettings;->getString(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;
40174 + .catchall {:try_start_fd .. :try_end_10a} :catchall_119
40175 + .catch Landroid/os/RemoteException; {:try_start_fd .. :try_end_10a} :catch_11e
40179 + move-result-object v7
40187 + move-exception v15
40191 + invoke-virtual {v15}, Ljava/lang/Exception;->printStackTrace()V
40194 - move-exception v0
40195 + const-string v2, "PM,SecureSettings"
40199 - sget-object v0, Landroid/provider/Settings$Secure;->sNameValueCache:Landroid/provider/Settings$NameValueCache;
40200 + const-string v3, "Got exception in getString()"
40202 - invoke-virtual {v0, p0, p1}, Landroid/provider/Settings$NameValueCache;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
40204 - .catchall {:try_start_51 .. :try_end_56} :catchall_58
40205 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
40207 + .catchall {:try_start_10e .. :try_end_118} :catchall_119
40209 - move-result-object v0
40214 + move-exception v2
40217 - move-exception v0
40228 + move-exception v2
40232 + sget-object v2, Landroid/provider/Settings$Secure;->sNameValueCache:Landroid/provider/Settings$NameValueCache;
40234 + move-object/from16 v0, p0
40236 + move-object/from16 v1, p1
40239 + invoke-virtual {v2, v0, v1}, Landroid/provider/Settings$NameValueCache;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
40241 + .catchall {:try_start_11f .. :try_end_128} :catchall_119
40244 + move-result-object v7
40249 .method public static getUriFor(Ljava/lang/String;)Landroid/net/Uri;
40250 @@ -1285,6 +1601,71 @@
40254 +.method private static initiate()V
40260 + sput-object v1, Landroid/provider/Settings$Secure;->context:Landroid/content/Context;
40262 + new-instance v1, Landroid/privacy/PrivacySettingsManager;
40264 + sget-object v2, Landroid/provider/Settings$Secure;->context:Landroid/content/Context;
40266 + const-string/jumbo v3, "privacy"
40268 + invoke-static {v3}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
40270 + move-result-object v3
40272 + invoke-static {v3}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
40274 + move-result-object v3
40276 + invoke-direct {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
40278 + sput-object v1, Landroid/provider/Settings$Secure;->pSetMan:Landroid/privacy/PrivacySettingsManager;
40280 + const-string/jumbo v1, "package"
40282 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
40284 + move-result-object v1
40286 + invoke-static {v1}, Landroid/content/pm/IPackageManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/content/pm/IPackageManager;
40288 + move-result-object v1
40290 + sput-object v1, Landroid/provider/Settings$Secure;->mPm:Landroid/content/pm/IPackageManager;
40294 + sput-boolean v1, Landroid/provider/Settings$Secure;->privacyMode:Z
40296 + .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_27} :catch_28
40302 + move-exception v0
40304 + invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
40306 + const-string v1, "PM,SecureSettings"
40308 + const-string v2, "Something went wrong with initalize variables"
40310 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
40314 + sput-boolean v1, Landroid/provider/Settings$Secure;->privacyMode:Z
40319 .method public static final isLocationProviderEnabled(Landroid/content/ContentResolver;Ljava/lang/String;)Z
40322 diff -Npru -x '*RIL*' stock-framework/smali/android/telephony/PhoneStateListener$1.smali pdroid-framework/smali/android/telephony/PhoneStateListener$1.smali
40323 --- stock-framework/smali/android/telephony/PhoneStateListener$1.smali 2012-10-18 15:45:02.326268823 -0500
40324 +++ pdroid-framework/smali/android/telephony/PhoneStateListener$1.smali 2012-10-18 15:46:25.150679534 -0500
40325 @@ -64,23 +64,196 @@
40328 .method public onCallStateChanged(ILjava/lang/String;)V
40332 - iget-object v0, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
40333 + move-object/from16 v0, p0
40335 - iget-object v0, v0, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
40336 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
40338 - const/16 v1, 0x20
40339 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
40340 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
40343 + move-result-object v3
40345 - invoke-static {v0, v1, p1, v2, p2}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
40346 + if-eqz v3, :cond_99
40348 - move-result-object v0
40349 + if-eqz p2, :cond_99
40351 - invoke-virtual {v0}, Landroid/os/Message;->sendToTarget()V
40352 + invoke-virtual/range {p2 .. p2}, Ljava/lang/String;->isEmpty()Z
40356 + if-nez v3, :cond_99
40358 + move-object/from16 v0, p0
40360 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
40362 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
40363 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
40365 + move-result-object v3
40367 + const-string/jumbo v4, "privacy"
40369 + invoke-virtual {v3, v4}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
40371 + move-result-object v2
40373 + check-cast v2, Landroid/privacy/PrivacySettingsManager;
40375 + move-object/from16 v0, p0
40377 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
40379 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
40380 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
40382 + move-result-object v3
40384 + move-object/from16 v0, p0
40386 + iget-object v4, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
40388 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
40389 + invoke-static {v4}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
40393 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
40395 + move-result-object v8
40397 + if-eqz v8, :cond_6a
40399 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
40403 + if-eqz v3, :cond_6a
40405 + const-string v7, ""
40407 + move-object/from16 v0, p0
40409 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
40411 + iget-object v3, v3, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
40413 + const/16 v4, 0x20
40417 + move/from16 v0, p1
40419 + invoke-static {v3, v4, v0, v5, v7}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
40421 + move-result-object v3
40423 + invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
40425 + move-object/from16 v0, p0
40427 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
40429 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
40430 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
40432 + move-result-object v3
40434 + move-object/from16 v0, p0
40436 + iget-object v4, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
40438 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
40439 + invoke-static {v4}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
40445 + const-string v6, "incomingCall"
40447 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
40453 + move-object/from16 v0, p0
40455 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
40457 + iget-object v3, v3, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
40459 + const/16 v4, 0x20
40463 + move/from16 v0, p1
40465 + move-object/from16 v1, p2
40467 + invoke-static {v3, v4, v0, v5, v1}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
40469 + move-result-object v3
40471 + invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
40473 + move-object/from16 v0, p0
40475 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
40477 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
40478 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
40480 + move-result-object v10
40482 + move-object/from16 v0, p0
40484 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
40486 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
40487 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
40493 + const-string v13, "incomingCall"
40495 + move-object v9, v2
40497 + move-object/from16 v14, p2
40499 + move-object v15, v8
40501 + invoke-virtual/range {v9 .. v15}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
40506 + move-object/from16 v0, p0
40508 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
40510 + iget-object v3, v3, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
40512 + const/16 v4, 0x20
40516 + move/from16 v0, p1
40518 + move-object/from16 v1, p2
40520 + invoke-static {v3, v4, v0, v5, v1}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
40522 + move-result-object v3
40524 + invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
40529 .method public onCellInfoChanged(Landroid/telephony/CellInfo;)V
40530 @@ -104,27 +277,124 @@
40533 .method public onCellLocationChanged(Landroid/os/Bundle;)V
40541 invoke-static {p1}, Landroid/telephony/CellLocation;->newFromBundle(Landroid/os/Bundle;)Landroid/telephony/CellLocation;
40543 + move-result-object v7
40545 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
40547 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
40548 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
40550 + move-result-object v1
40552 + if-eqz v1, :cond_4a
40554 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
40556 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
40557 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
40559 + move-result-object v1
40561 + const-string/jumbo v2, "privacy"
40563 + invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
40565 move-result-object v0
40567 + check-cast v0, Landroid/privacy/PrivacySettingsManager;
40569 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
40571 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
40572 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
40574 + move-result-object v1
40576 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
40578 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
40579 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
40583 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
40585 + move-result-object v6
40587 + if-eqz v6, :cond_4b
40589 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
40593 + if-eqz v1, :cond_4b
40595 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
40597 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
40598 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
40600 + move-result-object v1
40602 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
40604 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
40605 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
40609 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
40613 + const-string v4, "locationNetwork"
40615 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
40622 iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
40624 iget-object v1, v1, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
40628 - invoke-static {v1, v2, v3, v3, v0}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
40629 + invoke-static {v1, v2, v3, v3, v7}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
40631 move-result-object v1
40633 invoke-virtual {v1}, Landroid/os/Message;->sendToTarget()V
40636 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
40638 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
40639 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
40641 + move-result-object v1
40643 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
40645 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
40646 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
40650 + const-string v4, "locationNetwork"
40652 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
40657 .method public onDataActivity(I)V
40658 diff -Npru -x '*RIL*' stock-framework/smali/android/telephony/PhoneStateListener.smali pdroid-framework/smali/android/telephony/PhoneStateListener.smali
40659 --- stock-framework/smali/android/telephony/PhoneStateListener.smali 2012-10-18 15:44:58.902251848 -0500
40660 +++ pdroid-framework/smali/android/telephony/PhoneStateListener.smali 2012-10-18 15:46:20.718657549 -0500
40661 @@ -31,12 +31,20 @@
40663 .field public static final LISTEN_SIGNAL_STRENGTHS:I = 0x100
40665 +.field private static final TAG:Ljava/lang/String; = "PhoneStateListener"
40669 .field callback:Lcom/android/internal/telephony/IPhoneStateListener;
40671 +.field private context:Landroid/content/Context;
40673 .field mHandler:Landroid/os/Handler;
40675 +.field private packageName:Ljava/lang/String;
40677 +.field private uid:I
40681 .method public constructor <init>()V
40686 +.method static synthetic access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
40689 + iget-object v0, p0, Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
40694 +.method static synthetic access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
40697 + iget-object v0, p0, Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
40702 +.method static synthetic access$200(Landroid/telephony/PhoneStateListener;)I
40705 + iget v0, p0, Landroid/telephony/PhoneStateListener;->uid:I
40712 .method public onCallForwardingIndicatorChanged(Z)V
40713 @@ -134,3 +166,27 @@
40718 +.method public setContext(Landroid/content/Context;)V
40721 + iput-object p1, p0, Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
40726 +.method public setPackageName(Ljava/lang/String;)V
40729 + iput-object p1, p0, Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
40734 +.method public setUid(I)V
40737 + iput p1, p0, Landroid/telephony/PhoneStateListener;->uid:I
40741 diff -Npru -x '*RIL*' stock-framework/smali/android/telephony/ServiceState.smali pdroid-framework/smali/android/telephony/ServiceState.smali
40742 --- stock-framework/smali/android/telephony/ServiceState.smali 2012-10-18 15:45:02.338268896 -0500
40743 +++ pdroid-framework/smali/android/telephony/ServiceState.smali 2012-10-18 15:46:25.166679613 -0500
40744 @@ -668,48 +668,6 @@
40748 -.method private setNullState(I)V
40757 - iput p1, p0, Landroid/telephony/ServiceState;->mState:I
40759 - iput-boolean v1, p0, Landroid/telephony/ServiceState;->mRoaming:Z
40761 - iput-object v2, p0, Landroid/telephony/ServiceState;->mOperatorAlphaLong:Ljava/lang/String;
40763 - iput-object v2, p0, Landroid/telephony/ServiceState;->mOperatorAlphaShort:Ljava/lang/String;
40765 - iput-object v2, p0, Landroid/telephony/ServiceState;->mOperatorNumeric:Ljava/lang/String;
40767 - iput-boolean v1, p0, Landroid/telephony/ServiceState;->mIsManualNetworkSelection:Z
40769 - iput v1, p0, Landroid/telephony/ServiceState;->mRadioTechnology:I
40771 - iput-boolean v1, p0, Landroid/telephony/ServiceState;->mCssIndicator:Z
40773 - iput v0, p0, Landroid/telephony/ServiceState;->mNetworkId:I
40775 - iput v0, p0, Landroid/telephony/ServiceState;->mSystemId:I
40777 - iput v0, p0, Landroid/telephony/ServiceState;->mCdmaRoamingIndicator:I
40779 - iput v0, p0, Landroid/telephony/ServiceState;->mCdmaDefaultRoamingIndicator:I
40781 - iput v0, p0, Landroid/telephony/ServiceState;->mCdmaEriIconIndex:I
40783 - iput v0, p0, Landroid/telephony/ServiceState;->mCdmaEriIconMode:I
40785 - iput-boolean v1, p0, Landroid/telephony/ServiceState;->mIsEmergencyOnly:Z
40792 .method protected copyFrom(Landroid/telephony/ServiceState;)V
40793 @@ -1511,6 +1469,48 @@
40797 +.method setNullState(I)V
40806 + iput p1, p0, Landroid/telephony/ServiceState;->mState:I
40808 + iput-boolean v1, p0, Landroid/telephony/ServiceState;->mRoaming:Z
40810 + iput-object v2, p0, Landroid/telephony/ServiceState;->mOperatorAlphaLong:Ljava/lang/String;
40812 + iput-object v2, p0, Landroid/telephony/ServiceState;->mOperatorAlphaShort:Ljava/lang/String;
40814 + iput-object v2, p0, Landroid/telephony/ServiceState;->mOperatorNumeric:Ljava/lang/String;
40816 + iput-boolean v1, p0, Landroid/telephony/ServiceState;->mIsManualNetworkSelection:Z
40818 + iput v1, p0, Landroid/telephony/ServiceState;->mRadioTechnology:I
40820 + iput-boolean v1, p0, Landroid/telephony/ServiceState;->mCssIndicator:Z
40822 + iput v0, p0, Landroid/telephony/ServiceState;->mNetworkId:I
40824 + iput v0, p0, Landroid/telephony/ServiceState;->mSystemId:I
40826 + iput v0, p0, Landroid/telephony/ServiceState;->mCdmaRoamingIndicator:I
40828 + iput v0, p0, Landroid/telephony/ServiceState;->mCdmaDefaultRoamingIndicator:I
40830 + iput v0, p0, Landroid/telephony/ServiceState;->mCdmaEriIconIndex:I
40832 + iput v0, p0, Landroid/telephony/ServiceState;->mCdmaEriIconMode:I
40834 + iput-boolean v1, p0, Landroid/telephony/ServiceState;->mIsEmergencyOnly:Z
40839 .method public setOperatorAlphaLong(Ljava/lang/String;)V
40842 @@ -1560,7 +1560,7 @@
40846 - invoke-direct {p0, v0}, Landroid/telephony/ServiceState;->setNullState(I)V
40847 + invoke-virtual {p0, v0}, Landroid/telephony/ServiceState;->setNullState(I)V
40851 @@ -1570,7 +1570,7 @@
40855 - invoke-direct {p0, v0}, Landroid/telephony/ServiceState;->setNullState(I)V
40856 + invoke-virtual {p0, v0}, Landroid/telephony/ServiceState;->setNullState(I)V
40860 diff -Npru -x '*RIL*' stock-framework/smali/android/widget/AppSecurityPermissions.smali pdroid-framework/smali/android/widget/AppSecurityPermissions.smali
40861 --- stock-framework/smali/android/widget/AppSecurityPermissions.smali 2012-10-18 15:45:04.734280764 -0500
40862 +++ pdroid-framework/smali/android/widget/AppSecurityPermissions.smali 2012-10-18 15:46:26.650686964 -0500
40863 @@ -1883,7 +1883,7 @@
40865 iget-boolean v0, p0, Landroid/widget/AppSecurityPermissions;->localLOGV:Z
40867 - if-eqz v0, :cond_1e
40868 + if-eqz v0, :cond_1f
40870 const-string v0, "AppSecurityPermissions"
40872 @@ -1891,7 +1891,7 @@
40874 invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
40876 - const-string v2, "mExpanded="
40877 + const-string/jumbo v2, "mExpanded="
40879 invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
40881 @@ -1909,22 +1909,22 @@
40883 invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
40887 iget-boolean v0, p0, Landroid/widget/AppSecurityPermissions;->mExpanded:Z
40889 - if-nez v0, :cond_29
40890 + if-nez v0, :cond_2a
40896 iput-boolean v0, p0, Landroid/widget/AppSecurityPermissions;->mExpanded:Z
40898 invoke-direct {p0}, Landroid/widget/AppSecurityPermissions;->showPermissions()V
40909 diff -Npru -x '*RIL*' stock-framework/smali/com/android/internal/telephony/cdma/CDMAPhone.smali pdroid-framework/smali/com/android/internal/telephony/cdma/CDMAPhone.smali
40910 --- stock-framework/smali/com/android/internal/telephony/cdma/CDMAPhone.smali 2012-10-18 15:45:06.102287550 -0500
40911 +++ pdroid-framework/smali/com/android/internal/telephony/cdma/CDMAPhone.smali 2012-10-18 15:46:24.246675051 -0500
40912 @@ -3578,7 +3578,7 @@
40916 -.method notifyLocationChanged()V
40917 +.method public notifyLocationChanged()V
40920 iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mNotifier:Lcom/android/internal/telephony/PhoneNotifier;
40921 diff -Npru -x '*RIL*' stock-framework/smali/com/android/internal/telephony/cdma/CdmaServiceStateTracker.smali pdroid-framework/smali/com/android/internal/telephony/cdma/CdmaServiceStateTracker.smali
40922 --- stock-framework/smali/com/android/internal/telephony/cdma/CdmaServiceStateTracker.smali 2012-10-18 15:45:06.158287833 -0500
40923 +++ pdroid-framework/smali/com/android/internal/telephony/cdma/CdmaServiceStateTracker.smali 2012-10-18 15:46:28.594696606 -0500
40926 .field private mCdmaSSM:Lcom/android/internal/telephony/cdma/CdmaSubscriptionSourceManager;
40928 +.field private mContext:Landroid/content/Context;
40930 .field protected mCurPlmn:Ljava/lang/String;
40932 .field mCurrentOtaspMode:I
40933 @@ -104,6 +106,8 @@
40935 .field newCellLoc:Landroid/telephony/cdma/CdmaCellLocation;
40937 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
40939 .field phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
40942 @@ -271,7 +275,7 @@
40946 - if-nez v2, :cond_11f
40947 + if-nez v2, :cond_139
40951 @@ -379,12 +383,36 @@
40953 iput-boolean v3, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNeedToRegForRuimLoaded:Z
40955 + invoke-virtual {p1}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getContext()Landroid/content/Context;
40957 + move-result-object v2
40959 + iput-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mContext:Landroid/content/Context;
40961 + new-instance v2, Landroid/privacy/PrivacySettingsManager;
40963 + iget-object v3, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mContext:Landroid/content/Context;
40965 + const-string/jumbo v4, "privacy"
40967 + invoke-static {v4}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
40969 + move-result-object v4
40971 + invoke-static {v4}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
40973 + move-result-object v4
40975 + invoke-direct {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
40977 + iput-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
40989 .method static synthetic access$000(Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;)V
40990 @@ -3907,7 +3935,7 @@
40993 .method public handleMessage(Landroid/os/Message;)V
40997 move-object/from16 v0, p0
40999 @@ -3921,9 +3949,9 @@
41001 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
41003 - const-string v18, "Received message "
41004 + const-string v20, "Received message "
41006 - move-object/from16 v0, v18
41007 + move-object/from16 v0, v20
41009 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
41011 @@ -3935,9 +3963,9 @@
41013 move-result-object v3
41015 - const-string v18, "["
41016 + const-string v20, "["
41018 - move-object/from16 v0, v18
41019 + move-object/from16 v0, v20
41021 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
41023 @@ -3947,25 +3975,25 @@
41025 iget v0, v0, Landroid/os/Message;->what:I
41027 - move/from16 v18, v0
41028 + move/from16 v20, v0
41030 - move/from16 v0, v18
41031 + move/from16 v0, v20
41033 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
41035 move-result-object v3
41037 - const-string v18, "]"
41038 + const-string v20, "]"
41040 - move-object/from16 v0, v18
41041 + move-object/from16 v0, v20
41043 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
41045 move-result-object v3
41047 - const-string v18, " while being destroyed. Ignoring."
41048 + const-string v20, " while being destroyed. Ignoring."
41050 - move-object/from16 v0, v18
41051 + move-object/from16 v0, v20
41053 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
41055 @@ -3988,7 +4016,7 @@
41057 iget v3, v0, Landroid/os/Message;->what:I
41059 - packed-switch v3, :pswitch_data_328
41060 + packed-switch v3, :pswitch_data_38c
41063 invoke-super/range {p0 .. p1}, Lcom/android/internal/telephony/ServiceStateTracker;->handleMessage(Landroid/os/Message;)V
41064 @@ -4023,15 +4051,15 @@
41066 iget-object v3, v3, Lcom/android/internal/telephony/cdma/CDMAPhone;->mIccRecords:Lcom/android/internal/telephony/IccRecords;
41068 - const/16 v18, 0x1b
41069 + const/16 v20, 0x1b
41071 - const/16 v19, 0x0
41072 + const/16 v21, 0x0
41074 move-object/from16 v0, p0
41076 - move/from16 v1, v18
41077 + move/from16 v1, v20
41079 - move-object/from16 v2, v19
41080 + move-object/from16 v2, v21
41082 invoke-virtual {v3, v0, v1, v2}, Lcom/android/internal/telephony/IccRecords;->registerForRecordsLoaded(Landroid/os/Handler;ILjava/lang/Object;)V
41084 @@ -4056,9 +4084,9 @@
41088 - const/16 v18, 0x1
41089 + const/16 v20, 0x1
41091 - move/from16 v0, v18
41092 + move/from16 v0, v20
41094 if-ne v3, v0, :cond_a6
41096 @@ -4104,9 +4132,9 @@
41098 move-result-object v3
41100 - sget-object v18, Lcom/android/internal/telephony/CommandsInterface$RadioState;->RADIO_ON:Lcom/android/internal/telephony/CommandsInterface$RadioState;
41101 + sget-object v20, Lcom/android/internal/telephony/CommandsInterface$RadioState;->RADIO_ON:Lcom/android/internal/telephony/CommandsInterface$RadioState;
41103 - move-object/from16 v0, v18
41104 + move-object/from16 v0, v20
41106 if-ne v3, v0, :cond_d3
41108 @@ -4174,15 +4202,15 @@
41110 iget-object v3, v9, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
41112 - if-nez v3, :cond_17a
41113 + if-nez v3, :cond_1a4
41115 iget-object v3, v9, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
41117 check-cast v3, [Ljava/lang/String;
41119 - move-object/from16 v17, v3
41120 + move-object/from16 v18, v3
41122 - check-cast v17, [Ljava/lang/String;
41123 + check-cast v18, [Ljava/lang/String;
41127 @@ -4194,26 +4222,26 @@
41131 - move-object/from16 v0, v17
41132 + move-object/from16 v0, v18
41134 array-length v3, v0
41136 - const/16 v18, 0x9
41137 + const/16 v20, 0x9
41139 - move/from16 v0, v18
41140 + move/from16 v0, v20
41142 if-le v3, v0, :cond_16c
41147 - aget-object v3, v17, v3
41148 + aget-object v3, v18, v3
41150 if-eqz v3, :cond_12e
41154 - aget-object v3, v17, v3
41155 + aget-object v3, v18, v3
41157 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
41159 @@ -4222,13 +4250,13 @@
41163 - aget-object v3, v17, v3
41164 + aget-object v3, v18, v3
41166 if-eqz v3, :cond_13a
41170 - aget-object v3, v17, v3
41171 + aget-object v3, v18, v3
41173 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
41175 @@ -4237,13 +4265,13 @@
41179 - aget-object v3, v17, v3
41180 + aget-object v3, v18, v3
41182 if-eqz v3, :cond_146
41186 - aget-object v3, v17, v3
41187 + aget-object v3, v18, v3
41189 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
41191 @@ -4261,13 +4289,13 @@
41195 - aget-object v3, v17, v3
41196 + aget-object v3, v18, v3
41198 if-eqz v3, :cond_15e
41202 - aget-object v3, v17, v3
41203 + aget-object v3, v18, v3
41205 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
41207 @@ -4276,17 +4304,17 @@
41211 - aget-object v3, v17, v3
41212 + aget-object v3, v18, v3
41214 if-eqz v3, :cond_16c
41218 - aget-object v3, v17, v3
41219 + aget-object v3, v18, v3
41221 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
41223 - .catch Ljava/lang/NumberFormatException; {:try_start_123 .. :try_end_16b} :catch_17f
41224 + .catch Ljava/lang/NumberFormatException; {:try_start_123 .. :try_end_16b} :catch_1a9
41228 @@ -4294,31 +4322,74 @@
41230 move-object/from16 v0, p0
41232 + iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
41234 + move-object/from16 v0, p0
41236 + iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mContext:Landroid/content/Context;
41238 + move-object/from16 v20, v0
41240 + invoke-virtual/range {v20 .. v20}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
41242 + move-result-object v20
41244 + const/16 v21, 0x0
41246 + move-object/from16 v0, v20
41248 + move/from16 v1, v21
41250 + invoke-virtual {v3, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
41252 + move-result-object v17
41254 + move-object/from16 v0, p0
41256 + iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
41258 + if-eqz v3, :cond_1c5
41260 + if-eqz v17, :cond_1c5
41262 + invoke-virtual/range {v17 .. v17}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
41266 + const/16 v20, 0x1
41268 + move/from16 v0, v20
41270 + if-ne v3, v0, :cond_1c5
41272 + move-object/from16 v0, p0
41274 iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cellLoc:Landroid/telephony/cdma/CdmaCellLocation;
41276 - invoke-virtual/range {v3 .. v8}, Landroid/telephony/cdma/CdmaCellLocation;->setCellLocationData(IIIII)V
41277 + invoke-virtual {v3}, Landroid/telephony/cdma/CdmaCellLocation;->setStateInvalid()V
41280 move-object/from16 v0, p0
41282 iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
41284 invoke-virtual {v3}, Lcom/android/internal/telephony/cdma/CDMAPhone;->notifyLocationChanged()V
41288 invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->disableSingleLocationUpdate()V
41296 new-instance v3, Ljava/lang/StringBuilder;
41298 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
41300 - const-string v18, "error parsing cell location data: "
41301 + const-string v20, "error parsing cell location data: "
41303 - move-object/from16 v0, v18
41304 + move-object/from16 v0, v20
41306 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
41308 @@ -4338,7 +4409,67 @@
41314 + move-object/from16 v0, p0
41316 + iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
41318 + if-eqz v3, :cond_1f8
41320 + if-eqz v17, :cond_1f8
41322 + invoke-virtual/range {v17 .. v17}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
41326 + const/16 v20, 0x3
41328 + move/from16 v0, v20
41330 + if-ne v3, v0, :cond_1f8
41332 + new-instance v19, Ljava/util/Random;
41334 + invoke-direct/range {v19 .. v19}, Ljava/util/Random;-><init>()V
41336 + move-object/from16 v0, p0
41338 + iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cellLoc:Landroid/telephony/cdma/CdmaCellLocation;
41340 + invoke-virtual/range {v19 .. v19}, Ljava/util/Random;->nextInt()I
41344 + invoke-virtual/range {v19 .. v19}, Ljava/util/Random;->nextInt()I
41348 + invoke-virtual/range {v19 .. v19}, Ljava/util/Random;->nextInt()I
41352 + invoke-virtual/range {v19 .. v19}, Ljava/util/Random;->nextInt()I
41356 + invoke-virtual/range {v19 .. v19}, Ljava/util/Random;->nextInt()I
41360 + invoke-virtual/range {v3 .. v8}, Landroid/telephony/cdma/CdmaCellLocation;->setCellLocationData(IIIII)V
41365 + move-object/from16 v0, p0
41367 + iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cellLoc:Landroid/telephony/cdma/CdmaCellLocation;
41369 + invoke-virtual/range {v3 .. v8}, Landroid/telephony/cdma/CdmaCellLocation;->setCellLocationData(IIIII)V
41374 move-object/from16 v0, p1
41376 iget-object v9, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
41377 @@ -4355,7 +4486,7 @@
41383 move-object/from16 v0, p1
41385 iget-object v9, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
41386 @@ -4374,15 +4505,15 @@
41388 check-cast v10, [Ljava/lang/String;
41390 - if-eqz v10, :cond_228
41391 + if-eqz v10, :cond_28d
41393 array-length v3, v10
41395 - const/16 v18, 0x5
41396 + const/16 v20, 0x5
41398 - move/from16 v0, v18
41399 + move/from16 v0, v20
41401 - if-lt v3, v0, :cond_228
41402 + if-lt v3, v0, :cond_28d
41406 @@ -4396,13 +4527,13 @@
41408 aget-object v3, v10, v3
41410 - const/16 v18, 0x2
41411 + const/16 v20, 0x2
41413 - aget-object v18, v10, v18
41414 + aget-object v20, v10, v20
41416 move-object/from16 v0, p0
41418 - move-object/from16 v1, v18
41419 + move-object/from16 v1, v20
41421 invoke-virtual {v0, v3, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->parseSidNid(Ljava/lang/String;Ljava/lang/String;)V
41423 @@ -4426,9 +4557,9 @@
41425 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
41427 - const-string v18, "GET_CDMA_SUBSCRIPTION: MDN="
41428 + const-string v20, "GET_CDMA_SUBSCRIPTION: MDN="
41430 - move-object/from16 v0, v18
41431 + move-object/from16 v0, v20
41433 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
41435 @@ -4438,9 +4569,9 @@
41437 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mMdn:Ljava/lang/String;
41439 - move-object/from16 v18, v0
41440 + move-object/from16 v20, v0
41442 - move-object/from16 v0, v18
41443 + move-object/from16 v0, v20
41445 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
41447 @@ -4470,26 +4601,26 @@
41449 move-result-object v3
41451 - const-string v18, "IMSI"
41452 + const-string v20, "IMSI"
41454 - const/16 v19, 0x0
41455 + const/16 v21, 0x0
41457 - move-object/from16 v0, v18
41458 + move-object/from16 v0, v20
41460 - move-object/from16 v1, v19
41461 + move-object/from16 v1, v21
41463 invoke-virtual {v3, v0, v1}, Lcom/android/internal/telephony/IccCard;->broadcastIccStateChangedIntent(Ljava/lang/String;Ljava/lang/String;)V
41469 new-instance v3, Ljava/lang/StringBuilder;
41471 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
41473 - const-string v18, "GET_CDMA_SUBSCRIPTION: error parsing cdmaSubscription params num="
41474 + const-string v20, "GET_CDMA_SUBSCRIPTION: error parsing cdmaSubscription params num="
41476 - move-object/from16 v0, v18
41477 + move-object/from16 v0, v20
41479 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
41481 @@ -4497,9 +4628,9 @@
41483 array-length v0, v10
41485 - move/from16 v18, v0
41486 + move/from16 v20, v0
41488 - move/from16 v0, v18
41489 + move/from16 v0, v20
41491 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
41493 @@ -4515,28 +4646,28 @@
41499 move-object/from16 v0, p0
41501 iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
41503 - const/16 v18, 0x3
41504 + const/16 v20, 0x3
41506 move-object/from16 v0, p0
41508 - move/from16 v1, v18
41509 + move/from16 v1, v20
41511 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->obtainMessage(I)Landroid/os/Message;
41513 - move-result-object v18
41514 + move-result-object v20
41516 - move-object/from16 v0, v18
41517 + move-object/from16 v0, v20
41519 invoke-interface {v3, v0}, Lcom/android/internal/telephony/CommandsInterface;->getSignalStrength(Landroid/os/Message;)V
41525 move-object/from16 v0, p1
41527 iget-object v9, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
41528 @@ -4549,9 +4680,9 @@
41530 check-cast v3, [Ljava/lang/Object;
41532 - const/16 v18, 0x0
41533 + const/16 v20, 0x0
41535 - aget-object v15, v3, v18
41536 + aget-object v15, v3, v20
41538 check-cast v15, Ljava/lang/String;
41540 @@ -4561,9 +4692,9 @@
41542 check-cast v3, [Ljava/lang/Object;
41544 - const/16 v18, 0x1
41545 + const/16 v20, 0x1
41547 - aget-object v3, v3, v18
41548 + aget-object v3, v3, v20
41550 check-cast v3, Ljava/lang/Long;
41552 @@ -4577,7 +4708,7 @@
41558 move-object/from16 v0, p1
41560 iget-object v9, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
41561 @@ -4596,12 +4727,12 @@
41567 invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->updateSpnDisplay()V
41573 move-object/from16 v0, p1
41575 iget-object v9, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
41576 @@ -4616,27 +4747,27 @@
41578 iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
41580 - const/16 v18, 0x1f
41581 + const/16 v20, 0x1f
41583 - const/16 v19, 0x0
41584 + const/16 v21, 0x0
41586 move-object/from16 v0, p0
41588 - move/from16 v1, v18
41589 + move/from16 v1, v20
41591 - move-object/from16 v2, v19
41592 + move-object/from16 v2, v21
41594 invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
41596 - move-result-object v18
41597 + move-result-object v20
41599 - move-object/from16 v0, v18
41600 + move-object/from16 v0, v20
41602 invoke-interface {v3, v0}, Lcom/android/internal/telephony/CommandsInterface;->getVoiceRegistrationState(Landroid/os/Message;)V
41608 const-string v3, "[CdmaServiceStateTracker] ERI file has been loaded, repolling."
41610 move-object/from16 v0, p0
41611 @@ -4647,7 +4778,7 @@
41617 move-object/from16 v0, p1
41619 iget-object v9, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
41620 @@ -4674,7 +4805,7 @@
41622 move/from16 v0, v16
41624 - if-eq v0, v3, :cond_2ed
41625 + if-eq v0, v3, :cond_352
41629 @@ -4682,7 +4813,7 @@
41631 if-ne v0, v3, :cond_48
41635 const-string v3, "EVENT_OTA_PROVISION_STATUS_CHANGE: Complete, Reload MDN"
41637 move-object/from16 v0, p0
41638 @@ -4693,23 +4824,23 @@
41640 iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
41642 - const/16 v18, 0x22
41643 + const/16 v20, 0x22
41645 move-object/from16 v0, p0
41647 - move/from16 v1, v18
41648 + move/from16 v1, v20
41650 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->obtainMessage(I)Landroid/os/Message;
41652 - move-result-object v18
41653 + move-result-object v20
41655 - move-object/from16 v0, v18
41656 + move-object/from16 v0, v20
41658 invoke-interface {v3, v0}, Lcom/android/internal/telephony/CommandsInterface;->getCDMASubscription(Landroid/os/Message;)V
41664 move-object/from16 v0, p1
41666 iget-object v9, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
41667 @@ -4742,9 +4873,7 @@
41673 - :pswitch_data_328
41674 + :pswitch_data_38c
41678 @@ -4755,37 +4884,37 @@
41727 @@ -5218,9 +5347,33 @@
41730 .method protected handlePollStateResultMessage(ILandroid/os/AsyncResult;)V
41734 + move-object/from16 v0, p0
41736 + iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
41738 - packed-switch p1, :pswitch_data_26e
41739 + move-object/from16 v0, p0
41741 + iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mContext:Landroid/content/Context;
41743 + move-object/from16 v21, v0
41745 + invoke-virtual/range {v21 .. v21}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
41747 + move-result-object v21
41749 + const/16 v22, 0x0
41751 + move-object/from16 v0, v21
41753 + move/from16 v1, v22
41755 + invoke-virtual {v3, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
41757 + move-result-object v17
41759 + packed-switch p1, :pswitch_data_31c
41761 const-string v3, "handlePollStateResultMessage: RIL response handle in wrong phone! Expected CDMA RIL request and get GSM RIL request."
41763 @@ -5228,20 +5381,20 @@
41765 invoke-virtual {v0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->loge(Ljava/lang/String;)V
41775 move-object/from16 v0, p2
41777 iget-object v3, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
41779 check-cast v3, [Ljava/lang/String;
41781 - move-object/from16 v17, v3
41782 + move-object/from16 v18, v3
41784 - check-cast v17, [Ljava/lang/String;
41785 + check-cast v18, [Ljava/lang/String;
41789 @@ -5261,215 +5414,215 @@
41793 - const/16 v18, 0x0
41794 + const/16 v19, 0x0
41800 - move-object/from16 v0, v17
41801 + move-object/from16 v0, v18
41803 array-length v3, v0
41805 - const/16 v19, 0xe
41806 + const/16 v21, 0xe
41808 - move/from16 v0, v19
41809 + move/from16 v0, v21
41811 - if-lt v3, v0, :cond_180
41812 + if-lt v3, v0, :cond_1aa
41817 - aget-object v3, v17, v3
41819 + aget-object v3, v18, v3
41821 - if-eqz v3, :cond_3c
41822 + if-eqz v3, :cond_54
41826 - aget-object v3, v17, v3
41827 + aget-object v3, v18, v3
41829 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
41837 - aget-object v3, v17, v3
41838 + aget-object v3, v18, v3
41840 - if-eqz v3, :cond_48
41841 + if-eqz v3, :cond_60
41845 - aget-object v3, v17, v3
41846 + aget-object v3, v18, v3
41848 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
41856 - aget-object v3, v17, v3
41857 + aget-object v3, v18, v3
41859 - if-eqz v3, :cond_54
41860 + if-eqz v3, :cond_6c
41864 - aget-object v3, v17, v3
41865 + aget-object v3, v18, v3
41867 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
41875 - aget-object v3, v17, v3
41876 + aget-object v3, v18, v3
41878 - if-eqz v3, :cond_60
41879 + if-eqz v3, :cond_78
41883 - aget-object v3, v17, v3
41884 + aget-object v3, v18, v3
41886 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
41894 - aget-object v3, v17, v3
41895 + aget-object v3, v18, v3
41897 - if-eqz v3, :cond_6c
41898 + if-eqz v3, :cond_84
41902 - aget-object v3, v17, v3
41903 + aget-object v3, v18, v3
41905 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
41910 - if-nez v5, :cond_76
41912 + if-nez v5, :cond_8e
41914 - if-nez v6, :cond_76
41915 + if-nez v6, :cond_8e
41917 const v5, 0x7fffffff
41919 const v6, 0x7fffffff
41925 - aget-object v3, v17, v3
41926 + aget-object v3, v18, v3
41928 - if-eqz v3, :cond_82
41929 + if-eqz v3, :cond_9a
41933 - aget-object v3, v17, v3
41934 + aget-object v3, v18, v3
41936 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
41944 - aget-object v3, v17, v3
41945 + aget-object v3, v18, v3
41947 - if-eqz v3, :cond_90
41948 + if-eqz v3, :cond_a8
41952 - aget-object v3, v17, v3
41953 + aget-object v3, v18, v3
41955 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
41963 - aget-object v3, v17, v3
41964 + aget-object v3, v18, v3
41966 - if-eqz v3, :cond_9e
41967 + if-eqz v3, :cond_b6
41971 - aget-object v3, v17, v3
41972 + aget-object v3, v18, v3
41974 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
41982 - aget-object v3, v17, v3
41983 + aget-object v3, v18, v3
41985 - if-eqz v3, :cond_ac
41986 + if-eqz v3, :cond_c4
41990 - aget-object v3, v17, v3
41991 + aget-object v3, v18, v3
41993 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
42001 - aget-object v3, v17, v3
42002 + aget-object v3, v18, v3
42004 - if-eqz v3, :cond_ba
42005 + if-eqz v3, :cond_d2
42009 - aget-object v3, v17, v3
42010 + aget-object v3, v18, v3
42012 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
42021 - aget-object v3, v17, v3
42022 + aget-object v3, v18, v3
42024 - if-eqz v3, :cond_c8
42025 + if-eqz v3, :cond_e0
42029 - aget-object v3, v17, v3
42030 + aget-object v3, v18, v3
42032 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
42040 - aget-object v3, v17, v3
42041 + aget-object v3, v18, v3
42043 - if-eqz v3, :cond_d6
42044 + if-eqz v3, :cond_ee
42048 - aget-object v3, v17, v3
42049 + aget-object v3, v18, v3
42051 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
42053 - .catch Ljava/lang/NumberFormatException; {:try_start_31 .. :try_end_d5} :catch_163
42055 + .catch Ljava/lang/NumberFormatException; {:try_start_49 .. :try_end_ed} :catch_18d
42063 move-object/from16 v0, p0
42065 iput v15, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRegistrationState:I
42066 @@ -5480,11 +5633,11 @@
42070 - if-eqz v3, :cond_1a6
42071 + if-eqz v3, :cond_1d0
42075 - aget-object v3, v17, v3
42076 + aget-object v3, v18, v3
42078 move-object/from16 v0, p0
42080 @@ -5492,11 +5645,11 @@
42084 - if-nez v3, :cond_1a6
42085 + if-nez v3, :cond_1d0
42091 move-object/from16 v0, p0
42093 iput-boolean v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCdmaRoaming:Z
42094 @@ -5509,9 +5662,9 @@
42096 invoke-virtual {v0, v15}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->regCodeToServiceState(I)I
42101 - move/from16 v0, v19
42102 + move/from16 v0, v21
42104 invoke-virtual {v3, v0}, Landroid/telephony/ServiceState;->setState(I)V
42106 @@ -5537,11 +5690,11 @@
42108 iput v0, v1, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRoamingIndicator:I
42110 - if-nez v18, :cond_1a9
42111 + if-nez v19, :cond_1d3
42117 move-object/from16 v0, p0
42119 iput-boolean v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mIsInPrl:Z
42120 @@ -5552,11 +5705,30 @@
42122 move-object/from16 v0, p0
42124 + iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
42126 + if-eqz v3, :cond_1d6
42128 + if-eqz v17, :cond_1d6
42130 + invoke-virtual/range {v17 .. v17}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
42134 + const/16 v21, 0x1
42136 + move/from16 v0, v21
42138 + if-ne v3, v0, :cond_1d6
42140 + move-object/from16 v0, p0
42142 iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newCellLoc:Landroid/telephony/cdma/CdmaCellLocation;
42144 - invoke-virtual/range {v3 .. v8}, Landroid/telephony/cdma/CdmaCellLocation;->setCellLocationData(IIIII)V
42145 + invoke-virtual {v3}, Landroid/telephony/cdma/CdmaCellLocation;->setStateInvalid()V
42147 - if-nez v14, :cond_1ac
42149 + if-nez v14, :cond_213
42151 const-string v3, "General"
42153 @@ -5564,24 +5736,24 @@
42155 iput-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRegistrationDeniedReason:Ljava/lang/String;
42159 move-object/from16 v0, p0
42161 iget v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRegistrationState:I
42163 - const/16 v19, 0x3
42164 + const/16 v21, 0x3
42166 - move/from16 v0, v19
42167 + move/from16 v0, v21
42169 - if-ne v3, v0, :cond_a
42170 + if-ne v3, v0, :cond_22
42172 new-instance v3, Ljava/lang/StringBuilder;
42174 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
42176 - const-string v19, "Registration denied, "
42177 + const-string v21, "Registration denied, "
42179 - move-object/from16 v0, v19
42180 + move-object/from16 v0, v21
42182 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
42184 @@ -5591,9 +5763,9 @@
42186 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRegistrationDeniedReason:Ljava/lang/String;
42188 - move-object/from16 v19, v0
42189 + move-object/from16 v21, v0
42191 - move-object/from16 v0, v19
42192 + move-object/from16 v0, v21
42194 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
42196 @@ -5607,18 +5779,18 @@
42198 invoke-virtual {v0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
42207 new-instance v3, Ljava/lang/StringBuilder;
42209 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
42211 - const-string v19, "EVENT_POLL_STATE_REGISTRATION_CDMA: error parsing: "
42212 + const-string v21, "EVENT_POLL_STATE_REGISTRATION_CDMA: error parsing: "
42214 - move-object/from16 v0, v19
42215 + move-object/from16 v0, v21
42217 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
42219 @@ -5636,180 +5808,240 @@
42221 invoke-virtual {v0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->loge(Ljava/lang/String;)V
42228 new-instance v3, Ljava/lang/RuntimeException;
42230 - new-instance v19, Ljava/lang/StringBuilder;
42231 + new-instance v21, Ljava/lang/StringBuilder;
42233 - invoke-direct/range {v19 .. v19}, Ljava/lang/StringBuilder;-><init>()V
42234 + invoke-direct/range {v21 .. v21}, Ljava/lang/StringBuilder;-><init>()V
42236 - const-string v20, "Warning! Wrong number of parameters returned from RIL_REQUEST_REGISTRATION_STATE: expected 14 or more strings and got "
42237 + const-string v22, "Warning! Wrong number of parameters returned from RIL_REQUEST_REGISTRATION_STATE: expected 14 or more strings and got "
42239 - invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
42240 + invoke-virtual/range {v21 .. v22}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
42242 - move-result-object v19
42243 + move-result-object v21
42245 - move-object/from16 v0, v17
42246 + move-object/from16 v0, v18
42248 array-length v0, v0
42250 - move/from16 v20, v0
42251 + move/from16 v22, v0
42253 - invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
42254 + invoke-virtual/range {v21 .. v22}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
42256 - move-result-object v19
42257 + move-result-object v21
42259 - const-string v20, " strings"
42260 + const-string v22, " strings"
42262 - invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
42263 + invoke-virtual/range {v21 .. v22}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
42265 - move-result-object v19
42266 + move-result-object v21
42268 - invoke-virtual/range {v19 .. v19}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
42269 + invoke-virtual/range {v21 .. v21}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
42271 - move-result-object v19
42272 + move-result-object v21
42274 - move-object/from16 v0, v19
42275 + move-object/from16 v0, v21
42277 invoke-direct {v3, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
42286 + goto/16 :goto_107
42292 - goto/16 :goto_11e
42293 + goto/16 :goto_136
42298 + move-object/from16 v0, p0
42300 - if-ne v14, v3, :cond_1b6
42301 + iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
42303 - const-string v3, "Authentication Failure"
42304 + if-eqz v3, :cond_20a
42306 - move-object/from16 v0, p0
42307 + if-eqz v17, :cond_20a
42309 - iput-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRegistrationDeniedReason:Ljava/lang/String;
42310 + invoke-virtual/range {v17 .. v17}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
42316 - const-string v3, ""
42317 + const/16 v21, 0x3
42319 - move-object/from16 v0, p0
42320 + move/from16 v0, v21
42322 - iput-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRegistrationDeniedReason:Ljava/lang/String;
42323 + if-ne v3, v0, :cond_20a
42325 - goto/16 :goto_135
42326 + new-instance v20, Ljava/util/Random;
42329 - move-object/from16 v0, p2
42330 + invoke-direct/range {v20 .. v20}, Ljava/util/Random;-><init>()V
42332 - iget-object v3, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
42333 + move-object/from16 v0, p0
42335 - check-cast v3, [Ljava/lang/String;
42336 + iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newCellLoc:Landroid/telephony/cdma/CdmaCellLocation;
42338 - move-object v12, v3
42339 + invoke-virtual/range {v20 .. v20}, Ljava/util/Random;->nextInt()I
42341 - check-cast v12, [Ljava/lang/String;
42344 - if-eqz v12, :cond_265
42345 + invoke-virtual/range {v20 .. v20}, Ljava/util/Random;->nextInt()I
42347 - array-length v3, v12
42350 - const/16 v19, 0x3
42351 + invoke-virtual/range {v20 .. v20}, Ljava/util/Random;->nextInt()I
42353 - move/from16 v0, v19
42356 - if-lt v3, v0, :cond_265
42357 + invoke-virtual/range {v20 .. v20}, Ljava/util/Random;->nextInt()I
42362 - aget-object v3, v12, v3
42363 + invoke-virtual/range {v20 .. v20}, Ljava/util/Random;->nextInt()I
42365 - if-eqz v3, :cond_1f0
42369 + invoke-virtual/range {v3 .. v8}, Landroid/telephony/cdma/CdmaCellLocation;->setCellLocationData(IIIII)V
42371 - aget-object v3, v12, v3
42372 + goto/16 :goto_157
42374 - invoke-virtual {v3}, Ljava/lang/String;->length()I
42376 + move-object/from16 v0, p0
42379 + iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newCellLoc:Landroid/telephony/cdma/CdmaCellLocation;
42381 - const/16 v19, 0x5
42382 + invoke-virtual/range {v3 .. v8}, Landroid/telephony/cdma/CdmaCellLocation;->setCellLocationData(IIIII)V
42384 - move/from16 v0, v19
42385 + goto/16 :goto_157
42387 - if-lt v3, v0, :cond_1f0
42391 - const-string v3, "00000"
42392 + if-ne v14, v3, :cond_21e
42394 - const/16 v19, 0x2
42395 + const-string v3, "Authentication Failure"
42397 - aget-object v19, v12, v19
42398 + move-object/from16 v0, p0
42400 - move-object/from16 v0, v19
42401 + iput-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRegistrationDeniedReason:Ljava/lang/String;
42403 - invoke-virtual {v3, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
42404 + goto/16 :goto_15f
42408 + const-string v3, ""
42410 + move-object/from16 v0, p0
42412 + iput-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRegistrationDeniedReason:Ljava/lang/String;
42414 + goto/16 :goto_15f
42417 + move-object/from16 v0, p2
42419 + iget-object v3, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
42421 - if-eqz v3, :cond_22b
42422 + check-cast v3, [Ljava/lang/String;
42424 + move-object v12, v3
42426 + check-cast v12, [Ljava/lang/String;
42428 + if-eqz v12, :cond_313
42430 + array-length v3, v12
42432 + const/16 v21, 0x3
42434 + move/from16 v0, v21
42436 + if-lt v3, v0, :cond_313
42441 - sget-object v19, Lcom/android/internal/telephony/cdma/CDMAPhone;->PROPERTY_CDMA_HOME_OPERATOR_NUMERIC:Ljava/lang/String;
42442 + aget-object v3, v12, v3
42444 + if-eqz v3, :cond_258
42446 - const-string v20, "00000"
42449 - invoke-static/range {v19 .. v20}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
42450 + aget-object v3, v12, v3
42452 - move-result-object v19
42453 + invoke-virtual {v3}, Ljava/lang/String;->length()I
42457 + const/16 v21, 0x5
42459 + move/from16 v0, v21
42461 + if-lt v3, v0, :cond_258
42463 + const-string v3, "00000"
42465 + const/16 v21, 0x2
42467 + aget-object v21, v12, v21
42469 + move-object/from16 v0, v21
42471 + invoke-virtual {v3, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
42475 + if-eqz v3, :cond_293
42480 + sget-object v21, Lcom/android/internal/telephony/cdma/CDMAPhone;->PROPERTY_CDMA_HOME_OPERATOR_NUMERIC:Ljava/lang/String;
42482 + const-string v22, "00000"
42484 + invoke-static/range {v21 .. v22}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
42486 + move-result-object v21
42488 - aput-object v19, v12, v3
42489 + aput-object v21, v12, v3
42491 new-instance v3, Ljava/lang/StringBuilder;
42493 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
42495 - const-string v19, "RIL_REQUEST_OPERATOR.response[2], the numeric, is bad. Using SystemProperties \'"
42496 + const-string v21, "RIL_REQUEST_OPERATOR.response[2], the numeric, is bad. Using SystemProperties \'"
42498 - move-object/from16 v0, v19
42499 + move-object/from16 v0, v21
42501 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
42503 move-result-object v3
42505 - sget-object v19, Lcom/android/internal/telephony/cdma/CDMAPhone;->PROPERTY_CDMA_HOME_OPERATOR_NUMERIC:Ljava/lang/String;
42506 + sget-object v21, Lcom/android/internal/telephony/cdma/CDMAPhone;->PROPERTY_CDMA_HOME_OPERATOR_NUMERIC:Ljava/lang/String;
42508 - move-object/from16 v0, v19
42509 + move-object/from16 v0, v21
42511 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
42513 move-result-object v3
42515 - const-string v19, "\'= "
42516 + const-string v21, "\'= "
42518 - move-object/from16 v0, v19
42519 + move-object/from16 v0, v21
42521 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
42523 move-result-object v3
42525 - const/16 v19, 0x2
42526 + const/16 v21, 0x2
42528 - aget-object v19, v12, v19
42529 + aget-object v21, v12, v21
42531 - move-object/from16 v0, v19
42532 + move-object/from16 v0, v21
42534 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
42536 @@ -5823,77 +6055,147 @@
42538 invoke-virtual {v0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
42542 move-object/from16 v0, p0
42544 iget-boolean v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->isSubscriptionFromRuim:Z
42546 - if-nez v3, :cond_24a
42547 + if-nez v3, :cond_2d5
42549 + move-object/from16 v0, p0
42551 + iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
42553 + if-eqz v3, :cond_2bc
42555 + if-eqz v17, :cond_2bc
42557 + invoke-virtual/range {v17 .. v17}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
42561 + if-eqz v3, :cond_2bc
42563 move-object/from16 v0, p0
42565 iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
42567 - const/16 v19, 0x0
42568 + const/16 v21, 0x0
42570 - const/16 v20, 0x1
42571 + const-string v22, ""
42573 - aget-object v20, v12, v20
42574 + const-string v23, ""
42576 - const/16 v21, 0x2
42577 + move-object/from16 v0, v21
42579 - aget-object v21, v12, v21
42580 + move-object/from16 v1, v22
42582 - move-object/from16 v0, v19
42583 + move-object/from16 v2, v23
42585 - move-object/from16 v1, v20
42586 + invoke-virtual {v3, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
42588 - move-object/from16 v2, v21
42592 + move-object/from16 v0, p0
42594 + iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
42596 + const/16 v21, 0x0
42598 + const/16 v22, 0x1
42600 + aget-object v22, v12, v22
42602 + const/16 v23, 0x2
42604 + aget-object v23, v12, v23
42606 + move-object/from16 v0, v21
42608 + move-object/from16 v1, v22
42610 + move-object/from16 v2, v23
42612 invoke-virtual {v3, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
42618 + move-object/from16 v0, p0
42620 + iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
42622 + if-eqz v3, :cond_2f8
42624 + if-eqz v17, :cond_2f8
42626 + invoke-virtual/range {v17 .. v17}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
42630 + if-eqz v3, :cond_2f8
42633 move-object/from16 v0, p0
42635 iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
42637 - const/16 v19, 0x0
42638 + const-string v21, ""
42640 - aget-object v19, v12, v19
42641 + const-string v22, ""
42643 - const/16 v20, 0x1
42644 + const-string v23, ""
42646 - aget-object v20, v12, v20
42647 + move-object/from16 v0, v21
42649 - const/16 v21, 0x2
42650 + move-object/from16 v1, v22
42652 + move-object/from16 v2, v23
42654 + invoke-virtual {v3, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
42659 + move-object/from16 v0, p0
42661 + iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
42663 + const/16 v21, 0x0
42665 aget-object v21, v12, v21
42667 - move-object/from16 v0, v19
42668 + const/16 v22, 0x1
42670 - move-object/from16 v1, v20
42671 + aget-object v22, v12, v22
42673 - move-object/from16 v2, v21
42674 + const/16 v23, 0x2
42676 + aget-object v23, v12, v23
42678 + move-object/from16 v0, v21
42680 + move-object/from16 v1, v22
42682 + move-object/from16 v2, v23
42684 invoke-virtual {v3, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
42691 const-string v3, "EVENT_POLL_STATE_OPERATOR_CDMA: error parsing opNames"
42693 move-object/from16 v0, p0
42695 invoke-virtual {v0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
42700 - :pswitch_data_26e
42701 + :pswitch_data_31c
42702 .packed-switch 0x18
42710 @@ -6508,57 +6810,57 @@
42713 .method protected pollStateDone()V
42717 - new-instance v23, Ljava/lang/StringBuilder;
42718 + new-instance v24, Ljava/lang/StringBuilder;
42720 - invoke-direct/range {v23 .. v23}, Ljava/lang/StringBuilder;-><init>()V
42721 + invoke-direct/range {v24 .. v24}, Ljava/lang/StringBuilder;-><init>()V
42723 - const-string/jumbo v24, "pollStateDone: oldSS=["
42724 + const-string/jumbo v25, "pollStateDone: oldSS=["
42726 - invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
42727 + invoke-virtual/range {v24 .. v25}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
42729 - move-result-object v23
42730 + move-result-object v24
42732 move-object/from16 v0, p0
42734 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
42736 - move-object/from16 v24, v0
42737 + move-object/from16 v25, v0
42739 - invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
42740 + invoke-virtual/range {v24 .. v25}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
42742 - move-result-object v23
42743 + move-result-object v24
42745 - const-string v24, "] newSS=["
42746 + const-string v25, "] newSS=["
42748 - invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
42749 + invoke-virtual/range {v24 .. v25}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
42751 - move-result-object v23
42752 + move-result-object v24
42754 move-object/from16 v0, p0
42756 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
42758 - move-object/from16 v24, v0
42759 + move-object/from16 v25, v0
42761 - invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
42762 + invoke-virtual/range {v24 .. v25}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
42764 - move-result-object v23
42765 + move-result-object v24
42767 - const-string v24, "]"
42768 + const-string v25, "]"
42770 - invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
42771 + invoke-virtual/range {v24 .. v25}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
42773 - move-result-object v23
42774 + move-result-object v24
42776 - invoke-virtual/range {v23 .. v23}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
42777 + invoke-virtual/range {v24 .. v24}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
42779 - move-result-object v23
42780 + move-result-object v24
42782 move-object/from16 v0, p0
42784 - move-object/from16 v1, v23
42785 + move-object/from16 v1, v24
42787 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
42789 @@ -6566,25 +6868,25 @@
42791 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
42793 - move-object/from16 v23, v0
42794 + move-object/from16 v24, v0
42796 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getState()I
42797 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getState()I
42802 - if-eqz v23, :cond_315
42803 + if-eqz v24, :cond_333
42805 move-object/from16 v0, p0
42807 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
42809 - move-object/from16 v23, v0
42810 + move-object/from16 v24, v0
42812 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getState()I
42813 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getState()I
42818 - if-nez v23, :cond_315
42819 + if-nez v24, :cond_333
42823 @@ -6593,25 +6895,25 @@
42825 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
42827 - move-object/from16 v23, v0
42828 + move-object/from16 v24, v0
42830 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getState()I
42831 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getState()I
42836 - if-nez v23, :cond_318
42837 + if-nez v24, :cond_336
42839 move-object/from16 v0, p0
42841 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
42843 - move-object/from16 v23, v0
42844 + move-object/from16 v24, v0
42846 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getState()I
42847 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getState()I
42852 - if-eqz v23, :cond_318
42853 + if-eqz v24, :cond_336
42857 @@ -6620,17 +6922,17 @@
42859 iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDataConnectionState:I
42861 - move/from16 v23, v0
42862 + move/from16 v24, v0
42864 - if-eqz v23, :cond_31b
42865 + if-eqz v24, :cond_339
42867 move-object/from16 v0, p0
42869 iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewDataConnectionState:I
42871 - move/from16 v23, v0
42872 + move/from16 v24, v0
42874 - if-nez v23, :cond_31b
42875 + if-nez v24, :cond_339
42879 @@ -6639,17 +6941,17 @@
42881 iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDataConnectionState:I
42883 - move/from16 v23, v0
42884 + move/from16 v24, v0
42886 - if-nez v23, :cond_31e
42887 + if-nez v24, :cond_33c
42889 move-object/from16 v0, p0
42891 iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewDataConnectionState:I
42893 - move/from16 v23, v0
42894 + move/from16 v24, v0
42896 - if-eqz v23, :cond_31e
42897 + if-eqz v24, :cond_33c
42901 @@ -6658,19 +6960,19 @@
42903 iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDataConnectionState:I
42905 - move/from16 v23, v0
42906 + move/from16 v24, v0
42908 move-object/from16 v0, p0
42910 iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewDataConnectionState:I
42912 - move/from16 v24, v0
42913 + move/from16 v25, v0
42915 - move/from16 v0, v23
42916 + move/from16 v0, v24
42918 - move/from16 v1, v24
42919 + move/from16 v1, v25
42921 - if-eq v0, v1, :cond_321
42922 + if-eq v0, v1, :cond_33f
42926 @@ -6679,19 +6981,19 @@
42928 iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRilRadioTechnology:I
42930 - move/from16 v23, v0
42931 + move/from16 v24, v0
42933 move-object/from16 v0, p0
42935 iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewRilRadioTechnology:I
42937 - move/from16 v24, v0
42938 + move/from16 v25, v0
42940 - move/from16 v0, v23
42941 + move/from16 v0, v24
42943 - move/from16 v1, v24
42944 + move/from16 v1, v25
42946 - if-eq v0, v1, :cond_324
42947 + if-eq v0, v1, :cond_342
42951 @@ -6700,19 +7002,19 @@
42953 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
42955 - move-object/from16 v23, v0
42956 + move-object/from16 v24, v0
42958 move-object/from16 v0, p0
42960 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
42962 - move-object/from16 v24, v0
42963 + move-object/from16 v25, v0
42965 - invoke-virtual/range {v23 .. v24}, Landroid/telephony/ServiceState;->equals(Ljava/lang/Object;)Z
42966 + invoke-virtual/range {v24 .. v25}, Landroid/telephony/ServiceState;->equals(Ljava/lang/Object;)Z
42971 - if-nez v23, :cond_327
42972 + if-nez v24, :cond_345
42976 @@ -6721,25 +7023,25 @@
42978 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
42980 - move-object/from16 v23, v0
42981 + move-object/from16 v24, v0
42983 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getRoaming()Z
42984 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getRoaming()Z
42989 - if-nez v23, :cond_32a
42990 + if-nez v24, :cond_348
42992 move-object/from16 v0, p0
42994 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
42996 - move-object/from16 v23, v0
42997 + move-object/from16 v24, v0
42999 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getRoaming()Z
43000 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getRoaming()Z
43005 - if-eqz v23, :cond_32a
43006 + if-eqz v24, :cond_348
43010 @@ -6748,25 +7050,25 @@
43012 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
43014 - move-object/from16 v23, v0
43015 + move-object/from16 v24, v0
43017 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getRoaming()Z
43018 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getRoaming()Z
43023 - if-eqz v23, :cond_32e
43024 + if-eqz v24, :cond_34c
43026 move-object/from16 v0, p0
43028 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
43030 - move-object/from16 v23, v0
43031 + move-object/from16 v24, v0
43033 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getRoaming()Z
43034 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getRoaming()Z
43039 - if-nez v23, :cond_32e
43040 + if-nez v24, :cond_34c
43044 @@ -6775,19 +7077,19 @@
43046 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newCellLoc:Landroid/telephony/cdma/CdmaCellLocation;
43048 - move-object/from16 v23, v0
43049 + move-object/from16 v24, v0
43051 move-object/from16 v0, p0
43053 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cellLoc:Landroid/telephony/cdma/CdmaCellLocation;
43055 - move-object/from16 v24, v0
43056 + move-object/from16 v25, v0
43058 - invoke-virtual/range {v23 .. v24}, Landroid/telephony/cdma/CdmaCellLocation;->equals(Ljava/lang/Object;)Z
43059 + invoke-virtual/range {v24 .. v25}, Landroid/telephony/cdma/CdmaCellLocation;->equals(Ljava/lang/Object;)Z
43064 - if-nez v23, :cond_331
43065 + if-nez v24, :cond_34f
43069 @@ -6796,25 +7098,25 @@
43071 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
43073 - move-object/from16 v23, v0
43074 + move-object/from16 v24, v0
43076 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getState()I
43077 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getState()I
43082 move-object/from16 v0, p0
43084 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
43086 - move-object/from16 v24, v0
43087 + move-object/from16 v25, v0
43089 - invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getState()I
43090 + invoke-virtual/range {v25 .. v25}, Landroid/telephony/ServiceState;->getState()I
43095 - move/from16 v0, v23
43096 + move/from16 v0, v24
43098 - move/from16 v1, v24
43099 + move/from16 v1, v25
43101 if-ne v0, v1, :cond_136
43103 @@ -6822,117 +7124,117 @@
43105 iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDataConnectionState:I
43107 - move/from16 v23, v0
43108 + move/from16 v24, v0
43110 move-object/from16 v0, p0
43112 iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewDataConnectionState:I
43114 - move/from16 v24, v0
43115 + move/from16 v25, v0
43117 - move/from16 v0, v23
43118 + move/from16 v0, v24
43120 - move/from16 v1, v24
43121 + move/from16 v1, v25
43123 if-eq v0, v1, :cond_184
43126 - const v23, 0xc3c4
43127 + const v24, 0xc3c4
43129 - const/16 v24, 0x4
43130 + const/16 v25, 0x4
43132 - move/from16 v0, v24
43133 + move/from16 v0, v25
43135 new-array v0, v0, [Ljava/lang/Object;
43137 - move-object/from16 v24, v0
43138 + move-object/from16 v25, v0
43140 - const/16 v25, 0x0
43141 + const/16 v26, 0x0
43143 move-object/from16 v0, p0
43145 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
43147 - move-object/from16 v26, v0
43148 + move-object/from16 v27, v0
43150 - invoke-virtual/range {v26 .. v26}, Landroid/telephony/ServiceState;->getState()I
43151 + invoke-virtual/range {v27 .. v27}, Landroid/telephony/ServiceState;->getState()I
43156 - invoke-static/range {v26 .. v26}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
43157 + invoke-static/range {v27 .. v27}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
43159 - move-result-object v26
43160 + move-result-object v27
43162 - aput-object v26, v24, v25
43163 + aput-object v27, v25, v26
43165 - const/16 v25, 0x1
43166 + const/16 v26, 0x1
43168 move-object/from16 v0, p0
43170 iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDataConnectionState:I
43172 - move/from16 v26, v0
43173 + move/from16 v27, v0
43175 - invoke-static/range {v26 .. v26}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
43176 + invoke-static/range {v27 .. v27}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
43178 - move-result-object v26
43179 + move-result-object v27
43181 - aput-object v26, v24, v25
43182 + aput-object v27, v25, v26
43184 - const/16 v25, 0x2
43185 + const/16 v26, 0x2
43187 move-object/from16 v0, p0
43189 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
43191 - move-object/from16 v26, v0
43192 + move-object/from16 v27, v0
43194 - invoke-virtual/range {v26 .. v26}, Landroid/telephony/ServiceState;->getState()I
43195 + invoke-virtual/range {v27 .. v27}, Landroid/telephony/ServiceState;->getState()I
43200 - invoke-static/range {v26 .. v26}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
43201 + invoke-static/range {v27 .. v27}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
43203 - move-result-object v26
43204 + move-result-object v27
43206 - aput-object v26, v24, v25
43207 + aput-object v27, v25, v26
43209 - const/16 v25, 0x3
43210 + const/16 v26, 0x3
43212 move-object/from16 v0, p0
43214 iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewDataConnectionState:I
43216 - move/from16 v26, v0
43217 + move/from16 v27, v0
43219 - invoke-static/range {v26 .. v26}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
43220 + invoke-static/range {v27 .. v27}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
43222 - move-result-object v26
43223 + move-result-object v27
43225 - aput-object v26, v24, v25
43226 + aput-object v27, v25, v26
43228 - invoke-static/range {v23 .. v24}, Landroid/util/EventLog;->writeEvent(I[Ljava/lang/Object;)I
43229 + invoke-static/range {v24 .. v25}, Landroid/util/EventLog;->writeEvent(I[Ljava/lang/Object;)I
43232 move-object/from16 v0, p0
43234 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
43236 - move-object/from16 v22, v0
43237 + move-object/from16 v23, v0
43239 move-object/from16 v0, p0
43241 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
43243 - move-object/from16 v23, v0
43244 + move-object/from16 v24, v0
43246 - move-object/from16 v0, v23
43247 + move-object/from16 v0, v24
43249 move-object/from16 v1, p0
43251 iput-object v0, v1, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
43253 - move-object/from16 v0, v22
43254 + move-object/from16 v0, v23
43256 move-object/from16 v1, p0
43258 @@ -6942,29 +7244,29 @@
43260 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
43262 - move-object/from16 v23, v0
43263 + move-object/from16 v24, v0
43265 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->setStateOutOfService()V
43266 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->setStateOutOfService()V
43268 move-object/from16 v0, p0
43270 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cellLoc:Landroid/telephony/cdma/CdmaCellLocation;
43272 - move-object/from16 v21, v0
43273 + move-object/from16 v22, v0
43275 move-object/from16 v0, p0
43277 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newCellLoc:Landroid/telephony/cdma/CdmaCellLocation;
43279 - move-object/from16 v23, v0
43280 + move-object/from16 v24, v0
43282 - move-object/from16 v0, v23
43283 + move-object/from16 v0, v24
43285 move-object/from16 v1, p0
43287 iput-object v0, v1, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cellLoc:Landroid/telephony/cdma/CdmaCellLocation;
43289 - move-object/from16 v0, v21
43290 + move-object/from16 v0, v22
43292 move-object/from16 v1, p0
43294 @@ -6974,9 +7276,9 @@
43296 iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewDataConnectionState:I
43298 - move/from16 v23, v0
43299 + move/from16 v24, v0
43301 - move/from16 v0, v23
43302 + move/from16 v0, v24
43304 move-object/from16 v1, p0
43306 @@ -6986,17 +7288,17 @@
43308 iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewRilRadioTechnology:I
43310 - move/from16 v23, v0
43311 + move/from16 v24, v0
43313 - move/from16 v0, v23
43314 + move/from16 v0, v24
43316 move-object/from16 v1, p0
43318 iput v0, v1, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRilRadioTechnology:I
43320 - const/16 v23, 0x0
43321 + const/16 v24, 0x0
43323 - move/from16 v0, v23
43324 + move/from16 v0, v24
43326 move-object/from16 v1, p0
43328 @@ -7006,9 +7308,9 @@
43330 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
43332 - move-object/from16 v23, v0
43333 + move-object/from16 v24, v0
43335 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->setStateOutOfService()V
43336 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->setStateOutOfService()V
43338 if-eqz v13, :cond_1fd
43340 @@ -7016,21 +7318,21 @@
43342 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
43344 - move-object/from16 v23, v0
43345 + move-object/from16 v24, v0
43347 - const-string v24, "gsm.network.type"
43348 + const-string v25, "gsm.network.type"
43350 move-object/from16 v0, p0
43352 iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRilRadioTechnology:I
43354 - move/from16 v25, v0
43355 + move/from16 v26, v0
43357 - invoke-static/range {v25 .. v25}, Landroid/telephony/ServiceState;->rilRadioTechnologyToString(I)Ljava/lang/String;
43358 + invoke-static/range {v26 .. v26}, Landroid/telephony/ServiceState;->rilRadioTechnologyToString(I)Ljava/lang/String;
43360 - move-result-object v25
43361 + move-result-object v26
43363 - invoke-virtual/range {v23 .. v25}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
43364 + invoke-virtual/range {v24 .. v26}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
43367 if-eqz v14, :cond_208
43368 @@ -7039,96 +7341,126 @@
43370 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNetworkAttachedRegistrants:Landroid/os/RegistrantList;
43372 - move-object/from16 v23, v0
43373 + move-object/from16 v24, v0
43375 - invoke-virtual/range {v23 .. v23}, Landroid/os/RegistrantList;->notifyRegistrants()V
43376 + invoke-virtual/range {v24 .. v24}, Landroid/os/RegistrantList;->notifyRegistrants()V
43379 - if-eqz v10, :cond_2ce
43380 + if-eqz v10, :cond_2ec
43382 move-object/from16 v0, p0
43384 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
43386 - move-object/from16 v23, v0
43387 + move-object/from16 v24, v0
43389 - invoke-interface/range {v23 .. v23}, Lcom/android/internal/telephony/CommandsInterface;->getRadioState()Lcom/android/internal/telephony/CommandsInterface$RadioState;
43390 + invoke-interface/range {v24 .. v24}, Lcom/android/internal/telephony/CommandsInterface;->getRadioState()Lcom/android/internal/telephony/CommandsInterface$RadioState;
43392 - move-result-object v23
43393 + move-result-object v24
43395 - invoke-virtual/range {v23 .. v23}, Lcom/android/internal/telephony/CommandsInterface$RadioState;->isOn()Z
43396 + invoke-virtual/range {v24 .. v24}, Lcom/android/internal/telephony/CommandsInterface$RadioState;->isOn()Z
43401 - if-eqz v23, :cond_243
43402 + if-eqz v24, :cond_261
43404 move-object/from16 v0, p0
43406 iget-boolean v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->isSubscriptionFromRuim:Z
43408 - move/from16 v23, v0
43409 + move/from16 v24, v0
43411 - if-nez v23, :cond_243
43412 + if-nez v24, :cond_261
43414 move-object/from16 v0, p0
43416 - iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
43417 + iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
43419 - move-object/from16 v23, v0
43420 + move-object/from16 v24, v0
43422 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getState()I
43423 + move-object/from16 v0, p0
43426 + iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mContext:Landroid/content/Context;
43428 + move-object/from16 v25, v0
43430 - if-nez v23, :cond_334
43431 + invoke-virtual/range {v25 .. v25}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
43433 + move-result-object v25
43435 + const/16 v26, 0x0
43437 + invoke-virtual/range {v24 .. v26}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
43439 + move-result-object v21
43441 move-object/from16 v0, p0
43443 - iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
43444 + iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
43446 - move-object/from16 v23, v0
43447 + move-object/from16 v24, v0
43449 - invoke-virtual/range {v23 .. v23}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getCdmaEriText()Ljava/lang/String;
43450 + if-eqz v24, :cond_369
43452 - move-result-object v5
43453 + if-eqz v21, :cond_369
43455 + invoke-virtual/range {v21 .. v21}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
43459 + if-eqz v24, :cond_369
43462 move-object/from16 v0, p0
43464 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
43466 - move-object/from16 v23, v0
43467 + move-object/from16 v24, v0
43469 - move-object/from16 v0, v23
43470 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getState()I
43474 + if-nez v24, :cond_352
43476 + const-string v5, ""
43479 + move-object/from16 v0, p0
43481 + iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
43483 + move-object/from16 v24, v0
43485 + move-object/from16 v0, v24
43487 invoke-virtual {v0, v5}, Landroid/telephony/ServiceState;->setOperatorAlphaLong(Ljava/lang/String;)V
43491 move-object/from16 v0, p0
43493 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
43495 - move-object/from16 v23, v0
43496 + move-object/from16 v24, v0
43498 - const-string v24, "gsm.operator.alpha"
43499 + const-string v25, "gsm.operator.alpha"
43501 move-object/from16 v0, p0
43503 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
43505 - move-object/from16 v25, v0
43506 + move-object/from16 v26, v0
43508 - invoke-virtual/range {v25 .. v25}, Landroid/telephony/ServiceState;->getOperatorAlphaLong()Ljava/lang/String;
43509 + invoke-virtual/range {v26 .. v26}, Landroid/telephony/ServiceState;->getOperatorAlphaLong()Ljava/lang/String;
43511 - move-result-object v25
43512 + move-result-object v26
43514 - invoke-virtual/range {v23 .. v25}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
43515 + invoke-virtual/range {v24 .. v26}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
43517 - const-string v23, "gsm.operator.numeric"
43518 + const-string v24, "gsm.operator.numeric"
43520 - const-string v24, ""
43521 + const-string v25, ""
43523 - invoke-static/range {v23 .. v24}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
43524 + invoke-static/range {v24 .. v25}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
43526 move-result-object v20
43528 @@ -7136,9 +7468,9 @@
43530 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
43532 - move-object/from16 v23, v0
43533 + move-object/from16 v24, v0
43535 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getOperatorNumeric()Ljava/lang/String;
43536 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getOperatorNumeric()Ljava/lang/String;
43538 move-result-object v19
43540 @@ -7146,25 +7478,25 @@
43542 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
43544 - move-object/from16 v23, v0
43545 + move-object/from16 v24, v0
43547 - const-string v24, "gsm.operator.numeric"
43548 + const-string v25, "gsm.operator.numeric"
43550 - move-object/from16 v0, v23
43551 + move-object/from16 v0, v24
43553 - move-object/from16 v1, v24
43554 + move-object/from16 v1, v25
43556 move-object/from16 v2, v19
43558 invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
43560 - if-nez v19, :cond_34b
43561 + if-nez v19, :cond_398
43563 - const-string/jumbo v23, "operatorNumeric is null"
43564 + const-string/jumbo v24, "operatorNumeric is null"
43566 move-object/from16 v0, p0
43568 - move-object/from16 v1, v23
43569 + move-object/from16 v1, v24
43571 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
43573 @@ -7172,52 +7504,52 @@
43575 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
43577 - move-object/from16 v23, v0
43578 + move-object/from16 v24, v0
43580 - const-string v24, "gsm.operator.iso-country"
43581 + const-string v25, "gsm.operator.iso-country"
43583 - const-string v25, ""
43584 + const-string v26, ""
43586 - invoke-virtual/range {v23 .. v25}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
43587 + invoke-virtual/range {v24 .. v26}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
43589 - const/16 v23, 0x0
43590 + const/16 v24, 0x0
43592 - move/from16 v0, v23
43593 + move/from16 v0, v24
43595 move-object/from16 v1, p0
43597 iput-boolean v0, v1, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mGotCountryCode:Z
43603 move-object/from16 v0, p0
43605 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
43607 - move-object/from16 v24, v0
43608 + move-object/from16 v25, v0
43610 - const-string v25, "gsm.operator.isroaming"
43611 + const-string v26, "gsm.operator.isroaming"
43613 move-object/from16 v0, p0
43615 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
43617 - move-object/from16 v23, v0
43618 + move-object/from16 v24, v0
43620 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getRoaming()Z
43621 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getRoaming()Z
43626 - if-eqz v23, :cond_3ed
43627 + if-eqz v24, :cond_43a
43629 - const-string/jumbo v23, "true"
43630 + const-string/jumbo v24, "true"
43633 - move-object/from16 v0, v24
43635 + move-object/from16 v0, v25
43637 - move-object/from16 v1, v25
43638 + move-object/from16 v1, v26
43640 - move-object/from16 v2, v23
43641 + move-object/from16 v2, v24
43643 invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
43645 @@ -7227,226 +7559,274 @@
43647 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
43649 - move-object/from16 v23, v0
43650 + move-object/from16 v24, v0
43652 move-object/from16 v0, p0
43654 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
43656 - move-object/from16 v24, v0
43657 + move-object/from16 v25, v0
43659 - invoke-virtual/range {v23 .. v24}, Lcom/android/internal/telephony/cdma/CDMAPhone;->notifyServiceStateChanged(Landroid/telephony/ServiceState;)V
43660 + invoke-virtual/range {v24 .. v25}, Lcom/android/internal/telephony/cdma/CDMAPhone;->notifyServiceStateChanged(Landroid/telephony/ServiceState;)V
43663 - if-eqz v7, :cond_2d9
43665 + if-eqz v7, :cond_2f7
43667 move-object/from16 v0, p0
43669 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mAttachedRegistrants:Landroid/os/RegistrantList;
43671 - move-object/from16 v23, v0
43672 + move-object/from16 v24, v0
43674 - invoke-virtual/range {v23 .. v23}, Landroid/os/RegistrantList;->notifyRegistrants()V
43675 + invoke-virtual/range {v24 .. v24}, Landroid/os/RegistrantList;->notifyRegistrants()V
43678 - if-eqz v9, :cond_2e4
43680 + if-eqz v9, :cond_302
43682 move-object/from16 v0, p0
43684 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDetachedRegistrants:Landroid/os/RegistrantList;
43686 - move-object/from16 v23, v0
43687 + move-object/from16 v24, v0
43689 - invoke-virtual/range {v23 .. v23}, Landroid/os/RegistrantList;->notifyRegistrants()V
43690 + invoke-virtual/range {v24 .. v24}, Landroid/os/RegistrantList;->notifyRegistrants()V
43693 - if-nez v8, :cond_2e8
43695 + if-nez v8, :cond_306
43697 - if-eqz v13, :cond_2f3
43698 + if-eqz v13, :cond_311
43702 move-object/from16 v0, p0
43704 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
43706 - move-object/from16 v23, v0
43707 + move-object/from16 v24, v0
43709 - const/16 v24, 0x0
43710 + const/16 v25, 0x0
43712 - invoke-virtual/range {v23 .. v24}, Lcom/android/internal/telephony/cdma/CDMAPhone;->notifyDataConnection(Ljava/lang/String;)V
43713 + invoke-virtual/range {v24 .. v25}, Lcom/android/internal/telephony/cdma/CDMAPhone;->notifyDataConnection(Ljava/lang/String;)V
43716 - if-eqz v16, :cond_2fe
43718 + if-eqz v16, :cond_31c
43720 move-object/from16 v0, p0
43722 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRoamingOnRegistrants:Landroid/os/RegistrantList;
43724 - move-object/from16 v23, v0
43725 + move-object/from16 v24, v0
43727 - invoke-virtual/range {v23 .. v23}, Landroid/os/RegistrantList;->notifyRegistrants()V
43728 + invoke-virtual/range {v24 .. v24}, Landroid/os/RegistrantList;->notifyRegistrants()V
43731 - if-eqz v15, :cond_309
43733 + if-eqz v15, :cond_327
43735 move-object/from16 v0, p0
43737 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRoamingOffRegistrants:Landroid/os/RegistrantList;
43739 - move-object/from16 v23, v0
43740 + move-object/from16 v24, v0
43742 - invoke-virtual/range {v23 .. v23}, Landroid/os/RegistrantList;->notifyRegistrants()V
43743 + invoke-virtual/range {v24 .. v24}, Landroid/os/RegistrantList;->notifyRegistrants()V
43746 - if-eqz v12, :cond_314
43748 + if-eqz v12, :cond_332
43750 move-object/from16 v0, p0
43752 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
43754 - move-object/from16 v23, v0
43755 + move-object/from16 v24, v0
43757 - invoke-virtual/range {v23 .. v23}, Lcom/android/internal/telephony/cdma/CDMAPhone;->notifyLocationChanged()V
43758 + invoke-virtual/range {v24 .. v24}, Lcom/android/internal/telephony/cdma/CDMAPhone;->notifyLocationChanged()V
43826 move-object/from16 v0, p0
43828 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
43830 - move-object/from16 v23, v0
43831 + move-object/from16 v24, v0
43833 - invoke-virtual/range {v23 .. v23}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getContext()Landroid/content/Context;
43834 + invoke-virtual/range {v24 .. v24}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getContext()Landroid/content/Context;
43836 - move-result-object v23
43837 + move-result-object v24
43839 - const v24, 0x1040121
43840 + const v25, 0x1040121
43842 - invoke-virtual/range {v23 .. v24}, Landroid/content/Context;->getText(I)Ljava/lang/CharSequence;
43843 + invoke-virtual/range {v24 .. v25}, Landroid/content/Context;->getText(I)Ljava/lang/CharSequence;
43845 - move-result-object v23
43846 + move-result-object v24
43848 - invoke-virtual/range {v23 .. v23}, Ljava/lang/Object;->toString()Ljava/lang/String;
43849 + invoke-virtual/range {v24 .. v24}, Ljava/lang/Object;->toString()Ljava/lang/String;
43851 move-result-object v5
43853 - goto/16 :goto_238
43854 + goto/16 :goto_256
43857 + move-object/from16 v0, p0
43859 + iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
43861 + move-object/from16 v24, v0
43863 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getState()I
43867 + if-nez v24, :cond_381
43869 + move-object/from16 v0, p0
43871 + iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
43874 + move-object/from16 v24, v0
43876 + invoke-virtual/range {v24 .. v24}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getCdmaEriText()Ljava/lang/String;
43878 + move-result-object v5
43880 + goto/16 :goto_256
43883 + move-object/from16 v0, p0
43885 + iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
43887 + move-object/from16 v24, v0
43889 + invoke-virtual/range {v24 .. v24}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getContext()Landroid/content/Context;
43891 + move-result-object v24
43893 + const v25, 0x1040121
43895 + invoke-virtual/range {v24 .. v25}, Landroid/content/Context;->getText(I)Ljava/lang/CharSequence;
43897 + move-result-object v24
43899 + invoke-virtual/range {v24 .. v24}, Ljava/lang/Object;->toString()Ljava/lang/String;
43901 + move-result-object v5
43903 + goto/16 :goto_256
43906 const-string v17, ""
43908 - const/16 v23, 0x0
43909 + const/16 v24, 0x0
43911 - const/16 v24, 0x3
43912 + const/16 v25, 0x3
43914 move-object/from16 v0, v19
43916 - move/from16 v1, v23
43917 + move/from16 v1, v24
43919 - move/from16 v2, v24
43920 + move/from16 v2, v25
43922 invoke-virtual {v0, v1, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;
43924 move-result-object v18
43926 - const/16 v23, 0x0
43927 + const/16 v24, 0x0
43929 - const/16 v24, 0x3
43930 + const/16 v25, 0x3
43934 move-object/from16 v0, v19
43936 - move/from16 v1, v23
43937 + move/from16 v1, v24
43939 - move/from16 v2, v24
43940 + move/from16 v2, v25
43942 invoke-virtual {v0, v1, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;
43944 - move-result-object v23
43945 + move-result-object v24
43947 - invoke-static/range {v23 .. v23}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
43948 + invoke-static/range {v24 .. v24}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
43953 - invoke-static/range {v23 .. v23}, Lcom/android/internal/telephony/MccTable;->countryCodeForMcc(I)Ljava/lang/String;
43955 - .catch Ljava/lang/NumberFormatException; {:try_start_35f .. :try_end_370} :catch_3af
43956 - .catch Ljava/lang/StringIndexOutOfBoundsException; {:try_start_35f .. :try_end_370} :catch_3ce
43957 + invoke-static/range {v24 .. v24}, Lcom/android/internal/telephony/MccTable;->countryCodeForMcc(I)Ljava/lang/String;
43959 + .catch Ljava/lang/NumberFormatException; {:try_start_3ac .. :try_end_3bd} :catch_3fc
43960 + .catch Ljava/lang/StringIndexOutOfBoundsException; {:try_start_3ac .. :try_end_3bd} :catch_41b
43962 move-result-object v17
43966 move-object/from16 v0, p0
43968 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
43970 - move-object/from16 v23, v0
43971 + move-object/from16 v24, v0
43973 - const-string v24, "gsm.operator.iso-country"
43974 + const-string v25, "gsm.operator.iso-country"
43976 - move-object/from16 v0, v23
43977 + move-object/from16 v0, v24
43979 - move-object/from16 v1, v24
43980 + move-object/from16 v1, v25
43982 move-object/from16 v2, v17
43984 invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
43986 - const/16 v23, 0x1
43987 + const/16 v24, 0x1
43989 - move/from16 v0, v23
43990 + move/from16 v0, v24
43992 move-object/from16 v1, p0
43994 @@ -7456,29 +7836,29 @@
43996 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
43998 - move-object/from16 v23, v0
43999 + move-object/from16 v24, v0
44001 move-object/from16 v0, p0
44003 iget-boolean v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNeedFixZone:Z
44005 - move/from16 v24, v0
44006 + move/from16 v25, v0
44008 move-object/from16 v0, p0
44010 - move-object/from16 v1, v23
44011 + move-object/from16 v1, v24
44013 move-object/from16 v2, v19
44015 move-object/from16 v3, v20
44017 - move/from16 v4, v24
44018 + move/from16 v4, v25
44020 invoke-virtual {v0, v1, v2, v3, v4}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->shouldFixTimeZoneNow(Lcom/android/internal/telephony/PhoneBase;Ljava/lang/String;Ljava/lang/String;Z)Z
44025 - if-eqz v23, :cond_29c
44026 + if-eqz v24, :cond_2ba
44028 move-object/from16 v0, p0
44030 @@ -7486,74 +7866,74 @@
44032 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->fixTimeZone(Ljava/lang/String;)V
44034 - goto/16 :goto_29c
44035 + goto/16 :goto_2ba
44041 - new-instance v23, Ljava/lang/StringBuilder;
44042 + new-instance v24, Ljava/lang/StringBuilder;
44044 - invoke-direct/range {v23 .. v23}, Ljava/lang/StringBuilder;-><init>()V
44045 + invoke-direct/range {v24 .. v24}, Ljava/lang/StringBuilder;-><init>()V
44047 - const-string/jumbo v24, "pollStateDone: countryCodeForMcc error"
44048 + const-string/jumbo v25, "pollStateDone: countryCodeForMcc error"
44050 - invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
44051 + invoke-virtual/range {v24 .. v25}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
44053 - move-result-object v23
44054 + move-result-object v24
44056 - move-object/from16 v0, v23
44057 + move-object/from16 v0, v24
44059 invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
44061 - move-result-object v23
44062 + move-result-object v24
44064 - invoke-virtual/range {v23 .. v23}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
44065 + invoke-virtual/range {v24 .. v24}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
44067 - move-result-object v23
44068 + move-result-object v24
44070 move-object/from16 v0, p0
44072 - move-object/from16 v1, v23
44073 + move-object/from16 v1, v24
44075 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->loge(Ljava/lang/String;)V
44084 - new-instance v23, Ljava/lang/StringBuilder;
44085 + new-instance v24, Ljava/lang/StringBuilder;
44087 - invoke-direct/range {v23 .. v23}, Ljava/lang/StringBuilder;-><init>()V
44088 + invoke-direct/range {v24 .. v24}, Ljava/lang/StringBuilder;-><init>()V
44090 - const-string/jumbo v24, "pollStateDone: countryCodeForMcc error"
44091 + const-string/jumbo v25, "pollStateDone: countryCodeForMcc error"
44093 - invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
44094 + invoke-virtual/range {v24 .. v25}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
44096 - move-result-object v23
44097 + move-result-object v24
44099 - move-object/from16 v0, v23
44100 + move-object/from16 v0, v24
44102 invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
44104 - move-result-object v23
44105 + move-result-object v24
44107 - invoke-virtual/range {v23 .. v23}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
44108 + invoke-virtual/range {v24 .. v24}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
44110 - move-result-object v23
44111 + move-result-object v24
44113 move-object/from16 v0, p0
44115 - move-object/from16 v1, v23
44116 + move-object/from16 v1, v24
44118 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->loge(Ljava/lang/String;)V
44124 - const-string v23, "false"
44126 + const-string v24, "false"
44128 - goto/16 :goto_2b3
44129 + goto/16 :goto_2d1
44132 .method protected radioTechnologyToDataServiceState(I)I
44133 diff -Npru -x '*RIL*' stock-framework/smali/com/android/internal/telephony/cdma/RuimSmsInterfaceManager.smali pdroid-framework/smali/com/android/internal/telephony/cdma/RuimSmsInterfaceManager.smali
44134 --- stock-framework/smali/com/android/internal/telephony/cdma/RuimSmsInterfaceManager.smali 2012-10-18 15:45:06.206288063 -0500
44135 +++ pdroid-framework/smali/com/android/internal/telephony/cdma/RuimSmsInterfaceManager.smali 2012-10-18 15:46:28.622696742 -0500
44140 +.field protected static final ACCESS_TYPE_ICC:I = 0x1
44142 +.field protected static final ACCESS_TYPE_SMS_MMS:I = 0x0
44144 .field static final DBG:Z = true
44146 .field private static final EVENT_LOAD_DONE:I = 0x1
44149 .field static final LOG_TAG:Ljava/lang/String; = "CDMA"
44151 +.field protected static final P_TAG:Ljava/lang/String; = "PrivacySMSInterfaceManager"
44155 .field mHandler:Landroid/os/Handler;
44158 .field private mSuccess:Z
44160 +.field protected pSetMan:Landroid/privacy/PrivacySettingsManager;
44164 .method public constructor <init>(Lcom/android/internal/telephony/cdma/CDMAPhone;Lcom/android/internal/telephony/SMSDispatcher;)V
44165 @@ -102,52 +110,70 @@
44166 .method public copyMessageToIccEf(I[B[B)Z
44169 - new-instance v2, Ljava/lang/StringBuilder;
44172 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
44173 + new-instance v3, Ljava/lang/StringBuilder;
44175 - const-string v3, "copyMessageToIccEf: status="
44176 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
44178 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
44179 + const-string v4, "copyMessageToIccEf: status="
44181 - move-result-object v2
44182 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
44184 - invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
44185 + move-result-object v3
44187 - move-result-object v2
44188 + invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
44190 - const-string v3, " ==> "
44191 + move-result-object v3
44193 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
44194 + const-string v4, " ==> "
44196 - move-result-object v2
44197 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
44199 + move-result-object v3
44201 - const-string/jumbo v3, "pdu=("
44202 + const-string/jumbo v4, "pdu=("
44204 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
44205 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
44207 - move-result-object v2
44208 + move-result-object v3
44210 invoke-static {p2}, Ljava/util/Arrays;->toString([B)Ljava/lang/String;
44212 + move-result-object v4
44214 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
44216 move-result-object v3
44218 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
44219 + const-string v4, ")"
44221 - move-result-object v2
44222 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
44224 - const-string v3, ")"
44225 + move-result-object v3
44227 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
44228 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
44230 - move-result-object v2
44231 + move-result-object v3
44233 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
44234 + invoke-virtual {p0, v3}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->log(Ljava/lang/String;)V
44236 - move-result-object v2
44237 + invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->getPackageName()[Ljava/lang/String;
44239 - invoke-virtual {p0, v2}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->log(Ljava/lang/String;)V
44240 + move-result-object v3
44244 + invoke-virtual {p0, v3, v4}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->isAllowed([Ljava/lang/String;I)Z
44248 + if-nez v3, :cond_3e
44254 const-string v2, "Copying message to RUIM"
44256 invoke-virtual {p0, v2}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->enforceReceiveAndSend(Ljava/lang/String;)V
44257 @@ -158,7 +184,7 @@
44263 iput-boolean v2, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->mSuccess:Z
44265 iget-object v2, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->mHandler:Landroid/os/Handler;
44266 @@ -178,43 +204,43 @@
44267 move-result-object v4
44269 invoke-interface {v2, p1, v4, v1}, Lcom/android/internal/telephony/CommandsInterface;->writeSmsToRuim(ILjava/lang/String;Landroid/os/Message;)V
44271 - .catchall {:try_start_3a .. :try_end_4e} :catchall_5e
44273 + .catchall {:try_start_47 .. :try_end_5b} :catchall_6b
44277 iget-object v2, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->mLock:Ljava/lang/Object;
44279 invoke-virtual {v2}, Ljava/lang/Object;->wait()V
44281 - .catchall {:try_start_4e .. :try_end_53} :catchall_5e
44282 - .catch Ljava/lang/InterruptedException; {:try_start_4e .. :try_end_53} :catch_57
44284 + .catchall {:try_start_5b .. :try_end_60} :catchall_6b
44285 + .catch Ljava/lang/InterruptedException; {:try_start_5b .. :try_end_60} :catch_64
44293 - .catchall {:try_start_53 .. :try_end_54} :catchall_5e
44295 + .catchall {:try_start_60 .. :try_end_61} :catchall_6b
44297 iget-boolean v2, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->mSuccess:Z
44308 const-string v2, "interrupted while trying to update by index"
44310 invoke-virtual {p0, v2}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->log(Ljava/lang/String;)V
44321 - .catchall {:try_start_58 .. :try_end_60} :catchall_5e
44323 + .catchall {:try_start_65 .. :try_end_6d} :catchall_6b
44327 @@ -322,10 +348,30 @@
44333 const-string v3, "getAllMessagesFromEF"
44335 invoke-virtual {p0, v3}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->log(Ljava/lang/String;)V
44337 + invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->getPackageName()[Ljava/lang/String;
44339 + move-result-object v3
44341 + invoke-virtual {p0, v3, v4}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->isAllowed([Ljava/lang/String;I)Z
44345 + if-nez v3, :cond_16
44347 + new-instance v3, Ljava/util/ArrayList;
44349 + invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
44355 iget-object v3, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->mPhone:Lcom/android/internal/telephony/PhoneBase;
44357 invoke-virtual {v3}, Lcom/android/internal/telephony/PhoneBase;->getContext()Landroid/content/Context;
44358 @@ -342,7 +388,7 @@
44364 iget-object v3, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->mHandler:Landroid/os/Handler;
44367 @@ -360,47 +406,360 @@
44368 const/16 v5, 0x6f3c
44370 invoke-virtual {v3, v5, v2}, Lcom/android/internal/telephony/IccFileHandler;->loadEFLinearFixedAll(ILandroid/os/Message;)V
44372 - .catchall {:try_start_15 .. :try_end_27} :catchall_37
44374 + .catchall {:try_start_26 .. :try_end_38} :catchall_48
44378 iget-object v3, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->mLock:Ljava/lang/Object;
44380 invoke-virtual {v3}, Ljava/lang/Object;->wait()V
44382 - .catchall {:try_start_27 .. :try_end_2c} :catchall_37
44383 - .catch Ljava/lang/InterruptedException; {:try_start_27 .. :try_end_2c} :catch_30
44385 + .catchall {:try_start_38 .. :try_end_3d} :catchall_48
44386 + .catch Ljava/lang/InterruptedException; {:try_start_38 .. :try_end_3d} :catch_41
44394 - .catchall {:try_start_2c .. :try_end_2d} :catchall_37
44396 + .catchall {:try_start_3d .. :try_end_3e} :catchall_48
44398 iget-object v3, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->mSms:Ljava/util/List;
44409 const-string v3, "interrupted while trying to load from the RUIM"
44411 invoke-virtual {p0, v3}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->log(Ljava/lang/String;)V
44422 - .catchall {:try_start_31 .. :try_end_39} :catchall_37
44424 + .catchall {:try_start_42 .. :try_end_4a} :catchall_48
44429 +.method protected getPackageName()[Ljava/lang/String;
44432 + iget-object v2, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->mContext:Landroid/content/Context;
44434 + invoke-virtual {v2}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
44436 + move-result-object v1
44438 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
44442 + invoke-virtual {v1, v2}, Landroid/content/pm/PackageManager;->getPackagesForUid(I)[Ljava/lang/String;
44444 + move-result-object v0
44449 +.method protected isAllowed([Ljava/lang/String;I)Z
44458 + packed-switch p2, :pswitch_data_e8
44463 + aget-object v5, p1, v5
44467 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
44477 + iget-object v5, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
44479 + if-nez v5, :cond_27
44481 + new-instance v5, Landroid/privacy/PrivacySettingsManager;
44485 + const-string/jumbo v7, "privacy"
44487 + invoke-static {v7}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
44489 + move-result-object v7
44491 + invoke-static {v7}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
44493 + move-result-object v7
44495 + invoke-direct {v5, v6, v7}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
44497 + iput-object v5, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
44500 + iget-object v5, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
44502 + if-eqz v5, :cond_7f
44504 + if-eqz p1, :cond_7f
44509 + array-length v5, p1
44511 + if-ge v1, v5, :cond_76
44513 + iget-object v5, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
44515 + aget-object v6, p1, v1
44519 + invoke-virtual {v5, v6, v7}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
44521 + move-result-object v2
44523 + iget-object v5, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
44525 + if-eqz v5, :cond_72
44527 + if-eqz v2, :cond_72
44529 + invoke-virtual {v2}, Landroid/privacy/PrivacySettings;->getSmsSendSetting()B
44533 + if-eqz v5, :cond_72
44535 + aget-object v5, p1, v1
44539 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
44541 + .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_4c} :catch_4d
44546 + move-exception v0
44548 + const-string v5, "PrivacySMSInterfaceManager"
44550 + const-string v6, "Got exception while checking for sms or ICC acess permission"
44552 + invoke-static {v5, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
44554 + invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
44556 + if-eqz p1, :cond_70
44558 + iget-object v5, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
44560 + if-eqz v5, :cond_70
44562 + array-length v5, p1
44564 + if-lez v5, :cond_70
44566 + iget-object v5, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
44568 + aget-object v6, p1, v3
44570 + invoke-virtual {v5, v6, v8}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
44572 + move-result-object v2
44574 + if-eqz v2, :cond_70
44576 + aget-object v5, p1, v3
44578 + invoke-virtual {p0, p2, v5, v3}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
44588 + add-int/lit8 v1, v1, 0x1
44596 + aget-object v5, p1, v5
44600 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
44607 + if-eqz p1, :cond_8b
44609 + array-length v5, p1
44611 + if-lez v5, :cond_8b
44615 + aget-object v5, p1, v5
44619 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
44627 + iget-object v5, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
44629 + if-nez v5, :cond_a4
44631 + new-instance v5, Landroid/privacy/PrivacySettingsManager;
44635 + const-string/jumbo v7, "privacy"
44637 + invoke-static {v7}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
44639 + move-result-object v7
44641 + invoke-static {v7}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
44643 + move-result-object v7
44645 + invoke-direct {v5, v6, v7}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
44647 + iput-object v5, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
44650 + iget-object v5, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
44652 + if-eqz v5, :cond_d9
44654 + if-eqz p1, :cond_d9
44659 + array-length v5, p1
44661 + if-ge v1, v5, :cond_cf
44663 + iget-object v5, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
44665 + aget-object v6, p1, v1
44669 + invoke-virtual {v5, v6, v7}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
44671 + move-result-object v2
44673 + iget-object v5, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
44675 + if-eqz v5, :cond_cb
44677 + if-eqz v2, :cond_cb
44679 + invoke-virtual {v2}, Landroid/privacy/PrivacySettings;->getIccAccessSetting()B
44683 + if-eqz v5, :cond_cb
44685 + aget-object v5, p1, v1
44689 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
44696 + add-int/lit8 v1, v1, 0x1
44703 + aget-object v5, p1, v5
44707 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
44714 + if-eqz p1, :cond_e5
44716 + array-length v5, p1
44718 + if-lez v5, :cond_e5
44722 + aget-object v5, p1, v5
44726 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
44728 + .catch Ljava/lang/Exception; {:try_start_77 .. :try_end_e5} :catch_4d
44736 + .packed-switch 0x0
44739 + .end packed-switch
44742 .method protected log(Ljava/lang/String;)V
44745 @@ -429,61 +788,128 @@
44749 +.method protected notify(ILjava/lang/String;B)V
44756 + packed-switch p1, :pswitch_data_1c
44762 + iget-object v0, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
44764 + const-string v4, "SmsSend"
44766 + move-object v1, p2
44770 + move-object v6, v5
44772 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
44777 + iget-object v0, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
44779 + const-string v4, "iccAccess"
44781 + move-object v1, p2
44785 + move-object v6, v5
44787 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
44792 + .packed-switch 0x0
44795 + .end packed-switch
44798 .method public updateMessageOnIccEf(II[B)Z
44801 - new-instance v0, Ljava/lang/StringBuilder;
44804 - invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
44805 + new-instance v1, Ljava/lang/StringBuilder;
44807 - const-string/jumbo v1, "updateMessageOnIccEf: index="
44808 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
44810 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
44811 + const-string/jumbo v2, "updateMessageOnIccEf: index="
44813 - move-result-object v0
44814 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
44816 - invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
44817 + move-result-object v1
44819 - move-result-object v0
44820 + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
44822 - const-string v1, " status="
44823 + move-result-object v1
44825 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
44826 + const-string v2, " status="
44828 - move-result-object v0
44829 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
44831 - invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
44832 + move-result-object v1
44834 - move-result-object v0
44835 + invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
44837 - const-string v1, " ==> "
44838 + move-result-object v1
44840 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
44841 + const-string v2, " ==> "
44843 - move-result-object v0
44844 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
44846 - const-string v1, "("
44847 + move-result-object v1
44849 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
44850 + const-string v2, "("
44852 - move-result-object v0
44853 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
44855 - invoke-virtual {v0, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
44856 + move-result-object v1
44858 - move-result-object v0
44859 + invoke-virtual {v1, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
44861 - const-string v1, ")"
44862 + move-result-object v1
44864 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
44865 + const-string v2, ")"
44867 - move-result-object v0
44868 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
44870 - invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
44871 + move-result-object v1
44873 - move-result-object v0
44874 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
44876 - invoke-virtual {p0, v0}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->log(Ljava/lang/String;)V
44877 + move-result-object v1
44879 + invoke-virtual {p0, v1}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->log(Ljava/lang/String;)V
44881 + invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->getPackageName()[Ljava/lang/String;
44883 + move-result-object v1
44887 + invoke-virtual {p0, v1, v2}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->isAllowed([Ljava/lang/String;I)Z
44891 + if-nez v1, :cond_44
44897 const-string v0, "Updating message on RUIM"
44899 invoke-virtual {p0, v0}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->enforceReceiveAndSend(Ljava/lang/String;)V
44900 @@ -494,7 +920,7 @@
44906 iput-boolean v0, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->mSuccess:Z
44908 iget-object v0, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->mHandler:Landroid/os/Handler;
44909 @@ -505,37 +931,37 @@
44911 move-result-object v5
44913 - if-nez p2, :cond_5b
44914 + if-nez p2, :cond_68
44916 iget-object v0, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->mPhone:Lcom/android/internal/telephony/PhoneBase;
44918 iget-object v0, v0, Lcom/android/internal/telephony/PhoneBase;->mCM:Lcom/android/internal/telephony/CommandsInterface;
44920 invoke-interface {v0, p1, v5}, Lcom/android/internal/telephony/CommandsInterface;->deleteSmsOnRuim(ILandroid/os/Message;)V
44922 - .catchall {:try_start_40 .. :try_end_52} :catchall_6d
44924 + .catchall {:try_start_4d .. :try_end_5f} :catchall_7a
44930 iget-object v0, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->mLock:Ljava/lang/Object;
44932 invoke-virtual {v0}, Ljava/lang/Object;->wait()V
44934 - .catchall {:try_start_52 .. :try_end_57} :catchall_6d
44935 - .catch Ljava/lang/InterruptedException; {:try_start_52 .. :try_end_57} :catch_70
44937 + .catchall {:try_start_5f .. :try_end_64} :catchall_7a
44938 + .catch Ljava/lang/InterruptedException; {:try_start_5f .. :try_end_64} :catch_7d
44946 - .catchall {:try_start_57 .. :try_end_58} :catchall_6d
44948 + .catchall {:try_start_64 .. :try_end_65} :catchall_7a
44950 iget-boolean v0, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->mSuccess:Z
44959 invoke-virtual {p0, p2, p3}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->makeSmsRecordData(I[B)[B
44961 move-result-object v3
44962 @@ -554,26 +980,26 @@
44964 invoke-virtual/range {v0 .. v5}, Lcom/android/internal/telephony/IccFileHandler;->updateEFLinearFixed(II[BLjava/lang/String;Landroid/os/Message;)V
44975 - .catchall {:try_start_5b .. :try_end_6f} :catchall_6d
44977 + .catchall {:try_start_68 .. :try_end_7c} :catchall_7a
44987 const-string v0, "interrupted while trying to update by index"
44989 invoke-virtual {p0, v0}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->log(Ljava/lang/String;)V
44991 - .catchall {:try_start_71 .. :try_end_76} :catchall_6d
44993 + .catchall {:try_start_7e .. :try_end_83} :catchall_7a
44998 diff -Npru -x '*RIL*' stock-framework/smali/com/android/internal/telephony/gsm/GSMPhone.smali pdroid-framework/smali/com/android/internal/telephony/gsm/GSMPhone.smali
44999 --- stock-framework/smali/com/android/internal/telephony/gsm/GSMPhone.smali 2012-10-18 15:45:06.254288297 -0500
45000 +++ pdroid-framework/smali/com/android/internal/telephony/gsm/GSMPhone.smali 2012-10-18 15:46:24.274675182 -0500
45001 @@ -3198,7 +3198,7 @@
45005 -.method notifyLocationChanged()V
45006 +.method public notifyLocationChanged()V
45009 iget-object v0, p0, Lcom/android/internal/telephony/gsm/GSMPhone;->mNotifier:Lcom/android/internal/telephony/PhoneNotifier;
45010 @@ -3216,7 +3216,7 @@
45014 -.method notifyPhoneStateChanged()V
45015 +.method public notifyPhoneStateChanged()V
45018 iget-object v0, p0, Lcom/android/internal/telephony/gsm/GSMPhone;->mNotifier:Lcom/android/internal/telephony/PhoneNotifier;
45019 diff -Npru -x '*RIL*' stock-framework/smali/com/android/internal/telephony/gsm/GsmServiceStateTracker.smali pdroid-framework/smali/com/android/internal/telephony/gsm/GsmServiceStateTracker.smali
45020 --- stock-framework/smali/com/android/internal/telephony/gsm/GsmServiceStateTracker.smali 2012-10-18 15:45:06.326288658 -0500
45021 +++ pdroid-framework/smali/com/android/internal/telephony/gsm/GsmServiceStateTracker.smali 2012-10-18 15:46:28.778697524 -0500
45024 .field private mAutoTimeZoneObserver:Landroid/database/ContentObserver;
45026 +.field private mContext:Landroid/content/Context;
45028 .field private mDataRoaming:Z
45030 .field private mEmergencyOnly:Z
45031 @@ -104,6 +106,8 @@
45033 .field private newGPRSState:I
45035 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
45037 .field phone:Lcom/android/internal/telephony/gsm/GSMPhone;
45040 @@ -354,6 +358,30 @@
45042 invoke-virtual {v3, v4, v1}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
45044 + invoke-virtual {p1}, Lcom/android/internal/telephony/gsm/GSMPhone;->getContext()Landroid/content/Context;
45046 + move-result-object v3
45048 + iput-object v3, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mContext:Landroid/content/Context;
45050 + new-instance v3, Landroid/privacy/PrivacySettingsManager;
45052 + iget-object v4, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mContext:Landroid/content/Context;
45054 + const-string/jumbo v5, "privacy"
45056 + invoke-static {v5}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
45058 + move-result-object v5
45060 + invoke-static {v5}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
45062 + move-result-object v5
45064 + invoke-direct {v3, v4, v5}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
45066 + iput-object v3, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
45070 invoke-virtual {p1, v3}, Lcom/android/internal/telephony/gsm/GSMPhone;->notifyOtaspChanged(I)V
45071 @@ -6018,1422 +6046,2004 @@
45074 .method public handleMessage(Landroid/os/Message;)V
45078 move-object/from16 v0, p0
45080 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
45081 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
45083 - iget-boolean v13, v13, Lcom/android/internal/telephony/gsm/GSMPhone;->mIsTheCurrentActivePhone:Z
45084 + move-object/from16 v18, v0
45086 - if-nez v13, :cond_37
45087 + move-object/from16 v0, v18
45089 - const-string v13, "GSM"
45090 + iget-boolean v0, v0, Lcom/android/internal/telephony/gsm/GSMPhone;->mIsTheCurrentActivePhone:Z
45092 - new-instance v14, Ljava/lang/StringBuilder;
45093 + move/from16 v18, v0
45095 - invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
45096 + if-nez v18, :cond_41
45098 - const-string v15, "Received message "
45099 + const-string v18, "GSM"
45101 - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
45102 + new-instance v19, Ljava/lang/StringBuilder;
45104 - move-result-object v14
45105 + invoke-direct/range {v19 .. v19}, Ljava/lang/StringBuilder;-><init>()V
45107 - move-object/from16 v0, p1
45108 + const-string v20, "Received message "
45110 - invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
45111 + invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
45113 - move-result-object v14
45114 + move-result-object v19
45116 - const-string v15, "["
45117 + move-object/from16 v0, v19
45119 - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
45120 + move-object/from16 v1, p1
45122 - move-result-object v14
45123 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
45125 - move-object/from16 v0, p1
45126 + move-result-object v19
45128 - iget v15, v0, Landroid/os/Message;->what:I
45129 + const-string v20, "["
45131 - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
45132 + invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
45134 - move-result-object v14
45135 + move-result-object v19
45137 - const-string v15, "] while being destroyed. Ignoring."
45138 + move-object/from16 v0, p1
45140 - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
45141 + iget v0, v0, Landroid/os/Message;->what:I
45143 - move-result-object v14
45144 + move/from16 v20, v0
45146 - invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
45147 + invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
45149 - move-result-object v14
45150 + move-result-object v19
45152 - invoke-static {v13, v14}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
45153 + const-string v20, "] while being destroyed. Ignoring."
45159 + invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
45162 - move-object/from16 v0, p1
45163 + move-result-object v19
45165 - iget v13, v0, Landroid/os/Message;->what:I
45166 + invoke-virtual/range {v19 .. v19}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
45168 - packed-switch v13, :pswitch_data_272
45169 + move-result-object v19
45172 - invoke-super/range {p0 .. p1}, Lcom/android/internal/telephony/ServiceStateTracker;->handleMessage(Landroid/os/Message;)V
45173 + invoke-static/range {v18 .. v19}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
45182 - move-object/from16 v0, p0
45184 + move-object/from16 v0, p1
45186 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
45187 + iget v0, v0, Landroid/os/Message;->what:I
45189 - invoke-interface {v13}, Lcom/android/internal/telephony/CommandsInterface;->setCurrentPreferredNetworkType()V
45190 + move/from16 v18, v0
45192 - move-object/from16 v0, p0
45193 + packed-switch v18, :pswitch_data_390
45195 - iget-boolean v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNeedToRegForSimLoaded:Z
45197 + invoke-super/range {p0 .. p1}, Lcom/android/internal/telephony/ServiceStateTracker;->handleMessage(Landroid/os/Message;)V
45199 - if-eqz v13, :cond_62
45203 move-object/from16 v0, p0
45205 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
45207 - iget-object v13, v13, Lcom/android/internal/telephony/gsm/GSMPhone;->mIccRecords:Lcom/android/internal/telephony/IccRecords;
45208 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
45210 - const/16 v14, 0x10
45211 + move-object/from16 v18, v0
45214 + invoke-interface/range {v18 .. v18}, Lcom/android/internal/telephony/CommandsInterface;->setCurrentPreferredNetworkType()V
45216 move-object/from16 v0, p0
45218 - invoke-virtual {v13, v0, v14, v15}, Lcom/android/internal/telephony/IccRecords;->registerForRecordsLoaded(Landroid/os/Handler;ILjava/lang/Object;)V
45221 + iget-boolean v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNeedToRegForSimLoaded:Z
45223 - move-object/from16 v0, p0
45224 + move/from16 v18, v0
45226 - iput-boolean v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNeedToRegForSimLoaded:Z
45227 + if-eqz v18, :cond_82
45230 move-object/from16 v0, p0
45232 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
45233 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
45235 - invoke-virtual {v13}, Lcom/android/internal/telephony/gsm/GSMPhone;->getContext()Landroid/content/Context;
45236 + move-object/from16 v18, v0
45238 - move-result-object v13
45239 + move-object/from16 v0, v18
45241 - invoke-virtual {v13}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
45242 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GSMPhone;->mIccRecords:Lcom/android/internal/telephony/IccRecords;
45244 - move-result-object v13
45245 + move-object/from16 v18, v0
45247 - const v14, 0x1110031
45248 + const/16 v19, 0x10
45250 - invoke-virtual {v13, v14}, Landroid/content/res/Resources;->getBoolean(I)Z
45251 + const/16 v20, 0x0
45254 + move-object/from16 v0, v18
45256 - if-nez v10, :cond_7f
45257 + move-object/from16 v1, p0
45259 - move-object/from16 v0, p0
45260 + move/from16 v2, v19
45262 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
45263 + move-object/from16 v3, v20
45266 + invoke-virtual {v0, v1, v2, v3}, Lcom/android/internal/telephony/IccRecords;->registerForRecordsLoaded(Landroid/os/Handler;ILjava/lang/Object;)V
45268 - invoke-virtual {v13, v14}, Lcom/android/internal/telephony/gsm/GSMPhone;->restoreSavedNetworkSelection(Landroid/os/Message;)V
45269 + const/16 v18, 0x0
45272 - invoke-direct/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollState()V
45273 + move/from16 v0, v18
45275 - invoke-direct/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->queueNextSignalStrengthPoll()V
45276 + move-object/from16 v1, p0
45279 + iput-boolean v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNeedToRegForSimLoaded:Z
45282 - invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->setPowerStateToDesired()V
45284 + move-object/from16 v0, p0
45286 - invoke-direct/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollState()V
45287 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
45290 + move-object/from16 v18, v0
45293 - invoke-direct/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollState()V
45294 + invoke-virtual/range {v18 .. v18}, Lcom/android/internal/telephony/gsm/GSMPhone;->getContext()Landroid/content/Context;
45297 + move-result-object v18
45300 - move-object/from16 v0, p0
45301 + invoke-virtual/range {v18 .. v18}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
45303 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
45304 + move-result-object v18
45306 - invoke-interface {v13}, Lcom/android/internal/telephony/CommandsInterface;->getRadioState()Lcom/android/internal/telephony/CommandsInterface$RadioState;
45307 + const v19, 0x1110031
45309 - move-result-object v13
45310 + invoke-virtual/range {v18 .. v19}, Landroid/content/res/Resources;->getBoolean(I)Z
45312 - invoke-virtual {v13}, Lcom/android/internal/telephony/CommandsInterface$RadioState;->isOn()Z
45316 + if-nez v14, :cond_a4
45318 - if-eqz v13, :cond_36
45319 + move-object/from16 v0, p0
45321 - move-object/from16 v0, p1
45322 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
45324 - iget-object v1, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
45325 + move-object/from16 v18, v0
45327 - check-cast v1, Landroid/os/AsyncResult;
45328 + const/16 v19, 0x0
45330 - move-object/from16 v0, p0
45331 + invoke-virtual/range {v18 .. v19}, Lcom/android/internal/telephony/gsm/GSMPhone;->restoreSavedNetworkSelection(Landroid/os/Message;)V
45333 - invoke-direct {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->onSignalStrengthResult(Landroid/os/AsyncResult;)V
45335 + invoke-direct/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollState()V
45337 invoke-direct/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->queueNextSignalStrengthPoll()V
45342 - move-object/from16 v0, p1
45345 - iget-object v1, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
45347 + invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->setPowerStateToDesired()V
45349 - check-cast v1, Landroid/os/AsyncResult;
45350 + invoke-direct/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollState()V
45352 - iget-object v13, v1, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
45355 - if-nez v13, :cond_101
45357 + invoke-direct/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollState()V
45359 - iget-object v13, v1, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
45362 - check-cast v13, [Ljava/lang/String;
45364 + move-object/from16 v0, p0
45366 - move-object v11, v13
45367 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
45369 - check-cast v11, [Ljava/lang/String;
45370 + move-object/from16 v18, v0
45373 + invoke-interface/range {v18 .. v18}, Lcom/android/internal/telephony/CommandsInterface;->getRadioState()Lcom/android/internal/telephony/CommandsInterface$RadioState;
45376 + move-result-object v18
45378 - array-length v13, v11
45379 + invoke-virtual/range {v18 .. v18}, Lcom/android/internal/telephony/CommandsInterface$RadioState;->isOn()Z
45384 - if-lt v13, v14, :cond_f3
45385 + if-eqz v18, :cond_40
45388 + move-object/from16 v0, p1
45391 - aget-object v13, v11, v13
45392 + iget-object v4, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
45394 - if-eqz v13, :cond_dc
45395 + check-cast v4, Landroid/os/AsyncResult;
45398 + move-object/from16 v0, p0
45400 - aget-object v13, v11, v13
45401 + invoke-direct {v0, v4}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->onSignalStrengthResult(Landroid/os/AsyncResult;)V
45403 - invoke-virtual {v13}, Ljava/lang/String;->length()I
45404 + invoke-direct/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->queueNextSignalStrengthPoll()V
45409 - if-lez v13, :cond_dc
45411 + move-object/from16 v0, p1
45414 + iget-object v4, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
45416 - aget-object v13, v11, v13
45417 + check-cast v4, Landroid/os/AsyncResult;
45419 - const/16 v14, 0x10
45420 + iget-object v0, v4, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
45422 - invoke-static {v13, v14}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
45423 + move-object/from16 v18, v0
45426 + if-nez v18, :cond_16b
45430 + iget-object v0, v4, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
45432 - aget-object v13, v11, v13
45433 + move-object/from16 v18, v0
45435 - if-eqz v13, :cond_f3
45436 + check-cast v18, [Ljava/lang/String;
45439 + move-object/from16 v15, v18
45441 - aget-object v13, v11, v13
45442 + check-cast v15, [Ljava/lang/String;
45444 - invoke-virtual {v13}, Ljava/lang/String;->length()I
45450 - if-lez v13, :cond_f3
45451 + array-length v0, v15
45454 + move/from16 v18, v0
45456 - aget-object v13, v11, v13
45457 + const/16 v19, 0x3
45459 - const/16 v14, 0x10
45460 + move/from16 v0, v18
45462 - invoke-static {v13, v14}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
45464 - .catch Ljava/lang/NumberFormatException; {:try_start_c6 .. :try_end_f2} :catch_106
45465 + move/from16 v1, v19
45468 + if-lt v0, v1, :cond_12d
45472 - move-object/from16 v0, p0
45473 + const/16 v18, 0x1
45475 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cellLoc:Landroid/telephony/gsm/GsmCellLocation;
45477 + aget-object v18, v15, v18
45479 - invoke-virtual {v13, v4, v2}, Landroid/telephony/gsm/GsmCellLocation;->setLacAndCid(II)V
45480 + if-eqz v18, :cond_113
45482 - move-object/from16 v0, p0
45483 + const/16 v18, 0x1
45485 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
45486 + aget-object v18, v15, v18
45488 - invoke-virtual {v13}, Lcom/android/internal/telephony/gsm/GSMPhone;->notifyLocationChanged()V
45489 + invoke-virtual/range {v18 .. v18}, Ljava/lang/String;->length()I
45492 - invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->disableSingleLocationUpdate()V
45496 + if-lez v18, :cond_113
45499 - move-exception v3
45500 + const/16 v18, 0x1
45502 - const-string v13, "GSM"
45503 + aget-object v18, v15, v18
45505 - new-instance v14, Ljava/lang/StringBuilder;
45506 + const/16 v19, 0x10
45508 - invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
45509 + invoke-static/range {v18 .. v19}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
45511 - const-string v15, "error parsing location: "
45514 - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
45516 + const/16 v18, 0x2
45518 - move-result-object v14
45519 + aget-object v18, v15, v18
45521 - invoke-virtual {v14, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
45522 + if-eqz v18, :cond_12d
45524 - move-result-object v14
45525 + const/16 v18, 0x2
45527 - invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
45528 + aget-object v18, v15, v18
45530 - move-result-object v14
45531 + invoke-virtual/range {v18 .. v18}, Ljava/lang/String;->length()I
45533 - invoke-static {v13, v14}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
45537 + if-lez v18, :cond_12d
45540 - move-object/from16 v0, p1
45541 + const/16 v18, 0x2
45543 - iget-object v1, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
45544 + aget-object v18, v15, v18
45546 - check-cast v1, Landroid/os/AsyncResult;
45547 + const/16 v19, 0x10
45549 - move-object/from16 v0, p1
45550 + invoke-static/range {v18 .. v19}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
45552 + .catch Ljava/lang/NumberFormatException; {:try_start_fb .. :try_end_12c} :catch_170
45554 - iget v13, v0, Landroid/os/Message;->what:I
45559 move-object/from16 v0, p0
45561 - invoke-virtual {v0, v13, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->handlePollStateResult(ILandroid/os/AsyncResult;)V
45562 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
45565 + move-object/from16 v18, v0
45568 move-object/from16 v0, p0
45570 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
45573 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mContext:Landroid/content/Context;
45575 - move-object/from16 v0, p0
45577 - invoke-virtual {v0, v14}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->obtainMessage(I)Landroid/os/Message;
45578 + move-object/from16 v19, v0
45580 - move-result-object v14
45581 + invoke-virtual/range {v19 .. v19}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
45583 - invoke-interface {v13, v14}, Lcom/android/internal/telephony/CommandsInterface;->getSignalStrength(Landroid/os/Message;)V
45584 + move-result-object v19
45587 + const/16 v20, 0x0
45590 - move-object/from16 v0, p1
45591 + invoke-virtual/range {v18 .. v20}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
45593 - iget-object v1, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
45594 + move-result-object v13
45596 - check-cast v1, Landroid/os/AsyncResult;
45597 + move-object/from16 v0, p0
45599 - iget-object v13, v1, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
45600 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
45602 - check-cast v13, [Ljava/lang/Object;
45603 + move-object/from16 v18, v0
45605 - check-cast v13, [Ljava/lang/Object;
45606 + if-eqz v18, :cond_18c
45609 + if-eqz v13, :cond_18c
45611 - aget-object v9, v13, v14
45612 + invoke-virtual {v13}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
45614 - check-cast v9, Ljava/lang/String;
45617 - iget-object v13, v1, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
45618 + const/16 v19, 0x1
45620 - check-cast v13, [Ljava/lang/Object;
45621 + move/from16 v0, v18
45623 - check-cast v13, [Ljava/lang/Object;
45624 + move/from16 v1, v19
45627 + if-ne v0, v1, :cond_18c
45629 - aget-object v13, v13, v14
45630 + move-object/from16 v0, p0
45632 - check-cast v13, Ljava/lang/Long;
45633 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cellLoc:Landroid/telephony/gsm/GsmCellLocation;
45635 - invoke-virtual {v13}, Ljava/lang/Long;->longValue()J
45636 + move-object/from16 v18, v0
45638 - move-result-wide v7
45639 + invoke-virtual/range {v18 .. v18}, Landroid/telephony/gsm/GsmCellLocation;->setStateInvalid()V
45641 move-object/from16 v0, p0
45643 - invoke-direct {v0, v9, v7, v8}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->setTimeFromNITZString(Ljava/lang/String;J)V
45644 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
45646 + move-object/from16 v18, v0
45649 + invoke-virtual/range {v18 .. v18}, Lcom/android/internal/telephony/gsm/GSMPhone;->notifyLocationChanged()V
45652 - move-object/from16 v0, p1
45655 + invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->disableSingleLocationUpdate()V
45657 - iget-object v1, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
45660 - check-cast v1, Landroid/os/AsyncResult;
45662 + move-exception v6
45665 + const-string v18, "GSM"
45667 - move-object/from16 v0, p0
45668 + new-instance v19, Ljava/lang/StringBuilder;
45670 - iput-boolean v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->dontPollSignalStrength:Z
45671 + invoke-direct/range {v19 .. v19}, Ljava/lang/StringBuilder;-><init>()V
45673 - move-object/from16 v0, p0
45674 + const-string v20, "error parsing location: "
45676 - invoke-direct {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->onSignalStrengthResult(Landroid/os/AsyncResult;)V
45677 + invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
45680 + move-result-object v19
45683 - invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->updateSpnDisplay()V
45684 + move-object/from16 v0, v19
45687 + invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
45690 - move-object/from16 v0, p1
45691 + move-result-object v19
45693 - iget-object v1, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
45694 + invoke-virtual/range {v19 .. v19}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
45696 - check-cast v1, Landroid/os/AsyncResult;
45697 + move-result-object v19
45699 - iget-object v13, v1, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
45700 + invoke-static/range {v18 .. v19}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
45702 - if-nez v13, :cond_36
45706 move-object/from16 v0, p0
45708 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
45709 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
45711 - const/16 v14, 0xf
45712 + move-object/from16 v18, v0
45716 - move-object/from16 v0, p0
45717 + if-eqz v18, :cond_1c2
45719 - invoke-virtual {v0, v14, v15}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
45720 + if-eqz v13, :cond_1c2
45722 - move-result-object v14
45723 + invoke-virtual {v13}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
45725 - invoke-interface {v13, v14}, Lcom/android/internal/telephony/CommandsInterface;->getVoiceRegistrationState(Landroid/os/Message;)V
45729 + const/16 v19, 0x3
45732 - move-object/from16 v0, p1
45733 + move/from16 v0, v18
45735 - iget-object v1, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
45736 + move/from16 v1, v19
45738 - check-cast v1, Landroid/os/AsyncResult;
45739 + if-ne v0, v1, :cond_1c2
45741 - const/16 v13, 0x15
45742 + new-instance v17, Ljava/util/Random;
45744 - iget-object v14, v1, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
45745 + invoke-direct/range {v17 .. v17}, Ljava/util/Random;-><init>()V
45747 move-object/from16 v0, p0
45749 - invoke-virtual {v0, v13, v14}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
45751 - move-result-object v6
45752 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cellLoc:Landroid/telephony/gsm/GsmCellLocation;
45754 - move-object/from16 v0, p0
45755 + move-object/from16 v18, v0
45757 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
45758 + invoke-virtual/range {v17 .. v17}, Ljava/util/Random;->nextInt()I
45760 - move-object/from16 v0, p0
45763 - iget v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mPreferredNetworkType:I
45764 + invoke-virtual/range {v17 .. v17}, Ljava/util/Random;->nextInt()I
45766 - invoke-interface {v13, v14, v6}, Lcom/android/internal/telephony/CommandsInterface;->setPreferredNetworkType(ILandroid/os/Message;)V
45770 + invoke-virtual/range {v18 .. v20}, Landroid/telephony/gsm/GsmCellLocation;->setLacAndCid(II)V
45773 - move-object/from16 v0, p1
45774 + move-object/from16 v0, p0
45776 - iget-object v1, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
45777 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
45779 - check-cast v1, Landroid/os/AsyncResult;
45780 + move-object/from16 v18, v0
45782 - iget-object v13, v1, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
45783 + invoke-virtual/range {v18 .. v18}, Lcom/android/internal/telephony/gsm/GSMPhone;->notifyLocationChanged()V
45785 - if-eqz v13, :cond_36
45788 - iget-object v13, v1, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
45790 + move-object/from16 v0, p0
45792 - check-cast v13, Landroid/os/Message;
45793 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cellLoc:Landroid/telephony/gsm/GsmCellLocation;
45795 - invoke-static {v13}, Landroid/os/AsyncResult;->forMessage(Landroid/os/Message;)Landroid/os/AsyncResult;
45796 + move-object/from16 v18, v0
45798 - move-result-object v13
45799 + move-object/from16 v0, v18
45801 - iget-object v14, v1, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
45802 + invoke-virtual {v0, v7, v5}, Landroid/telephony/gsm/GsmCellLocation;->setLacAndCid(II)V
45804 - iput-object v14, v13, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
45805 + move-object/from16 v0, p0
45807 - iget-object v13, v1, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
45808 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
45810 - check-cast v13, Landroid/os/Message;
45811 + move-object/from16 v18, v0
45813 - invoke-virtual {v13}, Landroid/os/Message;->sendToTarget()V
45814 + invoke-virtual/range {v18 .. v18}, Lcom/android/internal/telephony/gsm/GSMPhone;->notifyLocationChanged()V
45820 move-object/from16 v0, p1
45822 - iget-object v1, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
45823 + iget-object v4, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
45825 - check-cast v1, Landroid/os/AsyncResult;
45826 + check-cast v4, Landroid/os/AsyncResult;
45828 - iget-object v13, v1, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
45829 + move-object/from16 v0, p1
45831 - if-nez v13, :cond_202
45832 + iget v0, v0, Landroid/os/Message;->what:I
45834 - iget-object v13, v1, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
45835 + move/from16 v18, v0
45837 - check-cast v13, [I
45838 + move-object/from16 v0, p0
45840 - check-cast v13, [I
45841 + move/from16 v1, v18
45844 + invoke-virtual {v0, v1, v4}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->handlePollStateResult(ILandroid/os/AsyncResult;)V
45846 - aget v13, v13, v14
45850 move-object/from16 v0, p0
45852 - iput v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mPreferredNetworkType:I
45853 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
45856 - const/16 v13, 0x14
45857 + move-object/from16 v18, v0
45859 - iget-object v14, v1, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
45860 + const/16 v19, 0x3
45862 move-object/from16 v0, p0
45864 - invoke-virtual {v0, v13, v14}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
45865 + move/from16 v1, v19
45867 - move-result-object v6
45868 + invoke-virtual {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->obtainMessage(I)Landroid/os/Message;
45871 + move-result-object v19
45873 - move-object/from16 v0, p0
45874 + invoke-interface/range {v18 .. v19}, Lcom/android/internal/telephony/CommandsInterface;->getSignalStrength(Landroid/os/Message;)V
45876 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
45879 - invoke-interface {v13, v12, v6}, Lcom/android/internal/telephony/CommandsInterface;->setPreferredNetworkType(ILandroid/os/Message;)V
45881 + move-object/from16 v0, p1
45884 + iget-object v4, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
45888 + check-cast v4, Landroid/os/AsyncResult;
45890 - move-object/from16 v0, p0
45891 + iget-object v0, v4, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
45893 - iput v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mPreferredNetworkType:I
45894 + move-object/from16 v18, v0
45897 + check-cast v18, [Ljava/lang/Object;
45900 - move-object/from16 v0, p0
45901 + check-cast v18, [Ljava/lang/Object;
45903 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->ss:Landroid/telephony/ServiceState;
45904 + const/16 v19, 0x0
45906 - if-eqz v13, :cond_255
45907 + aget-object v12, v18, v19
45909 - move-object/from16 v0, p0
45910 + check-cast v12, Ljava/lang/String;
45912 - iget v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->gprsState:I
45913 + iget-object v0, v4, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
45915 - move-object/from16 v0, p0
45916 + move-object/from16 v18, v0
45918 - iget-object v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->ss:Landroid/telephony/ServiceState;
45919 + check-cast v18, [Ljava/lang/Object;
45921 - invoke-virtual {v14}, Landroid/telephony/ServiceState;->getState()I
45922 + check-cast v18, [Ljava/lang/Object;
45925 + const/16 v19, 0x1
45927 - move-object/from16 v0, p0
45928 + aget-object v18, v18, v19
45930 - invoke-direct {v0, v13, v14}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->isGprsConsistent(II)Z
45931 + check-cast v18, Ljava/lang/Long;
45934 + invoke-virtual/range {v18 .. v18}, Ljava/lang/Long;->longValue()J
45936 - if-nez v13, :cond_255
45937 + move-result-wide v10
45939 move-object/from16 v0, p0
45941 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
45942 + invoke-direct {v0, v12, v10, v11}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->setTimeFromNITZString(Ljava/lang/String;J)V
45944 - invoke-virtual {v13}, Lcom/android/internal/telephony/gsm/GSMPhone;->getCellLocation()Landroid/telephony/CellLocation;
45947 - move-result-object v5
45949 + move-object/from16 v0, p1
45951 - check-cast v5, Landroid/telephony/gsm/GsmCellLocation;
45952 + iget-object v4, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
45954 - const v14, 0xc3bb
45955 + check-cast v4, Landroid/os/AsyncResult;
45958 + const/16 v18, 0x1
45960 - new-array v15, v13, [Ljava/lang/Object;
45961 + move/from16 v0, v18
45964 + move-object/from16 v1, p0
45966 + iput-boolean v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->dontPollSignalStrength:Z
45968 move-object/from16 v0, p0
45970 - iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->ss:Landroid/telephony/ServiceState;
45971 + invoke-direct {v0, v4}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->onSignalStrengthResult(Landroid/os/AsyncResult;)V
45975 - move-object/from16 v16, v0
45977 + invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->updateSpnDisplay()V
45979 - invoke-virtual/range {v16 .. v16}, Landroid/telephony/ServiceState;->getOperatorNumeric()Ljava/lang/String;
45982 - move-result-object v16
45984 + move-object/from16 v0, p1
45986 - aput-object v16, v15, v13
45987 + iget-object v4, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
45989 - const/16 v16, 0x1
45990 + check-cast v4, Landroid/os/AsyncResult;
45992 - if-eqz v5, :cond_25c
45993 + iget-object v0, v4, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
45995 - invoke-virtual {v5}, Landroid/telephony/gsm/GsmCellLocation;->getCid()I
45996 + move-object/from16 v18, v0
45999 + if-nez v18, :cond_40
46002 - invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
46003 + move-object/from16 v0, p0
46005 - move-result-object v13
46006 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
46008 - aput-object v13, v15, v16
46009 + move-object/from16 v18, v0
46011 - invoke-static {v14, v15}, Landroid/util/EventLog;->writeEvent(I[Ljava/lang/Object;)I
46012 + const/16 v19, 0xf
46015 + const/16 v20, 0x0
46017 move-object/from16 v0, p0
46019 - iput-boolean v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mReportedGprsNoReg:Z
46020 + move/from16 v1, v19
46025 - move-object/from16 v0, p0
46026 + move-object/from16 v2, v20
46028 - iput-boolean v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mStartedGprsRegCheck:Z
46029 + invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
46032 + move-result-object v19
46035 - const/4 v13, -0x1
46036 + invoke-interface/range {v18 .. v19}, Lcom/android/internal/telephony/CommandsInterface;->getVoiceRegistrationState(Landroid/os/Message;)V
46042 - const-string v13, "EVENT_RESTRICTED_STATE_CHANGED"
46044 + move-object/from16 v0, p1
46046 - move-object/from16 v0, p0
46047 + iget-object v4, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
46049 - invoke-virtual {v0, v13}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->log(Ljava/lang/String;)V
46050 + check-cast v4, Landroid/os/AsyncResult;
46052 - move-object/from16 v0, p1
46053 + const/16 v18, 0x15
46055 - iget-object v1, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
46056 + iget-object v0, v4, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
46058 - check-cast v1, Landroid/os/AsyncResult;
46059 + move-object/from16 v19, v0
46061 move-object/from16 v0, p0
46063 - invoke-direct {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->onRestrictedStateChanged(Landroid/os/AsyncResult;)V
46064 + move/from16 v1, v18
46067 + move-object/from16 v2, v19
46069 - :pswitch_data_272
46070 - .packed-switch 0x1
46094 - .end packed-switch
46096 + invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
46098 -.method protected handlePollStateResult(ILandroid/os/AsyncResult;)V
46100 + move-result-object v9
46102 - move-object/from16 v0, p2
46103 + move-object/from16 v0, p0
46105 - iget-object v13, v0, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
46106 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
46108 + move-object/from16 v18, v0
46110 move-object/from16 v0, p0
46112 - iget-object v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollingContext:[I
46113 + iget v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mPreferredNetworkType:I
46115 - if-eq v13, v14, :cond_b
46116 + move/from16 v19, v0
46121 + move-object/from16 v0, v18
46124 - move-object/from16 v0, p2
46125 + move/from16 v1, v19
46127 - iget-object v13, v0, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
46128 + invoke-interface {v0, v1, v9}, Lcom/android/internal/telephony/CommandsInterface;->setPreferredNetworkType(ILandroid/os/Message;)V
46130 - if-eqz v13, :cond_af
46135 + move-object/from16 v0, p1
46137 - move-object/from16 v0, p2
46138 + iget-object v4, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
46140 - iget-object v13, v0, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
46141 + check-cast v4, Landroid/os/AsyncResult;
46143 - instance-of v13, v13, Lcom/android/internal/telephony/CommandException;
46144 + iget-object v0, v4, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
46146 - if-eqz v13, :cond_26
46147 + move-object/from16 v18, v0
46149 - move-object/from16 v0, p2
46150 + if-eqz v18, :cond_40
46152 - iget-object v13, v0, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
46153 + iget-object v0, v4, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
46155 - check-cast v13, Lcom/android/internal/telephony/CommandException;
46156 + move-object/from16 v18, v0
46158 - check-cast v13, Lcom/android/internal/telephony/CommandException;
46159 + check-cast v18, Landroid/os/Message;
46161 - invoke-virtual {v13}, Lcom/android/internal/telephony/CommandException;->getCommandError()Lcom/android/internal/telephony/CommandException$Error;
46162 + invoke-static/range {v18 .. v18}, Landroid/os/AsyncResult;->forMessage(Landroid/os/Message;)Landroid/os/AsyncResult;
46164 - move-result-object v2
46165 + move-result-object v18
46168 - sget-object v13, Lcom/android/internal/telephony/CommandException$Error;->RADIO_NOT_AVAILABLE:Lcom/android/internal/telephony/CommandException$Error;
46169 + iget-object v0, v4, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
46171 - if-ne v2, v13, :cond_2e
46172 + move-object/from16 v19, v0
46174 - invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cancelPollState()V
46175 + move-object/from16 v0, v19
46178 + move-object/from16 v1, v18
46181 - move-object/from16 v0, p0
46182 + iput-object v0, v1, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
46184 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
46185 + iget-object v0, v4, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
46187 - invoke-interface {v13}, Lcom/android/internal/telephony/CommandsInterface;->getRadioState()Lcom/android/internal/telephony/CommandsInterface$RadioState;
46188 + move-object/from16 v18, v0
46190 - move-result-object v13
46191 + check-cast v18, Landroid/os/Message;
46193 - invoke-virtual {v13}, Lcom/android/internal/telephony/CommandsInterface$RadioState;->isOn()Z
46194 + invoke-virtual/range {v18 .. v18}, Landroid/os/Message;->sendToTarget()V
46199 - if-nez v13, :cond_40
46201 + move-object/from16 v0, p1
46203 - invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cancelPollState()V
46204 + iget-object v4, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
46207 + check-cast v4, Landroid/os/AsyncResult;
46210 - sget-object v13, Lcom/android/internal/telephony/CommandException$Error;->OP_NOT_ALLOWED_BEFORE_REG_NW:Lcom/android/internal/telephony/CommandException$Error;
46211 + iget-object v0, v4, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
46213 - if-eq v2, v13, :cond_60
46214 + move-object/from16 v18, v0
46216 - new-instance v13, Ljava/lang/StringBuilder;
46217 + if-nez v18, :cond_302
46219 - invoke-direct {v13}, Ljava/lang/StringBuilder;-><init>()V
46220 + iget-object v0, v4, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
46222 - const-string v14, "RIL implementation has returned an error where it must succeed"
46223 + move-object/from16 v18, v0
46225 - invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
46226 + check-cast v18, [I
46228 - move-result-object v13
46229 + check-cast v18, [I
46231 - move-object/from16 v0, p2
46232 + const/16 v19, 0x0
46234 - iget-object v14, v0, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
46235 + aget v18, v18, v19
46237 - invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
46238 + move/from16 v0, v18
46240 - move-result-object v13
46241 + move-object/from16 v1, p0
46243 - invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
46244 + iput v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mPreferredNetworkType:I
46246 - move-result-object v13
46248 + const/16 v18, 0x14
46250 - move-object/from16 v0, p0
46251 + iget-object v0, v4, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
46253 - invoke-virtual {v0, v13}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->loge(Ljava/lang/String;)V
46254 + move-object/from16 v19, v0
46258 move-object/from16 v0, p0
46260 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollingContext:[I
46261 + move/from16 v1, v18
46264 + move-object/from16 v2, v19
46266 - aget v15, v13, v14
46267 + invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
46269 - add-int/lit8 v15, v15, -0x1
46270 + move-result-object v9
46272 - aput v15, v13, v14
46273 + const/16 v16, 0x7
46275 move-object/from16 v0, p0
46277 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollingContext:[I
46278 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
46281 + move-object/from16 v18, v0
46283 - aget v13, v13, v14
46284 + move-object/from16 v0, v18
46286 - if-nez v13, :cond_a
46287 + move/from16 v1, v16
46289 - move-object/from16 v0, p0
46290 + invoke-interface {v0, v1, v9}, Lcom/android/internal/telephony/CommandsInterface;->setPreferredNetworkType(ILandroid/os/Message;)V
46292 - iget-boolean v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mGsmRoaming:Z
46295 - if-nez v13, :cond_80
46297 + const/16 v18, 0x7
46299 - move-object/from16 v0, p0
46300 + move/from16 v0, v18
46302 - iget-boolean v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mDataRoaming:Z
46303 + move-object/from16 v1, p0
46305 - if-eqz v13, :cond_25f
46306 + iput v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mPreferredNetworkType:I
46314 move-object/from16 v0, p0
46316 - iget-boolean v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mGsmRoaming:Z
46318 - if-eqz v13, :cond_98
46319 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->ss:Landroid/telephony/ServiceState;
46321 - move-object/from16 v0, p0
46322 + move-object/from16 v18, v0
46324 - iget-boolean v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mGsmRoaming:Z
46325 + if-eqz v18, :cond_36d
46327 move-object/from16 v0, p0
46329 - iget-object v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
46330 + iget v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->gprsState:I
46332 + move/from16 v18, v0
46334 move-object/from16 v0, p0
46336 - invoke-direct {v0, v13, v14}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->isRoamingBetweenOperators(ZLandroid/telephony/ServiceState;)Z
46337 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->ss:Landroid/telephony/ServiceState;
46340 + move-object/from16 v19, v0
46342 - if-nez v13, :cond_98
46343 + invoke-virtual/range {v19 .. v19}, Landroid/telephony/ServiceState;->getState()I
46349 move-object/from16 v0, p0
46351 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
46352 + move/from16 v1, v18
46354 - invoke-virtual {v13, v10}, Landroid/telephony/ServiceState;->setRoaming(Z)V
46355 + move/from16 v2, v19
46357 - move-object/from16 v0, p0
46358 + invoke-direct {v0, v1, v2}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->isGprsConsistent(II)Z
46362 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
46363 + if-nez v18, :cond_36d
46365 move-object/from16 v0, p0
46367 - iget-boolean v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mEmergencyOnly:Z
46368 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
46370 - invoke-virtual {v13, v14}, Landroid/telephony/ServiceState;->setEmergencyOnly(Z)V
46371 + move-object/from16 v18, v0
46373 - invoke-direct/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollStateDone()V
46374 + invoke-virtual/range {v18 .. v18}, Lcom/android/internal/telephony/gsm/GSMPhone;->getCellLocation()Landroid/telephony/CellLocation;
46377 + move-result-object v8
46380 - sparse-switch p1, :sswitch_data_262
46381 + check-cast v8, Landroid/telephony/gsm/GsmCellLocation;
46384 + const v19, 0xc3bb
46388 - move-object/from16 v0, p2
46389 + const/16 v18, 0x2
46391 - iget-object v13, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
46392 + move/from16 v0, v18
46394 - check-cast v13, [Ljava/lang/String;
46395 + new-array v0, v0, [Ljava/lang/Object;
46397 - move-object v0, v13
46398 + move-object/from16 v20, v0
46400 - check-cast v0, [Ljava/lang/String;
46401 + const/16 v18, 0x0
46403 - move-object v11, v0
46404 + move-object/from16 v0, p0
46407 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->ss:Landroid/telephony/ServiceState;
46410 + move-object/from16 v21, v0
46413 + invoke-virtual/range {v21 .. v21}, Landroid/telephony/ServiceState;->getOperatorNumeric()Ljava/lang/String;
46416 + move-result-object v21
46419 + aput-object v21, v20, v18
46421 - array-length v13, v11
46423 - .catch Ljava/lang/RuntimeException; {:try_start_b3 .. :try_end_c3} :catch_159
46424 + const/16 v21, 0x1
46426 - if-lez v13, :cond_11d
46427 + if-eqz v8, :cond_377
46430 + invoke-virtual {v8}, Landroid/telephony/gsm/GsmCellLocation;->getCid()I
46433 - aget-object v13, v11, v13
46436 - invoke-static {v13}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
46438 + invoke-static/range {v18 .. v18}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
46441 + move-result-object v18
46443 - array-length v13, v11
46444 + aput-object v18, v20, v21
46447 + invoke-static/range {v19 .. v20}, Landroid/util/EventLog;->writeEvent(I[Ljava/lang/Object;)I
46449 - if-lt v13, v14, :cond_fe
46450 + const/16 v18, 0x1
46453 + move/from16 v0, v18
46455 - aget-object v13, v11, v13
46456 + move-object/from16 v1, p0
46458 - if-eqz v13, :cond_e7
46459 + iput-boolean v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mReportedGprsNoReg:Z
46463 + const/16 v18, 0x0
46465 - aget-object v13, v11, v13
46466 + move/from16 v0, v18
46468 - invoke-virtual {v13}, Ljava/lang/String;->length()I
46469 + move-object/from16 v1, p0
46472 + iput-boolean v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mStartedGprsRegCheck:Z
46474 - if-lez v13, :cond_e7
46479 + const/16 v18, -0x1
46481 - aget-object v13, v11, v13
46484 - const/16 v14, 0x10
46486 + const-string v18, "EVENT_RESTRICTED_STATE_CHANGED"
46488 - invoke-static {v13, v14}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
46489 + move-object/from16 v0, p0
46492 + move-object/from16 v1, v18
46496 + invoke-virtual {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->log(Ljava/lang/String;)V
46498 - aget-object v13, v11, v13
46499 + move-object/from16 v0, p1
46501 - if-eqz v13, :cond_fe
46502 + iget-object v4, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
46505 + check-cast v4, Landroid/os/AsyncResult;
46507 - aget-object v13, v11, v13
46508 + move-object/from16 v0, p0
46510 - invoke-virtual {v13}, Ljava/lang/String;->length()I
46511 + invoke-direct {v0, v4}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->onRestrictedStateChanged(Landroid/os/AsyncResult;)V
46516 - if-lez v13, :cond_fe
46517 + :pswitch_data_390
46518 + .packed-switch 0x1
46542 + .end packed-switch
46545 +.method protected handlePollStateResult(ILandroid/os/AsyncResult;)V
46548 + move-object/from16 v0, p2
46550 + iget-object v0, v0, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
46552 + move-object/from16 v17, v0
46554 + move-object/from16 v0, p0
46556 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollingContext:[I
46558 + move-object/from16 v18, v0
46560 + move-object/from16 v0, v17
46562 + move-object/from16 v1, v18
46564 + if-eq v0, v1, :cond_13
46571 + move-object/from16 v0, p2
46573 + iget-object v0, v0, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
46575 + move-object/from16 v17, v0
46577 + if-eqz v17, :cond_e7
46581 + move-object/from16 v0, p2
46583 + iget-object v0, v0, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
46585 + move-object/from16 v17, v0
46587 + move-object/from16 v0, v17
46589 + instance-of v0, v0, Lcom/android/internal/telephony/CommandException;
46591 + move/from16 v17, v0
46593 + if-eqz v17, :cond_38
46595 + move-object/from16 v0, p2
46597 + iget-object v0, v0, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
46599 + move-object/from16 v17, v0
46601 + check-cast v17, Lcom/android/internal/telephony/CommandException;
46603 + check-cast v17, Lcom/android/internal/telephony/CommandException;
46605 + invoke-virtual/range {v17 .. v17}, Lcom/android/internal/telephony/CommandException;->getCommandError()Lcom/android/internal/telephony/CommandException$Error;
46607 + move-result-object v4
46610 + sget-object v17, Lcom/android/internal/telephony/CommandException$Error;->RADIO_NOT_AVAILABLE:Lcom/android/internal/telephony/CommandException$Error;
46612 + move-object/from16 v0, v17
46614 + if-ne v4, v0, :cond_42
46616 + invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cancelPollState()V
46621 + move-object/from16 v0, p0
46623 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
46625 + move-object/from16 v17, v0
46627 + invoke-interface/range {v17 .. v17}, Lcom/android/internal/telephony/CommandsInterface;->getRadioState()Lcom/android/internal/telephony/CommandsInterface$RadioState;
46629 + move-result-object v17
46631 + invoke-virtual/range {v17 .. v17}, Lcom/android/internal/telephony/CommandsInterface$RadioState;->isOn()Z
46635 + if-nez v17, :cond_56
46637 + invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cancelPollState()V
46642 + sget-object v17, Lcom/android/internal/telephony/CommandException$Error;->OP_NOT_ALLOWED_BEFORE_REG_NW:Lcom/android/internal/telephony/CommandException$Error;
46644 + move-object/from16 v0, v17
46646 + if-eq v4, v0, :cond_7c
46648 + new-instance v17, Ljava/lang/StringBuilder;
46650 + invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;-><init>()V
46652 + const-string v18, "RIL implementation has returned an error where it must succeed"
46654 + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
46656 + move-result-object v17
46658 + move-object/from16 v0, p2
46660 + iget-object v0, v0, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
46662 + move-object/from16 v18, v0
46664 + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
46666 + move-result-object v17
46668 + invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
46670 + move-result-object v17
46672 + move-object/from16 v0, p0
46674 + move-object/from16 v1, v17
46676 + invoke-virtual {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->loge(Ljava/lang/String;)V
46680 + move-object/from16 v0, p0
46682 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollingContext:[I
46684 + move-object/from16 v17, v0
46686 + const/16 v18, 0x0
46688 + aget v19, v17, v18
46690 + add-int/lit8 v19, v19, -0x1
46692 + aput v19, v17, v18
46694 + move-object/from16 v0, p0
46696 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollingContext:[I
46698 + move-object/from16 v17, v0
46700 + const/16 v18, 0x0
46702 + aget v17, v17, v18
46704 + if-nez v17, :cond_12
46706 + move-object/from16 v0, p0
46708 + iget-boolean v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mGsmRoaming:Z
46710 + move/from16 v17, v0
46712 + if-nez v17, :cond_a6
46714 + move-object/from16 v0, p0
46716 + iget-boolean v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mDataRoaming:Z
46718 + move/from16 v17, v0
46720 + if-eqz v17, :cond_3c7
46726 + move-object/from16 v0, p0
46728 + iget-boolean v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mGsmRoaming:Z
46730 + move/from16 v17, v0
46732 + if-eqz v17, :cond_c8
46734 + move-object/from16 v0, p0
46736 + iget-boolean v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mGsmRoaming:Z
46738 + move/from16 v17, v0
46740 + move-object/from16 v0, p0
46742 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
46744 + move-object/from16 v18, v0
46746 + move-object/from16 v0, p0
46748 + move/from16 v1, v17
46750 + move-object/from16 v2, v18
46752 + invoke-direct {v0, v1, v2}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->isRoamingBetweenOperators(ZLandroid/telephony/ServiceState;)Z
46756 + if-nez v17, :cond_c8
46761 + move-object/from16 v0, p0
46763 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
46765 + move-object/from16 v17, v0
46767 + move-object/from16 v0, v17
46769 + invoke-virtual {v0, v12}, Landroid/telephony/ServiceState;->setRoaming(Z)V
46771 + move-object/from16 v0, p0
46773 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
46775 + move-object/from16 v17, v0
46777 + move-object/from16 v0, p0
46779 + iget-boolean v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mEmergencyOnly:Z
46781 + move/from16 v18, v0
46783 + invoke-virtual/range {v17 .. v18}, Landroid/telephony/ServiceState;->setEmergencyOnly(Z)V
46785 + invoke-direct/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollStateDone()V
46791 + move-object/from16 v0, p0
46793 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
46795 + move-object/from16 v17, v0
46797 + move-object/from16 v0, p0
46799 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mContext:Landroid/content/Context;
46801 + move-object/from16 v18, v0
46803 + invoke-virtual/range {v18 .. v18}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
46805 + move-result-object v18
46807 + const/16 v19, 0x0
46809 + invoke-virtual/range {v17 .. v19}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
46811 + move-result-object v13
46813 + sparse-switch p1, :sswitch_data_3ca
46818 + move-object/from16 v0, p2
46820 + iget-object v0, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
46822 + move-object/from16 v17, v0
46824 + check-cast v17, [Ljava/lang/String;
46826 + move-object/from16 v0, v17
46828 + check-cast v0, [Ljava/lang/String;
46830 + move-object v14, v0
46836 + const/4 v11, -0x1
46838 + const/4 v10, -0x1
46842 + array-length v0, v14
46844 + move/from16 v17, v0
46846 + .catch Ljava/lang/RuntimeException; {:try_start_e7 .. :try_end_117} :catch_1ec
46848 + if-lez v17, :cond_185
46850 + const/16 v17, 0x0
46853 + aget-object v17, v14, v17
46855 + invoke-static/range {v17 .. v17}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
46859 + array-length v0, v14
46861 + move/from16 v17, v0
46863 + const/16 v18, 0x3
46865 + move/from16 v0, v17
46867 + move/from16 v1, v18
46869 + if-lt v0, v1, :cond_160
46871 + const/16 v17, 0x1
46873 + aget-object v17, v14, v17
46875 + if-eqz v17, :cond_146
46877 + const/16 v17, 0x1
46879 + aget-object v17, v14, v17
46881 + invoke-virtual/range {v17 .. v17}, Ljava/lang/String;->length()I
46885 + if-lez v17, :cond_146
46887 + const/16 v17, 0x1
46889 + aget-object v17, v14, v17
46891 + const/16 v18, 0x10
46893 + invoke-static/range {v17 .. v18}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
46898 + const/16 v17, 0x2
46900 + aget-object v17, v14, v17
46902 + if-eqz v17, :cond_160
46904 + const/16 v17, 0x2
46906 + aget-object v17, v14, v17
46908 + invoke-virtual/range {v17 .. v17}, Ljava/lang/String;->length()I
46912 + if-lez v17, :cond_160
46914 + const/16 v17, 0x2
46916 + aget-object v17, v14, v17
46918 + const/16 v18, 0x10
46920 + invoke-static/range {v17 .. v18}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
46925 + array-length v0, v14
46927 + move/from16 v17, v0
46929 + const/16 v18, 0xe
46931 + move/from16 v0, v17
46933 + move/from16 v1, v18
46935 + if-le v0, v1, :cond_185
46937 + const/16 v17, 0xe
46939 + aget-object v17, v14, v17
46941 + if-eqz v17, :cond_185
46943 + const/16 v17, 0xe
46945 + aget-object v17, v14, v17
46947 + invoke-virtual/range {v17 .. v17}, Ljava/lang/String;->length()I
46951 + if-lez v17, :cond_185
46953 + const/16 v17, 0xe
46955 + aget-object v17, v14, v17
46957 + const/16 v18, 0x10
46959 + invoke-static/range {v17 .. v18}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
46961 + .catch Ljava/lang/NumberFormatException; {:try_start_11b .. :try_end_184} :catch_20b
46962 + .catch Ljava/lang/RuntimeException; {:try_start_11b .. :try_end_184} :catch_1ec
46969 + move-object/from16 v0, p0
46971 + invoke-direct {v0, v11}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->regCodeIsRoaming(I)Z
46975 + move/from16 v0, v17
46977 + move-object/from16 v1, p0
46979 + iput-boolean v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mGsmRoaming:Z
46981 + move-object/from16 v0, p0
46983 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
46985 + move-object/from16 v17, v0
46987 + move-object/from16 v0, p0
46989 + invoke-direct {v0, v11}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->regCodeToServiceState(I)I
46993 + invoke-virtual/range {v17 .. v18}, Landroid/telephony/ServiceState;->setState(I)V
46995 + const/16 v17, 0xa
46997 + move/from16 v0, v17
46999 + if-eq v11, v0, :cond_1b8
47001 + const/16 v17, 0xc
47003 + move/from16 v0, v17
47005 + if-eq v11, v0, :cond_1b8
47007 + const/16 v17, 0xd
47009 + move/from16 v0, v17
47011 + if-eq v11, v0, :cond_1b8
47013 + const/16 v17, 0xe
47015 + move/from16 v0, v17
47017 + if-ne v11, v0, :cond_22a
47020 + const/16 v17, 0x1
47023 + move/from16 v0, v17
47025 - aget-object v13, v11, v13
47026 + move-object/from16 v1, p0
47028 - const/16 v14, 0x10
47029 + iput-boolean v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mEmergencyOnly:Z
47031 - invoke-static {v13, v14}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
47033 + move-object/from16 v0, p0
47036 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
47039 - array-length v13, v11
47040 + move-object/from16 v17, v0
47042 - const/16 v14, 0xe
47043 + if-eqz v17, :cond_233
47045 - if-le v13, v14, :cond_11d
47046 + if-eqz v13, :cond_233
47048 - const/16 v13, 0xe
47049 + invoke-virtual {v13}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
47051 - aget-object v13, v11, v13
47054 - if-eqz v13, :cond_11d
47055 + const/16 v18, 0x1
47057 - const/16 v13, 0xe
47058 + move/from16 v0, v17
47060 - aget-object v13, v11, v13
47061 + move/from16 v1, v18
47063 - invoke-virtual {v13}, Ljava/lang/String;->length()I
47064 + if-ne v0, v1, :cond_233
47067 + move-object/from16 v0, p0
47069 - if-lez v13, :cond_11d
47070 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newCellLoc:Landroid/telephony/gsm/GsmCellLocation;
47072 - const/16 v13, 0xe
47073 + move-object/from16 v17, v0
47075 - aget-object v13, v11, v13
47076 + invoke-virtual/range {v17 .. v17}, Landroid/telephony/gsm/GsmCellLocation;->setStateInvalid()V
47078 - const/16 v14, 0x10
47079 + move-object/from16 v0, p0
47081 - invoke-static {v13, v14}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
47083 - .catch Ljava/lang/NumberFormatException; {:try_start_c6 .. :try_end_11c} :catch_174
47084 - .catch Ljava/lang/RuntimeException; {:try_start_c6 .. :try_end_11c} :catch_159
47085 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newCellLoc:Landroid/telephony/gsm/GsmCellLocation;
47088 + move-object/from16 v17, v0
47093 - move-object/from16 v0, p0
47094 + move-object/from16 v0, v17
47096 - invoke-direct {v0, v9}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->regCodeIsRoaming(I)Z
47097 + invoke-virtual {v0, v9}, Landroid/telephony/gsm/GsmCellLocation;->setPsc(I)V
47099 + .catch Ljava/lang/RuntimeException; {:try_start_185 .. :try_end_1ea} :catch_1ec
47104 - move-object/from16 v0, p0
47106 + move-exception v5
47108 - iput-boolean v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mGsmRoaming:Z
47109 + new-instance v17, Ljava/lang/StringBuilder;
47111 - move-object/from16 v0, p0
47112 + invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;-><init>()V
47114 + const-string v18, "Exception while polling service state. Probably malformed RIL response."
47116 + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
47118 + move-result-object v17
47120 + move-object/from16 v0, v17
47122 + invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
47124 + move-result-object v17
47126 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
47127 + invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
47129 + move-result-object v17
47131 move-object/from16 v0, p0
47133 - invoke-direct {v0, v9}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->regCodeToServiceState(I)I
47134 + move-object/from16 v1, v17
47137 + invoke-virtual {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->loge(Ljava/lang/String;)V
47139 - invoke-virtual {v13, v14}, Landroid/telephony/ServiceState;->setState(I)V
47142 - const/16 v13, 0xa
47144 + move-exception v5
47146 - if-eq v9, v13, :cond_144
47148 + new-instance v17, Ljava/lang/StringBuilder;
47150 - const/16 v13, 0xc
47151 + invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;-><init>()V
47153 - if-eq v9, v13, :cond_144
47154 + const-string v18, "error parsing RegistrationState: "
47156 - const/16 v13, 0xd
47157 + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
47159 - if-eq v9, v13, :cond_144
47160 + move-result-object v17
47162 - const/16 v13, 0xe
47163 + move-object/from16 v0, v17
47165 - if-ne v9, v13, :cond_18e
47166 + invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
47170 + move-result-object v17
47172 - move-object/from16 v0, p0
47173 + invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
47175 - iput-boolean v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mEmergencyOnly:Z
47176 + move-result-object v17
47179 move-object/from16 v0, p0
47181 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newCellLoc:Landroid/telephony/gsm/GsmCellLocation;
47182 + move-object/from16 v1, v17
47184 + invoke-virtual {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->loge(Ljava/lang/String;)V
47186 - invoke-virtual {v13, v5, v1}, Landroid/telephony/gsm/GsmCellLocation;->setLacAndCid(II)V
47187 + goto/16 :goto_185
47189 - move-object/from16 v0, p0
47191 + const/16 v17, 0x0
47193 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newCellLoc:Landroid/telephony/gsm/GsmCellLocation;
47194 + move/from16 v0, v17
47196 - invoke-virtual {v13, v7}, Landroid/telephony/gsm/GsmCellLocation;->setPsc(I)V
47198 - .catch Ljava/lang/RuntimeException; {:try_start_11d .. :try_end_157} :catch_159
47199 + move-object/from16 v1, p0
47202 + iput-boolean v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mEmergencyOnly:Z
47205 - move-exception v3
47208 - new-instance v13, Ljava/lang/StringBuilder;
47210 + move-object/from16 v0, p0
47212 - invoke-direct {v13}, Ljava/lang/StringBuilder;-><init>()V
47213 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
47215 - const-string v14, "Exception while polling service state. Probably malformed RIL response."
47216 + move-object/from16 v17, v0
47218 - invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
47219 + if-eqz v17, :cond_26c
47221 - move-result-object v13
47222 + if-eqz v13, :cond_26c
47224 - invoke-virtual {v13, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
47225 + invoke-virtual {v13}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
47227 - move-result-object v13
47230 - invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
47231 + const/16 v18, 0x3
47233 - move-result-object v13
47234 + move/from16 v0, v17
47236 + move/from16 v1, v18
47238 + if-ne v0, v1, :cond_26c
47240 + new-instance v16, Ljava/util/Random;
47242 + invoke-direct/range {v16 .. v16}, Ljava/util/Random;-><init>()V
47244 move-object/from16 v0, p0
47246 - invoke-virtual {v0, v13}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->loge(Ljava/lang/String;)V
47247 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newCellLoc:Landroid/telephony/gsm/GsmCellLocation;
47249 + move-object/from16 v17, v0
47252 + invoke-virtual/range {v16 .. v16}, Ljava/util/Random;->nextInt()I
47255 - move-exception v3
47259 - new-instance v13, Ljava/lang/StringBuilder;
47260 + invoke-virtual/range {v16 .. v16}, Ljava/util/Random;->nextInt()I
47262 - invoke-direct {v13}, Ljava/lang/StringBuilder;-><init>()V
47265 - const-string v14, "error parsing RegistrationState: "
47266 + invoke-virtual/range {v17 .. v19}, Landroid/telephony/gsm/GsmCellLocation;->setLacAndCid(II)V
47268 - invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
47269 + move-object/from16 v0, p0
47271 - move-result-object v13
47272 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newCellLoc:Landroid/telephony/gsm/GsmCellLocation;
47274 - invoke-virtual {v13, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
47275 + move-object/from16 v17, v0
47277 - move-result-object v13
47278 + move-object/from16 v0, v17
47280 - invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
47281 + invoke-virtual {v0, v9}, Landroid/telephony/gsm/GsmCellLocation;->setPsc(I)V
47283 - move-result-object v13
47287 move-object/from16 v0, p0
47289 - invoke-virtual {v0, v13}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->loge(Ljava/lang/String;)V
47290 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newCellLoc:Landroid/telephony/gsm/GsmCellLocation;
47293 + move-object/from16 v17, v0
47297 + move-object/from16 v0, v17
47299 + invoke-virtual {v0, v7, v3}, Landroid/telephony/gsm/GsmCellLocation;->setLacAndCid(II)V
47301 move-object/from16 v0, p0
47303 - iput-boolean v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mEmergencyOnly:Z
47304 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newCellLoc:Landroid/telephony/gsm/GsmCellLocation;
47306 + move-object/from16 v17, v0
47308 + move-object/from16 v0, v17
47310 + invoke-virtual {v0, v9}, Landroid/telephony/gsm/GsmCellLocation;->setPsc(I)V
47317 move-object/from16 v0, p2
47319 - iget-object v13, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
47320 + iget-object v0, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
47322 + move-object/from16 v17, v0
47324 - check-cast v13, [Ljava/lang/String;
47325 + check-cast v17, [Ljava/lang/String;
47327 - move-object v0, v13
47328 + move-object/from16 v0, v17
47330 check-cast v0, [Ljava/lang/String;
47332 - move-object v11, v0
47333 + move-object v14, v0
47339 + const/4 v11, -0x1
47341 - const/4 v13, -0x1
47342 + const/16 v17, -0x1
47344 - move-object/from16 v0, p0
47345 + move/from16 v0, v17
47347 - iput v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewReasonDataDenied:I
47348 + move-object/from16 v1, p0
47351 + iput v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewReasonDataDenied:I
47353 - move-object/from16 v0, p0
47354 + const/16 v17, 0x1
47356 - iput v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewMaxDataCalls:I
47357 + move/from16 v0, v17
47359 - array-length v13, v11
47361 - .catch Ljava/lang/RuntimeException; {:try_start_175 .. :try_end_1ab} :catch_159
47362 + move-object/from16 v1, p0
47364 - if-lez v13, :cond_1e5
47365 + iput v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewMaxDataCalls:I
47368 + array-length v0, v14
47371 - aget-object v13, v11, v13
47372 + move/from16 v17, v0
47374 + .catch Ljava/lang/RuntimeException; {:try_start_20c .. :try_end_2a6} :catch_1ec
47376 - invoke-static {v13}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
47377 + if-lez v17, :cond_301
47380 + const/16 v17, 0x0
47382 - array-length v13, v11
47384 + aget-object v17, v14, v17
47387 + invoke-static/range {v17 .. v17}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
47389 - if-lt v13, v14, :cond_1c4
47393 + array-length v0, v14
47395 - aget-object v13, v11, v13
47396 + move/from16 v17, v0
47398 - if-eqz v13, :cond_1c4
47399 + const/16 v18, 0x4
47402 + move/from16 v0, v17
47404 - aget-object v13, v11, v13
47405 + move/from16 v1, v18
47407 - invoke-static {v13}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
47408 + if-lt v0, v1, :cond_2c9
47411 + const/16 v17, 0x3
47414 - array-length v13, v11
47415 + aget-object v17, v14, v17
47418 + if-eqz v17, :cond_2c9
47420 - if-lt v13, v14, :cond_1d6
47421 + const/16 v17, 0x3
47424 + aget-object v17, v14, v17
47426 - if-ne v9, v13, :cond_1d6
47427 + invoke-static/range {v17 .. v17}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
47432 - aget-object v13, v11, v13
47434 + array-length v0, v14
47436 - invoke-static {v13}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
47437 + move/from16 v17, v0
47440 + const/16 v18, 0x5
47442 - move-object/from16 v0, p0
47443 + move/from16 v0, v17
47445 - iput v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewReasonDataDenied:I
47446 + move/from16 v1, v18
47449 - array-length v13, v11
47450 + if-lt v0, v1, :cond_2e8
47453 + const/16 v17, 0x3
47455 - if-lt v13, v14, :cond_1e5
47456 + move/from16 v0, v17
47459 + if-ne v11, v0, :cond_2e8
47461 - aget-object v13, v11, v13
47462 + const/16 v17, 0x4
47464 - invoke-static {v13}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
47465 + aget-object v17, v14, v17
47468 + invoke-static/range {v17 .. v17}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
47470 - move-object/from16 v0, p0
47473 - iput v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewMaxDataCalls:I
47475 - .catch Ljava/lang/NumberFormatException; {:try_start_1ae .. :try_end_1e5} :catch_206
47476 - .catch Ljava/lang/RuntimeException; {:try_start_1ae .. :try_end_1e5} :catch_159
47477 + move/from16 v0, v17
47482 - move-object/from16 v0, p0
47483 + move-object/from16 v1, p0
47485 - invoke-direct {v0, v9}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->regCodeToServiceState(I)I
47486 + iput v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewReasonDataDenied:I
47490 + array-length v0, v14
47492 - move-object/from16 v0, p0
47493 + move/from16 v17, v0
47495 + const/16 v18, 0x6
47497 + move/from16 v0, v17
47499 + move/from16 v1, v18
47501 + if-lt v0, v1, :cond_301
47503 + const/16 v17, 0x5
47505 + aget-object v17, v14, v17
47507 - iput v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newGPRSState:I
47508 + invoke-static/range {v17 .. v17}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
47512 + move/from16 v0, v17
47514 + move-object/from16 v1, p0
47516 + iput v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewMaxDataCalls:I
47518 + .catch Ljava/lang/NumberFormatException; {:try_start_2aa .. :try_end_301} :catch_32a
47519 + .catch Ljava/lang/RuntimeException; {:try_start_2aa .. :try_end_301} :catch_1ec
47524 move-object/from16 v0, p0
47526 - invoke-direct {v0, v9}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->regCodeIsRoaming(I)Z
47527 + invoke-direct {v0, v11}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->regCodeToServiceState(I)I
47531 + move/from16 v0, v17
47533 + move-object/from16 v1, p0
47536 + iput v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newGPRSState:I
47538 move-object/from16 v0, p0
47540 - iput-boolean v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mDataRoaming:Z
47541 + invoke-direct {v0, v11}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->regCodeIsRoaming(I)Z
47545 + move/from16 v0, v17
47547 + move-object/from16 v1, p0
47549 + iput-boolean v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mDataRoaming:Z
47551 move-object/from16 v0, p0
47553 - iput v12, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewRilRadioTechnology:I
47554 + iput v15, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewRilRadioTechnology:I
47556 move-object/from16 v0, p0
47558 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
47559 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
47561 - invoke-virtual {v13, v12}, Landroid/telephony/ServiceState;->setRadioTechnology(I)V
47562 + move-object/from16 v17, v0
47565 + move-object/from16 v0, v17
47568 - move-exception v3
47569 + invoke-virtual {v0, v15}, Landroid/telephony/ServiceState;->setRadioTechnology(I)V
47571 - new-instance v13, Ljava/lang/StringBuilder;
47574 - invoke-direct {v13}, Ljava/lang/StringBuilder;-><init>()V
47576 + move-exception v5
47578 - const-string v14, "error parsing GprsRegistrationState: "
47579 + new-instance v17, Ljava/lang/StringBuilder;
47581 - invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
47582 + invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;-><init>()V
47584 - move-result-object v13
47585 + const-string v18, "error parsing GprsRegistrationState: "
47587 - invoke-virtual {v13, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
47588 + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
47590 - move-result-object v13
47591 + move-result-object v17
47593 - invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
47594 + move-object/from16 v0, v17
47596 - move-result-object v13
47597 + invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
47599 + move-result-object v17
47601 + invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
47603 + move-result-object v17
47605 move-object/from16 v0, p0
47607 - invoke-virtual {v0, v13}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->loge(Ljava/lang/String;)V
47608 + move-object/from16 v1, v17
47610 + invoke-virtual {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->loge(Ljava/lang/String;)V
47617 move-object/from16 v0, p2
47619 - iget-object v13, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
47620 + iget-object v0, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
47622 + move-object/from16 v17, v0
47624 - check-cast v13, [Ljava/lang/String;
47625 + check-cast v17, [Ljava/lang/String;
47627 - move-object v0, v13
47628 + move-object/from16 v0, v17
47630 check-cast v0, [Ljava/lang/String;
47632 - move-object v6, v0
47633 + move-object v8, v0
47635 + if-eqz v8, :cond_7c
47637 + array-length v0, v8
47639 + move/from16 v17, v0
47641 - if-eqz v6, :cond_60
47642 + const/16 v18, 0x3
47644 - array-length v13, v6
47645 + move/from16 v0, v17
47648 + move/from16 v1, v18
47650 - if-lt v13, v14, :cond_60
47651 + if-lt v0, v1, :cond_7c
47653 move-object/from16 v0, p0
47655 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
47656 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
47659 + move-object/from16 v17, v0
47661 - aget-object v14, v6, v14
47662 + if-eqz v17, :cond_383
47665 + if-eqz v13, :cond_383
47667 + invoke-virtual {v13}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
47671 + if-eqz v17, :cond_383
47673 + move-object/from16 v0, p0
47675 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
47677 + move-object/from16 v17, v0
47679 + const-string v18, ""
47681 + const-string v19, ""
47683 + const-string v20, ""
47685 + invoke-virtual/range {v17 .. v20}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
47690 + move-object/from16 v0, p0
47692 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
47694 + move-object/from16 v17, v0
47696 + const/16 v18, 0x0
47698 + aget-object v18, v8, v18
47700 + const/16 v19, 0x1
47702 - aget-object v15, v6, v15
47703 + aget-object v19, v8, v19
47705 - const/16 v16, 0x2
47706 + const/16 v20, 0x2
47708 - aget-object v16, v6, v16
47709 + aget-object v20, v8, v20
47711 - invoke-virtual/range {v13 .. v16}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
47712 + invoke-virtual/range {v17 .. v20}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
47719 move-object/from16 v0, p2
47721 - iget-object v13, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
47722 + iget-object v0, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
47724 + move-object/from16 v17, v0
47726 - check-cast v13, [I
47727 + check-cast v17, [I
47729 - move-object v0, v13
47730 + move-object/from16 v0, v17
47734 - move-object v4, v0
47735 + move-object v6, v0
47737 move-object/from16 v0, p0
47739 - iget-object v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
47740 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
47742 + move-object/from16 v18, v0
47745 + const/16 v17, 0x0
47747 - aget v13, v4, v13
47748 + aget v17, v6, v17
47751 + const/16 v19, 0x1
47753 - if-ne v13, v15, :cond_25d
47754 + move/from16 v0, v17
47757 + move/from16 v1, v19
47760 - invoke-virtual {v14, v13}, Landroid/telephony/ServiceState;->setIsManualSelection(Z)V
47762 - .catch Ljava/lang/RuntimeException; {:try_start_1e5 .. :try_end_25b} :catch_159
47763 + if-ne v0, v1, :cond_3c4
47766 + const/16 v17, 0x1
47771 + move-object/from16 v0, v18
47774 + move/from16 v1, v17
47778 + invoke-virtual {v0, v1}, Landroid/telephony/ServiceState;->setIsManualSelection(Z)V
47780 + .catch Ljava/lang/RuntimeException; {:try_start_301 .. :try_end_3c2} :catch_1ec
47785 - :sswitch_data_262
47787 + const/16 v17, 0x0
47796 + :sswitch_data_3ca
47798 - 0x4 -> :sswitch_b3
47799 - 0x5 -> :sswitch_194
47800 - 0x6 -> :sswitch_220
47801 - 0xe -> :sswitch_243
47802 + 0x4 -> :sswitch_102
47803 + 0x5 -> :sswitch_284
47804 + 0x6 -> :sswitch_348
47805 + 0xe -> :sswitch_39a
47809 @@ -7616,257 +8226,287 @@
47812 .method protected updateSpnDisplay()V
47825 - iget-object v8, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
47826 + iget-object v9, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
47828 - iget-object v8, v8, Lcom/android/internal/telephony/gsm/GSMPhone;->mIccRecords:Lcom/android/internal/telephony/IccRecords;
47829 + iget-object v9, v9, Lcom/android/internal/telephony/gsm/GSMPhone;->mIccRecords:Lcom/android/internal/telephony/IccRecords;
47831 - iget-object v9, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->ss:Landroid/telephony/ServiceState;
47832 + iget-object v10, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->ss:Landroid/telephony/ServiceState;
47834 - invoke-virtual {v9}, Landroid/telephony/ServiceState;->getOperatorNumeric()Ljava/lang/String;
47835 + invoke-virtual {v10}, Landroid/telephony/ServiceState;->getOperatorNumeric()Ljava/lang/String;
47837 - move-result-object v9
47838 + move-result-object v10
47840 - invoke-virtual {v8, v9}, Lcom/android/internal/telephony/IccRecords;->getDisplayRule(Ljava/lang/String;)I
47841 + invoke-virtual {v9, v10}, Lcom/android/internal/telephony/IccRecords;->getDisplayRule(Ljava/lang/String;)I
47845 - iget-object v8, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
47846 + iget-object v9, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
47848 - iget-object v8, v8, Lcom/android/internal/telephony/gsm/GSMPhone;->mIccRecords:Lcom/android/internal/telephony/IccRecords;
47849 + iget-object v10, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mContext:Landroid/content/Context;
47851 - invoke-virtual {v8}, Lcom/android/internal/telephony/IccRecords;->getServiceProviderName()Ljava/lang/String;
47852 + invoke-virtual {v10}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
47854 - move-result-object v5
47855 + move-result-object v10
47857 + invoke-virtual {v9, v10, v8}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
47859 + move-result-object v3
47861 - iget-object v8, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->ss:Landroid/telephony/ServiceState;
47862 + iget-object v9, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
47864 - invoke-virtual {v8}, Landroid/telephony/ServiceState;->getOperatorAlphaLong()Ljava/lang/String;
47865 + if-eqz v9, :cond_108
47867 + if-eqz v3, :cond_108
47869 + invoke-virtual {v3}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
47873 + if-eqz v9, :cond_108
47875 + const-string v6, ""
47878 + iget-object v9, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->ss:Landroid/telephony/ServiceState;
47880 + invoke-virtual {v9}, Landroid/telephony/ServiceState;->getOperatorAlphaLong()Ljava/lang/String;
47882 move-result-object v1
47884 - iget-boolean v8, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mEmergencyOnly:Z
47885 + iget-boolean v9, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mEmergencyOnly:Z
47887 - if-eqz v8, :cond_5b
47888 + if-eqz v9, :cond_6d
47890 - iget-object v8, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
47891 + iget-object v9, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
47893 - invoke-interface {v8}, Lcom/android/internal/telephony/CommandsInterface;->getRadioState()Lcom/android/internal/telephony/CommandsInterface$RadioState;
47894 + invoke-interface {v9}, Lcom/android/internal/telephony/CommandsInterface;->getRadioState()Lcom/android/internal/telephony/CommandsInterface$RadioState;
47896 - move-result-object v8
47897 + move-result-object v9
47899 - invoke-virtual {v8}, Lcom/android/internal/telephony/CommandsInterface$RadioState;->isOn()Z
47900 + invoke-virtual {v9}, Lcom/android/internal/telephony/CommandsInterface$RadioState;->isOn()Z
47905 - if-eqz v8, :cond_5b
47906 + if-eqz v9, :cond_6d
47908 invoke-static {}, Landroid/content/res/Resources;->getSystem()Landroid/content/res/Resources;
47910 - move-result-object v8
47911 + move-result-object v9
47913 - const v9, 0x104033c
47914 + const v10, 0x104033c
47916 - invoke-virtual {v8, v9}, Landroid/content/res/Resources;->getText(I)Ljava/lang/CharSequence;
47917 + invoke-virtual {v9, v10}, Landroid/content/res/Resources;->getText(I)Ljava/lang/CharSequence;
47919 - move-result-object v8
47920 + move-result-object v9
47922 - invoke-virtual {v8}, Ljava/lang/Object;->toString()Ljava/lang/String;
47923 + invoke-virtual {v9}, Ljava/lang/Object;->toString()Ljava/lang/String;
47925 move-result-object v1
47927 - new-instance v8, Ljava/lang/StringBuilder;
47928 + new-instance v9, Ljava/lang/StringBuilder;
47930 - invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
47931 + invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
47933 - const-string/jumbo v9, "updateSpnDisplay: emergency only and radio is on plmn=\'"
47934 + const-string/jumbo v10, "updateSpnDisplay: emergency only and radio is on plmn=\'"
47936 - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
47937 + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
47939 - move-result-object v8
47940 + move-result-object v9
47942 - invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
47943 + invoke-virtual {v9, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
47945 - move-result-object v8
47946 + move-result-object v9
47948 - const-string v9, "\'"
47949 + const-string v10, "\'"
47951 - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
47952 + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
47954 - move-result-object v8
47955 + move-result-object v9
47957 - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
47958 + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
47960 - move-result-object v8
47961 + move-result-object v9
47963 - invoke-virtual {p0, v8}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->log(Ljava/lang/String;)V
47964 + invoke-virtual {p0, v9}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->log(Ljava/lang/String;)V
47967 - iget v8, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->curSpnRule:I
47969 + iget v9, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->curSpnRule:I
47971 - if-ne v2, v8, :cond_6f
47972 + if-ne v2, v9, :cond_81
47974 - iget-object v8, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->curSpn:Ljava/lang/String;
47975 + iget-object v9, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->curSpn:Ljava/lang/String;
47977 - invoke-static {v5, v8}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
47978 + invoke-static {v6, v9}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
47983 - if-eqz v8, :cond_6f
47984 + if-eqz v9, :cond_81
47986 - iget-object v8, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->curPlmn:Ljava/lang/String;
47987 + iget-object v9, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->curPlmn:Ljava/lang/String;
47989 - invoke-static {v1, v8}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
47990 + invoke-static {v1, v9}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
47995 - if-nez v8, :cond_ef
47996 + if-nez v9, :cond_101
47999 - iget-boolean v8, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mEmergencyOnly:Z
48001 + iget-boolean v9, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mEmergencyOnly:Z
48003 - if-nez v8, :cond_f6
48004 + if-nez v9, :cond_112
48006 - invoke-static {v5}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
48007 + invoke-static {v6}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
48012 - if-nez v8, :cond_f6
48013 + if-nez v9, :cond_112
48015 - and-int/lit8 v8, v2, 0x1
48016 + and-int/lit8 v9, v2, 0x1
48018 - if-ne v8, v6, :cond_f6
48019 + if-ne v9, v7, :cond_112
48026 invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
48031 - if-nez v8, :cond_f8
48032 + if-nez v9, :cond_115
48034 - iget-boolean v8, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mEmergencyOnly:Z
48035 + iget-boolean v9, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mEmergencyOnly:Z
48037 - if-nez v8, :cond_8c
48038 + if-nez v9, :cond_9e
48040 - and-int/lit8 v8, v2, 0x2
48041 + and-int/lit8 v9, v2, 0x2
48043 - if-ne v8, v11, :cond_f8
48044 + if-ne v9, v12, :cond_115
48052 - new-instance v8, Ljava/lang/StringBuilder;
48054 + new-instance v9, Ljava/lang/StringBuilder;
48056 - invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
48057 + invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
48059 - const-string/jumbo v9, "updateSpnDisplay: changed sending intent rule="
48060 + const-string/jumbo v10, "updateSpnDisplay: changed sending intent rule="
48062 - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
48063 + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
48065 - move-result-object v8
48066 + move-result-object v9
48068 - invoke-virtual {v8, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
48069 + invoke-virtual {v9, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
48071 - move-result-object v8
48072 + move-result-object v9
48074 - const-string v9, " showPlmn=\'%b\' plmn=\'%s\' showSpn=\'%b\' spn=\'%s\'"
48075 + const-string v10, " showPlmn=\'%b\' plmn=\'%s\' showSpn=\'%b\' spn=\'%s\'"
48077 - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
48078 + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
48080 - move-result-object v8
48081 + move-result-object v9
48083 - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
48084 + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
48086 - move-result-object v8
48087 + move-result-object v9
48092 - new-array v9, v9, [Ljava/lang/Object;
48093 + new-array v10, v10, [Ljava/lang/Object;
48095 - invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
48096 + invoke-static {v4}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
48098 - move-result-object v10
48099 + move-result-object v11
48101 - aput-object v10, v9, v7
48102 + aput-object v11, v10, v8
48104 - aput-object v1, v9, v6
48105 + aput-object v1, v10, v7
48107 - invoke-static {v4}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
48108 + invoke-static {v5}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
48110 - move-result-object v6
48111 + move-result-object v7
48113 - aput-object v6, v9, v11
48114 + aput-object v7, v10, v12
48119 - aput-object v5, v9, v6
48120 + aput-object v6, v10, v7
48122 - invoke-static {v8, v9}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
48123 + invoke-static {v9, v10}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
48125 - move-result-object v6
48126 + move-result-object v7
48128 - invoke-virtual {p0, v6}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->log(Ljava/lang/String;)V
48129 + invoke-virtual {p0, v7}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->log(Ljava/lang/String;)V
48131 new-instance v0, Landroid/content/Intent;
48133 - const-string v6, "android.provider.Telephony.SPN_STRINGS_UPDATED"
48134 + const-string v7, "android.provider.Telephony.SPN_STRINGS_UPDATED"
48136 - invoke-direct {v0, v6}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
48137 + invoke-direct {v0, v7}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
48139 - const/high16 v6, 0x2000
48140 + const/high16 v7, 0x2000
48142 - invoke-virtual {v0, v6}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
48143 + invoke-virtual {v0, v7}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
48145 - const-string/jumbo v6, "showSpn"
48146 + const-string/jumbo v7, "showSpn"
48148 - invoke-virtual {v0, v6, v4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent;
48149 + invoke-virtual {v0, v7, v5}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent;
48151 - const-string/jumbo v6, "spn"
48152 + const-string/jumbo v7, "spn"
48154 - invoke-virtual {v0, v6, v5}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
48155 + invoke-virtual {v0, v7, v6}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
48157 - const-string/jumbo v6, "showPlmn"
48158 + const-string/jumbo v7, "showPlmn"
48160 - invoke-virtual {v0, v6, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent;
48161 + invoke-virtual {v0, v7, v4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent;
48163 - const-string/jumbo v6, "plmn"
48164 + const-string/jumbo v7, "plmn"
48166 - invoke-virtual {v0, v6, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
48167 + invoke-virtual {v0, v7, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
48169 - iget-object v6, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
48170 + iget-object v7, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
48172 - invoke-virtual {v6}, Lcom/android/internal/telephony/gsm/GSMPhone;->getContext()Landroid/content/Context;
48173 + invoke-virtual {v7}, Lcom/android/internal/telephony/gsm/GSMPhone;->getContext()Landroid/content/Context;
48175 - move-result-object v6
48176 + move-result-object v7
48178 - invoke-virtual {v6, v0}, Landroid/content/Context;->sendStickyBroadcast(Landroid/content/Intent;)V
48179 + invoke-virtual {v7, v0}, Landroid/content/Context;->sendStickyBroadcast(Landroid/content/Intent;)V
48183 iput v2, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->curSpnRule:I
48185 - iput-object v5, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->curSpn:Ljava/lang/String;
48186 + iput-object v6, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->curSpn:Ljava/lang/String;
48188 iput-object v1, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->curPlmn:Ljava/lang/String;
48195 + iget-object v9, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
48197 + iget-object v9, v9, Lcom/android/internal/telephony/gsm/GSMPhone;->mIccRecords:Lcom/android/internal/telephony/IccRecords;
48199 + invoke-virtual {v9}, Lcom/android/internal/telephony/IccRecords;->getServiceProviderName()Ljava/lang/String;
48201 + move-result-object v6
48219 diff -Npru -x '*RIL*' stock-framework/smali/com/android/internal/telephony/gsm/SimSmsInterfaceManager.smali pdroid-framework/smali/com/android/internal/telephony/gsm/SimSmsInterfaceManager.smali
48220 --- stock-framework/smali/com/android/internal/telephony/gsm/SimSmsInterfaceManager.smali 2012-10-18 15:45:06.338288731 -0500
48221 +++ pdroid-framework/smali/com/android/internal/telephony/gsm/SimSmsInterfaceManager.smali 2012-10-18 15:46:28.790697578 -0500
48226 +.field protected static final ACCESS_TYPE_ICC:I = 0x1
48228 +.field protected static final ACCESS_TYPE_SMS_MMS:I = 0x0
48230 .field static final DBG:Z = true
48232 .field private static final EVENT_LOAD_DONE:I = 0x1
48235 .field static final LOG_TAG:Ljava/lang/String; = "GSM"
48237 +.field protected static final P_TAG:Ljava/lang/String; = "PrivacySMSInterfaceManager"
48239 .field private static final SMS_CB_CODE_SCHEME_MAX:I = 0xff
48241 .field private static final SMS_CB_CODE_SCHEME_MIN:I
48244 .field private mSuccess:Z
48246 +.field protected pSetMan:Landroid/privacy/PrivacySettingsManager;
48250 .method public constructor <init>(Lcom/android/internal/telephony/gsm/GSMPhone;Lcom/android/internal/telephony/SMSDispatcher;)V
48251 @@ -342,66 +350,84 @@
48252 .method public copyMessageToIccEf(I[B[B)Z
48255 - new-instance v2, Ljava/lang/StringBuilder;
48258 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
48259 + new-instance v3, Ljava/lang/StringBuilder;
48261 - const-string v3, "copyMessageToIccEf: status="
48262 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
48264 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
48265 + const-string v4, "copyMessageToIccEf: status="
48267 - move-result-object v2
48268 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
48270 - invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
48271 + move-result-object v3
48273 - move-result-object v2
48274 + invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
48276 - const-string v3, " ==> "
48277 + move-result-object v3
48279 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
48280 + const-string v4, " ==> "
48282 - move-result-object v2
48283 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
48285 - const-string/jumbo v3, "pdu=("
48286 + move-result-object v3
48288 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
48289 + const-string/jumbo v4, "pdu=("
48291 - move-result-object v2
48292 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
48294 + move-result-object v3
48296 invoke-static {p2}, Ljava/util/Arrays;->toString([B)Ljava/lang/String;
48298 - move-result-object v3
48299 + move-result-object v4
48301 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
48302 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
48304 - move-result-object v2
48305 + move-result-object v3
48307 - const-string v3, "), smsm=("
48308 + const-string v4, "), smsm=("
48310 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
48311 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
48313 - move-result-object v2
48314 + move-result-object v3
48316 invoke-static {p3}, Ljava/util/Arrays;->toString([B)Ljava/lang/String;
48318 + move-result-object v4
48320 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
48322 move-result-object v3
48324 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
48325 + const-string v4, ")"
48327 - move-result-object v2
48328 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
48330 - const-string v3, ")"
48331 + move-result-object v3
48333 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
48334 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
48336 - move-result-object v2
48337 + move-result-object v3
48339 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
48340 + invoke-virtual {p0, v3}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->log(Ljava/lang/String;)V
48342 - move-result-object v2
48343 + invoke-virtual {p0}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->getPackageName()[Ljava/lang/String;
48345 - invoke-virtual {p0, v2}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->log(Ljava/lang/String;)V
48346 + move-result-object v3
48350 + invoke-virtual {p0, v3, v4}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->isAllowed([Ljava/lang/String;I)Z
48354 + if-nez v3, :cond_4c
48360 const-string v2, "Copying message to SIM"
48362 invoke-virtual {p0, v2}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->enforceReceiveAndSend(Ljava/lang/String;)V
48363 @@ -412,7 +438,7 @@
48369 iput-boolean v2, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->mSuccess:Z
48371 iget-object v2, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->mHandler:Landroid/os/Handler;
48372 @@ -436,43 +462,43 @@
48373 move-result-object v5
48375 invoke-interface {v2, p1, v4, v5, v1}, Lcom/android/internal/telephony/CommandsInterface;->writeSmsToSim(ILjava/lang/String;Ljava/lang/String;Landroid/os/Message;)V
48377 - .catchall {:try_start_48 .. :try_end_60} :catchall_70
48379 + .catchall {:try_start_55 .. :try_end_6d} :catchall_7d
48383 iget-object v2, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->mLock:Ljava/lang/Object;
48385 invoke-virtual {v2}, Ljava/lang/Object;->wait()V
48387 - .catchall {:try_start_60 .. :try_end_65} :catchall_70
48388 - .catch Ljava/lang/InterruptedException; {:try_start_60 .. :try_end_65} :catch_69
48390 + .catchall {:try_start_6d .. :try_end_72} :catchall_7d
48391 + .catch Ljava/lang/InterruptedException; {:try_start_6d .. :try_end_72} :catch_76
48399 - .catchall {:try_start_65 .. :try_end_66} :catchall_70
48401 + .catchall {:try_start_72 .. :try_end_73} :catchall_7d
48403 iget-boolean v2, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->mSuccess:Z
48414 const-string v2, "interrupted while trying to update by index"
48416 invoke-virtual {p0, v2}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->log(Ljava/lang/String;)V
48427 - .catchall {:try_start_6a .. :try_end_72} :catchall_70
48429 + .catchall {:try_start_77 .. :try_end_7f} :catchall_7d
48433 @@ -834,10 +860,30 @@
48439 const-string v3, "getAllMessagesFromEF"
48441 invoke-virtual {p0, v3}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->log(Ljava/lang/String;)V
48443 + invoke-virtual {p0}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->getPackageName()[Ljava/lang/String;
48445 + move-result-object v3
48447 + invoke-virtual {p0, v3, v4}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->isAllowed([Ljava/lang/String;I)Z
48451 + if-nez v3, :cond_16
48453 + new-instance v3, Ljava/util/ArrayList;
48455 + invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
48461 iget-object v3, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->mPhone:Lcom/android/internal/telephony/PhoneBase;
48463 invoke-virtual {v3}, Lcom/android/internal/telephony/PhoneBase;->getContext()Landroid/content/Context;
48464 @@ -854,7 +900,7 @@
48470 iget-object v3, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->mHandler:Landroid/os/Handler;
48473 @@ -872,47 +918,360 @@
48474 const/16 v5, 0x6f3c
48476 invoke-virtual {v3, v5, v2}, Lcom/android/internal/telephony/IccFileHandler;->loadEFLinearFixedAll(ILandroid/os/Message;)V
48478 - .catchall {:try_start_15 .. :try_end_27} :catchall_37
48480 + .catchall {:try_start_26 .. :try_end_38} :catchall_48
48484 iget-object v3, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->mLock:Ljava/lang/Object;
48486 invoke-virtual {v3}, Ljava/lang/Object;->wait()V
48488 - .catchall {:try_start_27 .. :try_end_2c} :catchall_37
48489 - .catch Ljava/lang/InterruptedException; {:try_start_27 .. :try_end_2c} :catch_30
48491 + .catchall {:try_start_38 .. :try_end_3d} :catchall_48
48492 + .catch Ljava/lang/InterruptedException; {:try_start_38 .. :try_end_3d} :catch_41
48500 - .catchall {:try_start_2c .. :try_end_2d} :catchall_37
48502 + .catchall {:try_start_3d .. :try_end_3e} :catchall_48
48504 iget-object v3, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->mSms:Ljava/util/List;
48515 const-string v3, "interrupted while trying to load from the SIM"
48517 invoke-virtual {p0, v3}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->log(Ljava/lang/String;)V
48528 - .catchall {:try_start_31 .. :try_end_39} :catchall_37
48530 + .catchall {:try_start_42 .. :try_end_4a} :catchall_48
48535 +.method protected getPackageName()[Ljava/lang/String;
48538 + iget-object v2, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->mContext:Landroid/content/Context;
48540 + invoke-virtual {v2}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
48542 + move-result-object v1
48544 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
48548 + invoke-virtual {v1, v2}, Landroid/content/pm/PackageManager;->getPackagesForUid(I)[Ljava/lang/String;
48550 + move-result-object v0
48555 +.method protected isAllowed([Ljava/lang/String;I)Z
48564 + packed-switch p2, :pswitch_data_e8
48569 + aget-object v5, p1, v5
48573 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
48583 + iget-object v5, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
48585 + if-nez v5, :cond_27
48587 + new-instance v5, Landroid/privacy/PrivacySettingsManager;
48591 + const-string/jumbo v7, "privacy"
48593 + invoke-static {v7}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
48595 + move-result-object v7
48597 + invoke-static {v7}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
48599 + move-result-object v7
48601 + invoke-direct {v5, v6, v7}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
48603 + iput-object v5, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
48606 + iget-object v5, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
48608 + if-eqz v5, :cond_7f
48610 + if-eqz p1, :cond_7f
48615 + array-length v5, p1
48617 + if-ge v1, v5, :cond_76
48619 + iget-object v5, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
48621 + aget-object v6, p1, v1
48625 + invoke-virtual {v5, v6, v7}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
48627 + move-result-object v2
48629 + iget-object v5, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
48631 + if-eqz v5, :cond_72
48633 + if-eqz v2, :cond_72
48635 + invoke-virtual {v2}, Landroid/privacy/PrivacySettings;->getSmsSendSetting()B
48639 + if-eqz v5, :cond_72
48641 + aget-object v5, p1, v1
48645 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
48647 + .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_4c} :catch_4d
48652 + move-exception v0
48654 + const-string v5, "PrivacySMSInterfaceManager"
48656 + const-string v6, "Got exception while checking for sms or ICC acess permission"
48658 + invoke-static {v5, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
48660 + invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
48662 + if-eqz p1, :cond_70
48664 + iget-object v5, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
48666 + if-eqz v5, :cond_70
48668 + array-length v5, p1
48670 + if-lez v5, :cond_70
48672 + iget-object v5, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
48674 + aget-object v6, p1, v3
48676 + invoke-virtual {v5, v6, v8}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
48678 + move-result-object v2
48680 + if-eqz v2, :cond_70
48682 + aget-object v5, p1, v3
48684 + invoke-virtual {p0, p2, v5, v3}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
48694 + add-int/lit8 v1, v1, 0x1
48702 + aget-object v5, p1, v5
48706 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
48713 + if-eqz p1, :cond_8b
48715 + array-length v5, p1
48717 + if-lez v5, :cond_8b
48721 + aget-object v5, p1, v5
48725 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
48733 + iget-object v5, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
48735 + if-nez v5, :cond_a4
48737 + new-instance v5, Landroid/privacy/PrivacySettingsManager;
48741 + const-string/jumbo v7, "privacy"
48743 + invoke-static {v7}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
48745 + move-result-object v7
48747 + invoke-static {v7}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
48749 + move-result-object v7
48751 + invoke-direct {v5, v6, v7}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
48753 + iput-object v5, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
48756 + iget-object v5, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
48758 + if-eqz v5, :cond_d9
48760 + if-eqz p1, :cond_d9
48765 + array-length v5, p1
48767 + if-ge v1, v5, :cond_cf
48769 + iget-object v5, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
48771 + aget-object v6, p1, v1
48775 + invoke-virtual {v5, v6, v7}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
48777 + move-result-object v2
48779 + iget-object v5, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
48781 + if-eqz v5, :cond_cb
48783 + if-eqz v2, :cond_cb
48785 + invoke-virtual {v2}, Landroid/privacy/PrivacySettings;->getIccAccessSetting()B
48789 + if-eqz v5, :cond_cb
48791 + aget-object v5, p1, v1
48795 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
48802 + add-int/lit8 v1, v1, 0x1
48809 + aget-object v5, p1, v5
48813 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
48820 + if-eqz p1, :cond_e5
48822 + array-length v5, p1
48824 + if-lez v5, :cond_e5
48828 + aget-object v5, p1, v5
48832 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
48834 + .catch Ljava/lang/Exception; {:try_start_77 .. :try_end_e5} :catch_4d
48842 + .packed-switch 0x0
48845 + .end packed-switch
48848 .method protected log(Ljava/lang/String;)V
48851 @@ -941,65 +1300,132 @@
48855 +.method protected notify(ILjava/lang/String;B)V
48862 + packed-switch p1, :pswitch_data_1c
48868 + iget-object v0, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
48870 + const-string v4, "SmsSend"
48872 + move-object v1, p2
48876 + move-object v6, v5
48878 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
48883 + iget-object v0, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
48885 + const-string v4, "iccAccess"
48887 + move-object v1, p2
48891 + move-object v6, v5
48893 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
48898 + .packed-switch 0x0
48901 + .end packed-switch
48904 .method public updateMessageOnIccEf(II[B)Z
48907 - new-instance v0, Ljava/lang/StringBuilder;
48910 - invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
48911 + new-instance v1, Ljava/lang/StringBuilder;
48913 - const-string/jumbo v1, "updateMessageOnIccEf: index="
48914 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
48916 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
48917 + const-string/jumbo v2, "updateMessageOnIccEf: index="
48919 - move-result-object v0
48920 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
48922 - invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
48923 + move-result-object v1
48925 - move-result-object v0
48926 + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
48928 - const-string v1, " status="
48929 + move-result-object v1
48931 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
48932 + const-string v2, " status="
48934 - move-result-object v0
48935 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
48937 - invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
48938 + move-result-object v1
48940 - move-result-object v0
48941 + invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
48943 - const-string v1, " ==> "
48944 + move-result-object v1
48946 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
48947 + const-string v2, " ==> "
48949 - move-result-object v0
48950 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
48952 - const-string v1, "("
48953 + move-result-object v1
48955 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
48956 + const-string v2, "("
48958 - move-result-object v0
48959 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
48961 + move-result-object v1
48963 invoke-static {p3}, Ljava/util/Arrays;->toString([B)Ljava/lang/String;
48965 + move-result-object v2
48967 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
48969 move-result-object v1
48971 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
48972 + const-string v2, ")"
48974 - move-result-object v0
48975 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
48977 - const-string v1, ")"
48978 + move-result-object v1
48980 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
48981 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
48983 - move-result-object v0
48984 + move-result-object v1
48986 - invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
48987 + invoke-virtual {p0, v1}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->log(Ljava/lang/String;)V
48989 - move-result-object v0
48990 + invoke-virtual {p0}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->getPackageName()[Ljava/lang/String;
48992 - invoke-virtual {p0, v0}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->log(Ljava/lang/String;)V
48993 + move-result-object v1
48997 + invoke-virtual {p0, v1, v2}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->isAllowed([Ljava/lang/String;I)Z
49001 + if-nez v1, :cond_48
49007 const-string v0, "Updating message on SIM"
49009 invoke-virtual {p0, v0}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->enforceReceiveAndSend(Ljava/lang/String;)V
49010 @@ -1010,7 +1436,7 @@
49016 iput-boolean v0, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->mSuccess:Z
49018 iget-object v0, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->mHandler:Landroid/os/Handler;
49019 @@ -1021,37 +1447,37 @@
49021 move-result-object v5
49023 - if-nez p2, :cond_5f
49024 + if-nez p2, :cond_6c
49026 iget-object v0, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->mPhone:Lcom/android/internal/telephony/PhoneBase;
49028 iget-object v0, v0, Lcom/android/internal/telephony/PhoneBase;->mCM:Lcom/android/internal/telephony/CommandsInterface;
49030 invoke-interface {v0, p1, v5}, Lcom/android/internal/telephony/CommandsInterface;->deleteSmsOnSim(ILandroid/os/Message;)V
49032 - .catchall {:try_start_44 .. :try_end_56} :catchall_71
49034 + .catchall {:try_start_51 .. :try_end_63} :catchall_7e
49040 iget-object v0, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->mLock:Ljava/lang/Object;
49042 invoke-virtual {v0}, Ljava/lang/Object;->wait()V
49044 - .catchall {:try_start_56 .. :try_end_5b} :catchall_71
49045 - .catch Ljava/lang/InterruptedException; {:try_start_56 .. :try_end_5b} :catch_74
49047 + .catchall {:try_start_63 .. :try_end_68} :catchall_7e
49048 + .catch Ljava/lang/InterruptedException; {:try_start_63 .. :try_end_68} :catch_81
49056 - .catchall {:try_start_5b .. :try_end_5c} :catchall_71
49058 + .catchall {:try_start_68 .. :try_end_69} :catchall_7e
49060 iget-boolean v0, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->mSuccess:Z
49069 invoke-virtual {p0, p2, p3}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->makeSmsRecordData(I[B)[B
49071 move-result-object v3
49072 @@ -1070,26 +1496,26 @@
49074 invoke-virtual/range {v0 .. v5}, Lcom/android/internal/telephony/IccFileHandler;->updateEFLinearFixed(II[BLjava/lang/String;Landroid/os/Message;)V
49085 - .catchall {:try_start_5f .. :try_end_73} :catchall_71
49087 + .catchall {:try_start_6c .. :try_end_80} :catchall_7e
49097 const-string v0, "interrupted while trying to update by index"
49099 invoke-virtual {p0, v0}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->log(Ljava/lang/String;)V
49101 - .catchall {:try_start_75 .. :try_end_7a} :catchall_71
49103 + .catchall {:try_start_82 .. :try_end_87} :catchall_7e
49108 diff -Npru -x '*RIL*' stock-framework/smali/com/android/internal/telephony/PhoneFactory.smali pdroid-framework/smali/com/android/internal/telephony/PhoneFactory.smali
49109 --- stock-framework/smali/com/android/internal/telephony/PhoneFactory.smali 2012-10-18 15:45:05.798286043 -0500
49110 +++ pdroid-framework/smali/com/android/internal/telephony/PhoneFactory.smali 2012-10-18 15:46:28.122694264 -0500
49113 packed-switch v1, :pswitch_data_26
49115 - new-instance v0, Lcom/android/internal/telephony/cdma/CDMAPhone;
49116 + new-instance v0, Landroid/privacy/surrogate/PrivacyCDMAPhone;
49118 sget-object v1, Lcom/android/internal/telephony/PhoneFactory;->sContext:Landroid/content/Context;
49122 sget-object v4, Lcom/android/internal/telephony/PhoneFactory;->sPhoneNotifier:Lcom/android/internal/telephony/PhoneNotifier;
49124 - invoke-direct {v0, v1, v3, v4}, Lcom/android/internal/telephony/cdma/CDMAPhone;-><init>(Landroid/content/Context;Lcom/android/internal/telephony/CommandsInterface;Lcom/android/internal/telephony/PhoneNotifier;)V
49125 + invoke-direct {v0, v1, v3, v4}, Landroid/privacy/surrogate/PrivacyCDMAPhone;-><init>(Landroid/content/Context;Lcom/android/internal/telephony/CommandsInterface;Lcom/android/internal/telephony/PhoneNotifier;)V
49133 - new-instance v0, Lcom/android/internal/telephony/cdma/CDMALTEPhone;
49134 + new-instance v0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;
49136 sget-object v1, Lcom/android/internal/telephony/PhoneFactory;->sContext:Landroid/content/Context;
49140 sget-object v4, Lcom/android/internal/telephony/PhoneFactory;->sPhoneNotifier:Lcom/android/internal/telephony/PhoneNotifier;
49142 - invoke-direct {v0, v1, v3, v4}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;-><init>(Landroid/content/Context;Lcom/android/internal/telephony/CommandsInterface;Lcom/android/internal/telephony/PhoneNotifier;)V
49143 + invoke-direct {v0, v1, v3, v4}, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;-><init>(Landroid/content/Context;Lcom/android/internal/telephony/CommandsInterface;Lcom/android/internal/telephony/PhoneNotifier;)V
49147 @@ -153,7 +153,7 @@
49151 - new-instance v0, Lcom/android/internal/telephony/gsm/GSMPhone;
49152 + new-instance v0, Landroid/privacy/surrogate/PrivacyGSMPhone;
49154 sget-object v1, Lcom/android/internal/telephony/PhoneFactory;->sContext:Landroid/content/Context;
49156 @@ -161,7 +161,7 @@
49158 sget-object v4, Lcom/android/internal/telephony/PhoneFactory;->sPhoneNotifier:Lcom/android/internal/telephony/PhoneNotifier;
49160 - invoke-direct {v0, v1, v3, v4}, Lcom/android/internal/telephony/gsm/GSMPhone;-><init>(Landroid/content/Context;Lcom/android/internal/telephony/CommandsInterface;Lcom/android/internal/telephony/PhoneNotifier;)V
49161 + invoke-direct {v0, v1, v3, v4}, Landroid/privacy/surrogate/PrivacyGSMPhone;-><init>(Landroid/content/Context;Lcom/android/internal/telephony/CommandsInterface;Lcom/android/internal/telephony/PhoneNotifier;)V
49165 @@ -238,7 +238,7 @@
49167 sget-boolean v16, Lcom/android/internal/telephony/PhoneFactory;->sMadeDefaults:Z
49169 - if-nez v16, :cond_185
49170 + if-nez v16, :cond_187
49172 invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper;
49174 @@ -293,10 +293,10 @@
49175 invoke-direct {v0, v1}, Landroid/net/LocalServerSocket;-><init>(Ljava/lang/String;)V
49177 .catchall {:try_start_26 .. :try_end_31} :catchall_1f
49178 - .catch Ljava/io/IOException; {:try_start_26 .. :try_end_31} :catch_187
49179 + .catch Ljava/io/IOException; {:try_start_26 .. :try_end_31} :catch_189
49182 - if-nez v9, :cond_18b
49183 + if-nez v9, :cond_18d
49186 new-instance v16, Lcom/android/internal/telephony/DefaultPhoneNotifier;
49187 @@ -379,7 +379,7 @@
49191 - packed-switch v10, :pswitch_data_236
49192 + packed-switch v10, :pswitch_data_23c
49194 invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
49196 @@ -580,7 +580,7 @@
49197 sput-object v16, Lcom/android/internal/telephony/PhoneFactory;->sCommandsInterface:Lcom/android/internal/telephony/CommandsInterface;
49199 .catchall {:try_start_ed .. :try_end_150} :catchall_1f
49200 - .catch Ljava/lang/Exception; {:try_start_ed .. :try_end_150} :catch_1c3
49201 + .catch Ljava/lang/Exception; {:try_start_ed .. :try_end_150} :catch_1c5
49204 invoke-static {v11}, Lcom/android/internal/telephony/PhoneFactory;->getPhoneType(I)I
49205 @@ -591,7 +591,7 @@
49207 move/from16 v0, v16
49209 - if-ne v12, v0, :cond_1d7
49210 + if-ne v12, v0, :cond_1d9
49212 const-string v16, "PHONE"
49214 @@ -603,9 +603,9 @@
49216 invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
49218 - new-instance v16, Lcom/android/internal/telephony/PhoneProxy;
49219 + new-instance v16, Landroid/privacy/surrogate/PrivacyPhoneProxy;
49221 - new-instance v18, Lcom/android/internal/telephony/gsm/GSMPhone;
49222 + new-instance v18, Landroid/privacy/surrogate/PrivacyGSMPhone;
49224 sget-object v19, Lcom/android/internal/telephony/PhoneFactory;->sCommandsInterface:Lcom/android/internal/telephony/CommandsInterface;
49226 @@ -619,40 +619,42 @@
49228 move-object/from16 v3, v20
49230 - invoke-direct {v0, v1, v2, v3}, Lcom/android/internal/telephony/gsm/GSMPhone;-><init>(Landroid/content/Context;Lcom/android/internal/telephony/CommandsInterface;Lcom/android/internal/telephony/PhoneNotifier;)V
49231 + invoke-direct {v0, v1, v2, v3}, Landroid/privacy/surrogate/PrivacyGSMPhone;-><init>(Landroid/content/Context;Lcom/android/internal/telephony/CommandsInterface;Lcom/android/internal/telephony/PhoneNotifier;)V
49233 move-object/from16 v0, v16
49235 move-object/from16 v1, v18
49237 - invoke-direct {v0, v1}, Lcom/android/internal/telephony/PhoneProxy;-><init>(Lcom/android/internal/telephony/Phone;)V
49238 + move-object/from16 v2, p0
49240 + invoke-direct {v0, v1, v2}, Landroid/privacy/surrogate/PrivacyPhoneProxy;-><init>(Lcom/android/internal/telephony/Phone;Landroid/content/Context;)V
49242 sput-object v16, Lcom/android/internal/telephony/PhoneFactory;->sProxyPhone:Lcom/android/internal/telephony/Phone;
49250 sput-boolean v16, Lcom/android/internal/telephony/PhoneFactory;->sMadeDefaults:Z
49270 move/from16 v0, v16
49272 - if-le v14, v0, :cond_19d
49273 + if-le v14, v0, :cond_19f
49275 new-instance v16, Ljava/lang/RuntimeException;
49277 @@ -665,29 +667,29 @@
49278 invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
49282 - .catchall {:try_start_150 .. :try_end_19d} :catchall_1f
49284 + .catchall {:try_start_150 .. :try_end_19f} :catchall_1f
49288 const-wide/16 v18, 0x7d0
49292 invoke-static/range {v18 .. v19}, Ljava/lang/Thread;->sleep(J)V
49294 - .catchall {:try_start_19f .. :try_end_1a2} :catchall_1f
49295 - .catch Ljava/lang/InterruptedException; {:try_start_19f .. :try_end_1a2} :catch_1a4
49297 + .catchall {:try_start_1a1 .. :try_end_1a4} :catchall_1f
49298 + .catch Ljava/lang/InterruptedException; {:try_start_1a1 .. :try_end_1a4} :catch_1a6
49314 const-string v16, "PHONE"
49316 const-string v18, "lteOnCdma is 0 use SUBSCRIPTION_FROM_NV"
49317 @@ -700,7 +702,7 @@
49325 const-string v16, "PHONE"
49326 @@ -715,7 +717,7 @@
49334 const-string v16, "PHONE"
49335 @@ -736,18 +738,18 @@
49343 move/from16 v0, v16
49345 - if-ne v12, v0, :cond_181
49346 + if-ne v12, v0, :cond_183
49348 invoke-static {}, Lcom/android/internal/telephony/BaseCommands;->getLteOnCdmaModeStatic()I
49352 - packed-switch v16, :pswitch_data_23e
49353 + packed-switch v16, :pswitch_data_244
49355 const-string v16, "PHONE"
49357 @@ -759,9 +761,9 @@
49359 invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
49361 - new-instance v16, Lcom/android/internal/telephony/PhoneProxy;
49362 + new-instance v16, Landroid/privacy/surrogate/PrivacyPhoneProxy;
49364 - new-instance v18, Lcom/android/internal/telephony/cdma/CDMAPhone;
49365 + new-instance v18, Landroid/privacy/surrogate/PrivacyCDMAPhone;
49367 sget-object v19, Lcom/android/internal/telephony/PhoneFactory;->sCommandsInterface:Lcom/android/internal/telephony/CommandsInterface;
49369 @@ -775,19 +777,21 @@
49371 move-object/from16 v3, v20
49373 - invoke-direct {v0, v1, v2, v3}, Lcom/android/internal/telephony/cdma/CDMAPhone;-><init>(Landroid/content/Context;Lcom/android/internal/telephony/CommandsInterface;Lcom/android/internal/telephony/PhoneNotifier;)V
49374 + invoke-direct {v0, v1, v2, v3}, Landroid/privacy/surrogate/PrivacyCDMAPhone;-><init>(Landroid/content/Context;Lcom/android/internal/telephony/CommandsInterface;Lcom/android/internal/telephony/PhoneNotifier;)V
49376 move-object/from16 v0, v16
49378 move-object/from16 v1, v18
49380 - invoke-direct {v0, v1}, Lcom/android/internal/telephony/PhoneProxy;-><init>(Lcom/android/internal/telephony/Phone;)V
49381 + move-object/from16 v2, p0
49383 + invoke-direct {v0, v1, v2}, Landroid/privacy/surrogate/PrivacyPhoneProxy;-><init>(Lcom/android/internal/telephony/Phone;Landroid/content/Context;)V
49385 sput-object v16, Lcom/android/internal/telephony/PhoneFactory;->sProxyPhone:Lcom/android/internal/telephony/Phone;
49387 - goto/16 :goto_181
49388 + goto/16 :goto_183
49392 const-string v16, "PHONE"
49394 const-string v18, "Creating CDMALTEPhone"
49395 @@ -798,9 +802,9 @@
49397 invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
49399 - new-instance v16, Lcom/android/internal/telephony/PhoneProxy;
49400 + new-instance v16, Landroid/privacy/surrogate/PrivacyPhoneProxy;
49402 - new-instance v18, Lcom/android/internal/telephony/cdma/CDMALTEPhone;
49403 + new-instance v18, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;
49405 sget-object v19, Lcom/android/internal/telephony/PhoneFactory;->sCommandsInterface:Lcom/android/internal/telephony/CommandsInterface;
49407 @@ -814,29 +818,31 @@
49409 move-object/from16 v3, v20
49411 - invoke-direct {v0, v1, v2, v3}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;-><init>(Landroid/content/Context;Lcom/android/internal/telephony/CommandsInterface;Lcom/android/internal/telephony/PhoneNotifier;)V
49412 + invoke-direct {v0, v1, v2, v3}, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;-><init>(Landroid/content/Context;Lcom/android/internal/telephony/CommandsInterface;Lcom/android/internal/telephony/PhoneNotifier;)V
49414 move-object/from16 v0, v16
49416 move-object/from16 v1, v18
49418 - invoke-direct {v0, v1}, Lcom/android/internal/telephony/PhoneProxy;-><init>(Lcom/android/internal/telephony/Phone;)V
49419 + move-object/from16 v2, p0
49421 + invoke-direct {v0, v1, v2}, Landroid/privacy/surrogate/PrivacyPhoneProxy;-><init>(Lcom/android/internal/telephony/Phone;Landroid/content/Context;)V
49423 sput-object v16, Lcom/android/internal/telephony/PhoneFactory;->sProxyPhone:Lcom/android/internal/telephony/Phone;
49425 - .catchall {:try_start_1a8 .. :try_end_234} :catchall_1f
49427 + .catchall {:try_start_1aa .. :try_end_23a} :catchall_1f
49429 - goto/16 :goto_181
49430 + goto/16 :goto_183
49432 - :pswitch_data_236
49433 + :pswitch_data_23c
49441 - :pswitch_data_23e
49442 + :pswitch_data_244
49449 diff -Npru -x '*RIL*' stock-framework/smali/com/android/internal/telephony/sip/SipPhoneFactory.smali pdroid-framework/smali/com/android/internal/telephony/sip/SipPhoneFactory.smali
49450 --- stock-framework/smali/com/android/internal/telephony/sip/SipPhoneFactory.smali 2012-10-18 15:45:06.382288943 -0500
49451 +++ pdroid-framework/smali/com/android/internal/telephony/sip/SipPhoneFactory.smali 2012-10-18 15:46:28.830697775 -0500
49454 move-result-object v1
49456 - new-instance v2, Lcom/android/internal/telephony/sip/SipPhone;
49457 + new-instance v2, Landroid/privacy/surrogate/PrivacySipPhone;
49459 - invoke-direct {v2, p1, p2, v1}, Lcom/android/internal/telephony/sip/SipPhone;-><init>(Landroid/content/Context;Lcom/android/internal/telephony/PhoneNotifier;Landroid/net/sip/SipProfile;)V
49460 + invoke-direct {v2, p1, p2, v1}, Landroid/privacy/surrogate/PrivacySipPhone;-><init>(Landroid/content/Context;Lcom/android/internal/telephony/PhoneNotifier;Landroid/net/sip/SipProfile;)V
49462 .catch Ljava/text/ParseException; {:try_start_0 .. :try_end_e} :catch_f
49464 diff -Npru -x '*RIL*' stock-framework/smali/com/android/internal/telephony/sip/SipPhone.smali pdroid-framework/smali/com/android/internal/telephony/sip/SipPhone.smali
49465 --- stock-framework/smali/com/android/internal/telephony/sip/SipPhone.smali 2012-10-18 15:45:06.382288943 -0500
49466 +++ pdroid-framework/smali/com/android/internal/telephony/sip/SipPhone.smali 2012-10-18 15:46:24.302675325 -0500
49471 -.method constructor <init>(Landroid/content/Context;Lcom/android/internal/telephony/PhoneNotifier;Landroid/net/sip/SipProfile;)V
49472 +.method public constructor <init>(Landroid/content/Context;Lcom/android/internal/telephony/PhoneNotifier;Landroid/net/sip/SipProfile;)V