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
5 +.class public Landroid/privacy/surrogate/PrivacyCDMALTEPhone;
6 +.super Lcom/android/internal/telephony/cdma/CDMALTEPhone;
7 +.source "PrivacyCDMALTEPhone.java"
11 +.field private static final P_TAG:Ljava/lang/String; = "PrivacyCDMALTEPhone"
15 +.field private context:Landroid/content/Context;
17 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
21 +.method public constructor <init>(Landroid/content/Context;Lcom/android/internal/telephony/CommandsInterface;Lcom/android/internal/telephony/PhoneNotifier;)V
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
75 +.method public dial(Ljava/lang/String;)Lcom/android/internal/telephony/Connection;
77 + .annotation system Ldalvik/annotation/Throws;
79 + Lcom/android/internal/telephony/CallStateException;
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
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
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
123 + const-string v4, "phoneCall"
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
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"
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
159 +.method public dial(Ljava/lang/String;Lcom/android/internal/telephony/UUSInfo;)Lcom/android/internal/telephony/Connection;
161 + .annotation system Ldalvik/annotation/Throws;
163 + Lcom/android/internal/telephony/CallStateException;
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
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
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
207 + const-string v4, "phoneCall"
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
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"
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
243 +.method public getCellLocation()Landroid/telephony/CellLocation;
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
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
310 + if-nez v0, :cond_48
312 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
316 + if-eqz v0, :cond_5f
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
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
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"
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
364 +.method public getDeviceId()Ljava/lang/String;
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
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
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
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
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;
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
458 +.method public getDeviceSvn()Ljava/lang/String;
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
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
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
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
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;
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
552 +.method public getEsn()Ljava/lang/String;
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
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
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
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
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;
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
646 +.method public getImei()Ljava/lang/String;
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
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
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
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
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;
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
740 +.method public getLine1AlphaTag()Ljava/lang/String;
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
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
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
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
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"
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
854 +.method public getLine1Number()Ljava/lang/String;
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
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
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
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
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"
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
968 +.method public getMeid()Ljava/lang/String;
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
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
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
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
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;
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
1062 +.method public getMsisdn()Ljava/lang/String;
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
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
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
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
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;
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
1156 +.method public getPhoneSubInfo()Lcom/android/internal/telephony/PhoneSubInfo;
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
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
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
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
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"
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
1266 +.method public getServiceState()Landroid/telephony/ServiceState;
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
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
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
1342 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
1346 + const-string v4, "locationNetwork"
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
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
1380 + const-string v4, "locationNetwork"
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;
1388 + .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_74} :catch_76
1390 + move-result-object v8
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
1420 +.method public getSubscriberId()Ljava/lang/String;
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
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
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
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
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;
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
1514 +.method public getVoiceMailAlphaTag()Ljava/lang/String;
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
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
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
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
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;
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
1608 +.method public getVoiceMailNumber()Ljava/lang/String;
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
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
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
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
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;
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
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
1705 +.class public Landroid/privacy/surrogate/PrivacyCDMAPhone;
1706 +.super Lcom/android/internal/telephony/cdma/CDMAPhone;
1707 +.source "PrivacyCDMAPhone.java"
1711 +.field private static final P_TAG:Ljava/lang/String; = "PrivacyCDMAPhone"
1715 +.field private context:Landroid/content/Context;
1717 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
1721 +.method public constructor <init>(Landroid/content/Context;Lcom/android/internal/telephony/CommandsInterface;Lcom/android/internal/telephony/PhoneNotifier;)V
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
1775 +.method public dial(Ljava/lang/String;)Lcom/android/internal/telephony/Connection;
1777 + .annotation system Ldalvik/annotation/Throws;
1779 + Lcom/android/internal/telephony/CallStateException;
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
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
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
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
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"
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
1859 +.method public dial(Ljava/lang/String;Lcom/android/internal/telephony/UUSInfo;)Lcom/android/internal/telephony/Connection;
1861 + .annotation system Ldalvik/annotation/Throws;
1863 + Lcom/android/internal/telephony/CallStateException;
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
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
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
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
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"
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
1943 +.method public getCellLocation()Landroid/telephony/CellLocation;
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
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
2010 + if-nez v0, :cond_48
2012 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
2016 + if-eqz v0, :cond_5f
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
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
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"
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
2064 +.method public getDeviceId()Ljava/lang/String;
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
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
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
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
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;
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
2158 +.method public getDeviceSvn()Ljava/lang/String;
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
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
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
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
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;
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
2252 +.method public getEsn()Ljava/lang/String;
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
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
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
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
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;
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
2346 +.method public getImei()Ljava/lang/String;
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
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
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
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
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;
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
2440 +.method public getLine1AlphaTag()Ljava/lang/String;
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
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
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
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
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"
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
2554 +.method public getLine1Number()Ljava/lang/String;
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
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
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
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
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"
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
2668 +.method public getMeid()Ljava/lang/String;
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
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
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
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
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;
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
2762 +.method public getPhoneSubInfo()Lcom/android/internal/telephony/PhoneSubInfo;
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
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
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
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
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"
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
2872 +.method public getServiceState()Landroid/telephony/ServiceState;
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
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
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
2948 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
2952 + const-string v4, "locationNetwork"
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
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
2986 + const-string v4, "locationNetwork"
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;
2994 + .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_74} :catch_76
2996 + move-result-object v8
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
3026 +.method public getSubscriberId()Ljava/lang/String;
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
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
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
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
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;
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
3120 +.method public getVoiceMailAlphaTag()Ljava/lang/String;
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
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
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
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
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;
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
3214 +.method public getVoiceMailNumber()Ljava/lang/String;
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
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
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
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
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;
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
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
3311 +.class public Landroid/privacy/surrogate/PrivacyGSMPhone;
3312 +.super Lcom/android/internal/telephony/gsm/GSMPhone;
3313 +.source "PrivacyGSMPhone.java"
3317 +.field private static final P_TAG:Ljava/lang/String; = "PrivacyGSMPhone"
3321 +.field private context:Landroid/content/Context;
3323 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
3327 +.method public constructor <init>(Landroid/content/Context;Lcom/android/internal/telephony/CommandsInterface;Lcom/android/internal/telephony/PhoneNotifier;)V
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
3381 +.method public dial(Ljava/lang/String;)Lcom/android/internal/telephony/Connection;
3383 + .annotation system Ldalvik/annotation/Throws;
3385 + Lcom/android/internal/telephony/CallStateException;
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
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
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
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
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"
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
3465 +.method public dial(Ljava/lang/String;Lcom/android/internal/telephony/UUSInfo;)Lcom/android/internal/telephony/Connection;
3467 + .annotation system Ldalvik/annotation/Throws;
3469 + Lcom/android/internal/telephony/CallStateException;
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
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
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
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
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"
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
3549 +.method public getCellLocation()Landroid/telephony/CellLocation;
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
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
3616 + if-nez v0, :cond_48
3618 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
3622 + if-eqz v0, :cond_5f
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
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
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"
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
3670 +.method public getDeviceId()Ljava/lang/String;
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
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
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
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
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;
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
3764 +.method public getDeviceSvn()Ljava/lang/String;
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
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
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
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
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;
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
3858 +.method public getEsn()Ljava/lang/String;
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
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
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
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
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;
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
3952 +.method public getImei()Ljava/lang/String;
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
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
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
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
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;
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
4046 +.method public getLine1AlphaTag()Ljava/lang/String;
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
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
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
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
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"
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
4160 +.method public getLine1Number()Ljava/lang/String;
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
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
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
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
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"
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
4274 +.method public getMeid()Ljava/lang/String;
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
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
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
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
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;
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
4368 +.method public getPhoneSubInfo()Lcom/android/internal/telephony/PhoneSubInfo;
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
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
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
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
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"
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
4478 +.method public getServiceState()Landroid/telephony/ServiceState;
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
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
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
4554 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
4558 + const-string v4, "locationNetwork"
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
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
4592 + const-string v4, "locationNetwork"
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;
4600 + .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_74} :catch_76
4602 + move-result-object v8
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
4632 +.method public getSubscriberId()Ljava/lang/String;
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
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
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
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
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;
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
4726 +.method public getVoiceMailAlphaTag()Ljava/lang/String;
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
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
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
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
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;
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
4820 +.method public getVoiceMailNumber()Ljava/lang/String;
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
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
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
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
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;
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
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
4917 +.class public Landroid/privacy/surrogate/PrivacyPhoneProxy;
4918 +.super Lcom/android/internal/telephony/PhoneProxy;
4919 +.source "PrivacyPhoneProxy.java"
4923 +.field private static final P_TAG:Ljava/lang/String; = "PrivacyPhoneProxy"
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;
4937 +.method public constructor <init>(Lcom/android/internal/telephony/PhoneBase;Landroid/content/Context;)V
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;
4948 + iput-boolean v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context_available:Z
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
5002 + iput-boolean v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context_available:Z
5007 +.method private getPackageName()[Ljava/lang/String;
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
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
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
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;
5049 + .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_24} :catch_26
5051 + move-result-object v1
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
5071 +.method private initiate(Z)V
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
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;
5153 +.method public dial(Ljava/lang/String;)Lcom/android/internal/telephony/Connection;
5155 + .annotation system Ldalvik/annotation/Throws;
5157 + Lcom/android/internal/telephony/CallStateException;
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
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
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"
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
5242 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getPackageName()[Ljava/lang/String;
5244 + move-result-object v9
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
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
5286 + if-eqz v0, :cond_82
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"
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
5314 + add-int/lit8 v8, v8, 0x1
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
5336 +.method public dial(Ljava/lang/String;Lcom/android/internal/telephony/UUSInfo;)Lcom/android/internal/telephony/Connection;
5338 + .annotation system Ldalvik/annotation/Throws;
5340 + Lcom/android/internal/telephony/CallStateException;
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
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
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"
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
5425 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getPackageName()[Ljava/lang/String;
5427 + move-result-object v9
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
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
5469 + if-eqz v0, :cond_82
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"
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
5497 + add-int/lit8 v8, v8, 0x1
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
5519 +.method public getCellLocation()Landroid/telephony/CellLocation;
5526 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getPhoneType()I
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
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
5560 + if-nez v0, :cond_2c
5562 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
5566 + if-eqz v0, :cond_7c
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
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
5630 + new-instance v5, Landroid/telephony/gsm/GsmCellLocation;
5632 + invoke-direct {v5}, Landroid/telephony/gsm/GsmCellLocation;-><init>()V
5637 + new-instance v5, Landroid/telephony/cdma/CdmaCellLocation;
5639 + invoke-direct {v5}, Landroid/telephony/cdma/CdmaCellLocation;-><init>()V
5644 + new-instance v5, Landroid/telephony/cdma/CdmaCellLocation;
5646 + invoke-direct {v5}, Landroid/telephony/cdma/CdmaCellLocation;-><init>()V
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"
5665 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
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
5709 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getPackageName()[Ljava/lang/String;
5711 + move-result-object v9
5719 + if-nez v9, :cond_c3
5721 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getCellLocation()Landroid/telephony/CellLocation;
5723 + move-result-object v5
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
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
5757 + if-nez v0, :cond_e5
5759 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
5763 + if-eqz v0, :cond_11b
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"
5783 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
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
5823 + add-int/lit8 v8, v8, 0x1
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
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
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
5882 + new-instance v5, Landroid/telephony/gsm/GsmCellLocation;
5884 + invoke-direct {v5}, Landroid/telephony/gsm/GsmCellLocation;-><init>()V
5889 + new-instance v5, Landroid/telephony/cdma/CdmaCellLocation;
5891 + invoke-direct {v5}, Landroid/telephony/cdma/CdmaCellLocation;-><init>()V
5896 + new-instance v5, Landroid/telephony/cdma/CdmaCellLocation;
5898 + invoke-direct {v5}, Landroid/telephony/cdma/CdmaCellLocation;-><init>()V
5903 + .packed-switch 0x0
5908 + .end packed-switch
5911 + .packed-switch 0x0
5916 + .end packed-switch
5919 +.method public getDataConnectionState()Lcom/android/internal/telephony/PhoneConstants$DataState;
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
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
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
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;
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"
6028 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
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
6072 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getPackageName()[Ljava/lang/String;
6074 + move-result-object v9
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
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
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
6120 + if-eqz v0, :cond_f3
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"
6139 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
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
6179 + add-int/lit8 v8, v8, 0x1
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
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
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;
6234 +.method public getDeviceId()Ljava/lang/String;
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
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
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
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
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;
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
6382 + invoke-direct/range {p0 .. p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getPackageName()[Ljava/lang/String;
6384 + move-result-object v17
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
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
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
6438 + if-eqz v1, :cond_103
6442 + move/from16 v18, v16
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
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
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
6505 + add-int/lit8 v16, v16, 0x1
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
6526 + invoke-virtual {v14}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
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
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
6570 +.method public getDeviceSvn()Ljava/lang/String;
6573 + invoke-virtual {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getDeviceId()Ljava/lang/String;
6575 + move-result-object v0
6580 +.method public getEsn()Ljava/lang/String;
6583 + invoke-virtual {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getSubscriberId()Ljava/lang/String;
6585 + move-result-object v0
6590 +.method public getIccSerialNumber()Ljava/lang/String;
6593 + invoke-virtual {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getSubscriberId()Ljava/lang/String;
6595 + move-result-object v0
6600 +.method public getImei()Ljava/lang/String;
6603 + invoke-virtual {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getDeviceId()Ljava/lang/String;
6605 + move-result-object v0
6610 +.method public getLine1AlphaTag()Ljava/lang/String;
6613 + invoke-virtual {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getLine1Number()Ljava/lang/String;
6615 + move-result-object v0
6620 +.method public getLine1Number()Ljava/lang/String;
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
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
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
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
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;
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
6768 + invoke-direct/range {p0 .. p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getPackageName()[Ljava/lang/String;
6770 + move-result-object v17
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
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
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
6824 + if-eqz v1, :cond_103
6828 + move/from16 v18, v16
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
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
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
6891 + add-int/lit8 v16, v16, 0x1
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
6912 + invoke-virtual {v14}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
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
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
6956 +.method public getMeid()Ljava/lang/String;
6959 + invoke-virtual {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getSubscriberId()Ljava/lang/String;
6961 + move-result-object v0
6966 +.method public getMsisdn()Ljava/lang/String;
6969 + invoke-virtual {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getSubscriberId()Ljava/lang/String;
6971 + move-result-object v0
6976 +.method public getPhoneSubInfo()Lcom/android/internal/telephony/PhoneSubInfo;
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
6986 +.method public getServiceState()Landroid/telephony/ServiceState;
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
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
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
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
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"
7105 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
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
7149 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getPackageName()[Ljava/lang/String;
7151 + move-result-object v10
7159 + if-nez v10, :cond_ac
7161 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getServiceState()Landroid/telephony/ServiceState;
7163 + move-result-object v9
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
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
7197 + if-eqz v0, :cond_fe
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"
7216 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
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
7256 + add-int/lit8 v8, v8, 0x1
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
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
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
7321 +.method public getSignalStrength()Landroid/telephony/SignalStrength;
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
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
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
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
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"
7432 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
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
7476 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getPackageName()[Ljava/lang/String;
7478 + move-result-object v10
7486 + if-nez v10, :cond_a4
7488 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getSignalStrength()Landroid/telephony/SignalStrength;
7490 + move-result-object v9
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
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
7524 + if-eqz v0, :cond_f6
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"
7543 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
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
7583 + add-int/lit8 v8, v8, 0x1
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
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
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
7636 +.method public getSubscriberId()Ljava/lang/String;
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
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
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
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
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;
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
7784 + invoke-direct/range {p0 .. p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getPackageName()[Ljava/lang/String;
7786 + move-result-object v17
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
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
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
7840 + if-eqz v1, :cond_103
7844 + move/from16 v18, v16
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
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
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
7907 + add-int/lit8 v16, v16, 0x1
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
7928 + invoke-virtual {v14}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
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
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
7972 +.method public getVoiceMailNumber()Ljava/lang/String;
7975 + invoke-virtual {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getLine1Number()Ljava/lang/String;
7977 + move-result-object v0
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
7985 +.class public Landroid/privacy/surrogate/PrivacySipPhone;
7986 +.super Lcom/android/internal/telephony/sip/SipPhone;
7987 +.source "PrivacySipPhone.java"
7991 +.field private static final P_TAG:Ljava/lang/String; = "PrivacyGSMPhone"
7995 +.field private context:Landroid/content/Context;
7997 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
8001 +.method public constructor <init>(Landroid/content/Context;Lcom/android/internal/telephony/PhoneNotifier;Landroid/net/sip/SipProfile;)V
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
8055 +.method public dial(Ljava/lang/String;)Lcom/android/internal/telephony/Connection;
8057 + .annotation system Ldalvik/annotation/Throws;
8059 + Lcom/android/internal/telephony/CallStateException;
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
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
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
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
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"
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
8139 +.method public dial(Ljava/lang/String;Lcom/android/internal/telephony/UUSInfo;)Lcom/android/internal/telephony/Connection;
8141 + .annotation system Ldalvik/annotation/Throws;
8143 + Lcom/android/internal/telephony/CallStateException;
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
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
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
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
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"
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
8223 +.method public getCellLocation()Landroid/telephony/CellLocation;
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
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
8290 + if-nez v0, :cond_48
8292 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
8296 + if-eqz v0, :cond_5f
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
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
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"
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
8344 +.method public getDeviceId()Ljava/lang/String;
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
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
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
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
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;
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
8438 +.method public getDeviceSvn()Ljava/lang/String;
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
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
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
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
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;
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
8532 +.method public getEsn()Ljava/lang/String;
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
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
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
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
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;
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
8626 +.method public getImei()Ljava/lang/String;
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
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
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
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
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;
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
8720 +.method public getLine1AlphaTag()Ljava/lang/String;
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
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
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
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
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"
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
8834 +.method public getLine1Number()Ljava/lang/String;
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
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
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
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
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"
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
8948 +.method public getMeid()Ljava/lang/String;
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
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
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
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
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;
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
9042 +.method public getPhoneSubInfo()Lcom/android/internal/telephony/PhoneSubInfo;
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
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
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
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
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"
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
9152 +.method public getServiceState()Landroid/telephony/ServiceState;
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
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
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
9228 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
9232 + const-string v4, "locationNetwork"
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
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
9266 + const-string v4, "locationNetwork"
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;
9274 + .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_74} :catch_76
9276 + move-result-object v8
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
9306 +.method public getSubscriberId()Ljava/lang/String;
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
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
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
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
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;
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
9400 +.method public getVoiceMailAlphaTag()Ljava/lang/String;
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
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
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
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
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;
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
9494 +.method public getVoiceMailNumber()Ljava/lang/String;
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
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
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
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
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;
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
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 @@
9594 -.method notifyLocationChanged()V
9595 +.method public notifyLocationChanged()V
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
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;
9613 .field private mZoneTime:J
9615 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
9619 .method public constructor <init>(Lcom/android/internal/telephony/cdma/CDMAPhone;)V
9624 - if-nez v2, :cond_f5
9625 + if-nez v2, :cond_10e
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;
9667 .method static synthetic access$000(Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;)V
9668 @@ -3854,7 +3882,7 @@
9671 .method public handleMessage(Landroid/os/Message;)V
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
9741 invoke-super/range {p0 .. p1}, Lcom/android/internal/telephony/ServiceStateTracker;->handleMessage(Landroid/os/Message;)V
9742 @@ -3972,9 +4000,9 @@
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;
9785 @@ -4112,26 +4140,26 @@
9789 - move-object/from16 v0, v17
9790 + move-object/from16 v0, v18
9797 - move/from16 v0, v18
9798 + move/from16 v0, v20
9800 if-le v3, v0, :cond_14d
9805 - aget-object v3, v17, v3
9806 + aget-object v3, v18, v3
9808 if-eqz v3, :cond_10f
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 @@
9821 - aget-object v3, v17, v3
9822 + aget-object v3, v18, v3
9824 if-eqz v3, :cond_11b
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 @@
9837 - aget-object v3, v17, v3
9838 + aget-object v3, v18, v3
9840 if-eqz v3, :cond_127
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 @@
9853 - aget-object v3, v17, v3
9854 + aget-object v3, v18, v3
9856 if-eqz v3, :cond_13f
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 @@
9869 - aget-object v3, v17, v3
9870 + aget-object v3, v18, v3
9872 if-eqz v3, :cond_14d
9876 - aget-object v3, v17, v3
9877 + aget-object v3, v18, v3
9879 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
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
9886 @@ -4212,31 +4240,74 @@
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
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
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
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
9946 invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->disableSingleLocationUpdate()V
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 @@
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
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
10002 + invoke-virtual/range {v19 .. v19}, Ljava/util/Random;->nextInt()I
10006 + invoke-virtual/range {v19 .. v19}, Ljava/util/Random;->nextInt()I
10010 + invoke-virtual/range {v19 .. v19}, Ljava/util/Random;->nextInt()I
10014 + invoke-virtual/range {v19 .. v19}, Ljava/util/Random;->nextInt()I
10018 + invoke-virtual/range {v3 .. v8}, Landroid/telephony/cdma/CdmaCellLocation;->setCellLocationData(IIIII)V
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
10032 move-object/from16 v0, p1
10034 iget-object v9, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
10035 @@ -4273,7 +4404,7 @@
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
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
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 @@
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 @@
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
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 @@
10235 move-object/from16 v0, p1
10237 iget-object v9, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
10238 @@ -4537,12 +4668,12 @@
10244 invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->updateSpnDisplay()V
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
10285 const-string v3, "[CdmaServiceStateTracker] ERI file has been loaded, repolling."
10287 move-object/from16 v0, p0
10288 @@ -4588,7 +4719,7 @@
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
10306 @@ -4623,7 +4754,7 @@
10308 if-ne v0, v3, :cond_48
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
10341 move-object/from16 v0, p1
10343 iget-object v9, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
10344 @@ -4683,50 +4814,48 @@
10350 - :pswitch_data_320
10351 + :pswitch_data_384
10408 @@ -5159,9 +5288,33 @@
10411 .method protected handlePollStateResultMessage(ILandroid/os/AsyncResult;)V
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
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 @@
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
10527 - aget-object v3, v20, v3
10529 + aget-object v3, v21, v3
10531 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
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
10551 - aget-object v3, v20, v3
10552 + aget-object v3, v21, v3
10554 - if-eqz v3, :cond_68
10555 + if-eqz v3, :cond_80
10559 - aget-object v3, v20, v3
10560 + aget-object v3, v21, v3
10562 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
10564 - .catch Ljava/lang/NumberFormatException; {:try_start_4d .. :try_end_67} :catch_b4
10566 + .catch Ljava/lang/NumberFormatException; {:try_start_65 .. :try_end_7f} :catch_cc
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
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
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;
10659 @@ -5407,215 +5560,215 @@
10663 - const/16 v21, 0x0
10664 + const/16 v22, 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
10687 - aget-object v3, v20, v3
10689 + aget-object v3, v21, v3
10691 - if-eqz v3, :cond_103
10692 + if-eqz v3, :cond_11b
10696 - aget-object v3, v20, v3
10697 + aget-object v3, v21, v3
10699 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
10707 - aget-object v3, v20, v3
10708 + aget-object v3, v21, v3
10710 - if-eqz v3, :cond_10f
10711 + if-eqz v3, :cond_127
10715 - aget-object v3, v20, v3
10716 + aget-object v3, v21, v3
10718 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
10726 - aget-object v3, v20, v3
10727 + aget-object v3, v21, v3
10729 - if-eqz v3, :cond_11b
10730 + if-eqz v3, :cond_133
10734 - aget-object v3, v20, v3
10735 + aget-object v3, v21, v3
10737 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
10745 - aget-object v3, v20, v3
10746 + aget-object v3, v21, v3
10748 - if-eqz v3, :cond_127
10749 + if-eqz v3, :cond_13f
10753 - aget-object v3, v20, v3
10754 + aget-object v3, v21, v3
10756 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
10764 - aget-object v3, v20, v3
10765 + aget-object v3, v21, v3
10767 - if-eqz v3, :cond_133
10768 + if-eqz v3, :cond_14b
10772 - aget-object v3, v20, v3
10773 + aget-object v3, v21, v3
10775 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
10780 - if-nez v5, :cond_13d
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
10795 - aget-object v3, v20, v3
10796 + aget-object v3, v21, v3
10798 - if-eqz v3, :cond_149
10799 + if-eqz v3, :cond_161
10803 - aget-object v3, v20, v3
10804 + aget-object v3, v21, v3
10806 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
10814 - aget-object v3, v20, v3
10815 + aget-object v3, v21, v3
10817 - if-eqz v3, :cond_157
10818 + if-eqz v3, :cond_16f
10822 - aget-object v3, v20, v3
10823 + aget-object v3, v21, v3
10825 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
10833 - aget-object v3, v20, v3
10834 + aget-object v3, v21, v3
10836 - if-eqz v3, :cond_165
10837 + if-eqz v3, :cond_17d
10841 - aget-object v3, v20, v3
10842 + aget-object v3, v21, v3
10844 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
10852 - aget-object v3, v20, v3
10853 + aget-object v3, v21, v3
10855 - if-eqz v3, :cond_173
10856 + if-eqz v3, :cond_18b
10860 - aget-object v3, v20, v3
10861 + aget-object v3, v21, v3
10863 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
10871 - aget-object v3, v20, v3
10872 + aget-object v3, v21, v3
10874 - if-eqz v3, :cond_181
10875 + if-eqz v3, :cond_199
10879 - aget-object v3, v20, v3
10880 + aget-object v3, v21, v3
10882 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
10891 - aget-object v3, v20, v3
10892 + aget-object v3, v21, v3
10894 - if-eqz v3, :cond_18f
10895 + if-eqz v3, :cond_1a7
10899 - aget-object v3, v20, v3
10900 + aget-object v3, v21, v3
10902 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
10910 - aget-object v3, v20, v3
10911 + aget-object v3, v21, v3
10913 - if-eqz v3, :cond_19d
10914 + if-eqz v3, :cond_1b5
10918 - aget-object v3, v20, v3
10919 + aget-object v3, v21, v3
10921 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
10923 - .catch Ljava/lang/NumberFormatException; {:try_start_f8 .. :try_end_19c} :catch_232
10925 + .catch Ljava/lang/NumberFormatException; {:try_start_110 .. :try_end_1b4} :catch_25c
10933 move/from16 v0, v18
10935 move-object/from16 v1, p0
10936 @@ -5630,11 +5783,11 @@
10940 - if-eqz v3, :cond_275
10941 + if-eqz v3, :cond_29f
10945 - aget-object v3, v20, v3
10946 + aget-object v3, v21, v3
10948 move-object/from16 v0, p0
10950 @@ -5642,11 +5795,11 @@
10954 - if-nez v3, :cond_275
10955 + if-nez v3, :cond_29f
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
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
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
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
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;
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
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
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
11155 - goto/16 :goto_1ba
11156 + goto/16 :goto_1d2
11162 - goto/16 :goto_1ed
11163 + goto/16 :goto_205
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;
11185 - goto/16 :goto_204
11186 + const/16 v24, 0x3
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
11206 + invoke-virtual/range {v23 .. v23}, Ljava/util/Random;->nextInt()I
11210 + invoke-virtual/range {v23 .. v23}, Ljava/util/Random;->nextInt()I
11214 + invoke-virtual/range {v23 .. v23}, Ljava/util/Random;->nextInt()I
11218 + invoke-virtual/range {v23 .. v23}, Ljava/util/Random;->nextInt()I
11222 + invoke-virtual/range {v3 .. v8}, Landroid/telephony/cdma/CdmaCellLocation;->setCellLocationData(IIIII)V
11224 + goto/16 :goto_226
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
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
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
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
11285 aget-object v3, v14, v3
11287 - if-eqz v3, :cond_2c2
11288 + if-eqz v3, :cond_329
11292 @@ -5900,72 +6132,72 @@
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
11320 - if-eqz v3, :cond_2fd
11321 + if-eqz v3, :cond_364
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
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
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
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
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
11481 + if-eqz v3, :cond_3c9
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
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
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
11553 - :sswitch_data_340
11554 + :sswitch_data_3ee
11556 - 0x5 -> :sswitch_b
11557 - 0x18 -> :sswitch_d0
11558 - 0x19 -> :sswitch_290
11559 + 0x5 -> :sswitch_23
11560 + 0x18 -> :sswitch_e8
11561 + 0x19 -> :sswitch_2f7
11565 @@ -6605,83 +6909,83 @@
11568 .method protected pollStateDone()V
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
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
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
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
11709 - if-nez v23, :cond_342
11710 + if-nez v24, :cond_360
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
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
11743 - if-eqz v23, :cond_345
11744 + if-eqz v24, :cond_363
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
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
11777 - if-nez v23, :cond_348
11778 + if-nez v24, :cond_366
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
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
11811 - if-eqz v23, :cond_34b
11812 + if-eqz v24, :cond_369
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
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
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
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
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
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
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
11910 - if-nez v23, :cond_354
11911 + if-nez v24, :cond_372
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
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
11944 - if-eqz v23, :cond_357
11945 + if-eqz v24, :cond_375
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
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
11978 - if-nez v23, :cond_35b
11979 + if-nez v24, :cond_379
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
12003 - if-nez v23, :cond_35e
12004 + if-nez v24, :cond_37c
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
12394 + if-eqz v24, :cond_396
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
12409 + if-nez v24, :cond_37f
12411 + const-string v5, ""
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
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
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
12561 - if-eqz v23, :cond_418
12562 + if-eqz v24, :cond_465
12564 - const-string v23, "true"
12565 + const-string v24, "true"
12568 - move-object/from16 v0, v24
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
12598 - if-eqz v7, :cond_306
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
12613 - if-eqz v9, :cond_311
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
12628 - if-nez v8, :cond_315
12630 + if-nez v8, :cond_333
12632 - if-eqz v14, :cond_320
12633 + if-eqz v14, :cond_33e
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
12651 - if-eqz v16, :cond_32b
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
12666 - if-eqz v15, :cond_336
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
12681 - if-eqz v12, :cond_341
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
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
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
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;
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
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
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
12888 - invoke-static/range {v23 .. v23}, Lcom/android/internal/telephony/MccTable;->countryCodeForMcc(I)Ljava/lang/String;
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;
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
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
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
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
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
13059 - const-string v23, "false"
13061 + const-string v24, "false"
13063 - goto/16 :goto_2e0
13064 + goto/16 :goto_2fe
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
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
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
13084 - .catchall {:try_start_da .. :try_end_e1} :catchall_e6
13085 + .catchall {:try_start_da .. :try_end_e1} :catchall_e9
13088 invoke-virtual {v3}, Ljava/io/DataOutputStream;->close()V
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
13103 + move-exception v11
13106 invoke-virtual {v3}, Ljava/io/DataOutputStream;->close()V
13108 - .catch Ljava/io/IOException; {:try_start_e7 .. :try_end_ea} :catch_eb
13110 + .catch Ljava/io/IOException; {:try_start_ea .. :try_end_ed} :catch_ee
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 @@
13130 -.method notifyLocationChanged()V
13131 +.method public notifyLocationChanged()V
13134 iget-object v0, p0, Lcom/android/internal/telephony/gsm/GSMPhone;->mNotifier:Lcom/android/internal/telephony/PhoneNotifier;
13135 @@ -3273,7 +3273,7 @@
13139 -.method notifyPhoneStateChanged()V
13140 +.method public notifyPhoneStateChanged()V
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
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;
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;
13195 invoke-virtual {p1, v3}, Lcom/android/internal/telephony/gsm/GSMPhone;->notifyOtaspChanged(I)V
13196 @@ -5928,718 +5956,965 @@
13199 .method public handleMessage(Landroid/os/Message;)V
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
13290 + invoke-static/range {v17 .. v18}, Landroid/telephony/Rlog;->e(Ljava/lang/String;Ljava/lang/String;)I
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
13311 invoke-super/range {p0 .. p1}, Lcom/android/internal/telephony/ServiceStateTracker;->handleMessage(Landroid/os/Message;)V
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
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;
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
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
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
13392 invoke-direct/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollState()V
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
13414 + invoke-virtual/range {v17 .. v17}, Lcom/android/internal/telephony/CommandsInterface$RadioState;->isOn()Z
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;
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
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
13475 + check-cast v14, [Ljava/lang/String;
13480 - array-length v13, v11
13484 + array-length v0, v14
13486 - if-lt v13, v14, :cond_db
13487 + move/from16 v17, v0
13490 + const/16 v18, 0x3
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
13502 + const/16 v17, 0x1
13504 - aget-object v13, v11, v13
13506 + aget-object v17, v14, v17
13508 - invoke-virtual {v13}, Ljava/lang/String;->length()I
13509 + if-eqz v17, :cond_eb
13512 + const/16 v17, 0x1
13514 - if-lez v13, :cond_c4
13515 + aget-object v17, v14, v17
13518 + invoke-virtual/range {v17 .. v17}, Ljava/lang/String;->length()I
13520 - aget-object v13, v11, v13
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
13530 + aget-object v17, v14, v17
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
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
13553 + const/16 v17, 0x2
13555 - if-lez v13, :cond_db
13556 + aget-object v17, v14, v17
13559 + invoke-virtual/range {v17 .. v17}, Ljava/lang/String;->length()I
13561 - aget-object v13, v11, v13
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
13569 - .catch Ljava/lang/NumberFormatException; {:try_start_ae .. :try_end_da} :catch_ee
13570 + const/16 v17, 0x2
13573 + aget-object v17, v14, v17
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
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
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
13598 - invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->disableSingleLocationUpdate()V
13599 + move-object/from16 v17, v0
13602 + move-object/from16 v0, p0
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
13642 + invoke-virtual {v12}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
13645 - move-object/from16 v0, p1
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
13668 + invoke-virtual/range {v17 .. v17}, Landroid/telephony/gsm/GsmCellLocation;->setStateInvalid()V
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;
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;
13685 + invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->disableSingleLocationUpdate()V
13687 - move-result-object v14
13690 - invoke-interface {v13, v14}, Lcom/android/internal/telephony/CommandsInterface;->getSignalStrength(Landroid/os/Message;)V
13692 + move-exception v5
13695 + const-string v17, "GsmSST"
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
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;
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
13757 + const/16 v18, 0x3
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;
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;
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
13789 + invoke-virtual/range {v16 .. v16}, Ljava/util/Random;->nextInt()I
13792 - invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->updateSpnDisplay()V
13796 + invoke-virtual/range {v17 .. v19}, Landroid/telephony/gsm/GsmCellLocation;->setLacAndCid(II)V
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
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
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
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;
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
13883 + const/16 v18, 0x3
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;
13904 - check-cast v13, Landroid/os/Message;
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
13930 + aget-object v11, v17, v18
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;
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
13969 - const/16 v13, 0x14
13972 - iget-object v14, v1, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
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
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
13998 + move-object/from16 v0, p0
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
14012 + invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->updateSpnDisplay()V
14015 - move-object/from16 v0, p0
14018 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mSS:Landroid/telephony/ServiceState;
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
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
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
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;
14070 - move-result-object v5
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;
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;
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
14116 + iget v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mPreferredNetworkType:I
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
14134 - move-object/from16 v0, p0
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;
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
14152 + if-eqz v17, :cond_40
14155 - const/4 v13, -0x1
14156 + iget-object v0, v3, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
14159 + move-object/from16 v17, v0
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;
14187 + iget-object v0, v3, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
14190 + move-object/from16 v17, v0
14192 - :pswitch_data_260
14193 - .packed-switch 0x1
14217 - .end packed-switch
14219 + check-cast v17, Landroid/os/Message;
14221 -.method protected handlePollStateResult(ILandroid/os/AsyncResult;)V
14223 + invoke-virtual/range {v17 .. v17}, Landroid/os/Message;->sendToTarget()V
14225 - move-object/from16 v0, p2
14228 - iget-object v0, v0, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
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
14256 + check-cast v17, [I
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
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
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
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
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
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
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
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
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
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
14427 + const/16 v17, -0x1
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
14454 + :pswitch_data_36e
14455 + .packed-switch 0x1
14479 + .end packed-switch
14482 +.method protected handlePollStateResult(ILandroid/os/AsyncResult;)V
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
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
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
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
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
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
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
14735 - if-nez v17, :cond_c8
14736 + if-nez v19, :cond_c8
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
14774 - sparse-switch p1, :sswitch_data_3a6
14776 + move-object/from16 v0, p0
14779 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
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
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
14828 - const/16 v16, 0x0
14829 + const/16 v17, 0x0
14833 @@ -6884,167 +7181,175 @@
14837 - array-length v0, v15
14838 + move-object/from16 v0, v16
14840 - move/from16 v17, v0
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
14848 + .catch Ljava/lang/RuntimeException; {:try_start_e7 .. :try_end_11c} :catch_234
14850 - const/16 v17, 0x0
14851 + if-lez v19, :cond_1a9
14854 - aget-object v17, v15, v17
14855 + const/16 v19, 0x0
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
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
14902 + invoke-virtual/range {v19 .. v19}, Ljava/lang/String;->length()I
14904 - if-lez v17, :cond_131
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
14924 - const/16 v17, 0x2
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
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
14964 - array-length v0, v15
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
15002 + invoke-static/range {v19 .. v19}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
15005 - array-length v0, v15
15008 - move/from16 v17, v0
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
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
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
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
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
15078 move-object/from16 v0, p0
15080 invoke-direct {v0, v13}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->regCodeIsRoaming(I)Z
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
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
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
15186 - if-eqz v8, :cond_23e
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
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
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
15248 - .catch Ljava/lang/RuntimeException; {:try_start_189 .. :try_end_1fe} :catch_200
15250 + .catch Ljava/lang/RuntimeException; {:try_start_1a9 .. :try_end_232} :catch_234
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
15301 - new-instance v17, Ljava/lang/StringBuilder;
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
15342 - const/16 v17, 0x0
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
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
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
15393 + invoke-virtual/range {v18 .. v18}, Ljava/util/Random;->nextInt()I
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
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
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
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
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
15486 - .catch Ljava/lang/RuntimeException; {:try_start_220 .. :try_end_26a} :catch_200
15487 + move/from16 v19, v0
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
15498 - aget-object v17, v15, v17
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
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
15544 + invoke-static/range {v19 .. v19}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
15547 - array-length v0, v15
15550 - move/from16 v17, v0
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
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
15592 + move/from16 v0, v19
15594 move-object/from16 v1, p0
15596 iput v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewReasonDataDenied:I
15599 - array-length v0, v15
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
15628 + invoke-static/range {v19 .. v19}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
15630 - move/from16 v0, v17
15633 + move/from16 v0, v19
15635 move-object/from16 v1, p0
15637 iput v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewMaxDataCalls:I
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
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
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
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
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
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
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
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
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
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
15955 - move-object/from16 v0, v18
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
15964 - .catch Ljava/lang/RuntimeException; {:try_start_2c5 .. :try_end_39e} :catch_200
15966 + .catch Ljava/lang/RuntimeException; {:try_start_353 .. :try_end_44d} :catch_234
15971 - const/16 v17, 0x0
15973 + const/16 v19, 0x0
15984 - :sswitch_data_3a6
15987 + :sswitch_data_456
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
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
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
16016 .field static final LOG_TAG:Ljava/lang/String; = "IccSmsInterfaceManager"
16018 +.field protected static final P_TAG:Ljava/lang/String; = "PrivacySMSInterfaceManager"
16022 .field protected final mAppOps:Landroid/app/AppOpsManager;
16025 .field protected mSuccess:Z
16027 +.field protected pSetMan:Landroid/privacy/PrivacySettingsManager;
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
16042 + invoke-virtual {p0, v3, v4}, Lcom/android/internal/telephony/IccSmsInterfaceManager;->isAllowed([Ljava/lang/String;I)Z
16046 + if-nez v3, :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 @@
16060 - if-eqz v3, :cond_53
16064 + if-nez v3, :cond_4a
16067 iget-object v3, p0, Lcom/android/internal/telephony/IccSmsInterfaceManager;->mLock:Ljava/lang/Object;
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
16083 - .catchall {:try_start_57 .. :try_end_63} :catchall_73
16085 + .catchall {:try_start_62 .. :try_end_6e} :catchall_7e
16089 iget-object v2, p0, Lcom/android/internal/telephony/IccSmsInterfaceManager;->mLock:Ljava/lang/Object;
16091 invoke-virtual {v2}, Ljava/lang/Object;->wait()V
16093 - .catchall {:try_start_63 .. :try_end_68} :catchall_73
16094 - .catch Ljava/lang/InterruptedException; {:try_start_63 .. :try_end_68} :catch_6c
16096 + .catchall {:try_start_6e .. :try_end_73} :catchall_7e
16097 + .catch Ljava/lang/InterruptedException; {:try_start_6e .. :try_end_73} :catch_77
16105 - .catchall {:try_start_68 .. :try_end_69} :catchall_73
16107 + .catchall {:try_start_73 .. :try_end_74} :catchall_7e
16109 iget-boolean v2, p0, Lcom/android/internal/telephony/IccSmsInterfaceManager;->mSuccess:Z
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
16133 - .catchall {:try_start_6d .. :try_end_75} :catchall_73
16135 + .catchall {:try_start_78 .. :try_end_80} :catchall_7e
16139 @@ -351,10 +372,30 @@
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
16157 + if-nez v3, :cond_16
16159 + new-instance v3, Ljava/util/ArrayList;
16161 + invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
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 @@
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
16187 iget-object v4, p0, Lcom/android/internal/telephony/IccSmsInterfaceManager;->mLock:Ljava/lang/Object;
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 @@
16226 - .catchall {:try_start_25 .. :try_end_43} :catchall_41
16228 + .catchall {:try_start_36 .. :try_end_54} :catchall_52
16236 iget-object v3, p0, Lcom/android/internal/telephony/IccSmsInterfaceManager;->mHandler:Landroid/os/Handler;
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
16244 - .catchall {:try_start_44 .. :try_end_50} :catchall_41
16246 + .catchall {:try_start_55 .. :try_end_61} :catchall_52
16250 iget-object v3, p0, Lcom/android/internal/telephony/IccSmsInterfaceManager;->mLock:Ljava/lang/Object;
16252 invoke-virtual {v3}, Ljava/lang/Object;->wait()V
16254 - .catchall {:try_start_50 .. :try_end_55} :catchall_41
16255 - .catch Ljava/lang/InterruptedException; {:try_start_50 .. :try_end_55} :catch_59
16257 + .catchall {:try_start_61 .. :try_end_66} :catchall_52
16258 + .catch Ljava/lang/InterruptedException; {:try_start_61 .. :try_end_66} :catch_6a
16266 - .catchall {:try_start_55 .. :try_end_56} :catchall_41
16268 + .catchall {:try_start_66 .. :try_end_67} :catchall_52
16270 iget-object v3, p0, Lcom/android/internal/telephony/IccSmsInterfaceManager;->mSms:Ljava/util/List;
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
16285 - .catchall {:try_start_5a .. :try_end_5f} :catchall_41
16287 + .catchall {:try_start_6b .. :try_end_70} :catchall_52
16292 +.method protected getPackageName()[Ljava/lang/String;
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
16302 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
16306 + invoke-virtual {v1, v2}, Landroid/content/pm/PackageManager;->getPackagesForUid(I)[Ljava/lang/String;
16308 + move-result-object v0
16313 .method public getPremiumSmsPermission(Ljava/lang/String;)I
16314 @@ -486,6 +546,299 @@
16318 +.method protected isAllowed([Ljava/lang/String;I)Z
16327 + packed-switch p2, :pswitch_data_e6
16332 + aget-object v5, p1, v5
16336 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/IccSmsInterfaceManager;->notify(ILjava/lang/String;B)V
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;
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;
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
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
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
16402 + if-eqz v5, :cond_71
16404 + aget-object v5, p1, v1
16408 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/IccSmsInterfaceManager;->notify(ILjava/lang/String;B)V
16410 + .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_4b} :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
16457 + add-int/lit8 v1, v1, 0x1
16465 + aget-object v5, p1, v5
16469 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/IccSmsInterfaceManager;->notify(ILjava/lang/String;B)V
16476 + if-eqz p1, :cond_8a
16478 + array-length v5, p1
16480 + if-lez v5, :cond_8a
16484 + aget-object v5, p1, v5
16488 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/IccSmsInterfaceManager;->notify(ILjava/lang/String;B)V
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;
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;
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
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
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
16552 + if-eqz v5, :cond_c9
16554 + aget-object v5, p1, v1
16558 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/IccSmsInterfaceManager;->notify(ILjava/lang/String;B)V
16565 + add-int/lit8 v1, v1, 0x1
16572 + aget-object v5, p1, v5
16576 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/IccSmsInterfaceManager;->notify(ILjava/lang/String;B)V
16583 + if-eqz p1, :cond_e3
16585 + array-length v5, p1
16587 + if-lez v5, :cond_e3
16591 + aget-object v5, p1, v5
16595 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/IccSmsInterfaceManager;->notify(ILjava/lang/String;B)V
16597 + .catch Ljava/lang/Exception; {:try_start_76 .. :try_end_e3} :catch_4c
16605 + .packed-switch 0x0
16608 + .end packed-switch
16611 .method protected abstract log(Ljava/lang/String;)V
16614 @@ -660,6 +1013,55 @@
16618 +.method protected notify(ILjava/lang/String;B)V
16625 + packed-switch p1, :pswitch_data_1c
16631 + iget-object v0, p0, Lcom/android/internal/telephony/IccSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16633 + const-string v4, "SmsSend"
16635 + move-object v1, p2
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
16646 + iget-object v0, p0, Lcom/android/internal/telephony/IccSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16648 + const-string v4, "iccAccess"
16650 + move-object v1, p2
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
16661 + .packed-switch 0x0
16664 + .end packed-switch
16667 .method public sendData(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I[BLandroid/app/PendingIntent;Landroid/app/PendingIntent;)V
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
16680 + invoke-virtual {p0, v2, v4}, Lcom/android/internal/telephony/IccSmsInterfaceManager;->isAllowed([Ljava/lang/String;I)Z
16684 + if-nez v2, :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 @@
16698 - if-eqz v2, :cond_4f
16702 + if-nez v2, :cond_46
16705 iget-object v7, p0, Lcom/android/internal/telephony/IccSmsInterfaceManager;->mLock:Ljava/lang/Object;
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
16725 - .catchall {:try_start_53 .. :try_end_61} :catchall_79
16727 + .catchall {:try_start_5e .. :try_end_6c} :catchall_84
16733 iget-object v1, p0, Lcom/android/internal/telephony/IccSmsInterfaceManager;->mLock:Ljava/lang/Object;
16735 invoke-virtual {v1}, Ljava/lang/Object;->wait()V
16737 - .catchall {:try_start_61 .. :try_end_66} :catchall_79
16738 - .catch Ljava/lang/InterruptedException; {:try_start_61 .. :try_end_66} :catch_88
16740 + .catchall {:try_start_6c .. :try_end_71} :catchall_84
16741 + .catch Ljava/lang/InterruptedException; {:try_start_6c .. :try_end_71} :catch_93
16749 - .catchall {:try_start_66 .. :try_end_67} :catchall_79
16751 + .catchall {:try_start_71 .. :try_end_72} :catchall_84
16753 iget-boolean v1, p0, Lcom/android/internal/telephony/IccSmsInterfaceManager;->mSuccess:Z
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 @@
16786 - .catchall {:try_start_6a .. :try_end_7b} :catchall_79
16788 + .catchall {:try_start_75 .. :try_end_86} :catchall_84
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
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
16814 - .catchall {:try_start_7c .. :try_end_8e} :catchall_79
16816 + .catchall {:try_start_87 .. :try_end_99} :catchall_84
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
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;
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
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;
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
16862 @@ -153,7 +153,7 @@
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
16880 @@ -187,7 +187,7 @@
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
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
16897 - if-nez v9, :cond_151
16898 + if-nez v9, :cond_153
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;
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
16910 sget-object v15, Lcom/android/internal/telephony/PhoneFactory;->sCommandsInterface:Lcom/android/internal/telephony/CommandsInterface;
16911 @@ -493,7 +493,7 @@
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;
16954 sput-boolean v15, Lcom/android/internal/telephony/PhoneFactory;->sMadeDefaults:Z
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
16984 - .catchall {:try_start_117 .. :try_end_15e} :catchall_1d
16986 + .catchall {:try_start_117 .. :try_end_160} :catchall_1d
16990 const-wide/16 v17, 0x7d0
16994 invoke-static/range {v17 .. v18}, Ljava/lang/Thread;->sleep(J)V
16996 - .catchall {:try_start_160 .. :try_end_163} :catchall_1d
16997 - .catch Ljava/lang/InterruptedException; {:try_start_160 .. :try_end_163} :catch_165
16999 + .catchall {:try_start_162 .. :try_end_165} :catchall_1d
17000 + .catch Ljava/lang/InterruptedException; {:try_start_162 .. :try_end_165} :catch_167
17016 const-string v15, "PhoneFactory"
17018 const-string v17, "Unable to construct command interface"
17019 @@ -596,16 +598,16 @@
17027 - if-ne v11, v15, :cond_148
17028 + if-ne v11, v15, :cond_14a
17030 invoke-static {}, Landroid/telephony/TelephonyManager;->getLteOnCdmaModeStatic()I
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;
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;
17103 - .catchall {:try_start_169 .. :try_end_1c9} :catchall_1d
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
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
17125 iget v10, v0, Landroid/os/Message;->what:I
17127 - packed-switch v10, :pswitch_data_1fa
17128 + packed-switch v10, :pswitch_data_200
17134 iput v11, v10, Lcom/android/internal/telephony/RIL;->mRequestMessagesPending:I
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 @@
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 @@
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
17172 - .catchall {:try_start_88 .. :try_end_a3} :catchall_10e
17173 + .catchall {:try_start_88 .. :try_end_a3} :catchall_114
17176 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
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
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 @@
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
17199 - .catchall {:try_start_be .. :try_end_d9} :catchall_10e
17200 + .catchall {:try_start_be .. :try_end_d9} :catchall_114
17203 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
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
17215 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->dataLength:[B
17218 @@ -378,16 +381,19 @@
17219 move-result-object v10
17221 invoke-virtual {v10, v3}, Ljava/io/OutputStream;->write([B)V
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
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;
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
17243 iget-object v11, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
17244 @@ -397,14 +403,14 @@
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;
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 @@
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;
17282 - .catchall {:try_start_11a .. :try_end_15c} :catchall_1f4
17284 + .catchall {:try_start_120 .. :try_end_162} :catchall_1fa
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 @@
17296 - if-ge v6, v2, :cond_1bc
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
17313 - .catchall {:try_start_15c .. :try_end_1bd} :catchall_1f7
17315 + .catchall {:try_start_162 .. :try_end_1c3} :catchall_1fd
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
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
17354 - .catchall {:try_start_1bd .. :try_end_1f6} :catchall_1f4
17356 + .catchall {:try_start_1c3 .. :try_end_1fc} :catchall_1fa
17368 - .catchall {:try_start_1f8 .. :try_end_1f9} :catchall_1f7
17370 + .catchall {:try_start_1fe .. :try_end_1ff} :catchall_1fd
17376 - .catchall {:try_start_1f9 .. :try_end_1fa} :catchall_1f4
17378 + .catchall {:try_start_1ff .. :try_end_200} :catchall_1fa
17380 - :pswitch_data_1fa
17381 + :pswitch_data_200
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
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
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
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
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
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
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;
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;
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
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 @@
17480 - if-nez v0, :cond_da
17481 + if-nez v0, :cond_ee
17487 iput-boolean v0, p0, Lcom/android/internal/telephony/SMSDispatcher;->mSmsReceiveDisabled:Z
17489 const-string v0, "telephony.sms.send"
17490 @@ -323,9 +352,9 @@
17494 - if-nez v0, :cond_dc
17495 + if-nez v0, :cond_f0
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 @@
17521 .method private createWakelock()V
17522 @@ -1356,6 +1385,26 @@
17523 .method protected abstract getFormat()Ljava/lang/String;
17526 +.method protected getPackageName()[Ljava/lang/String;
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
17539 + invoke-virtual {v1, v2}, Landroid/content/pm/PackageManager;->getPackagesForUid(I)[Ljava/lang/String;
17541 + move-result-object v0
17546 .method public getPremiumSmsPermission(Ljava/lang/String;)I
17549 @@ -2166,6 +2215,348 @@
17553 +.method protected isAllowed([Ljava/lang/String;I)Z
17562 + packed-switch p2, :pswitch_data_e6
17567 + aget-object v5, p1, v5
17571 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/SMSDispatcher;->notify(ILjava/lang/String;B)V
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;
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;
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
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
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
17637 + if-eqz v5, :cond_71
17639 + aget-object v5, p1, v1
17643 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/SMSDispatcher;->notify(ILjava/lang/String;B)V
17645 + .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_4b} :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
17692 + add-int/lit8 v1, v1, 0x1
17700 + aget-object v5, p1, v5
17704 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/SMSDispatcher;->notify(ILjava/lang/String;B)V
17711 + if-eqz p1, :cond_8a
17713 + array-length v5, p1
17715 + if-lez v5, :cond_8a
17719 + aget-object v5, p1, v5
17723 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/SMSDispatcher;->notify(ILjava/lang/String;B)V
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;
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;
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
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
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
17787 + if-eqz v5, :cond_c9
17789 + aget-object v5, p1, v1
17793 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/SMSDispatcher;->notify(ILjava/lang/String;B)V
17800 + add-int/lit8 v1, v1, 0x1
17807 + aget-object v5, p1, v5
17811 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/SMSDispatcher;->notify(ILjava/lang/String;B)V
17818 + if-eqz p1, :cond_e3
17820 + array-length v5, p1
17822 + if-lez v5, :cond_e3
17826 + aget-object v5, p1, v5
17830 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/SMSDispatcher;->notify(ILjava/lang/String;B)V
17832 + .catch Ljava/lang/Exception; {:try_start_76 .. :try_end_e3} :catch_4c
17840 + .packed-switch 0x0
17843 + .end packed-switch
17846 +.method protected notify(ILjava/lang/String;B)V
17853 + packed-switch p1, :pswitch_data_1c
17859 + iget-object v0, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17861 + const-string v4, "SmsSend"
17863 + move-object v1, p2
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
17874 + iget-object v0, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17876 + const-string v4, "iccAccess"
17878 + move-object v1, p2
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
17889 + .packed-switch 0x0
17892 + .end packed-switch
17895 .method protected processMessagePart([BLjava/lang/String;IIIJIZ)I
17898 @@ -2997,7 +3388,7 @@
17900 invoke-virtual {p3, v2}, Landroid/app/PendingIntent;->send(I)V
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
17907 @@ -3031,6 +3422,41 @@
17911 + invoke-virtual {p0}, Lcom/android/internal/telephony/SMSDispatcher;->getPackageName()[Ljava/lang/String;
17913 + move-result-object v2
17917 + invoke-virtual {p0, v2, v3}, Lcom/android/internal/telephony/SMSDispatcher;->isAllowed([Ljava/lang/String;I)Z
17921 + if-nez v2, :cond_38
17923 + if-eqz p3, :cond_11
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
17936 + .catch Landroid/app/PendingIntent$CanceledException; {:try_start_2b .. :try_end_35} :catch_36
17941 + move-exception v2
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
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 @@
17972 invoke-virtual {p3, v2}, Landroid/app/PendingIntent;->send(I)V
17974 - .catch Landroid/app/PendingIntent$CanceledException; {:try_start_49 .. :try_end_4c} :catch_4d
17976 + .catch Landroid/app/PendingIntent$CanceledException; {:try_start_64 .. :try_end_67} :catch_68
17984 const-string v2, "SMSDispatcher"
17985 @@ -3092,19 +3518,19 @@
17997 aget-object v2, v8, v2
18001 invoke-virtual {v9, v2, v3}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
18003 - .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_58 .. :try_end_5f} :catch_85
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 @@
18013 - if-nez v2, :cond_9f
18014 + if-nez v2, :cond_bb
18018 @@ -3146,9 +3572,9 @@
18020 invoke-virtual {p0, v2}, Lcom/android/internal/telephony/SMSDispatcher;->sendMessage(Landroid/os/Message;)Z
18029 const-string v2, "SMSDispatcher"
18030 @@ -3161,14 +3587,14 @@
18036 invoke-virtual {p3, v2}, Landroid/app/PendingIntent;->send(I)V
18038 - .catch Landroid/app/PendingIntent$CanceledException; {:try_start_90 .. :try_end_93} :catch_95
18040 + .catch Landroid/app/PendingIntent$CanceledException; {:try_start_ac .. :try_end_af} :catch_b1
18048 const-string v2, "SMSDispatcher"
18049 @@ -3179,7 +3605,7 @@
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 @@
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 @@
18073 invoke-virtual {p0, v0}, Lcom/android/internal/telephony/SMSDispatcher;->sendSms(Lcom/android/internal/telephony/SMSDispatcher$SmsTracker;)V
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 @@
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
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
18100 if-eqz v4, :cond_32
18103 invoke-virtual {p0}, Lcom/android/internal/telephony/uicc/RuimRecords;->onRecordLoaded()V
18106 @@ -1459,7 +1458,7 @@
18108 invoke-virtual {p0}, Lcom/android/internal/telephony/uicc/RuimRecords;->onReady()V
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
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
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
18125 + invoke-virtual {p0}, Lcom/android/internal/telephony/uicc/RuimRecords;->onRecordLoaded()V
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
18137 - .catchall {:try_start_50 .. :try_end_55} :catchall_56
18138 - .catch Ljava/lang/RuntimeException; {:try_start_50 .. :try_end_55} :catch_45
18140 + .catchall {:try_start_53 .. :try_end_58} :catchall_59
18141 + .catch Ljava/lang/RuntimeException; {:try_start_53 .. :try_end_58} :catch_45
18149 - if-eqz v4, :cond_5c
18150 + if-eqz v4, :cond_5f
18152 invoke-virtual {p0}, Lcom/android/internal/telephony/uicc/RuimRecords;->onRecordLoaded()V
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 @@
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 @@
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 @@
18206 - if-le v7, v8, :cond_b6
18207 + if-le v7, v8, :cond_b9
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;
18220 new-instance v7, Ljava/lang/StringBuilder;
18222 invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
18223 @@ -1648,7 +1649,7 @@
18229 iget-object v1, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
18231 check-cast v1, Landroid/os/AsyncResult;
18232 @@ -1721,7 +1722,7 @@
18240 iget-object v1, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
18241 @@ -1776,7 +1777,7 @@
18247 iget-object v1, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
18249 check-cast v1, Landroid/os/AsyncResult;
18250 @@ -1795,7 +1796,7 @@
18256 const-string v7, "RuimRecords"
18258 new-instance v8, Ljava/lang/StringBuilder;
18259 @@ -1822,14 +1823,14 @@
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
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
18281 - .catchall {:try_start_5e .. :try_end_1ab} :catchall_56
18282 - .catch Ljava/lang/RuntimeException; {:try_start_5e .. :try_end_1ab} :catch_45
18284 + .catchall {:try_start_61 .. :try_end_1ae} :catchall_59
18285 + .catch Ljava/lang/RuntimeException; {:try_start_61 .. :try_end_1ae} :catch_45
18291 - :sswitch_data_1ae
18292 + :sswitch_data_1b0
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
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
18325 invoke-virtual {v7, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
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 @@
18334 invoke-virtual {v6}, Ljava/io/FileReader;->close()V
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
18341 @@ -207,7 +207,7 @@
18343 invoke-virtual {v7, v3, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
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
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
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
18369 invoke-virtual {v6}, Ljava/io/FileReader;->close()V
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
18380 - if-eqz v6, :cond_d0
18384 + move-exception v7
18386 + if-eqz v6, :cond_d3
18390 invoke-virtual {v6}, Ljava/io/FileReader;->close()V
18392 - .catch Ljava/io/IOException; {:try_start_cd .. :try_end_d0} :catch_d1
18394 + .catch Ljava/io/IOException; {:try_start_d0 .. :try_end_d3} :catch_d7
18404 + move-exception v7