TEST
[auto-patcher.git] / patches / openpdroid / 4.3 / .aosp-ever / 20130810 / telephony-common.patch
blobdb881e722361e149399fcc6ef8d1d6dd7cc4ea62
1 diff -Npru stock-telephony-common/smali/android/privacy/surrogate/PrivacyCDMALTEPhone.smali pdroid-telephony-common/smali/android/privacy/surrogate/PrivacyCDMALTEPhone.smali
2 --- stock-telephony-common/smali/android/privacy/surrogate/PrivacyCDMALTEPhone.smali 1969-12-31 16:00:00.000000000 -0800
3 +++ pdroid-telephony-common/smali/android/privacy/surrogate/PrivacyCDMALTEPhone.smali 2013-08-10 20:38:02.539214272 -0700
4 @@ -0,0 +1,1696 @@
5 +.class public Landroid/privacy/surrogate/PrivacyCDMALTEPhone;
6 +.super Lcom/android/internal/telephony/cdma/CDMALTEPhone;
7 +.source "PrivacyCDMALTEPhone.java"
10 +# static fields
11 +.field private static final P_TAG:Ljava/lang/String; = "PrivacyCDMALTEPhone"
14 +# instance fields
15 +.field private context:Landroid/content/Context;
17 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
20 +# direct methods
21 +.method public constructor <init>(Landroid/content/Context;Lcom/android/internal/telephony/CommandsInterface;Lcom/android/internal/telephony/PhoneNotifier;)V
22 + .registers 7
24 + 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
26 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
28 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
30 + const-string v1, "privacy"
32 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
34 + move-result-object v1
36 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
38 + move-result-object v1
40 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
42 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
44 + const-string v0, "PrivacyCDMALTEPhone"
46 + new-instance v1, Ljava/lang/StringBuilder;
48 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
50 + const-string v2, "Constructor ready for package: "
52 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
54 + move-result-object v1
56 + invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
58 + move-result-object v2
60 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
62 + move-result-object v1
64 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
66 + move-result-object v1
68 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
70 + return-void
71 +.end method
74 +# virtual methods
75 +.method public dial(Ljava/lang/String;)Lcom/android/internal/telephony/Connection;
76 + .registers 10
77 + .annotation system Ldalvik/annotation/Throws;
78 + value = {
79 + Lcom/android/internal/telephony/CallStateException;
80 + }
81 + .end annotation
83 + const/4 v2, 0x0
85 + const/4 v5, 0x0
87 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
89 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
91 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
93 + move-result-object v1
95 + const/4 v3, -0x1
97 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
99 + move-result-object v7
101 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
103 + if-eqz v0, :cond_30
105 + if-eqz v7, :cond_30
107 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
109 + move-result v0
111 + if-eqz v0, :cond_30
113 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
115 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
117 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
119 + move-result-object v1
121 + const/4 v3, 0x1
123 + const-string v4, "phoneCall"
125 + move-object v6, v5
127 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
129 + new-instance v0, Lcom/android/internal/telephony/CallStateException;
131 + invoke-direct {v0}, Lcom/android/internal/telephony/CallStateException;-><init>()V
133 + throw v0
135 + :cond_30
136 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
138 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
140 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
142 + move-result-object v1
144 + const-string v4, "phoneCall"
146 + move v3, v2
148 + move-object v6, v5
150 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
152 + invoke-super {p0, p1}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->dial(Ljava/lang/String;)Lcom/android/internal/telephony/Connection;
154 + move-result-object v0
156 + return-object v0
157 +.end method
159 +.method public dial(Ljava/lang/String;Lcom/android/internal/telephony/UUSInfo;)Lcom/android/internal/telephony/Connection;
160 + .registers 11
161 + .annotation system Ldalvik/annotation/Throws;
162 + value = {
163 + Lcom/android/internal/telephony/CallStateException;
165 + .end annotation
167 + const/4 v2, 0x0
169 + const/4 v5, 0x0
171 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
173 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
175 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
177 + move-result-object v1
179 + const/4 v3, -0x1
181 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
183 + move-result-object v7
185 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
187 + if-eqz v0, :cond_30
189 + if-eqz v7, :cond_30
191 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
193 + move-result v0
195 + if-eqz v0, :cond_30
197 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
199 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
201 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
203 + move-result-object v1
205 + const/4 v3, 0x1
207 + const-string v4, "phoneCall"
209 + move-object v6, v5
211 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
213 + new-instance v0, Lcom/android/internal/telephony/CallStateException;
215 + invoke-direct {v0}, Lcom/android/internal/telephony/CallStateException;-><init>()V
217 + throw v0
219 + :cond_30
220 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
222 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
224 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
226 + move-result-object v1
228 + const-string v4, "phoneCall"
230 + move v3, v2
232 + move-object v6, v5
234 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
236 + 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;
238 + move-result-object v0
240 + return-object v0
241 +.end method
243 +.method public getCellLocation()Landroid/telephony/CellLocation;
244 + .registers 8
246 + const/4 v5, 0x0
248 + const/4 v2, 0x0
250 + const-string v0, "PrivacyCDMALTEPhone"
252 + new-instance v1, Ljava/lang/StringBuilder;
254 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
256 + const-string v3, "Package: "
258 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
260 + move-result-object v1
262 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
264 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
266 + move-result-object v3
268 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
270 + move-result-object v1
272 + const-string v3, " asked for getCellLocation()"
274 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
276 + move-result-object v1
278 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
280 + move-result-object v1
282 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
284 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
286 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
288 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
290 + move-result-object v1
292 + invoke-static {}, Landroid/os/Process;->myUid()I
294 + move-result v3
296 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
298 + move-result-object v6
300 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
302 + if-eqz v0, :cond_5f
304 + if-eqz v6, :cond_5f
306 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
308 + move-result v0
310 + if-nez v0, :cond_48
312 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
314 + move-result v0
316 + if-eqz v0, :cond_5f
318 + :cond_48
319 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
321 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
323 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
325 + move-result-object v1
327 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
329 + move-result v3
331 + const-string v4, "locationNetwork"
333 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
335 + new-instance v0, Landroid/telephony/cdma/CdmaCellLocation;
337 + invoke-direct {v0}, Landroid/telephony/cdma/CdmaCellLocation;-><init>()V
339 + :goto_5e
340 + return-object v0
342 + :cond_5f
343 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
345 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
347 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
349 + move-result-object v1
351 + const-string v4, "locationNetwork"
353 + move v3, v2
355 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
357 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getCellLocation()Landroid/telephony/CellLocation;
359 + move-result-object v0
361 + goto :goto_5e
362 +.end method
364 +.method public getDeviceId()Ljava/lang/String;
365 + .registers 8
367 + const-string v0, "PrivacyCDMALTEPhone"
369 + new-instance v3, Ljava/lang/StringBuilder;
371 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
373 + const-string v4, "Package: "
375 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
377 + move-result-object v3
379 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
381 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
383 + move-result-object v4
385 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
387 + move-result-object v3
389 + const-string v4, " asked for getDeviceId()"
391 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
393 + move-result-object v3
395 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
397 + move-result-object v3
399 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
401 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
403 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
405 + move-result-object v1
407 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
409 + move-result v2
411 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
413 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
415 + move-result-object v6
417 + if-eqz v6, :cond_4c
419 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
421 + move-result v0
423 + if-eqz v0, :cond_4c
425 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
427 + move-result-object v5
429 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
431 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
433 + move-result v3
435 + const-string v4, "deviceID"
437 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
439 + :goto_4b
440 + return-object v5
442 + :cond_4c
443 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getDeviceId()Ljava/lang/String;
445 + move-result-object v5
447 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
449 + const/4 v3, 0x0
451 + const-string v4, "deviceID"
453 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
455 + goto :goto_4b
456 +.end method
458 +.method public getDeviceSvn()Ljava/lang/String;
459 + .registers 8
461 + const-string v0, "PrivacyCDMALTEPhone"
463 + new-instance v3, Ljava/lang/StringBuilder;
465 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
467 + const-string v4, "Package: "
469 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
471 + move-result-object v3
473 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
475 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
477 + move-result-object v4
479 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
481 + move-result-object v3
483 + const-string v4, " asked for getDeviceSvn()"
485 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
487 + move-result-object v3
489 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
491 + move-result-object v3
493 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
495 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
497 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
499 + move-result-object v1
501 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
503 + move-result v2
505 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
507 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
509 + move-result-object v6
511 + if-eqz v6, :cond_4c
513 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
515 + move-result v0
517 + if-eqz v0, :cond_4c
519 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
521 + move-result-object v5
523 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
525 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
527 + move-result v3
529 + const-string v4, "deviceID"
531 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
533 + :goto_4b
534 + return-object v5
536 + :cond_4c
537 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getDeviceSvn()Ljava/lang/String;
539 + move-result-object v5
541 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
543 + const/4 v3, 0x0
545 + const-string v4, "deviceID"
547 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
549 + goto :goto_4b
550 +.end method
552 +.method public getEsn()Ljava/lang/String;
553 + .registers 8
555 + const-string v0, "PrivacyCDMALTEPhone"
557 + new-instance v3, Ljava/lang/StringBuilder;
559 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
561 + const-string v4, "Package: "
563 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
565 + move-result-object v3
567 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
569 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
571 + move-result-object v4
573 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
575 + move-result-object v3
577 + const-string v4, " asked for getEsn()"
579 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
581 + move-result-object v3
583 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
585 + move-result-object v3
587 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
589 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
591 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
593 + move-result-object v1
595 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
597 + move-result v2
599 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
601 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
603 + move-result-object v6
605 + if-eqz v6, :cond_4c
607 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
609 + move-result v0
611 + if-eqz v0, :cond_4c
613 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
615 + move-result-object v5
617 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
619 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
621 + move-result v3
623 + const-string v4, "deviceID"
625 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
627 + :goto_4b
628 + return-object v5
630 + :cond_4c
631 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getEsn()Ljava/lang/String;
633 + move-result-object v5
635 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
637 + const/4 v3, 0x0
639 + const-string v4, "deviceID"
641 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
643 + goto :goto_4b
644 +.end method
646 +.method public getImei()Ljava/lang/String;
647 + .registers 8
649 + const-string v0, "PrivacyCDMALTEPhone"
651 + new-instance v3, Ljava/lang/StringBuilder;
653 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
655 + const-string v4, "Package: "
657 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
659 + move-result-object v3
661 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
663 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
665 + move-result-object v4
667 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
669 + move-result-object v3
671 + const-string v4, " asked for getImei"
673 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
675 + move-result-object v3
677 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
679 + move-result-object v3
681 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
683 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
685 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
687 + move-result-object v1
689 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
691 + move-result v2
693 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
695 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
697 + move-result-object v6
699 + if-eqz v6, :cond_4c
701 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
703 + move-result v0
705 + if-eqz v0, :cond_4c
707 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
709 + move-result-object v5
711 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
713 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
715 + move-result v3
717 + const-string v4, "deviceID"
719 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
721 + :goto_4b
722 + return-object v5
724 + :cond_4c
725 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getImei()Ljava/lang/String;
727 + move-result-object v5
729 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
731 + const/4 v3, 0x0
733 + const-string v4, "deviceID"
735 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
737 + goto :goto_4b
738 +.end method
740 +.method public getLine1AlphaTag()Ljava/lang/String;
741 + .registers 8
743 + const/4 v2, 0x0
745 + const-string v0, "PrivacyCDMALTEPhone"
747 + new-instance v1, Ljava/lang/StringBuilder;
749 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
751 + const-string v3, "Package: "
753 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
755 + move-result-object v1
757 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
759 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
761 + move-result-object v3
763 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
765 + move-result-object v1
767 + const-string v3, " asked for getLine1AlphaTag()"
769 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
771 + move-result-object v1
773 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
775 + move-result-object v1
777 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
779 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
781 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
783 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
785 + move-result-object v1
787 + invoke-static {}, Landroid/os/Process;->myUid()I
789 + move-result v3
791 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
793 + move-result-object v6
795 + const-string v5, ""
797 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
799 + if-eqz v0, :cond_59
801 + if-eqz v6, :cond_59
803 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
805 + move-result v0
807 + if-eqz v0, :cond_59
809 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
811 + move-result-object v5
813 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
815 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
817 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
819 + move-result-object v1
821 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
823 + move-result v3
825 + const-string v4, "line1Number"
827 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
829 + :goto_58
830 + return-object v5
832 + :cond_59
833 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
835 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
837 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
839 + move-result-object v1
841 + const-string v4, "line1Number"
843 + move v3, v2
845 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
847 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getLine1AlphaTag()Ljava/lang/String;
849 + move-result-object v5
851 + goto :goto_58
852 +.end method
854 +.method public getLine1Number()Ljava/lang/String;
855 + .registers 8
857 + const/4 v2, 0x0
859 + const-string v0, "PrivacyCDMALTEPhone"
861 + new-instance v1, Ljava/lang/StringBuilder;
863 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
865 + const-string v3, "Package: "
867 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
869 + move-result-object v1
871 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
873 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
875 + move-result-object v3
877 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
879 + move-result-object v1
881 + const-string v3, " asked for getLine1Number()"
883 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
885 + move-result-object v1
887 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
889 + move-result-object v1
891 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
893 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
895 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
897 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
899 + move-result-object v1
901 + invoke-static {}, Landroid/os/Process;->myUid()I
903 + move-result v3
905 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
907 + move-result-object v6
909 + const-string v5, ""
911 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
913 + if-eqz v0, :cond_59
915 + if-eqz v6, :cond_59
917 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
919 + move-result v0
921 + if-eqz v0, :cond_59
923 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
925 + move-result-object v5
927 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
929 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
931 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
933 + move-result-object v1
935 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
937 + move-result v3
939 + const-string v4, "line1Number"
941 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
943 + :goto_58
944 + return-object v5
946 + :cond_59
947 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
949 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
951 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
953 + move-result-object v1
955 + const-string v4, "line1Number"
957 + move v3, v2
959 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
961 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getLine1Number()Ljava/lang/String;
963 + move-result-object v5
965 + goto :goto_58
966 +.end method
968 +.method public getMeid()Ljava/lang/String;
969 + .registers 8
971 + const-string v0, "PrivacyCDMALTEPhone"
973 + new-instance v3, Ljava/lang/StringBuilder;
975 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
977 + const-string v4, "Package: "
979 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
981 + move-result-object v3
983 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
985 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
987 + move-result-object v4
989 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
991 + move-result-object v3
993 + const-string v4, " asked for getMeid()"
995 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
997 + move-result-object v3
999 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1001 + move-result-object v3
1003 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
1005 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
1007 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1009 + move-result-object v1
1011 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
1013 + move-result v2
1015 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1017 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
1019 + move-result-object v6
1021 + if-eqz v6, :cond_4c
1023 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
1025 + move-result v0
1027 + if-eqz v0, :cond_4c
1029 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
1031 + move-result-object v5
1033 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1035 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
1037 + move-result v3
1039 + const-string v4, "deviceID"
1041 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
1043 + :goto_4b
1044 + return-object v5
1046 + :cond_4c
1047 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getMeid()Ljava/lang/String;
1049 + move-result-object v5
1051 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1053 + const/4 v3, 0x0
1055 + const-string v4, "deviceID"
1057 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
1059 + goto :goto_4b
1060 +.end method
1062 +.method public getMsisdn()Ljava/lang/String;
1063 + .registers 8
1065 + const-string v0, "PrivacyCDMALTEPhone"
1067 + new-instance v3, Ljava/lang/StringBuilder;
1069 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
1071 + const-string v4, "Package: "
1073 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1075 + move-result-object v3
1077 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
1079 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1081 + move-result-object v4
1083 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1085 + move-result-object v3
1087 + const-string v4, " asked for getMsisdn()"
1089 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1091 + move-result-object v3
1093 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1095 + move-result-object v3
1097 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
1099 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
1101 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1103 + move-result-object v1
1105 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
1107 + move-result v2
1109 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1111 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
1113 + move-result-object v6
1115 + if-eqz v6, :cond_4c
1117 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
1119 + move-result v0
1121 + if-eqz v0, :cond_4c
1123 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
1125 + move-result-object v5
1127 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1129 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
1131 + move-result v3
1133 + const-string v4, "deviceID"
1135 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
1137 + :goto_4b
1138 + return-object v5
1140 + :cond_4c
1141 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getMsisdn()Ljava/lang/String;
1143 + move-result-object v5
1145 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1147 + const/4 v3, 0x0
1149 + const-string v4, "deviceID"
1151 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
1153 + goto :goto_4b
1154 +.end method
1156 +.method public getPhoneSubInfo()Lcom/android/internal/telephony/PhoneSubInfo;
1157 + .registers 8
1159 + const/4 v5, 0x0
1161 + const/4 v2, 0x0
1163 + const-string v0, "PrivacyCDMALTEPhone"
1165 + new-instance v1, Ljava/lang/StringBuilder;
1167 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
1169 + const-string v3, "Package: "
1171 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1173 + move-result-object v1
1175 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
1177 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1179 + move-result-object v3
1181 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1183 + move-result-object v1
1185 + const-string v3, " asked for getPhoneSubInfo()"
1187 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1189 + move-result-object v1
1191 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1193 + move-result-object v1
1195 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
1197 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1199 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
1201 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1203 + move-result-object v1
1205 + invoke-static {}, Landroid/os/Process;->myUid()I
1207 + move-result v3
1209 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
1211 + move-result-object v6
1213 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1215 + if-eqz v0, :cond_54
1217 + if-eqz v6, :cond_54
1219 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
1221 + move-result v0
1223 + if-eqz v0, :cond_54
1225 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1227 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
1229 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1231 + move-result-object v1
1233 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
1235 + move-result v3
1237 + const-string v4, "locationNetwork"
1239 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
1241 + :goto_53
1242 + return-object v5
1244 + :cond_54
1245 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1247 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
1249 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1251 + move-result-object v1
1253 + const-string v4, "locationNetwork"
1255 + move v3, v2
1257 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
1259 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getPhoneSubInfo()Lcom/android/internal/telephony/PhoneSubInfo;
1261 + move-result-object v5
1263 + goto :goto_53
1264 +.end method
1266 +.method public getServiceState()Landroid/telephony/ServiceState;
1267 + .registers 10
1269 + :try_start_0
1270 + const-string v0, "PrivacyCDMALTEPhone"
1272 + new-instance v1, Ljava/lang/StringBuilder;
1274 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
1276 + const-string v2, "Package: "
1278 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1280 + move-result-object v1
1282 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
1284 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1286 + move-result-object v2
1288 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1290 + move-result-object v1
1292 + const-string v2, " asked for getServiceState()"
1294 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1296 + move-result-object v1
1298 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1300 + move-result-object v1
1302 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
1304 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1306 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
1308 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1310 + move-result-object v1
1312 + invoke-static {}, Landroid/os/Process;->myUid()I
1314 + move-result v2
1316 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
1318 + move-result-object v6
1320 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1322 + if-eqz v0, :cond_61
1324 + if-eqz v6, :cond_61
1326 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
1328 + move-result v0
1330 + if-eqz v0, :cond_61
1332 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1334 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
1336 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1338 + move-result-object v1
1340 + const/4 v2, 0x0
1342 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
1344 + move-result v3
1346 + const-string v4, "locationNetwork"
1348 + const/4 v5, 0x0
1350 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
1352 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getServiceState()Landroid/telephony/ServiceState;
1354 + move-result-object v8
1356 + const-string v0, ""
1358 + const-string v1, ""
1360 + const-string v2, ""
1362 + invoke-virtual {v8, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
1364 + :goto_60
1365 + return-object v8
1367 + :cond_61
1368 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1370 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
1372 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1374 + move-result-object v1
1376 + const/4 v2, 0x0
1378 + const/4 v3, 0x0
1380 + const-string v4, "locationNetwork"
1382 + const/4 v5, 0x0
1384 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
1386 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getServiceState()Landroid/telephony/ServiceState;
1387 + :try_end_74
1388 + .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_74} :catch_76
1390 + move-result-object v8
1392 + goto :goto_60
1394 + :catch_76
1395 + move-exception v7
1397 + invoke-virtual {v7}, Ljava/lang/Exception;->printStackTrace()V
1399 + const-string v0, "PrivacyCDMALTEPhone"
1401 + const-string v1, "We got exception in getServiceState()-> give fake state"
1403 + invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
1405 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getServiceState()Landroid/telephony/ServiceState;
1407 + move-result-object v8
1409 + const-string v0, ""
1411 + const-string v1, ""
1413 + const-string v2, ""
1415 + invoke-virtual {v8, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
1417 + goto :goto_60
1418 +.end method
1420 +.method public getSubscriberId()Ljava/lang/String;
1421 + .registers 8
1423 + const-string v0, "PrivacyCDMALTEPhone"
1425 + new-instance v3, Ljava/lang/StringBuilder;
1427 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
1429 + const-string v4, "Package: "
1431 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1433 + move-result-object v3
1435 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
1437 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1439 + move-result-object v4
1441 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1443 + move-result-object v3
1445 + const-string v4, " asked for getSubscriberId()"
1447 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1449 + move-result-object v3
1451 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1453 + move-result-object v3
1455 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
1457 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
1459 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1461 + move-result-object v1
1463 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
1465 + move-result v2
1467 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1469 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
1471 + move-result-object v6
1473 + if-eqz v6, :cond_4c
1475 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
1477 + move-result v0
1479 + if-eqz v0, :cond_4c
1481 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
1483 + move-result-object v5
1485 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1487 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
1489 + move-result v3
1491 + const-string v4, "subscriberID"
1493 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
1495 + :goto_4b
1496 + return-object v5
1498 + :cond_4c
1499 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getSubscriberId()Ljava/lang/String;
1501 + move-result-object v5
1503 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1505 + const/4 v3, 0x0
1507 + const-string v4, "subscriberID"
1509 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
1511 + goto :goto_4b
1512 +.end method
1514 +.method public getVoiceMailAlphaTag()Ljava/lang/String;
1515 + .registers 8
1517 + const-string v0, "PrivacyCDMALTEPhone"
1519 + new-instance v3, Ljava/lang/StringBuilder;
1521 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
1523 + const-string v4, "Package: "
1525 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1527 + move-result-object v3
1529 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
1531 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1533 + move-result-object v4
1535 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1537 + move-result-object v3
1539 + const-string v4, " asked for getVoiceMailAlphaTag()"
1541 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1543 + move-result-object v3
1545 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1547 + move-result-object v3
1549 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
1551 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
1553 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1555 + move-result-object v1
1557 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
1559 + move-result v2
1561 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1563 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
1565 + move-result-object v6
1567 + if-eqz v6, :cond_4c
1569 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
1571 + move-result v0
1573 + if-eqz v0, :cond_4c
1575 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
1577 + move-result-object v5
1579 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1581 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
1583 + move-result v3
1585 + const-string v4, "line1Number"
1587 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
1589 + :goto_4b
1590 + return-object v5
1592 + :cond_4c
1593 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getVoiceMailAlphaTag()Ljava/lang/String;
1595 + move-result-object v5
1597 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1599 + const/4 v3, 0x0
1601 + const-string v4, "line1Number"
1603 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
1605 + goto :goto_4b
1606 +.end method
1608 +.method public getVoiceMailNumber()Ljava/lang/String;
1609 + .registers 8
1611 + const-string v0, "PrivacyCDMALTEPhone"
1613 + new-instance v3, Ljava/lang/StringBuilder;
1615 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
1617 + const-string v4, "Package: "
1619 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1621 + move-result-object v3
1623 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
1625 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1627 + move-result-object v4
1629 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1631 + move-result-object v3
1633 + const-string v4, " asked for getVoiceMailNumber()"
1635 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1637 + move-result-object v3
1639 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1641 + move-result-object v3
1643 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
1645 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
1647 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1649 + move-result-object v1
1651 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
1653 + move-result v2
1655 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1657 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
1659 + move-result-object v6
1661 + if-eqz v6, :cond_4c
1663 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
1665 + move-result v0
1667 + if-eqz v0, :cond_4c
1669 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
1671 + move-result-object v5
1673 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1675 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
1677 + move-result v3
1679 + const-string v4, "line1Number"
1681 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
1683 + :goto_4b
1684 + return-object v5
1686 + :cond_4c
1687 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getVoiceMailNumber()Ljava/lang/String;
1689 + move-result-object v5
1691 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1693 + const/4 v3, 0x0
1695 + const-string v4, "line1Number"
1697 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
1699 + goto :goto_4b
1700 +.end method
1701 diff -Npru stock-telephony-common/smali/android/privacy/surrogate/PrivacyCDMAPhone.smali pdroid-telephony-common/smali/android/privacy/surrogate/PrivacyCDMAPhone.smali
1702 --- stock-telephony-common/smali/android/privacy/surrogate/PrivacyCDMAPhone.smali 1969-12-31 16:00:00.000000000 -0800
1703 +++ pdroid-telephony-common/smali/android/privacy/surrogate/PrivacyCDMAPhone.smali 2013-08-10 20:38:02.547214273 -0700
1704 @@ -0,0 +1,1602 @@
1705 +.class public Landroid/privacy/surrogate/PrivacyCDMAPhone;
1706 +.super Lcom/android/internal/telephony/cdma/CDMAPhone;
1707 +.source "PrivacyCDMAPhone.java"
1710 +# static fields
1711 +.field private static final P_TAG:Ljava/lang/String; = "PrivacyCDMAPhone"
1714 +# instance fields
1715 +.field private context:Landroid/content/Context;
1717 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
1720 +# direct methods
1721 +.method public constructor <init>(Landroid/content/Context;Lcom/android/internal/telephony/CommandsInterface;Lcom/android/internal/telephony/PhoneNotifier;)V
1722 + .registers 7
1724 + 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
1726 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
1728 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
1730 + const-string v1, "privacy"
1732 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
1734 + move-result-object v1
1736 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
1738 + move-result-object v1
1740 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
1742 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1744 + const-string v0, "PrivacyCDMAPhone"
1746 + new-instance v1, Ljava/lang/StringBuilder;
1748 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
1750 + const-string v2, "Constructor ready for package: "
1752 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1754 + move-result-object v1
1756 + invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1758 + move-result-object v2
1760 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1762 + move-result-object v1
1764 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1766 + move-result-object v1
1768 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
1770 + return-void
1771 +.end method
1774 +# virtual methods
1775 +.method public dial(Ljava/lang/String;)Lcom/android/internal/telephony/Connection;
1776 + .registers 10
1777 + .annotation system Ldalvik/annotation/Throws;
1778 + value = {
1779 + Lcom/android/internal/telephony/CallStateException;
1781 + .end annotation
1783 + const/4 v2, 0x0
1785 + const/4 v5, 0x0
1787 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1789 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
1791 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1793 + move-result-object v1
1795 + const/4 v3, -0x1
1797 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
1799 + move-result-object v7
1801 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1803 + if-eqz v0, :cond_30
1805 + if-eqz v7, :cond_30
1807 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
1809 + move-result v0
1811 + if-eqz v0, :cond_30
1813 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1815 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
1817 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1819 + move-result-object v1
1821 + const/4 v3, 0x1
1823 + const-string v4, "phoneCall"
1825 + move-object v6, v5
1827 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
1829 + new-instance v0, Lcom/android/internal/telephony/CallStateException;
1831 + invoke-direct {v0}, Lcom/android/internal/telephony/CallStateException;-><init>()V
1833 + throw v0
1835 + :cond_30
1836 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1838 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
1840 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1842 + move-result-object v1
1844 + const-string v4, "phoneCall"
1846 + move v3, v2
1848 + move-object v6, v5
1850 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
1852 + invoke-super {p0, p1}, Lcom/android/internal/telephony/cdma/CDMAPhone;->dial(Ljava/lang/String;)Lcom/android/internal/telephony/Connection;
1854 + move-result-object v0
1856 + return-object v0
1857 +.end method
1859 +.method public dial(Ljava/lang/String;Lcom/android/internal/telephony/UUSInfo;)Lcom/android/internal/telephony/Connection;
1860 + .registers 11
1861 + .annotation system Ldalvik/annotation/Throws;
1862 + value = {
1863 + Lcom/android/internal/telephony/CallStateException;
1865 + .end annotation
1867 + const/4 v2, 0x0
1869 + const/4 v5, 0x0
1871 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1873 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
1875 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1877 + move-result-object v1
1879 + const/4 v3, -0x1
1881 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
1883 + move-result-object v7
1885 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1887 + if-eqz v0, :cond_30
1889 + if-eqz v7, :cond_30
1891 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
1893 + move-result v0
1895 + if-eqz v0, :cond_30
1897 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1899 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
1901 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1903 + move-result-object v1
1905 + const/4 v3, 0x1
1907 + const-string v4, "phoneCall"
1909 + move-object v6, v5
1911 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
1913 + new-instance v0, Lcom/android/internal/telephony/CallStateException;
1915 + invoke-direct {v0}, Lcom/android/internal/telephony/CallStateException;-><init>()V
1917 + throw v0
1919 + :cond_30
1920 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1922 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
1924 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1926 + move-result-object v1
1928 + const-string v4, "phoneCall"
1930 + move v3, v2
1932 + move-object v6, v5
1934 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
1936 + 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;
1938 + move-result-object v0
1940 + return-object v0
1941 +.end method
1943 +.method public getCellLocation()Landroid/telephony/CellLocation;
1944 + .registers 8
1946 + const/4 v5, 0x0
1948 + const/4 v2, 0x0
1950 + const-string v0, "PrivacyCDMAPhone"
1952 + new-instance v1, Ljava/lang/StringBuilder;
1954 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
1956 + const-string v3, "Package: "
1958 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1960 + move-result-object v1
1962 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
1964 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1966 + move-result-object v3
1968 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1970 + move-result-object v1
1972 + const-string v3, " asked for getCellLocation()"
1974 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1976 + move-result-object v1
1978 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1980 + move-result-object v1
1982 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
1984 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1986 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
1988 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1990 + move-result-object v1
1992 + invoke-static {}, Landroid/os/Process;->myUid()I
1994 + move-result v3
1996 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
1998 + move-result-object v6
2000 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2002 + if-eqz v0, :cond_5f
2004 + if-eqz v6, :cond_5f
2006 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
2008 + move-result v0
2010 + if-nez v0, :cond_48
2012 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
2014 + move-result v0
2016 + if-eqz v0, :cond_5f
2018 + :cond_48
2019 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2021 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
2023 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2025 + move-result-object v1
2027 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
2029 + move-result v3
2031 + const-string v4, "locationNetwork"
2033 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
2035 + new-instance v0, Landroid/telephony/cdma/CdmaCellLocation;
2037 + invoke-direct {v0}, Landroid/telephony/cdma/CdmaCellLocation;-><init>()V
2039 + :goto_5e
2040 + return-object v0
2042 + :cond_5f
2043 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2045 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
2047 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2049 + move-result-object v1
2051 + const-string v4, "locationNetwork"
2053 + move v3, v2
2055 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
2057 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getCellLocation()Landroid/telephony/CellLocation;
2059 + move-result-object v0
2061 + goto :goto_5e
2062 +.end method
2064 +.method public getDeviceId()Ljava/lang/String;
2065 + .registers 8
2067 + const-string v0, "PrivacyCDMAPhone"
2069 + new-instance v3, Ljava/lang/StringBuilder;
2071 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
2073 + const-string v4, "Package: "
2075 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2077 + move-result-object v3
2079 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
2081 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2083 + move-result-object v4
2085 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2087 + move-result-object v3
2089 + const-string v4, " asked for getDeviceId()"
2091 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2093 + move-result-object v3
2095 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2097 + move-result-object v3
2099 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
2101 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
2103 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2105 + move-result-object v1
2107 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
2109 + move-result v2
2111 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2113 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
2115 + move-result-object v6
2117 + if-eqz v6, :cond_4c
2119 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
2121 + move-result v0
2123 + if-eqz v0, :cond_4c
2125 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
2127 + move-result-object v5
2129 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2131 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
2133 + move-result v3
2135 + const-string v4, "deviceID"
2137 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
2139 + :goto_4b
2140 + return-object v5
2142 + :cond_4c
2143 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getDeviceId()Ljava/lang/String;
2145 + move-result-object v5
2147 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2149 + const/4 v3, 0x0
2151 + const-string v4, "deviceID"
2153 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
2155 + goto :goto_4b
2156 +.end method
2158 +.method public getDeviceSvn()Ljava/lang/String;
2159 + .registers 8
2161 + const-string v0, "PrivacyCDMAPhone"
2163 + new-instance v3, Ljava/lang/StringBuilder;
2165 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
2167 + const-string v4, "Package: "
2169 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2171 + move-result-object v3
2173 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
2175 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2177 + move-result-object v4
2179 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2181 + move-result-object v3
2183 + const-string v4, " asked for getDeviceSvn()"
2185 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2187 + move-result-object v3
2189 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2191 + move-result-object v3
2193 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
2195 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
2197 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2199 + move-result-object v1
2201 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
2203 + move-result v2
2205 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2207 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
2209 + move-result-object v6
2211 + if-eqz v6, :cond_4c
2213 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
2215 + move-result v0
2217 + if-eqz v0, :cond_4c
2219 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
2221 + move-result-object v5
2223 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2225 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
2227 + move-result v3
2229 + const-string v4, "deviceID"
2231 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
2233 + :goto_4b
2234 + return-object v5
2236 + :cond_4c
2237 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getDeviceSvn()Ljava/lang/String;
2239 + move-result-object v5
2241 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2243 + const/4 v3, 0x0
2245 + const-string v4, "deviceID"
2247 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
2249 + goto :goto_4b
2250 +.end method
2252 +.method public getEsn()Ljava/lang/String;
2253 + .registers 8
2255 + const-string v0, "PrivacyCDMAPhone"
2257 + new-instance v3, Ljava/lang/StringBuilder;
2259 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
2261 + const-string v4, "Package: "
2263 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2265 + move-result-object v3
2267 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
2269 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2271 + move-result-object v4
2273 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2275 + move-result-object v3
2277 + const-string v4, " asked for getEsn()"
2279 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2281 + move-result-object v3
2283 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2285 + move-result-object v3
2287 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
2289 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
2291 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2293 + move-result-object v1
2295 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
2297 + move-result v2
2299 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2301 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
2303 + move-result-object v6
2305 + if-eqz v6, :cond_4c
2307 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
2309 + move-result v0
2311 + if-eqz v0, :cond_4c
2313 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
2315 + move-result-object v5
2317 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2319 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
2321 + move-result v3
2323 + const-string v4, "deviceID"
2325 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
2327 + :goto_4b
2328 + return-object v5
2330 + :cond_4c
2331 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getEsn()Ljava/lang/String;
2333 + move-result-object v5
2335 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2337 + const/4 v3, 0x0
2339 + const-string v4, "deviceID"
2341 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
2343 + goto :goto_4b
2344 +.end method
2346 +.method public getImei()Ljava/lang/String;
2347 + .registers 8
2349 + const-string v0, "PrivacyCDMAPhone"
2351 + new-instance v3, Ljava/lang/StringBuilder;
2353 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
2355 + const-string v4, "Package: "
2357 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2359 + move-result-object v3
2361 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
2363 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2365 + move-result-object v4
2367 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2369 + move-result-object v3
2371 + const-string v4, " asked for getImei"
2373 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2375 + move-result-object v3
2377 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2379 + move-result-object v3
2381 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
2383 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
2385 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2387 + move-result-object v1
2389 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
2391 + move-result v2
2393 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2395 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
2397 + move-result-object v6
2399 + if-eqz v6, :cond_4c
2401 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
2403 + move-result v0
2405 + if-eqz v0, :cond_4c
2407 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
2409 + move-result-object v5
2411 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2413 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
2415 + move-result v3
2417 + const-string v4, "deviceID"
2419 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
2421 + :goto_4b
2422 + return-object v5
2424 + :cond_4c
2425 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getImei()Ljava/lang/String;
2427 + move-result-object v5
2429 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2431 + const/4 v3, 0x0
2433 + const-string v4, "deviceID"
2435 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
2437 + goto :goto_4b
2438 +.end method
2440 +.method public getLine1AlphaTag()Ljava/lang/String;
2441 + .registers 8
2443 + const/4 v2, 0x0
2445 + const-string v0, "PrivacyCDMAPhone"
2447 + new-instance v1, Ljava/lang/StringBuilder;
2449 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
2451 + const-string v3, "Package: "
2453 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2455 + move-result-object v1
2457 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
2459 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2461 + move-result-object v3
2463 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2465 + move-result-object v1
2467 + const-string v3, " asked for getLine1AlphaTag()"
2469 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2471 + move-result-object v1
2473 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2475 + move-result-object v1
2477 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
2479 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2481 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
2483 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2485 + move-result-object v1
2487 + invoke-static {}, Landroid/os/Process;->myUid()I
2489 + move-result v3
2491 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
2493 + move-result-object v6
2495 + const-string v5, ""
2497 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2499 + if-eqz v0, :cond_59
2501 + if-eqz v6, :cond_59
2503 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
2505 + move-result v0
2507 + if-eqz v0, :cond_59
2509 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
2511 + move-result-object v5
2513 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2515 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
2517 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2519 + move-result-object v1
2521 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
2523 + move-result v3
2525 + const-string v4, "line1Number"
2527 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
2529 + :goto_58
2530 + return-object v5
2532 + :cond_59
2533 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2535 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
2537 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2539 + move-result-object v1
2541 + const-string v4, "line1Number"
2543 + move v3, v2
2545 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
2547 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getLine1AlphaTag()Ljava/lang/String;
2549 + move-result-object v5
2551 + goto :goto_58
2552 +.end method
2554 +.method public getLine1Number()Ljava/lang/String;
2555 + .registers 8
2557 + const/4 v2, 0x0
2559 + const-string v0, "PrivacyCDMAPhone"
2561 + new-instance v1, Ljava/lang/StringBuilder;
2563 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
2565 + const-string v3, "Package: "
2567 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2569 + move-result-object v1
2571 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
2573 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2575 + move-result-object v3
2577 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2579 + move-result-object v1
2581 + const-string v3, " asked for getLine1Number()"
2583 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2585 + move-result-object v1
2587 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2589 + move-result-object v1
2591 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
2593 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2595 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
2597 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2599 + move-result-object v1
2601 + invoke-static {}, Landroid/os/Process;->myUid()I
2603 + move-result v3
2605 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
2607 + move-result-object v6
2609 + const-string v5, ""
2611 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2613 + if-eqz v0, :cond_59
2615 + if-eqz v6, :cond_59
2617 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
2619 + move-result v0
2621 + if-eqz v0, :cond_59
2623 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
2625 + move-result-object v5
2627 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2629 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
2631 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2633 + move-result-object v1
2635 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
2637 + move-result v3
2639 + const-string v4, "line1Number"
2641 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
2643 + :goto_58
2644 + return-object v5
2646 + :cond_59
2647 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2649 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
2651 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2653 + move-result-object v1
2655 + const-string v4, "line1Number"
2657 + move v3, v2
2659 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
2661 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getLine1Number()Ljava/lang/String;
2663 + move-result-object v5
2665 + goto :goto_58
2666 +.end method
2668 +.method public getMeid()Ljava/lang/String;
2669 + .registers 8
2671 + const-string v0, "PrivacyCDMAPhone"
2673 + new-instance v3, Ljava/lang/StringBuilder;
2675 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
2677 + const-string v4, "Package: "
2679 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2681 + move-result-object v3
2683 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
2685 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2687 + move-result-object v4
2689 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2691 + move-result-object v3
2693 + const-string v4, " asked for getMeid()"
2695 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2697 + move-result-object v3
2699 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2701 + move-result-object v3
2703 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
2705 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
2707 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2709 + move-result-object v1
2711 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
2713 + move-result v2
2715 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2717 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
2719 + move-result-object v6
2721 + if-eqz v6, :cond_4c
2723 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
2725 + move-result v0
2727 + if-eqz v0, :cond_4c
2729 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
2731 + move-result-object v5
2733 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2735 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
2737 + move-result v3
2739 + const-string v4, "deviceID"
2741 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
2743 + :goto_4b
2744 + return-object v5
2746 + :cond_4c
2747 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getMeid()Ljava/lang/String;
2749 + move-result-object v5
2751 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2753 + const/4 v3, 0x0
2755 + const-string v4, "deviceID"
2757 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
2759 + goto :goto_4b
2760 +.end method
2762 +.method public getPhoneSubInfo()Lcom/android/internal/telephony/PhoneSubInfo;
2763 + .registers 8
2765 + const/4 v5, 0x0
2767 + const/4 v2, 0x0
2769 + const-string v0, "PrivacyCDMAPhone"
2771 + new-instance v1, Ljava/lang/StringBuilder;
2773 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
2775 + const-string v3, "Package: "
2777 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2779 + move-result-object v1
2781 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
2783 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2785 + move-result-object v3
2787 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2789 + move-result-object v1
2791 + const-string v3, " asked for getPhoneSubInfo()"
2793 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2795 + move-result-object v1
2797 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2799 + move-result-object v1
2801 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
2803 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2805 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
2807 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2809 + move-result-object v1
2811 + invoke-static {}, Landroid/os/Process;->myUid()I
2813 + move-result v3
2815 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
2817 + move-result-object v6
2819 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2821 + if-eqz v0, :cond_54
2823 + if-eqz v6, :cond_54
2825 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
2827 + move-result v0
2829 + if-eqz v0, :cond_54
2831 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2833 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
2835 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2837 + move-result-object v1
2839 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
2841 + move-result v3
2843 + const-string v4, "locationNetwork"
2845 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
2847 + :goto_53
2848 + return-object v5
2850 + :cond_54
2851 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2853 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
2855 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2857 + move-result-object v1
2859 + const-string v4, "locationNetwork"
2861 + move v3, v2
2863 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
2865 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getPhoneSubInfo()Lcom/android/internal/telephony/PhoneSubInfo;
2867 + move-result-object v5
2869 + goto :goto_53
2870 +.end method
2872 +.method public getServiceState()Landroid/telephony/ServiceState;
2873 + .registers 10
2875 + :try_start_0
2876 + const-string v0, "PrivacyCDMAPhone"
2878 + new-instance v1, Ljava/lang/StringBuilder;
2880 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
2882 + const-string v2, "Package: "
2884 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2886 + move-result-object v1
2888 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
2890 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2892 + move-result-object v2
2894 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2896 + move-result-object v1
2898 + const-string v2, " asked for getServiceState()"
2900 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2902 + move-result-object v1
2904 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2906 + move-result-object v1
2908 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
2910 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2912 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
2914 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2916 + move-result-object v1
2918 + invoke-static {}, Landroid/os/Process;->myUid()I
2920 + move-result v2
2922 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
2924 + move-result-object v6
2926 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2928 + if-eqz v0, :cond_61
2930 + if-eqz v6, :cond_61
2932 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
2934 + move-result v0
2936 + if-eqz v0, :cond_61
2938 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2940 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
2942 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2944 + move-result-object v1
2946 + const/4 v2, 0x0
2948 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
2950 + move-result v3
2952 + const-string v4, "locationNetwork"
2954 + const/4 v5, 0x0
2956 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
2958 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getServiceState()Landroid/telephony/ServiceState;
2960 + move-result-object v8
2962 + const-string v0, ""
2964 + const-string v1, ""
2966 + const-string v2, ""
2968 + invoke-virtual {v8, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
2970 + :goto_60
2971 + return-object v8
2973 + :cond_61
2974 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2976 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
2978 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2980 + move-result-object v1
2982 + const/4 v2, 0x0
2984 + const/4 v3, 0x0
2986 + const-string v4, "locationNetwork"
2988 + const/4 v5, 0x0
2990 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
2992 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getServiceState()Landroid/telephony/ServiceState;
2993 + :try_end_74
2994 + .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_74} :catch_76
2996 + move-result-object v8
2998 + goto :goto_60
3000 + :catch_76
3001 + move-exception v7
3003 + invoke-virtual {v7}, Ljava/lang/Exception;->printStackTrace()V
3005 + const-string v0, "PrivacyCDMAPhone"
3007 + const-string v1, "We got exception in getServiceState()-> give fake state"
3009 + invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
3011 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getServiceState()Landroid/telephony/ServiceState;
3013 + move-result-object v8
3015 + const-string v0, ""
3017 + const-string v1, ""
3019 + const-string v2, ""
3021 + invoke-virtual {v8, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
3023 + goto :goto_60
3024 +.end method
3026 +.method public getSubscriberId()Ljava/lang/String;
3027 + .registers 8
3029 + const-string v0, "PrivacyCDMAPhone"
3031 + new-instance v3, Ljava/lang/StringBuilder;
3033 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
3035 + const-string v4, "Package: "
3037 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3039 + move-result-object v3
3041 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
3043 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
3045 + move-result-object v4
3047 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3049 + move-result-object v3
3051 + const-string v4, " asked for getSubscriberId()"
3053 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3055 + move-result-object v3
3057 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3059 + move-result-object v3
3061 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
3063 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
3065 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
3067 + move-result-object v1
3069 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
3071 + move-result v2
3073 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3075 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
3077 + move-result-object v6
3079 + if-eqz v6, :cond_4c
3081 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
3083 + move-result v0
3085 + if-eqz v0, :cond_4c
3087 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
3089 + move-result-object v5
3091 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3093 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
3095 + move-result v3
3097 + const-string v4, "subscriberID"
3099 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
3101 + :goto_4b
3102 + return-object v5
3104 + :cond_4c
3105 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getSubscriberId()Ljava/lang/String;
3107 + move-result-object v5
3109 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3111 + const/4 v3, 0x0
3113 + const-string v4, "subscriberID"
3115 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
3117 + goto :goto_4b
3118 +.end method
3120 +.method public getVoiceMailAlphaTag()Ljava/lang/String;
3121 + .registers 8
3123 + const-string v0, "PrivacyCDMAPhone"
3125 + new-instance v3, Ljava/lang/StringBuilder;
3127 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
3129 + const-string v4, "Package: "
3131 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3133 + move-result-object v3
3135 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
3137 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
3139 + move-result-object v4
3141 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3143 + move-result-object v3
3145 + const-string v4, " asked for getVoiceMailAlphaTag()"
3147 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3149 + move-result-object v3
3151 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3153 + move-result-object v3
3155 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
3157 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
3159 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
3161 + move-result-object v1
3163 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
3165 + move-result v2
3167 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3169 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
3171 + move-result-object v6
3173 + if-eqz v6, :cond_4c
3175 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
3177 + move-result v0
3179 + if-eqz v0, :cond_4c
3181 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
3183 + move-result-object v5
3185 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3187 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
3189 + move-result v3
3191 + const-string v4, "line1Number"
3193 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
3195 + :goto_4b
3196 + return-object v5
3198 + :cond_4c
3199 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getVoiceMailAlphaTag()Ljava/lang/String;
3201 + move-result-object v5
3203 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3205 + const/4 v3, 0x0
3207 + const-string v4, "line1Number"
3209 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
3211 + goto :goto_4b
3212 +.end method
3214 +.method public getVoiceMailNumber()Ljava/lang/String;
3215 + .registers 8
3217 + const-string v0, "PrivacyCDMAPhone"
3219 + new-instance v3, Ljava/lang/StringBuilder;
3221 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
3223 + const-string v4, "Package: "
3225 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3227 + move-result-object v3
3229 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
3231 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
3233 + move-result-object v4
3235 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3237 + move-result-object v3
3239 + const-string v4, " asked for getVoiceMailNumber()"
3241 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3243 + move-result-object v3
3245 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3247 + move-result-object v3
3249 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
3251 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
3253 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
3255 + move-result-object v1
3257 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
3259 + move-result v2
3261 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3263 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
3265 + move-result-object v6
3267 + if-eqz v6, :cond_4c
3269 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
3271 + move-result v0
3273 + if-eqz v0, :cond_4c
3275 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
3277 + move-result-object v5
3279 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3281 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
3283 + move-result v3
3285 + const-string v4, "line1Number"
3287 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
3289 + :goto_4b
3290 + return-object v5
3292 + :cond_4c
3293 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getVoiceMailNumber()Ljava/lang/String;
3295 + move-result-object v5
3297 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3299 + const/4 v3, 0x0
3301 + const-string v4, "line1Number"
3303 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
3305 + goto :goto_4b
3306 +.end method
3307 diff -Npru stock-telephony-common/smali/android/privacy/surrogate/PrivacyGSMPhone.smali pdroid-telephony-common/smali/android/privacy/surrogate/PrivacyGSMPhone.smali
3308 --- stock-telephony-common/smali/android/privacy/surrogate/PrivacyGSMPhone.smali 1969-12-31 16:00:00.000000000 -0800
3309 +++ pdroid-telephony-common/smali/android/privacy/surrogate/PrivacyGSMPhone.smali 2013-08-10 20:38:02.587214274 -0700
3310 @@ -0,0 +1,1602 @@
3311 +.class public Landroid/privacy/surrogate/PrivacyGSMPhone;
3312 +.super Lcom/android/internal/telephony/gsm/GSMPhone;
3313 +.source "PrivacyGSMPhone.java"
3316 +# static fields
3317 +.field private static final P_TAG:Ljava/lang/String; = "PrivacyGSMPhone"
3320 +# instance fields
3321 +.field private context:Landroid/content/Context;
3323 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
3326 +# direct methods
3327 +.method public constructor <init>(Landroid/content/Context;Lcom/android/internal/telephony/CommandsInterface;Lcom/android/internal/telephony/PhoneNotifier;)V
3328 + .registers 7
3330 + 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
3332 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
3334 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
3336 + const-string v1, "privacy"
3338 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
3340 + move-result-object v1
3342 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
3344 + move-result-object v1
3346 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
3348 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3350 + const-string v0, "PrivacyGSMPhone"
3352 + new-instance v1, Ljava/lang/StringBuilder;
3354 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
3356 + const-string v2, "Constructor ready for package: "
3358 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3360 + move-result-object v1
3362 + invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
3364 + move-result-object v2
3366 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3368 + move-result-object v1
3370 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3372 + move-result-object v1
3374 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
3376 + return-void
3377 +.end method
3380 +# virtual methods
3381 +.method public dial(Ljava/lang/String;)Lcom/android/internal/telephony/Connection;
3382 + .registers 10
3383 + .annotation system Ldalvik/annotation/Throws;
3384 + value = {
3385 + Lcom/android/internal/telephony/CallStateException;
3387 + .end annotation
3389 + const/4 v2, 0x0
3391 + const/4 v5, 0x0
3393 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3395 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
3397 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
3399 + move-result-object v1
3401 + const/4 v3, -0x1
3403 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
3405 + move-result-object v7
3407 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3409 + if-eqz v0, :cond_30
3411 + if-eqz v7, :cond_30
3413 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
3415 + move-result v0
3417 + if-eqz v0, :cond_30
3419 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3421 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
3423 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
3425 + move-result-object v1
3427 + const/4 v3, 0x1
3429 + const-string v4, "phoneCall"
3431 + move-object v6, v5
3433 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
3435 + new-instance v0, Lcom/android/internal/telephony/CallStateException;
3437 + invoke-direct {v0}, Lcom/android/internal/telephony/CallStateException;-><init>()V
3439 + throw v0
3441 + :cond_30
3442 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3444 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
3446 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
3448 + move-result-object v1
3450 + const-string v4, "phoneCall"
3452 + move v3, v2
3454 + move-object v6, v5
3456 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
3458 + invoke-super {p0, p1}, Lcom/android/internal/telephony/gsm/GSMPhone;->dial(Ljava/lang/String;)Lcom/android/internal/telephony/Connection;
3460 + move-result-object v0
3462 + return-object v0
3463 +.end method
3465 +.method public dial(Ljava/lang/String;Lcom/android/internal/telephony/UUSInfo;)Lcom/android/internal/telephony/Connection;
3466 + .registers 11
3467 + .annotation system Ldalvik/annotation/Throws;
3468 + value = {
3469 + Lcom/android/internal/telephony/CallStateException;
3471 + .end annotation
3473 + const/4 v2, 0x0
3475 + const/4 v5, 0x0
3477 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3479 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
3481 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
3483 + move-result-object v1
3485 + const/4 v3, -0x1
3487 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
3489 + move-result-object v7
3491 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3493 + if-eqz v0, :cond_30
3495 + if-eqz v7, :cond_30
3497 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
3499 + move-result v0
3501 + if-eqz v0, :cond_30
3503 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3505 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
3507 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
3509 + move-result-object v1
3511 + const/4 v3, 0x1
3513 + const-string v4, "phoneCall"
3515 + move-object v6, v5
3517 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
3519 + new-instance v0, Lcom/android/internal/telephony/CallStateException;
3521 + invoke-direct {v0}, Lcom/android/internal/telephony/CallStateException;-><init>()V
3523 + throw v0
3525 + :cond_30
3526 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3528 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
3530 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
3532 + move-result-object v1
3534 + const-string v4, "phoneCall"
3536 + move v3, v2
3538 + move-object v6, v5
3540 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
3542 + 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;
3544 + move-result-object v0
3546 + return-object v0
3547 +.end method
3549 +.method public getCellLocation()Landroid/telephony/CellLocation;
3550 + .registers 8
3552 + const/4 v5, 0x0
3554 + const/4 v2, 0x0
3556 + const-string v0, "PrivacyGSMPhone"
3558 + new-instance v1, Ljava/lang/StringBuilder;
3560 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
3562 + const-string v3, "Package: "
3564 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3566 + move-result-object v1
3568 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
3570 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
3572 + move-result-object v3
3574 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3576 + move-result-object v1
3578 + const-string v3, " asked for getCellLocation()"
3580 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3582 + move-result-object v1
3584 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3586 + move-result-object v1
3588 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
3590 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3592 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
3594 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
3596 + move-result-object v1
3598 + invoke-static {}, Landroid/os/Process;->myUid()I
3600 + move-result v3
3602 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
3604 + move-result-object v6
3606 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3608 + if-eqz v0, :cond_5f
3610 + if-eqz v6, :cond_5f
3612 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
3614 + move-result v0
3616 + if-nez v0, :cond_48
3618 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
3620 + move-result v0
3622 + if-eqz v0, :cond_5f
3624 + :cond_48
3625 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3627 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
3629 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
3631 + move-result-object v1
3633 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
3635 + move-result v3
3637 + const-string v4, "locationNetwork"
3639 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
3641 + new-instance v0, Landroid/telephony/gsm/GsmCellLocation;
3643 + invoke-direct {v0}, Landroid/telephony/gsm/GsmCellLocation;-><init>()V
3645 + :goto_5e
3646 + return-object v0
3648 + :cond_5f
3649 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3651 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
3653 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
3655 + move-result-object v1
3657 + const-string v4, "locationNetwork"
3659 + move v3, v2
3661 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
3663 + invoke-super {p0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getCellLocation()Landroid/telephony/CellLocation;
3665 + move-result-object v0
3667 + goto :goto_5e
3668 +.end method
3670 +.method public getDeviceId()Ljava/lang/String;
3671 + .registers 8
3673 + const-string v0, "PrivacyGSMPhone"
3675 + new-instance v3, Ljava/lang/StringBuilder;
3677 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
3679 + const-string v4, "Package: "
3681 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3683 + move-result-object v3
3685 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
3687 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
3689 + move-result-object v4
3691 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3693 + move-result-object v3
3695 + const-string v4, " asked for getDeviceId()"
3697 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3699 + move-result-object v3
3701 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3703 + move-result-object v3
3705 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
3707 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
3709 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
3711 + move-result-object v1
3713 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
3715 + move-result v2
3717 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3719 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
3721 + move-result-object v6
3723 + if-eqz v6, :cond_4c
3725 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
3727 + move-result v0
3729 + if-eqz v0, :cond_4c
3731 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
3733 + move-result-object v5
3735 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3737 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
3739 + move-result v3
3741 + const-string v4, "deviceID"
3743 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
3745 + :goto_4b
3746 + return-object v5
3748 + :cond_4c
3749 + invoke-super {p0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getDeviceId()Ljava/lang/String;
3751 + move-result-object v5
3753 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3755 + const/4 v3, 0x0
3757 + const-string v4, "deviceID"
3759 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
3761 + goto :goto_4b
3762 +.end method
3764 +.method public getDeviceSvn()Ljava/lang/String;
3765 + .registers 8
3767 + const-string v0, "PrivacyGSMPhone"
3769 + new-instance v3, Ljava/lang/StringBuilder;
3771 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
3773 + const-string v4, "Package: "
3775 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3777 + move-result-object v3
3779 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
3781 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
3783 + move-result-object v4
3785 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3787 + move-result-object v3
3789 + const-string v4, " asked for getDeviceSvn()"
3791 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3793 + move-result-object v3
3795 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3797 + move-result-object v3
3799 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
3801 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
3803 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
3805 + move-result-object v1
3807 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
3809 + move-result v2
3811 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3813 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
3815 + move-result-object v6
3817 + if-eqz v6, :cond_4c
3819 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
3821 + move-result v0
3823 + if-eqz v0, :cond_4c
3825 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
3827 + move-result-object v5
3829 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3831 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
3833 + move-result v3
3835 + const-string v4, "deviceID"
3837 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
3839 + :goto_4b
3840 + return-object v5
3842 + :cond_4c
3843 + invoke-super {p0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getDeviceSvn()Ljava/lang/String;
3845 + move-result-object v5
3847 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3849 + const/4 v3, 0x0
3851 + const-string v4, "deviceID"
3853 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
3855 + goto :goto_4b
3856 +.end method
3858 +.method public getEsn()Ljava/lang/String;
3859 + .registers 8
3861 + const-string v0, "PrivacyGSMPhone"
3863 + new-instance v3, Ljava/lang/StringBuilder;
3865 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
3867 + const-string v4, "Package: "
3869 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3871 + move-result-object v3
3873 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
3875 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
3877 + move-result-object v4
3879 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3881 + move-result-object v3
3883 + const-string v4, " asked for getEsn()"
3885 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3887 + move-result-object v3
3889 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3891 + move-result-object v3
3893 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
3895 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
3897 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
3899 + move-result-object v1
3901 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
3903 + move-result v2
3905 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3907 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
3909 + move-result-object v6
3911 + if-eqz v6, :cond_4c
3913 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
3915 + move-result v0
3917 + if-eqz v0, :cond_4c
3919 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
3921 + move-result-object v5
3923 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3925 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
3927 + move-result v3
3929 + const-string v4, "deviceID"
3931 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
3933 + :goto_4b
3934 + return-object v5
3936 + :cond_4c
3937 + invoke-super {p0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getEsn()Ljava/lang/String;
3939 + move-result-object v5
3941 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3943 + const/4 v3, 0x0
3945 + const-string v4, "deviceID"
3947 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
3949 + goto :goto_4b
3950 +.end method
3952 +.method public getImei()Ljava/lang/String;
3953 + .registers 8
3955 + const-string v0, "PrivacyGSMPhone"
3957 + new-instance v3, Ljava/lang/StringBuilder;
3959 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
3961 + const-string v4, "Package: "
3963 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3965 + move-result-object v3
3967 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
3969 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
3971 + move-result-object v4
3973 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3975 + move-result-object v3
3977 + const-string v4, " asked for getImei"
3979 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3981 + move-result-object v3
3983 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3985 + move-result-object v3
3987 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
3989 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
3991 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
3993 + move-result-object v1
3995 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
3997 + move-result v2
3999 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4001 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
4003 + move-result-object v6
4005 + if-eqz v6, :cond_4c
4007 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
4009 + move-result v0
4011 + if-eqz v0, :cond_4c
4013 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
4015 + move-result-object v5
4017 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4019 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
4021 + move-result v3
4023 + const-string v4, "deviceID"
4025 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
4027 + :goto_4b
4028 + return-object v5
4030 + :cond_4c
4031 + invoke-super {p0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getImei()Ljava/lang/String;
4033 + move-result-object v5
4035 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4037 + const/4 v3, 0x0
4039 + const-string v4, "deviceID"
4041 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
4043 + goto :goto_4b
4044 +.end method
4046 +.method public getLine1AlphaTag()Ljava/lang/String;
4047 + .registers 8
4049 + const/4 v2, 0x0
4051 + const-string v0, "PrivacyGSMPhone"
4053 + new-instance v1, Ljava/lang/StringBuilder;
4055 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
4057 + const-string v3, "Package: "
4059 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4061 + move-result-object v1
4063 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
4065 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
4067 + move-result-object v3
4069 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4071 + move-result-object v1
4073 + const-string v3, " asked for getLine1AlphaTag()"
4075 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4077 + move-result-object v1
4079 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
4081 + move-result-object v1
4083 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
4085 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4087 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
4089 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
4091 + move-result-object v1
4093 + invoke-static {}, Landroid/os/Process;->myUid()I
4095 + move-result v3
4097 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
4099 + move-result-object v6
4101 + const-string v5, ""
4103 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4105 + if-eqz v0, :cond_59
4107 + if-eqz v6, :cond_59
4109 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
4111 + move-result v0
4113 + if-eqz v0, :cond_59
4115 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
4117 + move-result-object v5
4119 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4121 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
4123 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
4125 + move-result-object v1
4127 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
4129 + move-result v3
4131 + const-string v4, "line1Number"
4133 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
4135 + :goto_58
4136 + return-object v5
4138 + :cond_59
4139 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4141 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
4143 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
4145 + move-result-object v1
4147 + const-string v4, "line1Number"
4149 + move v3, v2
4151 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
4153 + invoke-super {p0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getLine1AlphaTag()Ljava/lang/String;
4155 + move-result-object v5
4157 + goto :goto_58
4158 +.end method
4160 +.method public getLine1Number()Ljava/lang/String;
4161 + .registers 8
4163 + const/4 v2, 0x0
4165 + const-string v0, "PrivacyGSMPhone"
4167 + new-instance v1, Ljava/lang/StringBuilder;
4169 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
4171 + const-string v3, "Package: "
4173 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4175 + move-result-object v1
4177 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
4179 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
4181 + move-result-object v3
4183 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4185 + move-result-object v1
4187 + const-string v3, " asked for getLine1Number()"
4189 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4191 + move-result-object v1
4193 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
4195 + move-result-object v1
4197 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
4199 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4201 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
4203 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
4205 + move-result-object v1
4207 + invoke-static {}, Landroid/os/Process;->myUid()I
4209 + move-result v3
4211 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
4213 + move-result-object v6
4215 + const-string v5, ""
4217 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4219 + if-eqz v0, :cond_59
4221 + if-eqz v6, :cond_59
4223 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
4225 + move-result v0
4227 + if-eqz v0, :cond_59
4229 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
4231 + move-result-object v5
4233 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4235 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
4237 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
4239 + move-result-object v1
4241 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
4243 + move-result v3
4245 + const-string v4, "line1Number"
4247 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
4249 + :goto_58
4250 + return-object v5
4252 + :cond_59
4253 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4255 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
4257 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
4259 + move-result-object v1
4261 + const-string v4, "line1Number"
4263 + move v3, v2
4265 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
4267 + invoke-super {p0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getLine1Number()Ljava/lang/String;
4269 + move-result-object v5
4271 + goto :goto_58
4272 +.end method
4274 +.method public getMeid()Ljava/lang/String;
4275 + .registers 8
4277 + const-string v0, "PrivacyGSMPhone"
4279 + new-instance v3, Ljava/lang/StringBuilder;
4281 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
4283 + const-string v4, "Package: "
4285 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4287 + move-result-object v3
4289 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
4291 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
4293 + move-result-object v4
4295 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4297 + move-result-object v3
4299 + const-string v4, " asked for getMeid()"
4301 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4303 + move-result-object v3
4305 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
4307 + move-result-object v3
4309 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
4311 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
4313 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
4315 + move-result-object v1
4317 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
4319 + move-result v2
4321 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4323 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
4325 + move-result-object v6
4327 + if-eqz v6, :cond_4c
4329 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
4331 + move-result v0
4333 + if-eqz v0, :cond_4c
4335 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
4337 + move-result-object v5
4339 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4341 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
4343 + move-result v3
4345 + const-string v4, "deviceID"
4347 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
4349 + :goto_4b
4350 + return-object v5
4352 + :cond_4c
4353 + invoke-super {p0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getMeid()Ljava/lang/String;
4355 + move-result-object v5
4357 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4359 + const/4 v3, 0x0
4361 + const-string v4, "deviceID"
4363 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
4365 + goto :goto_4b
4366 +.end method
4368 +.method public getPhoneSubInfo()Lcom/android/internal/telephony/PhoneSubInfo;
4369 + .registers 8
4371 + const/4 v5, 0x0
4373 + const/4 v2, 0x0
4375 + const-string v0, "PrivacyGSMPhone"
4377 + new-instance v1, Ljava/lang/StringBuilder;
4379 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
4381 + const-string v3, "Package: "
4383 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4385 + move-result-object v1
4387 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
4389 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
4391 + move-result-object v3
4393 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4395 + move-result-object v1
4397 + const-string v3, " asked for getPhoneSubInfo()"
4399 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4401 + move-result-object v1
4403 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
4405 + move-result-object v1
4407 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
4409 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4411 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
4413 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
4415 + move-result-object v1
4417 + invoke-static {}, Landroid/os/Process;->myUid()I
4419 + move-result v3
4421 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
4423 + move-result-object v6
4425 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4427 + if-eqz v0, :cond_54
4429 + if-eqz v6, :cond_54
4431 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
4433 + move-result v0
4435 + if-eqz v0, :cond_54
4437 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4439 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
4441 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
4443 + move-result-object v1
4445 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
4447 + move-result v3
4449 + const-string v4, "locationNetwork"
4451 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
4453 + :goto_53
4454 + return-object v5
4456 + :cond_54
4457 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4459 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
4461 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
4463 + move-result-object v1
4465 + const-string v4, "locationNetwork"
4467 + move v3, v2
4469 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
4471 + invoke-super {p0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getPhoneSubInfo()Lcom/android/internal/telephony/PhoneSubInfo;
4473 + move-result-object v5
4475 + goto :goto_53
4476 +.end method
4478 +.method public getServiceState()Landroid/telephony/ServiceState;
4479 + .registers 10
4481 + :try_start_0
4482 + const-string v0, "PrivacyGSMPhone"
4484 + new-instance v1, Ljava/lang/StringBuilder;
4486 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
4488 + const-string v2, "Package: "
4490 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4492 + move-result-object v1
4494 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
4496 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
4498 + move-result-object v2
4500 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4502 + move-result-object v1
4504 + const-string v2, " asked for getServiceState()"
4506 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4508 + move-result-object v1
4510 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
4512 + move-result-object v1
4514 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
4516 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4518 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
4520 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
4522 + move-result-object v1
4524 + invoke-static {}, Landroid/os/Process;->myUid()I
4526 + move-result v2
4528 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
4530 + move-result-object v6
4532 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4534 + if-eqz v0, :cond_61
4536 + if-eqz v6, :cond_61
4538 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
4540 + move-result v0
4542 + if-eqz v0, :cond_61
4544 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4546 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
4548 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
4550 + move-result-object v1
4552 + const/4 v2, 0x0
4554 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
4556 + move-result v3
4558 + const-string v4, "locationNetwork"
4560 + const/4 v5, 0x0
4562 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
4564 + invoke-super {p0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getServiceState()Landroid/telephony/ServiceState;
4566 + move-result-object v8
4568 + const-string v0, ""
4570 + const-string v1, ""
4572 + const-string v2, ""
4574 + invoke-virtual {v8, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
4576 + :goto_60
4577 + return-object v8
4579 + :cond_61
4580 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4582 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
4584 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
4586 + move-result-object v1
4588 + const/4 v2, 0x0
4590 + const/4 v3, 0x0
4592 + const-string v4, "locationNetwork"
4594 + const/4 v5, 0x0
4596 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
4598 + invoke-super {p0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getServiceState()Landroid/telephony/ServiceState;
4599 + :try_end_74
4600 + .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_74} :catch_76
4602 + move-result-object v8
4604 + goto :goto_60
4606 + :catch_76
4607 + move-exception v7
4609 + invoke-virtual {v7}, Ljava/lang/Exception;->printStackTrace()V
4611 + const-string v0, "PrivacyGSMPhone"
4613 + const-string v1, "We got exception in getServiceState()-> give fake state"
4615 + invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
4617 + invoke-super {p0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getServiceState()Landroid/telephony/ServiceState;
4619 + move-result-object v8
4621 + const-string v0, ""
4623 + const-string v1, ""
4625 + const-string v2, ""
4627 + invoke-virtual {v8, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
4629 + goto :goto_60
4630 +.end method
4632 +.method public getSubscriberId()Ljava/lang/String;
4633 + .registers 8
4635 + const-string v0, "PrivacyGSMPhone"
4637 + new-instance v3, Ljava/lang/StringBuilder;
4639 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
4641 + const-string v4, "Package: "
4643 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4645 + move-result-object v3
4647 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
4649 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
4651 + move-result-object v4
4653 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4655 + move-result-object v3
4657 + const-string v4, " asked for getSubscriberId()"
4659 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4661 + move-result-object v3
4663 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
4665 + move-result-object v3
4667 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
4669 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
4671 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
4673 + move-result-object v1
4675 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
4677 + move-result v2
4679 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4681 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
4683 + move-result-object v6
4685 + if-eqz v6, :cond_4c
4687 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
4689 + move-result v0
4691 + if-eqz v0, :cond_4c
4693 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
4695 + move-result-object v5
4697 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4699 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
4701 + move-result v3
4703 + const-string v4, "subscriberID"
4705 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
4707 + :goto_4b
4708 + return-object v5
4710 + :cond_4c
4711 + invoke-super {p0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getSubscriberId()Ljava/lang/String;
4713 + move-result-object v5
4715 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4717 + const/4 v3, 0x0
4719 + const-string v4, "subscriberID"
4721 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
4723 + goto :goto_4b
4724 +.end method
4726 +.method public getVoiceMailAlphaTag()Ljava/lang/String;
4727 + .registers 8
4729 + const-string v0, "PrivacyGSMPhone"
4731 + new-instance v3, Ljava/lang/StringBuilder;
4733 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
4735 + const-string v4, "Package: "
4737 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4739 + move-result-object v3
4741 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
4743 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
4745 + move-result-object v4
4747 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4749 + move-result-object v3
4751 + const-string v4, " asked for getVoiceMailAlphaTag()"
4753 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4755 + move-result-object v3
4757 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
4759 + move-result-object v3
4761 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
4763 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
4765 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
4767 + move-result-object v1
4769 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
4771 + move-result v2
4773 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4775 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
4777 + move-result-object v6
4779 + if-eqz v6, :cond_4c
4781 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
4783 + move-result v0
4785 + if-eqz v0, :cond_4c
4787 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
4789 + move-result-object v5
4791 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4793 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
4795 + move-result v3
4797 + const-string v4, "line1Number"
4799 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
4801 + :goto_4b
4802 + return-object v5
4804 + :cond_4c
4805 + invoke-super {p0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getVoiceMailAlphaTag()Ljava/lang/String;
4807 + move-result-object v5
4809 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4811 + const/4 v3, 0x0
4813 + const-string v4, "line1Number"
4815 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
4817 + goto :goto_4b
4818 +.end method
4820 +.method public getVoiceMailNumber()Ljava/lang/String;
4821 + .registers 8
4823 + const-string v0, "PrivacyGSMPhone"
4825 + new-instance v3, Ljava/lang/StringBuilder;
4827 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
4829 + const-string v4, "Package: "
4831 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4833 + move-result-object v3
4835 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
4837 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
4839 + move-result-object v4
4841 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4843 + move-result-object v3
4845 + const-string v4, " asked for getVoiceMailNumber()"
4847 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4849 + move-result-object v3
4851 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
4853 + move-result-object v3
4855 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
4857 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
4859 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
4861 + move-result-object v1
4863 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
4865 + move-result v2
4867 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4869 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
4871 + move-result-object v6
4873 + if-eqz v6, :cond_4c
4875 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
4877 + move-result v0
4879 + if-eqz v0, :cond_4c
4881 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
4883 + move-result-object v5
4885 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4887 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
4889 + move-result v3
4891 + const-string v4, "line1Number"
4893 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
4895 + :goto_4b
4896 + return-object v5
4898 + :cond_4c
4899 + invoke-super {p0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getVoiceMailNumber()Ljava/lang/String;
4901 + move-result-object v5
4903 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4905 + const/4 v3, 0x0
4907 + const-string v4, "line1Number"
4909 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
4911 + goto :goto_4b
4912 +.end method
4913 diff -Npru stock-telephony-common/smali/android/privacy/surrogate/PrivacyPhoneProxy.smali pdroid-telephony-common/smali/android/privacy/surrogate/PrivacyPhoneProxy.smali
4914 --- stock-telephony-common/smali/android/privacy/surrogate/PrivacyPhoneProxy.smali 1969-12-31 16:00:00.000000000 -0800
4915 +++ pdroid-telephony-common/smali/android/privacy/surrogate/PrivacyPhoneProxy.smali 2013-08-10 20:38:02.635214276 -0700
4916 @@ -0,0 +1,3064 @@
4917 +.class public Landroid/privacy/surrogate/PrivacyPhoneProxy;
4918 +.super Lcom/android/internal/telephony/PhoneProxy;
4919 +.source "PrivacyPhoneProxy.java"
4922 +# static fields
4923 +.field private static final P_TAG:Ljava/lang/String; = "PrivacyPhoneProxy"
4926 +# instance fields
4927 +.field private context:Landroid/content/Context;
4929 +.field private context_available:Z
4931 +.field private mPm:Landroid/content/pm/IPackageManager;
4933 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
4936 +# direct methods
4937 +.method public constructor <init>(Lcom/android/internal/telephony/PhoneBase;Landroid/content/Context;)V
4938 + .registers 6
4940 + invoke-direct {p0, p1}, Lcom/android/internal/telephony/PhoneProxy;-><init>(Lcom/android/internal/telephony/PhoneBase;)V
4942 + if-eqz p2, :cond_3d
4944 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
4946 + const/4 v0, 0x1
4948 + iput-boolean v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context_available:Z
4950 + :goto_a
4951 + iget-boolean v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context_available:Z
4953 + invoke-direct {p0, v0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->initiate(Z)V
4955 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
4957 + const-string v1, "privacy"
4959 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
4961 + move-result-object v1
4963 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
4965 + move-result-object v1
4967 + invoke-direct {v0, p2, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
4969 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4971 + const-string v0, "PrivacyPhoneProxy"
4973 + new-instance v1, Ljava/lang/StringBuilder;
4975 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
4977 + const-string v2, "Constructor ready for package: "
4979 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4981 + move-result-object v1
4983 + invoke-virtual {p2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
4985 + move-result-object v2
4987 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4989 + move-result-object v1
4991 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
4993 + move-result-object v1
4995 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
4997 + return-void
4999 + :cond_3d
5000 + const/4 v0, 0x0
5002 + iput-boolean v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context_available:Z
5004 + goto :goto_a
5005 +.end method
5007 +.method private getPackageName()[Ljava/lang/String;
5008 + .registers 6
5010 + :try_start_0
5011 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->mPm:Landroid/content/pm/IPackageManager;
5013 + if-eqz v3, :cond_f
5015 + invoke-static {}, Landroid/os/Process;->myUid()I
5017 + move-result v2
5019 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->mPm:Landroid/content/pm/IPackageManager;
5021 + invoke-interface {v3, v2}, Landroid/content/pm/IPackageManager;->getPackagesForUid(I)[Ljava/lang/String;
5023 + move-result-object v1
5025 + :goto_e
5026 + return-object v1
5028 + :cond_f
5029 + const-string v3, "package"
5031 + invoke-static {v3}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
5033 + move-result-object v3
5035 + invoke-static {v3}, Landroid/content/pm/IPackageManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/content/pm/IPackageManager;
5037 + move-result-object v3
5039 + iput-object v3, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->mPm:Landroid/content/pm/IPackageManager;
5041 + invoke-static {}, Landroid/os/Process;->myUid()I
5043 + move-result v2
5045 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->mPm:Landroid/content/pm/IPackageManager;
5047 + invoke-interface {v3, v2}, Landroid/content/pm/IPackageManager;->getPackagesForUid(I)[Ljava/lang/String;
5048 + :try_end_24
5049 + .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_24} :catch_26
5051 + move-result-object v1
5053 + goto :goto_e
5055 + :catch_26
5056 + move-exception v0
5058 + invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
5060 + const-string v3, "PrivacyPhoneProxy"
5062 + const-string v4, "something went wrong with getting package name"
5064 + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
5066 + const/4 v1, 0x0
5068 + goto :goto_e
5069 +.end method
5071 +.method private initiate(Z)V
5072 + .registers 5
5074 + if-eqz p1, :cond_21
5076 + const-string v0, "PrivacyPhoneProxy"
5078 + new-instance v1, Ljava/lang/StringBuilder;
5080 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
5082 + const-string v2, "Context is available for package:"
5084 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5086 + move-result-object v1
5088 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
5090 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
5092 + move-result-object v2
5094 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5096 + move-result-object v1
5098 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5100 + move-result-object v1
5102 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
5104 + :goto_20
5105 + return-void
5107 + :cond_21
5108 + const-string v0, "PrivacyPhoneProxy"
5110 + new-instance v1, Ljava/lang/StringBuilder;
5112 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
5114 + const-string v2, "Context is not available for package: "
5116 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5118 + move-result-object v1
5120 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
5122 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
5124 + move-result-object v2
5126 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5128 + move-result-object v1
5130 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5132 + move-result-object v1
5134 + invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
5136 + const-string v0, "package"
5138 + invoke-static {v0}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
5140 + move-result-object v0
5142 + invoke-static {v0}, Landroid/content/pm/IPackageManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/content/pm/IPackageManager;
5144 + move-result-object v0
5146 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->mPm:Landroid/content/pm/IPackageManager;
5148 + goto :goto_20
5149 +.end method
5152 +# virtual methods
5153 +.method public dial(Ljava/lang/String;)Lcom/android/internal/telephony/Connection;
5154 + .registers 14
5155 + .annotation system Ldalvik/annotation/Throws;
5156 + value = {
5157 + Lcom/android/internal/telephony/CallStateException;
5159 + .end annotation
5161 + const/4 v3, 0x1
5163 + const/4 v4, -0x1
5165 + const/4 v2, 0x0
5167 + const/4 v5, 0x0
5169 + iget-boolean v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context_available:Z
5171 + if-eqz v0, :cond_48
5173 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5175 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
5177 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
5179 + move-result-object v1
5181 + invoke-virtual {v0, v1, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
5183 + move-result-object v11
5185 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5187 + if-eqz v0, :cond_34
5189 + if-eqz v11, :cond_34
5191 + invoke-virtual {v11}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
5193 + move-result v0
5195 + if-eqz v0, :cond_34
5197 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5199 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
5201 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
5203 + move-result-object v1
5205 + const-string v4, "phoneCall"
5207 + move-object v6, v5
5209 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
5211 + new-instance v0, Lcom/android/internal/telephony/CallStateException;
5213 + invoke-direct {v0}, Lcom/android/internal/telephony/CallStateException;-><init>()V
5215 + throw v0
5217 + :cond_34
5218 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5220 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
5222 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
5224 + move-result-object v1
5226 + const-string v4, "phoneCall"
5228 + move v3, v2
5230 + move-object v6, v5
5232 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
5234 + invoke-super {p0, p1}, Lcom/android/internal/telephony/PhoneProxy;->dial(Ljava/lang/String;)Lcom/android/internal/telephony/Connection;
5236 + move-result-object v0
5238 + :goto_47
5239 + return-object v0
5241 + :cond_48
5242 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getPackageName()[Ljava/lang/String;
5244 + move-result-object v9
5246 + const/4 v7, 0x1
5248 + const/4 v11, 0x0
5250 + const/4 v10, 0x0
5252 + if-nez v9, :cond_56
5254 + invoke-super {p0, p1}, Lcom/android/internal/telephony/PhoneProxy;->dial(Ljava/lang/String;)Lcom/android/internal/telephony/Connection;
5256 + move-result-object v0
5258 + goto :goto_47
5260 + :cond_56
5261 + const/4 v8, 0x0
5263 + :goto_57
5264 + array-length v0, v9
5266 + if-ge v8, v0, :cond_70
5268 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5270 + aget-object v1, v9, v8
5272 + invoke-virtual {v0, v1, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
5274 + move-result-object v11
5276 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5278 + if-eqz v0, :cond_82
5280 + if-eqz v11, :cond_82
5282 + invoke-virtual {v11}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
5284 + move-result v0
5286 + if-eqz v0, :cond_82
5288 + const/4 v7, 0x0
5290 + move v10, v8
5292 + :cond_70
5293 + if-eqz v7, :cond_85
5295 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5297 + aget-object v1, v9, v10
5299 + const-string v4, "phoneCall"
5301 + move v3, v2
5303 + move-object v6, v5
5305 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
5307 + invoke-super {p0, p1}, Lcom/android/internal/telephony/PhoneProxy;->dial(Ljava/lang/String;)Lcom/android/internal/telephony/Connection;
5309 + move-result-object v0
5311 + goto :goto_47
5313 + :cond_82
5314 + add-int/lit8 v8, v8, 0x1
5316 + goto :goto_57
5318 + :cond_85
5319 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5321 + aget-object v1, v9, v10
5323 + const-string v4, "phoneCall"
5325 + move-object v6, v5
5327 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
5329 + new-instance v0, Lcom/android/internal/telephony/CallStateException;
5331 + invoke-direct {v0}, Lcom/android/internal/telephony/CallStateException;-><init>()V
5333 + throw v0
5334 +.end method
5336 +.method public dial(Ljava/lang/String;Lcom/android/internal/telephony/UUSInfo;)Lcom/android/internal/telephony/Connection;
5337 + .registers 15
5338 + .annotation system Ldalvik/annotation/Throws;
5339 + value = {
5340 + Lcom/android/internal/telephony/CallStateException;
5342 + .end annotation
5344 + const/4 v3, 0x1
5346 + const/4 v4, -0x1
5348 + const/4 v2, 0x0
5350 + const/4 v5, 0x0
5352 + iget-boolean v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context_available:Z
5354 + if-eqz v0, :cond_48
5356 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5358 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
5360 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
5362 + move-result-object v1
5364 + invoke-virtual {v0, v1, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
5366 + move-result-object v11
5368 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5370 + if-eqz v0, :cond_34
5372 + if-eqz v11, :cond_34
5374 + invoke-virtual {v11}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
5376 + move-result v0
5378 + if-eqz v0, :cond_34
5380 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5382 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
5384 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
5386 + move-result-object v1
5388 + const-string v4, "phoneCall"
5390 + move-object v6, v5
5392 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
5394 + new-instance v0, Lcom/android/internal/telephony/CallStateException;
5396 + invoke-direct {v0}, Lcom/android/internal/telephony/CallStateException;-><init>()V
5398 + throw v0
5400 + :cond_34
5401 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5403 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
5405 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
5407 + move-result-object v1
5409 + const-string v4, "phoneCall"
5411 + move v3, v2
5413 + move-object v6, v5
5415 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
5417 + invoke-super {p0, p1, p2}, Lcom/android/internal/telephony/PhoneProxy;->dial(Ljava/lang/String;Lcom/android/internal/telephony/UUSInfo;)Lcom/android/internal/telephony/Connection;
5419 + move-result-object v0
5421 + :goto_47
5422 + return-object v0
5424 + :cond_48
5425 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getPackageName()[Ljava/lang/String;
5427 + move-result-object v9
5429 + const/4 v7, 0x1
5431 + const/4 v11, 0x0
5433 + const/4 v10, 0x0
5435 + if-nez v9, :cond_56
5437 + invoke-super {p0, p1, p2}, Lcom/android/internal/telephony/PhoneProxy;->dial(Ljava/lang/String;Lcom/android/internal/telephony/UUSInfo;)Lcom/android/internal/telephony/Connection;
5439 + move-result-object v0
5441 + goto :goto_47
5443 + :cond_56
5444 + const/4 v8, 0x0
5446 + :goto_57
5447 + array-length v0, v9
5449 + if-ge v8, v0, :cond_70
5451 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5453 + aget-object v1, v9, v8
5455 + invoke-virtual {v0, v1, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
5457 + move-result-object v11
5459 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5461 + if-eqz v0, :cond_82
5463 + if-eqz v11, :cond_82
5465 + invoke-virtual {v11}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
5467 + move-result v0
5469 + if-eqz v0, :cond_82
5471 + const/4 v7, 0x0
5473 + move v10, v8
5475 + :cond_70
5476 + if-eqz v7, :cond_85
5478 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5480 + aget-object v1, v9, v10
5482 + const-string v4, "phoneCall"
5484 + move v3, v2
5486 + move-object v6, v5
5488 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
5490 + invoke-super {p0, p1, p2}, Lcom/android/internal/telephony/PhoneProxy;->dial(Ljava/lang/String;Lcom/android/internal/telephony/UUSInfo;)Lcom/android/internal/telephony/Connection;
5492 + move-result-object v0
5494 + goto :goto_47
5496 + :cond_82
5497 + add-int/lit8 v8, v8, 0x1
5499 + goto :goto_57
5501 + :cond_85
5502 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5504 + aget-object v1, v9, v10
5506 + const-string v4, "phoneCall"
5508 + move-object v6, v5
5510 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
5512 + new-instance v0, Lcom/android/internal/telephony/CallStateException;
5514 + invoke-direct {v0}, Lcom/android/internal/telephony/CallStateException;-><init>()V
5516 + throw v0
5517 +.end method
5519 +.method public getCellLocation()Landroid/telephony/CellLocation;
5520 + .registers 13
5522 + const/4 v5, 0x0
5524 + const/4 v2, 0x0
5526 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getPhoneType()I
5528 + move-result v11
5530 + iget-boolean v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context_available:Z
5532 + if-eqz v0, :cond_b5
5534 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5536 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
5538 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
5540 + move-result-object v1
5542 + invoke-static {}, Landroid/os/Process;->myUid()I
5544 + move-result v3
5546 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
5548 + move-result-object v6
5550 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5552 + if-eqz v0, :cond_7c
5554 + if-eqz v6, :cond_7c
5556 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
5558 + move-result v0
5560 + if-nez v0, :cond_2c
5562 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
5564 + move-result v0
5566 + if-eqz v0, :cond_7c
5568 + :cond_2c
5569 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5571 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
5573 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
5575 + move-result-object v1
5577 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
5579 + move-result v3
5581 + const-string v4, "locationNetwork"
5583 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
5585 + const-string v0, "PrivacyPhoneProxy"
5587 + new-instance v1, Ljava/lang/StringBuilder;
5589 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
5591 + const-string v2, "package: "
5593 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5595 + move-result-object v1
5597 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
5599 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
5601 + move-result-object v2
5603 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5605 + move-result-object v1
5607 + const-string v2, " BLOCKED for getCellLocation()"
5609 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5611 + move-result-object v1
5613 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5615 + move-result-object v1
5617 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
5619 + packed-switch v11, :pswitch_data_16c
5621 + new-instance v5, Landroid/telephony/gsm/GsmCellLocation;
5623 + invoke-direct {v5}, Landroid/telephony/gsm/GsmCellLocation;-><init>()V
5625 + :goto_69
5626 + :pswitch_69
5627 + return-object v5
5629 + :pswitch_6a
5630 + new-instance v5, Landroid/telephony/gsm/GsmCellLocation;
5632 + invoke-direct {v5}, Landroid/telephony/gsm/GsmCellLocation;-><init>()V
5634 + goto :goto_69
5636 + :pswitch_70
5637 + new-instance v5, Landroid/telephony/cdma/CdmaCellLocation;
5639 + invoke-direct {v5}, Landroid/telephony/cdma/CdmaCellLocation;-><init>()V
5641 + goto :goto_69
5643 + :pswitch_76
5644 + new-instance v5, Landroid/telephony/cdma/CdmaCellLocation;
5646 + invoke-direct {v5}, Landroid/telephony/cdma/CdmaCellLocation;-><init>()V
5648 + goto :goto_69
5650 + :cond_7c
5651 + if-eqz v6, :cond_8c
5653 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5655 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
5657 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
5659 + move-result-object v1
5661 + const-string v4, "locationNetwork"
5663 + move v3, v2
5665 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
5667 + :cond_8c
5668 + const-string v0, "PrivacyPhoneProxy"
5670 + new-instance v1, Ljava/lang/StringBuilder;
5672 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
5674 + const-string v2, "package: "
5676 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5678 + move-result-object v1
5680 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
5682 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
5684 + move-result-object v2
5686 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5688 + move-result-object v1
5690 + const-string v2, " ALLOWED for getCellLocation()"
5692 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5694 + move-result-object v1
5696 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5698 + move-result-object v1
5700 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
5702 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getCellLocation()Landroid/telephony/CellLocation;
5704 + move-result-object v5
5706 + goto :goto_69
5708 + :cond_b5
5709 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getPackageName()[Ljava/lang/String;
5711 + move-result-object v9
5713 + const/4 v7, 0x1
5715 + const/4 v6, 0x0
5717 + const/4 v10, 0x0
5719 + if-nez v9, :cond_c3
5721 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getCellLocation()Landroid/telephony/CellLocation;
5723 + move-result-object v5
5725 + goto :goto_69
5727 + :cond_c3
5728 + const/4 v8, 0x0
5730 + :goto_c4
5731 + array-length v0, v9
5733 + if-ge v8, v0, :cond_e7
5735 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5737 + aget-object v1, v9, v8
5739 + invoke-static {}, Landroid/os/Process;->myUid()I
5741 + move-result v3
5743 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
5745 + move-result-object v6
5747 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5749 + if-eqz v0, :cond_11b
5751 + if-eqz v6, :cond_11b
5753 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
5755 + move-result v0
5757 + if-nez v0, :cond_e5
5759 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
5761 + move-result v0
5763 + if-eqz v0, :cond_11b
5765 + :cond_e5
5766 + const/4 v7, 0x0
5768 + move v10, v8
5770 + :cond_e7
5771 + if-eqz v7, :cond_11e
5773 + if-eqz v6, :cond_f5
5775 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5777 + aget-object v1, v9, v10
5779 + const-string v4, "locationNetwork"
5781 + move v3, v2
5783 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
5785 + :cond_f5
5786 + const-string v0, "PrivacyPhoneProxy"
5788 + new-instance v1, Ljava/lang/StringBuilder;
5790 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
5792 + const-string v2, "package: "
5794 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5796 + move-result-object v1
5798 + aget-object v2, v9, v10
5800 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5802 + move-result-object v1
5804 + const-string v2, " ALLOWED for getCellLocation()"
5806 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5808 + move-result-object v1
5810 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5812 + move-result-object v1
5814 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
5816 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getCellLocation()Landroid/telephony/CellLocation;
5818 + move-result-object v5
5820 + goto/16 :goto_69
5822 + :cond_11b
5823 + add-int/lit8 v8, v8, 0x1
5825 + goto :goto_c4
5827 + :cond_11e
5828 + if-eqz v6, :cond_12d
5830 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5832 + aget-object v1, v9, v10
5834 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
5836 + move-result v3
5838 + const-string v4, "locationNetwork"
5840 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
5842 + :cond_12d
5843 + const-string v0, "PrivacyPhoneProxy"
5845 + new-instance v1, Ljava/lang/StringBuilder;
5847 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
5849 + const-string v2, "package: "
5851 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5853 + move-result-object v1
5855 + aget-object v2, v9, v10
5857 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5859 + move-result-object v1
5861 + const-string v2, " BLOCKED for getCellLocation()"
5863 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5865 + move-result-object v1
5867 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5869 + move-result-object v1
5871 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
5873 + packed-switch v11, :pswitch_data_178
5875 + new-instance v5, Landroid/telephony/gsm/GsmCellLocation;
5877 + invoke-direct {v5}, Landroid/telephony/gsm/GsmCellLocation;-><init>()V
5879 + goto/16 :goto_69
5881 + :pswitch_157
5882 + new-instance v5, Landroid/telephony/gsm/GsmCellLocation;
5884 + invoke-direct {v5}, Landroid/telephony/gsm/GsmCellLocation;-><init>()V
5886 + goto/16 :goto_69
5888 + :pswitch_15e
5889 + new-instance v5, Landroid/telephony/cdma/CdmaCellLocation;
5891 + invoke-direct {v5}, Landroid/telephony/cdma/CdmaCellLocation;-><init>()V
5893 + goto/16 :goto_69
5895 + :pswitch_165
5896 + new-instance v5, Landroid/telephony/cdma/CdmaCellLocation;
5898 + invoke-direct {v5}, Landroid/telephony/cdma/CdmaCellLocation;-><init>()V
5900 + goto/16 :goto_69
5902 + :pswitch_data_16c
5903 + .packed-switch 0x0
5904 + :pswitch_69
5905 + :pswitch_6a
5906 + :pswitch_70
5907 + :pswitch_76
5908 + .end packed-switch
5910 + :pswitch_data_178
5911 + .packed-switch 0x0
5912 + :pswitch_69
5913 + :pswitch_157
5914 + :pswitch_15e
5915 + :pswitch_165
5916 + .end packed-switch
5917 +.end method
5919 +.method public getDataConnectionState()Lcom/android/internal/telephony/PhoneConstants$DataState;
5920 + .registers 12
5922 + const/4 v5, 0x0
5924 + const/4 v2, 0x0
5926 + iget-boolean v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context_available:Z
5928 + if-eqz v0, :cond_93
5930 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5932 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
5934 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
5936 + move-result-object v1
5938 + invoke-static {}, Landroid/os/Process;->myUid()I
5940 + move-result v3
5942 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
5944 + move-result-object v6
5946 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5948 + if-eqz v0, :cond_5a
5950 + if-eqz v6, :cond_5a
5952 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
5954 + move-result v0
5956 + if-eqz v0, :cond_5a
5958 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5960 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
5962 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
5964 + move-result-object v1
5966 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
5968 + move-result v3
5970 + const-string v4, "networkInfoCurrent"
5972 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
5974 + const-string v0, "PrivacyPhoneProxy"
5976 + new-instance v1, Ljava/lang/StringBuilder;
5978 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
5980 + const-string v2, "package: "
5982 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5984 + move-result-object v1
5986 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
5988 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
5990 + move-result-object v2
5992 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5994 + move-result-object v1
5996 + const-string v2, " BLOCKED for getDataConnection()"
5998 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6000 + move-result-object v1
6002 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6004 + move-result-object v1
6006 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
6008 + sget-object v0, Lcom/android/internal/telephony/PhoneConstants$DataState;->CONNECTING:Lcom/android/internal/telephony/PhoneConstants$DataState;
6010 + :goto_59
6011 + return-object v0
6013 + :cond_5a
6014 + if-eqz v6, :cond_6a
6016 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
6018 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
6020 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
6022 + move-result-object v1
6024 + const-string v4, "networkInfoCurrent"
6026 + move v3, v2
6028 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
6030 + :cond_6a
6031 + const-string v0, "PrivacyPhoneProxy"
6033 + new-instance v1, Ljava/lang/StringBuilder;
6035 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
6037 + const-string v2, "package: "
6039 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6041 + move-result-object v1
6043 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
6045 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
6047 + move-result-object v2
6049 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6051 + move-result-object v1
6053 + const-string v2, " ALLOWED for getDataConnection()"
6055 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6057 + move-result-object v1
6059 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6061 + move-result-object v1
6063 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
6065 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getDataConnectionState()Lcom/android/internal/telephony/PhoneConstants$DataState;
6067 + move-result-object v0
6069 + goto :goto_59
6071 + :cond_93
6072 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getPackageName()[Ljava/lang/String;
6074 + move-result-object v9
6076 + const/4 v7, 0x1
6078 + const/4 v6, 0x0
6080 + const/4 v10, 0x0
6082 + if-nez v9, :cond_a1
6084 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getDataConnectionState()Lcom/android/internal/telephony/PhoneConstants$DataState;
6086 + move-result-object v0
6088 + goto :goto_59
6090 + :cond_a1
6091 + const/4 v8, 0x0
6093 + :goto_a2
6094 + array-length v0, v9
6096 + if-ge v8, v0, :cond_bf
6098 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
6100 + aget-object v1, v9, v8
6102 + invoke-static {}, Landroid/os/Process;->myUid()I
6104 + move-result v3
6106 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
6108 + move-result-object v6
6110 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
6112 + if-eqz v0, :cond_f3
6114 + if-eqz v6, :cond_f3
6116 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
6118 + move-result v0
6120 + if-eqz v0, :cond_f3
6122 + const/4 v7, 0x0
6124 + move v10, v8
6126 + :cond_bf
6127 + if-eqz v7, :cond_f6
6129 + if-eqz v6, :cond_cd
6131 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
6133 + aget-object v1, v9, v10
6135 + const-string v4, "networkInfoCurrent"
6137 + move v3, v2
6139 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
6141 + :cond_cd
6142 + const-string v0, "PrivacyPhoneProxy"
6144 + new-instance v1, Ljava/lang/StringBuilder;
6146 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
6148 + const-string v2, "package: "
6150 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6152 + move-result-object v1
6154 + aget-object v2, v9, v10
6156 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6158 + move-result-object v1
6160 + const-string v2, " ALLOWED for getDataConnection()"
6162 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6164 + move-result-object v1
6166 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6168 + move-result-object v1
6170 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
6172 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getDataConnectionState()Lcom/android/internal/telephony/PhoneConstants$DataState;
6174 + move-result-object v0
6176 + goto/16 :goto_59
6178 + :cond_f3
6179 + add-int/lit8 v8, v8, 0x1
6181 + goto :goto_a2
6183 + :cond_f6
6184 + if-eqz v6, :cond_105
6186 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
6188 + aget-object v1, v9, v10
6190 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
6192 + move-result v3
6194 + const-string v4, "networkInfoCurrent"
6196 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
6198 + :cond_105
6199 + const-string v0, "PrivacyPhoneProxy"
6201 + new-instance v1, Ljava/lang/StringBuilder;
6203 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
6205 + const-string v2, "package: "
6207 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6209 + move-result-object v1
6211 + aget-object v2, v9, v10
6213 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6215 + move-result-object v1
6217 + const-string v2, " BLOCKED for getDataConnection()"
6219 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6221 + move-result-object v1
6223 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6225 + move-result-object v1
6227 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
6229 + sget-object v0, Lcom/android/internal/telephony/PhoneConstants$DataState;->CONNECTING:Lcom/android/internal/telephony/PhoneConstants$DataState;
6231 + goto/16 :goto_59
6232 +.end method
6234 +.method public getDeviceId()Ljava/lang/String;
6235 + .registers 20
6237 + move-object/from16 v0, p0
6239 + iget-boolean v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context_available:Z
6241 + if-eqz v1, :cond_91
6243 + move-object/from16 v0, p0
6245 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
6247 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
6249 + move-result-object v2
6251 + invoke-static {}, Landroid/os/Process;->myUid()I
6253 + move-result v3
6255 + move-object/from16 v0, p0
6257 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
6259 + invoke-virtual {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
6261 + move-result-object v7
6263 + if-eqz v7, :cond_5c
6265 + if-eqz v7, :cond_5c
6267 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
6269 + move-result v1
6271 + if-eqz v1, :cond_5c
6273 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
6275 + move-result-object v6
6277 + move-object/from16 v0, p0
6279 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
6281 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
6283 + move-result v4
6285 + const-string v5, "deviceID"
6287 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
6289 + const-string v1, "PrivacyPhoneProxy"
6291 + new-instance v4, Ljava/lang/StringBuilder;
6293 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
6295 + const-string v5, "package: "
6297 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6299 + move-result-object v4
6301 + move-object/from16 v0, p0
6303 + iget-object v5, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
6305 + invoke-virtual {v5}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
6307 + move-result-object v5
6309 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6311 + move-result-object v4
6313 + const-string v5, " BLOCKED for getDeviceId()"
6315 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6317 + move-result-object v4
6319 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6321 + move-result-object v4
6323 + invoke-static {v1, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
6325 + :goto_5b
6326 + return-object v6
6328 + :cond_5c
6329 + invoke-super/range {p0 .. p0}, Lcom/android/internal/telephony/PhoneProxy;->getDeviceId()Ljava/lang/String;
6331 + move-result-object v6
6333 + move-object/from16 v0, p0
6335 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
6337 + const/4 v4, 0x0
6339 + const-string v5, "deviceID"
6341 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
6343 + const-string v1, "PrivacyPhoneProxy"
6345 + new-instance v4, Ljava/lang/StringBuilder;
6347 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
6349 + const-string v5, "package: "
6351 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6353 + move-result-object v4
6355 + move-object/from16 v0, p0
6357 + iget-object v5, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
6359 + invoke-virtual {v5}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
6361 + move-result-object v5
6363 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6365 + move-result-object v4
6367 + const-string v5, " ALLOWED for getDeviceId()"
6369 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6371 + move-result-object v4
6373 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6375 + move-result-object v4
6377 + invoke-static {v1, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
6379 + goto :goto_5b
6381 + :cond_91
6382 + invoke-direct/range {p0 .. p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getPackageName()[Ljava/lang/String;
6384 + move-result-object v17
6386 + const/4 v15, 0x1
6388 + const/4 v14, 0x0
6390 + const/16 v18, 0x0
6392 + if-nez v17, :cond_a0
6394 + invoke-super/range {p0 .. p0}, Lcom/android/internal/telephony/PhoneProxy;->getDeviceId()Ljava/lang/String;
6396 + move-result-object v6
6398 + goto :goto_5b
6400 + :cond_a0
6401 + const/16 v16, 0x0
6403 + :goto_a2
6404 + move-object/from16 v0, v17
6406 + array-length v1, v0
6408 + move/from16 v0, v16
6410 + if-ge v0, v1, :cond_c8
6412 + move-object/from16 v0, p0
6414 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
6416 + aget-object v4, v17, v16
6418 + invoke-static {}, Landroid/os/Process;->myUid()I
6420 + move-result v5
6422 + invoke-virtual {v1, v4, v5}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
6424 + move-result-object v14
6426 + move-object/from16 v0, p0
6428 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
6430 + if-eqz v1, :cond_103
6432 + if-eqz v14, :cond_103
6434 + invoke-virtual {v14}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
6436 + move-result v1
6438 + if-eqz v1, :cond_103
6440 + const/4 v15, 0x0
6442 + move/from16 v18, v16
6444 + :cond_c8
6445 + if-eqz v15, :cond_106
6447 + invoke-super/range {p0 .. p0}, Lcom/android/internal/telephony/PhoneProxy;->getDeviceId()Ljava/lang/String;
6449 + move-result-object v6
6451 + if-eqz v14, :cond_e1
6453 + move-object/from16 v0, p0
6455 + iget-object v8, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
6457 + aget-object v9, v17, v18
6459 + invoke-static {}, Landroid/os/Process;->myUid()I
6461 + move-result v10
6463 + const/4 v11, 0x0
6465 + const-string v12, "deviceID"
6467 + move-object v13, v6
6469 + invoke-virtual/range {v8 .. v14}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
6471 + :cond_e1
6472 + const-string v1, "PrivacyPhoneProxy"
6474 + new-instance v4, Ljava/lang/StringBuilder;
6476 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
6478 + const-string v5, "package: "
6480 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6482 + move-result-object v4
6484 + aget-object v5, v17, v18
6486 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6488 + move-result-object v4
6490 + const-string v5, " ALLOWED for getDeviceId()"
6492 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6494 + move-result-object v4
6496 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6498 + move-result-object v4
6500 + invoke-static {v1, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
6502 + goto/16 :goto_5b
6504 + :cond_103
6505 + add-int/lit8 v16, v16, 0x1
6507 + goto :goto_a2
6509 + :cond_106
6510 + invoke-virtual {v14}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
6512 + move-result-object v6
6514 + if-eqz v14, :cond_120
6516 + move-object/from16 v0, p0
6518 + iget-object v8, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
6520 + aget-object v9, v17, v18
6522 + invoke-static {}, Landroid/os/Process;->myUid()I
6524 + move-result v10
6526 + invoke-virtual {v14}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
6528 + move-result v11
6530 + const-string v12, "deviceID"
6532 + move-object v13, v6
6534 + invoke-virtual/range {v8 .. v14}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
6536 + :cond_120
6537 + const-string v1, "PrivacyPhoneProxy"
6539 + new-instance v4, Ljava/lang/StringBuilder;
6541 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
6543 + const-string v5, "package: "
6545 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6547 + move-result-object v4
6549 + aget-object v5, v17, v18
6551 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6553 + move-result-object v4
6555 + const-string v5, " BLOCKED for getDeviceId()"
6557 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6559 + move-result-object v4
6561 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6563 + move-result-object v4
6565 + invoke-static {v1, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
6567 + goto/16 :goto_5b
6568 +.end method
6570 +.method public getDeviceSvn()Ljava/lang/String;
6571 + .registers 2
6573 + invoke-virtual {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getDeviceId()Ljava/lang/String;
6575 + move-result-object v0
6577 + return-object v0
6578 +.end method
6580 +.method public getEsn()Ljava/lang/String;
6581 + .registers 2
6583 + invoke-virtual {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getSubscriberId()Ljava/lang/String;
6585 + move-result-object v0
6587 + return-object v0
6588 +.end method
6590 +.method public getIccSerialNumber()Ljava/lang/String;
6591 + .registers 2
6593 + invoke-virtual {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getSubscriberId()Ljava/lang/String;
6595 + move-result-object v0
6597 + return-object v0
6598 +.end method
6600 +.method public getImei()Ljava/lang/String;
6601 + .registers 2
6603 + invoke-virtual {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getDeviceId()Ljava/lang/String;
6605 + move-result-object v0
6607 + return-object v0
6608 +.end method
6610 +.method public getLine1AlphaTag()Ljava/lang/String;
6611 + .registers 2
6613 + invoke-virtual {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getLine1Number()Ljava/lang/String;
6615 + move-result-object v0
6617 + return-object v0
6618 +.end method
6620 +.method public getLine1Number()Ljava/lang/String;
6621 + .registers 20
6623 + move-object/from16 v0, p0
6625 + iget-boolean v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context_available:Z
6627 + if-eqz v1, :cond_91
6629 + move-object/from16 v0, p0
6631 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
6633 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
6635 + move-result-object v2
6637 + invoke-static {}, Landroid/os/Process;->myUid()I
6639 + move-result v3
6641 + move-object/from16 v0, p0
6643 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
6645 + invoke-virtual {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
6647 + move-result-object v7
6649 + if-eqz v7, :cond_5c
6651 + if-eqz v7, :cond_5c
6653 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
6655 + move-result v1
6657 + if-eqz v1, :cond_5c
6659 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
6661 + move-result-object v6
6663 + move-object/from16 v0, p0
6665 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
6667 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
6669 + move-result v4
6671 + const-string v5, "line1Number"
6673 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
6675 + const-string v1, "PrivacyPhoneProxy"
6677 + new-instance v4, Ljava/lang/StringBuilder;
6679 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
6681 + const-string v5, "package: "
6683 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6685 + move-result-object v4
6687 + move-object/from16 v0, p0
6689 + iget-object v5, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
6691 + invoke-virtual {v5}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
6693 + move-result-object v5
6695 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6697 + move-result-object v4
6699 + const-string v5, " BLOCKED for getLine1Number()"
6701 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6703 + move-result-object v4
6705 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6707 + move-result-object v4
6709 + invoke-static {v1, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
6711 + :goto_5b
6712 + return-object v6
6714 + :cond_5c
6715 + invoke-super/range {p0 .. p0}, Lcom/android/internal/telephony/PhoneProxy;->getLine1Number()Ljava/lang/String;
6717 + move-result-object v6
6719 + move-object/from16 v0, p0
6721 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
6723 + const/4 v4, 0x0
6725 + const-string v5, "line1Number"
6727 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
6729 + const-string v1, "PrivacyPhoneProxy"
6731 + new-instance v4, Ljava/lang/StringBuilder;
6733 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
6735 + const-string v5, "package: "
6737 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6739 + move-result-object v4
6741 + move-object/from16 v0, p0
6743 + iget-object v5, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
6745 + invoke-virtual {v5}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
6747 + move-result-object v5
6749 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6751 + move-result-object v4
6753 + const-string v5, " ALLOWED for getLine1Number()"
6755 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6757 + move-result-object v4
6759 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6761 + move-result-object v4
6763 + invoke-static {v1, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
6765 + goto :goto_5b
6767 + :cond_91
6768 + invoke-direct/range {p0 .. p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getPackageName()[Ljava/lang/String;
6770 + move-result-object v17
6772 + const/4 v15, 0x1
6774 + const/4 v14, 0x0
6776 + const/16 v18, 0x0
6778 + if-nez v17, :cond_a0
6780 + invoke-super/range {p0 .. p0}, Lcom/android/internal/telephony/PhoneProxy;->getLine1Number()Ljava/lang/String;
6782 + move-result-object v6
6784 + goto :goto_5b
6786 + :cond_a0
6787 + const/16 v16, 0x0
6789 + :goto_a2
6790 + move-object/from16 v0, v17
6792 + array-length v1, v0
6794 + move/from16 v0, v16
6796 + if-ge v0, v1, :cond_c8
6798 + move-object/from16 v0, p0
6800 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
6802 + aget-object v4, v17, v16
6804 + invoke-static {}, Landroid/os/Process;->myUid()I
6806 + move-result v5
6808 + invoke-virtual {v1, v4, v5}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
6810 + move-result-object v14
6812 + move-object/from16 v0, p0
6814 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
6816 + if-eqz v1, :cond_103
6818 + if-eqz v14, :cond_103
6820 + invoke-virtual {v14}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
6822 + move-result v1
6824 + if-eqz v1, :cond_103
6826 + const/4 v15, 0x0
6828 + move/from16 v18, v16
6830 + :cond_c8
6831 + if-eqz v15, :cond_106
6833 + invoke-super/range {p0 .. p0}, Lcom/android/internal/telephony/PhoneProxy;->getLine1Number()Ljava/lang/String;
6835 + move-result-object v6
6837 + if-eqz v14, :cond_e1
6839 + move-object/from16 v0, p0
6841 + iget-object v8, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
6843 + aget-object v9, v17, v18
6845 + invoke-static {}, Landroid/os/Process;->myUid()I
6847 + move-result v10
6849 + const/4 v11, 0x0
6851 + const-string v12, "line1Number"
6853 + move-object v13, v6
6855 + invoke-virtual/range {v8 .. v14}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
6857 + :cond_e1
6858 + const-string v1, "PrivacyPhoneProxy"
6860 + new-instance v4, Ljava/lang/StringBuilder;
6862 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
6864 + const-string v5, "package: "
6866 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6868 + move-result-object v4
6870 + aget-object v5, v17, v18
6872 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6874 + move-result-object v4
6876 + const-string v5, " ALLOWED for getLine1Number()"
6878 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6880 + move-result-object v4
6882 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6884 + move-result-object v4
6886 + invoke-static {v1, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
6888 + goto/16 :goto_5b
6890 + :cond_103
6891 + add-int/lit8 v16, v16, 0x1
6893 + goto :goto_a2
6895 + :cond_106
6896 + invoke-virtual {v14}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
6898 + move-result-object v6
6900 + if-eqz v14, :cond_120
6902 + move-object/from16 v0, p0
6904 + iget-object v8, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
6906 + aget-object v9, v17, v18
6908 + invoke-static {}, Landroid/os/Process;->myUid()I
6910 + move-result v10
6912 + invoke-virtual {v14}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
6914 + move-result v11
6916 + const-string v12, "line1Number"
6918 + move-object v13, v6
6920 + invoke-virtual/range {v8 .. v14}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
6922 + :cond_120
6923 + const-string v1, "PrivacyPhoneProxy"
6925 + new-instance v4, Ljava/lang/StringBuilder;
6927 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
6929 + const-string v5, "package: "
6931 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6933 + move-result-object v4
6935 + aget-object v5, v17, v18
6937 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6939 + move-result-object v4
6941 + const-string v5, " BLOCKED for getLine1Number()"
6943 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6945 + move-result-object v4
6947 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6949 + move-result-object v4
6951 + invoke-static {v1, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
6953 + goto/16 :goto_5b
6954 +.end method
6956 +.method public getMeid()Ljava/lang/String;
6957 + .registers 2
6959 + invoke-virtual {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getSubscriberId()Ljava/lang/String;
6961 + move-result-object v0
6963 + return-object v0
6964 +.end method
6966 +.method public getMsisdn()Ljava/lang/String;
6967 + .registers 2
6969 + invoke-virtual {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getSubscriberId()Ljava/lang/String;
6971 + move-result-object v0
6973 + return-object v0
6974 +.end method
6976 +.method public getPhoneSubInfo()Lcom/android/internal/telephony/PhoneSubInfo;
6977 + .registers 2
6979 + new-instance v0, Lcom/android/internal/telephony/PhoneSubInfo;
6981 + invoke-direct {v0, p0}, Lcom/android/internal/telephony/PhoneSubInfo;-><init>(Lcom/android/internal/telephony/Phone;)V
6983 + return-object v0
6984 +.end method
6986 +.method public getServiceState()Landroid/telephony/ServiceState;
6987 + .registers 13
6989 + const/4 v5, 0x0
6991 + const/4 v2, 0x0
6993 + iget-boolean v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context_available:Z
6995 + if-eqz v0, :cond_9e
6997 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
6999 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
7001 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
7003 + move-result-object v1
7005 + invoke-static {}, Landroid/os/Process;->myUid()I
7007 + move-result v3
7009 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
7011 + move-result-object v6
7013 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
7015 + if-eqz v0, :cond_65
7017 + if-eqz v6, :cond_65
7019 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
7021 + move-result v0
7023 + if-eqz v0, :cond_65
7025 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
7027 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
7029 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
7031 + move-result-object v1
7033 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
7035 + move-result v3
7037 + const-string v4, "networkInfoCurrent"
7039 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
7041 + const-string v0, "PrivacyPhoneProxy"
7043 + new-instance v1, Ljava/lang/StringBuilder;
7045 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
7047 + const-string v2, "package: "
7049 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7051 + move-result-object v1
7053 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
7055 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
7057 + move-result-object v2
7059 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7061 + move-result-object v1
7063 + const-string v2, " BLOCKED for getServiceState()"
7065 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7067 + move-result-object v1
7069 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7071 + move-result-object v1
7073 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7075 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getServiceState()Landroid/telephony/ServiceState;
7077 + move-result-object v9
7079 + const-string v0, ""
7081 + const-string v1, ""
7083 + const-string v2, ""
7085 + invoke-virtual {v9, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
7087 + :goto_64
7088 + return-object v9
7090 + :cond_65
7091 + if-eqz v6, :cond_75
7093 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
7095 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
7097 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
7099 + move-result-object v1
7101 + const-string v4, "networkInfoCurrent"
7103 + move v3, v2
7105 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
7107 + :cond_75
7108 + const-string v0, "PrivacyPhoneProxy"
7110 + new-instance v1, Ljava/lang/StringBuilder;
7112 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
7114 + const-string v2, "package: "
7116 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7118 + move-result-object v1
7120 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
7122 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
7124 + move-result-object v2
7126 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7128 + move-result-object v1
7130 + const-string v2, " ALLOWED for getServiceState()"
7132 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7134 + move-result-object v1
7136 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7138 + move-result-object v1
7140 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7142 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getServiceState()Landroid/telephony/ServiceState;
7144 + move-result-object v9
7146 + goto :goto_64
7148 + :cond_9e
7149 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getPackageName()[Ljava/lang/String;
7151 + move-result-object v10
7153 + const/4 v7, 0x1
7155 + const/4 v6, 0x0
7157 + const/4 v11, 0x0
7159 + if-nez v10, :cond_ac
7161 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getServiceState()Landroid/telephony/ServiceState;
7163 + move-result-object v9
7165 + goto :goto_64
7167 + :cond_ac
7168 + const/4 v8, 0x0
7170 + :goto_ad
7171 + array-length v0, v10
7173 + if-ge v8, v0, :cond_ca
7175 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
7177 + aget-object v1, v10, v8
7179 + invoke-static {}, Landroid/os/Process;->myUid()I
7181 + move-result v3
7183 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
7185 + move-result-object v6
7187 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
7189 + if-eqz v0, :cond_fe
7191 + if-eqz v6, :cond_fe
7193 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
7195 + move-result v0
7197 + if-eqz v0, :cond_fe
7199 + const/4 v7, 0x0
7201 + move v11, v8
7203 + :cond_ca
7204 + if-eqz v7, :cond_101
7206 + if-eqz v6, :cond_d8
7208 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
7210 + aget-object v1, v10, v11
7212 + const-string v4, "networkInfoCurrent"
7214 + move v3, v2
7216 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
7218 + :cond_d8
7219 + const-string v0, "PrivacyPhoneProxy"
7221 + new-instance v1, Ljava/lang/StringBuilder;
7223 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
7225 + const-string v2, "package: "
7227 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7229 + move-result-object v1
7231 + aget-object v2, v10, v11
7233 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7235 + move-result-object v1
7237 + const-string v2, " ALLOWED for getServiceState()"
7239 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7241 + move-result-object v1
7243 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7245 + move-result-object v1
7247 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7249 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getServiceState()Landroid/telephony/ServiceState;
7251 + move-result-object v9
7253 + goto/16 :goto_64
7255 + :cond_fe
7256 + add-int/lit8 v8, v8, 0x1
7258 + goto :goto_ad
7260 + :cond_101
7261 + if-eqz v6, :cond_110
7263 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
7265 + aget-object v1, v10, v11
7267 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
7269 + move-result v3
7271 + const-string v4, "networkInfoCurrent"
7273 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
7275 + :cond_110
7276 + const-string v0, "PrivacyPhoneProxy"
7278 + new-instance v1, Ljava/lang/StringBuilder;
7280 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
7282 + const-string v2, "package: "
7284 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7286 + move-result-object v1
7288 + aget-object v2, v10, v11
7290 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7292 + move-result-object v1
7294 + const-string v2, " BLOCKED for getServiceState()"
7296 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7298 + move-result-object v1
7300 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7302 + move-result-object v1
7304 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7306 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getServiceState()Landroid/telephony/ServiceState;
7308 + move-result-object v9
7310 + const-string v0, ""
7312 + const-string v1, ""
7314 + const-string v2, ""
7316 + invoke-virtual {v9, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
7318 + goto/16 :goto_64
7319 +.end method
7321 +.method public getSignalStrength()Landroid/telephony/SignalStrength;
7322 + .registers 13
7324 + const/4 v5, 0x0
7326 + const/4 v2, 0x0
7328 + new-instance v9, Landroid/telephony/SignalStrength;
7330 + invoke-direct {v9}, Landroid/telephony/SignalStrength;-><init>()V
7332 + iget-boolean v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context_available:Z
7334 + if-eqz v0, :cond_96
7336 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
7338 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
7340 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
7342 + move-result-object v1
7344 + invoke-static {}, Landroid/os/Process;->myUid()I
7346 + move-result v3
7348 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
7350 + move-result-object v6
7352 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
7354 + if-eqz v0, :cond_5d
7356 + if-eqz v6, :cond_5d
7358 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
7360 + move-result v0
7362 + if-eqz v0, :cond_5d
7364 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
7366 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
7368 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
7370 + move-result-object v1
7372 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
7374 + move-result v3
7376 + const-string v4, "networkInfoCurrent"
7378 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
7380 + const-string v0, "PrivacyPhoneProxy"
7382 + new-instance v1, Ljava/lang/StringBuilder;
7384 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
7386 + const-string v2, "package: "
7388 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7390 + move-result-object v1
7392 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
7394 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
7396 + move-result-object v2
7398 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7400 + move-result-object v1
7402 + const-string v2, " BLOCKED for getSignalStrength()"
7404 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7406 + move-result-object v1
7408 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7410 + move-result-object v1
7412 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7414 + :goto_5c
7415 + return-object v9
7417 + :cond_5d
7418 + if-eqz v6, :cond_6d
7420 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
7422 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
7424 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
7426 + move-result-object v1
7428 + const-string v4, "networkInfoCurrent"
7430 + move v3, v2
7432 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
7434 + :cond_6d
7435 + const-string v0, "PrivacyPhoneProxy"
7437 + new-instance v1, Ljava/lang/StringBuilder;
7439 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
7441 + const-string v2, "package: "
7443 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7445 + move-result-object v1
7447 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
7449 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
7451 + move-result-object v2
7453 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7455 + move-result-object v1
7457 + const-string v2, " ALLOWED for getSignalStrength()"
7459 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7461 + move-result-object v1
7463 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7465 + move-result-object v1
7467 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7469 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getSignalStrength()Landroid/telephony/SignalStrength;
7471 + move-result-object v9
7473 + goto :goto_5c
7475 + :cond_96
7476 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getPackageName()[Ljava/lang/String;
7478 + move-result-object v10
7480 + const/4 v7, 0x1
7482 + const/4 v6, 0x0
7484 + const/4 v11, 0x0
7486 + if-nez v10, :cond_a4
7488 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getSignalStrength()Landroid/telephony/SignalStrength;
7490 + move-result-object v9
7492 + goto :goto_5c
7494 + :cond_a4
7495 + const/4 v8, 0x0
7497 + :goto_a5
7498 + array-length v0, v10
7500 + if-ge v8, v0, :cond_c2
7502 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
7504 + aget-object v1, v10, v8
7506 + invoke-static {}, Landroid/os/Process;->myUid()I
7508 + move-result v3
7510 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
7512 + move-result-object v6
7514 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
7516 + if-eqz v0, :cond_f6
7518 + if-eqz v6, :cond_f6
7520 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
7522 + move-result v0
7524 + if-eqz v0, :cond_f6
7526 + const/4 v7, 0x0
7528 + move v11, v8
7530 + :cond_c2
7531 + if-eqz v7, :cond_f9
7533 + if-eqz v6, :cond_d0
7535 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
7537 + aget-object v1, v10, v11
7539 + const-string v4, "networkInfoCurrent"
7541 + move v3, v2
7543 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
7545 + :cond_d0
7546 + const-string v0, "PrivacyPhoneProxy"
7548 + new-instance v1, Ljava/lang/StringBuilder;
7550 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
7552 + const-string v2, "package: "
7554 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7556 + move-result-object v1
7558 + aget-object v2, v10, v11
7560 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7562 + move-result-object v1
7564 + const-string v2, " ALLOWED for getSignalStrength()"
7566 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7568 + move-result-object v1
7570 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7572 + move-result-object v1
7574 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7576 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getSignalStrength()Landroid/telephony/SignalStrength;
7578 + move-result-object v9
7580 + goto/16 :goto_5c
7582 + :cond_f6
7583 + add-int/lit8 v8, v8, 0x1
7585 + goto :goto_a5
7587 + :cond_f9
7588 + if-eqz v6, :cond_108
7590 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
7592 + aget-object v1, v10, v11
7594 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
7596 + move-result v3
7598 + const-string v4, "networkInfoCurrent"
7600 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
7602 + :cond_108
7603 + const-string v0, "PrivacyPhoneProxy"
7605 + new-instance v1, Ljava/lang/StringBuilder;
7607 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
7609 + const-string v2, "package: "
7611 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7613 + move-result-object v1
7615 + aget-object v2, v10, v11
7617 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7619 + move-result-object v1
7621 + const-string v2, " BLOCKED for getSignalStrength()"
7623 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7625 + move-result-object v1
7627 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7629 + move-result-object v1
7631 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7633 + goto/16 :goto_5c
7634 +.end method
7636 +.method public getSubscriberId()Ljava/lang/String;
7637 + .registers 20
7639 + move-object/from16 v0, p0
7641 + iget-boolean v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context_available:Z
7643 + if-eqz v1, :cond_91
7645 + move-object/from16 v0, p0
7647 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
7649 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
7651 + move-result-object v2
7653 + invoke-static {}, Landroid/os/Process;->myUid()I
7655 + move-result v3
7657 + move-object/from16 v0, p0
7659 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
7661 + invoke-virtual {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
7663 + move-result-object v7
7665 + if-eqz v7, :cond_5c
7667 + if-eqz v7, :cond_5c
7669 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
7671 + move-result v1
7673 + if-eqz v1, :cond_5c
7675 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
7677 + move-result-object v6
7679 + move-object/from16 v0, p0
7681 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
7683 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
7685 + move-result v4
7687 + const-string v5, "subscriberID"
7689 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
7691 + const-string v1, "PrivacyPhoneProxy"
7693 + new-instance v4, Ljava/lang/StringBuilder;
7695 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
7697 + const-string v5, "package: "
7699 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7701 + move-result-object v4
7703 + move-object/from16 v0, p0
7705 + iget-object v5, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
7707 + invoke-virtual {v5}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
7709 + move-result-object v5
7711 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7713 + move-result-object v4
7715 + const-string v5, " BLOCKED for getSubscriberId()"
7717 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7719 + move-result-object v4
7721 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7723 + move-result-object v4
7725 + invoke-static {v1, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7727 + :goto_5b
7728 + return-object v6
7730 + :cond_5c
7731 + invoke-super/range {p0 .. p0}, Lcom/android/internal/telephony/PhoneProxy;->getSubscriberId()Ljava/lang/String;
7733 + move-result-object v6
7735 + move-object/from16 v0, p0
7737 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
7739 + const/4 v4, 0x0
7741 + const-string v5, "subscriberID"
7743 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
7745 + const-string v1, "PrivacyPhoneProxy"
7747 + new-instance v4, Ljava/lang/StringBuilder;
7749 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
7751 + const-string v5, "package: "
7753 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7755 + move-result-object v4
7757 + move-object/from16 v0, p0
7759 + iget-object v5, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
7761 + invoke-virtual {v5}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
7763 + move-result-object v5
7765 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7767 + move-result-object v4
7769 + const-string v5, " ALLOWED for getSubscriberId()"
7771 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7773 + move-result-object v4
7775 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7777 + move-result-object v4
7779 + invoke-static {v1, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7781 + goto :goto_5b
7783 + :cond_91
7784 + invoke-direct/range {p0 .. p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getPackageName()[Ljava/lang/String;
7786 + move-result-object v17
7788 + const/4 v15, 0x1
7790 + const/4 v14, 0x0
7792 + const/16 v18, 0x0
7794 + if-nez v17, :cond_a0
7796 + invoke-super/range {p0 .. p0}, Lcom/android/internal/telephony/PhoneProxy;->getSubscriberId()Ljava/lang/String;
7798 + move-result-object v6
7800 + goto :goto_5b
7802 + :cond_a0
7803 + const/16 v16, 0x0
7805 + :goto_a2
7806 + move-object/from16 v0, v17
7808 + array-length v1, v0
7810 + move/from16 v0, v16
7812 + if-ge v0, v1, :cond_c8
7814 + move-object/from16 v0, p0
7816 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
7818 + aget-object v4, v17, v16
7820 + invoke-static {}, Landroid/os/Process;->myUid()I
7822 + move-result v5
7824 + invoke-virtual {v1, v4, v5}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
7826 + move-result-object v14
7828 + move-object/from16 v0, p0
7830 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
7832 + if-eqz v1, :cond_103
7834 + if-eqz v14, :cond_103
7836 + invoke-virtual {v14}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
7838 + move-result v1
7840 + if-eqz v1, :cond_103
7842 + const/4 v15, 0x0
7844 + move/from16 v18, v16
7846 + :cond_c8
7847 + if-eqz v15, :cond_106
7849 + invoke-super/range {p0 .. p0}, Lcom/android/internal/telephony/PhoneProxy;->getSubscriberId()Ljava/lang/String;
7851 + move-result-object v6
7853 + if-eqz v14, :cond_e1
7855 + move-object/from16 v0, p0
7857 + iget-object v8, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
7859 + aget-object v9, v17, v18
7861 + invoke-static {}, Landroid/os/Process;->myUid()I
7863 + move-result v10
7865 + const/4 v11, 0x0
7867 + const-string v12, "subscriberID"
7869 + move-object v13, v6
7871 + invoke-virtual/range {v8 .. v14}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
7873 + :cond_e1
7874 + const-string v1, "PrivacyPhoneProxy"
7876 + new-instance v4, Ljava/lang/StringBuilder;
7878 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
7880 + const-string v5, "package: "
7882 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7884 + move-result-object v4
7886 + aget-object v5, v17, v18
7888 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7890 + move-result-object v4
7892 + const-string v5, " ALLOWED for getSubscriberId()"
7894 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7896 + move-result-object v4
7898 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7900 + move-result-object v4
7902 + invoke-static {v1, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7904 + goto/16 :goto_5b
7906 + :cond_103
7907 + add-int/lit8 v16, v16, 0x1
7909 + goto :goto_a2
7911 + :cond_106
7912 + invoke-virtual {v14}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
7914 + move-result-object v6
7916 + if-eqz v14, :cond_120
7918 + move-object/from16 v0, p0
7920 + iget-object v8, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
7922 + aget-object v9, v17, v18
7924 + invoke-static {}, Landroid/os/Process;->myUid()I
7926 + move-result v10
7928 + invoke-virtual {v14}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
7930 + move-result v11
7932 + const-string v12, "subscriberID"
7934 + move-object v13, v6
7936 + invoke-virtual/range {v8 .. v14}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
7938 + :cond_120
7939 + const-string v1, "PrivacyPhoneProxy"
7941 + new-instance v4, Ljava/lang/StringBuilder;
7943 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
7945 + const-string v5, "package: "
7947 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7949 + move-result-object v4
7951 + aget-object v5, v17, v18
7953 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7955 + move-result-object v4
7957 + const-string v5, " BLOCKED for getSubscriberId()"
7959 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7961 + move-result-object v4
7963 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7965 + move-result-object v4
7967 + invoke-static {v1, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7969 + goto/16 :goto_5b
7970 +.end method
7972 +.method public getVoiceMailNumber()Ljava/lang/String;
7973 + .registers 2
7975 + invoke-virtual {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getLine1Number()Ljava/lang/String;
7977 + move-result-object v0
7979 + return-object v0
7980 +.end method
7981 diff -Npru stock-telephony-common/smali/android/privacy/surrogate/PrivacySipPhone.smali pdroid-telephony-common/smali/android/privacy/surrogate/PrivacySipPhone.smali
7982 --- stock-telephony-common/smali/android/privacy/surrogate/PrivacySipPhone.smali 1969-12-31 16:00:00.000000000 -0800
7983 +++ pdroid-telephony-common/smali/android/privacy/surrogate/PrivacySipPhone.smali 2013-08-10 20:38:02.667214278 -0700
7984 @@ -0,0 +1,1602 @@
7985 +.class public Landroid/privacy/surrogate/PrivacySipPhone;
7986 +.super Lcom/android/internal/telephony/sip/SipPhone;
7987 +.source "PrivacySipPhone.java"
7990 +# static fields
7991 +.field private static final P_TAG:Ljava/lang/String; = "PrivacyGSMPhone"
7994 +# instance fields
7995 +.field private context:Landroid/content/Context;
7997 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
8000 +# direct methods
8001 +.method public constructor <init>(Landroid/content/Context;Lcom/android/internal/telephony/PhoneNotifier;Landroid/net/sip/SipProfile;)V
8002 + .registers 7
8004 + 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
8006 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
8008 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
8010 + const-string v1, "privacy"
8012 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
8014 + move-result-object v1
8016 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
8018 + move-result-object v1
8020 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
8022 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8024 + const-string v0, "PrivacyGSMPhone"
8026 + new-instance v1, Ljava/lang/StringBuilder;
8028 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
8030 + const-string v2, "Constructor ready for package: "
8032 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8034 + move-result-object v1
8036 + invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
8038 + move-result-object v2
8040 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8042 + move-result-object v1
8044 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8046 + move-result-object v1
8048 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
8050 + return-void
8051 +.end method
8054 +# virtual methods
8055 +.method public dial(Ljava/lang/String;)Lcom/android/internal/telephony/Connection;
8056 + .registers 10
8057 + .annotation system Ldalvik/annotation/Throws;
8058 + value = {
8059 + Lcom/android/internal/telephony/CallStateException;
8061 + .end annotation
8063 + const/4 v2, 0x0
8065 + const/4 v5, 0x0
8067 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8069 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
8071 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
8073 + move-result-object v1
8075 + const/4 v3, -0x1
8077 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
8079 + move-result-object v7
8081 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8083 + if-eqz v0, :cond_30
8085 + if-eqz v7, :cond_30
8087 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
8089 + move-result v0
8091 + if-eqz v0, :cond_30
8093 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8095 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
8097 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
8099 + move-result-object v1
8101 + const/4 v3, 0x1
8103 + const-string v4, "phoneCall"
8105 + move-object v6, v5
8107 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
8109 + new-instance v0, Lcom/android/internal/telephony/CallStateException;
8111 + invoke-direct {v0}, Lcom/android/internal/telephony/CallStateException;-><init>()V
8113 + throw v0
8115 + :cond_30
8116 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8118 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
8120 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
8122 + move-result-object v1
8124 + const-string v4, "phoneCall"
8126 + move v3, v2
8128 + move-object v6, v5
8130 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
8132 + invoke-super {p0, p1}, Lcom/android/internal/telephony/sip/SipPhone;->dial(Ljava/lang/String;)Lcom/android/internal/telephony/Connection;
8134 + move-result-object v0
8136 + return-object v0
8137 +.end method
8139 +.method public dial(Ljava/lang/String;Lcom/android/internal/telephony/UUSInfo;)Lcom/android/internal/telephony/Connection;
8140 + .registers 11
8141 + .annotation system Ldalvik/annotation/Throws;
8142 + value = {
8143 + Lcom/android/internal/telephony/CallStateException;
8145 + .end annotation
8147 + const/4 v2, 0x0
8149 + const/4 v5, 0x0
8151 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8153 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
8155 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
8157 + move-result-object v1
8159 + const/4 v3, -0x1
8161 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
8163 + move-result-object v7
8165 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8167 + if-eqz v0, :cond_30
8169 + if-eqz v7, :cond_30
8171 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
8173 + move-result v0
8175 + if-eqz v0, :cond_30
8177 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8179 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
8181 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
8183 + move-result-object v1
8185 + const/4 v3, 0x1
8187 + const-string v4, "phoneCall"
8189 + move-object v6, v5
8191 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
8193 + new-instance v0, Lcom/android/internal/telephony/CallStateException;
8195 + invoke-direct {v0}, Lcom/android/internal/telephony/CallStateException;-><init>()V
8197 + throw v0
8199 + :cond_30
8200 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8202 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
8204 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
8206 + move-result-object v1
8208 + const-string v4, "phoneCall"
8210 + move v3, v2
8212 + move-object v6, v5
8214 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
8216 + 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;
8218 + move-result-object v0
8220 + return-object v0
8221 +.end method
8223 +.method public getCellLocation()Landroid/telephony/CellLocation;
8224 + .registers 8
8226 + const/4 v5, 0x0
8228 + const/4 v2, 0x0
8230 + const-string v0, "PrivacyGSMPhone"
8232 + new-instance v1, Ljava/lang/StringBuilder;
8234 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
8236 + const-string v3, "Package: "
8238 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8240 + move-result-object v1
8242 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
8244 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
8246 + move-result-object v3
8248 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8250 + move-result-object v1
8252 + const-string v3, " asked for getCellLocation()"
8254 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8256 + move-result-object v1
8258 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8260 + move-result-object v1
8262 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
8264 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8266 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
8268 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
8270 + move-result-object v1
8272 + invoke-static {}, Landroid/os/Process;->myUid()I
8274 + move-result v3
8276 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
8278 + move-result-object v6
8280 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8282 + if-eqz v0, :cond_5f
8284 + if-eqz v6, :cond_5f
8286 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
8288 + move-result v0
8290 + if-nez v0, :cond_48
8292 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
8294 + move-result v0
8296 + if-eqz v0, :cond_5f
8298 + :cond_48
8299 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8301 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
8303 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
8305 + move-result-object v1
8307 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
8309 + move-result v3
8311 + const-string v4, "locationNetwork"
8313 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
8315 + new-instance v0, Landroid/telephony/gsm/GsmCellLocation;
8317 + invoke-direct {v0}, Landroid/telephony/gsm/GsmCellLocation;-><init>()V
8319 + :goto_5e
8320 + return-object v0
8322 + :cond_5f
8323 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8325 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
8327 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
8329 + move-result-object v1
8331 + const-string v4, "locationNetwork"
8333 + move v3, v2
8335 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
8337 + invoke-super {p0}, Lcom/android/internal/telephony/sip/SipPhone;->getCellLocation()Landroid/telephony/CellLocation;
8339 + move-result-object v0
8341 + goto :goto_5e
8342 +.end method
8344 +.method public getDeviceId()Ljava/lang/String;
8345 + .registers 8
8347 + const-string v0, "PrivacyGSMPhone"
8349 + new-instance v3, Ljava/lang/StringBuilder;
8351 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
8353 + const-string v4, "Package: "
8355 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8357 + move-result-object v3
8359 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
8361 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
8363 + move-result-object v4
8365 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8367 + move-result-object v3
8369 + const-string v4, " asked for getDeviceId()"
8371 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8373 + move-result-object v3
8375 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8377 + move-result-object v3
8379 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
8381 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
8383 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
8385 + move-result-object v1
8387 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
8389 + move-result v2
8391 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8393 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
8395 + move-result-object v6
8397 + if-eqz v6, :cond_4c
8399 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
8401 + move-result v0
8403 + if-eqz v0, :cond_4c
8405 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
8407 + move-result-object v5
8409 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8411 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
8413 + move-result v3
8415 + const-string v4, "deviceID"
8417 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
8419 + :goto_4b
8420 + return-object v5
8422 + :cond_4c
8423 + invoke-super {p0}, Lcom/android/internal/telephony/sip/SipPhone;->getDeviceId()Ljava/lang/String;
8425 + move-result-object v5
8427 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8429 + const/4 v3, 0x0
8431 + const-string v4, "deviceID"
8433 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
8435 + goto :goto_4b
8436 +.end method
8438 +.method public getDeviceSvn()Ljava/lang/String;
8439 + .registers 8
8441 + const-string v0, "PrivacyGSMPhone"
8443 + new-instance v3, Ljava/lang/StringBuilder;
8445 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
8447 + const-string v4, "Package: "
8449 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8451 + move-result-object v3
8453 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
8455 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
8457 + move-result-object v4
8459 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8461 + move-result-object v3
8463 + const-string v4, " asked for getDeviceSvn()"
8465 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8467 + move-result-object v3
8469 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8471 + move-result-object v3
8473 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
8475 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
8477 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
8479 + move-result-object v1
8481 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
8483 + move-result v2
8485 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8487 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
8489 + move-result-object v6
8491 + if-eqz v6, :cond_4c
8493 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
8495 + move-result v0
8497 + if-eqz v0, :cond_4c
8499 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
8501 + move-result-object v5
8503 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8505 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
8507 + move-result v3
8509 + const-string v4, "deviceID"
8511 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
8513 + :goto_4b
8514 + return-object v5
8516 + :cond_4c
8517 + invoke-super {p0}, Lcom/android/internal/telephony/sip/SipPhone;->getDeviceId()Ljava/lang/String;
8519 + move-result-object v5
8521 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8523 + const/4 v3, 0x0
8525 + const-string v4, "deviceID"
8527 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
8529 + goto :goto_4b
8530 +.end method
8532 +.method public getEsn()Ljava/lang/String;
8533 + .registers 8
8535 + const-string v0, "PrivacyGSMPhone"
8537 + new-instance v3, Ljava/lang/StringBuilder;
8539 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
8541 + const-string v4, "Package: "
8543 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8545 + move-result-object v3
8547 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
8549 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
8551 + move-result-object v4
8553 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8555 + move-result-object v3
8557 + const-string v4, " asked for getEsn()"
8559 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8561 + move-result-object v3
8563 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8565 + move-result-object v3
8567 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
8569 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
8571 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
8573 + move-result-object v1
8575 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
8577 + move-result v2
8579 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8581 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
8583 + move-result-object v6
8585 + if-eqz v6, :cond_4c
8587 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
8589 + move-result v0
8591 + if-eqz v0, :cond_4c
8593 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
8595 + move-result-object v5
8597 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8599 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
8601 + move-result v3
8603 + const-string v4, "deviceID"
8605 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
8607 + :goto_4b
8608 + return-object v5
8610 + :cond_4c
8611 + invoke-super {p0}, Lcom/android/internal/telephony/sip/SipPhone;->getEsn()Ljava/lang/String;
8613 + move-result-object v5
8615 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8617 + const/4 v3, 0x0
8619 + const-string v4, "deviceID"
8621 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
8623 + goto :goto_4b
8624 +.end method
8626 +.method public getImei()Ljava/lang/String;
8627 + .registers 8
8629 + const-string v0, "PrivacyGSMPhone"
8631 + new-instance v3, Ljava/lang/StringBuilder;
8633 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
8635 + const-string v4, "Package: "
8637 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8639 + move-result-object v3
8641 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
8643 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
8645 + move-result-object v4
8647 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8649 + move-result-object v3
8651 + const-string v4, " asked for getImei"
8653 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8655 + move-result-object v3
8657 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8659 + move-result-object v3
8661 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
8663 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
8665 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
8667 + move-result-object v1
8669 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
8671 + move-result v2
8673 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8675 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
8677 + move-result-object v6
8679 + if-eqz v6, :cond_4c
8681 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
8683 + move-result v0
8685 + if-eqz v0, :cond_4c
8687 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
8689 + move-result-object v5
8691 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8693 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
8695 + move-result v3
8697 + const-string v4, "deviceID"
8699 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
8701 + :goto_4b
8702 + return-object v5
8704 + :cond_4c
8705 + invoke-super {p0}, Lcom/android/internal/telephony/sip/SipPhone;->getImei()Ljava/lang/String;
8707 + move-result-object v5
8709 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8711 + const/4 v3, 0x0
8713 + const-string v4, "deviceID"
8715 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
8717 + goto :goto_4b
8718 +.end method
8720 +.method public getLine1AlphaTag()Ljava/lang/String;
8721 + .registers 8
8723 + const/4 v2, 0x0
8725 + const-string v0, "PrivacyGSMPhone"
8727 + new-instance v1, Ljava/lang/StringBuilder;
8729 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
8731 + const-string v3, "Package: "
8733 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8735 + move-result-object v1
8737 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
8739 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
8741 + move-result-object v3
8743 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8745 + move-result-object v1
8747 + const-string v3, " asked for getLine1AlphaTag()"
8749 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8751 + move-result-object v1
8753 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8755 + move-result-object v1
8757 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
8759 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8761 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
8763 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
8765 + move-result-object v1
8767 + invoke-static {}, Landroid/os/Process;->myUid()I
8769 + move-result v3
8771 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
8773 + move-result-object v6
8775 + const-string v5, ""
8777 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8779 + if-eqz v0, :cond_59
8781 + if-eqz v6, :cond_59
8783 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
8785 + move-result v0
8787 + if-eqz v0, :cond_59
8789 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
8791 + move-result-object v5
8793 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8795 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
8797 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
8799 + move-result-object v1
8801 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
8803 + move-result v3
8805 + const-string v4, "line1Number"
8807 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
8809 + :goto_58
8810 + return-object v5
8812 + :cond_59
8813 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8815 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
8817 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
8819 + move-result-object v1
8821 + const-string v4, "line1Number"
8823 + move v3, v2
8825 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
8827 + invoke-super {p0}, Lcom/android/internal/telephony/sip/SipPhone;->getLine1AlphaTag()Ljava/lang/String;
8829 + move-result-object v5
8831 + goto :goto_58
8832 +.end method
8834 +.method public getLine1Number()Ljava/lang/String;
8835 + .registers 8
8837 + const/4 v2, 0x0
8839 + const-string v0, "PrivacyGSMPhone"
8841 + new-instance v1, Ljava/lang/StringBuilder;
8843 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
8845 + const-string v3, "Package: "
8847 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8849 + move-result-object v1
8851 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
8853 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
8855 + move-result-object v3
8857 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8859 + move-result-object v1
8861 + const-string v3, " asked for getLine1Number()"
8863 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8865 + move-result-object v1
8867 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8869 + move-result-object v1
8871 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
8873 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8875 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
8877 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
8879 + move-result-object v1
8881 + invoke-static {}, Landroid/os/Process;->myUid()I
8883 + move-result v3
8885 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
8887 + move-result-object v6
8889 + const-string v5, ""
8891 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8893 + if-eqz v0, :cond_59
8895 + if-eqz v6, :cond_59
8897 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
8899 + move-result v0
8901 + if-eqz v0, :cond_59
8903 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
8905 + move-result-object v5
8907 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8909 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
8911 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
8913 + move-result-object v1
8915 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
8917 + move-result v3
8919 + const-string v4, "line1Number"
8921 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
8923 + :goto_58
8924 + return-object v5
8926 + :cond_59
8927 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8929 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
8931 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
8933 + move-result-object v1
8935 + const-string v4, "line1Number"
8937 + move v3, v2
8939 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
8941 + invoke-super {p0}, Lcom/android/internal/telephony/sip/SipPhone;->getLine1Number()Ljava/lang/String;
8943 + move-result-object v5
8945 + goto :goto_58
8946 +.end method
8948 +.method public getMeid()Ljava/lang/String;
8949 + .registers 8
8951 + const-string v0, "PrivacyGSMPhone"
8953 + new-instance v3, Ljava/lang/StringBuilder;
8955 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
8957 + const-string v4, "Package: "
8959 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8961 + move-result-object v3
8963 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
8965 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
8967 + move-result-object v4
8969 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8971 + move-result-object v3
8973 + const-string v4, " asked for getMeid()"
8975 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8977 + move-result-object v3
8979 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8981 + move-result-object v3
8983 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
8985 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
8987 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
8989 + move-result-object v1
8991 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
8993 + move-result v2
8995 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8997 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
8999 + move-result-object v6
9001 + if-eqz v6, :cond_4c
9003 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
9005 + move-result v0
9007 + if-eqz v0, :cond_4c
9009 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
9011 + move-result-object v5
9013 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
9015 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
9017 + move-result v3
9019 + const-string v4, "deviceID"
9021 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
9023 + :goto_4b
9024 + return-object v5
9026 + :cond_4c
9027 + invoke-super {p0}, Lcom/android/internal/telephony/sip/SipPhone;->getMeid()Ljava/lang/String;
9029 + move-result-object v5
9031 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
9033 + const/4 v3, 0x0
9035 + const-string v4, "deviceID"
9037 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
9039 + goto :goto_4b
9040 +.end method
9042 +.method public getPhoneSubInfo()Lcom/android/internal/telephony/PhoneSubInfo;
9043 + .registers 8
9045 + const/4 v5, 0x0
9047 + const/4 v2, 0x0
9049 + const-string v0, "PrivacyGSMPhone"
9051 + new-instance v1, Ljava/lang/StringBuilder;
9053 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
9055 + const-string v3, "Package: "
9057 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9059 + move-result-object v1
9061 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
9063 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
9065 + move-result-object v3
9067 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9069 + move-result-object v1
9071 + const-string v3, " asked for getPhoneSubInfo()"
9073 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9075 + move-result-object v1
9077 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9079 + move-result-object v1
9081 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
9083 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
9085 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
9087 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
9089 + move-result-object v1
9091 + invoke-static {}, Landroid/os/Process;->myUid()I
9093 + move-result v3
9095 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
9097 + move-result-object v6
9099 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
9101 + if-eqz v0, :cond_54
9103 + if-eqz v6, :cond_54
9105 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
9107 + move-result v0
9109 + if-eqz v0, :cond_54
9111 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
9113 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
9115 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
9117 + move-result-object v1
9119 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
9121 + move-result v3
9123 + const-string v4, "locationNetwork"
9125 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
9127 + :goto_53
9128 + return-object v5
9130 + :cond_54
9131 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
9133 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
9135 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
9137 + move-result-object v1
9139 + const-string v4, "locationNetwork"
9141 + move v3, v2
9143 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
9145 + invoke-super {p0}, Lcom/android/internal/telephony/sip/SipPhone;->getPhoneSubInfo()Lcom/android/internal/telephony/PhoneSubInfo;
9147 + move-result-object v5
9149 + goto :goto_53
9150 +.end method
9152 +.method public getServiceState()Landroid/telephony/ServiceState;
9153 + .registers 10
9155 + :try_start_0
9156 + const-string v0, "PrivacyGSMPhone"
9158 + new-instance v1, Ljava/lang/StringBuilder;
9160 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
9162 + const-string v2, "Package: "
9164 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9166 + move-result-object v1
9168 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
9170 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
9172 + move-result-object v2
9174 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9176 + move-result-object v1
9178 + const-string v2, " asked for getServiceState()"
9180 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9182 + move-result-object v1
9184 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9186 + move-result-object v1
9188 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
9190 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
9192 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
9194 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
9196 + move-result-object v1
9198 + invoke-static {}, Landroid/os/Process;->myUid()I
9200 + move-result v2
9202 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
9204 + move-result-object v6
9206 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
9208 + if-eqz v0, :cond_61
9210 + if-eqz v6, :cond_61
9212 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
9214 + move-result v0
9216 + if-eqz v0, :cond_61
9218 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
9220 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
9222 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
9224 + move-result-object v1
9226 + const/4 v2, 0x0
9228 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
9230 + move-result v3
9232 + const-string v4, "locationNetwork"
9234 + const/4 v5, 0x0
9236 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
9238 + invoke-super {p0}, Lcom/android/internal/telephony/sip/SipPhone;->getServiceState()Landroid/telephony/ServiceState;
9240 + move-result-object v8
9242 + const-string v0, ""
9244 + const-string v1, ""
9246 + const-string v2, ""
9248 + invoke-virtual {v8, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
9250 + :goto_60
9251 + return-object v8
9253 + :cond_61
9254 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
9256 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
9258 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
9260 + move-result-object v1
9262 + const/4 v2, 0x0
9264 + const/4 v3, 0x0
9266 + const-string v4, "locationNetwork"
9268 + const/4 v5, 0x0
9270 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
9272 + invoke-super {p0}, Lcom/android/internal/telephony/sip/SipPhone;->getServiceState()Landroid/telephony/ServiceState;
9273 + :try_end_74
9274 + .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_74} :catch_76
9276 + move-result-object v8
9278 + goto :goto_60
9280 + :catch_76
9281 + move-exception v7
9283 + invoke-virtual {v7}, Ljava/lang/Exception;->printStackTrace()V
9285 + const-string v0, "PrivacyGSMPhone"
9287 + const-string v1, "We got exception in getServiceState()-> give fake state"
9289 + invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
9291 + invoke-super {p0}, Lcom/android/internal/telephony/sip/SipPhone;->getServiceState()Landroid/telephony/ServiceState;
9293 + move-result-object v8
9295 + const-string v0, ""
9297 + const-string v1, ""
9299 + const-string v2, ""
9301 + invoke-virtual {v8, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
9303 + goto :goto_60
9304 +.end method
9306 +.method public getSubscriberId()Ljava/lang/String;
9307 + .registers 8
9309 + const-string v0, "PrivacyGSMPhone"
9311 + new-instance v3, Ljava/lang/StringBuilder;
9313 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
9315 + const-string v4, "Package: "
9317 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9319 + move-result-object v3
9321 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
9323 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
9325 + move-result-object v4
9327 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9329 + move-result-object v3
9331 + const-string v4, " asked for getSubscriberId()"
9333 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9335 + move-result-object v3
9337 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9339 + move-result-object v3
9341 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
9343 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
9345 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
9347 + move-result-object v1
9349 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
9351 + move-result v2
9353 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
9355 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
9357 + move-result-object v6
9359 + if-eqz v6, :cond_4c
9361 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
9363 + move-result v0
9365 + if-eqz v0, :cond_4c
9367 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
9369 + move-result-object v5
9371 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
9373 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
9375 + move-result v3
9377 + const-string v4, "subscriberID"
9379 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
9381 + :goto_4b
9382 + return-object v5
9384 + :cond_4c
9385 + invoke-super {p0}, Lcom/android/internal/telephony/sip/SipPhone;->getSubscriberId()Ljava/lang/String;
9387 + move-result-object v5
9389 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
9391 + const/4 v3, 0x0
9393 + const-string v4, "subscriberID"
9395 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
9397 + goto :goto_4b
9398 +.end method
9400 +.method public getVoiceMailAlphaTag()Ljava/lang/String;
9401 + .registers 8
9403 + const-string v0, "PrivacyGSMPhone"
9405 + new-instance v3, Ljava/lang/StringBuilder;
9407 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
9409 + const-string v4, "Package: "
9411 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9413 + move-result-object v3
9415 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
9417 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
9419 + move-result-object v4
9421 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9423 + move-result-object v3
9425 + const-string v4, " asked for getVoiceMailAlphaTag()"
9427 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9429 + move-result-object v3
9431 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9433 + move-result-object v3
9435 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
9437 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
9439 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
9441 + move-result-object v1
9443 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
9445 + move-result v2
9447 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
9449 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
9451 + move-result-object v6
9453 + if-eqz v6, :cond_4c
9455 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
9457 + move-result v0
9459 + if-eqz v0, :cond_4c
9461 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
9463 + move-result-object v5
9465 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
9467 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
9469 + move-result v3
9471 + const-string v4, "line1Number"
9473 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
9475 + :goto_4b
9476 + return-object v5
9478 + :cond_4c
9479 + invoke-super {p0}, Lcom/android/internal/telephony/sip/SipPhone;->getVoiceMailAlphaTag()Ljava/lang/String;
9481 + move-result-object v5
9483 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
9485 + const/4 v3, 0x0
9487 + const-string v4, "line1Number"
9489 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
9491 + goto :goto_4b
9492 +.end method
9494 +.method public getVoiceMailNumber()Ljava/lang/String;
9495 + .registers 8
9497 + const-string v0, "PrivacyGSMPhone"
9499 + new-instance v3, Ljava/lang/StringBuilder;
9501 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
9503 + const-string v4, "Package: "
9505 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9507 + move-result-object v3
9509 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
9511 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
9513 + move-result-object v4
9515 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9517 + move-result-object v3
9519 + const-string v4, " asked for getVoiceMailNumber()"
9521 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9523 + move-result-object v3
9525 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9527 + move-result-object v3
9529 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
9531 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
9533 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
9535 + move-result-object v1
9537 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
9539 + move-result v2
9541 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
9543 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
9545 + move-result-object v6
9547 + if-eqz v6, :cond_4c
9549 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
9551 + move-result v0
9553 + if-eqz v0, :cond_4c
9555 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
9557 + move-result-object v5
9559 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
9561 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
9563 + move-result v3
9565 + const-string v4, "line1Number"
9567 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
9569 + :goto_4b
9570 + return-object v5
9572 + :cond_4c
9573 + invoke-super {p0}, Lcom/android/internal/telephony/sip/SipPhone;->getVoiceMailNumber()Ljava/lang/String;
9575 + move-result-object v5
9577 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
9579 + const/4 v3, 0x0
9581 + const-string v4, "line1Number"
9583 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
9585 + goto :goto_4b
9586 +.end method
9587 diff -Npru stock-telephony-common/smali/com/android/internal/telephony/cdma/CDMAPhone.smali pdroid-telephony-common/smali/com/android/internal/telephony/cdma/CDMAPhone.smali
9588 --- stock-telephony-common/smali/com/android/internal/telephony/cdma/CDMAPhone.smali 2013-08-10 20:38:01.563214232 -0700
9589 +++ pdroid-telephony-common/smali/com/android/internal/telephony/cdma/CDMAPhone.smali 2013-08-10 20:38:02.519214272 -0700
9590 @@ -3487,7 +3487,7 @@
9591 return-void
9592 .end method
9594 -.method notifyLocationChanged()V
9595 +.method public notifyLocationChanged()V
9596 .registers 2
9598 iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mNotifier:Lcom/android/internal/telephony/PhoneNotifier;
9599 diff -Npru stock-telephony-common/smali/com/android/internal/telephony/cdma/CdmaServiceStateTracker.smali pdroid-telephony-common/smali/com/android/internal/telephony/cdma/CdmaServiceStateTracker.smali
9600 --- stock-telephony-common/smali/com/android/internal/telephony/cdma/CdmaServiceStateTracker.smali 2013-08-10 20:38:01.615214235 -0700
9601 +++ pdroid-telephony-common/smali/com/android/internal/telephony/cdma/CdmaServiceStateTracker.smali 2013-08-10 20:38:03.279214304 -0700
9602 @@ -38,6 +38,8 @@
9604 .field mCellLoc:Landroid/telephony/cdma/CdmaCellLocation;
9606 +.field private mContext:Landroid/content/Context;
9608 .field private mCr:Landroid/content/ContentResolver;
9610 .field protected mCurPlmn:Ljava/lang/String;
9611 @@ -100,6 +102,8 @@
9613 .field private mZoneTime:J
9615 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
9618 # direct methods
9619 .method public constructor <init>(Lcom/android/internal/telephony/cdma/CDMAPhone;)V
9620 @@ -251,7 +255,7 @@
9622 move-result v2
9624 - if-nez v2, :cond_f5
9625 + if-nez v2, :cond_10e
9627 move v2, v3
9629 @@ -351,12 +355,36 @@
9631 invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->setSignalStrengthDefaultValues()V
9633 + invoke-virtual {p1}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getContext()Landroid/content/Context;
9635 + move-result-object v2
9637 + iput-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mContext:Landroid/content/Context;
9639 + new-instance v2, Landroid/privacy/PrivacySettingsManager;
9641 + iget-object v3, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mContext:Landroid/content/Context;
9643 + const-string v4, "privacy"
9645 + invoke-static {v4}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
9647 + move-result-object v4
9649 + invoke-static {v4}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
9651 + move-result-object v4
9653 + invoke-direct {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
9655 + iput-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
9657 return-void
9659 - :cond_f5
9660 + :cond_10e
9661 move v2, v4
9663 - goto :goto_8e
9664 + goto/16 :goto_8e
9665 .end method
9667 .method static synthetic access$000(Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;)V
9668 @@ -3854,7 +3882,7 @@
9669 .end method
9671 .method public handleMessage(Landroid/os/Message;)V
9672 - .registers 22
9673 + .registers 24
9675 move-object/from16 v0, p0
9677 @@ -3868,9 +3896,9 @@
9679 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
9681 - const-string v18, "Received message "
9682 + const-string v20, "Received message "
9684 - move-object/from16 v0, v18
9685 + move-object/from16 v0, v20
9687 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9689 @@ -3882,9 +3910,9 @@
9691 move-result-object v3
9693 - const-string v18, "["
9694 + const-string v20, "["
9696 - move-object/from16 v0, v18
9697 + move-object/from16 v0, v20
9699 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9701 @@ -3894,25 +3922,25 @@
9703 iget v0, v0, Landroid/os/Message;->what:I
9705 - move/from16 v18, v0
9706 + move/from16 v20, v0
9708 - move/from16 v0, v18
9709 + move/from16 v0, v20
9711 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
9713 move-result-object v3
9715 - const-string v18, "]"
9716 + const-string v20, "]"
9718 - move-object/from16 v0, v18
9719 + move-object/from16 v0, v20
9721 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9723 move-result-object v3
9725 - const-string v18, " while being destroyed. Ignoring."
9726 + const-string v20, " while being destroyed. Ignoring."
9728 - move-object/from16 v0, v18
9729 + move-object/from16 v0, v20
9731 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9733 @@ -3935,7 +3963,7 @@
9735 iget v3, v0, Landroid/os/Message;->what:I
9737 - packed-switch v3, :pswitch_data_320
9738 + packed-switch v3, :pswitch_data_384
9740 :pswitch_50
9741 invoke-super/range {p0 .. p1}, Lcom/android/internal/telephony/ServiceStateTracker;->handleMessage(Landroid/os/Message;)V
9742 @@ -3972,9 +4000,9 @@
9744 move-result v3
9746 - const/16 v18, 0x1
9747 + const/16 v20, 0x1
9749 - move/from16 v0, v18
9750 + move/from16 v0, v20
9752 if-ne v3, v0, :cond_88
9754 @@ -4020,9 +4048,9 @@
9756 move-result-object v3
9758 - sget-object v18, Lcom/android/internal/telephony/CommandsInterface$RadioState;->RADIO_ON:Lcom/android/internal/telephony/CommandsInterface$RadioState;
9759 + sget-object v20, Lcom/android/internal/telephony/CommandsInterface$RadioState;->RADIO_ON:Lcom/android/internal/telephony/CommandsInterface$RadioState;
9761 - move-object/from16 v0, v18
9762 + move-object/from16 v0, v20
9764 if-ne v3, v0, :cond_b5
9766 @@ -4092,15 +4120,15 @@
9768 iget-object v3, v9, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
9770 - if-nez v3, :cond_15b
9771 + if-nez v3, :cond_185
9773 iget-object v3, v9, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
9775 check-cast v3, [Ljava/lang/String;
9777 - move-object/from16 v17, v3
9778 + move-object/from16 v18, v3
9780 - check-cast v17, [Ljava/lang/String;
9781 + check-cast v18, [Ljava/lang/String;
9783 const/4 v4, -0x1
9785 @@ -4112,26 +4140,26 @@
9787 const/4 v8, -0x1
9789 - move-object/from16 v0, v17
9790 + move-object/from16 v0, v18
9792 array-length v3, v0
9794 - const/16 v18, 0x9
9795 + const/16 v20, 0x9
9797 - move/from16 v0, v18
9798 + move/from16 v0, v20
9800 if-le v3, v0, :cond_14d
9802 const/4 v3, 0x4
9804 :try_start_104
9805 - aget-object v3, v17, v3
9806 + aget-object v3, v18, v3
9808 if-eqz v3, :cond_10f
9810 const/4 v3, 0x4
9812 - aget-object v3, v17, v3
9813 + aget-object v3, v18, v3
9815 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
9817 @@ -4140,13 +4168,13 @@
9818 :cond_10f
9819 const/4 v3, 0x5
9821 - aget-object v3, v17, v3
9822 + aget-object v3, v18, v3
9824 if-eqz v3, :cond_11b
9826 const/4 v3, 0x5
9828 - aget-object v3, v17, v3
9829 + aget-object v3, v18, v3
9831 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
9833 @@ -4155,13 +4183,13 @@
9834 :cond_11b
9835 const/4 v3, 0x6
9837 - aget-object v3, v17, v3
9838 + aget-object v3, v18, v3
9840 if-eqz v3, :cond_127
9842 const/4 v3, 0x6
9844 - aget-object v3, v17, v3
9845 + aget-object v3, v18, v3
9847 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
9849 @@ -4179,13 +4207,13 @@
9850 :cond_131
9851 const/16 v3, 0x8
9853 - aget-object v3, v17, v3
9854 + aget-object v3, v18, v3
9856 if-eqz v3, :cond_13f
9858 const/16 v3, 0x8
9860 - aget-object v3, v17, v3
9861 + aget-object v3, v18, v3
9863 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
9865 @@ -4194,17 +4222,17 @@
9866 :cond_13f
9867 const/16 v3, 0x9
9869 - aget-object v3, v17, v3
9870 + aget-object v3, v18, v3
9872 if-eqz v3, :cond_14d
9874 const/16 v3, 0x9
9876 - aget-object v3, v17, v3
9877 + aget-object v3, v18, v3
9879 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
9880 :try_end_14c
9881 - .catch Ljava/lang/NumberFormatException; {:try_start_104 .. :try_end_14c} :catch_160
9882 + .catch Ljava/lang/NumberFormatException; {:try_start_104 .. :try_end_14c} :catch_18a
9884 move-result v8
9886 @@ -4212,31 +4240,74 @@
9887 :goto_14d
9888 move-object/from16 v0, p0
9890 + iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
9892 + move-object/from16 v0, p0
9894 + iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mContext:Landroid/content/Context;
9896 + move-object/from16 v20, v0
9898 + invoke-virtual/range {v20 .. v20}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
9900 + move-result-object v20
9902 + const/16 v21, 0x0
9904 + move-object/from16 v0, v20
9906 + move/from16 v1, v21
9908 + invoke-virtual {v3, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
9910 + move-result-object v17
9912 + move-object/from16 v0, p0
9914 + iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
9916 + if-eqz v3, :cond_1a6
9918 + if-eqz v17, :cond_1a6
9920 + invoke-virtual/range {v17 .. v17}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
9922 + move-result v3
9924 + const/16 v20, 0x1
9926 + move/from16 v0, v20
9928 + if-ne v3, v0, :cond_1a6
9930 + move-object/from16 v0, p0
9932 iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCellLoc:Landroid/telephony/cdma/CdmaCellLocation;
9934 - invoke-virtual/range {v3 .. v8}, Landroid/telephony/cdma/CdmaCellLocation;->setCellLocationData(IIIII)V
9935 + invoke-virtual {v3}, Landroid/telephony/cdma/CdmaCellLocation;->setStateInvalid()V
9937 + :goto_17e
9938 move-object/from16 v0, p0
9940 iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mPhone:Lcom/android/internal/telephony/cdma/CDMAPhone;
9942 invoke-virtual {v3}, Lcom/android/internal/telephony/cdma/CDMAPhone;->notifyLocationChanged()V
9944 - :cond_15b
9945 + :cond_185
9946 invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->disableSingleLocationUpdate()V
9948 goto/16 :goto_48
9950 - :catch_160
9951 + :catch_18a
9952 move-exception v11
9954 new-instance v3, Ljava/lang/StringBuilder;
9956 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
9958 - const-string v18, "error parsing cell location data: "
9959 + const-string v20, "error parsing cell location data: "
9961 - move-object/from16 v0, v18
9962 + move-object/from16 v0, v20
9964 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9966 @@ -4256,7 +4327,67 @@
9968 goto :goto_14d
9970 - :pswitch_17c
9971 + :cond_1a6
9972 + move-object/from16 v0, p0
9974 + iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
9976 + if-eqz v3, :cond_1d9
9978 + if-eqz v17, :cond_1d9
9980 + invoke-virtual/range {v17 .. v17}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
9982 + move-result v3
9984 + const/16 v20, 0x3
9986 + move/from16 v0, v20
9988 + if-ne v3, v0, :cond_1d9
9990 + new-instance v19, Ljava/util/Random;
9992 + invoke-direct/range {v19 .. v19}, Ljava/util/Random;-><init>()V
9994 + move-object/from16 v0, p0
9996 + iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCellLoc:Landroid/telephony/cdma/CdmaCellLocation;
9998 + invoke-virtual/range {v19 .. v19}, Ljava/util/Random;->nextInt()I
10000 + move-result v4
10002 + invoke-virtual/range {v19 .. v19}, Ljava/util/Random;->nextInt()I
10004 + move-result v5
10006 + invoke-virtual/range {v19 .. v19}, Ljava/util/Random;->nextInt()I
10008 + move-result v6
10010 + invoke-virtual/range {v19 .. v19}, Ljava/util/Random;->nextInt()I
10012 + move-result v7
10014 + invoke-virtual/range {v19 .. v19}, Ljava/util/Random;->nextInt()I
10016 + move-result v8
10018 + invoke-virtual/range {v3 .. v8}, Landroid/telephony/cdma/CdmaCellLocation;->setCellLocationData(IIIII)V
10020 + goto :goto_17e
10022 + :cond_1d9
10023 + move-object/from16 v0, p0
10025 + iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCellLoc:Landroid/telephony/cdma/CdmaCellLocation;
10027 + invoke-virtual/range {v3 .. v8}, Landroid/telephony/cdma/CdmaCellLocation;->setCellLocationData(IIIII)V
10029 + goto :goto_17e
10031 + :pswitch_1e1
10032 move-object/from16 v0, p1
10034 iget-object v9, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
10035 @@ -4273,7 +4404,7 @@
10037 goto/16 :goto_48
10039 - :pswitch_18d
10040 + :pswitch_1f2
10041 move-object/from16 v0, p1
10043 iget-object v9, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
10044 @@ -4292,15 +4423,15 @@
10046 check-cast v10, [Ljava/lang/String;
10048 - if-eqz v10, :cond_21f
10049 + if-eqz v10, :cond_284
10051 array-length v3, v10
10053 - const/16 v18, 0x5
10054 + const/16 v20, 0x5
10056 - move/from16 v0, v18
10057 + move/from16 v0, v20
10059 - if-lt v3, v0, :cond_21f
10060 + if-lt v3, v0, :cond_284
10062 const/4 v3, 0x0
10064 @@ -4314,13 +4445,13 @@
10066 aget-object v3, v10, v3
10068 - const/16 v18, 0x2
10069 + const/16 v20, 0x2
10071 - aget-object v18, v10, v18
10072 + aget-object v20, v10, v20
10074 move-object/from16 v0, p0
10076 - move-object/from16 v1, v18
10077 + move-object/from16 v1, v20
10079 invoke-virtual {v0, v3, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->parseSidNid(Ljava/lang/String;Ljava/lang/String;)V
10081 @@ -4344,9 +4475,9 @@
10083 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
10085 - const-string v18, "GET_CDMA_SUBSCRIPTION: MDN="
10086 + const-string v20, "GET_CDMA_SUBSCRIPTION: MDN="
10088 - move-object/from16 v0, v18
10089 + move-object/from16 v0, v20
10091 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10093 @@ -4356,9 +4487,9 @@
10095 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mMdn:Ljava/lang/String;
10097 - move-object/from16 v18, v0
10098 + move-object/from16 v20, v0
10100 - move-object/from16 v0, v18
10101 + move-object/from16 v0, v20
10103 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10105 @@ -4384,13 +4515,13 @@
10107 iget-boolean v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mIsSubscriptionFromRuim:Z
10109 - if-nez v3, :cond_216
10110 + if-nez v3, :cond_27b
10112 move-object/from16 v0, p0
10114 iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mIccRecords:Lcom/android/internal/telephony/uicc/IccRecords;
10116 - if-eqz v3, :cond_216
10117 + if-eqz v3, :cond_27b
10119 const-string v3, "GET_CDMA_SUBSCRIPTION set imsi in mIccRecords"
10121 @@ -4404,15 +4535,15 @@
10123 invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->getImsi()Ljava/lang/String;
10125 - move-result-object v18
10126 + move-result-object v20
10128 - move-object/from16 v0, v18
10129 + move-object/from16 v0, v20
10131 invoke-virtual {v3, v0}, Lcom/android/internal/telephony/uicc/IccRecords;->setImsi(Ljava/lang/String;)V
10133 goto/16 :goto_48
10135 - :cond_216
10136 + :cond_27b
10137 const-string v3, "GET_CDMA_SUBSCRIPTION either mIccRecords is null or NV type device - not setting Imsi in mIccRecords"
10139 move-object/from16 v0, p0
10140 @@ -4421,14 +4552,14 @@
10142 goto/16 :goto_48
10144 - :cond_21f
10145 + :cond_284
10146 new-instance v3, Ljava/lang/StringBuilder;
10148 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
10150 - const-string v18, "GET_CDMA_SUBSCRIPTION: error parsing cdmaSubscription params num="
10151 + const-string v20, "GET_CDMA_SUBSCRIPTION: error parsing cdmaSubscription params num="
10153 - move-object/from16 v0, v18
10154 + move-object/from16 v0, v20
10156 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10158 @@ -4436,9 +4567,9 @@
10160 array-length v0, v10
10162 - move/from16 v18, v0
10163 + move/from16 v20, v0
10165 - move/from16 v0, v18
10166 + move/from16 v0, v20
10168 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
10170 @@ -4454,28 +4585,28 @@
10172 goto/16 :goto_48
10174 - :pswitch_240
10175 + :pswitch_2a5
10176 move-object/from16 v0, p0
10178 iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCi:Lcom/android/internal/telephony/CommandsInterface;
10180 - const/16 v18, 0x3
10181 + const/16 v20, 0x3
10183 move-object/from16 v0, p0
10185 - move/from16 v1, v18
10186 + move/from16 v1, v20
10188 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->obtainMessage(I)Landroid/os/Message;
10190 - move-result-object v18
10191 + move-result-object v20
10193 - move-object/from16 v0, v18
10194 + move-object/from16 v0, v20
10196 invoke-interface {v3, v0}, Lcom/android/internal/telephony/CommandsInterface;->getSignalStrength(Landroid/os/Message;)V
10198 goto/16 :goto_48
10200 - :pswitch_255
10201 + :pswitch_2ba
10202 move-object/from16 v0, p1
10204 iget-object v9, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
10205 @@ -4488,9 +4619,9 @@
10207 check-cast v3, [Ljava/lang/Object;
10209 - const/16 v18, 0x0
10210 + const/16 v20, 0x0
10212 - aget-object v15, v3, v18
10213 + aget-object v15, v3, v20
10215 check-cast v15, Ljava/lang/String;
10217 @@ -4500,9 +4631,9 @@
10219 check-cast v3, [Ljava/lang/Object;
10221 - const/16 v18, 0x1
10222 + const/16 v20, 0x1
10224 - aget-object v3, v3, v18
10225 + aget-object v3, v3, v20
10227 check-cast v3, Ljava/lang/Long;
10229 @@ -4516,7 +4647,7 @@
10231 goto/16 :goto_48
10233 - :pswitch_27e
10234 + :pswitch_2e3
10235 move-object/from16 v0, p1
10237 iget-object v9, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
10238 @@ -4537,12 +4668,12 @@
10240 goto/16 :goto_48
10242 - :pswitch_291
10243 + :pswitch_2f6
10244 invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->updateSpnDisplay()V
10246 goto/16 :goto_48
10248 - :pswitch_296
10249 + :pswitch_2fb
10250 move-object/from16 v0, p1
10252 iget-object v9, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
10253 @@ -4557,27 +4688,27 @@
10255 iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCi:Lcom/android/internal/telephony/CommandsInterface;
10257 - const/16 v18, 0x1f
10258 + const/16 v20, 0x1f
10260 - const/16 v19, 0x0
10261 + const/16 v21, 0x0
10263 move-object/from16 v0, p0
10265 - move/from16 v1, v18
10266 + move/from16 v1, v20
10268 - move-object/from16 v2, v19
10269 + move-object/from16 v2, v21
10271 invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
10273 - move-result-object v18
10274 + move-result-object v20
10276 - move-object/from16 v0, v18
10277 + move-object/from16 v0, v20
10279 invoke-interface {v3, v0}, Lcom/android/internal/telephony/CommandsInterface;->getVoiceRegistrationState(Landroid/os/Message;)V
10281 goto/16 :goto_48
10283 - :pswitch_2b9
10284 + :pswitch_31e
10285 const-string v3, "[CdmaServiceStateTracker] ERI file has been loaded, repolling."
10287 move-object/from16 v0, p0
10288 @@ -4588,7 +4719,7 @@
10290 goto/16 :goto_48
10292 - :pswitch_2c5
10293 + :pswitch_32a
10294 move-object/from16 v0, p1
10296 iget-object v9, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
10297 @@ -4615,7 +4746,7 @@
10299 move/from16 v0, v16
10301 - if-eq v0, v3, :cond_2e5
10302 + if-eq v0, v3, :cond_34a
10304 const/16 v3, 0xa
10306 @@ -4623,7 +4754,7 @@
10308 if-ne v0, v3, :cond_48
10310 - :cond_2e5
10311 + :cond_34a
10312 const-string v3, "EVENT_OTA_PROVISION_STATUS_CHANGE: Complete, Reload MDN"
10314 move-object/from16 v0, p0
10315 @@ -4634,23 +4765,23 @@
10317 iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCi:Lcom/android/internal/telephony/CommandsInterface;
10319 - const/16 v18, 0x22
10320 + const/16 v20, 0x22
10322 move-object/from16 v0, p0
10324 - move/from16 v1, v18
10325 + move/from16 v1, v20
10327 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->obtainMessage(I)Landroid/os/Message;
10329 - move-result-object v18
10330 + move-result-object v20
10332 - move-object/from16 v0, v18
10333 + move-object/from16 v0, v20
10335 invoke-interface {v3, v0}, Lcom/android/internal/telephony/CommandsInterface;->getCDMASubscription(Landroid/os/Message;)V
10337 goto/16 :goto_48
10339 - :pswitch_301
10340 + :pswitch_366
10341 move-object/from16 v0, p1
10343 iget-object v9, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
10344 @@ -4683,50 +4814,48 @@
10346 goto/16 :goto_48
10348 - nop
10350 - :pswitch_data_320
10351 + :pswitch_data_384
10352 .packed-switch 0x1
10353 :pswitch_97
10354 :pswitch_50
10355 :pswitch_c0
10356 :pswitch_50
10357 - :pswitch_17c
10358 + :pswitch_1e1
10359 :pswitch_50
10360 :pswitch_50
10361 :pswitch_50
10362 :pswitch_50
10363 - :pswitch_240
10364 - :pswitch_255
10365 - :pswitch_27e
10366 + :pswitch_2a5
10367 + :pswitch_2ba
10368 + :pswitch_2e3
10369 :pswitch_50
10370 :pswitch_50
10371 :pswitch_50
10372 :pswitch_50
10373 :pswitch_50
10374 - :pswitch_296
10375 + :pswitch_2fb
10376 :pswitch_50
10377 :pswitch_50
10378 :pswitch_50
10379 :pswitch_50
10380 :pswitch_50
10381 - :pswitch_17c
10382 - :pswitch_17c
10383 + :pswitch_1e1
10384 + :pswitch_1e1
10385 :pswitch_62
10386 - :pswitch_291
10387 + :pswitch_2f6
10388 :pswitch_50
10389 :pswitch_50
10390 :pswitch_bc
10391 :pswitch_df
10392 :pswitch_50
10393 :pswitch_50
10394 - :pswitch_18d
10395 + :pswitch_1f2
10396 :pswitch_93
10397 - :pswitch_2b9
10398 - :pswitch_2c5
10399 + :pswitch_31e
10400 + :pswitch_32a
10401 :pswitch_50
10402 :pswitch_54
10403 - :pswitch_301
10404 + :pswitch_366
10405 .end packed-switch
10406 .end method
10408 @@ -5159,9 +5288,33 @@
10409 .end method
10411 .method protected handlePollStateResultMessage(ILandroid/os/AsyncResult;)V
10412 - .registers 28
10413 + .registers 30
10415 + move-object/from16 v0, p0
10417 + iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
10419 + move-object/from16 v0, p0
10421 + iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mContext:Landroid/content/Context;
10423 - sparse-switch p1, :sswitch_data_340
10424 + move-object/from16 v24, v0
10426 + invoke-virtual/range {v24 .. v24}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
10428 + move-result-object v24
10430 + const/16 v25, 0x0
10432 + move-object/from16 v0, v24
10434 + move/from16 v1, v25
10436 + invoke-virtual {v3, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
10438 + move-result-object v20
10440 + sparse-switch p1, :sswitch_data_3ee
10442 const-string v3, "handlePollStateResultMessage: RIL response handle in wrong phone! Expected CDMA RIL request and get GSM RIL request."
10444 @@ -5169,54 +5322,54 @@
10446 invoke-virtual {v0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->loge(Ljava/lang/String;)V
10448 - :cond_a
10449 - :goto_a
10450 + :cond_22
10451 + :goto_22
10452 return-void
10454 - :sswitch_b
10455 + :sswitch_23
10456 move-object/from16 v0, p2
10458 iget-object v3, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
10460 check-cast v3, [Ljava/lang/String;
10462 - move-object/from16 v20, v3
10463 + move-object/from16 v21, v3
10465 - check-cast v20, [Ljava/lang/String;
10466 + check-cast v21, [Ljava/lang/String;
10468 new-instance v3, Ljava/lang/StringBuilder;
10470 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
10472 - const-string v22, "handlePollStateResultMessage: EVENT_POLL_STATE_GPRS states.length="
10473 + const-string v24, "handlePollStateResultMessage: EVENT_POLL_STATE_GPRS states.length="
10475 - move-object/from16 v0, v22
10476 + move-object/from16 v0, v24
10478 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10480 move-result-object v3
10482 - move-object/from16 v0, v20
10483 + move-object/from16 v0, v21
10485 array-length v0, v0
10487 - move/from16 v22, v0
10488 + move/from16 v24, v0
10490 - move/from16 v0, v22
10491 + move/from16 v0, v24
10493 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
10495 move-result-object v3
10497 - const-string v22, " states="
10498 + const-string v24, " states="
10500 - move-object/from16 v0, v22
10501 + move-object/from16 v0, v24
10503 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10505 move-result-object v3
10507 - move-object/from16 v0, v20
10508 + move-object/from16 v0, v21
10510 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
10512 @@ -5234,49 +5387,49 @@
10514 const/4 v10, 0x0
10516 - move-object/from16 v0, v20
10517 + move-object/from16 v0, v21
10519 array-length v3, v0
10521 - if-lez v3, :cond_68
10522 + if-lez v3, :cond_80
10524 const/4 v3, 0x0
10526 - :try_start_4d
10527 - aget-object v3, v20, v3
10528 + :try_start_65
10529 + aget-object v3, v21, v3
10531 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
10533 move-result v17
10535 - move-object/from16 v0, v20
10536 + move-object/from16 v0, v21
10538 array-length v3, v0
10540 - const/16 v22, 0x4
10541 + const/16 v24, 0x4
10543 - move/from16 v0, v22
10544 + move/from16 v0, v24
10546 - if-lt v3, v0, :cond_68
10547 + if-lt v3, v0, :cond_80
10549 const/4 v3, 0x3
10551 - aget-object v3, v20, v3
10552 + aget-object v3, v21, v3
10554 - if-eqz v3, :cond_68
10555 + if-eqz v3, :cond_80
10557 const/4 v3, 0x3
10559 - aget-object v3, v20, v3
10560 + aget-object v3, v21, v3
10562 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
10563 - :try_end_67
10564 - .catch Ljava/lang/NumberFormatException; {:try_start_4d .. :try_end_67} :catch_b4
10565 + :try_end_7f
10566 + .catch Ljava/lang/NumberFormatException; {:try_start_65 .. :try_end_7f} :catch_cc
10568 move-result v10
10570 - :cond_68
10571 - :goto_68
10572 + :cond_80
10573 + :goto_80
10574 move-object/from16 v0, p0
10576 move/from16 v1, v17
10577 @@ -5301,9 +5454,9 @@
10579 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
10581 - const-string v22, "handlPollStateResultMessage: cdma setDataRegState="
10582 + const-string v24, "handlPollStateResultMessage: cdma setDataRegState="
10584 - move-object/from16 v0, v22
10585 + move-object/from16 v0, v24
10587 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10589 @@ -5313,9 +5466,9 @@
10591 move-result-object v3
10593 - const-string v22, " regState="
10594 + const-string v24, " regState="
10596 - move-object/from16 v0, v22
10597 + move-object/from16 v0, v24
10599 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10601 @@ -5327,9 +5480,9 @@
10603 move-result-object v3
10605 - const-string v22, " dataRadioTechnology="
10606 + const-string v24, " dataRadioTechnology="
10608 - move-object/from16 v0, v22
10609 + move-object/from16 v0, v24
10611 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10613 @@ -5347,18 +5500,18 @@
10615 invoke-virtual {v0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
10617 - goto/16 :goto_a
10618 + goto/16 :goto_22
10620 - :catch_b4
10621 + :catch_cc
10622 move-exception v13
10624 new-instance v3, Ljava/lang/StringBuilder;
10626 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
10628 - const-string v22, "handlePollStateResultMessage: error parsing GprsRegistrationState: "
10629 + const-string v24, "handlePollStateResultMessage: error parsing GprsRegistrationState: "
10631 - move-object/from16 v0, v22
10632 + move-object/from16 v0, v24
10634 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10636 @@ -5376,18 +5529,18 @@
10638 invoke-virtual {v0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->loge(Ljava/lang/String;)V
10640 - goto :goto_68
10641 + goto :goto_80
10643 - :sswitch_d0
10644 + :sswitch_e8
10645 move-object/from16 v0, p2
10647 iget-object v3, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
10649 check-cast v3, [Ljava/lang/String;
10651 - move-object/from16 v20, v3
10652 + move-object/from16 v21, v3
10654 - check-cast v20, [Ljava/lang/String;
10655 + check-cast v21, [Ljava/lang/String;
10657 const/16 v18, 0x4
10659 @@ -5407,215 +5560,215 @@
10661 const/16 v19, -0x1
10663 - const/16 v21, 0x0
10664 + const/16 v22, 0x0
10666 const/4 v12, 0x0
10668 const/16 v16, 0x0
10670 - move-object/from16 v0, v20
10671 + move-object/from16 v0, v21
10673 array-length v3, v0
10675 - const/16 v22, 0xe
10676 + const/16 v24, 0xe
10678 - move/from16 v0, v22
10679 + move/from16 v0, v24
10681 - if-lt v3, v0, :cond_24f
10682 + if-lt v3, v0, :cond_279
10684 const/4 v3, 0x0
10686 - :try_start_f8
10687 - aget-object v3, v20, v3
10688 + :try_start_110
10689 + aget-object v3, v21, v3
10691 - if-eqz v3, :cond_103
10692 + if-eqz v3, :cond_11b
10694 const/4 v3, 0x0
10696 - aget-object v3, v20, v3
10697 + aget-object v3, v21, v3
10699 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
10701 move-result v18
10703 - :cond_103
10704 + :cond_11b
10705 const/4 v3, 0x3
10707 - aget-object v3, v20, v3
10708 + aget-object v3, v21, v3
10710 - if-eqz v3, :cond_10f
10711 + if-eqz v3, :cond_127
10713 const/4 v3, 0x3
10715 - aget-object v3, v20, v3
10716 + aget-object v3, v21, v3
10718 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
10720 move-result v15
10722 - :cond_10f
10723 + :cond_127
10724 const/4 v3, 0x4
10726 - aget-object v3, v20, v3
10727 + aget-object v3, v21, v3
10729 - if-eqz v3, :cond_11b
10730 + if-eqz v3, :cond_133
10732 const/4 v3, 0x4
10734 - aget-object v3, v20, v3
10735 + aget-object v3, v21, v3
10737 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
10739 move-result v4
10741 - :cond_11b
10742 + :cond_133
10743 const/4 v3, 0x5
10745 - aget-object v3, v20, v3
10746 + aget-object v3, v21, v3
10748 - if-eqz v3, :cond_127
10749 + if-eqz v3, :cond_13f
10751 const/4 v3, 0x5
10753 - aget-object v3, v20, v3
10754 + aget-object v3, v21, v3
10756 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
10758 move-result v5
10760 - :cond_127
10761 + :cond_13f
10762 const/4 v3, 0x6
10764 - aget-object v3, v20, v3
10765 + aget-object v3, v21, v3
10767 - if-eqz v3, :cond_133
10768 + if-eqz v3, :cond_14b
10770 const/4 v3, 0x6
10772 - aget-object v3, v20, v3
10773 + aget-object v3, v21, v3
10775 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
10777 move-result v6
10779 - :cond_133
10780 - if-nez v5, :cond_13d
10781 + :cond_14b
10782 + if-nez v5, :cond_155
10784 - if-nez v6, :cond_13d
10785 + if-nez v6, :cond_155
10787 const v5, 0x7fffffff
10789 const v6, 0x7fffffff
10791 - :cond_13d
10792 + :cond_155
10793 const/4 v3, 0x7
10795 - aget-object v3, v20, v3
10796 + aget-object v3, v21, v3
10798 - if-eqz v3, :cond_149
10799 + if-eqz v3, :cond_161
10801 const/4 v3, 0x7
10803 - aget-object v3, v20, v3
10804 + aget-object v3, v21, v3
10806 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
10808 move-result v9
10810 - :cond_149
10811 + :cond_161
10812 const/16 v3, 0x8
10814 - aget-object v3, v20, v3
10815 + aget-object v3, v21, v3
10817 - if-eqz v3, :cond_157
10818 + if-eqz v3, :cond_16f
10820 const/16 v3, 0x8
10822 - aget-object v3, v20, v3
10823 + aget-object v3, v21, v3
10825 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
10827 move-result v7
10829 - :cond_157
10830 + :cond_16f
10831 const/16 v3, 0x9
10833 - aget-object v3, v20, v3
10834 + aget-object v3, v21, v3
10836 - if-eqz v3, :cond_165
10837 + if-eqz v3, :cond_17d
10839 const/16 v3, 0x9
10841 - aget-object v3, v20, v3
10842 + aget-object v3, v21, v3
10844 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
10846 move-result v8
10848 - :cond_165
10849 + :cond_17d
10850 const/16 v3, 0xa
10852 - aget-object v3, v20, v3
10853 + aget-object v3, v21, v3
10855 - if-eqz v3, :cond_173
10856 + if-eqz v3, :cond_18b
10858 const/16 v3, 0xa
10860 - aget-object v3, v20, v3
10861 + aget-object v3, v21, v3
10863 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
10865 move-result v19
10867 - :cond_173
10868 + :cond_18b
10869 const/16 v3, 0xb
10871 - aget-object v3, v20, v3
10872 + aget-object v3, v21, v3
10874 - if-eqz v3, :cond_181
10875 + if-eqz v3, :cond_199
10877 const/16 v3, 0xb
10879 - aget-object v3, v20, v3
10880 + aget-object v3, v21, v3
10882 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
10884 - move-result v21
10885 + move-result v22
10887 - :cond_181
10888 + :cond_199
10889 const/16 v3, 0xc
10891 - aget-object v3, v20, v3
10892 + aget-object v3, v21, v3
10894 - if-eqz v3, :cond_18f
10895 + if-eqz v3, :cond_1a7
10897 const/16 v3, 0xc
10899 - aget-object v3, v20, v3
10900 + aget-object v3, v21, v3
10902 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
10904 move-result v12
10906 - :cond_18f
10907 + :cond_1a7
10908 const/16 v3, 0xd
10910 - aget-object v3, v20, v3
10911 + aget-object v3, v21, v3
10913 - if-eqz v3, :cond_19d
10914 + if-eqz v3, :cond_1b5
10916 const/16 v3, 0xd
10918 - aget-object v3, v20, v3
10919 + aget-object v3, v21, v3
10921 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
10922 - :try_end_19c
10923 - .catch Ljava/lang/NumberFormatException; {:try_start_f8 .. :try_end_19c} :catch_232
10924 + :try_end_1b4
10925 + .catch Ljava/lang/NumberFormatException; {:try_start_110 .. :try_end_1b4} :catch_25c
10927 move-result v16
10929 - :cond_19d
10930 - :goto_19d
10931 + :cond_1b5
10932 + :goto_1b5
10933 move/from16 v0, v18
10935 move-object/from16 v1, p0
10936 @@ -5630,11 +5783,11 @@
10938 move-result v3
10940 - if-eqz v3, :cond_275
10941 + if-eqz v3, :cond_29f
10943 const/16 v3, 0xa
10945 - aget-object v3, v20, v3
10946 + aget-object v3, v21, v3
10948 move-object/from16 v0, p0
10950 @@ -5642,11 +5795,11 @@
10952 move-result v3
10954 - if-nez v3, :cond_275
10955 + if-nez v3, :cond_29f
10957 const/4 v3, 0x1
10959 - :goto_1ba
10960 + :goto_1d2
10961 move-object/from16 v0, p0
10963 iput-boolean v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCdmaRoaming:Z
10964 @@ -5661,9 +5814,9 @@
10966 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->regCodeToServiceState(I)I
10968 - move-result v22
10969 + move-result v24
10971 - move/from16 v0, v22
10972 + move/from16 v0, v24
10974 invoke-virtual {v3, v0}, Landroid/telephony/ServiceState;->setState(I)V
10976 @@ -5691,11 +5844,11 @@
10978 iput v0, v1, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRoamingIndicator:I
10980 - if-nez v21, :cond_278
10981 + if-nez v22, :cond_2a2
10983 const/4 v3, 0x0
10985 - :goto_1ed
10986 + :goto_205
10987 move-object/from16 v0, p0
10989 iput-boolean v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mIsInPrl:Z
10990 @@ -5706,11 +5859,30 @@
10992 move-object/from16 v0, p0
10994 + iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
10996 + if-eqz v3, :cond_2a5
10998 + if-eqz v20, :cond_2a5
11000 + invoke-virtual/range {v20 .. v20}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
11002 + move-result v3
11004 + const/16 v24, 0x1
11006 + move/from16 v0, v24
11008 + if-ne v3, v0, :cond_2a5
11010 + move-object/from16 v0, p0
11012 iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewCellLoc:Landroid/telephony/cdma/CdmaCellLocation;
11014 - invoke-virtual/range {v3 .. v8}, Landroid/telephony/cdma/CdmaCellLocation;->setCellLocationData(IIIII)V
11015 + invoke-virtual {v3}, Landroid/telephony/cdma/CdmaCellLocation;->setStateInvalid()V
11017 - if-nez v16, :cond_27b
11018 + :goto_226
11019 + if-nez v16, :cond_2e2
11021 const-string v3, "General"
11023 @@ -5718,24 +5890,24 @@
11025 iput-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRegistrationDeniedReason:Ljava/lang/String;
11027 - :goto_204
11028 + :goto_22e
11029 move-object/from16 v0, p0
11031 iget v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRegistrationState:I
11033 - const/16 v22, 0x3
11034 + const/16 v24, 0x3
11036 - move/from16 v0, v22
11037 + move/from16 v0, v24
11039 - if-ne v3, v0, :cond_a
11040 + if-ne v3, v0, :cond_22
11042 new-instance v3, Ljava/lang/StringBuilder;
11044 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
11046 - const-string v22, "Registration denied, "
11047 + const-string v24, "Registration denied, "
11049 - move-object/from16 v0, v22
11050 + move-object/from16 v0, v24
11052 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11054 @@ -5745,9 +5917,9 @@
11056 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRegistrationDeniedReason:Ljava/lang/String;
11058 - move-object/from16 v22, v0
11059 + move-object/from16 v24, v0
11061 - move-object/from16 v0, v22
11062 + move-object/from16 v0, v24
11064 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11066 @@ -5761,18 +5933,18 @@
11068 invoke-virtual {v0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
11070 - goto/16 :goto_a
11071 + goto/16 :goto_22
11073 - :catch_232
11074 + :catch_25c
11075 move-exception v13
11077 new-instance v3, Ljava/lang/StringBuilder;
11079 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
11081 - const-string v22, "EVENT_POLL_STATE_REGISTRATION_CDMA: error parsing: "
11082 + const-string v24, "EVENT_POLL_STATE_REGISTRATION_CDMA: error parsing: "
11084 - move-object/from16 v0, v22
11085 + move-object/from16 v0, v24
11087 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11089 @@ -5790,82 +5962,142 @@
11091 invoke-virtual {v0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->loge(Ljava/lang/String;)V
11093 - goto/16 :goto_19d
11094 + goto/16 :goto_1b5
11096 - :cond_24f
11097 + :cond_279
11098 new-instance v3, Ljava/lang/RuntimeException;
11100 - new-instance v22, Ljava/lang/StringBuilder;
11101 + new-instance v24, Ljava/lang/StringBuilder;
11103 - invoke-direct/range {v22 .. v22}, Ljava/lang/StringBuilder;-><init>()V
11104 + invoke-direct/range {v24 .. v24}, Ljava/lang/StringBuilder;-><init>()V
11106 - const-string v23, "Warning! Wrong number of parameters returned from RIL_REQUEST_REGISTRATION_STATE: expected 14 or more strings and got "
11107 + const-string v25, "Warning! Wrong number of parameters returned from RIL_REQUEST_REGISTRATION_STATE: expected 14 or more strings and got "
11109 - invoke-virtual/range {v22 .. v23}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11110 + invoke-virtual/range {v24 .. v25}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11112 - move-result-object v22
11113 + move-result-object v24
11115 - move-object/from16 v0, v20
11116 + move-object/from16 v0, v21
11118 array-length v0, v0
11120 - move/from16 v23, v0
11121 + move/from16 v25, v0
11123 - invoke-virtual/range {v22 .. v23}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
11124 + invoke-virtual/range {v24 .. v25}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
11126 - move-result-object v22
11127 + move-result-object v24
11129 - const-string v23, " strings"
11130 + const-string v25, " strings"
11132 - invoke-virtual/range {v22 .. v23}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11133 + invoke-virtual/range {v24 .. v25}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11135 - move-result-object v22
11136 + move-result-object v24
11138 - invoke-virtual/range {v22 .. v22}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11139 + invoke-virtual/range {v24 .. v24}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11141 - move-result-object v22
11142 + move-result-object v24
11144 - move-object/from16 v0, v22
11145 + move-object/from16 v0, v24
11147 invoke-direct {v3, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
11149 throw v3
11151 - :cond_275
11152 + :cond_29f
11153 const/4 v3, 0x0
11155 - goto/16 :goto_1ba
11156 + goto/16 :goto_1d2
11158 - :cond_278
11159 + :cond_2a2
11160 const/4 v3, 0x1
11162 - goto/16 :goto_1ed
11163 + goto/16 :goto_205
11165 - :cond_27b
11166 - const/4 v3, 0x1
11167 + :cond_2a5
11168 + move-object/from16 v0, p0
11170 - move/from16 v0, v16
11171 + iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
11173 - if-ne v0, v3, :cond_288
11174 + if-eqz v3, :cond_2d9
11176 - const-string v3, "Authentication Failure"
11177 + if-eqz v20, :cond_2d9
11179 - move-object/from16 v0, p0
11180 + invoke-virtual/range {v20 .. v20}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
11182 - iput-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRegistrationDeniedReason:Ljava/lang/String;
11183 + move-result v3
11185 - goto/16 :goto_204
11186 + const/16 v24, 0x3
11188 - :cond_288
11189 - const-string v3, ""
11190 + move/from16 v0, v24
11192 + if-ne v3, v0, :cond_2d9
11194 + new-instance v23, Ljava/util/Random;
11196 + invoke-direct/range {v23 .. v23}, Ljava/util/Random;-><init>()V
11198 + move-object/from16 v0, p0
11200 + iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewCellLoc:Landroid/telephony/cdma/CdmaCellLocation;
11202 + invoke-virtual/range {v23 .. v23}, Ljava/util/Random;->nextInt()I
11204 + move-result v4
11206 + invoke-virtual/range {v23 .. v23}, Ljava/util/Random;->nextInt()I
11208 + move-result v5
11210 + invoke-virtual/range {v23 .. v23}, Ljava/util/Random;->nextInt()I
11212 + move-result v6
11214 + invoke-virtual/range {v23 .. v23}, Ljava/util/Random;->nextInt()I
11216 + move-result v7
11218 + invoke-virtual/range {v23 .. v23}, Ljava/util/Random;->nextInt()I
11220 + move-result v8
11222 + invoke-virtual/range {v3 .. v8}, Landroid/telephony/cdma/CdmaCellLocation;->setCellLocationData(IIIII)V
11224 + goto/16 :goto_226
11226 + :cond_2d9
11227 + move-object/from16 v0, p0
11229 + iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewCellLoc:Landroid/telephony/cdma/CdmaCellLocation;
11231 + invoke-virtual/range {v3 .. v8}, Landroid/telephony/cdma/CdmaCellLocation;->setCellLocationData(IIIII)V
11233 + goto/16 :goto_226
11235 + :cond_2e2
11236 + const/4 v3, 0x1
11238 + move/from16 v0, v16
11240 + if-ne v0, v3, :cond_2ef
11242 + const-string v3, "Authentication Failure"
11244 + move-object/from16 v0, p0
11246 + iput-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRegistrationDeniedReason:Ljava/lang/String;
11248 + goto/16 :goto_22e
11250 + :cond_2ef
11251 + const-string v3, ""
11253 move-object/from16 v0, p0
11255 iput-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRegistrationDeniedReason:Ljava/lang/String;
11257 - goto/16 :goto_204
11258 + goto/16 :goto_22e
11260 - :sswitch_290
11261 + :sswitch_2f7
11262 move-object/from16 v0, p2
11264 iget-object v3, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
11265 @@ -5876,21 +6108,21 @@
11267 check-cast v14, [Ljava/lang/String;
11269 - if-eqz v14, :cond_337
11270 + if-eqz v14, :cond_3e4
11272 array-length v3, v14
11274 - const/16 v22, 0x3
11275 + const/16 v24, 0x3
11277 - move/from16 v0, v22
11278 + move/from16 v0, v24
11280 - if-lt v3, v0, :cond_337
11281 + if-lt v3, v0, :cond_3e4
11283 const/4 v3, 0x2
11285 aget-object v3, v14, v3
11287 - if-eqz v3, :cond_2c2
11288 + if-eqz v3, :cond_329
11290 const/4 v3, 0x2
11292 @@ -5900,72 +6132,72 @@
11294 move-result v3
11296 - const/16 v22, 0x5
11297 + const/16 v24, 0x5
11299 - move/from16 v0, v22
11300 + move/from16 v0, v24
11302 - if-lt v3, v0, :cond_2c2
11303 + if-lt v3, v0, :cond_329
11305 const-string v3, "00000"
11307 - const/16 v22, 0x2
11308 + const/16 v24, 0x2
11310 - aget-object v22, v14, v22
11311 + aget-object v24, v14, v24
11313 - move-object/from16 v0, v22
11314 + move-object/from16 v0, v24
11316 invoke-virtual {v3, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11318 move-result v3
11320 - if-eqz v3, :cond_2fd
11321 + if-eqz v3, :cond_364
11323 - :cond_2c2
11324 + :cond_329
11325 const/4 v3, 0x2
11327 - sget-object v22, Lcom/android/internal/telephony/cdma/CDMAPhone;->PROPERTY_CDMA_HOME_OPERATOR_NUMERIC:Ljava/lang/String;
11328 + sget-object v24, Lcom/android/internal/telephony/cdma/CDMAPhone;->PROPERTY_CDMA_HOME_OPERATOR_NUMERIC:Ljava/lang/String;
11330 - const-string v23, "00000"
11331 + const-string v25, "00000"
11333 - invoke-static/range {v22 .. v23}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
11334 + invoke-static/range {v24 .. v25}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
11336 - move-result-object v22
11337 + move-result-object v24
11339 - aput-object v22, v14, v3
11340 + aput-object v24, v14, v3
11342 new-instance v3, Ljava/lang/StringBuilder;
11344 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
11346 - const-string v22, "RIL_REQUEST_OPERATOR.response[2], the numeric, is bad. Using SystemProperties \'"
11347 + const-string v24, "RIL_REQUEST_OPERATOR.response[2], the numeric, is bad. Using SystemProperties \'"
11349 - move-object/from16 v0, v22
11350 + move-object/from16 v0, v24
11352 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11354 move-result-object v3
11356 - sget-object v22, Lcom/android/internal/telephony/cdma/CDMAPhone;->PROPERTY_CDMA_HOME_OPERATOR_NUMERIC:Ljava/lang/String;
11357 + sget-object v24, Lcom/android/internal/telephony/cdma/CDMAPhone;->PROPERTY_CDMA_HOME_OPERATOR_NUMERIC:Ljava/lang/String;
11359 - move-object/from16 v0, v22
11360 + move-object/from16 v0, v24
11362 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11364 move-result-object v3
11366 - const-string v22, "\'= "
11367 + const-string v24, "\'= "
11369 - move-object/from16 v0, v22
11370 + move-object/from16 v0, v24
11372 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11374 move-result-object v3
11376 - const/16 v22, 0x2
11377 + const/16 v24, 0x2
11379 - aget-object v22, v14, v22
11380 + aget-object v24, v14, v24
11382 - move-object/from16 v0, v22
11383 + move-object/from16 v0, v24
11385 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11387 @@ -5979,78 +6211,150 @@
11389 invoke-virtual {v0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
11391 - :cond_2fd
11392 + :cond_364
11393 move-object/from16 v0, p0
11395 iget-boolean v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mIsSubscriptionFromRuim:Z
11397 - if-nez v3, :cond_31c
11398 + if-nez v3, :cond_3a6
11400 + move-object/from16 v0, p0
11402 + iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
11404 + if-eqz v3, :cond_38d
11406 + if-eqz v20, :cond_38d
11408 + invoke-virtual/range {v20 .. v20}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
11410 + move-result v3
11412 + if-eqz v3, :cond_38d
11414 move-object/from16 v0, p0
11416 iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewSS:Landroid/telephony/ServiceState;
11418 - const/16 v22, 0x0
11419 + const/16 v24, 0x0
11421 - const/16 v23, 0x1
11422 + const-string v25, ""
11424 - aget-object v23, v14, v23
11425 + const-string v26, ""
11427 - const/16 v24, 0x2
11428 + move-object/from16 v0, v24
11430 - aget-object v24, v14, v24
11431 + move-object/from16 v1, v25
11433 - move-object/from16 v0, v22
11434 + move-object/from16 v2, v26
11436 - move-object/from16 v1, v23
11437 + invoke-virtual {v3, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
11439 - move-object/from16 v2, v24
11440 + goto/16 :goto_22
11442 + :cond_38d
11443 + move-object/from16 v0, p0
11445 + iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewSS:Landroid/telephony/ServiceState;
11447 + const/16 v24, 0x0
11449 + const/16 v25, 0x1
11451 + aget-object v25, v14, v25
11453 + const/16 v26, 0x2
11455 + aget-object v26, v14, v26
11457 + move-object/from16 v0, v24
11459 + move-object/from16 v1, v25
11461 + move-object/from16 v2, v26
11463 invoke-virtual {v3, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
11465 - goto/16 :goto_a
11466 + goto/16 :goto_22
11468 + :cond_3a6
11469 + move-object/from16 v0, p0
11471 + iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
11473 + if-eqz v3, :cond_3c9
11475 + if-eqz v20, :cond_3c9
11477 + invoke-virtual/range {v20 .. v20}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
11479 + move-result v3
11481 + if-eqz v3, :cond_3c9
11483 - :cond_31c
11484 move-object/from16 v0, p0
11486 iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewSS:Landroid/telephony/ServiceState;
11488 - const/16 v22, 0x0
11489 + const-string v24, ""
11491 - aget-object v22, v14, v22
11492 + const-string v25, ""
11494 - const/16 v23, 0x1
11495 + const-string v26, ""
11497 - aget-object v23, v14, v23
11498 + move-object/from16 v0, v24
11500 - const/16 v24, 0x2
11501 + move-object/from16 v1, v25
11503 + move-object/from16 v2, v26
11505 + invoke-virtual {v3, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
11507 + goto/16 :goto_22
11509 + :cond_3c9
11510 + move-object/from16 v0, p0
11512 + iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewSS:Landroid/telephony/ServiceState;
11514 + const/16 v24, 0x0
11516 aget-object v24, v14, v24
11518 - move-object/from16 v0, v22
11519 + const/16 v25, 0x1
11521 - move-object/from16 v1, v23
11522 + aget-object v25, v14, v25
11524 - move-object/from16 v2, v24
11525 + const/16 v26, 0x2
11527 + aget-object v26, v14, v26
11529 + move-object/from16 v0, v24
11531 + move-object/from16 v1, v25
11533 + move-object/from16 v2, v26
11535 invoke-virtual {v3, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
11537 - goto/16 :goto_a
11538 + goto/16 :goto_22
11540 - :cond_337
11541 + :cond_3e4
11542 const-string v3, "EVENT_POLL_STATE_OPERATOR_CDMA: error parsing opNames"
11544 move-object/from16 v0, p0
11546 invoke-virtual {v0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
11548 - goto/16 :goto_a
11549 + goto/16 :goto_22
11551 + nop
11553 - :sswitch_data_340
11554 + :sswitch_data_3ee
11555 .sparse-switch
11556 - 0x5 -> :sswitch_b
11557 - 0x18 -> :sswitch_d0
11558 - 0x19 -> :sswitch_290
11559 + 0x5 -> :sswitch_23
11560 + 0x18 -> :sswitch_e8
11561 + 0x19 -> :sswitch_2f7
11562 .end sparse-switch
11563 .end method
11565 @@ -6605,83 +6909,83 @@
11566 .end method
11568 .method protected pollStateDone()V
11569 - .registers 28
11570 + .registers 29
11572 - new-instance v23, Ljava/lang/StringBuilder;
11573 + new-instance v24, Ljava/lang/StringBuilder;
11575 - invoke-direct/range {v23 .. v23}, Ljava/lang/StringBuilder;-><init>()V
11576 + invoke-direct/range {v24 .. v24}, Ljava/lang/StringBuilder;-><init>()V
11578 - const-string v24, "pollStateDone: cdma oldSS=["
11579 + const-string v25, "pollStateDone: cdma oldSS=["
11581 - invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11582 + invoke-virtual/range {v24 .. v25}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11584 - move-result-object v23
11585 + move-result-object v24
11587 move-object/from16 v0, p0
11589 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSS:Landroid/telephony/ServiceState;
11591 - move-object/from16 v24, v0
11592 + move-object/from16 v25, v0
11594 - invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
11595 + invoke-virtual/range {v24 .. v25}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
11597 - move-result-object v23
11598 + move-result-object v24
11600 - const-string v24, "] newSS=["
11601 + const-string v25, "] newSS=["
11603 - invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11604 + invoke-virtual/range {v24 .. v25}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11606 - move-result-object v23
11607 + move-result-object v24
11609 move-object/from16 v0, p0
11611 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewSS:Landroid/telephony/ServiceState;
11613 - move-object/from16 v24, v0
11614 + move-object/from16 v25, v0
11616 - invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
11617 + invoke-virtual/range {v24 .. v25}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
11619 - move-result-object v23
11620 + move-result-object v24
11622 - const-string v24, "]"
11623 + const-string v25, "]"
11625 - invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11626 + invoke-virtual/range {v24 .. v25}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11628 - move-result-object v23
11629 + move-result-object v24
11631 - invoke-virtual/range {v23 .. v23}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11632 + invoke-virtual/range {v24 .. v24}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11634 - move-result-object v23
11635 + move-result-object v24
11637 move-object/from16 v0, p0
11639 - move-object/from16 v1, v23
11640 + move-object/from16 v1, v24
11642 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
11644 - sget-boolean v23, Landroid/os/Build;->IS_DEBUGGABLE:Z
11645 + sget-boolean v24, Landroid/os/Build;->IS_DEBUGGABLE:Z
11647 - if-eqz v23, :cond_4f
11648 + if-eqz v24, :cond_4f
11650 - const-string v23, "telephony.test.forceRoaming"
11651 + const-string v24, "telephony.test.forceRoaming"
11653 - const/16 v24, 0x0
11654 + const/16 v25, 0x0
11656 - invoke-static/range {v23 .. v24}, Landroid/os/SystemProperties;->getBoolean(Ljava/lang/String;Z)Z
11657 + invoke-static/range {v24 .. v25}, Landroid/os/SystemProperties;->getBoolean(Ljava/lang/String;Z)Z
11659 - move-result v23
11660 + move-result v24
11662 - if-eqz v23, :cond_4f
11663 + if-eqz v24, :cond_4f
11665 move-object/from16 v0, p0
11667 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewSS:Landroid/telephony/ServiceState;
11669 - move-object/from16 v23, v0
11670 + move-object/from16 v24, v0
11672 - const/16 v24, 0x1
11673 + const/16 v25, 0x1
11675 - invoke-virtual/range {v23 .. v24}, Landroid/telephony/ServiceState;->setRoaming(Z)V
11676 + invoke-virtual/range {v24 .. v25}, Landroid/telephony/ServiceState;->setRoaming(Z)V
11678 :cond_4f
11679 invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->useDataRegStateForDataOnlyDevices()V
11680 @@ -6690,25 +6994,25 @@
11682 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSS:Landroid/telephony/ServiceState;
11684 - move-object/from16 v23, v0
11685 + move-object/from16 v24, v0
11687 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getVoiceRegState()I
11688 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getVoiceRegState()I
11690 - move-result v23
11691 + move-result v24
11693 - if-eqz v23, :cond_342
11694 + if-eqz v24, :cond_360
11696 move-object/from16 v0, p0
11698 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewSS:Landroid/telephony/ServiceState;
11700 - move-object/from16 v23, v0
11701 + move-object/from16 v24, v0
11703 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getVoiceRegState()I
11704 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getVoiceRegState()I
11706 - move-result v23
11707 + move-result v24
11709 - if-nez v23, :cond_342
11710 + if-nez v24, :cond_360
11712 const/4 v13, 0x1
11714 @@ -6717,25 +7021,25 @@
11716 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSS:Landroid/telephony/ServiceState;
11718 - move-object/from16 v23, v0
11719 + move-object/from16 v24, v0
11721 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getVoiceRegState()I
11722 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getVoiceRegState()I
11724 - move-result v23
11725 + move-result v24
11727 - if-nez v23, :cond_345
11728 + if-nez v24, :cond_363
11730 move-object/from16 v0, p0
11732 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewSS:Landroid/telephony/ServiceState;
11734 - move-object/from16 v23, v0
11735 + move-object/from16 v24, v0
11737 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getVoiceRegState()I
11738 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getVoiceRegState()I
11740 - move-result v23
11741 + move-result v24
11743 - if-eqz v23, :cond_345
11744 + if-eqz v24, :cond_363
11746 const/4 v11, 0x1
11748 @@ -6744,25 +7048,25 @@
11750 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSS:Landroid/telephony/ServiceState;
11752 - move-object/from16 v23, v0
11753 + move-object/from16 v24, v0
11755 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getDataRegState()I
11756 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getDataRegState()I
11758 - move-result v23
11759 + move-result v24
11761 - if-eqz v23, :cond_348
11762 + if-eqz v24, :cond_366
11764 move-object/from16 v0, p0
11766 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewSS:Landroid/telephony/ServiceState;
11768 - move-object/from16 v23, v0
11769 + move-object/from16 v24, v0
11771 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getDataRegState()I
11772 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getDataRegState()I
11774 - move-result v23
11775 + move-result v24
11777 - if-nez v23, :cond_348
11778 + if-nez v24, :cond_366
11780 const/4 v7, 0x1
11782 @@ -6771,25 +7075,25 @@
11784 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSS:Landroid/telephony/ServiceState;
11786 - move-object/from16 v23, v0
11787 + move-object/from16 v24, v0
11789 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getDataRegState()I
11790 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getDataRegState()I
11792 - move-result v23
11793 + move-result v24
11795 - if-nez v23, :cond_34b
11796 + if-nez v24, :cond_369
11798 move-object/from16 v0, p0
11800 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewSS:Landroid/telephony/ServiceState;
11802 - move-object/from16 v23, v0
11803 + move-object/from16 v24, v0
11805 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getDataRegState()I
11806 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getDataRegState()I
11808 - move-result v23
11809 + move-result v24
11811 - if-eqz v23, :cond_34b
11812 + if-eqz v24, :cond_369
11814 const/4 v9, 0x1
11816 @@ -6798,27 +7102,27 @@
11818 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSS:Landroid/telephony/ServiceState;
11820 - move-object/from16 v23, v0
11821 + move-object/from16 v24, v0
11823 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getDataRegState()I
11824 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getDataRegState()I
11826 - move-result v23
11827 + move-result v24
11829 move-object/from16 v0, p0
11831 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewSS:Landroid/telephony/ServiceState;
11833 - move-object/from16 v24, v0
11834 + move-object/from16 v25, v0
11836 - invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getDataRegState()I
11837 + invoke-virtual/range {v25 .. v25}, Landroid/telephony/ServiceState;->getDataRegState()I
11839 - move-result v24
11840 + move-result v25
11842 - move/from16 v0, v23
11843 + move/from16 v0, v24
11845 - move/from16 v1, v24
11846 + move/from16 v1, v25
11848 - if-eq v0, v1, :cond_34e
11849 + if-eq v0, v1, :cond_36c
11851 const/4 v8, 0x1
11853 @@ -6827,27 +7131,27 @@
11855 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSS:Landroid/telephony/ServiceState;
11857 - move-object/from16 v23, v0
11858 + move-object/from16 v24, v0
11860 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getRilDataRadioTechnology()I
11861 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getRilDataRadioTechnology()I
11863 - move-result v23
11864 + move-result v24
11866 move-object/from16 v0, p0
11868 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewSS:Landroid/telephony/ServiceState;
11870 - move-object/from16 v24, v0
11871 + move-object/from16 v25, v0
11873 - invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getRilDataRadioTechnology()I
11874 + invoke-virtual/range {v25 .. v25}, Landroid/telephony/ServiceState;->getRilDataRadioTechnology()I
11876 - move-result v24
11877 + move-result v25
11879 - move/from16 v0, v23
11880 + move/from16 v0, v24
11882 - move/from16 v1, v24
11883 + move/from16 v1, v25
11885 - if-eq v0, v1, :cond_351
11886 + if-eq v0, v1, :cond_36f
11888 const/4 v14, 0x1
11890 @@ -6856,19 +7160,19 @@
11892 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewSS:Landroid/telephony/ServiceState;
11894 - move-object/from16 v23, v0
11895 + move-object/from16 v24, v0
11897 move-object/from16 v0, p0
11899 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSS:Landroid/telephony/ServiceState;
11901 - move-object/from16 v24, v0
11902 + move-object/from16 v25, v0
11904 - invoke-virtual/range {v23 .. v24}, Landroid/telephony/ServiceState;->equals(Ljava/lang/Object;)Z
11905 + invoke-virtual/range {v24 .. v25}, Landroid/telephony/ServiceState;->equals(Ljava/lang/Object;)Z
11907 - move-result v23
11908 + move-result v24
11910 - if-nez v23, :cond_354
11911 + if-nez v24, :cond_372
11913 const/4 v10, 0x1
11915 @@ -6877,25 +7181,25 @@
11917 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSS:Landroid/telephony/ServiceState;
11919 - move-object/from16 v23, v0
11920 + move-object/from16 v24, v0
11922 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getRoaming()Z
11923 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getRoaming()Z
11925 - move-result v23
11926 + move-result v24
11928 - if-nez v23, :cond_357
11929 + if-nez v24, :cond_375
11931 move-object/from16 v0, p0
11933 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewSS:Landroid/telephony/ServiceState;
11935 - move-object/from16 v23, v0
11936 + move-object/from16 v24, v0
11938 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getRoaming()Z
11939 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getRoaming()Z
11941 - move-result v23
11942 + move-result v24
11944 - if-eqz v23, :cond_357
11945 + if-eqz v24, :cond_375
11947 const/16 v16, 0x1
11949 @@ -6904,25 +7208,25 @@
11951 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSS:Landroid/telephony/ServiceState;
11953 - move-object/from16 v23, v0
11954 + move-object/from16 v24, v0
11956 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getRoaming()Z
11957 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getRoaming()Z
11959 - move-result v23
11960 + move-result v24
11962 - if-eqz v23, :cond_35b
11963 + if-eqz v24, :cond_379
11965 move-object/from16 v0, p0
11967 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewSS:Landroid/telephony/ServiceState;
11969 - move-object/from16 v23, v0
11970 + move-object/from16 v24, v0
11972 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getRoaming()Z
11973 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getRoaming()Z
11975 - move-result v23
11976 + move-result v24
11978 - if-nez v23, :cond_35b
11979 + if-nez v24, :cond_379
11981 const/4 v15, 0x1
11983 @@ -6931,19 +7235,19 @@
11985 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewCellLoc:Landroid/telephony/cdma/CdmaCellLocation;
11987 - move-object/from16 v23, v0
11988 + move-object/from16 v24, v0
11990 move-object/from16 v0, p0
11992 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCellLoc:Landroid/telephony/cdma/CdmaCellLocation;
11994 - move-object/from16 v24, v0
11995 + move-object/from16 v25, v0
11997 - invoke-virtual/range {v23 .. v24}, Landroid/telephony/cdma/CdmaCellLocation;->equals(Ljava/lang/Object;)Z
11998 + invoke-virtual/range {v24 .. v25}, Landroid/telephony/cdma/CdmaCellLocation;->equals(Ljava/lang/Object;)Z
12000 - move-result v23
12001 + move-result v24
12003 - if-nez v23, :cond_35e
12004 + if-nez v24, :cond_37c
12006 const/4 v12, 0x1
12008 @@ -6952,25 +7256,25 @@
12010 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSS:Landroid/telephony/ServiceState;
12012 - move-object/from16 v23, v0
12013 + move-object/from16 v24, v0
12015 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getVoiceRegState()I
12016 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getVoiceRegState()I
12018 - move-result v23
12019 + move-result v24
12021 move-object/from16 v0, p0
12023 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewSS:Landroid/telephony/ServiceState;
12025 - move-object/from16 v24, v0
12026 + move-object/from16 v25, v0
12028 - invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getVoiceRegState()I
12029 + invoke-virtual/range {v25 .. v25}, Landroid/telephony/ServiceState;->getVoiceRegState()I
12031 - move-result v24
12032 + move-result v25
12034 - move/from16 v0, v23
12035 + move/from16 v0, v24
12037 - move/from16 v1, v24
12038 + move/from16 v1, v25
12040 if-ne v0, v1, :cond_179
12042 @@ -6978,133 +7282,133 @@
12044 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSS:Landroid/telephony/ServiceState;
12046 - move-object/from16 v23, v0
12047 + move-object/from16 v24, v0
12049 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getDataRegState()I
12050 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getDataRegState()I
12052 - move-result v23
12053 + move-result v24
12055 move-object/from16 v0, p0
12057 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewSS:Landroid/telephony/ServiceState;
12059 - move-object/from16 v24, v0
12060 + move-object/from16 v25, v0
12062 - invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getDataRegState()I
12063 + invoke-virtual/range {v25 .. v25}, Landroid/telephony/ServiceState;->getDataRegState()I
12065 - move-result v24
12066 + move-result v25
12068 - move/from16 v0, v23
12069 + move/from16 v0, v24
12071 - move/from16 v1, v24
12072 + move/from16 v1, v25
12074 if-eq v0, v1, :cond_1cf
12076 :cond_179
12077 - const v23, 0xc3c4
12078 + const v24, 0xc3c4
12080 - const/16 v24, 0x4
12081 + const/16 v25, 0x4
12083 - move/from16 v0, v24
12084 + move/from16 v0, v25
12086 new-array v0, v0, [Ljava/lang/Object;
12088 - move-object/from16 v24, v0
12089 + move-object/from16 v25, v0
12091 - const/16 v25, 0x0
12092 + const/16 v26, 0x0
12094 move-object/from16 v0, p0
12096 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSS:Landroid/telephony/ServiceState;
12098 - move-object/from16 v26, v0
12099 + move-object/from16 v27, v0
12101 - invoke-virtual/range {v26 .. v26}, Landroid/telephony/ServiceState;->getVoiceRegState()I
12102 + invoke-virtual/range {v27 .. v27}, Landroid/telephony/ServiceState;->getVoiceRegState()I
12104 - move-result v26
12105 + move-result v27
12107 - invoke-static/range {v26 .. v26}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
12108 + invoke-static/range {v27 .. v27}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
12110 - move-result-object v26
12111 + move-result-object v27
12113 - aput-object v26, v24, v25
12114 + aput-object v27, v25, v26
12116 - const/16 v25, 0x1
12117 + const/16 v26, 0x1
12119 move-object/from16 v0, p0
12121 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSS:Landroid/telephony/ServiceState;
12123 - move-object/from16 v26, v0
12124 + move-object/from16 v27, v0
12126 - invoke-virtual/range {v26 .. v26}, Landroid/telephony/ServiceState;->getDataRegState()I
12127 + invoke-virtual/range {v27 .. v27}, Landroid/telephony/ServiceState;->getDataRegState()I
12129 - move-result v26
12130 + move-result v27
12132 - invoke-static/range {v26 .. v26}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
12133 + invoke-static/range {v27 .. v27}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
12135 - move-result-object v26
12136 + move-result-object v27
12138 - aput-object v26, v24, v25
12139 + aput-object v27, v25, v26
12141 - const/16 v25, 0x2
12142 + const/16 v26, 0x2
12144 move-object/from16 v0, p0
12146 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewSS:Landroid/telephony/ServiceState;
12148 - move-object/from16 v26, v0
12149 + move-object/from16 v27, v0
12151 - invoke-virtual/range {v26 .. v26}, Landroid/telephony/ServiceState;->getVoiceRegState()I
12152 + invoke-virtual/range {v27 .. v27}, Landroid/telephony/ServiceState;->getVoiceRegState()I
12154 - move-result v26
12155 + move-result v27
12157 - invoke-static/range {v26 .. v26}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
12158 + invoke-static/range {v27 .. v27}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
12160 - move-result-object v26
12161 + move-result-object v27
12163 - aput-object v26, v24, v25
12164 + aput-object v27, v25, v26
12166 - const/16 v25, 0x3
12167 + const/16 v26, 0x3
12169 move-object/from16 v0, p0
12171 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewSS:Landroid/telephony/ServiceState;
12173 - move-object/from16 v26, v0
12174 + move-object/from16 v27, v0
12176 - invoke-virtual/range {v26 .. v26}, Landroid/telephony/ServiceState;->getDataRegState()I
12177 + invoke-virtual/range {v27 .. v27}, Landroid/telephony/ServiceState;->getDataRegState()I
12179 - move-result v26
12180 + move-result v27
12182 - invoke-static/range {v26 .. v26}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
12183 + invoke-static/range {v27 .. v27}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
12185 - move-result-object v26
12186 + move-result-object v27
12188 - aput-object v26, v24, v25
12189 + aput-object v27, v25, v26
12191 - invoke-static/range {v23 .. v24}, Landroid/util/EventLog;->writeEvent(I[Ljava/lang/Object;)I
12192 + invoke-static/range {v24 .. v25}, Landroid/util/EventLog;->writeEvent(I[Ljava/lang/Object;)I
12194 :cond_1cf
12195 move-object/from16 v0, p0
12197 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSS:Landroid/telephony/ServiceState;
12199 - move-object/from16 v22, v0
12200 + move-object/from16 v23, v0
12202 move-object/from16 v0, p0
12204 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewSS:Landroid/telephony/ServiceState;
12206 - move-object/from16 v23, v0
12207 + move-object/from16 v24, v0
12209 - move-object/from16 v0, v23
12210 + move-object/from16 v0, v24
12212 move-object/from16 v1, p0
12214 iput-object v0, v1, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSS:Landroid/telephony/ServiceState;
12216 - move-object/from16 v0, v22
12217 + move-object/from16 v0, v23
12219 move-object/from16 v1, p0
12221 @@ -7114,29 +7418,29 @@
12223 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewSS:Landroid/telephony/ServiceState;
12225 - move-object/from16 v23, v0
12226 + move-object/from16 v24, v0
12228 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->setStateOutOfService()V
12229 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->setStateOutOfService()V
12231 move-object/from16 v0, p0
12233 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCellLoc:Landroid/telephony/cdma/CdmaCellLocation;
12235 - move-object/from16 v21, v0
12236 + move-object/from16 v22, v0
12238 move-object/from16 v0, p0
12240 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewCellLoc:Landroid/telephony/cdma/CdmaCellLocation;
12242 - move-object/from16 v23, v0
12243 + move-object/from16 v24, v0
12245 - move-object/from16 v0, v23
12246 + move-object/from16 v0, v24
12248 move-object/from16 v1, p0
12250 iput-object v0, v1, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCellLoc:Landroid/telephony/cdma/CdmaCellLocation;
12252 - move-object/from16 v0, v21
12253 + move-object/from16 v0, v22
12255 move-object/from16 v1, p0
12257 @@ -7146,9 +7450,9 @@
12259 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewSS:Landroid/telephony/ServiceState;
12261 - move-object/from16 v23, v0
12262 + move-object/from16 v24, v0
12264 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->setStateOutOfService()V
12265 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->setStateOutOfService()V
12267 if-eqz v14, :cond_22c
12269 @@ -7156,25 +7460,25 @@
12271 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mPhone:Lcom/android/internal/telephony/cdma/CDMAPhone;
12273 - move-object/from16 v23, v0
12274 + move-object/from16 v24, v0
12276 - const-string v24, "gsm.network.type"
12277 + const-string v25, "gsm.network.type"
12279 move-object/from16 v0, p0
12281 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSS:Landroid/telephony/ServiceState;
12283 - move-object/from16 v25, v0
12284 + move-object/from16 v26, v0
12286 - invoke-virtual/range {v25 .. v25}, Landroid/telephony/ServiceState;->getRilDataRadioTechnology()I
12287 + invoke-virtual/range {v26 .. v26}, Landroid/telephony/ServiceState;->getRilDataRadioTechnology()I
12289 - move-result v25
12290 + move-result v26
12292 - invoke-static/range {v25 .. v25}, Landroid/telephony/ServiceState;->rilRadioTechnologyToString(I)Ljava/lang/String;
12293 + invoke-static/range {v26 .. v26}, Landroid/telephony/ServiceState;->rilRadioTechnologyToString(I)Ljava/lang/String;
12295 - move-result-object v25
12296 + move-result-object v26
12298 - invoke-virtual/range {v23 .. v25}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
12299 + invoke-virtual/range {v24 .. v26}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
12301 :cond_22c
12302 if-eqz v13, :cond_237
12303 @@ -7183,96 +7487,126 @@
12305 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNetworkAttachedRegistrants:Landroid/os/RegistrantList;
12307 - move-object/from16 v23, v0
12308 + move-object/from16 v24, v0
12310 - invoke-virtual/range {v23 .. v23}, Landroid/os/RegistrantList;->notifyRegistrants()V
12311 + invoke-virtual/range {v24 .. v24}, Landroid/os/RegistrantList;->notifyRegistrants()V
12313 :cond_237
12314 - if-eqz v10, :cond_2fb
12315 + if-eqz v10, :cond_319
12317 move-object/from16 v0, p0
12319 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCi:Lcom/android/internal/telephony/CommandsInterface;
12321 - move-object/from16 v23, v0
12322 + move-object/from16 v24, v0
12324 - invoke-interface/range {v23 .. v23}, Lcom/android/internal/telephony/CommandsInterface;->getRadioState()Lcom/android/internal/telephony/CommandsInterface$RadioState;
12325 + invoke-interface/range {v24 .. v24}, Lcom/android/internal/telephony/CommandsInterface;->getRadioState()Lcom/android/internal/telephony/CommandsInterface$RadioState;
12327 - move-result-object v23
12328 + move-result-object v24
12330 - invoke-virtual/range {v23 .. v23}, Lcom/android/internal/telephony/CommandsInterface$RadioState;->isOn()Z
12331 + invoke-virtual/range {v24 .. v24}, Lcom/android/internal/telephony/CommandsInterface$RadioState;->isOn()Z
12333 - move-result v23
12334 + move-result v24
12336 - if-eqz v23, :cond_272
12337 + if-eqz v24, :cond_290
12339 move-object/from16 v0, p0
12341 iget-boolean v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mIsSubscriptionFromRuim:Z
12343 - move/from16 v23, v0
12344 + move/from16 v24, v0
12346 - if-nez v23, :cond_272
12347 + if-nez v24, :cond_290
12349 move-object/from16 v0, p0
12351 - iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSS:Landroid/telephony/ServiceState;
12352 + iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
12354 - move-object/from16 v23, v0
12355 + move-object/from16 v24, v0
12357 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getVoiceRegState()I
12358 + move-object/from16 v0, p0
12360 - move-result v23
12361 + iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mContext:Landroid/content/Context;
12363 + move-object/from16 v25, v0
12365 + invoke-virtual/range {v25 .. v25}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
12367 + move-result-object v25
12369 - if-nez v23, :cond_361
12370 + const/16 v26, 0x0
12372 + invoke-virtual/range {v24 .. v26}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
12374 + move-result-object v21
12376 move-object/from16 v0, p0
12378 - iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mPhone:Lcom/android/internal/telephony/cdma/CDMAPhone;
12379 + iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
12381 - move-object/from16 v23, v0
12382 + move-object/from16 v24, v0
12384 - invoke-virtual/range {v23 .. v23}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getCdmaEriText()Ljava/lang/String;
12385 + if-eqz v24, :cond_396
12387 - move-result-object v5
12388 + if-eqz v21, :cond_396
12390 + invoke-virtual/range {v21 .. v21}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
12392 + move-result v24
12394 + if-eqz v24, :cond_396
12396 - :goto_267
12397 move-object/from16 v0, p0
12399 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSS:Landroid/telephony/ServiceState;
12401 - move-object/from16 v23, v0
12402 + move-object/from16 v24, v0
12404 - move-object/from16 v0, v23
12405 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getVoiceRegState()I
12407 + move-result v24
12409 + if-nez v24, :cond_37f
12411 + const-string v5, ""
12413 + :goto_285
12414 + move-object/from16 v0, p0
12416 + iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSS:Landroid/telephony/ServiceState;
12418 + move-object/from16 v24, v0
12420 + move-object/from16 v0, v24
12422 invoke-virtual {v0, v5}, Landroid/telephony/ServiceState;->setOperatorAlphaLong(Ljava/lang/String;)V
12424 - :cond_272
12425 + :cond_290
12426 move-object/from16 v0, p0
12428 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mPhone:Lcom/android/internal/telephony/cdma/CDMAPhone;
12430 - move-object/from16 v23, v0
12431 + move-object/from16 v24, v0
12433 - const-string v24, "gsm.operator.alpha"
12434 + const-string v25, "gsm.operator.alpha"
12436 move-object/from16 v0, p0
12438 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSS:Landroid/telephony/ServiceState;
12440 - move-object/from16 v25, v0
12441 + move-object/from16 v26, v0
12443 - invoke-virtual/range {v25 .. v25}, Landroid/telephony/ServiceState;->getOperatorAlphaLong()Ljava/lang/String;
12444 + invoke-virtual/range {v26 .. v26}, Landroid/telephony/ServiceState;->getOperatorAlphaLong()Ljava/lang/String;
12446 - move-result-object v25
12447 + move-result-object v26
12449 - invoke-virtual/range {v23 .. v25}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
12450 + invoke-virtual/range {v24 .. v26}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
12452 - const-string v23, "gsm.operator.numeric"
12453 + const-string v24, "gsm.operator.numeric"
12455 - const-string v24, ""
12456 + const-string v25, ""
12458 - invoke-static/range {v23 .. v24}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
12459 + invoke-static/range {v24 .. v25}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
12461 move-result-object v20
12463 @@ -7280,9 +7614,9 @@
12465 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSS:Landroid/telephony/ServiceState;
12467 - move-object/from16 v23, v0
12468 + move-object/from16 v24, v0
12470 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getOperatorNumeric()Ljava/lang/String;
12471 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getOperatorNumeric()Ljava/lang/String;
12473 move-result-object v19
12475 @@ -7290,25 +7624,25 @@
12477 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mPhone:Lcom/android/internal/telephony/cdma/CDMAPhone;
12479 - move-object/from16 v23, v0
12480 + move-object/from16 v24, v0
12482 - const-string v24, "gsm.operator.numeric"
12483 + const-string v25, "gsm.operator.numeric"
12485 - move-object/from16 v0, v23
12486 + move-object/from16 v0, v24
12488 - move-object/from16 v1, v24
12489 + move-object/from16 v1, v25
12491 move-object/from16 v2, v19
12493 invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
12495 - if-nez v19, :cond_378
12496 + if-nez v19, :cond_3c5
12498 - const-string v23, "operatorNumeric is null"
12499 + const-string v24, "operatorNumeric is null"
12501 move-object/from16 v0, p0
12503 - move-object/from16 v1, v23
12504 + move-object/from16 v1, v24
12506 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
12508 @@ -7316,52 +7650,52 @@
12510 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mPhone:Lcom/android/internal/telephony/cdma/CDMAPhone;
12512 - move-object/from16 v23, v0
12513 + move-object/from16 v24, v0
12515 - const-string v24, "gsm.operator.iso-country"
12516 + const-string v25, "gsm.operator.iso-country"
12518 - const-string v25, ""
12519 + const-string v26, ""
12521 - invoke-virtual/range {v23 .. v25}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
12522 + invoke-virtual/range {v24 .. v26}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
12524 - const/16 v23, 0x0
12525 + const/16 v24, 0x0
12527 - move/from16 v0, v23
12528 + move/from16 v0, v24
12530 move-object/from16 v1, p0
12532 iput-boolean v0, v1, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mGotCountryCode:Z
12534 - :cond_2ca
12535 - :goto_2ca
12536 + :cond_2e8
12537 + :goto_2e8
12538 move-object/from16 v0, p0
12540 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mPhone:Lcom/android/internal/telephony/cdma/CDMAPhone;
12542 - move-object/from16 v24, v0
12543 + move-object/from16 v25, v0
12545 - const-string v25, "gsm.operator.isroaming"
12546 + const-string v26, "gsm.operator.isroaming"
12548 move-object/from16 v0, p0
12550 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSS:Landroid/telephony/ServiceState;
12552 - move-object/from16 v23, v0
12553 + move-object/from16 v24, v0
12555 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getRoaming()Z
12556 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getRoaming()Z
12558 - move-result v23
12559 + move-result v24
12561 - if-eqz v23, :cond_418
12562 + if-eqz v24, :cond_465
12564 - const-string v23, "true"
12565 + const-string v24, "true"
12567 - :goto_2e0
12568 - move-object/from16 v0, v24
12569 + :goto_2fe
12570 + move-object/from16 v0, v25
12572 - move-object/from16 v1, v25
12573 + move-object/from16 v1, v26
12575 - move-object/from16 v2, v23
12576 + move-object/from16 v2, v24
12578 invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
12580 @@ -7371,226 +7705,274 @@
12582 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mPhone:Lcom/android/internal/telephony/cdma/CDMAPhone;
12584 - move-object/from16 v23, v0
12585 + move-object/from16 v24, v0
12587 move-object/from16 v0, p0
12589 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSS:Landroid/telephony/ServiceState;
12591 - move-object/from16 v24, v0
12592 + move-object/from16 v25, v0
12594 - invoke-virtual/range {v23 .. v24}, Lcom/android/internal/telephony/cdma/CDMAPhone;->notifyServiceStateChanged(Landroid/telephony/ServiceState;)V
12595 + invoke-virtual/range {v24 .. v25}, Lcom/android/internal/telephony/cdma/CDMAPhone;->notifyServiceStateChanged(Landroid/telephony/ServiceState;)V
12597 - :cond_2fb
12598 - if-eqz v7, :cond_306
12599 + :cond_319
12600 + if-eqz v7, :cond_324
12602 move-object/from16 v0, p0
12604 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mAttachedRegistrants:Landroid/os/RegistrantList;
12606 - move-object/from16 v23, v0
12607 + move-object/from16 v24, v0
12609 - invoke-virtual/range {v23 .. v23}, Landroid/os/RegistrantList;->notifyRegistrants()V
12610 + invoke-virtual/range {v24 .. v24}, Landroid/os/RegistrantList;->notifyRegistrants()V
12612 - :cond_306
12613 - if-eqz v9, :cond_311
12614 + :cond_324
12615 + if-eqz v9, :cond_32f
12617 move-object/from16 v0, p0
12619 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDetachedRegistrants:Landroid/os/RegistrantList;
12621 - move-object/from16 v23, v0
12622 + move-object/from16 v24, v0
12624 - invoke-virtual/range {v23 .. v23}, Landroid/os/RegistrantList;->notifyRegistrants()V
12625 + invoke-virtual/range {v24 .. v24}, Landroid/os/RegistrantList;->notifyRegistrants()V
12627 - :cond_311
12628 - if-nez v8, :cond_315
12629 + :cond_32f
12630 + if-nez v8, :cond_333
12632 - if-eqz v14, :cond_320
12633 + if-eqz v14, :cond_33e
12635 - :cond_315
12636 + :cond_333
12637 move-object/from16 v0, p0
12639 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mPhone:Lcom/android/internal/telephony/cdma/CDMAPhone;
12641 - move-object/from16 v23, v0
12642 + move-object/from16 v24, v0
12644 - const/16 v24, 0x0
12645 + const/16 v25, 0x0
12647 - invoke-virtual/range {v23 .. v24}, Lcom/android/internal/telephony/cdma/CDMAPhone;->notifyDataConnection(Ljava/lang/String;)V
12648 + invoke-virtual/range {v24 .. v25}, Lcom/android/internal/telephony/cdma/CDMAPhone;->notifyDataConnection(Ljava/lang/String;)V
12650 - :cond_320
12651 - if-eqz v16, :cond_32b
12652 + :cond_33e
12653 + if-eqz v16, :cond_349
12655 move-object/from16 v0, p0
12657 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRoamingOnRegistrants:Landroid/os/RegistrantList;
12659 - move-object/from16 v23, v0
12660 + move-object/from16 v24, v0
12662 - invoke-virtual/range {v23 .. v23}, Landroid/os/RegistrantList;->notifyRegistrants()V
12663 + invoke-virtual/range {v24 .. v24}, Landroid/os/RegistrantList;->notifyRegistrants()V
12665 - :cond_32b
12666 - if-eqz v15, :cond_336
12667 + :cond_349
12668 + if-eqz v15, :cond_354
12670 move-object/from16 v0, p0
12672 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRoamingOffRegistrants:Landroid/os/RegistrantList;
12674 - move-object/from16 v23, v0
12675 + move-object/from16 v24, v0
12677 - invoke-virtual/range {v23 .. v23}, Landroid/os/RegistrantList;->notifyRegistrants()V
12678 + invoke-virtual/range {v24 .. v24}, Landroid/os/RegistrantList;->notifyRegistrants()V
12680 - :cond_336
12681 - if-eqz v12, :cond_341
12682 + :cond_354
12683 + if-eqz v12, :cond_35f
12685 move-object/from16 v0, p0
12687 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mPhone:Lcom/android/internal/telephony/cdma/CDMAPhone;
12689 - move-object/from16 v23, v0
12690 + move-object/from16 v24, v0
12692 - invoke-virtual/range {v23 .. v23}, Lcom/android/internal/telephony/cdma/CDMAPhone;->notifyLocationChanged()V
12693 + invoke-virtual/range {v24 .. v24}, Lcom/android/internal/telephony/cdma/CDMAPhone;->notifyLocationChanged()V
12695 - :cond_341
12696 + :cond_35f
12697 return-void
12699 - :cond_342
12700 + :cond_360
12701 const/4 v13, 0x0
12703 goto/16 :goto_6b
12705 - :cond_345
12706 + :cond_363
12707 const/4 v11, 0x0
12709 goto/16 :goto_84
12711 - :cond_348
12712 + :cond_366
12713 const/4 v7, 0x0
12715 goto/16 :goto_9d
12717 - :cond_34b
12718 + :cond_369
12719 const/4 v9, 0x0
12721 goto/16 :goto_b6
12723 - :cond_34e
12724 + :cond_36c
12725 const/4 v8, 0x0
12727 goto/16 :goto_d1
12729 - :cond_351
12730 + :cond_36f
12731 const/4 v14, 0x0
12733 goto/16 :goto_ec
12735 - :cond_354
12736 + :cond_372
12737 const/4 v10, 0x0
12739 goto/16 :goto_ff
12741 - :cond_357
12742 + :cond_375
12743 const/16 v16, 0x0
12745 goto/16 :goto_119
12747 - :cond_35b
12748 + :cond_379
12749 const/4 v15, 0x0
12751 goto/16 :goto_132
12753 - :cond_35e
12754 + :cond_37c
12755 const/4 v12, 0x0
12757 goto/16 :goto_145
12759 - :cond_361
12760 + :cond_37f
12761 move-object/from16 v0, p0
12763 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mPhone:Lcom/android/internal/telephony/cdma/CDMAPhone;
12765 - move-object/from16 v23, v0
12766 + move-object/from16 v24, v0
12768 + invoke-virtual/range {v24 .. v24}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getContext()Landroid/content/Context;
12770 + move-result-object v24
12772 + const v25, 0x10400c2
12774 + invoke-virtual/range {v24 .. v25}, Landroid/content/Context;->getText(I)Ljava/lang/CharSequence;
12776 + move-result-object v24
12778 + invoke-virtual/range {v24 .. v24}, Ljava/lang/Object;->toString()Ljava/lang/String;
12780 + move-result-object v5
12782 - invoke-virtual/range {v23 .. v23}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getContext()Landroid/content/Context;
12783 + goto/16 :goto_285
12785 - move-result-object v23
12786 + :cond_396
12787 + move-object/from16 v0, p0
12789 + iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSS:Landroid/telephony/ServiceState;
12791 + move-object/from16 v24, v0
12793 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getVoiceRegState()I
12795 + move-result v24
12797 + if-nez v24, :cond_3ae
12799 + move-object/from16 v0, p0
12801 + iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mPhone:Lcom/android/internal/telephony/cdma/CDMAPhone;
12803 + move-object/from16 v24, v0
12805 + invoke-virtual/range {v24 .. v24}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getCdmaEriText()Ljava/lang/String;
12807 + move-result-object v5
12809 - const v24, 0x10400c2
12810 + goto/16 :goto_285
12812 - invoke-virtual/range {v23 .. v24}, Landroid/content/Context;->getText(I)Ljava/lang/CharSequence;
12813 + :cond_3ae
12814 + move-object/from16 v0, p0
12816 + iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mPhone:Lcom/android/internal/telephony/cdma/CDMAPhone;
12818 - move-result-object v23
12819 + move-object/from16 v24, v0
12821 - invoke-virtual/range {v23 .. v23}, Ljava/lang/Object;->toString()Ljava/lang/String;
12822 + invoke-virtual/range {v24 .. v24}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getContext()Landroid/content/Context;
12824 + move-result-object v24
12826 + const v25, 0x10400c2
12828 + invoke-virtual/range {v24 .. v25}, Landroid/content/Context;->getText(I)Ljava/lang/CharSequence;
12830 + move-result-object v24
12832 + invoke-virtual/range {v24 .. v24}, Ljava/lang/Object;->toString()Ljava/lang/String;
12834 move-result-object v5
12836 - goto/16 :goto_267
12837 + goto/16 :goto_285
12839 - :cond_378
12840 + :cond_3c5
12841 const-string v17, ""
12843 - const/16 v23, 0x0
12844 + const/16 v24, 0x0
12846 - const/16 v24, 0x3
12847 + const/16 v25, 0x3
12849 move-object/from16 v0, v19
12851 - move/from16 v1, v23
12852 + move/from16 v1, v24
12854 - move/from16 v2, v24
12855 + move/from16 v2, v25
12857 invoke-virtual {v0, v1, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;
12859 move-result-object v18
12861 - const/16 v23, 0x0
12862 + const/16 v24, 0x0
12864 - const/16 v24, 0x3
12865 + const/16 v25, 0x3
12867 - :try_start_38c
12868 + :try_start_3d9
12869 move-object/from16 v0, v19
12871 - move/from16 v1, v23
12872 + move/from16 v1, v24
12874 - move/from16 v2, v24
12875 + move/from16 v2, v25
12877 invoke-virtual {v0, v1, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;
12879 - move-result-object v23
12880 + move-result-object v24
12882 - invoke-static/range {v23 .. v23}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
12883 + invoke-static/range {v24 .. v24}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
12885 - move-result v23
12886 + move-result v24
12888 - invoke-static/range {v23 .. v23}, Lcom/android/internal/telephony/MccTable;->countryCodeForMcc(I)Ljava/lang/String;
12889 - :try_end_39d
12890 - .catch Ljava/lang/NumberFormatException; {:try_start_38c .. :try_end_39d} :catch_3dc
12891 - .catch Ljava/lang/StringIndexOutOfBoundsException; {:try_start_38c .. :try_end_39d} :catch_3fa
12892 + invoke-static/range {v24 .. v24}, Lcom/android/internal/telephony/MccTable;->countryCodeForMcc(I)Ljava/lang/String;
12893 + :try_end_3ea
12894 + .catch Ljava/lang/NumberFormatException; {:try_start_3d9 .. :try_end_3ea} :catch_429
12895 + .catch Ljava/lang/StringIndexOutOfBoundsException; {:try_start_3d9 .. :try_end_3ea} :catch_447
12897 move-result-object v17
12899 - :goto_39e
12900 + :goto_3eb
12901 move-object/from16 v0, p0
12903 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mPhone:Lcom/android/internal/telephony/cdma/CDMAPhone;
12905 - move-object/from16 v23, v0
12906 + move-object/from16 v24, v0
12908 - const-string v24, "gsm.operator.iso-country"
12909 + const-string v25, "gsm.operator.iso-country"
12911 - move-object/from16 v0, v23
12912 + move-object/from16 v0, v24
12914 - move-object/from16 v1, v24
12915 + move-object/from16 v1, v25
12917 move-object/from16 v2, v17
12919 invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
12921 - const/16 v23, 0x1
12922 + const/16 v24, 0x1
12924 - move/from16 v0, v23
12925 + move/from16 v0, v24
12927 move-object/from16 v1, p0
12929 @@ -7600,29 +7982,29 @@
12931 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mPhone:Lcom/android/internal/telephony/cdma/CDMAPhone;
12933 - move-object/from16 v23, v0
12934 + move-object/from16 v24, v0
12936 move-object/from16 v0, p0
12938 iget-boolean v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNeedFixZone:Z
12940 - move/from16 v24, v0
12941 + move/from16 v25, v0
12943 move-object/from16 v0, p0
12945 - move-object/from16 v1, v23
12946 + move-object/from16 v1, v24
12948 move-object/from16 v2, v19
12950 move-object/from16 v3, v20
12952 - move/from16 v4, v24
12953 + move/from16 v4, v25
12955 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
12957 - move-result v23
12958 + move-result v24
12960 - if-eqz v23, :cond_2ca
12961 + if-eqz v24, :cond_2e8
12963 move-object/from16 v0, p0
12965 @@ -7630,74 +8012,74 @@
12967 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->fixTimeZone(Ljava/lang/String;)V
12969 - goto/16 :goto_2ca
12970 + goto/16 :goto_2e8
12972 - :catch_3dc
12973 + :catch_429
12974 move-exception v6
12976 - new-instance v23, Ljava/lang/StringBuilder;
12977 + new-instance v24, Ljava/lang/StringBuilder;
12979 - invoke-direct/range {v23 .. v23}, Ljava/lang/StringBuilder;-><init>()V
12980 + invoke-direct/range {v24 .. v24}, Ljava/lang/StringBuilder;-><init>()V
12982 - const-string v24, "pollStateDone: countryCodeForMcc error"
12983 + const-string v25, "pollStateDone: countryCodeForMcc error"
12985 - invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12986 + invoke-virtual/range {v24 .. v25}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12988 - move-result-object v23
12989 + move-result-object v24
12991 - move-object/from16 v0, v23
12992 + move-object/from16 v0, v24
12994 invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
12996 - move-result-object v23
12997 + move-result-object v24
12999 - invoke-virtual/range {v23 .. v23}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13000 + invoke-virtual/range {v24 .. v24}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13002 - move-result-object v23
13003 + move-result-object v24
13005 move-object/from16 v0, p0
13007 - move-object/from16 v1, v23
13008 + move-object/from16 v1, v24
13010 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->loge(Ljava/lang/String;)V
13012 - goto :goto_39e
13013 + goto :goto_3eb
13015 - :catch_3fa
13016 + :catch_447
13017 move-exception v6
13019 - new-instance v23, Ljava/lang/StringBuilder;
13020 + new-instance v24, Ljava/lang/StringBuilder;
13022 - invoke-direct/range {v23 .. v23}, Ljava/lang/StringBuilder;-><init>()V
13023 + invoke-direct/range {v24 .. v24}, Ljava/lang/StringBuilder;-><init>()V
13025 - const-string v24, "pollStateDone: countryCodeForMcc error"
13026 + const-string v25, "pollStateDone: countryCodeForMcc error"
13028 - invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13029 + invoke-virtual/range {v24 .. v25}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13031 - move-result-object v23
13032 + move-result-object v24
13034 - move-object/from16 v0, v23
13035 + move-object/from16 v0, v24
13037 invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
13039 - move-result-object v23
13040 + move-result-object v24
13042 - invoke-virtual/range {v23 .. v23}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13043 + invoke-virtual/range {v24 .. v24}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13045 - move-result-object v23
13046 + move-result-object v24
13048 move-object/from16 v0, p0
13050 - move-object/from16 v1, v23
13051 + move-object/from16 v1, v24
13053 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->loge(Ljava/lang/String;)V
13055 - goto :goto_39e
13056 + goto :goto_3eb
13058 - :cond_418
13059 - const-string v23, "false"
13060 + :cond_465
13061 + const-string v24, "false"
13063 - goto/16 :goto_2e0
13064 + goto/16 :goto_2fe
13065 .end method
13067 .method protected radioTechnologyToDataServiceState(I)I
13068 diff -Npru stock-telephony-common/smali/com/android/internal/telephony/cdma/CdmaSMSDispatcher$1.smali pdroid-telephony-common/smali/com/android/internal/telephony/cdma/CdmaSMSDispatcher$1.smali
13069 --- stock-telephony-common/smali/com/android/internal/telephony/cdma/CdmaSMSDispatcher$1.smali 2013-08-10 20:38:01.627214234 -0700
13070 +++ pdroid-telephony-common/smali/com/android/internal/telephony/cdma/CdmaSMSDispatcher$1.smali 2013-08-10 20:38:03.287214303 -0700
13071 @@ -252,7 +252,7 @@
13073 invoke-interface {v11, v12, v13}, Lcom/android/internal/telephony/CommandsInterface;->sendCdmaSms([BLandroid/os/Message;)V
13074 :try_end_d1
13075 - .catchall {:try_start_79 .. :try_end_d1} :catchall_e6
13076 + .catchall {:try_start_79 .. :try_end_d1} :catchall_e9
13077 .catch Ljava/io/IOException; {:try_start_79 .. :try_end_d1} :catch_d9
13079 :try_start_d1
13080 @@ -277,28 +277,33 @@
13082 invoke-static {v11, v12, v4}, Landroid/telephony/Rlog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
13083 :try_end_e1
13084 - .catchall {:try_start_da .. :try_end_e1} :catchall_e6
13085 + .catchall {:try_start_da .. :try_end_e1} :catchall_e9
13087 :try_start_e1
13088 invoke-virtual {v3}, Ljava/io/DataOutputStream;->close()V
13089 :try_end_e4
13090 - .catch Ljava/io/IOException; {:try_start_e1 .. :try_end_e4} :catch_d6
13091 + .catch Ljava/io/IOException; {:try_start_e1 .. :try_end_e4} :catch_e6
13093 goto/16 :goto_25
13095 - :catchall_e6
13096 + :catch_e6
13097 move-exception v11
13099 - :try_start_e7
13100 + goto/16 :goto_25
13102 + :catchall_e9
13103 + move-exception v11
13105 + :try_start_ea
13106 invoke-virtual {v3}, Ljava/io/DataOutputStream;->close()V
13107 - :try_end_ea
13108 - .catch Ljava/io/IOException; {:try_start_e7 .. :try_end_ea} :catch_eb
13109 + :try_end_ed
13110 + .catch Ljava/io/IOException; {:try_start_ea .. :try_end_ed} :catch_ee
13112 - :goto_ea
13113 + :goto_ed
13114 throw v11
13116 - :catch_eb
13117 + :catch_ee
13118 move-exception v12
13120 - goto :goto_ea
13121 + goto :goto_ed
13122 .end method
13123 diff -Npru stock-telephony-common/smali/com/android/internal/telephony/gsm/GSMPhone.smali pdroid-telephony-common/smali/com/android/internal/telephony/gsm/GSMPhone.smali
13124 --- stock-telephony-common/smali/com/android/internal/telephony/gsm/GSMPhone.smali 2013-08-10 20:38:01.783214241 -0700
13125 +++ pdroid-telephony-common/smali/com/android/internal/telephony/gsm/GSMPhone.smali 2013-08-10 20:38:02.575214274 -0700
13126 @@ -3255,7 +3255,7 @@
13127 return-void
13128 .end method
13130 -.method notifyLocationChanged()V
13131 +.method public notifyLocationChanged()V
13132 .registers 2
13134 iget-object v0, p0, Lcom/android/internal/telephony/gsm/GSMPhone;->mNotifier:Lcom/android/internal/telephony/PhoneNotifier;
13135 @@ -3273,7 +3273,7 @@
13136 return-void
13137 .end method
13139 -.method notifyPhoneStateChanged()V
13140 +.method public notifyPhoneStateChanged()V
13141 .registers 2
13143 iget-object v0, p0, Lcom/android/internal/telephony/gsm/GSMPhone;->mNotifier:Lcom/android/internal/telephony/PhoneNotifier;
13144 diff -Npru stock-telephony-common/smali/com/android/internal/telephony/gsm/GsmServiceStateTracker.smali pdroid-telephony-common/smali/com/android/internal/telephony/gsm/GsmServiceStateTracker.smali
13145 --- stock-telephony-common/smali/com/android/internal/telephony/gsm/GsmServiceStateTracker.smali 2013-08-10 20:38:01.831214243 -0700
13146 +++ pdroid-telephony-common/smali/com/android/internal/telephony/gsm/GsmServiceStateTracker.smali 2013-08-10 20:38:03.419214309 -0700
13147 @@ -42,6 +42,8 @@
13149 .field mCellLoc:Landroid/telephony/gsm/GsmCellLocation;
13151 +.field private mContext:Landroid/content/Context;
13153 .field private mCr:Landroid/content/ContentResolver;
13155 .field private mCurPlmn:Ljava/lang/String;
13156 @@ -100,6 +102,8 @@
13158 .field private mZoneTime:J
13160 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
13163 # direct methods
13164 .method public constructor <init>(Lcom/android/internal/telephony/gsm/GSMPhone;)V
13165 @@ -314,6 +318,30 @@
13167 invoke-virtual {v3, v4, v1}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
13169 + invoke-virtual {p1}, Lcom/android/internal/telephony/gsm/GSMPhone;->getContext()Landroid/content/Context;
13171 + move-result-object v3
13173 + iput-object v3, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mContext:Landroid/content/Context;
13175 + new-instance v3, Landroid/privacy/PrivacySettingsManager;
13177 + iget-object v4, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mContext:Landroid/content/Context;
13179 + const-string v5, "privacy"
13181 + invoke-static {v5}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
13183 + move-result-object v5
13185 + invoke-static {v5}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
13187 + move-result-object v5
13189 + invoke-direct {v3, v4, v5}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
13191 + iput-object v3, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13193 const/4 v3, 0x3
13195 invoke-virtual {p1, v3}, Lcom/android/internal/telephony/gsm/GSMPhone;->notifyOtaspChanged(I)V
13196 @@ -5928,718 +5956,965 @@
13197 .end method
13199 .method public handleMessage(Landroid/os/Message;)V
13200 - .registers 19
13201 + .registers 23
13203 move-object/from16 v0, p0
13205 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mPhone:Lcom/android/internal/telephony/gsm/GSMPhone;
13206 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mPhone:Lcom/android/internal/telephony/gsm/GSMPhone;
13208 + move-object/from16 v17, v0
13210 - iget-boolean v13, v13, Lcom/android/internal/telephony/gsm/GSMPhone;->mIsTheCurrentActivePhone:Z
13211 + move-object/from16 v0, v17
13213 - if-nez v13, :cond_37
13214 + iget-boolean v0, v0, Lcom/android/internal/telephony/gsm/GSMPhone;->mIsTheCurrentActivePhone:Z
13216 - const-string v13, "GsmSST"
13217 + move/from16 v17, v0
13219 - new-instance v14, Ljava/lang/StringBuilder;
13220 + if-nez v17, :cond_41
13222 - invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
13223 + const-string v17, "GsmSST"
13225 - const-string v15, "Received message "
13226 + new-instance v18, Ljava/lang/StringBuilder;
13228 - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13229 + invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;-><init>()V
13231 - move-result-object v14
13232 + const-string v19, "Received message "
13234 - move-object/from16 v0, p1
13235 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13237 - invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
13238 + move-result-object v18
13240 - move-result-object v14
13241 + move-object/from16 v0, v18
13243 + move-object/from16 v1, p1
13245 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
13247 + move-result-object v18
13249 - const-string v15, "["
13250 + const-string v19, "["
13252 - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13253 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13255 - move-result-object v14
13256 + move-result-object v18
13258 move-object/from16 v0, p1
13260 - iget v15, v0, Landroid/os/Message;->what:I
13261 + iget v0, v0, Landroid/os/Message;->what:I
13263 - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
13264 + move/from16 v19, v0
13266 - move-result-object v14
13267 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
13269 - const-string v15, "] while being destroyed. Ignoring."
13270 + move-result-object v18
13272 - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13273 + const-string v19, "] while being destroyed. Ignoring."
13275 - move-result-object v14
13276 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13278 - invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13279 + move-result-object v18
13281 - move-result-object v14
13282 + invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13284 - invoke-static {v13, v14}, Landroid/telephony/Rlog;->e(Ljava/lang/String;Ljava/lang/String;)I
13285 + move-result-object v18
13287 - :cond_36
13288 - :goto_36
13289 - :pswitch_36
13290 + invoke-static/range {v17 .. v18}, Landroid/telephony/Rlog;->e(Ljava/lang/String;Ljava/lang/String;)I
13292 + :cond_40
13293 + :goto_40
13294 + :pswitch_40
13295 return-void
13297 - :cond_37
13298 + :cond_41
13299 move-object/from16 v0, p1
13301 - iget v13, v0, Landroid/os/Message;->what:I
13302 + iget v0, v0, Landroid/os/Message;->what:I
13304 + move/from16 v17, v0
13306 - packed-switch v13, :pswitch_data_260
13307 + packed-switch v17, :pswitch_data_36e
13309 - :pswitch_3e
13310 + :pswitch_4a
13311 invoke-super/range {p0 .. p1}, Lcom/android/internal/telephony/ServiceStateTracker;->handleMessage(Landroid/os/Message;)V
13313 - goto :goto_36
13314 + goto :goto_40
13316 - :pswitch_42
13317 + :pswitch_4e
13318 move-object/from16 v0, p0
13320 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mCi:Lcom/android/internal/telephony/CommandsInterface;
13321 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mCi:Lcom/android/internal/telephony/CommandsInterface;
13323 + move-object/from16 v17, v0
13325 - invoke-interface {v13}, Lcom/android/internal/telephony/CommandsInterface;->setCurrentPreferredNetworkType()V
13326 + invoke-interface/range {v17 .. v17}, Lcom/android/internal/telephony/CommandsInterface;->setCurrentPreferredNetworkType()V
13328 move-object/from16 v0, p0
13330 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mPhone:Lcom/android/internal/telephony/gsm/GSMPhone;
13331 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mPhone:Lcom/android/internal/telephony/gsm/GSMPhone;
13333 + move-object/from16 v17, v0
13335 - invoke-virtual {v13}, Lcom/android/internal/telephony/gsm/GSMPhone;->getContext()Landroid/content/Context;
13336 + invoke-virtual/range {v17 .. v17}, Lcom/android/internal/telephony/gsm/GSMPhone;->getContext()Landroid/content/Context;
13338 - move-result-object v13
13339 + move-result-object v17
13341 - invoke-virtual {v13}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
13342 + invoke-virtual/range {v17 .. v17}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
13344 - move-result-object v13
13345 + move-result-object v17
13347 - const v14, 0x111003a
13348 + const v18, 0x111003a
13350 - invoke-virtual {v13, v14}, Landroid/content/res/Resources;->getBoolean(I)Z
13351 + invoke-virtual/range {v17 .. v18}, Landroid/content/res/Resources;->getBoolean(I)Z
13353 - move-result v10
13354 + move-result v13
13356 - if-nez v10, :cond_66
13357 + if-nez v13, :cond_79
13359 move-object/from16 v0, p0
13361 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mPhone:Lcom/android/internal/telephony/gsm/GSMPhone;
13362 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mPhone:Lcom/android/internal/telephony/gsm/GSMPhone;
13364 - const/4 v14, 0x0
13365 + move-object/from16 v17, v0
13367 - invoke-virtual {v13, v14}, Lcom/android/internal/telephony/gsm/GSMPhone;->restoreSavedNetworkSelection(Landroid/os/Message;)V
13368 + const/16 v18, 0x0
13370 + invoke-virtual/range {v17 .. v18}, Lcom/android/internal/telephony/gsm/GSMPhone;->restoreSavedNetworkSelection(Landroid/os/Message;)V
13372 - :cond_66
13373 + :cond_79
13374 invoke-direct/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollState()V
13376 invoke-direct/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->queueNextSignalStrengthPoll()V
13378 - goto :goto_36
13379 + goto :goto_40
13381 - :pswitch_6d
13382 + :pswitch_80
13383 invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->setPowerStateToDesired()V
13385 invoke-direct/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollState()V
13387 - goto :goto_36
13388 + goto :goto_40
13390 - :pswitch_74
13391 + :pswitch_87
13392 invoke-direct/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollState()V
13394 - goto :goto_36
13395 + goto :goto_40
13397 - :pswitch_78
13398 + :pswitch_8b
13399 move-object/from16 v0, p0
13401 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mCi:Lcom/android/internal/telephony/CommandsInterface;
13402 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mCi:Lcom/android/internal/telephony/CommandsInterface;
13404 - invoke-interface {v13}, Lcom/android/internal/telephony/CommandsInterface;->getRadioState()Lcom/android/internal/telephony/CommandsInterface$RadioState;
13405 + move-object/from16 v17, v0
13407 - move-result-object v13
13408 + invoke-interface/range {v17 .. v17}, Lcom/android/internal/telephony/CommandsInterface;->getRadioState()Lcom/android/internal/telephony/CommandsInterface$RadioState;
13410 - invoke-virtual {v13}, Lcom/android/internal/telephony/CommandsInterface$RadioState;->isOn()Z
13411 + move-result-object v17
13413 - move-result v13
13414 + invoke-virtual/range {v17 .. v17}, Lcom/android/internal/telephony/CommandsInterface$RadioState;->isOn()Z
13416 + move-result v17
13418 - if-eqz v13, :cond_36
13419 + if-eqz v17, :cond_40
13421 move-object/from16 v0, p1
13423 - iget-object v1, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
13424 + iget-object v3, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
13426 - check-cast v1, Landroid/os/AsyncResult;
13427 + check-cast v3, Landroid/os/AsyncResult;
13429 - const/4 v13, 0x1
13430 + const/16 v17, 0x1
13432 move-object/from16 v0, p0
13434 - invoke-virtual {v0, v1, v13}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->onSignalStrengthResult(Landroid/os/AsyncResult;Z)Z
13435 + move/from16 v1, v17
13437 + invoke-virtual {v0, v3, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->onSignalStrengthResult(Landroid/os/AsyncResult;Z)Z
13439 invoke-direct/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->queueNextSignalStrengthPoll()V
13441 - goto :goto_36
13442 + goto :goto_40
13444 - :pswitch_96
13445 + :pswitch_ae
13446 move-object/from16 v0, p1
13448 - iget-object v1, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
13449 + iget-object v3, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
13451 + check-cast v3, Landroid/os/AsyncResult;
13453 - check-cast v1, Landroid/os/AsyncResult;
13454 + iget-object v0, v3, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
13456 - iget-object v13, v1, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
13457 + move-object/from16 v17, v0
13459 - if-nez v13, :cond_e9
13460 + if-nez v17, :cond_143
13462 - iget-object v13, v1, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
13463 + iget-object v0, v3, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
13465 - check-cast v13, [Ljava/lang/String;
13466 + move-object/from16 v17, v0
13468 - move-object v11, v13
13469 + check-cast v17, [Ljava/lang/String;
13471 - check-cast v11, [Ljava/lang/String;
13472 + move-object/from16 v14, v17
13474 - const/4 v4, -0x1
13475 + check-cast v14, [Ljava/lang/String;
13477 - const/4 v2, -0x1
13478 + const/4 v6, -0x1
13480 - array-length v13, v11
13481 + const/4 v4, -0x1
13483 - const/4 v14, 0x3
13484 + array-length v0, v14
13486 - if-lt v13, v14, :cond_db
13487 + move/from16 v17, v0
13489 - const/4 v13, 0x1
13490 + const/16 v18, 0x3
13492 - :try_start_ae
13493 - aget-object v13, v11, v13
13494 + move/from16 v0, v17
13496 + move/from16 v1, v18
13498 - if-eqz v13, :cond_c4
13499 + if-lt v0, v1, :cond_105
13501 - const/4 v13, 0x1
13502 + const/16 v17, 0x1
13504 - aget-object v13, v11, v13
13505 + :try_start_d3
13506 + aget-object v17, v14, v17
13508 - invoke-virtual {v13}, Ljava/lang/String;->length()I
13509 + if-eqz v17, :cond_eb
13511 - move-result v13
13512 + const/16 v17, 0x1
13514 - if-lez v13, :cond_c4
13515 + aget-object v17, v14, v17
13517 - const/4 v13, 0x1
13518 + invoke-virtual/range {v17 .. v17}, Ljava/lang/String;->length()I
13520 - aget-object v13, v11, v13
13521 + move-result v17
13523 - const/16 v14, 0x10
13524 + if-lez v17, :cond_eb
13526 - invoke-static {v13, v14}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
13527 + const/16 v17, 0x1
13529 - move-result v4
13530 + aget-object v17, v14, v17
13532 - :cond_c4
13533 - const/4 v13, 0x2
13534 + const/16 v18, 0x10
13536 - aget-object v13, v11, v13
13537 + invoke-static/range {v17 .. v18}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
13539 - if-eqz v13, :cond_db
13540 + move-result v6
13542 - const/4 v13, 0x2
13543 + :cond_eb
13544 + const/16 v17, 0x2
13546 - aget-object v13, v11, v13
13547 + aget-object v17, v14, v17
13549 - invoke-virtual {v13}, Ljava/lang/String;->length()I
13550 + if-eqz v17, :cond_105
13552 - move-result v13
13553 + const/16 v17, 0x2
13555 - if-lez v13, :cond_db
13556 + aget-object v17, v14, v17
13558 - const/4 v13, 0x2
13559 + invoke-virtual/range {v17 .. v17}, Ljava/lang/String;->length()I
13561 - aget-object v13, v11, v13
13562 + move-result v17
13564 - const/16 v14, 0x10
13565 + if-lez v17, :cond_105
13567 - invoke-static {v13, v14}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
13568 - :try_end_da
13569 - .catch Ljava/lang/NumberFormatException; {:try_start_ae .. :try_end_da} :catch_ee
13570 + const/16 v17, 0x2
13572 - move-result v2
13573 + aget-object v17, v14, v17
13575 - :cond_db
13576 - :goto_db
13577 - move-object/from16 v0, p0
13578 + const/16 v18, 0x10
13580 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mCellLoc:Landroid/telephony/gsm/GsmCellLocation;
13581 + invoke-static/range {v17 .. v18}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
13582 + :try_end_104
13583 + .catch Ljava/lang/NumberFormatException; {:try_start_d3 .. :try_end_104} :catch_148
13585 - invoke-virtual {v13, v4, v2}, Landroid/telephony/gsm/GsmCellLocation;->setLacAndCid(II)V
13586 + move-result v4
13588 + :cond_105
13589 + :goto_105
13590 move-object/from16 v0, p0
13592 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mPhone:Lcom/android/internal/telephony/gsm/GSMPhone;
13593 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13595 - invoke-virtual {v13}, Lcom/android/internal/telephony/gsm/GSMPhone;->notifyLocationChanged()V
13597 - :cond_e9
13598 - invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->disableSingleLocationUpdate()V
13599 + move-object/from16 v17, v0
13601 - goto/16 :goto_36
13602 + move-object/from16 v0, p0
13604 - :catch_ee
13605 - move-exception v3
13606 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mContext:Landroid/content/Context;
13608 - const-string v13, "GsmSST"
13609 + move-object/from16 v18, v0
13611 - new-instance v14, Ljava/lang/StringBuilder;
13612 + invoke-virtual/range {v18 .. v18}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
13614 - invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
13615 + move-result-object v18
13617 - const-string v15, "error parsing location: "
13618 + const/16 v19, 0x0
13620 - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13621 + invoke-virtual/range {v17 .. v19}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
13623 - move-result-object v14
13624 + move-result-object v12
13626 - invoke-virtual {v14, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
13627 + move-object/from16 v0, p0
13629 - move-result-object v14
13630 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13632 - invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13633 + move-object/from16 v17, v0
13635 - move-result-object v14
13636 + if-eqz v17, :cond_164
13638 - invoke-static {v13, v14}, Landroid/telephony/Rlog;->w(Ljava/lang/String;Ljava/lang/String;)I
13639 + if-eqz v12, :cond_164
13641 - goto :goto_db
13642 + invoke-virtual {v12}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
13644 - :pswitch_108
13645 - move-object/from16 v0, p1
13646 + move-result v17
13648 - iget-object v1, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
13649 + const/16 v18, 0x1
13651 - check-cast v1, Landroid/os/AsyncResult;
13652 + move/from16 v0, v17
13654 - move-object/from16 v0, p1
13655 + move/from16 v1, v18
13657 - iget v13, v0, Landroid/os/Message;->what:I
13658 + if-ne v0, v1, :cond_164
13660 move-object/from16 v0, p0
13662 - invoke-virtual {v0, v13, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->handlePollStateResult(ILandroid/os/AsyncResult;)V
13663 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mCellLoc:Landroid/telephony/gsm/GsmCellLocation;
13665 + move-object/from16 v17, v0
13667 - goto/16 :goto_36
13668 + invoke-virtual/range {v17 .. v17}, Landroid/telephony/gsm/GsmCellLocation;->setStateInvalid()V
13670 - :pswitch_119
13671 move-object/from16 v0, p0
13673 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mCi:Lcom/android/internal/telephony/CommandsInterface;
13674 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mPhone:Lcom/android/internal/telephony/gsm/GSMPhone;
13676 - const/4 v14, 0x3
13677 + move-object/from16 v17, v0
13679 - move-object/from16 v0, p0
13680 + invoke-virtual/range {v17 .. v17}, Lcom/android/internal/telephony/gsm/GSMPhone;->notifyLocationChanged()V
13682 - invoke-virtual {v0, v14}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->obtainMessage(I)Landroid/os/Message;
13683 + :cond_143
13684 + :goto_143
13685 + invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->disableSingleLocationUpdate()V
13687 - move-result-object v14
13688 + goto/16 :goto_40
13690 - invoke-interface {v13, v14}, Lcom/android/internal/telephony/CommandsInterface;->getSignalStrength(Landroid/os/Message;)V
13691 + :catch_148
13692 + move-exception v5
13694 - goto/16 :goto_36
13695 + const-string v17, "GsmSST"
13697 - :pswitch_129
13698 - move-object/from16 v0, p1
13699 + new-instance v18, Ljava/lang/StringBuilder;
13701 - iget-object v1, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
13702 + invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;-><init>()V
13704 - check-cast v1, Landroid/os/AsyncResult;
13705 + const-string v19, "error parsing location: "
13707 - iget-object v13, v1, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
13708 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13710 - check-cast v13, [Ljava/lang/Object;
13711 + move-result-object v18
13713 - check-cast v13, [Ljava/lang/Object;
13714 + move-object/from16 v0, v18
13716 - const/4 v14, 0x0
13717 + invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
13719 - aget-object v9, v13, v14
13720 + move-result-object v18
13722 - check-cast v9, Ljava/lang/String;
13723 + invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13725 - iget-object v13, v1, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
13726 + move-result-object v18
13728 - check-cast v13, [Ljava/lang/Object;
13729 + invoke-static/range {v17 .. v18}, Landroid/telephony/Rlog;->w(Ljava/lang/String;Ljava/lang/String;)I
13731 - check-cast v13, [Ljava/lang/Object;
13732 + goto :goto_105
13734 - const/4 v14, 0x1
13735 + :cond_164
13736 + move-object/from16 v0, p0
13738 - aget-object v13, v13, v14
13739 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13741 - check-cast v13, Ljava/lang/Long;
13742 + move-object/from16 v17, v0
13744 - invoke-virtual {v13}, Ljava/lang/Long;->longValue()J
13745 + if-eqz v17, :cond_19a
13747 - move-result-wide v7
13748 + if-eqz v12, :cond_19a
13750 - move-object/from16 v0, p0
13751 + invoke-virtual {v12}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
13753 - invoke-direct {v0, v9, v7, v8}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->setTimeFromNITZString(Ljava/lang/String;J)V
13754 + move-result v17
13756 - goto/16 :goto_36
13757 + const/16 v18, 0x3
13759 - :pswitch_150
13760 - move-object/from16 v0, p1
13761 + move/from16 v0, v17
13763 + move/from16 v1, v18
13765 - iget-object v1, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
13766 + if-ne v0, v1, :cond_19a
13768 - check-cast v1, Landroid/os/AsyncResult;
13769 + new-instance v16, Ljava/util/Random;
13771 - const/4 v13, 0x1
13772 + invoke-direct/range {v16 .. v16}, Ljava/util/Random;-><init>()V
13774 move-object/from16 v0, p0
13776 - iput-boolean v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mDontPollSignalStrength:Z
13777 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mCellLoc:Landroid/telephony/gsm/GsmCellLocation;
13779 - const/4 v13, 0x1
13780 + move-object/from16 v17, v0
13782 - move-object/from16 v0, p0
13783 + invoke-virtual/range {v16 .. v16}, Ljava/util/Random;->nextInt()I
13785 - invoke-virtual {v0, v1, v13}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->onSignalStrengthResult(Landroid/os/AsyncResult;Z)Z
13786 + move-result v18
13788 - goto/16 :goto_36
13789 + invoke-virtual/range {v16 .. v16}, Ljava/util/Random;->nextInt()I
13791 - :pswitch_163
13792 - invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->updateSpnDisplay()V
13793 + move-result v19
13795 - goto/16 :goto_36
13796 + invoke-virtual/range {v17 .. v19}, Landroid/telephony/gsm/GsmCellLocation;->setLacAndCid(II)V
13798 - :pswitch_168
13799 - move-object/from16 v0, p1
13800 + move-object/from16 v0, p0
13802 - iget-object v1, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
13803 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mPhone:Lcom/android/internal/telephony/gsm/GSMPhone;
13805 - check-cast v1, Landroid/os/AsyncResult;
13806 + move-object/from16 v17, v0
13808 - iget-object v13, v1, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
13809 + invoke-virtual/range {v17 .. v17}, Lcom/android/internal/telephony/gsm/GSMPhone;->notifyLocationChanged()V
13811 - if-nez v13, :cond_36
13812 + goto :goto_143
13814 + :cond_19a
13815 move-object/from16 v0, p0
13817 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mCi:Lcom/android/internal/telephony/CommandsInterface;
13818 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mCellLoc:Landroid/telephony/gsm/GsmCellLocation;
13820 + move-object/from16 v17, v0
13822 - const/16 v14, 0xf
13823 + move-object/from16 v0, v17
13825 - const/4 v15, 0x0
13826 + invoke-virtual {v0, v6, v4}, Landroid/telephony/gsm/GsmCellLocation;->setLacAndCid(II)V
13828 move-object/from16 v0, p0
13830 - invoke-virtual {v0, v14, v15}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
13831 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mPhone:Lcom/android/internal/telephony/gsm/GSMPhone;
13833 - move-result-object v14
13834 + move-object/from16 v17, v0
13836 - invoke-interface {v13, v14}, Lcom/android/internal/telephony/CommandsInterface;->getVoiceRegistrationState(Landroid/os/Message;)V
13837 + invoke-virtual/range {v17 .. v17}, Lcom/android/internal/telephony/gsm/GSMPhone;->notifyLocationChanged()V
13839 - goto/16 :goto_36
13840 + goto :goto_143
13842 - :pswitch_184
13843 + :pswitch_1af
13844 move-object/from16 v0, p1
13846 - iget-object v1, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
13847 + iget-object v3, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
13849 - check-cast v1, Landroid/os/AsyncResult;
13850 + check-cast v3, Landroid/os/AsyncResult;
13852 - const/16 v13, 0x15
13853 + move-object/from16 v0, p1
13855 - iget-object v14, v1, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
13856 + iget v0, v0, Landroid/os/Message;->what:I
13858 - move-object/from16 v0, p0
13859 + move/from16 v17, v0
13861 - invoke-virtual {v0, v13, v14}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
13862 + move-object/from16 v0, p0
13864 - move-result-object v6
13865 + move/from16 v1, v17
13867 - move-object/from16 v0, p0
13868 + invoke-virtual {v0, v1, v3}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->handlePollStateResult(ILandroid/os/AsyncResult;)V
13870 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mCi:Lcom/android/internal/telephony/CommandsInterface;
13871 + goto/16 :goto_40
13873 + :pswitch_1c4
13874 move-object/from16 v0, p0
13876 - iget v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mPreferredNetworkType:I
13877 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mCi:Lcom/android/internal/telephony/CommandsInterface;
13879 - invoke-interface {v13, v14, v6}, Lcom/android/internal/telephony/CommandsInterface;->setPreferredNetworkType(ILandroid/os/Message;)V
13880 + move-object/from16 v17, v0
13882 - goto/16 :goto_36
13883 + const/16 v18, 0x3
13885 - :pswitch_1a1
13886 - move-object/from16 v0, p1
13887 + move-object/from16 v0, p0
13889 - iget-object v1, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
13890 + move/from16 v1, v18
13892 - check-cast v1, Landroid/os/AsyncResult;
13893 + invoke-virtual {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->obtainMessage(I)Landroid/os/Message;
13895 - iget-object v13, v1, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
13896 + move-result-object v18
13898 - if-eqz v13, :cond_36
13899 + invoke-interface/range {v17 .. v18}, Lcom/android/internal/telephony/CommandsInterface;->getSignalStrength(Landroid/os/Message;)V
13901 - iget-object v13, v1, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
13902 + goto/16 :goto_40
13904 - check-cast v13, Landroid/os/Message;
13905 + :pswitch_1d9
13906 + move-object/from16 v0, p1
13908 - invoke-static {v13}, Landroid/os/AsyncResult;->forMessage(Landroid/os/Message;)Landroid/os/AsyncResult;
13909 + iget-object v3, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
13911 - move-result-object v13
13912 + check-cast v3, Landroid/os/AsyncResult;
13914 - iget-object v14, v1, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
13915 + iget-object v0, v3, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
13917 - iput-object v14, v13, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
13918 + move-object/from16 v17, v0
13920 - iget-object v13, v1, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
13921 + check-cast v17, [Ljava/lang/Object;
13923 - check-cast v13, Landroid/os/Message;
13924 + check-cast v17, [Ljava/lang/Object;
13926 - invoke-virtual {v13}, Landroid/os/Message;->sendToTarget()V
13927 + const/16 v18, 0x0
13929 - goto/16 :goto_36
13930 + aget-object v11, v17, v18
13932 - :pswitch_1c0
13933 - move-object/from16 v0, p1
13934 + check-cast v11, Ljava/lang/String;
13936 - iget-object v1, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
13937 + iget-object v0, v3, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
13939 - check-cast v1, Landroid/os/AsyncResult;
13940 + move-object/from16 v17, v0
13942 - iget-object v13, v1, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
13943 + check-cast v17, [Ljava/lang/Object;
13945 - if-nez v13, :cond_1eb
13946 + check-cast v17, [Ljava/lang/Object;
13948 - iget-object v13, v1, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
13949 + const/16 v18, 0x1
13951 - check-cast v13, [I
13952 + aget-object v17, v17, v18
13954 - check-cast v13, [I
13955 + check-cast v17, Ljava/lang/Long;
13957 - const/4 v14, 0x0
13958 + invoke-virtual/range {v17 .. v17}, Ljava/lang/Long;->longValue()J
13960 - aget v13, v13, v14
13961 + move-result-wide v9
13963 move-object/from16 v0, p0
13965 - iput v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mPreferredNetworkType:I
13966 + invoke-direct {v0, v11, v9, v10}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->setTimeFromNITZString(Ljava/lang/String;J)V
13968 - :goto_1d7
13969 - const/16 v13, 0x14
13970 + goto/16 :goto_40
13972 - iget-object v14, v1, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
13973 + :pswitch_206
13974 + move-object/from16 v0, p1
13976 - move-object/from16 v0, p0
13977 + iget-object v3, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
13979 - invoke-virtual {v0, v13, v14}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
13980 + check-cast v3, Landroid/os/AsyncResult;
13982 - move-result-object v6
13983 + const/16 v17, 0x1
13985 - const/4 v12, 0x7
13986 + move/from16 v0, v17
13988 - move-object/from16 v0, p0
13989 + move-object/from16 v1, p0
13991 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mCi:Lcom/android/internal/telephony/CommandsInterface;
13992 + iput-boolean v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mDontPollSignalStrength:Z
13994 - invoke-interface {v13, v12, v6}, Lcom/android/internal/telephony/CommandsInterface;->setPreferredNetworkType(ILandroid/os/Message;)V
13995 + const/16 v17, 0x1
13997 - goto/16 :goto_36
13998 + move-object/from16 v0, p0
14000 - :cond_1eb
14001 - const/4 v13, 0x7
14002 + move/from16 v1, v17
14004 - move-object/from16 v0, p0
14005 + invoke-virtual {v0, v3, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->onSignalStrengthResult(Landroid/os/AsyncResult;Z)Z
14007 - iput v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mPreferredNetworkType:I
14008 + goto/16 :goto_40
14010 - goto :goto_1d7
14011 + :pswitch_21f
14012 + invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->updateSpnDisplay()V
14014 - :pswitch_1f1
14015 - move-object/from16 v0, p0
14016 + goto/16 :goto_40
14018 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mSS:Landroid/telephony/ServiceState;
14019 + :pswitch_224
14020 + move-object/from16 v0, p1
14022 - if-eqz v13, :cond_242
14023 + iget-object v3, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
14025 - move-object/from16 v0, p0
14026 + check-cast v3, Landroid/os/AsyncResult;
14028 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mSS:Landroid/telephony/ServiceState;
14029 + iget-object v0, v3, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
14031 - invoke-virtual {v13}, Landroid/telephony/ServiceState;->getDataRegState()I
14032 + move-object/from16 v17, v0
14034 - move-result v13
14035 + if-nez v17, :cond_40
14037 move-object/from16 v0, p0
14039 - iget-object v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mSS:Landroid/telephony/ServiceState;
14040 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mCi:Lcom/android/internal/telephony/CommandsInterface;
14042 + move-object/from16 v17, v0
14044 - invoke-virtual {v14}, Landroid/telephony/ServiceState;->getVoiceRegState()I
14045 + const/16 v18, 0xf
14047 - move-result v14
14048 + const/16 v19, 0x0
14050 move-object/from16 v0, p0
14052 - invoke-direct {v0, v13, v14}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->isGprsConsistent(II)Z
14053 + move/from16 v1, v18
14055 - move-result v13
14056 + move-object/from16 v2, v19
14058 - if-nez v13, :cond_242
14059 + invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
14061 - move-object/from16 v0, p0
14062 + move-result-object v18
14064 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mPhone:Lcom/android/internal/telephony/gsm/GSMPhone;
14065 + invoke-interface/range {v17 .. v18}, Lcom/android/internal/telephony/CommandsInterface;->getVoiceRegistrationState(Landroid/os/Message;)V
14067 - invoke-virtual {v13}, Lcom/android/internal/telephony/gsm/GSMPhone;->getCellLocation()Landroid/telephony/CellLocation;
14068 + goto/16 :goto_40
14070 - move-result-object v5
14071 + :pswitch_249
14072 + move-object/from16 v0, p1
14074 - check-cast v5, Landroid/telephony/gsm/GsmCellLocation;
14075 + iget-object v3, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
14077 - const v14, 0xc3bb
14078 + check-cast v3, Landroid/os/AsyncResult;
14080 - const/4 v13, 0x2
14081 + const/16 v17, 0x15
14083 - new-array v15, v13, [Ljava/lang/Object;
14084 + iget-object v0, v3, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
14086 - const/4 v13, 0x0
14087 + move-object/from16 v18, v0
14089 move-object/from16 v0, p0
14091 - iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mSS:Landroid/telephony/ServiceState;
14092 + move/from16 v1, v17
14094 - move-object/from16 v16, v0
14095 + move-object/from16 v2, v18
14097 - invoke-virtual/range {v16 .. v16}, Landroid/telephony/ServiceState;->getOperatorNumeric()Ljava/lang/String;
14098 + invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
14100 - move-result-object v16
14101 + move-result-object v8
14103 - aput-object v16, v15, v13
14104 + move-object/from16 v0, p0
14106 - const/16 v16, 0x1
14107 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mCi:Lcom/android/internal/telephony/CommandsInterface;
14109 - if-eqz v5, :cond_249
14110 + move-object/from16 v17, v0
14112 - invoke-virtual {v5}, Landroid/telephony/gsm/GsmCellLocation;->getCid()I
14113 + move-object/from16 v0, p0
14115 - move-result v13
14116 + iget v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mPreferredNetworkType:I
14118 - :goto_234
14119 - invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
14120 + move/from16 v18, v0
14122 - move-result-object v13
14123 + move-object/from16 v0, v17
14125 - aput-object v13, v15, v16
14126 + move/from16 v1, v18
14128 - invoke-static {v14, v15}, Landroid/util/EventLog;->writeEvent(I[Ljava/lang/Object;)I
14129 + invoke-interface {v0, v1, v8}, Lcom/android/internal/telephony/CommandsInterface;->setPreferredNetworkType(ILandroid/os/Message;)V
14131 - const/4 v13, 0x1
14132 + goto/16 :goto_40
14134 - move-object/from16 v0, p0
14135 + :pswitch_274
14136 + move-object/from16 v0, p1
14138 - iput-boolean v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mReportedGprsNoReg:Z
14139 + iget-object v3, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
14141 - :cond_242
14142 - const/4 v13, 0x0
14143 + check-cast v3, Landroid/os/AsyncResult;
14145 - move-object/from16 v0, p0
14146 + iget-object v0, v3, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
14148 - iput-boolean v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mStartedGprsRegCheck:Z
14149 + move-object/from16 v17, v0
14151 - goto/16 :goto_36
14152 + if-eqz v17, :cond_40
14154 - :cond_249
14155 - const/4 v13, -0x1
14156 + iget-object v0, v3, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
14158 - goto :goto_234
14159 + move-object/from16 v17, v0
14161 - :pswitch_24b
14162 - const-string v13, "EVENT_RESTRICTED_STATE_CHANGED"
14163 + check-cast v17, Landroid/os/Message;
14165 - move-object/from16 v0, p0
14166 + invoke-static/range {v17 .. v17}, Landroid/os/AsyncResult;->forMessage(Landroid/os/Message;)Landroid/os/AsyncResult;
14168 - invoke-virtual {v0, v13}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->log(Ljava/lang/String;)V
14169 + move-result-object v17
14171 - move-object/from16 v0, p1
14172 + iget-object v0, v3, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
14174 - iget-object v1, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
14175 + move-object/from16 v18, v0
14177 - check-cast v1, Landroid/os/AsyncResult;
14178 + move-object/from16 v0, v18
14180 - move-object/from16 v0, p0
14181 + move-object/from16 v1, v17
14183 - invoke-direct {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->onRestrictedStateChanged(Landroid/os/AsyncResult;)V
14184 + iput-object v0, v1, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
14186 - goto/16 :goto_36
14187 + iget-object v0, v3, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
14189 - nop
14190 + move-object/from16 v17, v0
14192 - :pswitch_data_260
14193 - .packed-switch 0x1
14194 - :pswitch_6d
14195 - :pswitch_74
14196 - :pswitch_78
14197 - :pswitch_108
14198 - :pswitch_108
14199 - :pswitch_108
14200 - :pswitch_3e
14201 - :pswitch_3e
14202 - :pswitch_3e
14203 - :pswitch_119
14204 - :pswitch_129
14205 - :pswitch_150
14206 - :pswitch_36
14207 - :pswitch_108
14208 - :pswitch_96
14209 - :pswitch_163
14210 - :pswitch_42
14211 - :pswitch_168
14212 - :pswitch_1c0
14213 - :pswitch_184
14214 - :pswitch_1a1
14215 - :pswitch_1f1
14216 - :pswitch_24b
14217 - .end packed-switch
14218 -.end method
14219 + check-cast v17, Landroid/os/Message;
14221 -.method protected handlePollStateResult(ILandroid/os/AsyncResult;)V
14222 - .registers 24
14223 + invoke-virtual/range {v17 .. v17}, Landroid/os/Message;->sendToTarget()V
14225 - move-object/from16 v0, p2
14226 + goto/16 :goto_40
14228 - iget-object v0, v0, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
14229 + :pswitch_29f
14230 + move-object/from16 v0, p1
14232 - move-object/from16 v17, v0
14233 + iget-object v3, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
14235 - move-object/from16 v0, p0
14236 + check-cast v3, Landroid/os/AsyncResult;
14238 - iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mPollingContext:[I
14239 + iget-object v0, v3, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
14241 - move-object/from16 v18, v0
14242 + move-object/from16 v17, v0
14244 - move-object/from16 v0, v17
14245 + if-nez v17, :cond_2db
14247 - move-object/from16 v1, v18
14248 + iget-object v0, v3, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
14250 - if-eq v0, v1, :cond_13
14251 + move-object/from16 v17, v0
14253 - :cond_12
14254 - :goto_12
14255 - return-void
14256 + check-cast v17, [I
14258 - :cond_13
14259 + check-cast v17, [I
14261 + const/16 v18, 0x0
14263 + aget v17, v17, v18
14265 + move/from16 v0, v17
14267 + move-object/from16 v1, p0
14269 + iput v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mPreferredNetworkType:I
14271 + :goto_2bd
14272 + const/16 v17, 0x14
14274 + iget-object v0, v3, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
14276 + move-object/from16 v18, v0
14278 + move-object/from16 v0, p0
14280 + move/from16 v1, v17
14282 + move-object/from16 v2, v18
14284 + invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
14286 + move-result-object v8
14288 + const/4 v15, 0x7
14290 + move-object/from16 v0, p0
14292 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mCi:Lcom/android/internal/telephony/CommandsInterface;
14294 + move-object/from16 v17, v0
14296 + move-object/from16 v0, v17
14298 + invoke-interface {v0, v15, v8}, Lcom/android/internal/telephony/CommandsInterface;->setPreferredNetworkType(ILandroid/os/Message;)V
14300 + goto/16 :goto_40
14302 + :cond_2db
14303 + const/16 v17, 0x7
14305 + move/from16 v0, v17
14307 + move-object/from16 v1, p0
14309 + iput v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mPreferredNetworkType:I
14311 + goto :goto_2bd
14313 + :pswitch_2e4
14314 + move-object/from16 v0, p0
14316 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mSS:Landroid/telephony/ServiceState;
14318 + move-object/from16 v17, v0
14320 + if-eqz v17, :cond_34a
14322 + move-object/from16 v0, p0
14324 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mSS:Landroid/telephony/ServiceState;
14326 + move-object/from16 v17, v0
14328 + invoke-virtual/range {v17 .. v17}, Landroid/telephony/ServiceState;->getDataRegState()I
14330 + move-result v17
14332 + move-object/from16 v0, p0
14334 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mSS:Landroid/telephony/ServiceState;
14336 + move-object/from16 v18, v0
14338 + invoke-virtual/range {v18 .. v18}, Landroid/telephony/ServiceState;->getVoiceRegState()I
14340 + move-result v18
14342 + move-object/from16 v0, p0
14344 + move/from16 v1, v17
14346 + move/from16 v2, v18
14348 + invoke-direct {v0, v1, v2}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->isGprsConsistent(II)Z
14350 + move-result v17
14352 + if-nez v17, :cond_34a
14354 + move-object/from16 v0, p0
14356 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mPhone:Lcom/android/internal/telephony/gsm/GSMPhone;
14358 + move-object/from16 v17, v0
14360 + invoke-virtual/range {v17 .. v17}, Lcom/android/internal/telephony/gsm/GSMPhone;->getCellLocation()Landroid/telephony/CellLocation;
14362 + move-result-object v7
14364 + check-cast v7, Landroid/telephony/gsm/GsmCellLocation;
14366 + const v18, 0xc3bb
14368 + const/16 v17, 0x2
14370 + move/from16 v0, v17
14372 + new-array v0, v0, [Ljava/lang/Object;
14374 + move-object/from16 v19, v0
14376 + const/16 v17, 0x0
14378 + move-object/from16 v0, p0
14380 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mSS:Landroid/telephony/ServiceState;
14382 + move-object/from16 v20, v0
14384 + invoke-virtual/range {v20 .. v20}, Landroid/telephony/ServiceState;->getOperatorNumeric()Ljava/lang/String;
14386 + move-result-object v20
14388 + aput-object v20, v19, v17
14390 + const/16 v20, 0x1
14392 + if-eqz v7, :cond_354
14394 + invoke-virtual {v7}, Landroid/telephony/gsm/GsmCellLocation;->getCid()I
14396 + move-result v17
14398 + :goto_339
14399 + invoke-static/range {v17 .. v17}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
14401 + move-result-object v17
14403 + aput-object v17, v19, v20
14405 + invoke-static/range {v18 .. v19}, Landroid/util/EventLog;->writeEvent(I[Ljava/lang/Object;)I
14407 + const/16 v17, 0x1
14409 + move/from16 v0, v17
14411 + move-object/from16 v1, p0
14413 + iput-boolean v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mReportedGprsNoReg:Z
14415 + :cond_34a
14416 + const/16 v17, 0x0
14418 + move/from16 v0, v17
14420 + move-object/from16 v1, p0
14422 + iput-boolean v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mStartedGprsRegCheck:Z
14424 + goto/16 :goto_40
14426 + :cond_354
14427 + const/16 v17, -0x1
14429 + goto :goto_339
14431 + :pswitch_357
14432 + const-string v17, "EVENT_RESTRICTED_STATE_CHANGED"
14434 + move-object/from16 v0, p0
14436 + move-object/from16 v1, v17
14438 + invoke-virtual {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->log(Ljava/lang/String;)V
14440 + move-object/from16 v0, p1
14442 + iget-object v3, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
14444 + check-cast v3, Landroid/os/AsyncResult;
14446 + move-object/from16 v0, p0
14448 + invoke-direct {v0, v3}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->onRestrictedStateChanged(Landroid/os/AsyncResult;)V
14450 + goto/16 :goto_40
14452 + nop
14454 + :pswitch_data_36e
14455 + .packed-switch 0x1
14456 + :pswitch_80
14457 + :pswitch_87
14458 + :pswitch_8b
14459 + :pswitch_1af
14460 + :pswitch_1af
14461 + :pswitch_1af
14462 + :pswitch_4a
14463 + :pswitch_4a
14464 + :pswitch_4a
14465 + :pswitch_1c4
14466 + :pswitch_1d9
14467 + :pswitch_206
14468 + :pswitch_40
14469 + :pswitch_1af
14470 + :pswitch_ae
14471 + :pswitch_21f
14472 + :pswitch_4e
14473 + :pswitch_224
14474 + :pswitch_29f
14475 + :pswitch_249
14476 + :pswitch_274
14477 + :pswitch_2e4
14478 + :pswitch_357
14479 + .end packed-switch
14480 +.end method
14482 +.method protected handlePollStateResult(ILandroid/os/AsyncResult;)V
14483 + .registers 26
14485 + move-object/from16 v0, p2
14487 + iget-object v0, v0, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
14489 + move-object/from16 v19, v0
14491 + move-object/from16 v0, p0
14493 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mPollingContext:[I
14495 + move-object/from16 v20, v0
14497 + move-object/from16 v0, v19
14499 + move-object/from16 v1, v20
14501 + if-eq v0, v1, :cond_13
14503 + :cond_12
14504 + :goto_12
14505 + return-void
14507 + :cond_13
14508 move-object/from16 v0, p2
14510 iget-object v0, v0, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
14512 - move-object/from16 v17, v0
14513 + move-object/from16 v19, v0
14515 - if-eqz v17, :cond_e7
14516 + if-eqz v19, :cond_e7
14518 const/4 v5, 0x0
14520 @@ -6647,34 +6922,34 @@
14522 iget-object v0, v0, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
14524 - move-object/from16 v17, v0
14525 + move-object/from16 v19, v0
14527 - move-object/from16 v0, v17
14528 + move-object/from16 v0, v19
14530 instance-of v0, v0, Lcom/android/internal/telephony/CommandException;
14532 - move/from16 v17, v0
14533 + move/from16 v19, v0
14535 - if-eqz v17, :cond_38
14536 + if-eqz v19, :cond_38
14538 move-object/from16 v0, p2
14540 iget-object v0, v0, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
14542 - move-object/from16 v17, v0
14543 + move-object/from16 v19, v0
14545 - check-cast v17, Lcom/android/internal/telephony/CommandException;
14546 + check-cast v19, Lcom/android/internal/telephony/CommandException;
14548 - check-cast v17, Lcom/android/internal/telephony/CommandException;
14549 + check-cast v19, Lcom/android/internal/telephony/CommandException;
14551 - invoke-virtual/range {v17 .. v17}, Lcom/android/internal/telephony/CommandException;->getCommandError()Lcom/android/internal/telephony/CommandException$Error;
14552 + invoke-virtual/range {v19 .. v19}, Lcom/android/internal/telephony/CommandException;->getCommandError()Lcom/android/internal/telephony/CommandException$Error;
14554 move-result-object v5
14556 :cond_38
14557 - sget-object v17, Lcom/android/internal/telephony/CommandException$Error;->RADIO_NOT_AVAILABLE:Lcom/android/internal/telephony/CommandException$Error;
14558 + sget-object v19, Lcom/android/internal/telephony/CommandException$Error;->RADIO_NOT_AVAILABLE:Lcom/android/internal/telephony/CommandException$Error;
14560 - move-object/from16 v0, v17
14561 + move-object/from16 v0, v19
14563 if-ne v5, v0, :cond_42
14565 @@ -6687,56 +6962,56 @@
14567 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mCi:Lcom/android/internal/telephony/CommandsInterface;
14569 - move-object/from16 v17, v0
14570 + move-object/from16 v19, v0
14572 - invoke-interface/range {v17 .. v17}, Lcom/android/internal/telephony/CommandsInterface;->getRadioState()Lcom/android/internal/telephony/CommandsInterface$RadioState;
14573 + invoke-interface/range {v19 .. v19}, Lcom/android/internal/telephony/CommandsInterface;->getRadioState()Lcom/android/internal/telephony/CommandsInterface$RadioState;
14575 - move-result-object v17
14576 + move-result-object v19
14578 - invoke-virtual/range {v17 .. v17}, Lcom/android/internal/telephony/CommandsInterface$RadioState;->isOn()Z
14579 + invoke-virtual/range {v19 .. v19}, Lcom/android/internal/telephony/CommandsInterface$RadioState;->isOn()Z
14581 - move-result v17
14582 + move-result v19
14584 - if-nez v17, :cond_56
14585 + if-nez v19, :cond_56
14587 invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cancelPollState()V
14589 goto :goto_12
14591 :cond_56
14592 - sget-object v17, Lcom/android/internal/telephony/CommandException$Error;->OP_NOT_ALLOWED_BEFORE_REG_NW:Lcom/android/internal/telephony/CommandException$Error;
14593 + sget-object v19, Lcom/android/internal/telephony/CommandException$Error;->OP_NOT_ALLOWED_BEFORE_REG_NW:Lcom/android/internal/telephony/CommandException$Error;
14595 - move-object/from16 v0, v17
14596 + move-object/from16 v0, v19
14598 if-eq v5, v0, :cond_7c
14600 - new-instance v17, Ljava/lang/StringBuilder;
14601 + new-instance v19, Ljava/lang/StringBuilder;
14603 - invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;-><init>()V
14604 + invoke-direct/range {v19 .. v19}, Ljava/lang/StringBuilder;-><init>()V
14606 - const-string v18, "RIL implementation has returned an error where it must succeed"
14607 + const-string v20, "RIL implementation has returned an error where it must succeed"
14609 - invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14610 + invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14612 - move-result-object v17
14613 + move-result-object v19
14615 move-object/from16 v0, p2
14617 iget-object v0, v0, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
14619 - move-object/from16 v18, v0
14620 + move-object/from16 v20, v0
14622 - invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
14623 + invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
14625 - move-result-object v17
14626 + move-result-object v19
14628 - invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
14629 + invoke-virtual/range {v19 .. v19}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
14631 - move-result-object v17
14632 + move-result-object v19
14634 move-object/from16 v0, p0
14636 - move-object/from16 v1, v17
14637 + move-object/from16 v1, v19
14639 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->loge(Ljava/lang/String;)V
14641 @@ -6746,43 +7021,43 @@
14643 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mPollingContext:[I
14645 - move-object/from16 v17, v0
14646 + move-object/from16 v19, v0
14648 - const/16 v18, 0x0
14649 + const/16 v20, 0x0
14651 - aget v19, v17, v18
14652 + aget v21, v19, v20
14654 - add-int/lit8 v19, v19, -0x1
14655 + add-int/lit8 v21, v21, -0x1
14657 - aput v19, v17, v18
14658 + aput v21, v19, v20
14660 move-object/from16 v0, p0
14662 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mPollingContext:[I
14664 - move-object/from16 v17, v0
14665 + move-object/from16 v19, v0
14667 - const/16 v18, 0x0
14668 + const/16 v20, 0x0
14670 - aget v17, v17, v18
14671 + aget v19, v19, v20
14673 - if-nez v17, :cond_12
14674 + if-nez v19, :cond_12
14676 move-object/from16 v0, p0
14678 iget-boolean v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mGsmRoaming:Z
14680 - move/from16 v17, v0
14681 + move/from16 v19, v0
14683 - if-nez v17, :cond_a6
14684 + if-nez v19, :cond_a6
14686 move-object/from16 v0, p0
14688 iget-boolean v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mDataRoaming:Z
14690 - move/from16 v17, v0
14691 + move/from16 v19, v0
14693 - if-eqz v17, :cond_3a3
14694 + if-eqz v19, :cond_452
14696 :cond_a6
14697 const/4 v14, 0x1
14698 @@ -6792,33 +7067,33 @@
14700 iget-boolean v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mGsmRoaming:Z
14702 - move/from16 v17, v0
14703 + move/from16 v19, v0
14705 - if-eqz v17, :cond_c8
14706 + if-eqz v19, :cond_c8
14708 move-object/from16 v0, p0
14710 iget-boolean v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mGsmRoaming:Z
14712 - move/from16 v17, v0
14713 + move/from16 v19, v0
14715 move-object/from16 v0, p0
14717 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewSS:Landroid/telephony/ServiceState;
14719 - move-object/from16 v18, v0
14720 + move-object/from16 v20, v0
14722 move-object/from16 v0, p0
14724 - move/from16 v1, v17
14725 + move/from16 v1, v19
14727 - move-object/from16 v2, v18
14728 + move-object/from16 v2, v20
14730 invoke-direct {v0, v1, v2}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->isRoamingBetweenOperators(ZLandroid/telephony/ServiceState;)Z
14732 - move-result v17
14733 + move-result v19
14735 - if-nez v17, :cond_c8
14736 + if-nez v19, :cond_c8
14738 const/4 v14, 0x0
14740 @@ -6827,9 +7102,9 @@
14742 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewSS:Landroid/telephony/ServiceState;
14744 - move-object/from16 v17, v0
14745 + move-object/from16 v19, v0
14747 - move-object/from16 v0, v17
14748 + move-object/from16 v0, v19
14750 invoke-virtual {v0, v14}, Landroid/telephony/ServiceState;->setRoaming(Z)V
14752 @@ -6837,46 +7112,68 @@
14754 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewSS:Landroid/telephony/ServiceState;
14756 - move-object/from16 v17, v0
14757 + move-object/from16 v19, v0
14759 move-object/from16 v0, p0
14761 iget-boolean v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mEmergencyOnly:Z
14763 - move/from16 v18, v0
14764 + move/from16 v20, v0
14766 - invoke-virtual/range {v17 .. v18}, Landroid/telephony/ServiceState;->setEmergencyOnly(Z)V
14767 + invoke-virtual/range {v19 .. v20}, Landroid/telephony/ServiceState;->setEmergencyOnly(Z)V
14769 invoke-direct/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollStateDone()V
14771 goto/16 :goto_12
14773 :cond_e7
14774 - sparse-switch p1, :sswitch_data_3a6
14775 + :try_start_e7
14776 + move-object/from16 v0, p0
14778 - goto :goto_7c
14779 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14781 - :sswitch_eb
14782 - :try_start_eb
14783 + move-object/from16 v19, v0
14785 + move-object/from16 v0, p0
14787 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mContext:Landroid/content/Context;
14789 + move-object/from16 v20, v0
14791 + invoke-virtual/range {v20 .. v20}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
14793 + move-result-object v20
14795 + const/16 v21, 0x0
14797 + invoke-virtual/range {v19 .. v21}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14799 + move-result-object v15
14801 + sparse-switch p1, :sswitch_data_456
14803 + goto/16 :goto_7c
14805 + :sswitch_102
14806 move-object/from16 v0, p2
14808 iget-object v0, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
14810 - move-object/from16 v17, v0
14811 + move-object/from16 v19, v0
14813 - check-cast v17, [Ljava/lang/String;
14814 + check-cast v19, [Ljava/lang/String;
14816 - move-object/from16 v0, v17
14817 + move-object/from16 v0, v19
14819 check-cast v0, [Ljava/lang/String;
14821 - move-object v15, v0
14822 + move-object/from16 v16, v0
14824 const/4 v9, -0x1
14826 const/4 v3, -0x1
14828 - const/16 v16, 0x0
14829 + const/16 v17, 0x0
14831 const/4 v13, 0x4
14833 @@ -6884,167 +7181,175 @@
14835 const/4 v11, -0x1
14837 - array-length v0, v15
14838 + move-object/from16 v0, v16
14840 - move/from16 v17, v0
14841 - :try_end_102
14842 - .catch Ljava/lang/RuntimeException; {:try_start_eb .. :try_end_102} :catch_200
14843 + array-length v0, v0
14845 - if-lez v17, :cond_189
14846 + move/from16 v19, v0
14847 + :try_end_11c
14848 + .catch Ljava/lang/RuntimeException; {:try_start_e7 .. :try_end_11c} :catch_234
14850 - const/16 v17, 0x0
14851 + if-lez v19, :cond_1a9
14853 - :try_start_106
14854 - aget-object v17, v15, v17
14855 + const/16 v19, 0x0
14857 + :try_start_120
14858 + aget-object v19, v16, v19
14860 - invoke-static/range {v17 .. v17}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
14861 + invoke-static/range {v19 .. v19}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
14863 move-result v13
14865 - array-length v0, v15
14866 + move-object/from16 v0, v16
14868 - move/from16 v17, v0
14869 + array-length v0, v0
14871 - const/16 v18, 0x3
14872 + move/from16 v19, v0
14874 - move/from16 v0, v17
14875 + const/16 v20, 0x3
14877 - move/from16 v1, v18
14878 + move/from16 v0, v19
14880 - if-lt v0, v1, :cond_164
14881 + move/from16 v1, v20
14883 - const/16 v17, 0x1
14884 + if-lt v0, v1, :cond_182
14886 - aget-object v17, v15, v17
14887 + const/16 v19, 0x1
14889 - if-eqz v17, :cond_131
14890 + aget-object v19, v16, v19
14892 - const/16 v17, 0x1
14893 + if-eqz v19, :cond_14d
14895 - aget-object v17, v15, v17
14896 + const/16 v19, 0x1
14898 - invoke-virtual/range {v17 .. v17}, Ljava/lang/String;->length()I
14899 + aget-object v19, v16, v19
14901 - move-result v17
14902 + invoke-virtual/range {v19 .. v19}, Ljava/lang/String;->length()I
14904 - if-lez v17, :cond_131
14905 + move-result v19
14907 - const/16 v17, 0x1
14908 + if-lez v19, :cond_14d
14910 - aget-object v17, v15, v17
14911 + const/16 v19, 0x1
14913 - const/16 v18, 0x10
14914 + aget-object v19, v16, v19
14916 - invoke-static/range {v17 .. v18}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
14917 + const/16 v20, 0x10
14919 + invoke-static/range {v19 .. v20}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
14921 move-result v9
14923 - :cond_131
14924 - const/16 v17, 0x2
14925 + :cond_14d
14926 + const/16 v19, 0x2
14928 - aget-object v17, v15, v17
14929 + aget-object v19, v16, v19
14931 - if-eqz v17, :cond_14b
14932 + if-eqz v19, :cond_167
14934 - const/16 v17, 0x2
14935 + const/16 v19, 0x2
14937 - aget-object v17, v15, v17
14938 + aget-object v19, v16, v19
14940 - invoke-virtual/range {v17 .. v17}, Ljava/lang/String;->length()I
14941 + invoke-virtual/range {v19 .. v19}, Ljava/lang/String;->length()I
14943 - move-result v17
14944 + move-result v19
14946 - if-lez v17, :cond_14b
14947 + if-lez v19, :cond_167
14949 - const/16 v17, 0x2
14950 + const/16 v19, 0x2
14952 - aget-object v17, v15, v17
14953 + aget-object v19, v16, v19
14955 - const/16 v18, 0x10
14956 + const/16 v20, 0x10
14958 - invoke-static/range {v17 .. v18}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
14959 + invoke-static/range {v19 .. v20}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
14961 move-result v3
14963 - :cond_14b
14964 - array-length v0, v15
14965 + :cond_167
14966 + move-object/from16 v0, v16
14968 - move/from16 v17, v0
14969 + array-length v0, v0
14971 - const/16 v18, 0x4
14972 + move/from16 v19, v0
14974 - move/from16 v0, v17
14975 + const/16 v20, 0x4
14977 - move/from16 v1, v18
14978 + move/from16 v0, v19
14980 - if-lt v0, v1, :cond_164
14981 + move/from16 v1, v20
14983 - const/16 v17, 0x3
14984 + if-lt v0, v1, :cond_182
14986 - aget-object v17, v15, v17
14987 + const/16 v19, 0x3
14989 - if-eqz v17, :cond_164
14990 + aget-object v19, v16, v19
14992 - const/16 v17, 0x3
14993 + if-eqz v19, :cond_182
14995 - aget-object v17, v15, v17
14996 + const/16 v19, 0x3
14998 - invoke-static/range {v17 .. v17}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
14999 + aget-object v19, v16, v19
15001 - move-result v16
15002 + invoke-static/range {v19 .. v19}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
15004 - :cond_164
15005 - array-length v0, v15
15006 + move-result v17
15008 - move/from16 v17, v0
15009 + :cond_182
15010 + move-object/from16 v0, v16
15012 - const/16 v18, 0xe
15013 + array-length v0, v0
15015 - move/from16 v0, v17
15016 + move/from16 v19, v0
15018 - move/from16 v1, v18
15019 + const/16 v20, 0xe
15021 - if-le v0, v1, :cond_189
15022 + move/from16 v0, v19
15024 - const/16 v17, 0xe
15025 + move/from16 v1, v20
15027 - aget-object v17, v15, v17
15028 + if-le v0, v1, :cond_1a9
15030 - if-eqz v17, :cond_189
15031 + const/16 v19, 0xe
15033 - const/16 v17, 0xe
15034 + aget-object v19, v16, v19
15036 - aget-object v17, v15, v17
15037 + if-eqz v19, :cond_1a9
15039 - invoke-virtual/range {v17 .. v17}, Ljava/lang/String;->length()I
15040 + const/16 v19, 0xe
15042 - move-result v17
15043 + aget-object v19, v16, v19
15045 - if-lez v17, :cond_189
15046 + invoke-virtual/range {v19 .. v19}, Ljava/lang/String;->length()I
15048 - const/16 v17, 0xe
15049 + move-result v19
15051 - aget-object v17, v15, v17
15052 + if-lez v19, :cond_1a9
15054 - const/16 v18, 0x10
15055 + const/16 v19, 0xe
15057 - invoke-static/range {v17 .. v18}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
15058 - :try_end_188
15059 - .catch Ljava/lang/NumberFormatException; {:try_start_106 .. :try_end_188} :catch_21f
15060 - .catch Ljava/lang/RuntimeException; {:try_start_106 .. :try_end_188} :catch_200
15061 + aget-object v19, v16, v19
15063 + const/16 v20, 0x10
15065 + invoke-static/range {v19 .. v20}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
15066 + :try_end_1a8
15067 + .catch Ljava/lang/NumberFormatException; {:try_start_120 .. :try_end_1a8} :catch_253
15068 + .catch Ljava/lang/RuntimeException; {:try_start_120 .. :try_end_1a8} :catch_234
15070 move-result v11
15072 - :cond_189
15073 - :goto_189
15074 - :try_start_189
15075 + :cond_1a9
15076 + :goto_1a9
15077 + :try_start_1a9
15078 move-object/from16 v0, p0
15080 invoke-direct {v0, v13}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->regCodeIsRoaming(I)Z
15082 - move-result v17
15083 + move-result v19
15085 - move/from16 v0, v17
15086 + move/from16 v0, v19
15088 move-object/from16 v1, p0
15090 @@ -7054,25 +7359,25 @@
15092 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewSS:Landroid/telephony/ServiceState;
15094 - move-object/from16 v17, v0
15095 + move-object/from16 v19, v0
15097 move-object/from16 v0, p0
15099 invoke-direct {v0, v13}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->regCodeToServiceState(I)I
15101 - move-result v18
15102 + move-result v20
15104 - invoke-virtual/range {v17 .. v18}, Landroid/telephony/ServiceState;->setState(I)V
15105 + invoke-virtual/range {v19 .. v20}, Landroid/telephony/ServiceState;->setState(I)V
15107 move-object/from16 v0, p0
15109 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewSS:Landroid/telephony/ServiceState;
15111 - move-object/from16 v17, v0
15112 + move-object/from16 v19, v0
15114 - move-object/from16 v0, v17
15115 + move-object/from16 v0, v19
15117 - move/from16 v1, v16
15118 + move/from16 v1, v17
15120 invoke-virtual {v0, v1}, Landroid/telephony/ServiceState;->setRilVoiceRadioTechnology(I)V
15122 @@ -7080,300 +7385,406 @@
15124 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mPhoneBase:Lcom/android/internal/telephony/PhoneBase;
15126 - move-object/from16 v17, v0
15127 + move-object/from16 v19, v0
15129 - invoke-virtual/range {v17 .. v17}, Lcom/android/internal/telephony/PhoneBase;->getContext()Landroid/content/Context;
15130 + invoke-virtual/range {v19 .. v19}, Lcom/android/internal/telephony/PhoneBase;->getContext()Landroid/content/Context;
15132 - move-result-object v17
15133 + move-result-object v19
15135 - invoke-virtual/range {v17 .. v17}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
15136 + invoke-virtual/range {v19 .. v19}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
15138 - move-result-object v17
15139 + move-result-object v19
15141 - const v18, 0x1110034
15142 + const v20, 0x1110034
15144 - invoke-virtual/range {v17 .. v18}, Landroid/content/res/Resources;->getBoolean(I)Z
15145 + invoke-virtual/range {v19 .. v20}, Landroid/content/res/Resources;->getBoolean(I)Z
15147 move-result v8
15149 - const/16 v17, 0xd
15150 + const/16 v19, 0xd
15152 - move/from16 v0, v17
15153 + move/from16 v0, v19
15155 - if-eq v13, v0, :cond_1de
15156 + if-eq v13, v0, :cond_1fe
15158 - const/16 v17, 0xa
15159 + const/16 v19, 0xa
15161 - move/from16 v0, v17
15162 + move/from16 v0, v19
15164 - if-eq v13, v0, :cond_1de
15165 + if-eq v13, v0, :cond_1fe
15167 - const/16 v17, 0xc
15168 + const/16 v19, 0xc
15170 - move/from16 v0, v17
15171 + move/from16 v0, v19
15173 - if-eq v13, v0, :cond_1de
15174 + if-eq v13, v0, :cond_1fe
15176 - const/16 v17, 0xe
15177 + const/16 v19, 0xe
15179 - move/from16 v0, v17
15180 + move/from16 v0, v19
15182 - if-ne v13, v0, :cond_23e
15183 + if-ne v13, v0, :cond_272
15185 - :cond_1de
15186 - if-eqz v8, :cond_23e
15187 + :cond_1fe
15188 + if-eqz v8, :cond_272
15190 - const/16 v17, 0x1
15191 + const/16 v19, 0x1
15193 - move/from16 v0, v17
15194 + move/from16 v0, v19
15196 move-object/from16 v1, p0
15198 iput-boolean v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mEmergencyOnly:Z
15200 - :goto_1e8
15201 + :goto_208
15202 move-object/from16 v0, p0
15204 - iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewCellLoc:Landroid/telephony/gsm/GsmCellLocation;
15205 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15207 - move-object/from16 v17, v0
15208 + move-object/from16 v19, v0
15210 - move-object/from16 v0, v17
15211 + if-eqz v19, :cond_27b
15213 - invoke-virtual {v0, v9, v3}, Landroid/telephony/gsm/GsmCellLocation;->setLacAndCid(II)V
15214 + if-eqz v15, :cond_27b
15216 + invoke-virtual {v15}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
15218 + move-result v19
15220 + const/16 v20, 0x1
15222 + move/from16 v0, v19
15224 + move/from16 v1, v20
15226 + if-ne v0, v1, :cond_27b
15228 move-object/from16 v0, p0
15230 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewCellLoc:Landroid/telephony/gsm/GsmCellLocation;
15232 - move-object/from16 v17, v0
15233 + move-object/from16 v19, v0
15235 - move-object/from16 v0, v17
15236 + invoke-virtual/range {v19 .. v19}, Landroid/telephony/gsm/GsmCellLocation;->setStateInvalid()V
15238 + move-object/from16 v0, p0
15240 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewCellLoc:Landroid/telephony/gsm/GsmCellLocation;
15242 + move-object/from16 v19, v0
15244 + move-object/from16 v0, v19
15246 invoke-virtual {v0, v11}, Landroid/telephony/gsm/GsmCellLocation;->setPsc(I)V
15247 - :try_end_1fe
15248 - .catch Ljava/lang/RuntimeException; {:try_start_189 .. :try_end_1fe} :catch_200
15249 + :try_end_232
15250 + .catch Ljava/lang/RuntimeException; {:try_start_1a9 .. :try_end_232} :catch_234
15252 goto/16 :goto_7c
15254 - :catch_200
15255 + :catch_234
15256 move-exception v6
15258 - new-instance v17, Ljava/lang/StringBuilder;
15259 + new-instance v19, Ljava/lang/StringBuilder;
15261 - invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;-><init>()V
15262 + invoke-direct/range {v19 .. v19}, Ljava/lang/StringBuilder;-><init>()V
15264 - const-string v18, "Exception while polling service state. Probably malformed RIL response."
15265 + const-string v20, "Exception while polling service state. Probably malformed RIL response."
15267 - invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
15268 + invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
15270 - move-result-object v17
15271 + move-result-object v19
15273 - move-object/from16 v0, v17
15274 + move-object/from16 v0, v19
15276 invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
15278 - move-result-object v17
15279 + move-result-object v19
15281 - invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
15282 + invoke-virtual/range {v19 .. v19}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
15284 - move-result-object v17
15285 + move-result-object v19
15287 move-object/from16 v0, p0
15289 - move-object/from16 v1, v17
15290 + move-object/from16 v1, v19
15292 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->loge(Ljava/lang/String;)V
15294 goto/16 :goto_7c
15296 - :catch_21f
15297 + :catch_253
15298 move-exception v6
15300 - :try_start_220
15301 - new-instance v17, Ljava/lang/StringBuilder;
15302 + :try_start_254
15303 + new-instance v19, Ljava/lang/StringBuilder;
15305 - invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;-><init>()V
15306 + invoke-direct/range {v19 .. v19}, Ljava/lang/StringBuilder;-><init>()V
15308 - const-string v18, "error parsing RegistrationState: "
15309 + const-string v20, "error parsing RegistrationState: "
15311 - invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
15312 + invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
15314 - move-result-object v17
15315 + move-result-object v19
15317 - move-object/from16 v0, v17
15318 + move-object/from16 v0, v19
15320 invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
15322 - move-result-object v17
15323 + move-result-object v19
15325 - invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
15326 + invoke-virtual/range {v19 .. v19}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
15328 - move-result-object v17
15329 + move-result-object v19
15331 move-object/from16 v0, p0
15333 - move-object/from16 v1, v17
15334 + move-object/from16 v1, v19
15336 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->loge(Ljava/lang/String;)V
15338 - goto/16 :goto_189
15339 + goto/16 :goto_1a9
15341 - :cond_23e
15342 - const/16 v17, 0x0
15343 + :cond_272
15344 + const/16 v19, 0x0
15346 - move/from16 v0, v17
15347 + move/from16 v0, v19
15349 move-object/from16 v1, p0
15351 iput-boolean v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mEmergencyOnly:Z
15353 - goto :goto_1e8
15354 + goto :goto_208
15356 + :cond_27b
15357 + move-object/from16 v0, p0
15359 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15361 + move-object/from16 v19, v0
15363 + if-eqz v19, :cond_2b4
15365 + if-eqz v15, :cond_2b4
15367 + invoke-virtual {v15}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
15369 + move-result v19
15371 + const/16 v20, 0x3
15373 + move/from16 v0, v19
15375 + move/from16 v1, v20
15377 + if-ne v0, v1, :cond_2b4
15379 + new-instance v18, Ljava/util/Random;
15381 + invoke-direct/range {v18 .. v18}, Ljava/util/Random;-><init>()V
15383 + move-object/from16 v0, p0
15385 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewCellLoc:Landroid/telephony/gsm/GsmCellLocation;
15387 + move-object/from16 v19, v0
15389 + invoke-virtual/range {v18 .. v18}, Ljava/util/Random;->nextInt()I
15391 + move-result v20
15393 + invoke-virtual/range {v18 .. v18}, Ljava/util/Random;->nextInt()I
15395 + move-result v21
15397 + invoke-virtual/range {v19 .. v21}, Landroid/telephony/gsm/GsmCellLocation;->setLacAndCid(II)V
15399 + move-object/from16 v0, p0
15401 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewCellLoc:Landroid/telephony/gsm/GsmCellLocation;
15403 + move-object/from16 v19, v0
15405 + move-object/from16 v0, v19
15407 + invoke-virtual {v0, v11}, Landroid/telephony/gsm/GsmCellLocation;->setPsc(I)V
15409 + goto/16 :goto_7c
15411 + :cond_2b4
15412 + move-object/from16 v0, p0
15414 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewCellLoc:Landroid/telephony/gsm/GsmCellLocation;
15416 + move-object/from16 v19, v0
15418 + move-object/from16 v0, v19
15420 + invoke-virtual {v0, v9, v3}, Landroid/telephony/gsm/GsmCellLocation;->setLacAndCid(II)V
15422 + move-object/from16 v0, p0
15424 - :sswitch_247
15425 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewCellLoc:Landroid/telephony/gsm/GsmCellLocation;
15427 + move-object/from16 v19, v0
15429 + move-object/from16 v0, v19
15431 + invoke-virtual {v0, v11}, Landroid/telephony/gsm/GsmCellLocation;->setPsc(I)V
15433 + goto/16 :goto_7c
15435 + :sswitch_2cc
15436 move-object/from16 v0, p2
15438 iget-object v0, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
15440 - move-object/from16 v17, v0
15441 + move-object/from16 v19, v0
15443 - check-cast v17, [Ljava/lang/String;
15444 + check-cast v19, [Ljava/lang/String;
15446 - move-object/from16 v0, v17
15447 + move-object/from16 v0, v19
15449 check-cast v0, [Ljava/lang/String;
15451 - move-object v15, v0
15452 + move-object/from16 v16, v0
15454 - const/16 v16, 0x0
15455 + const/16 v17, 0x0
15457 const/4 v13, 0x4
15459 - const/16 v17, -0x1
15460 + const/16 v19, -0x1
15462 - move/from16 v0, v17
15463 + move/from16 v0, v19
15465 move-object/from16 v1, p0
15467 iput v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewReasonDataDenied:I
15469 - const/16 v17, 0x1
15470 + const/16 v19, 0x1
15472 - move/from16 v0, v17
15473 + move/from16 v0, v19
15475 move-object/from16 v1, p0
15477 iput v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewMaxDataCalls:I
15479 - array-length v0, v15
15480 + move-object/from16 v0, v16
15482 + array-length v0, v0
15484 - move/from16 v17, v0
15485 - :try_end_26a
15486 - .catch Ljava/lang/RuntimeException; {:try_start_220 .. :try_end_26a} :catch_200
15487 + move/from16 v19, v0
15488 + :try_end_2f2
15489 + .catch Ljava/lang/RuntimeException; {:try_start_254 .. :try_end_2f2} :catch_234
15491 - if-lez v17, :cond_2c5
15492 + if-lez v19, :cond_353
15494 - const/16 v17, 0x0
15495 + const/16 v19, 0x0
15497 - :try_start_26e
15498 - aget-object v17, v15, v17
15499 + :try_start_2f6
15500 + aget-object v19, v16, v19
15502 - invoke-static/range {v17 .. v17}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
15503 + invoke-static/range {v19 .. v19}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
15505 move-result v13
15507 - array-length v0, v15
15508 + move-object/from16 v0, v16
15510 - move/from16 v17, v0
15511 + array-length v0, v0
15513 - const/16 v18, 0x4
15514 + move/from16 v19, v0
15516 - move/from16 v0, v17
15517 + const/16 v20, 0x4
15519 - move/from16 v1, v18
15520 + move/from16 v0, v19
15522 - if-lt v0, v1, :cond_28d
15523 + move/from16 v1, v20
15525 - const/16 v17, 0x3
15526 + if-lt v0, v1, :cond_317
15528 - aget-object v17, v15, v17
15529 + const/16 v19, 0x3
15531 - if-eqz v17, :cond_28d
15532 + aget-object v19, v16, v19
15534 - const/16 v17, 0x3
15535 + if-eqz v19, :cond_317
15537 - aget-object v17, v15, v17
15538 + const/16 v19, 0x3
15540 - invoke-static/range {v17 .. v17}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
15541 + aget-object v19, v16, v19
15543 - move-result v16
15544 + invoke-static/range {v19 .. v19}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
15546 - :cond_28d
15547 - array-length v0, v15
15548 + move-result v17
15550 - move/from16 v17, v0
15551 + :cond_317
15552 + move-object/from16 v0, v16
15554 - const/16 v18, 0x5
15555 + array-length v0, v0
15557 - move/from16 v0, v17
15558 + move/from16 v19, v0
15560 - move/from16 v1, v18
15561 + const/16 v20, 0x5
15563 - if-lt v0, v1, :cond_2ac
15564 + move/from16 v0, v19
15566 - const/16 v17, 0x3
15567 + move/from16 v1, v20
15569 - move/from16 v0, v17
15570 + if-lt v0, v1, :cond_338
15572 - if-ne v13, v0, :cond_2ac
15573 + const/16 v19, 0x3
15575 - const/16 v17, 0x4
15576 + move/from16 v0, v19
15578 - aget-object v17, v15, v17
15579 + if-ne v13, v0, :cond_338
15581 - invoke-static/range {v17 .. v17}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
15582 + const/16 v19, 0x4
15584 - move-result v17
15585 + aget-object v19, v16, v19
15587 - move/from16 v0, v17
15588 + invoke-static/range {v19 .. v19}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
15590 + move-result v19
15592 + move/from16 v0, v19
15594 move-object/from16 v1, p0
15596 iput v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewReasonDataDenied:I
15598 - :cond_2ac
15599 - array-length v0, v15
15600 + :cond_338
15601 + move-object/from16 v0, v16
15603 - move/from16 v17, v0
15604 + array-length v0, v0
15606 - const/16 v18, 0x6
15607 + move/from16 v19, v0
15609 - move/from16 v0, v17
15610 + const/16 v20, 0x6
15612 - move/from16 v1, v18
15613 + move/from16 v0, v19
15615 - if-lt v0, v1, :cond_2c5
15616 + move/from16 v1, v20
15618 - const/16 v17, 0x5
15619 + if-lt v0, v1, :cond_353
15621 - aget-object v17, v15, v17
15622 + const/16 v19, 0x5
15624 - invoke-static/range {v17 .. v17}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
15625 + aget-object v19, v16, v19
15627 - move-result v17
15628 + invoke-static/range {v19 .. v19}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
15630 - move/from16 v0, v17
15631 + move-result v19
15633 + move/from16 v0, v19
15635 move-object/from16 v1, p0
15637 iput v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewMaxDataCalls:I
15638 - :try_end_2c5
15639 - .catch Ljava/lang/NumberFormatException; {:try_start_26e .. :try_end_2c5} :catch_327
15640 - .catch Ljava/lang/RuntimeException; {:try_start_26e .. :try_end_2c5} :catch_200
15642 - :cond_2c5
15643 - :goto_2c5
15644 - :try_start_2c5
15645 + :try_end_353
15646 + .catch Ljava/lang/NumberFormatException; {:try_start_2f6 .. :try_end_353} :catch_3b5
15647 + .catch Ljava/lang/RuntimeException; {:try_start_2f6 .. :try_end_353} :catch_234
15649 + :cond_353
15650 + :goto_353
15651 + :try_start_353
15652 move-object/from16 v0, p0
15654 invoke-direct {v0, v13}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->regCodeToServiceState(I)I
15655 @@ -7384,9 +7795,9 @@
15657 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewSS:Landroid/telephony/ServiceState;
15659 - move-object/from16 v17, v0
15660 + move-object/from16 v19, v0
15662 - move-object/from16 v0, v17
15663 + move-object/from16 v0, v19
15665 invoke-virtual {v0, v4}, Landroid/telephony/ServiceState;->setDataRegState(I)V
15667 @@ -7394,9 +7805,9 @@
15669 invoke-direct {v0, v13}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->regCodeIsRoaming(I)Z
15671 - move-result v17
15672 + move-result v19
15674 - move/from16 v0, v17
15675 + move/from16 v0, v19
15677 move-object/from16 v1, p0
15679 @@ -7406,109 +7817,109 @@
15681 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewSS:Landroid/telephony/ServiceState;
15683 - move-object/from16 v17, v0
15684 + move-object/from16 v19, v0
15686 - move-object/from16 v0, v17
15687 + move-object/from16 v0, v19
15689 - move/from16 v1, v16
15690 + move/from16 v1, v17
15692 invoke-virtual {v0, v1}, Landroid/telephony/ServiceState;->setRilDataRadioTechnology(I)V
15694 - new-instance v17, Ljava/lang/StringBuilder;
15695 + new-instance v19, Ljava/lang/StringBuilder;
15697 - invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;-><init>()V
15698 + invoke-direct/range {v19 .. v19}, Ljava/lang/StringBuilder;-><init>()V
15700 - const-string v18, "handlPollStateResultMessage: GsmSST setDataRegState="
15701 + const-string v20, "handlPollStateResultMessage: GsmSST setDataRegState="
15703 - invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
15704 + invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
15706 - move-result-object v17
15707 + move-result-object v19
15709 - move-object/from16 v0, v17
15710 + move-object/from16 v0, v19
15712 invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
15714 - move-result-object v17
15715 + move-result-object v19
15717 - const-string v18, " regState="
15718 + const-string v20, " regState="
15720 - invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
15721 + invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
15723 - move-result-object v17
15724 + move-result-object v19
15726 - move-object/from16 v0, v17
15727 + move-object/from16 v0, v19
15729 invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
15731 - move-result-object v17
15732 + move-result-object v19
15734 - const-string v18, " dataRadioTechnology="
15735 + const-string v20, " dataRadioTechnology="
15737 - invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
15738 + invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
15740 - move-result-object v17
15741 + move-result-object v19
15743 - move-object/from16 v0, v17
15744 + move-object/from16 v0, v19
15746 - move/from16 v1, v16
15747 + move/from16 v1, v17
15749 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
15751 - move-result-object v17
15752 + move-result-object v19
15754 - invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
15755 + invoke-virtual/range {v19 .. v19}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
15757 - move-result-object v17
15758 + move-result-object v19
15760 move-object/from16 v0, p0
15762 - move-object/from16 v1, v17
15763 + move-object/from16 v1, v19
15765 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->log(Ljava/lang/String;)V
15767 goto/16 :goto_7c
15769 - :catch_327
15770 + :catch_3b5
15771 move-exception v6
15773 - new-instance v17, Ljava/lang/StringBuilder;
15774 + new-instance v19, Ljava/lang/StringBuilder;
15776 - invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;-><init>()V
15777 + invoke-direct/range {v19 .. v19}, Ljava/lang/StringBuilder;-><init>()V
15779 - const-string v18, "error parsing GprsRegistrationState: "
15780 + const-string v20, "error parsing GprsRegistrationState: "
15782 - invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
15783 + invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
15785 - move-result-object v17
15786 + move-result-object v19
15788 - move-object/from16 v0, v17
15789 + move-object/from16 v0, v19
15791 invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
15793 - move-result-object v17
15794 + move-result-object v19
15796 - invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
15797 + invoke-virtual/range {v19 .. v19}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
15799 - move-result-object v17
15800 + move-result-object v19
15802 move-object/from16 v0, p0
15804 - move-object/from16 v1, v17
15805 + move-object/from16 v1, v19
15807 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->loge(Ljava/lang/String;)V
15809 - goto :goto_2c5
15810 + goto :goto_353
15812 - :sswitch_345
15813 + :sswitch_3d3
15814 move-object/from16 v0, p2
15816 iget-object v0, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
15818 - move-object/from16 v17, v0
15819 + move-object/from16 v19, v0
15821 - check-cast v17, [Ljava/lang/String;
15822 + check-cast v19, [Ljava/lang/String;
15824 - move-object/from16 v0, v17
15825 + move-object/from16 v0, v19
15827 check-cast v0, [Ljava/lang/String;
15829 @@ -7518,48 +7929,81 @@
15831 array-length v0, v10
15833 - move/from16 v17, v0
15834 + move/from16 v19, v0
15836 - const/16 v18, 0x3
15837 + const/16 v20, 0x3
15839 - move/from16 v0, v17
15840 + move/from16 v0, v19
15842 - move/from16 v1, v18
15843 + move/from16 v1, v20
15845 if-lt v0, v1, :cond_7c
15847 move-object/from16 v0, p0
15849 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15851 + move-object/from16 v19, v0
15853 + if-eqz v19, :cond_40e
15855 + if-eqz v15, :cond_40e
15857 + invoke-virtual {v15}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
15859 + move-result v19
15861 + if-eqz v19, :cond_40e
15863 + move-object/from16 v0, p0
15865 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewSS:Landroid/telephony/ServiceState;
15867 - move-object/from16 v17, v0
15868 + move-object/from16 v19, v0
15870 - const/16 v18, 0x0
15871 + const-string v20, ""
15873 - aget-object v18, v10, v18
15874 + const-string v21, ""
15876 - const/16 v19, 0x1
15877 + const-string v22, ""
15879 - aget-object v19, v10, v19
15880 + invoke-virtual/range {v19 .. v22}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
15882 - const/16 v20, 0x2
15883 + goto/16 :goto_7c
15885 + :cond_40e
15886 + move-object/from16 v0, p0
15888 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewSS:Landroid/telephony/ServiceState;
15890 + move-object/from16 v19, v0
15892 + const/16 v20, 0x0
15894 aget-object v20, v10, v20
15896 - invoke-virtual/range {v17 .. v20}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
15897 + const/16 v21, 0x1
15899 + aget-object v21, v10, v21
15901 + const/16 v22, 0x2
15903 + aget-object v22, v10, v22
15905 + invoke-virtual/range {v19 .. v22}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
15907 goto/16 :goto_7c
15909 - :sswitch_376
15910 + :sswitch_425
15911 move-object/from16 v0, p2
15913 iget-object v0, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
15915 - move-object/from16 v17, v0
15916 + move-object/from16 v19, v0
15918 - check-cast v17, [I
15919 + check-cast v19, [I
15921 - move-object/from16 v0, v17
15922 + move-object/from16 v0, v19
15924 check-cast v0, [I
15926 @@ -7569,49 +8013,51 @@
15928 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewSS:Landroid/telephony/ServiceState;
15930 - move-object/from16 v18, v0
15931 + move-object/from16 v20, v0
15933 - const/16 v17, 0x0
15934 + const/16 v19, 0x0
15936 - aget v17, v7, v17
15937 + aget v19, v7, v19
15939 - const/16 v19, 0x1
15940 + const/16 v21, 0x1
15942 - move/from16 v0, v17
15943 + move/from16 v0, v19
15945 - move/from16 v1, v19
15946 + move/from16 v1, v21
15948 - if-ne v0, v1, :cond_3a0
15949 + if-ne v0, v1, :cond_44f
15951 - const/16 v17, 0x1
15952 + const/16 v19, 0x1
15954 - :goto_397
15955 - move-object/from16 v0, v18
15956 + :goto_446
15957 + move-object/from16 v0, v20
15959 - move/from16 v1, v17
15960 + move/from16 v1, v19
15962 invoke-virtual {v0, v1}, Landroid/telephony/ServiceState;->setIsManualSelection(Z)V
15963 - :try_end_39e
15964 - .catch Ljava/lang/RuntimeException; {:try_start_2c5 .. :try_end_39e} :catch_200
15965 + :try_end_44d
15966 + .catch Ljava/lang/RuntimeException; {:try_start_353 .. :try_end_44d} :catch_234
15968 goto/16 :goto_7c
15970 - :cond_3a0
15971 - const/16 v17, 0x0
15972 + :cond_44f
15973 + const/16 v19, 0x0
15975 - goto :goto_397
15976 + goto :goto_446
15978 - :cond_3a3
15979 + :cond_452
15980 const/4 v14, 0x0
15982 goto/16 :goto_a7
15984 - :sswitch_data_3a6
15985 + nop
15987 + :sswitch_data_456
15988 .sparse-switch
15989 - 0x4 -> :sswitch_eb
15990 - 0x5 -> :sswitch_247
15991 - 0x6 -> :sswitch_345
15992 - 0xe -> :sswitch_376
15993 + 0x4 -> :sswitch_102
15994 + 0x5 -> :sswitch_2cc
15995 + 0x6 -> :sswitch_3d3
15996 + 0xe -> :sswitch_425
15997 .end sparse-switch
15998 .end method
16000 diff -Npru stock-telephony-common/smali/com/android/internal/telephony/IccSmsInterfaceManager.smali pdroid-telephony-common/smali/com/android/internal/telephony/IccSmsInterfaceManager.smali
16001 --- stock-telephony-common/smali/com/android/internal/telephony/IccSmsInterfaceManager.smali 2013-08-10 20:38:01.167214215 -0700
16002 +++ pdroid-telephony-common/smali/com/android/internal/telephony/IccSmsInterfaceManager.smali 2013-08-10 20:38:02.895214288 -0700
16003 @@ -4,6 +4,10 @@
16006 # static fields
16007 +.field protected static final ACCESS_TYPE_ICC:I = 0x1
16009 +.field protected static final ACCESS_TYPE_SMS_MMS:I = 0x0
16011 .field static final DBG:Z = true
16013 .field private static final EVENT_LOAD_DONE:I = 0x1
16014 @@ -16,6 +20,8 @@
16016 .field static final LOG_TAG:Ljava/lang/String; = "IccSmsInterfaceManager"
16018 +.field protected static final P_TAG:Ljava/lang/String; = "PrivacySMSInterfaceManager"
16021 # instance fields
16022 .field protected final mAppOps:Landroid/app/AppOpsManager;
16023 @@ -43,6 +49,8 @@
16025 .field protected mSuccess:Z
16027 +.field protected pSetMan:Landroid/privacy/PrivacySettingsManager;
16030 # direct methods
16031 .method protected constructor <init>(Lcom/android/internal/telephony/PhoneBase;)V
16032 @@ -235,6 +243,23 @@
16034 invoke-virtual {p0, v3}, Lcom/android/internal/telephony/IccSmsInterfaceManager;->log(Ljava/lang/String;)V
16036 + invoke-virtual {p0}, Lcom/android/internal/telephony/IccSmsInterfaceManager;->getPackageName()[Ljava/lang/String;
16038 + move-result-object v3
16040 + const/4 v4, 0x1
16042 + invoke-virtual {p0, v3, v4}, Lcom/android/internal/telephony/IccSmsInterfaceManager;->isAllowed([Ljava/lang/String;I)Z
16044 + move-result v3
16046 + if-nez v3, :cond_4b
16048 + :cond_4a
16049 + :goto_4a
16050 + return v2
16052 + :cond_4b
16053 const-string v3, "Copying message to Icc"
16055 invoke-virtual {p0, v3}, Lcom/android/internal/telephony/IccSmsInterfaceManager;->enforceReceiveAndSend(Ljava/lang/String;)V
16056 @@ -251,19 +276,15 @@
16058 move-result v3
16060 - if-eqz v3, :cond_53
16062 - :goto_52
16063 - return v2
16064 + if-nez v3, :cond_4a
16066 - :cond_53
16067 iget-object v3, p0, Lcom/android/internal/telephony/IccSmsInterfaceManager;->mLock:Ljava/lang/Object;
16069 monitor-enter v3
16071 const/4 v2, 0x0
16073 - :try_start_57
16074 + :try_start_62
16075 iput-boolean v2, p0, Lcom/android/internal/telephony/IccSmsInterfaceManager;->mSuccess:Z
16077 iget-object v2, p0, Lcom/android/internal/telephony/IccSmsInterfaceManager;->mHandler:Landroid/os/Handler;
16078 @@ -275,43 +296,43 @@
16079 move-result-object v1
16081 invoke-virtual {p0, p2, p4, p3, v1}, Lcom/android/internal/telephony/IccSmsInterfaceManager;->writeSms(I[B[BLandroid/os/Message;)V
16082 - :try_end_63
16083 - .catchall {:try_start_57 .. :try_end_63} :catchall_73
16084 + :try_end_6e
16085 + .catchall {:try_start_62 .. :try_end_6e} :catchall_7e
16087 - :try_start_63
16088 + :try_start_6e
16089 iget-object v2, p0, Lcom/android/internal/telephony/IccSmsInterfaceManager;->mLock:Ljava/lang/Object;
16091 invoke-virtual {v2}, Ljava/lang/Object;->wait()V
16092 - :try_end_68
16093 - .catchall {:try_start_63 .. :try_end_68} :catchall_73
16094 - .catch Ljava/lang/InterruptedException; {:try_start_63 .. :try_end_68} :catch_6c
16095 + :try_end_73
16096 + .catchall {:try_start_6e .. :try_end_73} :catchall_7e
16097 + .catch Ljava/lang/InterruptedException; {:try_start_6e .. :try_end_73} :catch_77
16099 - :goto_68
16100 - :try_start_68
16101 + :goto_73
16102 + :try_start_73
16103 monitor-exit v3
16104 - :try_end_69
16105 - .catchall {:try_start_68 .. :try_end_69} :catchall_73
16106 + :try_end_74
16107 + .catchall {:try_start_73 .. :try_end_74} :catchall_7e
16109 iget-boolean v2, p0, Lcom/android/internal/telephony/IccSmsInterfaceManager;->mSuccess:Z
16111 - goto :goto_52
16112 + goto :goto_4a
16114 - :catch_6c
16115 + :catch_77
16116 move-exception v0
16118 - :try_start_6d
16119 + :try_start_78
16120 const-string v2, "interrupted while trying to update by index"
16122 invoke-virtual {p0, v2}, Lcom/android/internal/telephony/IccSmsInterfaceManager;->log(Ljava/lang/String;)V
16124 - goto :goto_68
16125 + goto :goto_73
16127 - :catchall_73
16128 + :catchall_7e
16129 move-exception v2
16131 monitor-exit v3
16132 - :try_end_75
16133 - .catchall {:try_start_6d .. :try_end_75} :catchall_73
16134 + :try_end_80
16135 + .catchall {:try_start_78 .. :try_end_80} :catchall_7e
16137 throw v2
16138 .end method
16139 @@ -351,10 +372,30 @@
16141 .end annotation
16143 + const/4 v4, 0x1
16145 const-string v3, "getAllMessagesFromEF"
16147 invoke-virtual {p0, v3}, Lcom/android/internal/telephony/IccSmsInterfaceManager;->log(Ljava/lang/String;)V
16149 + invoke-virtual {p0}, Lcom/android/internal/telephony/IccSmsInterfaceManager;->getPackageName()[Ljava/lang/String;
16151 + move-result-object v3
16153 + invoke-virtual {p0, v3, v4}, Lcom/android/internal/telephony/IccSmsInterfaceManager;->isAllowed([Ljava/lang/String;I)Z
16155 + move-result v3
16157 + if-nez v3, :cond_16
16159 + new-instance v3, Ljava/util/ArrayList;
16161 + invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
16163 + :goto_15
16164 + return-object v3
16166 + :cond_16
16167 iget-object v3, p0, Lcom/android/internal/telephony/IccSmsInterfaceManager;->mContext:Landroid/content/Context;
16169 const-string v4, "android.permission.RECEIVE_SMS"
16170 @@ -375,28 +416,27 @@
16172 move-result v3
16174 - if-eqz v3, :cond_22
16175 + if-eqz v3, :cond_33
16177 new-instance v3, Ljava/util/ArrayList;
16179 invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
16181 - :goto_21
16182 - return-object v3
16183 + goto :goto_15
16185 - :cond_22
16186 + :cond_33
16187 iget-object v4, p0, Lcom/android/internal/telephony/IccSmsInterfaceManager;->mLock:Ljava/lang/Object;
16189 monitor-enter v4
16191 - :try_start_25
16192 + :try_start_36
16193 iget-object v3, p0, Lcom/android/internal/telephony/IccSmsInterfaceManager;->mPhone:Lcom/android/internal/telephony/PhoneBase;
16195 invoke-virtual {v3}, Lcom/android/internal/telephony/PhoneBase;->getIccFileHandler()Lcom/android/internal/telephony/uicc/IccFileHandler;
16197 move-result-object v1
16199 - if-nez v1, :cond_44
16200 + if-nez v1, :cond_55
16202 const-string v3, "IccSmsInterfaceManager"
16204 @@ -406,7 +446,7 @@
16206 iget-object v3, p0, Lcom/android/internal/telephony/IccSmsInterfaceManager;->mSms:Ljava/util/List;
16208 - if-eqz v3, :cond_44
16209 + if-eqz v3, :cond_55
16211 iget-object v3, p0, Lcom/android/internal/telephony/IccSmsInterfaceManager;->mSms:Ljava/util/List;
16213 @@ -416,19 +456,19 @@
16215 monitor-exit v4
16217 - goto :goto_21
16218 + goto :goto_15
16220 - :catchall_41
16221 + :catchall_52
16222 move-exception v3
16224 monitor-exit v4
16225 - :try_end_43
16226 - .catchall {:try_start_25 .. :try_end_43} :catchall_41
16227 + :try_end_54
16228 + .catchall {:try_start_36 .. :try_end_54} :catchall_52
16230 throw v3
16232 - :cond_44
16233 - :try_start_44
16234 + :cond_55
16235 + :try_start_55
16236 iget-object v3, p0, Lcom/android/internal/telephony/IccSmsInterfaceManager;->mHandler:Landroid/os/Handler;
16238 const/4 v5, 0x1
16239 @@ -440,38 +480,58 @@
16240 const/16 v3, 0x6f3c
16242 invoke-virtual {v1, v3, v2}, Lcom/android/internal/telephony/uicc/IccFileHandler;->loadEFLinearFixedAll(ILandroid/os/Message;)V
16243 - :try_end_50
16244 - .catchall {:try_start_44 .. :try_end_50} :catchall_41
16245 + :try_end_61
16246 + .catchall {:try_start_55 .. :try_end_61} :catchall_52
16248 - :try_start_50
16249 + :try_start_61
16250 iget-object v3, p0, Lcom/android/internal/telephony/IccSmsInterfaceManager;->mLock:Ljava/lang/Object;
16252 invoke-virtual {v3}, Ljava/lang/Object;->wait()V
16253 - :try_end_55
16254 - .catchall {:try_start_50 .. :try_end_55} :catchall_41
16255 - .catch Ljava/lang/InterruptedException; {:try_start_50 .. :try_end_55} :catch_59
16256 + :try_end_66
16257 + .catchall {:try_start_61 .. :try_end_66} :catchall_52
16258 + .catch Ljava/lang/InterruptedException; {:try_start_61 .. :try_end_66} :catch_6a
16260 - :goto_55
16261 - :try_start_55
16262 + :goto_66
16263 + :try_start_66
16264 monitor-exit v4
16265 - :try_end_56
16266 - .catchall {:try_start_55 .. :try_end_56} :catchall_41
16267 + :try_end_67
16268 + .catchall {:try_start_66 .. :try_end_67} :catchall_52
16270 iget-object v3, p0, Lcom/android/internal/telephony/IccSmsInterfaceManager;->mSms:Ljava/util/List;
16272 - goto :goto_21
16273 + goto :goto_15
16275 - :catch_59
16276 + :catch_6a
16277 move-exception v0
16279 - :try_start_5a
16280 + :try_start_6b
16281 const-string v3, "interrupted while trying to load from the Icc"
16283 invoke-virtual {p0, v3}, Lcom/android/internal/telephony/IccSmsInterfaceManager;->log(Ljava/lang/String;)V
16284 - :try_end_5f
16285 - .catchall {:try_start_5a .. :try_end_5f} :catchall_41
16286 + :try_end_70
16287 + .catchall {:try_start_6b .. :try_end_70} :catchall_52
16289 + goto :goto_66
16290 +.end method
16292 +.method protected getPackageName()[Ljava/lang/String;
16293 + .registers 4
16295 + iget-object v2, p0, Lcom/android/internal/telephony/IccSmsInterfaceManager;->mContext:Landroid/content/Context;
16297 + invoke-virtual {v2}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
16299 + move-result-object v1
16301 - goto :goto_55
16302 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
16304 + move-result v2
16306 + invoke-virtual {v1, v2}, Landroid/content/pm/PackageManager;->getPackagesForUid(I)[Ljava/lang/String;
16308 + move-result-object v0
16310 + return-object v0
16311 .end method
16313 .method public getPremiumSmsPermission(Ljava/lang/String;)I
16314 @@ -486,6 +546,299 @@
16315 return v0
16316 .end method
16318 +.method protected isAllowed([Ljava/lang/String;I)Z
16319 + .registers 12
16321 + const/4 v8, -0x1
16323 + const/4 v4, 0x1
16325 + const/4 v3, 0x0
16327 + packed-switch p2, :pswitch_data_e6
16329 + const/4 v5, 0x0
16331 + :try_start_7
16332 + aget-object v5, p1, v5
16334 + const/4 v6, 0x0
16336 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/IccSmsInterfaceManager;->notify(ILjava/lang/String;B)V
16338 + move v3, v4
16340 + :goto_e
16341 + return v3
16343 + :pswitch_f
16344 + const/4 v2, 0x0
16346 + iget-object v5, p0, Lcom/android/internal/telephony/IccSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16348 + if-nez v5, :cond_26
16350 + new-instance v5, Landroid/privacy/PrivacySettingsManager;
16352 + const/4 v6, 0x0
16354 + const-string v7, "privacy"
16356 + invoke-static {v7}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
16358 + move-result-object v7
16360 + invoke-static {v7}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
16362 + move-result-object v7
16364 + invoke-direct {v5, v6, v7}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
16366 + iput-object v5, p0, Lcom/android/internal/telephony/IccSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16368 + :cond_26
16369 + iget-object v5, p0, Lcom/android/internal/telephony/IccSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16371 + if-eqz v5, :cond_7e
16373 + if-eqz p1, :cond_7e
16375 + const/4 v1, 0x0
16377 + :goto_2d
16378 + array-length v5, p1
16380 + if-ge v1, v5, :cond_75
16382 + iget-object v5, p0, Lcom/android/internal/telephony/IccSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16384 + aget-object v6, p1, v1
16386 + const/4 v7, -0x1
16388 + invoke-virtual {v5, v6, v7}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16390 + move-result-object v2
16392 + iget-object v5, p0, Lcom/android/internal/telephony/IccSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16394 + if-eqz v5, :cond_71
16396 + if-eqz v2, :cond_71
16398 + invoke-virtual {v2}, Landroid/privacy/PrivacySettings;->getSmsSendSetting()B
16400 + move-result v5
16402 + if-eqz v5, :cond_71
16404 + aget-object v5, p1, v1
16406 + const/4 v6, 0x1
16408 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/IccSmsInterfaceManager;->notify(ILjava/lang/String;B)V
16409 + :try_end_4b
16410 + .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_4b} :catch_4c
16412 + goto :goto_e
16414 + :catch_4c
16415 + move-exception v0
16417 + const-string v5, "PrivacySMSInterfaceManager"
16419 + const-string v6, "Got exception while checking for sms or ICC acess permission"
16421 + invoke-static {v5, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
16423 + invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
16425 + if-eqz p1, :cond_6f
16427 + iget-object v5, p0, Lcom/android/internal/telephony/IccSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16429 + if-eqz v5, :cond_6f
16431 + array-length v5, p1
16433 + if-lez v5, :cond_6f
16435 + iget-object v5, p0, Lcom/android/internal/telephony/IccSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16437 + aget-object v6, p1, v3
16439 + invoke-virtual {v5, v6, v8}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16441 + move-result-object v2
16443 + if-eqz v2, :cond_6f
16445 + aget-object v5, p1, v3
16447 + invoke-virtual {p0, p2, v5, v3}, Lcom/android/internal/telephony/IccSmsInterfaceManager;->notify(ILjava/lang/String;B)V
16449 + :cond_6f
16450 + move v3, v4
16452 + goto :goto_e
16454 + :cond_71
16455 + const/4 v2, 0x0
16457 + add-int/lit8 v1, v1, 0x1
16459 + goto :goto_2d
16461 + :cond_75
16462 + const/4 v5, 0x0
16464 + :try_start_76
16465 + aget-object v5, p1, v5
16467 + const/4 v6, 0x0
16469 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/IccSmsInterfaceManager;->notify(ILjava/lang/String;B)V
16471 + move v3, v4
16473 + goto :goto_e
16475 + :cond_7e
16476 + if-eqz p1, :cond_8a
16478 + array-length v5, p1
16480 + if-lez v5, :cond_8a
16482 + const/4 v5, 0x0
16484 + aget-object v5, p1, v5
16486 + const/4 v6, 0x0
16488 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/IccSmsInterfaceManager;->notify(ILjava/lang/String;B)V
16490 + :cond_8a
16491 + move v3, v4
16493 + goto :goto_e
16495 + :pswitch_8c
16496 + iget-object v5, p0, Lcom/android/internal/telephony/IccSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16498 + if-nez v5, :cond_a2
16500 + new-instance v5, Landroid/privacy/PrivacySettingsManager;
16502 + const/4 v6, 0x0
16504 + const-string v7, "privacy"
16506 + invoke-static {v7}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
16508 + move-result-object v7
16510 + invoke-static {v7}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
16512 + move-result-object v7
16514 + invoke-direct {v5, v6, v7}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
16516 + iput-object v5, p0, Lcom/android/internal/telephony/IccSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16518 + :cond_a2
16519 + iget-object v5, p0, Lcom/android/internal/telephony/IccSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16521 + if-eqz v5, :cond_d7
16523 + if-eqz p1, :cond_d7
16525 + const/4 v1, 0x0
16527 + :goto_a9
16528 + array-length v5, p1
16530 + if-ge v1, v5, :cond_cd
16532 + iget-object v5, p0, Lcom/android/internal/telephony/IccSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16534 + aget-object v6, p1, v1
16536 + const/4 v7, -0x1
16538 + invoke-virtual {v5, v6, v7}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16540 + move-result-object v2
16542 + iget-object v5, p0, Lcom/android/internal/telephony/IccSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16544 + if-eqz v5, :cond_c9
16546 + if-eqz v2, :cond_c9
16548 + invoke-virtual {v2}, Landroid/privacy/PrivacySettings;->getIccAccessSetting()B
16550 + move-result v5
16552 + if-eqz v5, :cond_c9
16554 + aget-object v5, p1, v1
16556 + const/4 v6, 0x1
16558 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/IccSmsInterfaceManager;->notify(ILjava/lang/String;B)V
16560 + goto/16 :goto_e
16562 + :cond_c9
16563 + const/4 v2, 0x0
16565 + add-int/lit8 v1, v1, 0x1
16567 + goto :goto_a9
16569 + :cond_cd
16570 + const/4 v5, 0x0
16572 + aget-object v5, p1, v5
16574 + const/4 v6, 0x0
16576 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/IccSmsInterfaceManager;->notify(ILjava/lang/String;B)V
16578 + move v3, v4
16580 + goto/16 :goto_e
16582 + :cond_d7
16583 + if-eqz p1, :cond_e3
16585 + array-length v5, p1
16587 + if-lez v5, :cond_e3
16589 + const/4 v5, 0x0
16591 + aget-object v5, p1, v5
16593 + const/4 v6, 0x0
16595 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/IccSmsInterfaceManager;->notify(ILjava/lang/String;B)V
16596 + :try_end_e3
16597 + .catch Ljava/lang/Exception; {:try_start_76 .. :try_end_e3} :catch_4c
16599 + :cond_e3
16600 + move v3, v4
16602 + goto/16 :goto_e
16604 + :pswitch_data_e6
16605 + .packed-switch 0x0
16606 + :pswitch_f
16607 + :pswitch_8c
16608 + .end packed-switch
16609 +.end method
16611 .method protected abstract log(Ljava/lang/String;)V
16612 .end method
16614 @@ -660,6 +1013,55 @@
16615 goto :goto_22
16616 .end method
16618 +.method protected notify(ILjava/lang/String;B)V
16619 + .registers 11
16621 + const/4 v2, 0x0
16623 + const/4 v5, 0x0
16625 + packed-switch p1, :pswitch_data_1c
16627 + :goto_5
16628 + return-void
16630 + :pswitch_6
16631 + iget-object v0, p0, Lcom/android/internal/telephony/IccSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16633 + const-string v4, "SmsSend"
16635 + move-object v1, p2
16637 + move v3, p3
16639 + move-object v6, v5
16641 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16643 + goto :goto_5
16645 + :pswitch_11
16646 + iget-object v0, p0, Lcom/android/internal/telephony/IccSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16648 + const-string v4, "iccAccess"
16650 + move-object v1, p2
16652 + move v3, p3
16654 + move-object v6, v5
16656 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16658 + goto :goto_5
16660 + :pswitch_data_1c
16661 + .packed-switch 0x0
16662 + :pswitch_6
16663 + :pswitch_11
16664 + .end packed-switch
16665 +.end method
16667 .method public sendData(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I[BLandroid/app/PendingIntent;Landroid/app/PendingIntent;)V
16668 .registers 15
16670 @@ -1151,6 +1553,23 @@
16672 invoke-virtual {p0, v2}, Lcom/android/internal/telephony/IccSmsInterfaceManager;->log(Ljava/lang/String;)V
16674 + invoke-virtual {p0}, Lcom/android/internal/telephony/IccSmsInterfaceManager;->getPackageName()[Ljava/lang/String;
16676 + move-result-object v2
16678 + const/4 v4, 0x1
16680 + invoke-virtual {p0, v2, v4}, Lcom/android/internal/telephony/IccSmsInterfaceManager;->isAllowed([Ljava/lang/String;I)Z
16682 + move-result v2
16684 + if-nez v2, :cond_47
16686 + :cond_46
16687 + :goto_46
16688 + return v1
16690 + :cond_47
16691 const-string v2, "Updating message on Icc"
16693 invoke-virtual {p0, v2}, Lcom/android/internal/telephony/IccSmsInterfaceManager;->enforceReceiveAndSend(Ljava/lang/String;)V
16694 @@ -1167,19 +1586,15 @@
16696 move-result v2
16698 - if-eqz v2, :cond_4f
16700 - :goto_4e
16701 - return v1
16702 + if-nez v2, :cond_46
16704 - :cond_4f
16705 iget-object v7, p0, Lcom/android/internal/telephony/IccSmsInterfaceManager;->mLock:Ljava/lang/Object;
16707 monitor-enter v7
16709 const/4 v1, 0x0
16711 - :try_start_53
16712 + :try_start_5e
16713 iput-boolean v1, p0, Lcom/android/internal/telephony/IccSmsInterfaceManager;->mSuccess:Z
16715 iget-object v1, p0, Lcom/android/internal/telephony/IccSmsInterfaceManager;->mHandler:Landroid/os/Handler;
16716 @@ -1190,40 +1605,40 @@
16718 move-result-object v5
16720 - if-nez p3, :cond_6a
16721 + if-nez p3, :cond_75
16723 invoke-virtual {p0, p2, v5}, Lcom/android/internal/telephony/IccSmsInterfaceManager;->deleteSms(ILandroid/os/Message;)V
16724 - :try_end_61
16725 - .catchall {:try_start_53 .. :try_end_61} :catchall_79
16726 + :try_end_6c
16727 + .catchall {:try_start_5e .. :try_end_6c} :catchall_84
16729 - :goto_61
16730 - :try_start_61
16731 + :goto_6c
16732 + :try_start_6c
16733 iget-object v1, p0, Lcom/android/internal/telephony/IccSmsInterfaceManager;->mLock:Ljava/lang/Object;
16735 invoke-virtual {v1}, Ljava/lang/Object;->wait()V
16736 - :try_end_66
16737 - .catchall {:try_start_61 .. :try_end_66} :catchall_79
16738 - .catch Ljava/lang/InterruptedException; {:try_start_61 .. :try_end_66} :catch_88
16739 + :try_end_71
16740 + .catchall {:try_start_6c .. :try_end_71} :catchall_84
16741 + .catch Ljava/lang/InterruptedException; {:try_start_6c .. :try_end_71} :catch_93
16743 - :goto_66
16744 - :try_start_66
16745 + :goto_71
16746 + :try_start_71
16747 monitor-exit v7
16748 - :try_end_67
16749 - .catchall {:try_start_66 .. :try_end_67} :catchall_79
16750 + :try_end_72
16751 + .catchall {:try_start_71 .. :try_end_72} :catchall_84
16753 iget-boolean v1, p0, Lcom/android/internal/telephony/IccSmsInterfaceManager;->mSuccess:Z
16755 - goto :goto_4e
16756 + goto :goto_46
16758 - :cond_6a
16759 - :try_start_6a
16760 + :cond_75
16761 + :try_start_75
16762 iget-object v1, p0, Lcom/android/internal/telephony/IccSmsInterfaceManager;->mPhone:Lcom/android/internal/telephony/PhoneBase;
16764 invoke-virtual {v1}, Lcom/android/internal/telephony/PhoneBase;->getIccFileHandler()Lcom/android/internal/telephony/uicc/IccFileHandler;
16766 move-result-object v0
16768 - if-nez v0, :cond_7c
16769 + if-nez v0, :cond_87
16771 invoke-virtual {v5}, Landroid/os/Message;->recycle()V
16773 @@ -1231,19 +1646,19 @@
16775 monitor-exit v7
16777 - goto :goto_4e
16778 + goto :goto_46
16780 - :catchall_79
16781 + :catchall_84
16782 move-exception v1
16784 monitor-exit v7
16785 - :try_end_7b
16786 - .catchall {:try_start_6a .. :try_end_7b} :catchall_79
16787 + :try_end_86
16788 + .catchall {:try_start_75 .. :try_end_86} :catchall_84
16790 throw v1
16792 - :cond_7c
16793 - :try_start_7c
16794 + :cond_87
16795 + :try_start_87
16796 invoke-virtual {p0, p3, p4}, Lcom/android/internal/telephony/IccSmsInterfaceManager;->makeSmsRecordData(I[B)[B
16798 move-result-object v3
16799 @@ -1256,18 +1671,18 @@
16801 invoke-virtual/range {v0 .. v5}, Lcom/android/internal/telephony/uicc/IccFileHandler;->updateEFLinearFixed(II[BLjava/lang/String;Landroid/os/Message;)V
16803 - goto :goto_61
16804 + goto :goto_6c
16806 - :catch_88
16807 + :catch_93
16808 move-exception v6
16810 const-string v1, "interrupted while trying to update by index"
16812 invoke-virtual {p0, v1}, Lcom/android/internal/telephony/IccSmsInterfaceManager;->log(Ljava/lang/String;)V
16813 - :try_end_8e
16814 - .catchall {:try_start_7c .. :try_end_8e} :catchall_79
16815 + :try_end_99
16816 + .catchall {:try_start_87 .. :try_end_99} :catchall_84
16818 - goto :goto_66
16819 + goto :goto_71
16820 .end method
16822 .method protected abstract writeSms(I[B[BLandroid/os/Message;)V
16823 diff -Npru stock-telephony-common/smali/com/android/internal/telephony/PhoneFactory.smali pdroid-telephony-common/smali/com/android/internal/telephony/PhoneFactory.smali
16824 --- stock-telephony-common/smali/com/android/internal/telephony/PhoneFactory.smali 2013-08-10 20:38:01.287214220 -0700
16825 +++ pdroid-telephony-common/smali/com/android/internal/telephony/PhoneFactory.smali 2013-08-10 20:38:03.007214292 -0700
16826 @@ -64,7 +64,7 @@
16828 packed-switch v1, :pswitch_data_26
16830 - new-instance v0, Lcom/android/internal/telephony/cdma/CDMAPhone;
16831 + new-instance v0, Landroid/privacy/surrogate/PrivacyCDMAPhone;
16833 sget-object v1, Lcom/android/internal/telephony/PhoneFactory;->sContext:Landroid/content/Context;
16835 @@ -72,7 +72,7 @@
16837 sget-object v4, Lcom/android/internal/telephony/PhoneFactory;->sPhoneNotifier:Lcom/android/internal/telephony/PhoneNotifier;
16839 - 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
16840 + 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
16842 :goto_15
16843 monitor-exit v2
16844 @@ -80,7 +80,7 @@
16845 return-object v0
16847 :pswitch_17
16848 - new-instance v0, Lcom/android/internal/telephony/cdma/CDMALTEPhone;
16849 + new-instance v0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;
16851 sget-object v1, Lcom/android/internal/telephony/PhoneFactory;->sContext:Landroid/content/Context;
16853 @@ -88,7 +88,7 @@
16855 sget-object v4, Lcom/android/internal/telephony/PhoneFactory;->sPhoneNotifier:Lcom/android/internal/telephony/PhoneNotifier;
16857 - 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
16858 + 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
16860 goto :goto_15
16862 @@ -153,7 +153,7 @@
16863 monitor-enter v2
16865 :try_start_3
16866 - new-instance v0, Lcom/android/internal/telephony/gsm/GSMPhone;
16867 + new-instance v0, Landroid/privacy/surrogate/PrivacyGSMPhone;
16869 sget-object v1, Lcom/android/internal/telephony/PhoneFactory;->sContext:Landroid/content/Context;
16871 @@ -161,7 +161,7 @@
16873 sget-object v4, Lcom/android/internal/telephony/PhoneFactory;->sPhoneNotifier:Lcom/android/internal/telephony/PhoneNotifier;
16875 - 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
16876 + 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
16878 monitor-exit v2
16880 @@ -187,7 +187,7 @@
16881 :try_start_3
16882 sget-boolean v15, Lcom/android/internal/telephony/PhoneFactory;->sMadeDefaults:Z
16884 - if-nez v15, :cond_14b
16885 + if-nez v15, :cond_14d
16887 invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper;
16889 @@ -238,10 +238,10 @@
16890 invoke-direct {v15, v0}, Landroid/net/LocalServerSocket;-><init>(Ljava/lang/String;)V
16891 :try_end_2d
16892 .catchall {:try_start_24 .. :try_end_2d} :catchall_1d
16893 - .catch Ljava/io/IOException; {:try_start_24 .. :try_end_2d} :catch_14d
16894 + .catch Ljava/io/IOException; {:try_start_24 .. :try_end_2d} :catch_14f
16896 :goto_2d
16897 - if-nez v9, :cond_151
16898 + if-nez v9, :cond_153
16900 :try_start_2f
16901 new-instance v15, Lcom/android/internal/telephony/DefaultPhoneNotifier;
16902 @@ -478,7 +478,7 @@
16903 sput-object v15, Lcom/android/internal/telephony/PhoneFactory;->sCommandsInterface:Lcom/android/internal/telephony/CommandsInterface;
16904 :try_end_117
16905 .catchall {:try_start_c6 .. :try_end_117} :catchall_1d
16906 - .catch Ljava/lang/Exception; {:try_start_c6 .. :try_end_117} :catch_168
16907 + .catch Ljava/lang/Exception; {:try_start_c6 .. :try_end_117} :catch_16a
16909 :try_start_117
16910 sget-object v15, Lcom/android/internal/telephony/PhoneFactory;->sCommandsInterface:Lcom/android/internal/telephony/CommandsInterface;
16911 @@ -493,7 +493,7 @@
16913 const/4 v15, 0x1
16915 - if-ne v11, v15, :cond_178
16916 + if-ne v11, v15, :cond_17a
16918 const-string v15, "PhoneFactory"
16920 @@ -503,9 +503,9 @@
16922 invoke-static {v15, v0}, Landroid/telephony/Rlog;->i(Ljava/lang/String;Ljava/lang/String;)I
16924 - new-instance v15, Lcom/android/internal/telephony/PhoneProxy;
16925 + new-instance v15, Landroid/privacy/surrogate/PrivacyPhoneProxy;
16927 - new-instance v17, Lcom/android/internal/telephony/gsm/GSMPhone;
16928 + new-instance v17, Landroid/privacy/surrogate/PrivacyGSMPhone;
16930 sget-object v18, Lcom/android/internal/telephony/PhoneFactory;->sCommandsInterface:Lcom/android/internal/telephony/CommandsInterface;
16932 @@ -519,36 +519,38 @@
16934 move-object/from16 v3, v19
16936 - 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
16937 + 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
16939 move-object/from16 v0, v17
16941 - invoke-direct {v15, v0}, Lcom/android/internal/telephony/PhoneProxy;-><init>(Lcom/android/internal/telephony/PhoneBase;)V
16942 + move-object/from16 v1, p0
16944 + invoke-direct {v15, v0, v1}, Landroid/privacy/surrogate/PrivacyPhoneProxy;-><init>(Lcom/android/internal/telephony/PhoneBase;Landroid/content/Context;)V
16946 sput-object v15, Lcom/android/internal/telephony/PhoneFactory;->sProxyPhone:Lcom/android/internal/telephony/Phone;
16948 - :cond_148
16949 - :goto_148
16950 + :cond_14a
16951 + :goto_14a
16952 const/4 v15, 0x1
16954 sput-boolean v15, Lcom/android/internal/telephony/PhoneFactory;->sMadeDefaults:Z
16956 - :cond_14b
16957 + :cond_14d
16958 monitor-exit v16
16960 return-void
16962 - :catch_14d
16963 + :catch_14f
16964 move-exception v8
16966 const/4 v9, 0x1
16968 goto/16 :goto_2d
16970 - :cond_151
16971 + :cond_153
16972 const/4 v15, 0x3
16974 - if-le v13, v15, :cond_15e
16975 + if-le v13, v15, :cond_160
16977 new-instance v15, Ljava/lang/RuntimeException;
16979 @@ -559,29 +561,29 @@
16980 invoke-direct {v15, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
16982 throw v15
16983 - :try_end_15e
16984 - .catchall {:try_start_117 .. :try_end_15e} :catchall_1d
16985 + :try_end_160
16986 + .catchall {:try_start_117 .. :try_end_160} :catchall_1d
16988 - :cond_15e
16989 + :cond_160
16990 const-wide/16 v17, 0x7d0
16992 - :try_start_160
16993 + :try_start_162
16994 invoke-static/range {v17 .. v18}, Ljava/lang/Thread;->sleep(J)V
16995 - :try_end_163
16996 - .catchall {:try_start_160 .. :try_end_163} :catchall_1d
16997 - .catch Ljava/lang/InterruptedException; {:try_start_160 .. :try_end_163} :catch_165
16998 + :try_end_165
16999 + .catchall {:try_start_162 .. :try_end_165} :catchall_1d
17000 + .catch Ljava/lang/InterruptedException; {:try_start_162 .. :try_end_165} :catch_167
17002 goto/16 :goto_21
17004 - :catch_165
17005 + :catch_167
17006 move-exception v15
17008 goto/16 :goto_21
17010 - :catch_168
17011 + :catch_16a
17012 move-exception v7
17014 - :try_start_169
17015 + :try_start_16b
17016 const-string v15, "PhoneFactory"
17018 const-string v17, "Unable to construct command interface"
17019 @@ -596,16 +598,16 @@
17021 throw v15
17023 - :cond_178
17024 + :cond_17a
17025 const/4 v15, 0x2
17027 - if-ne v11, v15, :cond_148
17028 + if-ne v11, v15, :cond_14a
17030 invoke-static {}, Landroid/telephony/TelephonyManager;->getLteOnCdmaModeStatic()I
17032 move-result v15
17034 - packed-switch v15, :pswitch_data_1cc
17035 + packed-switch v15, :pswitch_data_1d2
17037 const-string v15, "PhoneFactory"
17039 @@ -615,9 +617,9 @@
17041 invoke-static {v15, v0}, Landroid/telephony/Rlog;->i(Ljava/lang/String;Ljava/lang/String;)I
17043 - new-instance v15, Lcom/android/internal/telephony/PhoneProxy;
17044 + new-instance v15, Landroid/privacy/surrogate/PrivacyPhoneProxy;
17046 - new-instance v17, Lcom/android/internal/telephony/cdma/CDMAPhone;
17047 + new-instance v17, Landroid/privacy/surrogate/PrivacyCDMAPhone;
17049 sget-object v18, Lcom/android/internal/telephony/PhoneFactory;->sCommandsInterface:Lcom/android/internal/telephony/CommandsInterface;
17051 @@ -631,17 +633,19 @@
17053 move-object/from16 v3, v19
17055 - 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
17056 + 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
17058 move-object/from16 v0, v17
17060 - invoke-direct {v15, v0}, Lcom/android/internal/telephony/PhoneProxy;-><init>(Lcom/android/internal/telephony/PhoneBase;)V
17061 + move-object/from16 v1, p0
17063 + invoke-direct {v15, v0, v1}, Landroid/privacy/surrogate/PrivacyPhoneProxy;-><init>(Lcom/android/internal/telephony/PhoneBase;Landroid/content/Context;)V
17065 sput-object v15, Lcom/android/internal/telephony/PhoneFactory;->sProxyPhone:Lcom/android/internal/telephony/Phone;
17067 - goto :goto_148
17068 + goto :goto_14a
17070 - :pswitch_1a6
17071 + :pswitch_1aa
17072 const-string v15, "PhoneFactory"
17074 const-string v17, "Creating CDMALTEPhone"
17075 @@ -650,9 +654,9 @@
17077 invoke-static {v15, v0}, Landroid/telephony/Rlog;->i(Ljava/lang/String;Ljava/lang/String;)I
17079 - new-instance v15, Lcom/android/internal/telephony/PhoneProxy;
17080 + new-instance v15, Landroid/privacy/surrogate/PrivacyPhoneProxy;
17082 - new-instance v17, Lcom/android/internal/telephony/cdma/CDMALTEPhone;
17083 + new-instance v17, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;
17085 sget-object v18, Lcom/android/internal/telephony/PhoneFactory;->sCommandsInterface:Lcom/android/internal/telephony/CommandsInterface;
17087 @@ -666,23 +670,25 @@
17089 move-object/from16 v3, v19
17091 - 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
17092 + 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
17094 move-object/from16 v0, v17
17096 - invoke-direct {v15, v0}, Lcom/android/internal/telephony/PhoneProxy;-><init>(Lcom/android/internal/telephony/PhoneBase;)V
17097 + move-object/from16 v1, p0
17099 + invoke-direct {v15, v0, v1}, Landroid/privacy/surrogate/PrivacyPhoneProxy;-><init>(Lcom/android/internal/telephony/PhoneBase;Landroid/content/Context;)V
17101 sput-object v15, Lcom/android/internal/telephony/PhoneFactory;->sProxyPhone:Lcom/android/internal/telephony/Phone;
17102 - :try_end_1c9
17103 - .catchall {:try_start_169 .. :try_end_1c9} :catchall_1d
17104 + :try_end_1cf
17105 + .catchall {:try_start_16b .. :try_end_1cf} :catchall_1d
17107 - goto/16 :goto_148
17108 + goto/16 :goto_14a
17112 - :pswitch_data_1cc
17113 + :pswitch_data_1d2
17114 .packed-switch 0x1
17115 - :pswitch_1a6
17116 + :pswitch_1aa
17117 .end packed-switch
17118 .end method
17120 diff -Npru stock-telephony-common/smali/com/android/internal/telephony/RIL$RILSender.smali pdroid-telephony-common/smali/com/android/internal/telephony/RIL$RILSender.smali
17121 --- stock-telephony-common/smali/com/android/internal/telephony/RIL$RILSender.smali 2013-08-10 20:38:01.311214222 -0700
17122 +++ pdroid-telephony-common/smali/com/android/internal/telephony/RIL$RILSender.smali 2013-08-10 20:38:03.023214293 -0700
17123 @@ -61,7 +61,7 @@
17125 iget v10, v0, Landroid/os/Message;->what:I
17127 - packed-switch v10, :pswitch_data_1fa
17128 + packed-switch v10, :pswitch_data_200
17130 :cond_11
17131 :goto_11
17132 @@ -99,7 +99,7 @@
17134 iput v11, v10, Lcom/android/internal/telephony/RIL;->mRequestMessagesPending:I
17135 :try_end_2f
17136 - .catchall {:try_start_13 .. :try_end_2f} :catchall_10e
17137 + .catchall {:try_start_13 .. :try_end_2f} :catchall_114
17138 .catch Ljava/io/IOException; {:try_start_13 .. :try_end_2f} :catch_87
17139 .catch Ljava/lang/RuntimeException; {:try_start_13 .. :try_end_2f} :catch_bd
17141 @@ -121,7 +121,7 @@
17143 monitor-enter v11
17144 :try_end_3b
17145 - .catchall {:try_start_36 .. :try_end_3b} :catchall_10e
17146 + .catchall {:try_start_36 .. :try_end_3b} :catchall_114
17147 .catch Ljava/io/IOException; {:try_start_36 .. :try_end_3b} :catch_87
17148 .catch Ljava/lang/RuntimeException; {:try_start_36 .. :try_end_3b} :catch_bd
17150 @@ -180,7 +180,7 @@
17152 const/16 v11, 0x2000
17154 - if-le v10, v11, :cond_dc
17155 + if-le v10, v11, :cond_df
17157 new-instance v10, Ljava/lang/RuntimeException;
17159 @@ -208,7 +208,7 @@
17161 throw v10
17162 :try_end_87
17163 - .catchall {:try_start_4b .. :try_end_87} :catchall_10e
17164 + .catchall {:try_start_4b .. :try_end_87} :catchall_114
17165 .catch Ljava/io/IOException; {:try_start_4b .. :try_end_87} :catch_87
17166 .catch Ljava/lang/RuntimeException; {:try_start_4b .. :try_end_87} :catch_bd
17168 @@ -243,15 +243,15 @@
17170 invoke-virtual {v8}, Lcom/android/internal/telephony/RILRequest;->release()V
17171 :try_end_a3
17172 - .catchall {:try_start_88 .. :try_end_a3} :catchall_10e
17173 + .catchall {:try_start_88 .. :try_end_a3} :catchall_114
17175 :cond_a3
17176 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
17178 - :goto_a5
17179 #calls: Lcom/android/internal/telephony/RIL;->releaseWakeLockIfDone()V
17180 invoke-static {v10}, Lcom/android/internal/telephony/RIL;->access$000(Lcom/android/internal/telephony/RIL;)V
17182 + :goto_a8
17183 if-nez v1, :cond_11
17185 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
17186 @@ -281,7 +281,7 @@
17187 :try_start_bc
17188 throw v10
17189 :try_end_bd
17190 - .catchall {:try_start_bc .. :try_end_bd} :catchall_10e
17191 + .catchall {:try_start_bc .. :try_end_bd} :catchall_114
17192 .catch Ljava/io/IOException; {:try_start_bc .. :try_end_bd} :catch_87
17193 .catch Ljava/lang/RuntimeException; {:try_start_bc .. :try_end_bd} :catch_bd
17195 @@ -316,15 +316,18 @@
17197 invoke-virtual {v8}, Lcom/android/internal/telephony/RILRequest;->release()V
17198 :try_end_d9
17199 - .catchall {:try_start_be .. :try_end_d9} :catchall_10e
17200 + .catchall {:try_start_be .. :try_end_d9} :catchall_114
17202 :cond_d9
17203 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
17205 - goto :goto_a5
17206 + #calls: Lcom/android/internal/telephony/RIL;->releaseWakeLockIfDone()V
17207 + invoke-static {v10}, Lcom/android/internal/telephony/RIL;->access$000(Lcom/android/internal/telephony/RIL;)V
17209 + goto :goto_a8
17211 - :cond_dc
17212 - :try_start_dc
17213 + :cond_df
17214 + :try_start_df
17215 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->dataLength:[B
17217 const/4 v11, 0x0
17218 @@ -378,16 +381,19 @@
17219 move-result-object v10
17221 invoke-virtual {v10, v3}, Ljava/io/OutputStream;->write([B)V
17222 - :try_end_10b
17223 - .catchall {:try_start_dc .. :try_end_10b} :catchall_10e
17224 - .catch Ljava/io/IOException; {:try_start_dc .. :try_end_10b} :catch_87
17225 - .catch Ljava/lang/RuntimeException; {:try_start_dc .. :try_end_10b} :catch_bd
17226 + :try_end_10e
17227 + .catchall {:try_start_df .. :try_end_10e} :catchall_114
17228 + .catch Ljava/io/IOException; {:try_start_df .. :try_end_10e} :catch_87
17229 + .catch Ljava/lang/RuntimeException; {:try_start_df .. :try_end_10e} :catch_bd
17231 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
17233 - goto :goto_a5
17234 + #calls: Lcom/android/internal/telephony/RIL;->releaseWakeLockIfDone()V
17235 + invoke-static {v10}, Lcom/android/internal/telephony/RIL;->access$000(Lcom/android/internal/telephony/RIL;)V
17237 + goto :goto_a8
17239 - :catchall_10e
17240 + :catchall_114
17241 move-exception v10
17243 iget-object v11, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
17244 @@ -397,14 +403,14 @@
17246 throw v10
17248 - :pswitch_115
17249 + :pswitch_11b
17250 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
17252 iget-object v11, v10, Lcom/android/internal/telephony/RIL;->mWakeLock:Landroid/os/PowerManager$WakeLock;
17254 monitor-enter v11
17256 - :try_start_11a
17257 + :try_start_120
17258 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
17260 iget-object v10, v10, Lcom/android/internal/telephony/RIL;->mWakeLock:Landroid/os/PowerManager$WakeLock;
17261 @@ -413,13 +419,13 @@
17263 move-result v10
17265 - if-eqz v10, :cond_1f1
17266 + if-eqz v10, :cond_1f7
17268 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
17270 iget v10, v10, Lcom/android/internal/telephony/RIL;->mRequestMessagesWaiting:I
17272 - if-eqz v10, :cond_1bd
17273 + if-eqz v10, :cond_1c3
17275 const-string v10, "RILJ"
17277 @@ -470,10 +476,10 @@
17278 iget-object v12, v10, Lcom/android/internal/telephony/RIL;->mRequestList:Ljava/util/ArrayList;
17280 monitor-enter v12
17281 - :try_end_15c
17282 - .catchall {:try_start_11a .. :try_end_15c} :catchall_1f4
17283 + :try_end_162
17284 + .catchall {:try_start_120 .. :try_end_162} :catchall_1fa
17286 - :try_start_15c
17287 + :try_start_162
17288 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
17290 iget-object v10, v10, Lcom/android/internal/telephony/RIL;->mRequestList:Ljava/util/ArrayList;
17291 @@ -506,8 +512,8 @@
17293 const/4 v6, 0x0
17295 - :goto_17d
17296 - if-ge v6, v2, :cond_1bc
17297 + :goto_183
17298 + if-ge v6, v2, :cond_1c2
17300 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
17302 @@ -569,20 +575,20 @@
17304 add-int/lit8 v6, v6, 0x1
17306 - goto :goto_17d
17307 + goto :goto_183
17309 - :cond_1bc
17310 + :cond_1c2
17311 monitor-exit v12
17312 - :try_end_1bd
17313 - .catchall {:try_start_15c .. :try_end_1bd} :catchall_1f7
17314 + :try_end_1c3
17315 + .catchall {:try_start_162 .. :try_end_1c3} :catchall_1fd
17317 - :cond_1bd
17318 - :try_start_1bd
17319 + :cond_1c3
17320 + :try_start_1c3
17321 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
17323 iget v10, v10, Lcom/android/internal/telephony/RIL;->mRequestMessagesPending:I
17325 - if-eqz v10, :cond_1ea
17326 + if-eqz v10, :cond_1f0
17328 const-string v10, "RILJ"
17330 @@ -622,44 +628,44 @@
17332 iput v12, v10, Lcom/android/internal/telephony/RIL;->mRequestMessagesPending:I
17334 - :cond_1ea
17335 + :cond_1f0
17336 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
17338 iget-object v10, v10, Lcom/android/internal/telephony/RIL;->mWakeLock:Landroid/os/PowerManager$WakeLock;
17340 invoke-virtual {v10}, Landroid/os/PowerManager$WakeLock;->release()V
17342 - :cond_1f1
17343 + :cond_1f7
17344 monitor-exit v11
17346 goto/16 :goto_11
17348 - :catchall_1f4
17349 + :catchall_1fa
17350 move-exception v10
17352 monitor-exit v11
17353 - :try_end_1f6
17354 - .catchall {:try_start_1bd .. :try_end_1f6} :catchall_1f4
17355 + :try_end_1fc
17356 + .catchall {:try_start_1c3 .. :try_end_1fc} :catchall_1fa
17358 throw v10
17360 - :catchall_1f7
17361 + :catchall_1fd
17362 move-exception v10
17364 - :try_start_1f8
17365 + :try_start_1fe
17366 monitor-exit v12
17367 - :try_end_1f9
17368 - .catchall {:try_start_1f8 .. :try_end_1f9} :catchall_1f7
17369 + :try_end_1ff
17370 + .catchall {:try_start_1fe .. :try_end_1ff} :catchall_1fd
17372 - :try_start_1f9
17373 + :try_start_1ff
17374 throw v10
17375 - :try_end_1fa
17376 - .catchall {:try_start_1f9 .. :try_end_1fa} :catchall_1f4
17377 + :try_end_200
17378 + .catchall {:try_start_1ff .. :try_end_200} :catchall_1fa
17380 - :pswitch_data_1fa
17381 + :pswitch_data_200
17382 .packed-switch 0x1
17383 :pswitch_12
17384 - :pswitch_115
17385 + :pswitch_11b
17386 .end packed-switch
17387 .end method
17389 diff -Npru stock-telephony-common/smali/com/android/internal/telephony/sip/SipPhoneFactory.smali pdroid-telephony-common/smali/com/android/internal/telephony/sip/SipPhoneFactory.smali
17390 --- stock-telephony-common/smali/com/android/internal/telephony/sip/SipPhoneFactory.smali 2013-08-10 20:38:01.863214244 -0700
17391 +++ pdroid-telephony-common/smali/com/android/internal/telephony/sip/SipPhoneFactory.smali 2013-08-10 20:38:03.447214310 -0700
17392 @@ -24,9 +24,9 @@
17394 move-result-object v1
17396 - new-instance v2, Lcom/android/internal/telephony/sip/SipPhone;
17397 + new-instance v2, Landroid/privacy/surrogate/PrivacySipPhone;
17399 - 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
17400 + invoke-direct {v2, p1, p2, v1}, Landroid/privacy/surrogate/PrivacySipPhone;-><init>(Landroid/content/Context;Lcom/android/internal/telephony/PhoneNotifier;Landroid/net/sip/SipProfile;)V
17401 :try_end_e
17402 .catch Ljava/text/ParseException; {:try_start_0 .. :try_end_e} :catch_f
17404 diff -Npru stock-telephony-common/smali/com/android/internal/telephony/sip/SipPhone.smali pdroid-telephony-common/smali/com/android/internal/telephony/sip/SipPhone.smali
17405 --- stock-telephony-common/smali/com/android/internal/telephony/sip/SipPhone.smali 2013-08-10 20:38:01.863214244 -0700
17406 +++ pdroid-telephony-common/smali/com/android/internal/telephony/sip/SipPhone.smali 2013-08-10 20:38:02.659214277 -0700
17407 @@ -41,7 +41,7 @@
17410 # direct methods
17411 -.method constructor <init>(Landroid/content/Context;Lcom/android/internal/telephony/PhoneNotifier;Landroid/net/sip/SipProfile;)V
17412 +.method public constructor <init>(Landroid/content/Context;Lcom/android/internal/telephony/PhoneNotifier;Landroid/net/sip/SipProfile;)V
17413 .registers 7
17415 const/4 v2, 0x0
17416 diff -Npru stock-telephony-common/smali/com/android/internal/telephony/SMSDispatcher.smali pdroid-telephony-common/smali/com/android/internal/telephony/SMSDispatcher.smali
17417 --- stock-telephony-common/smali/com/android/internal/telephony/SMSDispatcher.smali 2013-08-10 20:38:01.331214223 -0700
17418 +++ pdroid-telephony-common/smali/com/android/internal/telephony/SMSDispatcher.smali 2013-08-10 20:38:03.047214294 -0700
17419 @@ -14,6 +14,10 @@
17422 # static fields
17423 +.field protected static final ACCESS_TYPE_ICC:I = 0x1
17425 +.field protected static final ACCESS_TYPE_SMS_MMS:I = 0x0
17427 .field static final DBG:Z = false
17429 .field private static final DESTINATION_PORT_COLUMN:I = 0x2
17430 @@ -50,6 +54,8 @@
17432 .field private static final PREMIUM_RULE_USE_SIM:I = 0x1
17434 +.field protected static final P_TAG:Ljava/lang/String; = "PrivacySMSDispatcher"
17436 .field public static final RECEIVE_EMERGENCY_BROADCAST_PERMISSION:Ljava/lang/String; = "android.permission.RECEIVE_EMERGENCY_BROADCAST"
17438 .field public static final RECEIVE_SMS_PERMISSION:Ljava/lang/String; = "android.permission.RECEIVE_SMS"
17439 @@ -121,6 +127,8 @@
17441 .field protected final mWapPush:Lcom/android/internal/telephony/WapPushOverSms;
17443 +.field protected pSetMan:Landroid/privacy/PrivacySettingsManager;
17446 # direct methods
17447 .method static constructor <clinit>()V
17448 @@ -286,6 +294,27 @@
17450 invoke-direct {p0}, Lcom/android/internal/telephony/SMSDispatcher;->createWakelock()V
17452 + iget-object v0, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17454 + if-nez v0, :cond_7d
17456 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
17458 + const/4 v3, 0x0
17460 + const-string v4, "privacy"
17462 + invoke-static {v4}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
17464 + move-result-object v4
17466 + invoke-static {v4}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
17468 + move-result-object v4
17470 + invoke-direct {v0, v3, v4}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
17472 + :cond_7d
17473 iget-object v0, p0, Lcom/android/internal/telephony/SMSDispatcher;->mContext:Landroid/content/Context;
17475 invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
17476 @@ -308,11 +337,11 @@
17478 move-result v0
17480 - if-nez v0, :cond_da
17481 + if-nez v0, :cond_ee
17483 move v0, v1
17485 - :goto_83
17486 + :goto_97
17487 iput-boolean v0, p0, Lcom/android/internal/telephony/SMSDispatcher;->mSmsReceiveDisabled:Z
17489 const-string v0, "telephony.sms.send"
17490 @@ -323,9 +352,9 @@
17492 move-result v0
17494 - if-nez v0, :cond_dc
17495 + if-nez v0, :cond_f0
17497 - :goto_8f
17498 + :goto_a3
17499 iput-boolean v1, p0, Lcom/android/internal/telephony/SMSDispatcher;->mSmsSendDisabled:Z
17501 const-string v0, "telephony.sms.pseudo_multipart"
17502 @@ -400,15 +429,15 @@
17504 return-void
17506 - :cond_da
17507 + :cond_ee
17508 move v0, v2
17510 - goto :goto_83
17511 + goto :goto_97
17513 - :cond_dc
17514 + :cond_f0
17515 move v1, v2
17517 - goto :goto_8f
17518 + goto :goto_a3
17519 .end method
17521 .method private createWakelock()V
17522 @@ -1356,6 +1385,26 @@
17523 .method protected abstract getFormat()Ljava/lang/String;
17524 .end method
17526 +.method protected getPackageName()[Ljava/lang/String;
17527 + .registers 4
17529 + iget-object v2, p0, Lcom/android/internal/telephony/SMSDispatcher;->mContext:Landroid/content/Context;
17531 + invoke-virtual {v2}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
17533 + move-result-object v1
17535 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
17537 + move-result v2
17539 + invoke-virtual {v1, v2}, Landroid/content/pm/PackageManager;->getPackagesForUid(I)[Ljava/lang/String;
17541 + move-result-object v0
17543 + return-object v0
17544 +.end method
17546 .method public getPremiumSmsPermission(Ljava/lang/String;)I
17547 .registers 3
17549 @@ -2166,6 +2215,348 @@
17550 goto/16 :goto_42
17551 .end method
17553 +.method protected isAllowed([Ljava/lang/String;I)Z
17554 + .registers 12
17556 + const/4 v8, -0x1
17558 + const/4 v4, 0x1
17560 + const/4 v3, 0x0
17562 + packed-switch p2, :pswitch_data_e6
17564 + const/4 v5, 0x0
17566 + :try_start_7
17567 + aget-object v5, p1, v5
17569 + const/4 v6, 0x0
17571 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/SMSDispatcher;->notify(ILjava/lang/String;B)V
17573 + move v3, v4
17575 + :goto_e
17576 + return v3
17578 + :pswitch_f
17579 + const/4 v2, 0x0
17581 + iget-object v5, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17583 + if-nez v5, :cond_26
17585 + new-instance v5, Landroid/privacy/PrivacySettingsManager;
17587 + const/4 v6, 0x0
17589 + const-string v7, "privacy"
17591 + invoke-static {v7}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
17593 + move-result-object v7
17595 + invoke-static {v7}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
17597 + move-result-object v7
17599 + invoke-direct {v5, v6, v7}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
17601 + iput-object v5, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17603 + :cond_26
17604 + iget-object v5, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17606 + if-eqz v5, :cond_7e
17608 + if-eqz p1, :cond_7e
17610 + const/4 v1, 0x0
17612 + :goto_2d
17613 + array-length v5, p1
17615 + if-ge v1, v5, :cond_75
17617 + iget-object v5, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17619 + aget-object v6, p1, v1
17621 + const/4 v7, -0x1
17623 + invoke-virtual {v5, v6, v7}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
17625 + move-result-object v2
17627 + iget-object v5, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17629 + if-eqz v5, :cond_71
17631 + if-eqz v2, :cond_71
17633 + invoke-virtual {v2}, Landroid/privacy/PrivacySettings;->getSmsSendSetting()B
17635 + move-result v5
17637 + if-eqz v5, :cond_71
17639 + aget-object v5, p1, v1
17641 + const/4 v6, 0x1
17643 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/SMSDispatcher;->notify(ILjava/lang/String;B)V
17644 + :try_end_4b
17645 + .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_4b} :catch_4c
17647 + goto :goto_e
17649 + :catch_4c
17650 + move-exception v0
17652 + const-string v5, "PrivacySMSDispatcher"
17654 + const-string v6, "Got exception while checking for sms or ICC acess permission"
17656 + invoke-static {v5, v6}, Landroid/telephony/Rlog;->e(Ljava/lang/String;Ljava/lang/String;)I
17658 + invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
17660 + if-eqz p1, :cond_6f
17662 + iget-object v5, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17664 + if-eqz v5, :cond_6f
17666 + array-length v5, p1
17668 + if-lez v5, :cond_6f
17670 + iget-object v5, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17672 + aget-object v6, p1, v3
17674 + invoke-virtual {v5, v6, v8}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
17676 + move-result-object v2
17678 + if-eqz v2, :cond_6f
17680 + aget-object v5, p1, v3
17682 + invoke-virtual {p0, p2, v5, v3}, Lcom/android/internal/telephony/SMSDispatcher;->notify(ILjava/lang/String;B)V
17684 + :cond_6f
17685 + move v3, v4
17687 + goto :goto_e
17689 + :cond_71
17690 + const/4 v2, 0x0
17692 + add-int/lit8 v1, v1, 0x1
17694 + goto :goto_2d
17696 + :cond_75
17697 + const/4 v5, 0x0
17699 + :try_start_76
17700 + aget-object v5, p1, v5
17702 + const/4 v6, 0x0
17704 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/SMSDispatcher;->notify(ILjava/lang/String;B)V
17706 + move v3, v4
17708 + goto :goto_e
17710 + :cond_7e
17711 + if-eqz p1, :cond_8a
17713 + array-length v5, p1
17715 + if-lez v5, :cond_8a
17717 + const/4 v5, 0x0
17719 + aget-object v5, p1, v5
17721 + const/4 v6, 0x0
17723 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/SMSDispatcher;->notify(ILjava/lang/String;B)V
17725 + :cond_8a
17726 + move v3, v4
17728 + goto :goto_e
17730 + :pswitch_8c
17731 + iget-object v5, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17733 + if-nez v5, :cond_a2
17735 + new-instance v5, Landroid/privacy/PrivacySettingsManager;
17737 + const/4 v6, 0x0
17739 + const-string v7, "privacy"
17741 + invoke-static {v7}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
17743 + move-result-object v7
17745 + invoke-static {v7}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
17747 + move-result-object v7
17749 + invoke-direct {v5, v6, v7}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
17751 + iput-object v5, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17753 + :cond_a2
17754 + iget-object v5, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17756 + if-eqz v5, :cond_d7
17758 + if-eqz p1, :cond_d7
17760 + const/4 v1, 0x0
17762 + :goto_a9
17763 + array-length v5, p1
17765 + if-ge v1, v5, :cond_cd
17767 + iget-object v5, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17769 + aget-object v6, p1, v1
17771 + const/4 v7, -0x1
17773 + invoke-virtual {v5, v6, v7}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
17775 + move-result-object v2
17777 + iget-object v5, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17779 + if-eqz v5, :cond_c9
17781 + if-eqz v2, :cond_c9
17783 + invoke-virtual {v2}, Landroid/privacy/PrivacySettings;->getIccAccessSetting()B
17785 + move-result v5
17787 + if-eqz v5, :cond_c9
17789 + aget-object v5, p1, v1
17791 + const/4 v6, 0x1
17793 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/SMSDispatcher;->notify(ILjava/lang/String;B)V
17795 + goto/16 :goto_e
17797 + :cond_c9
17798 + const/4 v2, 0x0
17800 + add-int/lit8 v1, v1, 0x1
17802 + goto :goto_a9
17804 + :cond_cd
17805 + const/4 v5, 0x0
17807 + aget-object v5, p1, v5
17809 + const/4 v6, 0x0
17811 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/SMSDispatcher;->notify(ILjava/lang/String;B)V
17813 + move v3, v4
17815 + goto/16 :goto_e
17817 + :cond_d7
17818 + if-eqz p1, :cond_e3
17820 + array-length v5, p1
17822 + if-lez v5, :cond_e3
17824 + const/4 v5, 0x0
17826 + aget-object v5, p1, v5
17828 + const/4 v6, 0x0
17830 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/SMSDispatcher;->notify(ILjava/lang/String;B)V
17831 + :try_end_e3
17832 + .catch Ljava/lang/Exception; {:try_start_76 .. :try_end_e3} :catch_4c
17834 + :cond_e3
17835 + move v3, v4
17837 + goto/16 :goto_e
17839 + :pswitch_data_e6
17840 + .packed-switch 0x0
17841 + :pswitch_f
17842 + :pswitch_8c
17843 + .end packed-switch
17844 +.end method
17846 +.method protected notify(ILjava/lang/String;B)V
17847 + .registers 11
17849 + const/4 v2, 0x0
17851 + const/4 v5, 0x0
17853 + packed-switch p1, :pswitch_data_1c
17855 + :goto_5
17856 + return-void
17858 + :pswitch_6
17859 + iget-object v0, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17861 + const-string v4, "SmsSend"
17863 + move-object v1, p2
17865 + move v3, p3
17867 + move-object v6, v5
17869 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17871 + goto :goto_5
17873 + :pswitch_11
17874 + iget-object v0, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17876 + const-string v4, "iccAccess"
17878 + move-object v1, p2
17880 + move v3, p3
17882 + move-object v6, v5
17884 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17886 + goto :goto_5
17888 + :pswitch_data_1c
17889 + .packed-switch 0x0
17890 + :pswitch_6
17891 + :pswitch_11
17892 + .end packed-switch
17893 +.end method
17895 .method protected processMessagePart([BLjava/lang/String;IIIJIZ)I
17896 .registers 34
17898 @@ -2997,7 +3388,7 @@
17899 :try_start_7
17900 invoke-virtual {p3, v2}, Landroid/app/PendingIntent;->send(I)V
17901 :try_end_a
17902 - .catch Landroid/app/PendingIntent$CanceledException; {:try_start_7 .. :try_end_a} :catch_b7
17903 + .catch Landroid/app/PendingIntent$CanceledException; {:try_start_7 .. :try_end_a} :catch_d3
17905 :cond_a
17906 :goto_a
17907 @@ -3031,6 +3422,41 @@
17908 goto :goto_11
17910 :cond_1d
17911 + invoke-virtual {p0}, Lcom/android/internal/telephony/SMSDispatcher;->getPackageName()[Ljava/lang/String;
17913 + move-result-object v2
17915 + const/4 v3, 0x0
17917 + invoke-virtual {p0, v2, v3}, Lcom/android/internal/telephony/SMSDispatcher;->isAllowed([Ljava/lang/String;I)Z
17919 + move-result v2
17921 + if-nez v2, :cond_38
17923 + if-eqz p3, :cond_11
17925 + const/4 v2, 0x1
17927 + :try_start_2b
17928 + invoke-virtual {p3, v2}, Landroid/app/PendingIntent;->send(I)V
17930 + const-string v2, "SMSDispatcher"
17932 + const-string v3, "fake also delivery state to radio off!"
17934 + invoke-static {v2, v3}, Landroid/telephony/Rlog;->i(Ljava/lang/String;Ljava/lang/String;)I
17935 + :try_end_35
17936 + .catch Landroid/app/PendingIntent$CanceledException; {:try_start_2b .. :try_end_35} :catch_36
17938 + goto :goto_11
17940 + :catch_36
17941 + move-exception v2
17943 + goto :goto_11
17945 + :cond_38
17946 new-instance v1, Ljava/util/HashMap;
17948 invoke-direct {v1}, Ljava/util/HashMap;-><init>()V
17949 @@ -3057,13 +3483,13 @@
17951 move-result-object v8
17953 - if-eqz v8, :cond_3f
17954 + if-eqz v8, :cond_5a
17956 array-length v2, v8
17958 - if-nez v2, :cond_56
17959 + if-nez v2, :cond_71
17961 - :cond_3f
17962 + :cond_5a
17963 const-string v2, "SMSDispatcher"
17965 const-string v3, "Can\'t get calling app package name: refusing to send SMS"
17966 @@ -3074,14 +3500,14 @@
17968 const/4 v2, 0x1
17970 - :try_start_49
17971 + :try_start_64
17972 invoke-virtual {p3, v2}, Landroid/app/PendingIntent;->send(I)V
17973 - :try_end_4c
17974 - .catch Landroid/app/PendingIntent$CanceledException; {:try_start_49 .. :try_end_4c} :catch_4d
17975 + :try_end_67
17976 + .catch Landroid/app/PendingIntent$CanceledException; {:try_start_64 .. :try_end_67} :catch_68
17978 goto :goto_11
17980 - :catch_4d
17981 + :catch_68
17982 move-exception v7
17984 const-string v2, "SMSDispatcher"
17985 @@ -3092,19 +3518,19 @@
17987 goto :goto_11
17989 - :cond_56
17990 + :cond_71
17991 const/4 v4, 0x0
17993 const/4 v2, 0x0
17995 - :try_start_58
17996 + :try_start_73
17997 aget-object v2, v8, v2
17999 const/16 v3, 0x40
18001 invoke-virtual {v9, v2, v3}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
18002 - :try_end_5f
18003 - .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_58 .. :try_end_5f} :catch_85
18004 + :try_end_7a
18005 + .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_73 .. :try_end_7a} :catch_a1
18007 move-result-object v4
18009 @@ -3136,7 +3562,7 @@
18011 move-result v2
18013 - if-nez v2, :cond_9f
18014 + if-nez v2, :cond_bb
18016 const/4 v2, 0x4
18018 @@ -3146,9 +3572,9 @@
18020 invoke-virtual {p0, v2}, Lcom/android/internal/telephony/SMSDispatcher;->sendMessage(Landroid/os/Message;)Z
18022 - goto :goto_11
18023 + goto/16 :goto_11
18025 - :catch_85
18026 + :catch_a1
18027 move-exception v6
18029 const-string v2, "SMSDispatcher"
18030 @@ -3161,14 +3587,14 @@
18032 const/4 v2, 0x1
18034 - :try_start_90
18035 + :try_start_ac
18036 invoke-virtual {p3, v2}, Landroid/app/PendingIntent;->send(I)V
18037 - :try_end_93
18038 - .catch Landroid/app/PendingIntent$CanceledException; {:try_start_90 .. :try_end_93} :catch_95
18039 + :try_end_af
18040 + .catch Landroid/app/PendingIntent$CanceledException; {:try_start_ac .. :try_end_af} :catch_b1
18042 goto/16 :goto_11
18044 - :catch_95
18045 + :catch_b1
18046 move-exception v7
18048 const-string v2, "SMSDispatcher"
18049 @@ -3179,7 +3605,7 @@
18051 goto/16 :goto_11
18053 - :cond_9f
18054 + :cond_bb
18055 iget-object v2, p0, Lcom/android/internal/telephony/SMSDispatcher;->mPhone:Lcom/android/internal/telephony/Phone;
18057 invoke-interface {v2}, Lcom/android/internal/telephony/Phone;->getServiceState()Landroid/telephony/ServiceState;
18058 @@ -3190,7 +3616,7 @@
18060 move-result v10
18062 - if-eqz v10, :cond_b2
18063 + if-eqz v10, :cond_ce
18065 iget-object v2, v0, Lcom/android/internal/telephony/SMSDispatcher$SmsTracker;->mSentIntent:Landroid/app/PendingIntent;
18067 @@ -3198,12 +3624,12 @@
18069 goto/16 :goto_11
18071 - :cond_b2
18072 + :cond_ce
18073 invoke-virtual {p0, v0}, Lcom/android/internal/telephony/SMSDispatcher;->sendSms(Lcom/android/internal/telephony/SMSDispatcher$SmsTracker;)V
18075 goto/16 :goto_11
18077 - :catch_b7
18078 + :catch_d3
18079 move-exception v2
18081 goto/16 :goto_a
18082 diff -Npru stock-telephony-common/smali/com/android/internal/telephony/uicc/RuimRecords.smali pdroid-telephony-common/smali/com/android/internal/telephony/uicc/RuimRecords.smali
18083 --- stock-telephony-common/smali/com/android/internal/telephony/uicc/RuimRecords.smali 2013-08-10 20:38:01.919214247 -0700
18084 +++ pdroid-telephony-common/smali/com/android/internal/telephony/uicc/RuimRecords.smali 2013-08-10 20:38:03.499214312 -0700
18085 @@ -1439,18 +1439,17 @@
18086 :try_start_33
18087 iget v7, p1, Landroid/os/Message;->what:I
18089 - sparse-switch v7, :sswitch_data_1ae
18090 + sparse-switch v7, :sswitch_data_1b0
18092 invoke-super {p0, p1}, Lcom/android/internal/telephony/uicc/IccRecords;->handleMessage(Landroid/os/Message;)V
18093 :try_end_3b
18094 - .catchall {:try_start_33 .. :try_end_3b} :catchall_56
18095 + .catchall {:try_start_33 .. :try_end_3b} :catchall_59
18096 .catch Ljava/lang/RuntimeException; {:try_start_33 .. :try_end_3b} :catch_45
18098 :cond_3b
18099 :goto_3b
18100 if-eqz v4, :cond_32
18102 - :goto_3d
18103 invoke-virtual {p0}, Lcom/android/internal/telephony/uicc/RuimRecords;->onRecordLoaded()V
18105 goto :goto_32
18106 @@ -1459,7 +1458,7 @@
18107 :try_start_41
18108 invoke-virtual {p0}, Lcom/android/internal/telephony/uicc/RuimRecords;->onReady()V
18109 :try_end_44
18110 - .catchall {:try_start_41 .. :try_end_44} :catchall_56
18111 + .catchall {:try_start_41 .. :try_end_44} :catchall_59
18112 .catch Ljava/lang/RuntimeException; {:try_start_41 .. :try_end_44} :catch_45
18114 goto :goto_3b
18115 @@ -1474,44 +1473,46 @@
18117 invoke-static {v7, v8, v3}, Landroid/telephony/Rlog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
18118 :try_end_4d
18119 - .catchall {:try_start_46 .. :try_end_4d} :catchall_56
18120 + .catchall {:try_start_46 .. :try_end_4d} :catchall_59
18122 if-eqz v4, :cond_32
18124 - goto :goto_3d
18125 + invoke-virtual {p0}, Lcom/android/internal/telephony/uicc/RuimRecords;->onRecordLoaded()V
18127 + goto :goto_32
18129 - :sswitch_50
18130 - :try_start_50
18131 + :sswitch_53
18132 + :try_start_53
18133 const-string v7, "Event EVENT_GET_DEVICE_IDENTITY_DONE Received"
18135 invoke-virtual {p0, v7}, Lcom/android/internal/telephony/uicc/RuimRecords;->log(Ljava/lang/String;)V
18136 - :try_end_55
18137 - .catchall {:try_start_50 .. :try_end_55} :catchall_56
18138 - .catch Ljava/lang/RuntimeException; {:try_start_50 .. :try_end_55} :catch_45
18139 + :try_end_58
18140 + .catchall {:try_start_53 .. :try_end_58} :catchall_59
18141 + .catch Ljava/lang/RuntimeException; {:try_start_53 .. :try_end_58} :catch_45
18143 goto :goto_3b
18145 - :catchall_56
18146 + :catchall_59
18147 move-exception v7
18149 - if-eqz v4, :cond_5c
18150 + if-eqz v4, :cond_5f
18152 invoke-virtual {p0}, Lcom/android/internal/telephony/uicc/RuimRecords;->onRecordLoaded()V
18154 - :cond_5c
18155 + :cond_5f
18156 throw v7
18158 - :sswitch_5d
18159 + :sswitch_60
18160 const/4 v4, 0x1
18162 - :try_start_5e
18163 + :try_start_61
18164 iget-object v1, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
18166 check-cast v1, Landroid/os/AsyncResult;
18168 iget-object v7, v1, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
18170 - if-eqz v7, :cond_7f
18171 + if-eqz v7, :cond_82
18173 new-instance v7, Ljava/lang/StringBuilder;
18175 @@ -1537,7 +1538,7 @@
18177 goto :goto_3b
18179 - :cond_7f
18180 + :cond_82
18181 iget-object v7, v1, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
18183 check-cast v7, Ljava/lang/String;
18184 @@ -1546,7 +1547,7 @@
18186 iget-object v7, p0, Lcom/android/internal/telephony/uicc/RuimRecords;->mImsi:Ljava/lang/String;
18188 - if-eqz v7, :cond_b6
18189 + if-eqz v7, :cond_b9
18191 iget-object v7, p0, Lcom/android/internal/telephony/uicc/RuimRecords;->mImsi:Ljava/lang/String;
18193 @@ -1554,7 +1555,7 @@
18195 move-result v7
18197 - if-lt v7, v11, :cond_9b
18198 + if-lt v7, v11, :cond_9e
18200 iget-object v7, p0, Lcom/android/internal/telephony/uicc/RuimRecords;->mImsi:Ljava/lang/String;
18202 @@ -1564,9 +1565,9 @@
18204 const/16 v8, 0xf
18206 - if-le v7, v8, :cond_b6
18207 + if-le v7, v8, :cond_b9
18209 - :cond_9b
18210 + :cond_9e
18211 new-instance v7, Ljava/lang/StringBuilder;
18213 invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
18214 @@ -1593,7 +1594,7 @@
18216 iput-object v7, p0, Lcom/android/internal/telephony/uicc/RuimRecords;->mImsi:Ljava/lang/String;
18218 - :cond_b6
18219 + :cond_b9
18220 new-instance v7, Ljava/lang/StringBuilder;
18222 invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
18223 @@ -1648,7 +1649,7 @@
18225 goto/16 :goto_3b
18227 - :sswitch_ed
18228 + :sswitch_f0
18229 iget-object v1, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
18231 check-cast v1, Landroid/os/AsyncResult;
18232 @@ -1721,7 +1722,7 @@
18234 goto/16 :goto_3b
18236 - :sswitch_132
18237 + :sswitch_135
18238 const/4 v4, 0x1
18240 iget-object v1, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
18241 @@ -1776,7 +1777,7 @@
18243 goto/16 :goto_3b
18245 - :sswitch_165
18246 + :sswitch_168
18247 iget-object v1, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
18249 check-cast v1, Landroid/os/AsyncResult;
18250 @@ -1795,7 +1796,7 @@
18252 goto/16 :goto_3b
18254 - :sswitch_178
18255 + :sswitch_17b
18256 const-string v7, "RuimRecords"
18258 new-instance v8, Ljava/lang/StringBuilder;
18259 @@ -1822,14 +1823,14 @@
18261 goto/16 :goto_3b
18263 - :sswitch_194
18264 + :sswitch_197
18265 const-string v7, "Event EVENT_GET_SST_DONE Received"
18267 invoke-virtual {p0, v7}, Lcom/android/internal/telephony/uicc/RuimRecords;->log(Ljava/lang/String;)V
18269 goto/16 :goto_3b
18271 - :sswitch_19b
18272 + :sswitch_19e
18273 const/4 v4, 0x0
18275 iget-object v1, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
18276 @@ -1845,28 +1846,26 @@
18277 check-cast v7, Lcom/android/internal/telephony/uicc/IccRefreshResponse;
18279 invoke-direct {p0, v7}, Lcom/android/internal/telephony/uicc/RuimRecords;->handleRuimRefresh(Lcom/android/internal/telephony/uicc/IccRefreshResponse;)V
18280 - :try_end_1ab
18281 - .catchall {:try_start_5e .. :try_end_1ab} :catchall_56
18282 - .catch Ljava/lang/RuntimeException; {:try_start_5e .. :try_end_1ab} :catch_45
18283 + :try_end_1ae
18284 + .catchall {:try_start_61 .. :try_end_1ae} :catchall_59
18285 + .catch Ljava/lang/RuntimeException; {:try_start_61 .. :try_end_1ae} :catch_45
18287 goto/16 :goto_3b
18289 - nop
18291 - :sswitch_data_1ae
18292 + :sswitch_data_1b0
18293 .sparse-switch
18294 0x1 -> :sswitch_41
18295 - 0x3 -> :sswitch_5d
18296 - 0x4 -> :sswitch_50
18297 - 0x5 -> :sswitch_132
18298 - 0xa -> :sswitch_ed
18299 - 0xe -> :sswitch_165
18300 - 0x11 -> :sswitch_194
18301 - 0x12 -> :sswitch_178
18302 - 0x13 -> :sswitch_178
18303 - 0x15 -> :sswitch_178
18304 - 0x16 -> :sswitch_178
18305 - 0x1f -> :sswitch_19b
18306 + 0x3 -> :sswitch_60
18307 + 0x4 -> :sswitch_53
18308 + 0x5 -> :sswitch_135
18309 + 0xa -> :sswitch_f0
18310 + 0xe -> :sswitch_168
18311 + 0x11 -> :sswitch_197
18312 + 0x12 -> :sswitch_17b
18313 + 0x13 -> :sswitch_17b
18314 + 0x15 -> :sswitch_17b
18315 + 0x16 -> :sswitch_17b
18316 + 0x1f -> :sswitch_19e
18317 .end sparse-switch
18318 .end method
18320 diff -Npru stock-telephony-common/smali/com/android/internal/telephony/uicc/VoiceMailConstants.smali pdroid-telephony-common/smali/com/android/internal/telephony/uicc/VoiceMailConstants.smali
18321 --- stock-telephony-common/smali/com/android/internal/telephony/uicc/VoiceMailConstants.smali 2013-08-10 20:38:01.955214249 -0700
18322 +++ pdroid-telephony-common/smali/com/android/internal/telephony/uicc/VoiceMailConstants.smali 2013-08-10 20:38:03.527214313 -0700
18323 @@ -91,7 +91,7 @@
18325 invoke-virtual {v7, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
18326 :try_end_28
18327 - .catchall {:try_start_10 .. :try_end_28} :catchall_ca
18328 + .catchall {:try_start_10 .. :try_end_28} :catchall_cd
18329 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_10 .. :try_end_28} :catch_89
18330 .catch Ljava/io/IOException; {:try_start_10 .. :try_end_28} :catch_aa
18332 @@ -104,7 +104,7 @@
18333 :try_start_2d
18334 invoke-virtual {v6}, Ljava/io/FileReader;->close()V
18335 :try_end_30
18336 - .catch Ljava/io/IOException; {:try_start_2d .. :try_end_30} :catch_a8
18337 + .catch Ljava/io/IOException; {:try_start_2d .. :try_end_30} :catch_d4
18339 :cond_30
18340 :goto_30
18341 @@ -207,7 +207,7 @@
18343 invoke-virtual {v7, v3, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
18344 :try_end_88
18345 - .catchall {:try_start_5c .. :try_end_88} :catchall_ca
18346 + .catchall {:try_start_5c .. :try_end_88} :catchall_cd
18347 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_5c .. :try_end_88} :catch_89
18348 .catch Ljava/io/IOException; {:try_start_5c .. :try_end_88} :catch_aa
18350 @@ -239,7 +239,7 @@
18352 invoke-static {v7, v8}, Landroid/telephony/Rlog;->w(Ljava/lang/String;Ljava/lang/String;)I
18353 :try_end_a2
18354 - .catchall {:try_start_8a .. :try_end_a2} :catchall_ca
18355 + .catchall {:try_start_8a .. :try_end_a2} :catchall_cd
18357 if-eqz v6, :cond_30
18359 @@ -281,35 +281,45 @@
18361 invoke-static {v7, v8}, Landroid/telephony/Rlog;->w(Ljava/lang/String;Ljava/lang/String;)I
18362 :try_end_c3
18363 - .catchall {:try_start_ab .. :try_end_c3} :catchall_ca
18364 + .catchall {:try_start_ab .. :try_end_c3} :catchall_cd
18366 if-eqz v6, :cond_30
18368 :try_start_c5
18369 invoke-virtual {v6}, Ljava/io/FileReader;->close()V
18370 :try_end_c8
18371 - .catch Ljava/io/IOException; {:try_start_c5 .. :try_end_c8} :catch_a8
18372 + .catch Ljava/io/IOException; {:try_start_c5 .. :try_end_c8} :catch_ca
18374 goto/16 :goto_30
18376 - :catchall_ca
18377 + :catch_ca
18378 move-exception v7
18380 - if-eqz v6, :cond_d0
18381 + goto/16 :goto_30
18383 + :catchall_cd
18384 + move-exception v7
18386 + if-eqz v6, :cond_d3
18388 - :try_start_cd
18389 + :try_start_d0
18390 invoke-virtual {v6}, Ljava/io/FileReader;->close()V
18391 - :try_end_d0
18392 - .catch Ljava/io/IOException; {:try_start_cd .. :try_end_d0} :catch_d1
18393 + :try_end_d3
18394 + .catch Ljava/io/IOException; {:try_start_d0 .. :try_end_d3} :catch_d7
18396 - :cond_d0
18397 - :goto_d0
18398 + :cond_d3
18399 + :goto_d3
18400 throw v7
18402 - :catch_d1
18403 + :catch_d4
18404 + move-exception v7
18406 + goto/16 :goto_30
18408 + :catch_d7
18409 move-exception v8
18411 - goto :goto_d0
18412 + goto :goto_d3
18413 .end method