1 diff -Npru ever-telephony/smali/android/privacy/surrogate/PrivacyCDMALTEPhone.smali opd-telephony/smali/android/privacy/surrogate/PrivacyCDMALTEPhone.smali
2 --- ever-telephony/smali/android/privacy/surrogate/PrivacyCDMALTEPhone.smali 1969-12-31 18:00:00.000000000 -0600
3 +++ opd-telephony/smali/android/privacy/surrogate/PrivacyCDMALTEPhone.smali 2013-01-15 02:18:12.205634726 -0600
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 ever-telephony/smali/android/privacy/surrogate/PrivacyCDMAPhone.smali opd-telephony/smali/android/privacy/surrogate/PrivacyCDMAPhone.smali
1702 --- ever-telephony/smali/android/privacy/surrogate/PrivacyCDMAPhone.smali 1969-12-31 18:00:00.000000000 -0600
1703 +++ opd-telephony/smali/android/privacy/surrogate/PrivacyCDMAPhone.smali 2013-01-15 02:18:12.213638624 -0600
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 ever-telephony/smali/android/privacy/surrogate/PrivacyGSMPhone.smali opd-telephony/smali/android/privacy/surrogate/PrivacyGSMPhone.smali
3308 --- ever-telephony/smali/android/privacy/surrogate/PrivacyGSMPhone.smali 1969-12-31 18:00:00.000000000 -0600
3309 +++ opd-telephony/smali/android/privacy/surrogate/PrivacyGSMPhone.smali 2013-01-15 02:18:12.257660071 -0600
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 ever-telephony/smali/android/privacy/surrogate/PrivacyPhoneProxy.smali opd-telephony/smali/android/privacy/surrogate/PrivacyPhoneProxy.smali
4914 --- ever-telephony/smali/android/privacy/surrogate/PrivacyPhoneProxy.smali 1969-12-31 18:00:00.000000000 -0600
4915 +++ opd-telephony/smali/android/privacy/surrogate/PrivacyPhoneProxy.smali 2013-01-15 02:18:12.313687369 -0600
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 ever-telephony/smali/android/privacy/surrogate/PrivacySipPhone.smali opd-telephony/smali/android/privacy/surrogate/PrivacySipPhone.smali
7982 --- ever-telephony/smali/android/privacy/surrogate/PrivacySipPhone.smali 1969-12-31 18:00:00.000000000 -0600
7983 +++ opd-telephony/smali/android/privacy/surrogate/PrivacySipPhone.smali 2013-01-15 02:18:12.345702966 -0600
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 ever-telephony/smali/com/android/internal/telephony/cdma/CDMAPhone.smali opd-telephony/smali/com/android/internal/telephony/cdma/CDMAPhone.smali
9588 --- ever-telephony/smali/com/android/internal/telephony/cdma/CDMAPhone.smali 2013-01-15 02:18:39.847101400 -0600
9589 +++ opd-telephony/smali/com/android/internal/telephony/cdma/CDMAPhone.smali 2013-01-15 02:18:12.181623028 -0600
9590 @@ -3480,7 +3480,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 ever-telephony/smali/com/android/internal/telephony/cdma/CdmaServiceStateTracker.smali opd-telephony/smali/com/android/internal/telephony/cdma/CdmaServiceStateTracker.smali
9600 --- ever-telephony/smali/com/android/internal/telephony/cdma/CdmaServiceStateTracker.smali 2013-01-15 02:18:39.951152090 -0600
9601 +++ opd-telephony/smali/com/android/internal/telephony/cdma/CdmaServiceStateTracker.smali 2013-01-15 02:18:13.014028568 -0600
9604 .field private mCdmaSSM:Lcom/android/internal/telephony/cdma/CdmaSubscriptionSourceManager;
9606 +.field private mContext:Landroid/content/Context;
9608 .field protected mCurPlmn:Ljava/lang/String;
9610 .field mCurrentOtaspMode:I
9613 .field newCellLoc:Landroid/telephony/cdma/CdmaCellLocation;
9615 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
9617 .field phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
9624 - if-nez v2, :cond_f1
9625 + if-nez v2, :cond_10a
9629 @@ -349,12 +353,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 @@ -3865,7 +3893,7 @@
9671 .method public handleMessage(Landroid/os/Message;)V
9675 move-object/from16 v0, p0
9677 @@ -3879,9 +3907,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 @@ -3893,9 +3921,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 @@ -3905,25 +3933,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 @@ -3946,7 +3974,7 @@
9735 iget v3, v0, Landroid/os/Message;->what:I
9737 - packed-switch v3, :pswitch_data_31a
9738 + packed-switch v3, :pswitch_data_37e
9741 invoke-super/range {p0 .. p1}, Lcom/android/internal/telephony/ServiceStateTracker;->handleMessage(Landroid/os/Message;)V
9742 @@ -3977,9 +4005,9 @@
9749 - move/from16 v0, v18
9750 + move/from16 v0, v20
9752 if-ne v3, v0, :cond_82
9754 @@ -4025,9 +4053,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_af
9766 @@ -4097,15 +4125,15 @@
9768 iget-object v3, v9, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
9770 - if-nez v3, :cond_155
9771 + if-nez v3, :cond_17f
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 @@ -4117,26 +4145,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_147
9805 - aget-object v3, v17, v3
9806 + aget-object v3, v18, v3
9808 if-eqz v3, :cond_109
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 @@ -4145,13 +4173,13 @@
9821 - aget-object v3, v17, v3
9822 + aget-object v3, v18, v3
9824 if-eqz v3, :cond_115
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 @@ -4160,13 +4188,13 @@
9837 - aget-object v3, v17, v3
9838 + aget-object v3, v18, v3
9840 if-eqz v3, :cond_121
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 @@ -4184,13 +4212,13 @@
9853 - aget-object v3, v17, v3
9854 + aget-object v3, v18, v3
9856 if-eqz v3, :cond_139
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 @@ -4199,17 +4227,17 @@
9869 - aget-object v3, v17, v3
9870 + aget-object v3, v18, v3
9872 if-eqz v3, :cond_147
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_fe .. :try_end_146} :catch_15a
9882 + .catch Ljava/lang/NumberFormatException; {:try_start_fe .. :try_end_146} :catch_184
9886 @@ -4217,31 +4245,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_1a0
9918 + if-eqz v17, :cond_1a0
9920 + invoke-virtual/range {v17 .. v17}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
9926 + move/from16 v0, v20
9928 + if-ne v3, v0, :cond_1a0
9930 + move-object/from16 v0, p0
9932 iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cellLoc: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;->phone: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 @@ -4261,7 +4332,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_1d3
9978 + if-eqz v17, :cond_1d3
9980 + invoke-virtual/range {v17 .. v17}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
9986 + move/from16 v0, v20
9988 + if-ne v3, v0, :cond_1d3
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;->cellLoc: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;->cellLoc: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 @@ -4278,7 +4409,7 @@
10041 move-object/from16 v0, p1
10043 iget-object v9, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
10044 @@ -4297,15 +4428,15 @@
10046 check-cast v10, [Ljava/lang/String;
10048 - if-eqz v10, :cond_219
10049 + if-eqz v10, :cond_27e
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_219
10060 + if-lt v3, v0, :cond_27e
10064 @@ -4319,13 +4450,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 @@ -4349,9 +4480,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 @@ -4361,9 +4492,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 @@ -4389,13 +4520,13 @@
10107 iget-boolean v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->isSubscriptionFromRuim:Z
10109 - if-nez v3, :cond_210
10110 + if-nez v3, :cond_275
10112 move-object/from16 v0, p0
10114 iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mIccRecords:Lcom/android/internal/telephony/IccRecords;
10116 - if-eqz v3, :cond_210
10117 + if-eqz v3, :cond_275
10119 const-string v3, "GET_CDMA_SUBSCRIPTION set imsi in mIccRecords"
10121 @@ -4409,15 +4540,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/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 @@ -4426,14 +4557,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 @@ -4441,9 +4572,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 @@ -4459,28 +4590,28 @@
10176 move-object/from16 v0, p0
10178 iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm: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 @@ -4493,9 +4624,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 @@ -4505,9 +4636,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 @@ -4521,7 +4652,7 @@
10235 move-object/from16 v0, p1
10237 iget-object v9, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
10238 @@ -4542,12 +4673,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 @@ -4562,27 +4693,27 @@
10255 iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm: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 @@ -4593,7 +4724,7 @@
10294 move-object/from16 v0, p1
10296 iget-object v9, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
10297 @@ -4620,7 +4751,7 @@
10299 move/from16 v0, v16
10301 - if-eq v0, v3, :cond_2df
10302 + if-eq v0, v3, :cond_344
10306 @@ -4628,7 +4759,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 @@ -4639,23 +4770,23 @@
10317 iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm: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 @@ -4688,9 +4819,7 @@
10350 - :pswitch_data_31a
10351 + :pswitch_data_37e
10355 @@ -4701,37 +4830,37 @@
10404 @@ -5164,9 +5293,33 @@
10407 .method protected handlePollStateResultMessage(ILandroid/os/AsyncResult;)V
10411 + move-object/from16 v0, p0
10413 + iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
10415 - packed-switch p1, :pswitch_data_26e
10416 + move-object/from16 v0, p0
10418 + iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mContext:Landroid/content/Context;
10420 + move-object/from16 v21, v0
10422 + invoke-virtual/range {v21 .. v21}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
10424 + move-result-object v21
10426 + const/16 v22, 0x0
10428 + move-object/from16 v0, v21
10430 + move/from16 v1, v22
10432 + invoke-virtual {v3, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
10434 + move-result-object v17
10436 + packed-switch p1, :pswitch_data_31c
10438 const-string v3, "handlePollStateResultMessage: RIL response handle in wrong phone! Expected CDMA RIL request and get GSM RIL request."
10440 @@ -5174,20 +5327,20 @@
10442 invoke-virtual {v0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->loge(Ljava/lang/String;)V
10452 move-object/from16 v0, p2
10454 iget-object v3, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
10456 check-cast v3, [Ljava/lang/String;
10458 - move-object/from16 v17, v3
10459 + move-object/from16 v18, v3
10461 - check-cast v17, [Ljava/lang/String;
10462 + check-cast v18, [Ljava/lang/String;
10466 @@ -5207,215 +5360,215 @@
10470 - const/16 v18, 0x0
10471 + const/16 v19, 0x0
10477 - move-object/from16 v0, v17
10478 + move-object/from16 v0, v18
10480 array-length v3, v0
10482 - const/16 v19, 0xe
10483 + const/16 v21, 0xe
10485 - move/from16 v0, v19
10486 + move/from16 v0, v21
10488 - if-lt v3, v0, :cond_180
10489 + if-lt v3, v0, :cond_1aa
10494 - aget-object v3, v17, v3
10496 + aget-object v3, v18, v3
10498 - if-eqz v3, :cond_3c
10499 + if-eqz v3, :cond_54
10503 - aget-object v3, v17, v3
10504 + aget-object v3, v18, v3
10506 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
10514 - aget-object v3, v17, v3
10515 + aget-object v3, v18, v3
10517 - if-eqz v3, :cond_48
10518 + if-eqz v3, :cond_60
10522 - aget-object v3, v17, v3
10523 + aget-object v3, v18, v3
10525 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
10533 - aget-object v3, v17, v3
10534 + aget-object v3, v18, v3
10536 - if-eqz v3, :cond_54
10537 + if-eqz v3, :cond_6c
10541 - aget-object v3, v17, v3
10542 + aget-object v3, v18, v3
10544 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
10552 - aget-object v3, v17, v3
10553 + aget-object v3, v18, v3
10555 - if-eqz v3, :cond_60
10556 + if-eqz v3, :cond_78
10560 - aget-object v3, v17, v3
10561 + aget-object v3, v18, v3
10563 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
10571 - aget-object v3, v17, v3
10572 + aget-object v3, v18, v3
10574 - if-eqz v3, :cond_6c
10575 + if-eqz v3, :cond_84
10579 - aget-object v3, v17, v3
10580 + aget-object v3, v18, v3
10582 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
10587 - if-nez v5, :cond_76
10589 + if-nez v5, :cond_8e
10591 - if-nez v6, :cond_76
10592 + if-nez v6, :cond_8e
10594 const v5, 0x7fffffff
10596 const v6, 0x7fffffff
10602 - aget-object v3, v17, v3
10603 + aget-object v3, v18, v3
10605 - if-eqz v3, :cond_82
10606 + if-eqz v3, :cond_9a
10610 - aget-object v3, v17, v3
10611 + aget-object v3, v18, v3
10613 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
10621 - aget-object v3, v17, v3
10622 + aget-object v3, v18, v3
10624 - if-eqz v3, :cond_90
10625 + if-eqz v3, :cond_a8
10629 - aget-object v3, v17, v3
10630 + aget-object v3, v18, v3
10632 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
10640 - aget-object v3, v17, v3
10641 + aget-object v3, v18, v3
10643 - if-eqz v3, :cond_9e
10644 + if-eqz v3, :cond_b6
10648 - aget-object v3, v17, v3
10649 + aget-object v3, v18, v3
10651 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
10659 - aget-object v3, v17, v3
10660 + aget-object v3, v18, v3
10662 - if-eqz v3, :cond_ac
10663 + if-eqz v3, :cond_c4
10667 - aget-object v3, v17, v3
10668 + aget-object v3, v18, v3
10670 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
10678 - aget-object v3, v17, v3
10679 + aget-object v3, v18, v3
10681 - if-eqz v3, :cond_ba
10682 + if-eqz v3, :cond_d2
10686 - aget-object v3, v17, v3
10687 + aget-object v3, v18, v3
10689 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
10698 - aget-object v3, v17, v3
10699 + aget-object v3, v18, v3
10701 - if-eqz v3, :cond_c8
10702 + if-eqz v3, :cond_e0
10706 - aget-object v3, v17, v3
10707 + aget-object v3, v18, v3
10709 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
10717 - aget-object v3, v17, v3
10718 + aget-object v3, v18, v3
10720 - if-eqz v3, :cond_d6
10721 + if-eqz v3, :cond_ee
10725 - aget-object v3, v17, v3
10726 + aget-object v3, v18, v3
10728 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
10730 - .catch Ljava/lang/NumberFormatException; {:try_start_31 .. :try_end_d5} :catch_163
10732 + .catch Ljava/lang/NumberFormatException; {:try_start_49 .. :try_end_ed} :catch_18d
10740 move-object/from16 v0, p0
10742 iput v15, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRegistrationState:I
10743 @@ -5426,11 +5579,11 @@
10747 - if-eqz v3, :cond_1a6
10748 + if-eqz v3, :cond_1d0
10752 - aget-object v3, v17, v3
10753 + aget-object v3, v18, v3
10755 move-object/from16 v0, p0
10757 @@ -5438,11 +5591,11 @@
10761 - if-nez v3, :cond_1a6
10762 + if-nez v3, :cond_1d0
10768 move-object/from16 v0, p0
10770 iput-boolean v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCdmaRoaming:Z
10771 @@ -5455,9 +5608,9 @@
10773 invoke-virtual {v0, v15}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->regCodeToServiceState(I)I
10778 - move/from16 v0, v19
10779 + move/from16 v0, v21
10781 invoke-virtual {v3, v0}, Landroid/telephony/ServiceState;->setState(I)V
10783 @@ -5483,11 +5636,11 @@
10785 iput v0, v1, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRoamingIndicator:I
10787 - if-nez v18, :cond_1a9
10788 + if-nez v19, :cond_1d3
10794 move-object/from16 v0, p0
10796 iput-boolean v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mIsInPrl:Z
10797 @@ -5498,11 +5651,30 @@
10799 move-object/from16 v0, p0
10801 + iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
10803 + if-eqz v3, :cond_1d6
10805 + if-eqz v17, :cond_1d6
10807 + invoke-virtual/range {v17 .. v17}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
10811 + const/16 v21, 0x1
10813 + move/from16 v0, v21
10815 + if-ne v3, v0, :cond_1d6
10817 + move-object/from16 v0, p0
10819 iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newCellLoc:Landroid/telephony/cdma/CdmaCellLocation;
10821 - invoke-virtual/range {v3 .. v8}, Landroid/telephony/cdma/CdmaCellLocation;->setCellLocationData(IIIII)V
10822 + invoke-virtual {v3}, Landroid/telephony/cdma/CdmaCellLocation;->setStateInvalid()V
10824 - if-nez v14, :cond_1ac
10826 + if-nez v14, :cond_213
10828 const-string v3, "General"
10830 @@ -5510,24 +5682,24 @@
10832 iput-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRegistrationDeniedReason:Ljava/lang/String;
10836 move-object/from16 v0, p0
10838 iget v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRegistrationState:I
10840 - const/16 v19, 0x3
10841 + const/16 v21, 0x3
10843 - move/from16 v0, v19
10844 + move/from16 v0, v21
10846 - if-ne v3, v0, :cond_a
10847 + if-ne v3, v0, :cond_22
10849 new-instance v3, Ljava/lang/StringBuilder;
10851 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
10853 - const-string v19, "Registration denied, "
10854 + const-string v21, "Registration denied, "
10856 - move-object/from16 v0, v19
10857 + move-object/from16 v0, v21
10859 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10861 @@ -5537,9 +5709,9 @@
10863 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRegistrationDeniedReason:Ljava/lang/String;
10865 - move-object/from16 v19, v0
10866 + move-object/from16 v21, v0
10868 - move-object/from16 v0, v19
10869 + move-object/from16 v0, v21
10871 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10873 @@ -5553,18 +5725,18 @@
10875 invoke-virtual {v0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
10884 new-instance v3, Ljava/lang/StringBuilder;
10886 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
10888 - const-string v19, "EVENT_POLL_STATE_REGISTRATION_CDMA: error parsing: "
10889 + const-string v21, "EVENT_POLL_STATE_REGISTRATION_CDMA: error parsing: "
10891 - move-object/from16 v0, v19
10892 + move-object/from16 v0, v21
10894 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10896 @@ -5582,180 +5754,240 @@
10898 invoke-virtual {v0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->loge(Ljava/lang/String;)V
10905 new-instance v3, Ljava/lang/RuntimeException;
10907 - new-instance v19, Ljava/lang/StringBuilder;
10908 + new-instance v21, Ljava/lang/StringBuilder;
10910 - invoke-direct/range {v19 .. v19}, Ljava/lang/StringBuilder;-><init>()V
10911 + invoke-direct/range {v21 .. v21}, Ljava/lang/StringBuilder;-><init>()V
10913 - const-string v20, "Warning! Wrong number of parameters returned from RIL_REQUEST_REGISTRATION_STATE: expected 14 or more strings and got "
10914 + const-string v22, "Warning! Wrong number of parameters returned from RIL_REQUEST_REGISTRATION_STATE: expected 14 or more strings and got "
10916 - invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10917 + invoke-virtual/range {v21 .. v22}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10919 - move-result-object v19
10920 + move-result-object v21
10922 - move-object/from16 v0, v17
10923 + move-object/from16 v0, v18
10925 array-length v0, v0
10927 - move/from16 v20, v0
10928 + move/from16 v22, v0
10930 - invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
10931 + invoke-virtual/range {v21 .. v22}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
10933 - move-result-object v19
10934 + move-result-object v21
10936 - const-string v20, " strings"
10937 + const-string v22, " strings"
10939 - invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10940 + invoke-virtual/range {v21 .. v22}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10942 - move-result-object v19
10943 + move-result-object v21
10945 - invoke-virtual/range {v19 .. v19}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
10946 + invoke-virtual/range {v21 .. v21}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
10948 - move-result-object v19
10949 + move-result-object v21
10951 - move-object/from16 v0, v19
10952 + move-object/from16 v0, v21
10954 invoke-direct {v3, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
10963 + goto/16 :goto_107
10969 - goto/16 :goto_11e
10970 + goto/16 :goto_136
10975 + move-object/from16 v0, p0
10977 - if-ne v14, v3, :cond_1b6
10978 + iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
10980 - const-string v3, "Authentication Failure"
10981 + if-eqz v3, :cond_20a
10983 - move-object/from16 v0, p0
10984 + if-eqz v17, :cond_20a
10986 - iput-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRegistrationDeniedReason:Ljava/lang/String;
10987 + invoke-virtual/range {v17 .. v17}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
10993 - const-string v3, ""
10994 + const/16 v21, 0x3
10996 - move-object/from16 v0, p0
10997 + move/from16 v0, v21
10999 - iput-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRegistrationDeniedReason:Ljava/lang/String;
11000 + if-ne v3, v0, :cond_20a
11002 - goto/16 :goto_135
11003 + new-instance v20, Ljava/util/Random;
11006 - move-object/from16 v0, p2
11007 + invoke-direct/range {v20 .. v20}, Ljava/util/Random;-><init>()V
11009 - iget-object v3, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
11010 + move-object/from16 v0, p0
11012 - check-cast v3, [Ljava/lang/String;
11013 + iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newCellLoc:Landroid/telephony/cdma/CdmaCellLocation;
11015 - move-object v12, v3
11016 + invoke-virtual/range {v20 .. v20}, Ljava/util/Random;->nextInt()I
11018 - check-cast v12, [Ljava/lang/String;
11021 - if-eqz v12, :cond_265
11022 + invoke-virtual/range {v20 .. v20}, Ljava/util/Random;->nextInt()I
11024 - array-length v3, v12
11027 - const/16 v19, 0x3
11028 + invoke-virtual/range {v20 .. v20}, Ljava/util/Random;->nextInt()I
11030 - move/from16 v0, v19
11033 - if-lt v3, v0, :cond_265
11034 + invoke-virtual/range {v20 .. v20}, Ljava/util/Random;->nextInt()I
11039 - aget-object v3, v12, v3
11040 + invoke-virtual/range {v20 .. v20}, Ljava/util/Random;->nextInt()I
11042 - if-eqz v3, :cond_1f0
11046 + invoke-virtual/range {v3 .. v8}, Landroid/telephony/cdma/CdmaCellLocation;->setCellLocationData(IIIII)V
11048 - aget-object v3, v12, v3
11049 + goto/16 :goto_157
11051 - invoke-virtual {v3}, Ljava/lang/String;->length()I
11053 + move-object/from16 v0, p0
11056 + iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newCellLoc:Landroid/telephony/cdma/CdmaCellLocation;
11058 - const/16 v19, 0x5
11059 + invoke-virtual/range {v3 .. v8}, Landroid/telephony/cdma/CdmaCellLocation;->setCellLocationData(IIIII)V
11061 - move/from16 v0, v19
11062 + goto/16 :goto_157
11064 - if-lt v3, v0, :cond_1f0
11068 - const-string v3, "00000"
11069 + if-ne v14, v3, :cond_21e
11071 - const/16 v19, 0x2
11072 + const-string v3, "Authentication Failure"
11074 - aget-object v19, v12, v19
11075 + move-object/from16 v0, p0
11077 - move-object/from16 v0, v19
11078 + iput-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRegistrationDeniedReason:Ljava/lang/String;
11080 - invoke-virtual {v3, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11081 + goto/16 :goto_15f
11085 + const-string v3, ""
11087 - if-eqz v3, :cond_22b
11088 + move-object/from16 v0, p0
11090 + iput-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRegistrationDeniedReason:Ljava/lang/String;
11092 + goto/16 :goto_15f
11095 + move-object/from16 v0, p2
11097 + iget-object v3, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
11099 + check-cast v3, [Ljava/lang/String;
11101 + move-object v12, v3
11103 + check-cast v12, [Ljava/lang/String;
11105 + if-eqz v12, :cond_313
11107 + array-length v3, v12
11109 + const/16 v21, 0x3
11111 + move/from16 v0, v21
11113 + if-lt v3, v0, :cond_313
11118 - sget-object v19, Lcom/android/internal/telephony/cdma/CDMAPhone;->PROPERTY_CDMA_HOME_OPERATOR_NUMERIC:Ljava/lang/String;
11119 + aget-object v3, v12, v3
11121 - const-string v20, "00000"
11122 + if-eqz v3, :cond_258
11124 - invoke-static/range {v19 .. v20}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
11127 - move-result-object v19
11128 + aget-object v3, v12, v3
11130 - aput-object v19, v12, v3
11131 + invoke-virtual {v3}, Ljava/lang/String;->length()I
11135 + const/16 v21, 0x5
11137 + move/from16 v0, v21
11139 + if-lt v3, v0, :cond_258
11141 + const-string v3, "00000"
11143 + const/16 v21, 0x2
11145 + aget-object v21, v12, v21
11147 + move-object/from16 v0, v21
11149 + invoke-virtual {v3, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11153 + if-eqz v3, :cond_293
11158 + sget-object v21, Lcom/android/internal/telephony/cdma/CDMAPhone;->PROPERTY_CDMA_HOME_OPERATOR_NUMERIC:Ljava/lang/String;
11160 + const-string v22, "00000"
11162 + invoke-static/range {v21 .. v22}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
11164 + move-result-object v21
11166 + aput-object v21, v12, v3
11168 new-instance v3, Ljava/lang/StringBuilder;
11170 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
11172 - const-string v19, "RIL_REQUEST_OPERATOR.response[2], the numeric, is bad. Using SystemProperties \'"
11173 + const-string v21, "RIL_REQUEST_OPERATOR.response[2], the numeric, is bad. Using SystemProperties \'"
11175 - move-object/from16 v0, v19
11176 + move-object/from16 v0, v21
11178 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11180 move-result-object v3
11182 - sget-object v19, Lcom/android/internal/telephony/cdma/CDMAPhone;->PROPERTY_CDMA_HOME_OPERATOR_NUMERIC:Ljava/lang/String;
11183 + sget-object v21, Lcom/android/internal/telephony/cdma/CDMAPhone;->PROPERTY_CDMA_HOME_OPERATOR_NUMERIC:Ljava/lang/String;
11185 - move-object/from16 v0, v19
11186 + move-object/from16 v0, v21
11188 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11190 move-result-object v3
11192 - const-string v19, "\'= "
11193 + const-string v21, "\'= "
11195 - move-object/from16 v0, v19
11196 + move-object/from16 v0, v21
11198 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11200 move-result-object v3
11202 - const/16 v19, 0x2
11203 + const/16 v21, 0x2
11205 - aget-object v19, v12, v19
11206 + aget-object v21, v12, v21
11208 - move-object/from16 v0, v19
11209 + move-object/from16 v0, v21
11211 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11213 @@ -5769,77 +6001,147 @@
11215 invoke-virtual {v0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
11219 move-object/from16 v0, p0
11221 iget-boolean v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->isSubscriptionFromRuim:Z
11223 - if-nez v3, :cond_24a
11224 + if-nez v3, :cond_2d5
11226 + move-object/from16 v0, p0
11228 + iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
11230 + if-eqz v3, :cond_2bc
11232 + if-eqz v17, :cond_2bc
11234 + invoke-virtual/range {v17 .. v17}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
11238 + if-eqz v3, :cond_2bc
11240 move-object/from16 v0, p0
11242 iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
11244 - const/16 v19, 0x0
11245 + const/16 v21, 0x0
11247 - const/16 v20, 0x1
11248 + const-string v22, ""
11250 - aget-object v20, v12, v20
11251 + const-string v23, ""
11253 - const/16 v21, 0x2
11254 + move-object/from16 v0, v21
11256 - aget-object v21, v12, v21
11257 + move-object/from16 v1, v22
11259 - move-object/from16 v0, v19
11260 + move-object/from16 v2, v23
11262 - move-object/from16 v1, v20
11263 + invoke-virtual {v3, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
11265 - move-object/from16 v2, v21
11269 + move-object/from16 v0, p0
11271 + iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
11273 + const/16 v21, 0x0
11275 + const/16 v22, 0x1
11277 + aget-object v22, v12, v22
11279 + const/16 v23, 0x2
11281 + aget-object v23, v12, v23
11283 + move-object/from16 v0, v21
11285 + move-object/from16 v1, v22
11287 + move-object/from16 v2, v23
11289 invoke-virtual {v3, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
11295 + move-object/from16 v0, p0
11297 + iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
11299 + if-eqz v3, :cond_2f8
11301 + if-eqz v17, :cond_2f8
11303 + invoke-virtual/range {v17 .. v17}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
11307 + if-eqz v3, :cond_2f8
11310 move-object/from16 v0, p0
11312 iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
11314 - const/16 v19, 0x0
11315 + const-string v21, ""
11317 - aget-object v19, v12, v19
11318 + const-string v22, ""
11320 - const/16 v20, 0x1
11321 + const-string v23, ""
11323 + move-object/from16 v0, v21
11325 - aget-object v20, v12, v20
11326 + move-object/from16 v1, v22
11328 - const/16 v21, 0x2
11329 + move-object/from16 v2, v23
11331 + invoke-virtual {v3, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
11336 + move-object/from16 v0, p0
11338 + iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
11340 + const/16 v21, 0x0
11342 aget-object v21, v12, v21
11344 - move-object/from16 v0, v19
11345 + const/16 v22, 0x1
11347 - move-object/from16 v1, v20
11348 + aget-object v22, v12, v22
11350 - move-object/from16 v2, v21
11351 + const/16 v23, 0x2
11353 + aget-object v23, v12, v23
11355 + move-object/from16 v0, v21
11357 + move-object/from16 v1, v22
11359 + move-object/from16 v2, v23
11361 invoke-virtual {v3, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
11368 const-string v3, "EVENT_POLL_STATE_OPERATOR_CDMA: error parsing opNames"
11370 move-object/from16 v0, p0
11372 invoke-virtual {v0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
11377 - :pswitch_data_26e
11378 + :pswitch_data_31c
11379 .packed-switch 0x18
11387 @@ -6374,57 +6676,57 @@
11390 .method protected pollStateDone()V
11394 - new-instance v23, Ljava/lang/StringBuilder;
11395 + new-instance v24, Ljava/lang/StringBuilder;
11397 - invoke-direct/range {v23 .. v23}, Ljava/lang/StringBuilder;-><init>()V
11398 + invoke-direct/range {v24 .. v24}, Ljava/lang/StringBuilder;-><init>()V
11400 - const-string v24, "pollStateDone: oldSS=["
11401 + const-string v25, "pollStateDone: oldSS=["
11403 - invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11404 + invoke-virtual/range {v24 .. v25}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11406 - move-result-object v23
11407 + move-result-object v24
11409 move-object/from16 v0, p0
11411 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
11413 - move-object/from16 v24, v0
11414 + move-object/from16 v25, v0
11416 - invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
11417 + invoke-virtual/range {v24 .. v25}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
11419 - move-result-object v23
11420 + move-result-object v24
11422 - const-string v24, "] newSS=["
11423 + const-string v25, "] newSS=["
11425 - invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11426 + invoke-virtual/range {v24 .. v25}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11428 - move-result-object v23
11429 + move-result-object v24
11431 move-object/from16 v0, p0
11433 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
11435 - move-object/from16 v24, v0
11436 + move-object/from16 v25, v0
11438 - invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
11439 + invoke-virtual/range {v24 .. v25}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
11441 - move-result-object v23
11442 + move-result-object v24
11444 - const-string v24, "]"
11445 + const-string v25, "]"
11447 - invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11448 + invoke-virtual/range {v24 .. v25}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11450 - move-result-object v23
11451 + move-result-object v24
11453 - invoke-virtual/range {v23 .. v23}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11454 + invoke-virtual/range {v24 .. v24}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11456 - move-result-object v23
11457 + move-result-object v24
11459 move-object/from16 v0, p0
11461 - move-object/from16 v1, v23
11462 + move-object/from16 v1, v24
11464 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
11466 @@ -6432,25 +6734,25 @@
11468 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
11470 - move-object/from16 v23, v0
11471 + move-object/from16 v24, v0
11473 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getState()I
11474 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getState()I
11479 - if-eqz v23, :cond_312
11480 + if-eqz v24, :cond_330
11482 move-object/from16 v0, p0
11484 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
11486 - move-object/from16 v23, v0
11487 + move-object/from16 v24, v0
11489 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getState()I
11490 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getState()I
11495 - if-nez v23, :cond_312
11496 + if-nez v24, :cond_330
11500 @@ -6459,25 +6761,25 @@
11502 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
11504 - move-object/from16 v23, v0
11505 + move-object/from16 v24, v0
11507 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getState()I
11508 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getState()I
11513 - if-nez v23, :cond_315
11514 + if-nez v24, :cond_333
11516 move-object/from16 v0, p0
11518 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
11520 - move-object/from16 v23, v0
11521 + move-object/from16 v24, v0
11523 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getState()I
11524 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getState()I
11529 - if-eqz v23, :cond_315
11530 + if-eqz v24, :cond_333
11534 @@ -6486,17 +6788,17 @@
11536 iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDataConnectionState:I
11538 - move/from16 v23, v0
11539 + move/from16 v24, v0
11541 - if-eqz v23, :cond_318
11542 + if-eqz v24, :cond_336
11544 move-object/from16 v0, p0
11546 iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewDataConnectionState:I
11548 - move/from16 v23, v0
11549 + move/from16 v24, v0
11551 - if-nez v23, :cond_318
11552 + if-nez v24, :cond_336
11556 @@ -6505,17 +6807,17 @@
11558 iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDataConnectionState:I
11560 - move/from16 v23, v0
11561 + move/from16 v24, v0
11563 - if-nez v23, :cond_31b
11564 + if-nez v24, :cond_339
11566 move-object/from16 v0, p0
11568 iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewDataConnectionState:I
11570 - move/from16 v23, v0
11571 + move/from16 v24, v0
11573 - if-eqz v23, :cond_31b
11574 + if-eqz v24, :cond_339
11578 @@ -6524,19 +6826,19 @@
11580 iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDataConnectionState:I
11582 - move/from16 v23, v0
11583 + move/from16 v24, v0
11585 move-object/from16 v0, p0
11587 iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewDataConnectionState:I
11589 - move/from16 v24, v0
11590 + move/from16 v25, v0
11592 - move/from16 v0, v23
11593 + move/from16 v0, v24
11595 - move/from16 v1, v24
11596 + move/from16 v1, v25
11598 - if-eq v0, v1, :cond_31e
11599 + if-eq v0, v1, :cond_33c
11603 @@ -6545,19 +6847,19 @@
11605 iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRilRadioTechnology:I
11607 - move/from16 v23, v0
11608 + move/from16 v24, v0
11610 move-object/from16 v0, p0
11612 iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewRilRadioTechnology:I
11614 - move/from16 v24, v0
11615 + move/from16 v25, v0
11617 - move/from16 v0, v23
11618 + move/from16 v0, v24
11620 - move/from16 v1, v24
11621 + move/from16 v1, v25
11623 - if-eq v0, v1, :cond_321
11624 + if-eq v0, v1, :cond_33f
11628 @@ -6566,19 +6868,19 @@
11630 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
11632 - move-object/from16 v23, v0
11633 + move-object/from16 v24, v0
11635 move-object/from16 v0, p0
11637 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
11639 - move-object/from16 v24, v0
11640 + move-object/from16 v25, v0
11642 - invoke-virtual/range {v23 .. v24}, Landroid/telephony/ServiceState;->equals(Ljava/lang/Object;)Z
11643 + invoke-virtual/range {v24 .. v25}, Landroid/telephony/ServiceState;->equals(Ljava/lang/Object;)Z
11648 - if-nez v23, :cond_324
11649 + if-nez v24, :cond_342
11653 @@ -6587,25 +6889,25 @@
11655 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
11657 - move-object/from16 v23, v0
11658 + move-object/from16 v24, v0
11660 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getRoaming()Z
11661 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getRoaming()Z
11666 - if-nez v23, :cond_327
11667 + if-nez v24, :cond_345
11669 move-object/from16 v0, p0
11671 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
11673 - move-object/from16 v23, v0
11674 + move-object/from16 v24, v0
11676 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getRoaming()Z
11677 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getRoaming()Z
11682 - if-eqz v23, :cond_327
11683 + if-eqz v24, :cond_345
11687 @@ -6614,25 +6916,25 @@
11689 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
11691 - move-object/from16 v23, v0
11692 + move-object/from16 v24, v0
11694 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getRoaming()Z
11695 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getRoaming()Z
11700 - if-eqz v23, :cond_32b
11701 + if-eqz v24, :cond_349
11703 move-object/from16 v0, p0
11705 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
11707 - move-object/from16 v23, v0
11708 + move-object/from16 v24, v0
11710 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getRoaming()Z
11711 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getRoaming()Z
11716 - if-nez v23, :cond_32b
11717 + if-nez v24, :cond_349
11721 @@ -6641,19 +6943,19 @@
11723 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newCellLoc:Landroid/telephony/cdma/CdmaCellLocation;
11725 - move-object/from16 v23, v0
11726 + move-object/from16 v24, v0
11728 move-object/from16 v0, p0
11730 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cellLoc:Landroid/telephony/cdma/CdmaCellLocation;
11732 - move-object/from16 v24, v0
11733 + move-object/from16 v25, v0
11735 - invoke-virtual/range {v23 .. v24}, Landroid/telephony/cdma/CdmaCellLocation;->equals(Ljava/lang/Object;)Z
11736 + invoke-virtual/range {v24 .. v25}, Landroid/telephony/cdma/CdmaCellLocation;->equals(Ljava/lang/Object;)Z
11741 - if-nez v23, :cond_32e
11742 + if-nez v24, :cond_34c
11746 @@ -6662,25 +6964,25 @@
11748 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
11750 - move-object/from16 v23, v0
11751 + move-object/from16 v24, v0
11753 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getState()I
11754 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getState()I
11759 move-object/from16 v0, p0
11761 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
11763 - move-object/from16 v24, v0
11764 + move-object/from16 v25, v0
11766 - invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getState()I
11767 + invoke-virtual/range {v25 .. v25}, Landroid/telephony/ServiceState;->getState()I
11772 - move/from16 v0, v23
11773 + move/from16 v0, v24
11775 - move/from16 v1, v24
11776 + move/from16 v1, v25
11778 if-ne v0, v1, :cond_135
11780 @@ -6688,117 +6990,117 @@
11782 iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDataConnectionState:I
11784 - move/from16 v23, v0
11785 + move/from16 v24, v0
11787 move-object/from16 v0, p0
11789 iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewDataConnectionState:I
11791 - move/from16 v24, v0
11792 + move/from16 v25, v0
11794 - move/from16 v0, v23
11795 + move/from16 v0, v24
11797 - move/from16 v1, v24
11798 + move/from16 v1, v25
11800 if-eq v0, v1, :cond_183
11803 - const v23, 0xc3c4
11804 + const v24, 0xc3c4
11806 - const/16 v24, 0x4
11807 + const/16 v25, 0x4
11809 - move/from16 v0, v24
11810 + move/from16 v0, v25
11812 new-array v0, v0, [Ljava/lang/Object;
11814 - move-object/from16 v24, v0
11815 + move-object/from16 v25, v0
11817 - const/16 v25, 0x0
11818 + const/16 v26, 0x0
11820 move-object/from16 v0, p0
11822 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
11824 - move-object/from16 v26, v0
11825 + move-object/from16 v27, v0
11827 - invoke-virtual/range {v26 .. v26}, Landroid/telephony/ServiceState;->getState()I
11828 + invoke-virtual/range {v27 .. v27}, Landroid/telephony/ServiceState;->getState()I
11833 - invoke-static/range {v26 .. v26}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
11834 + invoke-static/range {v27 .. v27}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
11836 - move-result-object v26
11837 + move-result-object v27
11839 - aput-object v26, v24, v25
11840 + aput-object v27, v25, v26
11842 - const/16 v25, 0x1
11843 + const/16 v26, 0x1
11845 move-object/from16 v0, p0
11847 iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDataConnectionState:I
11849 - move/from16 v26, v0
11850 + move/from16 v27, v0
11852 - invoke-static/range {v26 .. v26}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
11853 + invoke-static/range {v27 .. v27}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
11855 - move-result-object v26
11856 + move-result-object v27
11858 - aput-object v26, v24, v25
11859 + aput-object v27, v25, v26
11861 - const/16 v25, 0x2
11862 + const/16 v26, 0x2
11864 move-object/from16 v0, p0
11866 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
11868 - move-object/from16 v26, v0
11869 + move-object/from16 v27, v0
11871 - invoke-virtual/range {v26 .. v26}, Landroid/telephony/ServiceState;->getState()I
11872 + invoke-virtual/range {v27 .. v27}, Landroid/telephony/ServiceState;->getState()I
11877 - invoke-static/range {v26 .. v26}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
11878 + invoke-static/range {v27 .. v27}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
11880 - move-result-object v26
11881 + move-result-object v27
11883 - aput-object v26, v24, v25
11884 + aput-object v27, v25, v26
11886 - const/16 v25, 0x3
11887 + const/16 v26, 0x3
11889 move-object/from16 v0, p0
11891 iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewDataConnectionState:I
11893 - move/from16 v26, v0
11894 + move/from16 v27, v0
11896 - invoke-static/range {v26 .. v26}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
11897 + invoke-static/range {v27 .. v27}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
11899 - move-result-object v26
11900 + move-result-object v27
11902 - aput-object v26, v24, v25
11903 + aput-object v27, v25, v26
11905 - invoke-static/range {v23 .. v24}, Landroid/util/EventLog;->writeEvent(I[Ljava/lang/Object;)I
11906 + invoke-static/range {v24 .. v25}, Landroid/util/EventLog;->writeEvent(I[Ljava/lang/Object;)I
11909 move-object/from16 v0, p0
11911 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
11913 - move-object/from16 v22, v0
11914 + move-object/from16 v23, v0
11916 move-object/from16 v0, p0
11918 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
11920 - move-object/from16 v23, v0
11921 + move-object/from16 v24, v0
11923 - move-object/from16 v0, v23
11924 + move-object/from16 v0, v24
11926 move-object/from16 v1, p0
11928 iput-object v0, v1, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
11930 - move-object/from16 v0, v22
11931 + move-object/from16 v0, v23
11933 move-object/from16 v1, p0
11935 @@ -6808,29 +7110,29 @@
11937 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
11939 - move-object/from16 v23, v0
11940 + move-object/from16 v24, v0
11942 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->setStateOutOfService()V
11943 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->setStateOutOfService()V
11945 move-object/from16 v0, p0
11947 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cellLoc:Landroid/telephony/cdma/CdmaCellLocation;
11949 - move-object/from16 v21, v0
11950 + move-object/from16 v22, v0
11952 move-object/from16 v0, p0
11954 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newCellLoc:Landroid/telephony/cdma/CdmaCellLocation;
11956 - move-object/from16 v23, v0
11957 + move-object/from16 v24, v0
11959 - move-object/from16 v0, v23
11960 + move-object/from16 v0, v24
11962 move-object/from16 v1, p0
11964 iput-object v0, v1, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cellLoc:Landroid/telephony/cdma/CdmaCellLocation;
11966 - move-object/from16 v0, v21
11967 + move-object/from16 v0, v22
11969 move-object/from16 v1, p0
11971 @@ -6840,9 +7142,9 @@
11973 iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewDataConnectionState:I
11975 - move/from16 v23, v0
11976 + move/from16 v24, v0
11978 - move/from16 v0, v23
11979 + move/from16 v0, v24
11981 move-object/from16 v1, p0
11983 @@ -6852,17 +7154,17 @@
11985 iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewRilRadioTechnology:I
11987 - move/from16 v23, v0
11988 + move/from16 v24, v0
11990 - move/from16 v0, v23
11991 + move/from16 v0, v24
11993 move-object/from16 v1, p0
11995 iput v0, v1, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRilRadioTechnology:I
11997 - const/16 v23, 0x0
11998 + const/16 v24, 0x0
12000 - move/from16 v0, v23
12001 + move/from16 v0, v24
12003 move-object/from16 v1, p0
12005 @@ -6872,9 +7174,9 @@
12007 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
12009 - move-object/from16 v23, v0
12010 + move-object/from16 v24, v0
12012 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->setStateOutOfService()V
12013 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->setStateOutOfService()V
12015 if-eqz v13, :cond_1fc
12017 @@ -6882,21 +7184,21 @@
12019 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
12021 - move-object/from16 v23, v0
12022 + move-object/from16 v24, v0
12024 - const-string v24, "gsm.network.type"
12025 + const-string v25, "gsm.network.type"
12027 move-object/from16 v0, p0
12029 iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRilRadioTechnology:I
12031 - move/from16 v25, v0
12032 + move/from16 v26, v0
12034 - invoke-static/range {v25 .. v25}, Landroid/telephony/ServiceState;->rilRadioTechnologyToString(I)Ljava/lang/String;
12035 + invoke-static/range {v26 .. v26}, Landroid/telephony/ServiceState;->rilRadioTechnologyToString(I)Ljava/lang/String;
12037 - move-result-object v25
12038 + move-result-object v26
12040 - invoke-virtual/range {v23 .. v25}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
12041 + invoke-virtual/range {v24 .. v26}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
12044 if-eqz v14, :cond_207
12045 @@ -6905,96 +7207,126 @@
12047 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNetworkAttachedRegistrants:Landroid/os/RegistrantList;
12049 - move-object/from16 v23, v0
12050 + move-object/from16 v24, v0
12052 - invoke-virtual/range {v23 .. v23}, Landroid/os/RegistrantList;->notifyRegistrants()V
12053 + invoke-virtual/range {v24 .. v24}, Landroid/os/RegistrantList;->notifyRegistrants()V
12056 - if-eqz v10, :cond_2cb
12057 + if-eqz v10, :cond_2e9
12059 move-object/from16 v0, p0
12061 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
12063 - move-object/from16 v23, v0
12064 + move-object/from16 v24, v0
12066 - invoke-interface/range {v23 .. v23}, Lcom/android/internal/telephony/CommandsInterface;->getRadioState()Lcom/android/internal/telephony/CommandsInterface$RadioState;
12067 + invoke-interface/range {v24 .. v24}, Lcom/android/internal/telephony/CommandsInterface;->getRadioState()Lcom/android/internal/telephony/CommandsInterface$RadioState;
12069 - move-result-object v23
12070 + move-result-object v24
12072 - invoke-virtual/range {v23 .. v23}, Lcom/android/internal/telephony/CommandsInterface$RadioState;->isOn()Z
12073 + invoke-virtual/range {v24 .. v24}, Lcom/android/internal/telephony/CommandsInterface$RadioState;->isOn()Z
12078 - if-eqz v23, :cond_242
12079 + if-eqz v24, :cond_260
12081 move-object/from16 v0, p0
12083 iget-boolean v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->isSubscriptionFromRuim:Z
12085 - move/from16 v23, v0
12086 + move/from16 v24, v0
12088 - if-nez v23, :cond_242
12089 + if-nez v24, :cond_260
12091 move-object/from16 v0, p0
12093 - iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
12094 + iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
12096 - move-object/from16 v23, v0
12097 + move-object/from16 v24, v0
12099 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getState()I
12100 + move-object/from16 v0, p0
12103 + iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mContext:Landroid/content/Context;
12105 - if-nez v23, :cond_331
12106 + move-object/from16 v25, v0
12108 + invoke-virtual/range {v25 .. v25}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
12110 + move-result-object v25
12112 + const/16 v26, 0x0
12114 + invoke-virtual/range {v24 .. v26}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
12116 + move-result-object v21
12118 move-object/from16 v0, p0
12120 - iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
12121 + iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
12123 - move-object/from16 v23, v0
12124 + move-object/from16 v24, v0
12126 - invoke-virtual/range {v23 .. v23}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getCdmaEriText()Ljava/lang/String;
12127 + if-eqz v24, :cond_366
12129 - move-result-object v5
12130 + if-eqz v21, :cond_366
12132 + invoke-virtual/range {v21 .. v21}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
12136 + if-eqz v24, :cond_366
12139 move-object/from16 v0, p0
12141 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
12143 - move-object/from16 v23, v0
12144 + move-object/from16 v24, v0
12146 - move-object/from16 v0, v23
12147 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getState()I
12151 + if-nez v24, :cond_34f
12153 + const-string v5, ""
12156 + move-object/from16 v0, p0
12158 + iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
12160 + move-object/from16 v24, v0
12162 + move-object/from16 v0, v24
12164 invoke-virtual {v0, v5}, Landroid/telephony/ServiceState;->setOperatorAlphaLong(Ljava/lang/String;)V
12168 move-object/from16 v0, p0
12170 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
12172 - move-object/from16 v23, v0
12173 + move-object/from16 v24, v0
12175 - const-string v24, "gsm.operator.alpha"
12176 + const-string v25, "gsm.operator.alpha"
12178 move-object/from16 v0, p0
12180 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
12182 - move-object/from16 v25, v0
12183 + move-object/from16 v26, v0
12185 - invoke-virtual/range {v25 .. v25}, Landroid/telephony/ServiceState;->getOperatorAlphaLong()Ljava/lang/String;
12186 + invoke-virtual/range {v26 .. v26}, Landroid/telephony/ServiceState;->getOperatorAlphaLong()Ljava/lang/String;
12188 - move-result-object v25
12189 + move-result-object v26
12191 - invoke-virtual/range {v23 .. v25}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
12192 + invoke-virtual/range {v24 .. v26}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
12194 - const-string v23, "gsm.operator.numeric"
12195 + const-string v24, "gsm.operator.numeric"
12197 - const-string v24, ""
12198 + const-string v25, ""
12200 - invoke-static/range {v23 .. v24}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
12201 + invoke-static/range {v24 .. v25}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
12203 move-result-object v20
12205 @@ -7002,9 +7334,9 @@
12207 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
12209 - move-object/from16 v23, v0
12210 + move-object/from16 v24, v0
12212 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getOperatorNumeric()Ljava/lang/String;
12213 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getOperatorNumeric()Ljava/lang/String;
12215 move-result-object v19
12217 @@ -7012,25 +7344,25 @@
12219 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
12221 - move-object/from16 v23, v0
12222 + move-object/from16 v24, v0
12224 - const-string v24, "gsm.operator.numeric"
12225 + const-string v25, "gsm.operator.numeric"
12227 - move-object/from16 v0, v23
12228 + move-object/from16 v0, v24
12230 - move-object/from16 v1, v24
12231 + move-object/from16 v1, v25
12233 move-object/from16 v2, v19
12235 invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
12237 - if-nez v19, :cond_348
12238 + if-nez v19, :cond_395
12240 - const-string v23, "operatorNumeric is null"
12241 + const-string v24, "operatorNumeric is null"
12243 move-object/from16 v0, p0
12245 - move-object/from16 v1, v23
12246 + move-object/from16 v1, v24
12248 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
12250 @@ -7038,52 +7370,52 @@
12252 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
12254 - move-object/from16 v23, v0
12255 + move-object/from16 v24, v0
12257 - const-string v24, "gsm.operator.iso-country"
12258 + const-string v25, "gsm.operator.iso-country"
12260 - const-string v25, ""
12261 + const-string v26, ""
12263 - invoke-virtual/range {v23 .. v25}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
12264 + invoke-virtual/range {v24 .. v26}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
12266 - const/16 v23, 0x0
12267 + const/16 v24, 0x0
12269 - move/from16 v0, v23
12270 + move/from16 v0, v24
12272 move-object/from16 v1, p0
12274 iput-boolean v0, v1, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mGotCountryCode:Z
12280 move-object/from16 v0, p0
12282 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
12284 - move-object/from16 v24, v0
12285 + move-object/from16 v25, v0
12287 - const-string v25, "gsm.operator.isroaming"
12288 + const-string v26, "gsm.operator.isroaming"
12290 move-object/from16 v0, p0
12292 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
12294 - move-object/from16 v23, v0
12295 + move-object/from16 v24, v0
12297 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getRoaming()Z
12298 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getRoaming()Z
12303 - if-eqz v23, :cond_3e8
12304 + if-eqz v24, :cond_435
12306 - const-string v23, "true"
12307 + const-string v24, "true"
12310 - move-object/from16 v0, v24
12312 + move-object/from16 v0, v25
12314 - move-object/from16 v1, v25
12315 + move-object/from16 v1, v26
12317 - move-object/from16 v2, v23
12318 + move-object/from16 v2, v24
12320 invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
12322 @@ -7093,226 +7425,274 @@
12324 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
12326 - move-object/from16 v23, v0
12327 + move-object/from16 v24, v0
12329 move-object/from16 v0, p0
12331 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
12333 - move-object/from16 v24, v0
12334 + move-object/from16 v25, v0
12336 - invoke-virtual/range {v23 .. v24}, Lcom/android/internal/telephony/cdma/CDMAPhone;->notifyServiceStateChanged(Landroid/telephony/ServiceState;)V
12337 + invoke-virtual/range {v24 .. v25}, Lcom/android/internal/telephony/cdma/CDMAPhone;->notifyServiceStateChanged(Landroid/telephony/ServiceState;)V
12340 - if-eqz v7, :cond_2d6
12342 + if-eqz v7, :cond_2f4
12344 move-object/from16 v0, p0
12346 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mAttachedRegistrants:Landroid/os/RegistrantList;
12348 - move-object/from16 v23, v0
12349 + move-object/from16 v24, v0
12351 - invoke-virtual/range {v23 .. v23}, Landroid/os/RegistrantList;->notifyRegistrants()V
12352 + invoke-virtual/range {v24 .. v24}, Landroid/os/RegistrantList;->notifyRegistrants()V
12355 - if-eqz v9, :cond_2e1
12357 + if-eqz v9, :cond_2ff
12359 move-object/from16 v0, p0
12361 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDetachedRegistrants:Landroid/os/RegistrantList;
12363 - move-object/from16 v23, v0
12364 + move-object/from16 v24, v0
12366 - invoke-virtual/range {v23 .. v23}, Landroid/os/RegistrantList;->notifyRegistrants()V
12367 + invoke-virtual/range {v24 .. v24}, Landroid/os/RegistrantList;->notifyRegistrants()V
12370 - if-nez v8, :cond_2e5
12372 + if-nez v8, :cond_303
12374 - if-eqz v13, :cond_2f0
12375 + if-eqz v13, :cond_30e
12379 move-object/from16 v0, p0
12381 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
12383 - move-object/from16 v23, v0
12384 + move-object/from16 v24, v0
12386 - const/16 v24, 0x0
12387 + const/16 v25, 0x0
12389 - invoke-virtual/range {v23 .. v24}, Lcom/android/internal/telephony/cdma/CDMAPhone;->notifyDataConnection(Ljava/lang/String;)V
12390 + invoke-virtual/range {v24 .. v25}, Lcom/android/internal/telephony/cdma/CDMAPhone;->notifyDataConnection(Ljava/lang/String;)V
12393 - if-eqz v16, :cond_2fb
12395 + if-eqz v16, :cond_319
12397 move-object/from16 v0, p0
12399 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRoamingOnRegistrants:Landroid/os/RegistrantList;
12401 - move-object/from16 v23, v0
12402 + move-object/from16 v24, v0
12404 - invoke-virtual/range {v23 .. v23}, Landroid/os/RegistrantList;->notifyRegistrants()V
12405 + invoke-virtual/range {v24 .. v24}, Landroid/os/RegistrantList;->notifyRegistrants()V
12408 - if-eqz v15, :cond_306
12410 + if-eqz v15, :cond_324
12412 move-object/from16 v0, p0
12414 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRoamingOffRegistrants:Landroid/os/RegistrantList;
12416 - move-object/from16 v23, v0
12417 + move-object/from16 v24, v0
12419 - invoke-virtual/range {v23 .. v23}, Landroid/os/RegistrantList;->notifyRegistrants()V
12420 + invoke-virtual/range {v24 .. v24}, Landroid/os/RegistrantList;->notifyRegistrants()V
12423 - if-eqz v12, :cond_311
12425 + if-eqz v12, :cond_32f
12427 move-object/from16 v0, p0
12429 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
12431 - move-object/from16 v23, v0
12432 + move-object/from16 v24, v0
12434 - invoke-virtual/range {v23 .. v23}, Lcom/android/internal/telephony/cdma/CDMAPhone;->notifyLocationChanged()V
12435 + invoke-virtual/range {v24 .. v24}, Lcom/android/internal/telephony/cdma/CDMAPhone;->notifyLocationChanged()V
12503 move-object/from16 v0, p0
12505 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
12507 - move-object/from16 v23, v0
12508 + move-object/from16 v24, v0
12510 + invoke-virtual/range {v24 .. v24}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getContext()Landroid/content/Context;
12512 + move-result-object v24
12514 + const v25, 0x10400b9
12516 + invoke-virtual/range {v24 .. v25}, Landroid/content/Context;->getText(I)Ljava/lang/CharSequence;
12518 + move-result-object v24
12520 + invoke-virtual/range {v24 .. v24}, Ljava/lang/Object;->toString()Ljava/lang/String;
12522 + move-result-object v5
12524 + goto/16 :goto_255
12527 + move-object/from16 v0, p0
12529 + iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
12531 + move-object/from16 v24, v0
12533 - invoke-virtual/range {v23 .. v23}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getContext()Landroid/content/Context;
12534 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getState()I
12538 + if-nez v24, :cond_37e
12540 + move-object/from16 v0, p0
12542 + iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
12544 + move-object/from16 v24, v0
12546 + invoke-virtual/range {v24 .. v24}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getCdmaEriText()Ljava/lang/String;
12548 + move-result-object v5
12550 - move-result-object v23
12551 + goto/16 :goto_255
12553 - const v24, 0x10400b9
12555 + move-object/from16 v0, p0
12557 + iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
12559 + move-object/from16 v24, v0
12561 + invoke-virtual/range {v24 .. v24}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getContext()Landroid/content/Context;
12563 + move-result-object v24
12565 - invoke-virtual/range {v23 .. v24}, Landroid/content/Context;->getText(I)Ljava/lang/CharSequence;
12566 + const v25, 0x10400b9
12568 - move-result-object v23
12569 + invoke-virtual/range {v24 .. v25}, Landroid/content/Context;->getText(I)Ljava/lang/CharSequence;
12571 - invoke-virtual/range {v23 .. v23}, Ljava/lang/Object;->toString()Ljava/lang/String;
12572 + move-result-object v24
12574 + invoke-virtual/range {v24 .. v24}, Ljava/lang/Object;->toString()Ljava/lang/String;
12576 move-result-object v5
12578 - goto/16 :goto_237
12579 + goto/16 :goto_255
12583 const-string v17, ""
12585 - const/16 v23, 0x0
12586 + const/16 v24, 0x0
12588 - const/16 v24, 0x3
12589 + const/16 v25, 0x3
12591 move-object/from16 v0, v19
12593 - move/from16 v1, v23
12594 + move/from16 v1, v24
12596 - move/from16 v2, v24
12597 + move/from16 v2, v25
12599 invoke-virtual {v0, v1, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;
12601 move-result-object v18
12603 - const/16 v23, 0x0
12604 + const/16 v24, 0x0
12606 - const/16 v24, 0x3
12607 + const/16 v25, 0x3
12611 move-object/from16 v0, v19
12613 - move/from16 v1, v23
12614 + move/from16 v1, v24
12616 - move/from16 v2, v24
12617 + move/from16 v2, v25
12619 invoke-virtual {v0, v1, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;
12621 - move-result-object v23
12622 + move-result-object v24
12624 - invoke-static/range {v23 .. v23}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
12625 + invoke-static/range {v24 .. v24}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
12630 - invoke-static/range {v23 .. v23}, Lcom/android/internal/telephony/MccTable;->countryCodeForMcc(I)Ljava/lang/String;
12632 - .catch Ljava/lang/NumberFormatException; {:try_start_35c .. :try_end_36d} :catch_3ac
12633 - .catch Ljava/lang/StringIndexOutOfBoundsException; {:try_start_35c .. :try_end_36d} :catch_3ca
12634 + invoke-static/range {v24 .. v24}, Lcom/android/internal/telephony/MccTable;->countryCodeForMcc(I)Ljava/lang/String;
12636 + .catch Ljava/lang/NumberFormatException; {:try_start_3a9 .. :try_end_3ba} :catch_3f9
12637 + .catch Ljava/lang/StringIndexOutOfBoundsException; {:try_start_3a9 .. :try_end_3ba} :catch_417
12639 move-result-object v17
12643 move-object/from16 v0, p0
12645 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
12647 - move-object/from16 v23, v0
12648 + move-object/from16 v24, v0
12650 - const-string v24, "gsm.operator.iso-country"
12651 + const-string v25, "gsm.operator.iso-country"
12653 - move-object/from16 v0, v23
12654 + move-object/from16 v0, v24
12656 - move-object/from16 v1, v24
12657 + move-object/from16 v1, v25
12659 move-object/from16 v2, v17
12661 invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
12663 - const/16 v23, 0x1
12664 + const/16 v24, 0x1
12666 - move/from16 v0, v23
12667 + move/from16 v0, v24
12669 move-object/from16 v1, p0
12671 @@ -7322,29 +7702,29 @@
12673 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
12675 - move-object/from16 v23, v0
12676 + move-object/from16 v24, v0
12678 move-object/from16 v0, p0
12680 iget-boolean v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNeedFixZone:Z
12682 - move/from16 v24, v0
12683 + move/from16 v25, v0
12685 move-object/from16 v0, p0
12687 - move-object/from16 v1, v23
12688 + move-object/from16 v1, v24
12690 move-object/from16 v2, v19
12692 move-object/from16 v3, v20
12694 - move/from16 v4, v24
12695 + move/from16 v4, v25
12697 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
12702 - if-eqz v23, :cond_29a
12703 + if-eqz v24, :cond_2b8
12705 move-object/from16 v0, p0
12707 @@ -7352,74 +7732,74 @@
12709 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->fixTimeZone(Ljava/lang/String;)V
12711 - goto/16 :goto_29a
12712 + goto/16 :goto_2b8
12718 - new-instance v23, Ljava/lang/StringBuilder;
12719 + new-instance v24, Ljava/lang/StringBuilder;
12721 - invoke-direct/range {v23 .. v23}, Ljava/lang/StringBuilder;-><init>()V
12722 + invoke-direct/range {v24 .. v24}, Ljava/lang/StringBuilder;-><init>()V
12724 - const-string v24, "pollStateDone: countryCodeForMcc error"
12725 + const-string v25, "pollStateDone: countryCodeForMcc error"
12727 - invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12728 + invoke-virtual/range {v24 .. v25}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12730 - move-result-object v23
12731 + move-result-object v24
12733 - move-object/from16 v0, v23
12734 + move-object/from16 v0, v24
12736 invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
12738 - move-result-object v23
12739 + move-result-object v24
12741 - invoke-virtual/range {v23 .. v23}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
12742 + invoke-virtual/range {v24 .. v24}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
12744 - move-result-object v23
12745 + move-result-object v24
12747 move-object/from16 v0, p0
12749 - move-object/from16 v1, v23
12750 + move-object/from16 v1, v24
12752 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->loge(Ljava/lang/String;)V
12761 - new-instance v23, Ljava/lang/StringBuilder;
12762 + new-instance v24, Ljava/lang/StringBuilder;
12764 - invoke-direct/range {v23 .. v23}, Ljava/lang/StringBuilder;-><init>()V
12765 + invoke-direct/range {v24 .. v24}, Ljava/lang/StringBuilder;-><init>()V
12767 - const-string v24, "pollStateDone: countryCodeForMcc error"
12768 + const-string v25, "pollStateDone: countryCodeForMcc error"
12770 - invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12771 + invoke-virtual/range {v24 .. v25}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12773 - move-result-object v23
12774 + move-result-object v24
12776 - move-object/from16 v0, v23
12777 + move-object/from16 v0, v24
12779 invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
12781 - move-result-object v23
12782 + move-result-object v24
12784 - invoke-virtual/range {v23 .. v23}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
12785 + invoke-virtual/range {v24 .. v24}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
12787 - move-result-object v23
12788 + move-result-object v24
12790 move-object/from16 v0, p0
12792 - move-object/from16 v1, v23
12793 + move-object/from16 v1, v24
12795 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->loge(Ljava/lang/String;)V
12801 - const-string v23, "false"
12803 + const-string v24, "false"
12805 - goto/16 :goto_2b0
12806 + goto/16 :goto_2ce
12809 .method protected radioTechnologyToDataServiceState(I)I
12810 diff -Npru ever-telephony/smali/com/android/internal/telephony/cdma/CdmaSMSDispatcher$1.smali opd-telephony/smali/com/android/internal/telephony/cdma/CdmaSMSDispatcher$1.smali
12811 --- ever-telephony/smali/com/android/internal/telephony/cdma/CdmaSMSDispatcher$1.smali 2013-01-15 02:18:39.967159890 -0600
12812 +++ opd-telephony/smali/com/android/internal/telephony/cdma/CdmaSMSDispatcher$1.smali 2013-01-15 02:18:13.022032466 -0600
12813 @@ -252,7 +252,7 @@
12815 invoke-interface {v11, v12, v13}, Lcom/android/internal/telephony/CommandsInterface;->sendCdmaSms([BLandroid/os/Message;)V
12817 - .catchall {:try_start_79 .. :try_end_d1} :catchall_e6
12818 + .catchall {:try_start_79 .. :try_end_d1} :catchall_e9
12819 .catch Ljava/io/IOException; {:try_start_79 .. :try_end_d1} :catch_d9
12822 @@ -277,28 +277,33 @@
12824 invoke-static {v11, v12, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12826 - .catchall {:try_start_da .. :try_end_e1} :catchall_e6
12827 + .catchall {:try_start_da .. :try_end_e1} :catchall_e9
12830 invoke-virtual {v3}, Ljava/io/DataOutputStream;->close()V
12832 - .catch Ljava/io/IOException; {:try_start_e1 .. :try_end_e4} :catch_d6
12833 + .catch Ljava/io/IOException; {:try_start_e1 .. :try_end_e4} :catch_e6
12845 + move-exception v11
12848 invoke-virtual {v3}, Ljava/io/DataOutputStream;->close()V
12850 - .catch Ljava/io/IOException; {:try_start_e7 .. :try_end_ea} :catch_eb
12852 + .catch Ljava/io/IOException; {:try_start_ea .. :try_end_ed} :catch_ee
12865 diff -Npru ever-telephony/smali/com/android/internal/telephony/cdma/RuimRecords.smali opd-telephony/smali/com/android/internal/telephony/cdma/RuimRecords.smali
12866 --- ever-telephony/smali/com/android/internal/telephony/cdma/RuimRecords.smali 2013-01-15 02:18:39.999175487 -0600
12867 +++ opd-telephony/smali/com/android/internal/telephony/cdma/RuimRecords.smali 2013-01-15 02:18:13.046044165 -0600
12868 @@ -1187,18 +1187,17 @@
12870 iget v7, p1, Landroid/os/Message;->what:I
12872 - sparse-switch v7, :sswitch_data_1ae
12873 + sparse-switch v7, :sswitch_data_1b0
12875 invoke-super {p0, p1}, Lcom/android/internal/telephony/IccRecords;->handleMessage(Landroid/os/Message;)V
12877 - .catchall {:try_start_33 .. :try_end_3b} :catchall_56
12878 + .catchall {:try_start_33 .. :try_end_3b} :catchall_59
12879 .catch Ljava/lang/RuntimeException; {:try_start_33 .. :try_end_3b} :catch_45
12883 if-eqz v4, :cond_32
12886 invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/RuimRecords;->onRecordLoaded()V
12889 @@ -1207,7 +1206,7 @@
12891 invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/RuimRecords;->onReady()V
12893 - .catchall {:try_start_41 .. :try_end_44} :catchall_56
12894 + .catchall {:try_start_41 .. :try_end_44} :catchall_59
12895 .catch Ljava/lang/RuntimeException; {:try_start_41 .. :try_end_44} :catch_45
12898 @@ -1222,44 +1221,46 @@
12900 invoke-static {v7, v8, v3}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12902 - .catchall {:try_start_46 .. :try_end_4d} :catchall_56
12903 + .catchall {:try_start_46 .. :try_end_4d} :catchall_59
12905 if-eqz v4, :cond_32
12908 + invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/RuimRecords;->onRecordLoaded()V
12916 const-string v7, "Event EVENT_GET_DEVICE_IDENTITY_DONE Received"
12918 invoke-virtual {p0, v7}, Lcom/android/internal/telephony/cdma/RuimRecords;->log(Ljava/lang/String;)V
12920 - .catchall {:try_start_50 .. :try_end_55} :catchall_56
12921 - .catch Ljava/lang/RuntimeException; {:try_start_50 .. :try_end_55} :catch_45
12923 + .catchall {:try_start_53 .. :try_end_58} :catchall_59
12924 + .catch Ljava/lang/RuntimeException; {:try_start_53 .. :try_end_58} :catch_45
12932 - if-eqz v4, :cond_5c
12933 + if-eqz v4, :cond_5f
12935 invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/RuimRecords;->onRecordLoaded()V
12947 iget-object v1, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
12949 check-cast v1, Landroid/os/AsyncResult;
12951 iget-object v7, v1, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
12953 - if-eqz v7, :cond_7f
12954 + if-eqz v7, :cond_82
12956 new-instance v7, Ljava/lang/StringBuilder;
12958 @@ -1285,7 +1286,7 @@
12964 iget-object v7, v1, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
12966 check-cast v7, Ljava/lang/String;
12967 @@ -1294,7 +1295,7 @@
12969 iget-object v7, p0, Lcom/android/internal/telephony/cdma/RuimRecords;->mImsi:Ljava/lang/String;
12971 - if-eqz v7, :cond_b6
12972 + if-eqz v7, :cond_b9
12974 iget-object v7, p0, Lcom/android/internal/telephony/cdma/RuimRecords;->mImsi:Ljava/lang/String;
12976 @@ -1302,7 +1303,7 @@
12980 - if-lt v7, v11, :cond_9b
12981 + if-lt v7, v11, :cond_9e
12983 iget-object v7, p0, Lcom/android/internal/telephony/cdma/RuimRecords;->mImsi:Ljava/lang/String;
12985 @@ -1312,9 +1313,9 @@
12989 - if-le v7, v8, :cond_b6
12990 + if-le v7, v8, :cond_b9
12994 new-instance v7, Ljava/lang/StringBuilder;
12996 invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
12997 @@ -1341,7 +1342,7 @@
12999 iput-object v7, p0, Lcom/android/internal/telephony/cdma/RuimRecords;->mImsi:Ljava/lang/String;
13003 new-instance v7, Ljava/lang/StringBuilder;
13005 invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
13006 @@ -1396,7 +1397,7 @@
13012 iget-object v1, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
13014 check-cast v1, Landroid/os/AsyncResult;
13015 @@ -1469,7 +1470,7 @@
13023 iget-object v1, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
13024 @@ -1524,7 +1525,7 @@
13030 iget-object v1, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
13032 check-cast v1, Landroid/os/AsyncResult;
13033 @@ -1543,7 +1544,7 @@
13039 const-string v7, "CDMA"
13041 new-instance v8, Ljava/lang/StringBuilder;
13042 @@ -1570,14 +1571,14 @@
13048 const-string v7, "Event EVENT_GET_SST_DONE Received"
13050 invoke-virtual {p0, v7}, Lcom/android/internal/telephony/cdma/RuimRecords;->log(Ljava/lang/String;)V
13058 iget-object v1, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
13059 @@ -1593,28 +1594,26 @@
13060 check-cast v7, Lcom/android/internal/telephony/IccRefreshResponse;
13062 invoke-direct {p0, v7}, Lcom/android/internal/telephony/cdma/RuimRecords;->handleRuimRefresh(Lcom/android/internal/telephony/IccRefreshResponse;)V
13064 - .catchall {:try_start_5e .. :try_end_1ab} :catchall_56
13065 - .catch Ljava/lang/RuntimeException; {:try_start_5e .. :try_end_1ab} :catch_45
13067 + .catchall {:try_start_61 .. :try_end_1ae} :catchall_59
13068 + .catch Ljava/lang/RuntimeException; {:try_start_61 .. :try_end_1ae} :catch_45
13074 - :sswitch_data_1ae
13075 + :sswitch_data_1b0
13078 - 0x3 -> :sswitch_5d
13079 - 0x4 -> :sswitch_50
13080 - 0x5 -> :sswitch_132
13081 - 0xa -> :sswitch_ed
13082 - 0xe -> :sswitch_165
13083 - 0x11 -> :sswitch_194
13084 - 0x12 -> :sswitch_178
13085 - 0x13 -> :sswitch_178
13086 - 0x15 -> :sswitch_178
13087 - 0x16 -> :sswitch_178
13088 - 0x1f -> :sswitch_19b
13089 + 0x3 -> :sswitch_60
13090 + 0x4 -> :sswitch_53
13091 + 0x5 -> :sswitch_135
13092 + 0xa -> :sswitch_f0
13093 + 0xe -> :sswitch_168
13094 + 0x11 -> :sswitch_197
13095 + 0x12 -> :sswitch_17b
13096 + 0x13 -> :sswitch_17b
13097 + 0x15 -> :sswitch_17b
13098 + 0x16 -> :sswitch_17b
13099 + 0x1f -> :sswitch_19e
13103 diff -Npru ever-telephony/smali/com/android/internal/telephony/cdma/RuimSmsInterfaceManager.smali opd-telephony/smali/com/android/internal/telephony/cdma/RuimSmsInterfaceManager.smali
13104 --- ever-telephony/smali/com/android/internal/telephony/cdma/RuimSmsInterfaceManager.smali 2013-01-15 02:18:40.003177436 -0600
13105 +++ opd-telephony/smali/com/android/internal/telephony/cdma/RuimSmsInterfaceManager.smali 2013-01-15 02:18:13.050046115 -0600
13110 +.field protected static final ACCESS_TYPE_ICC:I = 0x1
13112 +.field protected static final ACCESS_TYPE_SMS_MMS:I = 0x0
13114 .field static final DBG:Z = true
13116 .field private static final EVENT_LOAD_DONE:I = 0x1
13119 .field static final LOG_TAG:Ljava/lang/String; = "CDMA"
13121 +.field protected static final P_TAG:Ljava/lang/String; = "PrivacySMSInterfaceManager"
13125 .field mHandler:Landroid/os/Handler;
13128 .field private mSuccess:Z
13130 +.field protected pSetMan:Landroid/privacy/PrivacySettingsManager;
13134 .method public constructor <init>(Lcom/android/internal/telephony/cdma/CDMAPhone;Lcom/android/internal/telephony/SMSDispatcher;)V
13135 @@ -102,52 +110,70 @@
13136 .method public copyMessageToIccEf(I[B[B)Z
13139 - new-instance v2, Ljava/lang/StringBuilder;
13142 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
13143 + new-instance v3, Ljava/lang/StringBuilder;
13145 - const-string v3, "copyMessageToIccEf: status="
13146 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
13148 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13149 + const-string v4, "copyMessageToIccEf: status="
13151 - move-result-object v2
13152 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13154 - invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
13155 + move-result-object v3
13157 - move-result-object v2
13158 + invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
13160 - const-string v3, " ==> "
13161 + move-result-object v3
13163 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13164 + const-string v4, " ==> "
13166 - move-result-object v2
13167 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13169 + move-result-object v3
13171 - const-string v3, "pdu=("
13172 + const-string v4, "pdu=("
13174 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13175 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13177 - move-result-object v2
13178 + move-result-object v3
13180 invoke-static {p2}, Ljava/util/Arrays;->toString([B)Ljava/lang/String;
13182 + move-result-object v4
13184 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13186 move-result-object v3
13188 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13189 + const-string v4, ")"
13191 - move-result-object v2
13192 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13194 - const-string v3, ")"
13195 + move-result-object v3
13197 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13198 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13200 - move-result-object v2
13201 + move-result-object v3
13203 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13204 + invoke-virtual {p0, v3}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->log(Ljava/lang/String;)V
13206 - move-result-object v2
13207 + invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->getPackageName()[Ljava/lang/String;
13209 - invoke-virtual {p0, v2}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->log(Ljava/lang/String;)V
13210 + move-result-object v3
13214 + invoke-virtual {p0, v3, v4}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->isAllowed([Ljava/lang/String;I)Z
13218 + if-nez v3, :cond_3d
13224 const-string v2, "Copying message to RUIM"
13226 invoke-virtual {p0, v2}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->enforceReceiveAndSend(Ljava/lang/String;)V
13227 @@ -158,7 +184,7 @@
13233 iput-boolean v2, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->mSuccess:Z
13235 iget-object v2, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->mHandler:Landroid/os/Handler;
13236 @@ -178,43 +204,43 @@
13237 move-result-object v4
13239 invoke-interface {v2, p1, v4, v1}, Lcom/android/internal/telephony/CommandsInterface;->writeSmsToRuim(ILjava/lang/String;Landroid/os/Message;)V
13241 - .catchall {:try_start_39 .. :try_end_4d} :catchall_5d
13243 + .catchall {:try_start_46 .. :try_end_5a} :catchall_6a
13247 iget-object v2, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->mLock:Ljava/lang/Object;
13249 invoke-virtual {v2}, Ljava/lang/Object;->wait()V
13251 - .catchall {:try_start_4d .. :try_end_52} :catchall_5d
13252 - .catch Ljava/lang/InterruptedException; {:try_start_4d .. :try_end_52} :catch_56
13254 + .catchall {:try_start_5a .. :try_end_5f} :catchall_6a
13255 + .catch Ljava/lang/InterruptedException; {:try_start_5a .. :try_end_5f} :catch_63
13263 - .catchall {:try_start_52 .. :try_end_53} :catchall_5d
13265 + .catchall {:try_start_5f .. :try_end_60} :catchall_6a
13267 iget-boolean v2, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->mSuccess:Z
13278 const-string v2, "interrupted while trying to update by index"
13280 invoke-virtual {p0, v2}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->log(Ljava/lang/String;)V
13291 - .catchall {:try_start_57 .. :try_end_5f} :catchall_5d
13293 + .catchall {:try_start_64 .. :try_end_6c} :catchall_6a
13297 @@ -322,10 +348,30 @@
13303 const-string v3, "getAllMessagesFromEF"
13305 invoke-virtual {p0, v3}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->log(Ljava/lang/String;)V
13307 + invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->getPackageName()[Ljava/lang/String;
13309 + move-result-object v3
13311 + invoke-virtual {p0, v3, v4}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->isAllowed([Ljava/lang/String;I)Z
13315 + if-nez v3, :cond_16
13317 + new-instance v3, Ljava/util/ArrayList;
13319 + invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
13325 iget-object v3, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->mPhone:Lcom/android/internal/telephony/PhoneBase;
13327 invoke-virtual {v3}, Lcom/android/internal/telephony/PhoneBase;->getContext()Landroid/content/Context;
13328 @@ -342,7 +388,7 @@
13334 iget-object v3, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->mHandler:Landroid/os/Handler;
13337 @@ -360,47 +406,360 @@
13338 const/16 v5, 0x6f3c
13340 invoke-virtual {v3, v5, v2}, Lcom/android/internal/telephony/IccFileHandler;->loadEFLinearFixedAll(ILandroid/os/Message;)V
13342 - .catchall {:try_start_15 .. :try_end_27} :catchall_37
13344 + .catchall {:try_start_26 .. :try_end_38} :catchall_48
13348 iget-object v3, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->mLock:Ljava/lang/Object;
13350 invoke-virtual {v3}, Ljava/lang/Object;->wait()V
13352 - .catchall {:try_start_27 .. :try_end_2c} :catchall_37
13353 - .catch Ljava/lang/InterruptedException; {:try_start_27 .. :try_end_2c} :catch_30
13355 + .catchall {:try_start_38 .. :try_end_3d} :catchall_48
13356 + .catch Ljava/lang/InterruptedException; {:try_start_38 .. :try_end_3d} :catch_41
13364 - .catchall {:try_start_2c .. :try_end_2d} :catchall_37
13366 + .catchall {:try_start_3d .. :try_end_3e} :catchall_48
13368 iget-object v3, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->mSms:Ljava/util/List;
13379 const-string v3, "interrupted while trying to load from the RUIM"
13381 invoke-virtual {p0, v3}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->log(Ljava/lang/String;)V
13392 - .catchall {:try_start_31 .. :try_end_39} :catchall_37
13394 + .catchall {:try_start_42 .. :try_end_4a} :catchall_48
13399 +.method protected getPackageName()[Ljava/lang/String;
13402 + iget-object v2, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->mContext:Landroid/content/Context;
13404 + invoke-virtual {v2}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
13406 + move-result-object v1
13408 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
13412 + invoke-virtual {v1, v2}, Landroid/content/pm/PackageManager;->getPackagesForUid(I)[Ljava/lang/String;
13414 + move-result-object v0
13419 +.method protected isAllowed([Ljava/lang/String;I)Z
13428 + packed-switch p2, :pswitch_data_e6
13433 + aget-object v5, p1, v5
13437 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
13447 + iget-object v5, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13449 + if-nez v5, :cond_26
13451 + new-instance v5, Landroid/privacy/PrivacySettingsManager;
13455 + const-string v7, "privacy"
13457 + invoke-static {v7}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
13459 + move-result-object v7
13461 + invoke-static {v7}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
13463 + move-result-object v7
13465 + invoke-direct {v5, v6, v7}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
13467 + iput-object v5, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13470 + iget-object v5, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13472 + if-eqz v5, :cond_7e
13474 + if-eqz p1, :cond_7e
13479 + array-length v5, p1
13481 + if-ge v1, v5, :cond_75
13483 + iget-object v5, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13485 + aget-object v6, p1, v1
13489 + invoke-virtual {v5, v6, v7}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
13491 + move-result-object v2
13493 + iget-object v5, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13495 + if-eqz v5, :cond_71
13497 + if-eqz v2, :cond_71
13499 + invoke-virtual {v2}, Landroid/privacy/PrivacySettings;->getSmsSendSetting()B
13503 + if-eqz v5, :cond_71
13505 + aget-object v5, p1, v1
13509 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
13511 + .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_4b} :catch_4c
13516 + move-exception v0
13518 + const-string v5, "PrivacySMSInterfaceManager"
13520 + const-string v6, "Got exception while checking for sms or ICC acess permission"
13522 + invoke-static {v5, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
13524 + invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
13526 + if-eqz p1, :cond_6f
13528 + iget-object v5, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13530 + if-eqz v5, :cond_6f
13532 + array-length v5, p1
13534 + if-lez v5, :cond_6f
13536 + iget-object v5, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13538 + aget-object v6, p1, v3
13540 + invoke-virtual {v5, v6, v8}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
13542 + move-result-object v2
13544 + if-eqz v2, :cond_6f
13546 + aget-object v5, p1, v3
13548 + invoke-virtual {p0, p2, v5, v3}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
13558 + add-int/lit8 v1, v1, 0x1
13566 + aget-object v5, p1, v5
13570 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
13577 + if-eqz p1, :cond_8a
13579 + array-length v5, p1
13581 + if-lez v5, :cond_8a
13585 + aget-object v5, p1, v5
13589 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
13597 + iget-object v5, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13599 + if-nez v5, :cond_a2
13601 + new-instance v5, Landroid/privacy/PrivacySettingsManager;
13605 + const-string v7, "privacy"
13607 + invoke-static {v7}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
13609 + move-result-object v7
13611 + invoke-static {v7}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
13613 + move-result-object v7
13615 + invoke-direct {v5, v6, v7}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
13617 + iput-object v5, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13620 + iget-object v5, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13622 + if-eqz v5, :cond_d7
13624 + if-eqz p1, :cond_d7
13629 + array-length v5, p1
13631 + if-ge v1, v5, :cond_cd
13633 + iget-object v5, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13635 + aget-object v6, p1, v1
13639 + invoke-virtual {v5, v6, v7}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
13641 + move-result-object v2
13643 + iget-object v5, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13645 + if-eqz v5, :cond_c9
13647 + if-eqz v2, :cond_c9
13649 + invoke-virtual {v2}, Landroid/privacy/PrivacySettings;->getIccAccessSetting()B
13653 + if-eqz v5, :cond_c9
13655 + aget-object v5, p1, v1
13659 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
13666 + add-int/lit8 v1, v1, 0x1
13673 + aget-object v5, p1, v5
13677 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
13684 + if-eqz p1, :cond_e3
13686 + array-length v5, p1
13688 + if-lez v5, :cond_e3
13692 + aget-object v5, p1, v5
13696 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
13698 + .catch Ljava/lang/Exception; {:try_start_76 .. :try_end_e3} :catch_4c
13706 + .packed-switch 0x0
13709 + .end packed-switch
13712 .method protected log(Ljava/lang/String;)V
13715 @@ -429,61 +788,128 @@
13719 +.method protected notify(ILjava/lang/String;B)V
13726 + packed-switch p1, :pswitch_data_1c
13732 + iget-object v0, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13734 + const-string v4, "SmsSend"
13736 + move-object v1, p2
13740 + move-object v6, v5
13742 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13747 + iget-object v0, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
13749 + const-string v4, "iccAccess"
13751 + move-object v1, p2
13755 + move-object v6, v5
13757 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
13762 + .packed-switch 0x0
13765 + .end packed-switch
13768 .method public updateMessageOnIccEf(II[B)Z
13771 - new-instance v0, Ljava/lang/StringBuilder;
13774 - invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
13775 + new-instance v1, Ljava/lang/StringBuilder;
13777 - const-string v1, "updateMessageOnIccEf: index="
13778 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
13780 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13781 + const-string v2, "updateMessageOnIccEf: index="
13783 - move-result-object v0
13784 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13786 - invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
13787 + move-result-object v1
13789 - move-result-object v0
13790 + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
13792 - const-string v1, " status="
13793 + move-result-object v1
13795 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13796 + const-string v2, " status="
13798 - move-result-object v0
13799 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13801 - invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
13802 + move-result-object v1
13804 - move-result-object v0
13805 + invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
13807 - const-string v1, " ==> "
13808 + move-result-object v1
13810 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13811 + const-string v2, " ==> "
13813 - move-result-object v0
13814 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13816 - const-string v1, "("
13817 + move-result-object v1
13819 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13820 + const-string v2, "("
13822 - move-result-object v0
13823 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13825 - invoke-virtual {v0, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
13826 + move-result-object v1
13828 - move-result-object v0
13829 + invoke-virtual {v1, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
13831 - const-string v1, ")"
13832 + move-result-object v1
13834 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13835 + const-string v2, ")"
13837 - move-result-object v0
13838 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13840 - invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13841 + move-result-object v1
13843 - move-result-object v0
13844 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13846 - invoke-virtual {p0, v0}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->log(Ljava/lang/String;)V
13847 + move-result-object v1
13849 + invoke-virtual {p0, v1}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->log(Ljava/lang/String;)V
13851 + invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->getPackageName()[Ljava/lang/String;
13853 + move-result-object v1
13857 + invoke-virtual {p0, v1, v2}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->isAllowed([Ljava/lang/String;I)Z
13861 + if-nez v1, :cond_43
13867 const-string v0, "Updating message on RUIM"
13869 invoke-virtual {p0, v0}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->enforceReceiveAndSend(Ljava/lang/String;)V
13870 @@ -494,7 +920,7 @@
13876 iput-boolean v0, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->mSuccess:Z
13878 iget-object v0, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->mHandler:Landroid/os/Handler;
13879 @@ -505,37 +931,37 @@
13881 move-result-object v5
13883 - if-nez p2, :cond_5a
13884 + if-nez p2, :cond_67
13886 iget-object v0, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->mPhone:Lcom/android/internal/telephony/PhoneBase;
13888 iget-object v0, v0, Lcom/android/internal/telephony/PhoneBase;->mCM:Lcom/android/internal/telephony/CommandsInterface;
13890 invoke-interface {v0, p1, v5}, Lcom/android/internal/telephony/CommandsInterface;->deleteSmsOnRuim(ILandroid/os/Message;)V
13892 - .catchall {:try_start_3f .. :try_end_51} :catchall_6c
13894 + .catchall {:try_start_4c .. :try_end_5e} :catchall_79
13900 iget-object v0, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->mLock:Ljava/lang/Object;
13902 invoke-virtual {v0}, Ljava/lang/Object;->wait()V
13904 - .catchall {:try_start_51 .. :try_end_56} :catchall_6c
13905 - .catch Ljava/lang/InterruptedException; {:try_start_51 .. :try_end_56} :catch_6f
13907 + .catchall {:try_start_5e .. :try_end_63} :catchall_79
13908 + .catch Ljava/lang/InterruptedException; {:try_start_5e .. :try_end_63} :catch_7c
13916 - .catchall {:try_start_56 .. :try_end_57} :catchall_6c
13918 + .catchall {:try_start_63 .. :try_end_64} :catchall_79
13920 iget-boolean v0, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->mSuccess:Z
13929 invoke-virtual {p0, p2, p3}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->makeSmsRecordData(I[B)[B
13931 move-result-object v3
13932 @@ -554,26 +980,26 @@
13934 invoke-virtual/range {v0 .. v5}, Lcom/android/internal/telephony/IccFileHandler;->updateEFLinearFixed(II[BLjava/lang/String;Landroid/os/Message;)V
13945 - .catchall {:try_start_5a .. :try_end_6e} :catchall_6c
13947 + .catchall {:try_start_67 .. :try_end_7b} :catchall_79
13957 const-string v0, "interrupted while trying to update by index"
13959 invoke-virtual {p0, v0}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->log(Ljava/lang/String;)V
13961 - .catchall {:try_start_70 .. :try_end_75} :catchall_6c
13963 + .catchall {:try_start_7d .. :try_end_82} :catchall_79
13968 diff -Npru ever-telephony/smali/com/android/internal/telephony/gsm/GSMPhone.smali opd-telephony/smali/com/android/internal/telephony/gsm/GSMPhone.smali
13969 --- ever-telephony/smali/com/android/internal/telephony/gsm/GSMPhone.smali 2013-01-15 02:18:40.071210582 -0600
13970 +++ opd-telephony/smali/com/android/internal/telephony/gsm/GSMPhone.smali 2013-01-15 02:18:12.245654222 -0600
13971 @@ -3300,7 +3300,7 @@
13975 -.method notifyLocationChanged()V
13976 +.method public notifyLocationChanged()V
13979 iget-object v0, p0, Lcom/android/internal/telephony/gsm/GSMPhone;->mNotifier:Lcom/android/internal/telephony/PhoneNotifier;
13980 @@ -3318,7 +3318,7 @@
13984 -.method notifyPhoneStateChanged()V
13985 +.method public notifyPhoneStateChanged()V
13988 iget-object v0, p0, Lcom/android/internal/telephony/gsm/GSMPhone;->mNotifier:Lcom/android/internal/telephony/PhoneNotifier;
13989 diff -Npru ever-telephony/smali/com/android/internal/telephony/gsm/GsmServiceStateTracker.smali opd-telephony/smali/com/android/internal/telephony/gsm/GsmServiceStateTracker.smali
13990 --- ever-telephony/smali/com/android/internal/telephony/gsm/GsmServiceStateTracker.smali 2013-01-15 02:18:40.163255426 -0600
13991 +++ opd-telephony/smali/com/android/internal/telephony/gsm/GsmServiceStateTracker.smali 2013-01-15 02:18:13.166102656 -0600
13994 .field private mAutoTimeZoneObserver:Landroid/database/ContentObserver;
13996 +.field private mContext:Landroid/content/Context;
13998 .field private mDataRoaming:Z
14000 .field private mEmergencyOnly:Z
14001 @@ -104,6 +106,8 @@
14003 .field private newGPRSState:I
14005 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
14007 .field phone:Lcom/android/internal/telephony/gsm/GSMPhone;
14010 @@ -324,6 +328,30 @@
14012 invoke-virtual {v3, v4, v1}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
14014 + invoke-virtual {p1}, Lcom/android/internal/telephony/gsm/GSMPhone;->getContext()Landroid/content/Context;
14016 + move-result-object v3
14018 + iput-object v3, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mContext:Landroid/content/Context;
14020 + new-instance v3, Landroid/privacy/PrivacySettingsManager;
14022 + iget-object v4, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mContext:Landroid/content/Context;
14024 + const-string v5, "privacy"
14026 + invoke-static {v5}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
14028 + move-result-object v5
14030 + invoke-static {v5}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
14032 + move-result-object v5
14034 + invoke-direct {v3, v4, v5}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
14036 + iput-object v3, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14040 invoke-virtual {p1, v3}, Lcom/android/internal/telephony/gsm/GSMPhone;->notifyOtaspChanged(I)V
14041 @@ -5765,1440 +5793,2014 @@
14044 .method public handleMessage(Landroid/os/Message;)V
14048 move-object/from16 v0, p0
14050 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
14051 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
14053 - iget-boolean v13, v13, Lcom/android/internal/telephony/gsm/GSMPhone;->mIsTheCurrentActivePhone:Z
14054 + move-object/from16 v17, v0
14056 - if-nez v13, :cond_37
14057 + move-object/from16 v0, v17
14059 - const-string v13, "GSM"
14060 + iget-boolean v0, v0, Lcom/android/internal/telephony/gsm/GSMPhone;->mIsTheCurrentActivePhone:Z
14062 - new-instance v14, Ljava/lang/StringBuilder;
14063 + move/from16 v17, v0
14065 - invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
14066 + if-nez v17, :cond_41
14068 - const-string v15, "Received message "
14069 + const-string v17, "GSM"
14071 - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14072 + new-instance v18, Ljava/lang/StringBuilder;
14074 - move-result-object v14
14075 + invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;-><init>()V
14077 - move-object/from16 v0, p1
14078 + const-string v19, "Received message "
14080 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14082 + move-result-object v18
14084 + move-object/from16 v0, v18
14086 + move-object/from16 v1, p1
14088 - invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
14089 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
14091 - move-result-object v14
14092 + move-result-object v18
14094 - const-string v15, "["
14095 + const-string v19, "["
14097 - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14098 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14100 - move-result-object v14
14101 + move-result-object v18
14103 move-object/from16 v0, p1
14105 - iget v15, v0, Landroid/os/Message;->what:I
14106 + iget v0, v0, Landroid/os/Message;->what:I
14108 - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14109 + move/from16 v19, v0
14111 - move-result-object v14
14112 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14114 - const-string v15, "] while being destroyed. Ignoring."
14115 + move-result-object v18
14117 - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14118 + const-string v19, "] while being destroyed. Ignoring."
14120 - move-result-object v14
14121 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14123 - invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
14124 + move-result-object v18
14126 - move-result-object v14
14127 + invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
14129 - invoke-static {v13, v14}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
14130 + move-result-object v18
14135 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
14144 move-object/from16 v0, p1
14146 - iget v13, v0, Landroid/os/Message;->what:I
14147 + iget v0, v0, Landroid/os/Message;->what:I
14149 - packed-switch v13, :pswitch_data_25c
14150 + move/from16 v17, v0
14153 + packed-switch v17, :pswitch_data_36a
14156 invoke-super/range {p0 .. p1}, Lcom/android/internal/telephony/ServiceStateTracker;->handleMessage(Landroid/os/Message;)V
14163 move-object/from16 v0, p0
14165 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
14166 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
14168 + move-object/from16 v17, v0
14170 - invoke-interface {v13}, Lcom/android/internal/telephony/CommandsInterface;->setCurrentPreferredNetworkType()V
14171 + invoke-interface/range {v17 .. v17}, Lcom/android/internal/telephony/CommandsInterface;->setCurrentPreferredNetworkType()V
14173 move-object/from16 v0, p0
14175 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
14176 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
14178 - invoke-virtual {v13}, Lcom/android/internal/telephony/gsm/GSMPhone;->getContext()Landroid/content/Context;
14179 + move-object/from16 v17, v0
14181 - move-result-object v13
14182 + invoke-virtual/range {v17 .. v17}, Lcom/android/internal/telephony/gsm/GSMPhone;->getContext()Landroid/content/Context;
14184 - invoke-virtual {v13}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
14185 + move-result-object v17
14187 - move-result-object v13
14188 + invoke-virtual/range {v17 .. v17}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
14190 - const v14, 0x1110037
14191 + move-result-object v17
14193 - invoke-virtual {v13, v14}, Landroid/content/res/Resources;->getBoolean(I)Z
14194 + const v18, 0x1110037
14197 + invoke-virtual/range {v17 .. v18}, Landroid/content/res/Resources;->getBoolean(I)Z
14201 - if-nez v10, :cond_66
14202 + if-nez v13, :cond_79
14204 move-object/from16 v0, p0
14206 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
14207 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
14210 + move-object/from16 v17, v0
14212 + const/16 v18, 0x0
14214 - invoke-virtual {v13, v14}, Lcom/android/internal/telephony/gsm/GSMPhone;->restoreSavedNetworkSelection(Landroid/os/Message;)V
14215 + invoke-virtual/range {v17 .. v18}, Lcom/android/internal/telephony/gsm/GSMPhone;->restoreSavedNetworkSelection(Landroid/os/Message;)V
14219 invoke-direct/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollState()V
14221 invoke-direct/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->queueNextSignalStrengthPoll()V
14228 invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->setPowerStateToDesired()V
14230 invoke-direct/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollState()V
14237 invoke-direct/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollState()V
14244 move-object/from16 v0, p0
14246 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
14247 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
14249 - invoke-interface {v13}, Lcom/android/internal/telephony/CommandsInterface;->getRadioState()Lcom/android/internal/telephony/CommandsInterface$RadioState;
14250 + move-object/from16 v17, v0
14252 - move-result-object v13
14253 + invoke-interface/range {v17 .. v17}, Lcom/android/internal/telephony/CommandsInterface;->getRadioState()Lcom/android/internal/telephony/CommandsInterface$RadioState;
14255 - invoke-virtual {v13}, Lcom/android/internal/telephony/CommandsInterface$RadioState;->isOn()Z
14256 + move-result-object v17
14259 + invoke-virtual/range {v17 .. v17}, Lcom/android/internal/telephony/CommandsInterface$RadioState;->isOn()Z
14263 - if-eqz v13, :cond_36
14264 + if-eqz v17, :cond_40
14266 move-object/from16 v0, p1
14268 - iget-object v1, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
14269 + iget-object v3, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
14271 - check-cast v1, Landroid/os/AsyncResult;
14272 + check-cast v3, Landroid/os/AsyncResult;
14275 + const/16 v17, 0x1
14277 move-object/from16 v0, p0
14279 - invoke-virtual {v0, v1, v13}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->onSignalStrengthResult(Landroid/os/AsyncResult;Z)Z
14280 + move/from16 v1, v17
14282 + invoke-virtual {v0, v3, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->onSignalStrengthResult(Landroid/os/AsyncResult;Z)Z
14284 invoke-direct/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->queueNextSignalStrengthPoll()V
14291 move-object/from16 v0, p1
14293 - iget-object v1, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
14294 + iget-object v3, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
14296 - check-cast v1, Landroid/os/AsyncResult;
14297 + check-cast v3, Landroid/os/AsyncResult;
14299 - iget-object v13, v1, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
14300 + iget-object v0, v3, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
14302 - if-nez v13, :cond_e9
14303 + move-object/from16 v17, v0
14305 - iget-object v13, v1, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
14306 + if-nez v17, :cond_143
14308 - check-cast v13, [Ljava/lang/String;
14309 + iget-object v0, v3, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
14311 - move-object v11, v13
14312 + move-object/from16 v17, v0
14314 - check-cast v11, [Ljava/lang/String;
14315 + check-cast v17, [Ljava/lang/String;
14318 + move-object/from16 v14, v17
14321 + check-cast v14, [Ljava/lang/String;
14323 - array-length v13, v11
14329 - if-lt v13, v14, :cond_db
14330 + array-length v0, v14
14333 + move/from16 v17, v0
14336 - aget-object v13, v11, v13
14337 + const/16 v18, 0x3
14339 - if-eqz v13, :cond_c4
14340 + move/from16 v0, v17
14343 + move/from16 v1, v18
14345 - aget-object v13, v11, v13
14346 + if-lt v0, v1, :cond_105
14348 - invoke-virtual {v13}, Ljava/lang/String;->length()I
14349 + const/16 v17, 0x1
14353 + aget-object v17, v14, v17
14355 - if-lez v13, :cond_c4
14356 + if-eqz v17, :cond_eb
14359 + const/16 v17, 0x1
14361 - aget-object v13, v11, v13
14362 + aget-object v17, v14, v17
14364 - const/16 v14, 0x10
14365 + invoke-virtual/range {v17 .. v17}, Ljava/lang/String;->length()I
14367 - invoke-static {v13, v14}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
14371 + if-lez v17, :cond_eb
14375 + const/16 v17, 0x1
14377 - aget-object v13, v11, v13
14378 + aget-object v17, v14, v17
14380 - if-eqz v13, :cond_db
14381 + const/16 v18, 0x10
14384 + invoke-static/range {v17 .. v18}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
14386 - aget-object v13, v11, v13
14389 - invoke-virtual {v13}, Ljava/lang/String;->length()I
14391 + const/16 v17, 0x2
14394 + aget-object v17, v14, v17
14396 - if-lez v13, :cond_db
14397 + if-eqz v17, :cond_105
14400 + const/16 v17, 0x2
14402 - aget-object v13, v11, v13
14403 + aget-object v17, v14, v17
14405 - const/16 v14, 0x10
14406 + invoke-virtual/range {v17 .. v17}, Ljava/lang/String;->length()I
14408 - invoke-static {v13, v14}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
14410 - .catch Ljava/lang/NumberFormatException; {:try_start_ae .. :try_end_da} :catch_ee
14414 + if-lez v17, :cond_105
14418 - move-object/from16 v0, p0
14419 + const/16 v17, 0x2
14421 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cellLoc:Landroid/telephony/gsm/GsmCellLocation;
14422 + aget-object v17, v14, v17
14424 - invoke-virtual {v13, v4, v2}, Landroid/telephony/gsm/GsmCellLocation;->setLacAndCid(II)V
14425 + const/16 v18, 0x10
14427 - move-object/from16 v0, p0
14428 + invoke-static/range {v17 .. v18}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
14430 + .catch Ljava/lang/NumberFormatException; {:try_start_d3 .. :try_end_104} :catch_148
14432 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
14435 - invoke-virtual {v13}, Lcom/android/internal/telephony/gsm/GSMPhone;->notifyLocationChanged()V
14438 + move-object/from16 v0, p0
14441 - invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->disableSingleLocationUpdate()V
14442 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14445 + move-object/from16 v17, v0
14448 - move-exception v3
14449 + move-object/from16 v0, p0
14451 - const-string v13, "GSM"
14452 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mContext:Landroid/content/Context;
14454 - new-instance v14, Ljava/lang/StringBuilder;
14455 + move-object/from16 v18, v0
14457 - invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
14458 + invoke-virtual/range {v18 .. v18}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
14460 - const-string v15, "error parsing location: "
14461 + move-result-object v18
14463 - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14464 + const/16 v19, 0x0
14466 - move-result-object v14
14467 + invoke-virtual/range {v17 .. v19}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14469 - invoke-virtual {v14, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
14470 + move-result-object v12
14472 - move-result-object v14
14473 + move-object/from16 v0, p0
14475 - invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
14476 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14478 - move-result-object v14
14479 + move-object/from16 v17, v0
14481 - invoke-static {v13, v14}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
14482 + if-eqz v17, :cond_164
14485 + if-eqz v12, :cond_164
14488 - move-object/from16 v0, p1
14489 + invoke-virtual {v12}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
14491 - iget-object v1, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
14494 - check-cast v1, Landroid/os/AsyncResult;
14495 + const/16 v18, 0x1
14497 - move-object/from16 v0, p1
14498 + move/from16 v0, v17
14500 - iget v13, v0, Landroid/os/Message;->what:I
14501 + move/from16 v1, v18
14503 + if-ne v0, v1, :cond_164
14505 move-object/from16 v0, p0
14507 - invoke-virtual {v0, v13, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->handlePollStateResult(ILandroid/os/AsyncResult;)V
14508 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cellLoc:Landroid/telephony/gsm/GsmCellLocation;
14510 + move-object/from16 v17, v0
14513 + invoke-virtual/range {v17 .. v17}, Landroid/telephony/gsm/GsmCellLocation;->setStateInvalid()V
14516 move-object/from16 v0, p0
14518 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
14519 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
14522 + move-object/from16 v17, v0
14524 - move-object/from16 v0, p0
14525 + invoke-virtual/range {v17 .. v17}, Lcom/android/internal/telephony/gsm/GSMPhone;->notifyLocationChanged()V
14527 - invoke-virtual {v0, v14}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->obtainMessage(I)Landroid/os/Message;
14530 + invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->disableSingleLocationUpdate()V
14532 - move-result-object v14
14535 - invoke-interface {v13, v14}, Lcom/android/internal/telephony/CommandsInterface;->getSignalStrength(Landroid/os/Message;)V
14537 + move-exception v5
14540 + const-string v17, "GSM"
14543 - move-object/from16 v0, p1
14544 + new-instance v18, Ljava/lang/StringBuilder;
14546 - iget-object v1, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
14547 + invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;-><init>()V
14549 - check-cast v1, Landroid/os/AsyncResult;
14550 + const-string v19, "error parsing location: "
14552 - iget-object v13, v1, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
14553 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14555 - check-cast v13, [Ljava/lang/Object;
14556 + move-result-object v18
14558 - check-cast v13, [Ljava/lang/Object;
14559 + move-object/from16 v0, v18
14562 + invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
14564 - aget-object v9, v13, v14
14565 + move-result-object v18
14567 - check-cast v9, Ljava/lang/String;
14568 + invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
14570 - iget-object v13, v1, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
14571 + move-result-object v18
14573 - check-cast v13, [Ljava/lang/Object;
14574 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
14576 - check-cast v13, [Ljava/lang/Object;
14581 + move-object/from16 v0, p0
14583 - aget-object v13, v13, v14
14584 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14586 - check-cast v13, Ljava/lang/Long;
14587 + move-object/from16 v17, v0
14589 - invoke-virtual {v13}, Ljava/lang/Long;->longValue()J
14590 + if-eqz v17, :cond_19a
14592 - move-result-wide v7
14593 + if-eqz v12, :cond_19a
14595 - move-object/from16 v0, p0
14596 + invoke-virtual {v12}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
14598 - invoke-direct {v0, v9, v7, v8}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->setTimeFromNITZString(Ljava/lang/String;J)V
14602 + const/16 v18, 0x3
14605 - move-object/from16 v0, p1
14606 + move/from16 v0, v17
14608 - iget-object v1, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
14609 + move/from16 v1, v18
14611 - check-cast v1, Landroid/os/AsyncResult;
14612 + if-ne v0, v1, :cond_19a
14615 + new-instance v16, Ljava/util/Random;
14617 + invoke-direct/range {v16 .. v16}, Ljava/util/Random;-><init>()V
14619 move-object/from16 v0, p0
14621 - iput-boolean v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->dontPollSignalStrength:Z
14622 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cellLoc:Landroid/telephony/gsm/GsmCellLocation;
14625 + move-object/from16 v17, v0
14627 - move-object/from16 v0, p0
14628 + invoke-virtual/range {v16 .. v16}, Ljava/util/Random;->nextInt()I
14630 - invoke-virtual {v0, v1, v13}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->onSignalStrengthResult(Landroid/os/AsyncResult;Z)Z
14634 + invoke-virtual/range {v16 .. v16}, Ljava/util/Random;->nextInt()I
14637 - invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->updateSpnDisplay()V
14641 + invoke-virtual/range {v17 .. v19}, Landroid/telephony/gsm/GsmCellLocation;->setLacAndCid(II)V
14644 - move-object/from16 v0, p1
14645 + move-object/from16 v0, p0
14647 - iget-object v1, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
14648 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
14650 - check-cast v1, Landroid/os/AsyncResult;
14651 + move-object/from16 v17, v0
14653 - iget-object v13, v1, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
14654 + invoke-virtual/range {v17 .. v17}, Lcom/android/internal/telephony/gsm/GSMPhone;->notifyLocationChanged()V
14656 - if-nez v13, :cond_36
14660 move-object/from16 v0, p0
14662 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
14663 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cellLoc:Landroid/telephony/gsm/GsmCellLocation;
14665 - const/16 v14, 0xf
14666 + move-object/from16 v17, v0
14669 + move-object/from16 v0, v17
14671 + invoke-virtual {v0, v6, v4}, Landroid/telephony/gsm/GsmCellLocation;->setLacAndCid(II)V
14673 move-object/from16 v0, p0
14675 - invoke-virtual {v0, v14, v15}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
14676 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
14678 - move-result-object v14
14679 + move-object/from16 v17, v0
14681 - invoke-interface {v13, v14}, Lcom/android/internal/telephony/CommandsInterface;->getVoiceRegistrationState(Landroid/os/Message;)V
14682 + invoke-virtual/range {v17 .. v17}, Lcom/android/internal/telephony/gsm/GSMPhone;->notifyLocationChanged()V
14689 move-object/from16 v0, p1
14691 - iget-object v1, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
14692 + iget-object v3, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
14694 + check-cast v3, Landroid/os/AsyncResult;
14696 - check-cast v1, Landroid/os/AsyncResult;
14697 + move-object/from16 v0, p1
14699 - const/16 v13, 0x15
14700 + iget v0, v0, Landroid/os/Message;->what:I
14702 - iget-object v14, v1, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
14703 + move/from16 v17, v0
14705 move-object/from16 v0, p0
14707 - invoke-virtual {v0, v13, v14}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
14708 + move/from16 v1, v17
14710 + invoke-virtual {v0, v1, v3}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->handlePollStateResult(ILandroid/os/AsyncResult;)V
14712 - move-result-object v6
14716 move-object/from16 v0, p0
14718 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
14719 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
14721 + move-object/from16 v17, v0
14723 + const/16 v18, 0x3
14725 move-object/from16 v0, p0
14727 - iget v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mPreferredNetworkType:I
14728 + move/from16 v1, v18
14730 + invoke-virtual {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->obtainMessage(I)Landroid/os/Message;
14732 + move-result-object v18
14734 - invoke-interface {v13, v14, v6}, Lcom/android/internal/telephony/CommandsInterface;->setPreferredNetworkType(ILandroid/os/Message;)V
14735 + invoke-interface/range {v17 .. v18}, Lcom/android/internal/telephony/CommandsInterface;->getSignalStrength(Landroid/os/Message;)V
14742 move-object/from16 v0, p1
14744 - iget-object v1, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
14745 + iget-object v3, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
14747 + check-cast v3, Landroid/os/AsyncResult;
14749 - check-cast v1, Landroid/os/AsyncResult;
14750 + iget-object v0, v3, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
14752 - iget-object v13, v1, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
14753 + move-object/from16 v17, v0
14755 - if-eqz v13, :cond_36
14756 + check-cast v17, [Ljava/lang/Object;
14758 - iget-object v13, v1, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
14759 + check-cast v17, [Ljava/lang/Object;
14761 - check-cast v13, Landroid/os/Message;
14762 + const/16 v18, 0x0
14764 - invoke-static {v13}, Landroid/os/AsyncResult;->forMessage(Landroid/os/Message;)Landroid/os/AsyncResult;
14765 + aget-object v11, v17, v18
14767 - move-result-object v13
14768 + check-cast v11, Ljava/lang/String;
14770 - iget-object v14, v1, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
14771 + iget-object v0, v3, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
14773 - iput-object v14, v13, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
14774 + move-object/from16 v17, v0
14776 - iget-object v13, v1, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
14777 + check-cast v17, [Ljava/lang/Object;
14779 - check-cast v13, Landroid/os/Message;
14780 + check-cast v17, [Ljava/lang/Object;
14782 - invoke-virtual {v13}, Landroid/os/Message;->sendToTarget()V
14783 + const/16 v18, 0x1
14786 + aget-object v17, v17, v18
14789 - move-object/from16 v0, p1
14790 + check-cast v17, Ljava/lang/Long;
14792 - iget-object v1, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
14793 + invoke-virtual/range {v17 .. v17}, Ljava/lang/Long;->longValue()J
14795 - check-cast v1, Landroid/os/AsyncResult;
14796 + move-result-wide v9
14798 - iget-object v13, v1, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
14799 + move-object/from16 v0, p0
14801 - if-nez v13, :cond_1eb
14802 + invoke-direct {v0, v11, v9, v10}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->setTimeFromNITZString(Ljava/lang/String;J)V
14804 - iget-object v13, v1, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
14807 - check-cast v13, [I
14809 + move-object/from16 v0, p1
14811 - check-cast v13, [I
14812 + iget-object v3, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
14815 + check-cast v3, Landroid/os/AsyncResult;
14817 - aget v13, v13, v14
14818 + const/16 v17, 0x1
14820 - move-object/from16 v0, p0
14821 + move/from16 v0, v17
14823 - iput v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mPreferredNetworkType:I
14824 + move-object/from16 v1, p0
14827 - const/16 v13, 0x14
14828 + iput-boolean v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->dontPollSignalStrength:Z
14830 - iget-object v14, v1, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
14831 + const/16 v17, 0x1
14833 move-object/from16 v0, p0
14835 - invoke-virtual {v0, v13, v14}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
14836 + move/from16 v1, v17
14838 - move-result-object v6
14839 + invoke-virtual {v0, v3, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->onSignalStrengthResult(Landroid/os/AsyncResult;Z)Z
14844 - move-object/from16 v0, p0
14846 + invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->updateSpnDisplay()V
14848 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
14851 - invoke-interface {v13, v12, v6}, Lcom/android/internal/telephony/CommandsInterface;->setPreferredNetworkType(ILandroid/os/Message;)V
14853 + move-object/from16 v0, p1
14856 + iget-object v3, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
14860 + check-cast v3, Landroid/os/AsyncResult;
14862 - move-object/from16 v0, p0
14863 + iget-object v0, v3, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
14865 - iput v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mPreferredNetworkType:I
14866 + move-object/from16 v17, v0
14869 + if-nez v17, :cond_40
14872 move-object/from16 v0, p0
14874 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->ss:Landroid/telephony/ServiceState;
14875 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
14877 - if-eqz v13, :cond_23e
14878 + move-object/from16 v17, v0
14880 - move-object/from16 v0, p0
14881 + const/16 v18, 0xf
14883 - iget v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->gprsState:I
14884 + const/16 v19, 0x0
14886 move-object/from16 v0, p0
14888 - iget-object v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->ss:Landroid/telephony/ServiceState;
14889 + move/from16 v1, v18
14891 - invoke-virtual {v14}, Landroid/telephony/ServiceState;->getState()I
14892 + move-object/from16 v2, v19
14895 + invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
14897 - move-object/from16 v0, p0
14898 + move-result-object v18
14900 - invoke-direct {v0, v13, v14}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->isGprsConsistent(II)Z
14901 + invoke-interface/range {v17 .. v18}, Lcom/android/internal/telephony/CommandsInterface;->getVoiceRegistrationState(Landroid/os/Message;)V
14906 - if-nez v13, :cond_23e
14908 + move-object/from16 v0, p1
14910 - move-object/from16 v0, p0
14911 + iget-object v3, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
14913 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
14914 + check-cast v3, Landroid/os/AsyncResult;
14916 - invoke-virtual {v13}, Lcom/android/internal/telephony/gsm/GSMPhone;->getCellLocation()Landroid/telephony/CellLocation;
14917 + const/16 v17, 0x15
14919 - move-result-object v5
14920 + iget-object v0, v3, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
14922 - check-cast v5, Landroid/telephony/gsm/GsmCellLocation;
14923 + move-object/from16 v18, v0
14925 - const v14, 0xc3bb
14926 + move-object/from16 v0, p0
14928 + move/from16 v1, v17
14931 + move-object/from16 v2, v18
14933 - new-array v15, v13, [Ljava/lang/Object;
14934 + invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
14937 + move-result-object v8
14939 move-object/from16 v0, p0
14941 - iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->ss:Landroid/telephony/ServiceState;
14942 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
14944 - move-object/from16 v16, v0
14945 + move-object/from16 v17, v0
14947 - invoke-virtual/range {v16 .. v16}, Landroid/telephony/ServiceState;->getOperatorNumeric()Ljava/lang/String;
14948 + move-object/from16 v0, p0
14950 - move-result-object v16
14951 + iget v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mPreferredNetworkType:I
14953 - aput-object v16, v15, v13
14954 + move/from16 v18, v0
14956 - const/16 v16, 0x1
14957 + move-object/from16 v0, v17
14959 - if-eqz v5, :cond_245
14960 + move/from16 v1, v18
14962 - invoke-virtual {v5}, Landroid/telephony/gsm/GsmCellLocation;->getCid()I
14963 + invoke-interface {v0, v1, v8}, Lcom/android/internal/telephony/CommandsInterface;->setPreferredNetworkType(ILandroid/os/Message;)V
14969 - invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
14971 + move-object/from16 v0, p1
14973 - move-result-object v13
14974 + iget-object v3, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
14976 - aput-object v13, v15, v16
14977 + check-cast v3, Landroid/os/AsyncResult;
14979 - invoke-static {v14, v15}, Landroid/util/EventLog;->writeEvent(I[Ljava/lang/Object;)I
14980 + iget-object v0, v3, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
14983 + move-object/from16 v17, v0
14985 - move-object/from16 v0, p0
14986 + if-eqz v17, :cond_40
14988 - iput-boolean v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mReportedGprsNoReg:Z
14989 + iget-object v0, v3, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
14993 + move-object/from16 v17, v0
14995 - move-object/from16 v0, p0
14996 + check-cast v17, Landroid/os/Message;
14998 - iput-boolean v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mStartedGprsRegCheck:Z
14999 + invoke-static/range {v17 .. v17}, Landroid/os/AsyncResult;->forMessage(Landroid/os/Message;)Landroid/os/AsyncResult;
15002 + move-result-object v17
15005 - const/4 v13, -0x1
15006 + iget-object v0, v3, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
15009 + move-object/from16 v18, v0
15012 - const-string v13, "EVENT_RESTRICTED_STATE_CHANGED"
15013 + move-object/from16 v0, v18
15015 - move-object/from16 v0, p0
15016 + move-object/from16 v1, v17
15018 - invoke-virtual {v0, v13}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->log(Ljava/lang/String;)V
15019 + iput-object v0, v1, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
15021 - move-object/from16 v0, p1
15022 + iget-object v0, v3, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
15024 - iget-object v1, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
15025 + move-object/from16 v17, v0
15027 - check-cast v1, Landroid/os/AsyncResult;
15028 + check-cast v17, Landroid/os/Message;
15030 - move-object/from16 v0, p0
15031 + invoke-virtual/range {v17 .. v17}, Landroid/os/Message;->sendToTarget()V
15033 - invoke-direct {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->onRestrictedStateChanged(Landroid/os/AsyncResult;)V
15038 + move-object/from16 v0, p1
15041 + iget-object v3, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
15043 - :pswitch_data_25c
15044 - .packed-switch 0x1
15068 - .end packed-switch
15070 + check-cast v3, Landroid/os/AsyncResult;
15072 -.method protected handlePollStateResult(ILandroid/os/AsyncResult;)V
15074 + iget-object v0, v3, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
15076 - move-object/from16 v0, p2
15077 + move-object/from16 v17, v0
15079 - iget-object v14, v0, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
15080 + if-nez v17, :cond_2db
15082 - move-object/from16 v0, p0
15083 + iget-object v0, v3, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
15085 - iget-object v15, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollingContext:[I
15086 + move-object/from16 v17, v0
15088 - if-eq v14, v15, :cond_b
15089 + check-cast v17, [I
15094 + check-cast v17, [I
15097 - move-object/from16 v0, p2
15098 + const/16 v18, 0x0
15100 - iget-object v14, v0, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
15101 + aget v17, v17, v18
15103 - if-eqz v14, :cond_d5
15104 + move/from16 v0, v17
15107 + move-object/from16 v1, p0
15109 - move-object/from16 v0, p2
15110 + iput v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mPreferredNetworkType:I
15112 - iget-object v14, v0, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
15114 + const/16 v17, 0x14
15116 - instance-of v14, v14, Lcom/android/internal/telephony/CommandException;
15117 + iget-object v0, v3, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
15119 - if-eqz v14, :cond_26
15120 + move-object/from16 v18, v0
15122 - move-object/from16 v0, p2
15123 + move-object/from16 v0, p0
15125 - iget-object v14, v0, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
15126 + move/from16 v1, v17
15128 - check-cast v14, Lcom/android/internal/telephony/CommandException;
15129 + move-object/from16 v2, v18
15131 - check-cast v14, Lcom/android/internal/telephony/CommandException;
15132 + invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
15134 - invoke-virtual {v14}, Lcom/android/internal/telephony/CommandException;->getCommandError()Lcom/android/internal/telephony/CommandException$Error;
15135 + move-result-object v8
15137 - move-result-object v2
15141 - sget-object v14, Lcom/android/internal/telephony/CommandException$Error;->RADIO_NOT_AVAILABLE:Lcom/android/internal/telephony/CommandException$Error;
15142 + move-object/from16 v0, p0
15144 - if-ne v2, v14, :cond_2e
15145 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
15147 - invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cancelPollState()V
15148 + move-object/from16 v17, v0
15151 + move-object/from16 v0, v17
15154 - move-object/from16 v0, p0
15155 + invoke-interface {v0, v15, v8}, Lcom/android/internal/telephony/CommandsInterface;->setPreferredNetworkType(ILandroid/os/Message;)V
15157 - iget-object v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
15160 - invoke-interface {v14}, Lcom/android/internal/telephony/CommandsInterface;->getRadioState()Lcom/android/internal/telephony/CommandsInterface$RadioState;
15162 + const/16 v17, 0x7
15164 - move-result-object v14
15165 + move/from16 v0, v17
15167 - invoke-virtual {v14}, Lcom/android/internal/telephony/CommandsInterface$RadioState;->isOn()Z
15168 + move-object/from16 v1, p0
15171 + iput v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mPreferredNetworkType:I
15173 - if-nez v14, :cond_40
15176 - invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cancelPollState()V
15178 + move-object/from16 v0, p0
15181 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->ss:Landroid/telephony/ServiceState;
15184 - sget-object v14, Lcom/android/internal/telephony/CommandException$Error;->OP_NOT_ALLOWED_BEFORE_REG_NW:Lcom/android/internal/telephony/CommandException$Error;
15185 + move-object/from16 v17, v0
15187 - if-eq v2, v14, :cond_60
15188 + if-eqz v17, :cond_346
15190 - new-instance v14, Ljava/lang/StringBuilder;
15191 + move-object/from16 v0, p0
15193 + iget v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->gprsState:I
15195 - invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
15196 + move/from16 v17, v0
15198 - const-string v15, "RIL implementation has returned an error where it must succeed"
15199 + move-object/from16 v0, p0
15201 - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
15202 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->ss:Landroid/telephony/ServiceState;
15204 - move-result-object v14
15205 + move-object/from16 v18, v0
15207 - move-object/from16 v0, p2
15208 + invoke-virtual/range {v18 .. v18}, Landroid/telephony/ServiceState;->getState()I
15210 - iget-object v15, v0, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
15213 - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
15214 + move-object/from16 v0, p0
15216 - move-result-object v14
15217 + move/from16 v1, v17
15219 - invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
15220 + move/from16 v2, v18
15222 - move-result-object v14
15223 + invoke-direct {v0, v1, v2}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->isGprsConsistent(II)Z
15225 - move-object/from16 v0, p0
15228 - invoke-virtual {v0, v14}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->loge(Ljava/lang/String;)V
15229 + if-nez v17, :cond_346
15233 move-object/from16 v0, p0
15235 - iget-object v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
15237 - invoke-virtual {v14}, Lcom/android/internal/telephony/gsm/GSMPhone;->getContext()Landroid/content/Context;
15238 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
15240 - move-result-object v14
15241 + move-object/from16 v17, v0
15243 - invoke-virtual {v14}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
15244 + invoke-virtual/range {v17 .. v17}, Lcom/android/internal/telephony/gsm/GSMPhone;->getCellLocation()Landroid/telephony/CellLocation;
15246 - move-result-object v14
15247 + move-result-object v7
15249 - const v15, 0x1110031
15250 + check-cast v7, Landroid/telephony/gsm/GsmCellLocation;
15252 - invoke-virtual {v14, v15}, Landroid/content/res/Resources;->getBoolean(I)Z
15253 + const v18, 0xc3bb
15256 + const/16 v17, 0x2
15258 - if-nez v13, :cond_86
15259 + move/from16 v0, v17
15261 - move-object/from16 v0, p0
15262 + new-array v0, v0, [Ljava/lang/Object;
15264 - iget v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newGPRSState:I
15265 + move-object/from16 v19, v0
15267 - if-nez v14, :cond_86
15268 + const/16 v17, 0x0
15270 move-object/from16 v0, p0
15272 - iget-object v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
15273 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->ss:Landroid/telephony/ServiceState;
15275 - move-object/from16 v0, p0
15276 + move-object/from16 v20, v0
15278 - iget v15, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newGPRSState:I
15279 + invoke-virtual/range {v20 .. v20}, Landroid/telephony/ServiceState;->getOperatorNumeric()Ljava/lang/String;
15281 - invoke-virtual {v14, v15}, Landroid/telephony/ServiceState;->setState(I)V
15282 + move-result-object v20
15285 - move-object/from16 v0, p0
15286 + aput-object v20, v19, v17
15288 - iget-object v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollingContext:[I
15289 + const/16 v20, 0x1
15292 + if-eqz v7, :cond_350
15294 - aget v16, v14, v15
15295 + invoke-virtual {v7}, Landroid/telephony/gsm/GsmCellLocation;->getCid()I
15297 - add-int/lit8 v16, v16, -0x1
15300 - aput v16, v14, v15
15302 + invoke-static/range {v17 .. v17}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
15304 - move-object/from16 v0, p0
15305 + move-result-object v17
15307 - iget-object v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollingContext:[I
15308 + aput-object v17, v19, v20
15311 + invoke-static/range {v18 .. v19}, Landroid/util/EventLog;->writeEvent(I[Ljava/lang/Object;)I
15313 - aget v14, v14, v15
15314 + const/16 v17, 0x1
15316 - if-nez v14, :cond_a
15317 + move/from16 v0, v17
15319 - move-object/from16 v0, p0
15320 + move-object/from16 v1, p0
15322 - iget-boolean v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mGsmRoaming:Z
15323 + iput-boolean v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mReportedGprsNoReg:Z
15325 - if-nez v14, :cond_a6
15327 + const/16 v17, 0x0
15329 - move-object/from16 v0, p0
15330 + move/from16 v0, v17
15332 - iget-boolean v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mDataRoaming:Z
15333 + move-object/from16 v1, p0
15335 - if-eqz v14, :cond_289
15336 + iput-boolean v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mStartedGprsRegCheck:Z
15343 - move-object/from16 v0, p0
15345 + const/16 v17, -0x1
15347 - iget-boolean v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mGsmRoaming:Z
15350 - if-eqz v14, :cond_be
15352 + const-string v17, "EVENT_RESTRICTED_STATE_CHANGED"
15354 move-object/from16 v0, p0
15356 - iget-boolean v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mGsmRoaming:Z
15357 + move-object/from16 v1, v17
15359 - move-object/from16 v0, p0
15360 + invoke-virtual {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->log(Ljava/lang/String;)V
15362 - iget-object v15, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
15363 + move-object/from16 v0, p1
15365 - move-object/from16 v0, p0
15366 + iget-object v3, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
15368 - invoke-direct {v0, v14, v15}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->isRoamingBetweenOperators(ZLandroid/telephony/ServiceState;)Z
15369 + check-cast v3, Landroid/os/AsyncResult;
15372 + move-object/from16 v0, p0
15374 - if-nez v14, :cond_be
15375 + invoke-direct {v0, v3}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->onRestrictedStateChanged(Landroid/os/AsyncResult;)V
15381 - move-object/from16 v0, p0
15384 - iget-object v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
15385 + :pswitch_data_36a
15386 + .packed-switch 0x1
15410 + .end packed-switch
15413 - invoke-virtual {v14, v10}, Landroid/telephony/ServiceState;->setRoaming(Z)V
15414 +.method protected handlePollStateResult(ILandroid/os/AsyncResult;)V
15417 - move-object/from16 v0, p0
15418 + move-object/from16 v0, p2
15420 - iget-object v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
15421 + iget-object v0, v0, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
15423 + move-object/from16 v18, v0
15425 move-object/from16 v0, p0
15427 - iget-boolean v15, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mEmergencyOnly:Z
15428 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollingContext:[I
15430 - invoke-virtual {v14, v15}, Landroid/telephony/ServiceState;->setEmergencyOnly(Z)V
15431 + move-object/from16 v19, v0
15433 - invoke-direct/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollStateDone()V
15434 + move-object/from16 v0, v18
15437 + move-object/from16 v1, v19
15440 - sparse-switch p1, :sswitch_data_28c
15441 + if-eq v0, v1, :cond_13
15451 move-object/from16 v0, p2
15453 - iget-object v14, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
15454 + iget-object v0, v0, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
15456 - check-cast v14, [Ljava/lang/String;
15457 + move-object/from16 v18, v0
15459 - move-object v0, v14
15460 + if-eqz v18, :cond_115
15462 - check-cast v0, [Ljava/lang/String;
15465 - move-object v11, v0
15466 + move-object/from16 v0, p2
15469 + iget-object v0, v0, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
15472 + move-object/from16 v18, v0
15475 + move-object/from16 v0, v18
15478 + instance-of v0, v0, Lcom/android/internal/telephony/CommandException;
15481 + move/from16 v18, v0
15483 - array-length v14, v11
15485 - .catch Ljava/lang/RuntimeException; {:try_start_d9 .. :try_end_e9} :catch_17f
15486 + if-eqz v18, :cond_38
15488 - if-lez v14, :cond_143
15489 + move-object/from16 v0, p2
15492 + iget-object v0, v0, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
15495 - aget-object v14, v11, v14
15496 + move-object/from16 v18, v0
15498 - invoke-static {v14}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
15499 + check-cast v18, Lcom/android/internal/telephony/CommandException;
15502 + check-cast v18, Lcom/android/internal/telephony/CommandException;
15504 - array-length v14, v11
15505 + invoke-virtual/range {v18 .. v18}, Lcom/android/internal/telephony/CommandException;->getCommandError()Lcom/android/internal/telephony/CommandException$Error;
15508 + move-result-object v4
15510 - if-lt v14, v15, :cond_124
15512 + sget-object v18, Lcom/android/internal/telephony/CommandException$Error;->RADIO_NOT_AVAILABLE:Lcom/android/internal/telephony/CommandException$Error;
15515 + move-object/from16 v0, v18
15517 - aget-object v14, v11, v14
15518 + if-ne v4, v0, :cond_42
15520 - if-eqz v14, :cond_10d
15521 + invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cancelPollState()V
15526 - aget-object v14, v11, v14
15528 + move-object/from16 v0, p0
15530 - invoke-virtual {v14}, Ljava/lang/String;->length()I
15531 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
15534 + move-object/from16 v18, v0
15536 - if-lez v14, :cond_10d
15537 + invoke-interface/range {v18 .. v18}, Lcom/android/internal/telephony/CommandsInterface;->getRadioState()Lcom/android/internal/telephony/CommandsInterface$RadioState;
15540 + move-result-object v18
15542 - aget-object v14, v11, v14
15543 + invoke-virtual/range {v18 .. v18}, Lcom/android/internal/telephony/CommandsInterface$RadioState;->isOn()Z
15545 - const/16 v15, 0x10
15548 - invoke-static {v14, v15}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
15549 + if-nez v18, :cond_56
15552 + invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cancelPollState()V
15558 - aget-object v14, v11, v14
15560 + sget-object v18, Lcom/android/internal/telephony/CommandException$Error;->OP_NOT_ALLOWED_BEFORE_REG_NW:Lcom/android/internal/telephony/CommandException$Error;
15562 - if-eqz v14, :cond_124
15563 + move-object/from16 v0, v18
15566 + if-eq v4, v0, :cond_7c
15568 - aget-object v14, v11, v14
15569 + new-instance v18, Ljava/lang/StringBuilder;
15571 - invoke-virtual {v14}, Ljava/lang/String;->length()I
15572 + invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;-><init>()V
15575 + const-string v19, "RIL implementation has returned an error where it must succeed"
15577 - if-lez v14, :cond_124
15578 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
15581 + move-result-object v18
15583 - aget-object v14, v11, v14
15584 + move-object/from16 v0, p2
15586 - const/16 v15, 0x10
15587 + iget-object v0, v0, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
15589 - invoke-static {v14, v15}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
15590 + move-object/from16 v19, v0
15593 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
15596 - array-length v14, v11
15597 + move-result-object v18
15599 - const/16 v15, 0xe
15600 + invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
15602 - if-le v14, v15, :cond_143
15603 + move-result-object v18
15605 - const/16 v14, 0xe
15606 + move-object/from16 v0, p0
15608 - aget-object v14, v11, v14
15609 + move-object/from16 v1, v18
15611 - if-eqz v14, :cond_143
15612 + invoke-virtual {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->loge(Ljava/lang/String;)V
15614 - const/16 v14, 0xe
15617 + move-object/from16 v0, p0
15619 - aget-object v14, v11, v14
15620 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
15622 - invoke-virtual {v14}, Ljava/lang/String;->length()I
15623 + move-object/from16 v18, v0
15626 + invoke-virtual/range {v18 .. v18}, Lcom/android/internal/telephony/gsm/GSMPhone;->getContext()Landroid/content/Context;
15628 - if-lez v14, :cond_143
15629 + move-result-object v18
15631 - const/16 v14, 0xe
15632 + invoke-virtual/range {v18 .. v18}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
15634 - aget-object v14, v11, v14
15635 + move-result-object v18
15637 - const/16 v15, 0x10
15638 + const v19, 0x1110031
15640 - invoke-static {v14, v15}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
15642 - .catch Ljava/lang/NumberFormatException; {:try_start_ec .. :try_end_142} :catch_19a
15643 - .catch Ljava/lang/RuntimeException; {:try_start_ec .. :try_end_142} :catch_17f
15644 + invoke-virtual/range {v18 .. v19}, Landroid/content/res/Resources;->getBoolean(I)Z
15649 + if-nez v17, :cond_aa
15654 move-object/from16 v0, p0
15656 - invoke-direct {v0, v9}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->regCodeIsRoaming(I)Z
15657 + iget v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newGPRSState:I
15659 + move/from16 v18, v0
15662 + if-nez v18, :cond_aa
15664 move-object/from16 v0, p0
15666 - iput-boolean v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mGsmRoaming:Z
15667 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
15669 + move-object/from16 v18, v0
15671 move-object/from16 v0, p0
15673 - iget-object v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
15674 + iget v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newGPRSState:I
15676 + move/from16 v19, v0
15678 + invoke-virtual/range {v18 .. v19}, Landroid/telephony/ServiceState;->setState(I)V
15681 move-object/from16 v0, p0
15683 - invoke-direct {v0, v9}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->regCodeToServiceState(I)I
15684 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollingContext:[I
15687 + move-object/from16 v18, v0
15689 - invoke-virtual {v14, v15}, Landroid/telephony/ServiceState;->setState(I)V
15690 + const/16 v19, 0x0
15692 - const/16 v14, 0xa
15693 + aget v20, v18, v19
15695 - if-eq v9, v14, :cond_16a
15696 + add-int/lit8 v20, v20, -0x1
15698 - const/16 v14, 0xc
15699 + aput v20, v18, v19
15701 - if-eq v9, v14, :cond_16a
15702 + move-object/from16 v0, p0
15704 - const/16 v14, 0xd
15705 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollingContext:[I
15707 - if-eq v9, v14, :cond_16a
15708 + move-object/from16 v18, v0
15710 - const/16 v14, 0xe
15711 + const/16 v19, 0x0
15713 - if-ne v9, v14, :cond_1b4
15714 + aget v18, v18, v19
15718 + if-nez v18, :cond_12
15720 move-object/from16 v0, p0
15722 - iput-boolean v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mEmergencyOnly:Z
15723 + iget-boolean v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mGsmRoaming:Z
15725 + move/from16 v18, v0
15727 + if-nez v18, :cond_d4
15730 move-object/from16 v0, p0
15732 - iget-object v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newCellLoc:Landroid/telephony/gsm/GsmCellLocation;
15733 + iget-boolean v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mDataRoaming:Z
15735 + move/from16 v18, v0
15737 - invoke-virtual {v14, v5, v1}, Landroid/telephony/gsm/GsmCellLocation;->setLacAndCid(II)V
15738 + if-eqz v18, :cond_3f5
15744 move-object/from16 v0, p0
15746 - iget-object v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newCellLoc:Landroid/telephony/gsm/GsmCellLocation;
15747 + iget-boolean v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mGsmRoaming:Z
15749 + move/from16 v18, v0
15751 + if-eqz v18, :cond_f6
15753 + move-object/from16 v0, p0
15755 - invoke-virtual {v14, v7}, Landroid/telephony/gsm/GsmCellLocation;->setPsc(I)V
15757 - .catch Ljava/lang/RuntimeException; {:try_start_143 .. :try_end_17d} :catch_17f
15758 + iget-boolean v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mGsmRoaming:Z
15761 + move/from16 v18, v0
15764 - move-exception v3
15765 + move-object/from16 v0, p0
15767 - new-instance v14, Ljava/lang/StringBuilder;
15768 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
15770 - invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
15771 + move-object/from16 v19, v0
15773 - const-string v15, "Exception while polling service state. Probably malformed RIL response."
15774 + move-object/from16 v0, p0
15776 - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
15777 + move/from16 v1, v18
15779 - move-result-object v14
15780 + move-object/from16 v2, v19
15782 - invoke-virtual {v14, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
15783 + invoke-direct {v0, v1, v2}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->isRoamingBetweenOperators(ZLandroid/telephony/ServiceState;)Z
15785 - move-result-object v14
15788 - invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
15789 + if-nez v18, :cond_f6
15791 - move-result-object v14
15795 move-object/from16 v0, p0
15797 - invoke-virtual {v0, v14}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->loge(Ljava/lang/String;)V
15798 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
15801 + move-object/from16 v18, v0
15804 - move-exception v3
15805 + move-object/from16 v0, v18
15808 - new-instance v14, Ljava/lang/StringBuilder;
15809 + invoke-virtual {v0, v12}, Landroid/telephony/ServiceState;->setRoaming(Z)V
15811 - invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
15812 + move-object/from16 v0, p0
15814 - const-string v15, "error parsing RegistrationState: "
15815 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
15817 - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
15818 + move-object/from16 v18, v0
15820 - move-result-object v14
15821 + move-object/from16 v0, p0
15823 - invoke-virtual {v14, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
15824 + iget-boolean v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mEmergencyOnly:Z
15826 - move-result-object v14
15827 + move/from16 v19, v0
15829 - invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
15830 + invoke-virtual/range {v18 .. v19}, Landroid/telephony/ServiceState;->setEmergencyOnly(Z)V
15832 - move-result-object v14
15833 + invoke-direct/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollStateDone()V
15835 - move-object/from16 v0, p0
15838 - invoke-virtual {v0, v14}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->loge(Ljava/lang/String;)V
15841 + move-object/from16 v0, p0
15844 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15848 + move-object/from16 v18, v0
15850 move-object/from16 v0, p0
15852 - iput-boolean v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mEmergencyOnly:Z
15853 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mContext:Landroid/content/Context;
15856 + move-object/from16 v19, v0
15859 + invoke-virtual/range {v19 .. v19}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15861 + move-result-object v19
15863 + const/16 v20, 0x0
15865 + invoke-virtual/range {v18 .. v20}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15867 + move-result-object v13
15869 + sparse-switch p1, :sswitch_data_3f8
15874 move-object/from16 v0, p2
15876 - iget-object v14, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
15877 + iget-object v0, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
15879 - check-cast v14, [Ljava/lang/String;
15880 + move-object/from16 v18, v0
15882 + check-cast v18, [Ljava/lang/String;
15884 - move-object v0, v14
15885 + move-object/from16 v0, v18
15887 check-cast v0, [Ljava/lang/String;
15889 - move-object v11, v0
15890 + move-object v14, v0
15897 + const/4 v11, -0x1
15899 + const/4 v10, -0x1
15903 - const/4 v14, -0x1
15904 + array-length v0, v14
15906 + move/from16 v18, v0
15908 + .catch Ljava/lang/RuntimeException; {:try_start_115 .. :try_end_145} :catch_21a
15910 + if-lez v18, :cond_1b3
15912 + const/16 v18, 0x0
15915 + aget-object v18, v14, v18
15917 + invoke-static/range {v18 .. v18}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
15921 + array-length v0, v14
15923 + move/from16 v18, v0
15925 + const/16 v19, 0x3
15927 + move/from16 v0, v18
15929 + move/from16 v1, v19
15931 + if-lt v0, v1, :cond_18e
15933 + const/16 v18, 0x1
15935 + aget-object v18, v14, v18
15937 + if-eqz v18, :cond_174
15939 + const/16 v18, 0x1
15941 + aget-object v18, v14, v18
15943 + invoke-virtual/range {v18 .. v18}, Ljava/lang/String;->length()I
15947 + if-lez v18, :cond_174
15949 + const/16 v18, 0x1
15951 + aget-object v18, v14, v18
15953 + const/16 v19, 0x10
15955 + invoke-static/range {v18 .. v19}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
15960 + const/16 v18, 0x2
15962 + aget-object v18, v14, v18
15964 + if-eqz v18, :cond_18e
15966 + const/16 v18, 0x2
15968 + aget-object v18, v14, v18
15970 + invoke-virtual/range {v18 .. v18}, Ljava/lang/String;->length()I
15974 + if-lez v18, :cond_18e
15976 + const/16 v18, 0x2
15978 + aget-object v18, v14, v18
15980 + const/16 v19, 0x10
15982 + invoke-static/range {v18 .. v19}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
15987 + array-length v0, v14
15989 + move/from16 v18, v0
15991 + const/16 v19, 0xe
15993 + move/from16 v0, v18
15995 + move/from16 v1, v19
15997 + if-le v0, v1, :cond_1b3
15999 + const/16 v18, 0xe
16001 + aget-object v18, v14, v18
16003 + if-eqz v18, :cond_1b3
16005 + const/16 v18, 0xe
16007 + aget-object v18, v14, v18
16009 + invoke-virtual/range {v18 .. v18}, Ljava/lang/String;->length()I
16013 + if-lez v18, :cond_1b3
16015 + const/16 v18, 0xe
16017 + aget-object v18, v14, v18
16019 + const/16 v19, 0x10
16021 + invoke-static/range {v18 .. v19}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
16023 + .catch Ljava/lang/NumberFormatException; {:try_start_149 .. :try_end_1b2} :catch_239
16024 + .catch Ljava/lang/RuntimeException; {:try_start_149 .. :try_end_1b2} :catch_21a
16031 move-object/from16 v0, p0
16033 - iput v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewReasonDataDenied:I
16034 + invoke-direct {v0, v11}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->regCodeIsRoaming(I)Z
16039 + move/from16 v0, v18
16041 + move-object/from16 v1, p0
16043 + iput-boolean v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mGsmRoaming:Z
16045 move-object/from16 v0, p0
16047 - iput v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewMaxDataCalls:I
16048 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
16050 - array-length v14, v11
16052 - .catch Ljava/lang/RuntimeException; {:try_start_19b .. :try_end_1d1} :catch_17f
16053 + move-object/from16 v18, v0
16055 - if-lez v14, :cond_20b
16056 + move-object/from16 v0, p0
16059 + invoke-direct {v0, v11}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->regCodeToServiceState(I)I
16062 - aget-object v14, v11, v14
16065 - invoke-static {v14}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
16066 + invoke-virtual/range {v18 .. v19}, Landroid/telephony/ServiceState;->setState(I)V
16069 + const/16 v18, 0xa
16071 + move/from16 v0, v18
16073 + if-eq v11, v0, :cond_1e6
16075 - array-length v14, v11
16076 + const/16 v18, 0xc
16079 + move/from16 v0, v18
16081 - if-lt v14, v15, :cond_1ea
16082 + if-eq v11, v0, :cond_1e6
16085 + const/16 v18, 0xd
16087 - aget-object v14, v11, v14
16088 + move/from16 v0, v18
16090 - if-eqz v14, :cond_1ea
16091 + if-eq v11, v0, :cond_1e6
16094 + const/16 v18, 0xe
16096 - aget-object v14, v11, v14
16097 + move/from16 v0, v18
16099 - invoke-static {v14}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
16100 + if-ne v11, v0, :cond_258
16104 + const/16 v18, 0x1
16106 + move/from16 v0, v18
16108 + move-object/from16 v1, p0
16111 - array-length v14, v11
16112 + iput-boolean v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mEmergencyOnly:Z
16116 + move-object/from16 v0, p0
16118 - if-lt v14, v15, :cond_1fc
16119 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16122 + move-object/from16 v18, v0
16124 - if-ne v9, v14, :cond_1fc
16125 + if-eqz v18, :cond_261
16128 + if-eqz v13, :cond_261
16130 - aget-object v14, v11, v14
16131 + invoke-virtual {v13}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
16133 - invoke-static {v14}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
16137 + const/16 v19, 0x1
16139 + move/from16 v0, v18
16141 + move/from16 v1, v19
16143 + if-ne v0, v1, :cond_261
16145 + move-object/from16 v0, p0
16147 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newCellLoc:Landroid/telephony/gsm/GsmCellLocation;
16149 + move-object/from16 v18, v0
16151 + invoke-virtual/range {v18 .. v18}, Landroid/telephony/gsm/GsmCellLocation;->setStateInvalid()V
16153 move-object/from16 v0, p0
16155 - iput v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewReasonDataDenied:I
16156 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newCellLoc:Landroid/telephony/gsm/GsmCellLocation;
16159 - array-length v14, v11
16160 + move-object/from16 v18, v0
16163 + move-object/from16 v0, v18
16165 - if-lt v14, v15, :cond_20b
16166 + invoke-virtual {v0, v9}, Landroid/telephony/gsm/GsmCellLocation;->setPsc(I)V
16168 + .catch Ljava/lang/RuntimeException; {:try_start_1b3 .. :try_end_218} :catch_21a
16173 - aget-object v14, v11, v14
16175 + move-exception v5
16177 - invoke-static {v14}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
16178 + new-instance v18, Ljava/lang/StringBuilder;
16181 + invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;-><init>()V
16183 + const-string v19, "Exception while polling service state. Probably malformed RIL response."
16185 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16187 + move-result-object v18
16189 + move-object/from16 v0, v18
16191 + invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
16193 + move-result-object v18
16195 + invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
16197 + move-result-object v18
16199 move-object/from16 v0, p0
16201 - iput v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewMaxDataCalls:I
16203 - .catch Ljava/lang/NumberFormatException; {:try_start_1d4 .. :try_end_20b} :catch_22c
16204 - .catch Ljava/lang/RuntimeException; {:try_start_1d4 .. :try_end_20b} :catch_17f
16205 + move-object/from16 v1, v18
16207 + invoke-virtual {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->loge(Ljava/lang/String;)V
16212 + move-exception v5
16215 + new-instance v18, Ljava/lang/StringBuilder;
16217 + invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;-><init>()V
16219 + const-string v19, "error parsing RegistrationState: "
16221 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16223 + move-result-object v18
16225 + move-object/from16 v0, v18
16227 + invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
16229 + move-result-object v18
16231 + invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
16233 + move-result-object v18
16238 move-object/from16 v0, p0
16240 - invoke-direct {v0, v9}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->regCodeToServiceState(I)I
16241 + move-object/from16 v1, v18
16244 + invoke-virtual {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->loge(Ljava/lang/String;)V
16246 + goto/16 :goto_1b3
16249 + const/16 v18, 0x0
16251 + move/from16 v0, v18
16253 + move-object/from16 v1, p0
16255 + iput-boolean v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mEmergencyOnly:Z
16260 move-object/from16 v0, p0
16262 - iput v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newGPRSState:I
16263 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16265 + move-object/from16 v18, v0
16267 + if-eqz v18, :cond_29a
16269 + if-eqz v13, :cond_29a
16271 + invoke-virtual {v13}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
16275 + const/16 v19, 0x3
16277 + move/from16 v0, v18
16279 + move/from16 v1, v19
16281 + if-ne v0, v1, :cond_29a
16283 + new-instance v16, Ljava/util/Random;
16285 + invoke-direct/range {v16 .. v16}, Ljava/util/Random;-><init>()V
16287 move-object/from16 v0, p0
16289 - invoke-direct {v0, v9}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->regCodeIsRoaming(I)Z
16290 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newCellLoc:Landroid/telephony/gsm/GsmCellLocation;
16293 + move-object/from16 v18, v0
16295 + invoke-virtual/range {v16 .. v16}, Ljava/util/Random;->nextInt()I
16299 + invoke-virtual/range {v16 .. v16}, Ljava/util/Random;->nextInt()I
16303 + invoke-virtual/range {v18 .. v20}, Landroid/telephony/gsm/GsmCellLocation;->setLacAndCid(II)V
16305 move-object/from16 v0, p0
16307 - iput-boolean v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mDataRoaming:Z
16308 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newCellLoc:Landroid/telephony/gsm/GsmCellLocation;
16310 + move-object/from16 v18, v0
16312 + move-object/from16 v0, v18
16314 + invoke-virtual {v0, v9}, Landroid/telephony/gsm/GsmCellLocation;->setPsc(I)V
16319 move-object/from16 v0, p0
16321 - iput v12, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewRilRadioTechnology:I
16322 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newCellLoc:Landroid/telephony/gsm/GsmCellLocation;
16324 + move-object/from16 v18, v0
16326 + move-object/from16 v0, v18
16328 + invoke-virtual {v0, v7, v3}, Landroid/telephony/gsm/GsmCellLocation;->setLacAndCid(II)V
16330 move-object/from16 v0, p0
16332 - iget-object v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
16333 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newCellLoc:Landroid/telephony/gsm/GsmCellLocation;
16335 + move-object/from16 v18, v0
16337 + move-object/from16 v0, v18
16339 + invoke-virtual {v0, v9}, Landroid/telephony/gsm/GsmCellLocation;->setPsc(I)V
16344 + move-object/from16 v0, p2
16346 + iget-object v0, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
16348 + move-object/from16 v18, v0
16350 + check-cast v18, [Ljava/lang/String;
16352 + move-object/from16 v0, v18
16354 + check-cast v0, [Ljava/lang/String;
16356 + move-object v14, v0
16358 - invoke-virtual {v14, v12}, Landroid/telephony/ServiceState;->setRadioTechnology(I)V
16361 + const/4 v11, -0x1
16363 + const/16 v18, -0x1
16365 + move/from16 v0, v18
16367 + move-object/from16 v1, p0
16369 + iput v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewReasonDataDenied:I
16371 + const/16 v18, 0x1
16373 + move/from16 v0, v18
16375 + move-object/from16 v1, p0
16377 + iput v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewMaxDataCalls:I
16379 + array-length v0, v14
16381 + move/from16 v18, v0
16383 + .catch Ljava/lang/RuntimeException; {:try_start_23a .. :try_end_2d4} :catch_21a
16385 + if-lez v18, :cond_32f
16387 + const/16 v18, 0x0
16390 + aget-object v18, v14, v18
16392 + invoke-static/range {v18 .. v18}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
16396 + array-length v0, v14
16398 + move/from16 v18, v0
16400 + const/16 v19, 0x4
16402 + move/from16 v0, v18
16405 + move/from16 v1, v19
16408 - move-exception v3
16409 + if-lt v0, v1, :cond_2f7
16411 - new-instance v14, Ljava/lang/StringBuilder;
16412 + const/16 v18, 0x3
16414 - invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
16415 + aget-object v18, v14, v18
16417 - const-string v15, "error parsing GprsRegistrationState: "
16418 + if-eqz v18, :cond_2f7
16420 + const/16 v18, 0x3
16422 + aget-object v18, v14, v18
16424 + invoke-static/range {v18 .. v18}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
16429 + array-length v0, v14
16431 + move/from16 v18, v0
16433 + const/16 v19, 0x5
16435 + move/from16 v0, v18
16437 + move/from16 v1, v19
16439 + if-lt v0, v1, :cond_316
16441 + const/16 v18, 0x3
16443 + move/from16 v0, v18
16445 + if-ne v11, v0, :cond_316
16447 + const/16 v18, 0x4
16449 + aget-object v18, v14, v18
16451 + invoke-static/range {v18 .. v18}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
16455 + move/from16 v0, v18
16457 + move-object/from16 v1, p0
16459 + iput v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewReasonDataDenied:I
16462 + array-length v0, v14
16464 - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16465 + move/from16 v18, v0
16467 - move-result-object v14
16468 + const/16 v19, 0x6
16470 - invoke-virtual {v14, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
16471 + move/from16 v0, v18
16473 - move-result-object v14
16474 + move/from16 v1, v19
16476 - invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
16477 + if-lt v0, v1, :cond_32f
16479 - move-result-object v14
16480 + const/16 v18, 0x5
16482 + aget-object v18, v14, v18
16484 + invoke-static/range {v18 .. v18}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
16488 + move/from16 v0, v18
16490 + move-object/from16 v1, p0
16492 + iput v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewMaxDataCalls:I
16494 + .catch Ljava/lang/NumberFormatException; {:try_start_2d8 .. :try_end_32f} :catch_358
16495 + .catch Ljava/lang/RuntimeException; {:try_start_2d8 .. :try_end_32f} :catch_21a
16500 move-object/from16 v0, p0
16502 - invoke-virtual {v0, v14}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->loge(Ljava/lang/String;)V
16503 + invoke-direct {v0, v11}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->regCodeToServiceState(I)I
16508 + move/from16 v0, v18
16510 + move-object/from16 v1, p0
16512 + iput v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newGPRSState:I
16514 + move-object/from16 v0, p0
16517 + invoke-direct {v0, v11}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->regCodeIsRoaming(I)Z
16521 + move/from16 v0, v18
16523 + move-object/from16 v1, p0
16525 + iput-boolean v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mDataRoaming:Z
16527 + move-object/from16 v0, p0
16529 + iput v15, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewRilRadioTechnology:I
16531 + move-object/from16 v0, p0
16533 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
16535 + move-object/from16 v18, v0
16537 + move-object/from16 v0, v18
16539 + invoke-virtual {v0, v15}, Landroid/telephony/ServiceState;->setRadioTechnology(I)V
16544 + move-exception v5
16546 + new-instance v18, Ljava/lang/StringBuilder;
16548 + invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;-><init>()V
16550 + const-string v19, "error parsing GprsRegistrationState: "
16552 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16554 + move-result-object v18
16556 + move-object/from16 v0, v18
16558 + invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
16560 + move-result-object v18
16562 + invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
16564 + move-result-object v18
16566 + move-object/from16 v0, p0
16568 + move-object/from16 v1, v18
16570 + invoke-virtual {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->loge(Ljava/lang/String;)V
16575 move-object/from16 v0, p2
16577 - iget-object v14, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
16578 + iget-object v0, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
16580 - check-cast v14, [Ljava/lang/String;
16581 + move-object/from16 v18, v0
16583 + check-cast v18, [Ljava/lang/String;
16585 - move-object v0, v14
16586 + move-object/from16 v0, v18
16588 check-cast v0, [Ljava/lang/String;
16590 - move-object v6, v0
16591 + move-object v8, v0
16593 + if-eqz v8, :cond_7c
16595 + array-length v0, v8
16597 - if-eqz v6, :cond_60
16598 + move/from16 v18, v0
16600 - array-length v14, v6
16601 + const/16 v19, 0x3
16604 + move/from16 v0, v18
16606 - if-lt v14, v15, :cond_60
16607 + move/from16 v1, v19
16609 + if-lt v0, v1, :cond_7c
16611 move-object/from16 v0, p0
16613 - iget-object v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
16614 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16617 + move-object/from16 v18, v0
16619 - aget-object v15, v6, v15
16620 + if-eqz v18, :cond_3b1
16622 - const/16 v16, 0x1
16623 + if-eqz v13, :cond_3b1
16625 - aget-object v16, v6, v16
16626 + invoke-virtual {v13}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
16628 - const/16 v17, 0x2
16631 + if-eqz v18, :cond_3b1
16633 + move-object/from16 v0, p0
16635 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
16637 + move-object/from16 v18, v0
16639 + const-string v19, ""
16641 + const-string v20, ""
16643 + const-string v21, ""
16645 + invoke-virtual/range {v18 .. v21}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
16650 + move-object/from16 v0, p0
16652 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
16654 + move-object/from16 v18, v0
16656 - aget-object v17, v6, v17
16657 + const/16 v19, 0x0
16659 + aget-object v19, v8, v19
16661 + const/16 v20, 0x1
16663 + aget-object v20, v8, v20
16665 + const/16 v21, 0x2
16667 - invoke-virtual/range {v14 .. v17}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
16668 + aget-object v21, v8, v21
16671 + invoke-virtual/range {v18 .. v21}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
16677 move-object/from16 v0, p2
16679 - iget-object v14, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
16680 + iget-object v0, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
16682 + move-object/from16 v18, v0
16684 - check-cast v14, [I
16685 + check-cast v18, [I
16687 - move-object v0, v14
16688 + move-object/from16 v0, v18
16692 - move-object v4, v0
16693 + move-object v6, v0
16695 move-object/from16 v0, p0
16697 - iget-object v15, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
16698 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
16701 + move-object/from16 v19, v0
16703 + const/16 v18, 0x0
16705 - aget v14, v4, v14
16706 + aget v18, v6, v18
16708 - const/16 v16, 0x1
16709 + const/16 v20, 0x1
16711 - move/from16 v0, v16
16712 + move/from16 v0, v18
16714 - if-ne v14, v0, :cond_287
16715 + move/from16 v1, v20
16718 + if-ne v0, v1, :cond_3f2
16721 - invoke-virtual {v15, v14}, Landroid/telephony/ServiceState;->setIsManualSelection(Z)V
16723 - .catch Ljava/lang/RuntimeException; {:try_start_20b .. :try_end_285} :catch_17f
16724 + const/16 v18, 0x1
16728 + move-object/from16 v0, v19
16732 + move/from16 v1, v18
16735 + invoke-virtual {v0, v1}, Landroid/telephony/ServiceState;->setIsManualSelection(Z)V
16737 + .catch Ljava/lang/RuntimeException; {:try_start_32f .. :try_end_3f0} :catch_21a
16744 + const/16 v18, 0x0
16754 - :sswitch_data_28c
16755 + :sswitch_data_3f8
16757 - 0x4 -> :sswitch_d9
16758 - 0x5 -> :sswitch_1ba
16759 - 0x6 -> :sswitch_246
16760 - 0xe -> :sswitch_26a
16761 + 0x4 -> :sswitch_130
16762 + 0x5 -> :sswitch_2b2
16763 + 0x6 -> :sswitch_376
16764 + 0xe -> :sswitch_3c8
16768 diff -Npru ever-telephony/smali/com/android/internal/telephony/gsm/SimSmsInterfaceManager.smali opd-telephony/smali/com/android/internal/telephony/gsm/SimSmsInterfaceManager.smali
16769 --- ever-telephony/smali/com/android/internal/telephony/gsm/SimSmsInterfaceManager.smali 2013-01-15 02:18:40.191269074 -0600
16770 +++ opd-telephony/smali/com/android/internal/telephony/gsm/SimSmsInterfaceManager.smali 2013-01-15 02:18:13.190114356 -0600
16775 +.field protected static final ACCESS_TYPE_ICC:I = 0x1
16777 +.field protected static final ACCESS_TYPE_SMS_MMS:I = 0x0
16779 .field static final DBG:Z = true
16781 .field private static final EVENT_LOAD_DONE:I = 0x1
16784 .field static final LOG_TAG:Ljava/lang/String; = "GSM"
16786 +.field protected static final P_TAG:Ljava/lang/String; = "PrivacySMSInterfaceManager"
16788 .field private static final SMS_CB_CODE_SCHEME_MAX:I = 0xff
16790 .field private static final SMS_CB_CODE_SCHEME_MIN:I
16793 .field private mSuccess:Z
16795 +.field protected pSetMan:Landroid/privacy/PrivacySettingsManager;
16799 .method public constructor <init>(Lcom/android/internal/telephony/gsm/GSMPhone;Lcom/android/internal/telephony/SMSDispatcher;)V
16800 @@ -342,66 +350,84 @@
16801 .method public copyMessageToIccEf(I[B[B)Z
16804 - new-instance v2, Ljava/lang/StringBuilder;
16807 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
16808 + new-instance v3, Ljava/lang/StringBuilder;
16810 - const-string v3, "copyMessageToIccEf: status="
16811 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
16813 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16814 + const-string v4, "copyMessageToIccEf: status="
16816 - move-result-object v2
16817 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16819 - invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
16820 + move-result-object v3
16822 - move-result-object v2
16823 + invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
16825 - const-string v3, " ==> "
16826 + move-result-object v3
16828 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16829 + const-string v4, " ==> "
16831 - move-result-object v2
16832 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16834 - const-string v3, "pdu=("
16835 + move-result-object v3
16837 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16838 + const-string v4, "pdu=("
16840 - move-result-object v2
16841 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16843 + move-result-object v3
16845 invoke-static {p2}, Ljava/util/Arrays;->toString([B)Ljava/lang/String;
16847 - move-result-object v3
16848 + move-result-object v4
16850 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16851 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16853 - move-result-object v2
16854 + move-result-object v3
16856 - const-string v3, "), smsm=("
16857 + const-string v4, "), smsm=("
16859 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16860 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16862 - move-result-object v2
16863 + move-result-object v3
16865 invoke-static {p3}, Ljava/util/Arrays;->toString([B)Ljava/lang/String;
16867 + move-result-object v4
16869 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16871 move-result-object v3
16873 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16874 + const-string v4, ")"
16876 - move-result-object v2
16877 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16879 - const-string v3, ")"
16880 + move-result-object v3
16882 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16883 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
16885 - move-result-object v2
16886 + move-result-object v3
16888 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
16889 + invoke-virtual {p0, v3}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->log(Ljava/lang/String;)V
16891 - move-result-object v2
16892 + invoke-virtual {p0}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->getPackageName()[Ljava/lang/String;
16894 - invoke-virtual {p0, v2}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->log(Ljava/lang/String;)V
16895 + move-result-object v3
16899 + invoke-virtual {p0, v3, v4}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->isAllowed([Ljava/lang/String;I)Z
16903 + if-nez v3, :cond_4b
16909 const-string v2, "Copying message to SIM"
16911 invoke-virtual {p0, v2}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->enforceReceiveAndSend(Ljava/lang/String;)V
16912 @@ -412,7 +438,7 @@
16918 iput-boolean v2, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->mSuccess:Z
16920 iget-object v2, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->mHandler:Landroid/os/Handler;
16921 @@ -436,43 +462,43 @@
16922 move-result-object v5
16924 invoke-interface {v2, p1, v4, v5, v1}, Lcom/android/internal/telephony/CommandsInterface;->writeSmsToSim(ILjava/lang/String;Ljava/lang/String;Landroid/os/Message;)V
16926 - .catchall {:try_start_47 .. :try_end_5f} :catchall_6f
16928 + .catchall {:try_start_54 .. :try_end_6c} :catchall_7c
16932 iget-object v2, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->mLock:Ljava/lang/Object;
16934 invoke-virtual {v2}, Ljava/lang/Object;->wait()V
16936 - .catchall {:try_start_5f .. :try_end_64} :catchall_6f
16937 - .catch Ljava/lang/InterruptedException; {:try_start_5f .. :try_end_64} :catch_68
16939 + .catchall {:try_start_6c .. :try_end_71} :catchall_7c
16940 + .catch Ljava/lang/InterruptedException; {:try_start_6c .. :try_end_71} :catch_75
16948 - .catchall {:try_start_64 .. :try_end_65} :catchall_6f
16950 + .catchall {:try_start_71 .. :try_end_72} :catchall_7c
16952 iget-boolean v2, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->mSuccess:Z
16963 const-string v2, "interrupted while trying to update by index"
16965 invoke-virtual {p0, v2}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->log(Ljava/lang/String;)V
16976 - .catchall {:try_start_69 .. :try_end_71} :catchall_6f
16978 + .catchall {:try_start_76 .. :try_end_7e} :catchall_7c
16982 @@ -834,10 +860,30 @@
16988 const-string v3, "getAllMessagesFromEF"
16990 invoke-virtual {p0, v3}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->log(Ljava/lang/String;)V
16992 + invoke-virtual {p0}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->getPackageName()[Ljava/lang/String;
16994 + move-result-object v3
16996 + invoke-virtual {p0, v3, v4}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->isAllowed([Ljava/lang/String;I)Z
17000 + if-nez v3, :cond_16
17002 + new-instance v3, Ljava/util/ArrayList;
17004 + invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
17010 iget-object v3, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->mPhone:Lcom/android/internal/telephony/PhoneBase;
17012 invoke-virtual {v3}, Lcom/android/internal/telephony/PhoneBase;->getContext()Landroid/content/Context;
17013 @@ -854,7 +900,7 @@
17019 iget-object v3, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->mHandler:Landroid/os/Handler;
17022 @@ -872,47 +918,360 @@
17023 const/16 v5, 0x6f3c
17025 invoke-virtual {v3, v5, v2}, Lcom/android/internal/telephony/IccFileHandler;->loadEFLinearFixedAll(ILandroid/os/Message;)V
17027 - .catchall {:try_start_15 .. :try_end_27} :catchall_37
17029 + .catchall {:try_start_26 .. :try_end_38} :catchall_48
17033 iget-object v3, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->mLock:Ljava/lang/Object;
17035 invoke-virtual {v3}, Ljava/lang/Object;->wait()V
17037 - .catchall {:try_start_27 .. :try_end_2c} :catchall_37
17038 - .catch Ljava/lang/InterruptedException; {:try_start_27 .. :try_end_2c} :catch_30
17040 + .catchall {:try_start_38 .. :try_end_3d} :catchall_48
17041 + .catch Ljava/lang/InterruptedException; {:try_start_38 .. :try_end_3d} :catch_41
17049 - .catchall {:try_start_2c .. :try_end_2d} :catchall_37
17051 + .catchall {:try_start_3d .. :try_end_3e} :catchall_48
17053 iget-object v3, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->mSms:Ljava/util/List;
17064 const-string v3, "interrupted while trying to load from the SIM"
17066 invoke-virtual {p0, v3}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->log(Ljava/lang/String;)V
17077 - .catchall {:try_start_31 .. :try_end_39} :catchall_37
17079 + .catchall {:try_start_42 .. :try_end_4a} :catchall_48
17084 +.method protected getPackageName()[Ljava/lang/String;
17087 + iget-object v2, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->mContext:Landroid/content/Context;
17089 + invoke-virtual {v2}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
17091 + move-result-object v1
17093 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
17097 + invoke-virtual {v1, v2}, Landroid/content/pm/PackageManager;->getPackagesForUid(I)[Ljava/lang/String;
17099 + move-result-object v0
17104 +.method protected isAllowed([Ljava/lang/String;I)Z
17113 + packed-switch p2, :pswitch_data_e6
17118 + aget-object v5, p1, v5
17122 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
17132 + iget-object v5, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17134 + if-nez v5, :cond_26
17136 + new-instance v5, Landroid/privacy/PrivacySettingsManager;
17140 + const-string v7, "privacy"
17142 + invoke-static {v7}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
17144 + move-result-object v7
17146 + invoke-static {v7}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
17148 + move-result-object v7
17150 + invoke-direct {v5, v6, v7}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
17152 + iput-object v5, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17155 + iget-object v5, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17157 + if-eqz v5, :cond_7e
17159 + if-eqz p1, :cond_7e
17164 + array-length v5, p1
17166 + if-ge v1, v5, :cond_75
17168 + iget-object v5, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17170 + aget-object v6, p1, v1
17174 + invoke-virtual {v5, v6, v7}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
17176 + move-result-object v2
17178 + iget-object v5, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17180 + if-eqz v5, :cond_71
17182 + if-eqz v2, :cond_71
17184 + invoke-virtual {v2}, Landroid/privacy/PrivacySettings;->getSmsSendSetting()B
17188 + if-eqz v5, :cond_71
17190 + aget-object v5, p1, v1
17194 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
17196 + .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_4b} :catch_4c
17201 + move-exception v0
17203 + const-string v5, "PrivacySMSInterfaceManager"
17205 + const-string v6, "Got exception while checking for sms or ICC acess permission"
17207 + invoke-static {v5, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
17209 + invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
17211 + if-eqz p1, :cond_6f
17213 + iget-object v5, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17215 + if-eqz v5, :cond_6f
17217 + array-length v5, p1
17219 + if-lez v5, :cond_6f
17221 + iget-object v5, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17223 + aget-object v6, p1, v3
17225 + invoke-virtual {v5, v6, v8}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
17227 + move-result-object v2
17229 + if-eqz v2, :cond_6f
17231 + aget-object v5, p1, v3
17233 + invoke-virtual {p0, p2, v5, v3}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
17243 + add-int/lit8 v1, v1, 0x1
17251 + aget-object v5, p1, v5
17255 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
17262 + if-eqz p1, :cond_8a
17264 + array-length v5, p1
17266 + if-lez v5, :cond_8a
17270 + aget-object v5, p1, v5
17274 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
17282 + iget-object v5, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17284 + if-nez v5, :cond_a2
17286 + new-instance v5, Landroid/privacy/PrivacySettingsManager;
17290 + const-string v7, "privacy"
17292 + invoke-static {v7}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
17294 + move-result-object v7
17296 + invoke-static {v7}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
17298 + move-result-object v7
17300 + invoke-direct {v5, v6, v7}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
17302 + iput-object v5, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17305 + iget-object v5, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17307 + if-eqz v5, :cond_d7
17309 + if-eqz p1, :cond_d7
17314 + array-length v5, p1
17316 + if-ge v1, v5, :cond_cd
17318 + iget-object v5, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17320 + aget-object v6, p1, v1
17324 + invoke-virtual {v5, v6, v7}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
17326 + move-result-object v2
17328 + iget-object v5, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17330 + if-eqz v5, :cond_c9
17332 + if-eqz v2, :cond_c9
17334 + invoke-virtual {v2}, Landroid/privacy/PrivacySettings;->getIccAccessSetting()B
17338 + if-eqz v5, :cond_c9
17340 + aget-object v5, p1, v1
17344 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
17351 + add-int/lit8 v1, v1, 0x1
17358 + aget-object v5, p1, v5
17362 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
17369 + if-eqz p1, :cond_e3
17371 + array-length v5, p1
17373 + if-lez v5, :cond_e3
17377 + aget-object v5, p1, v5
17381 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
17383 + .catch Ljava/lang/Exception; {:try_start_76 .. :try_end_e3} :catch_4c
17391 + .packed-switch 0x0
17394 + .end packed-switch
17397 .method protected log(Ljava/lang/String;)V
17400 @@ -941,65 +1300,132 @@
17404 +.method protected notify(ILjava/lang/String;B)V
17411 + packed-switch p1, :pswitch_data_1c
17417 + iget-object v0, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17419 + const-string v4, "SmsSend"
17421 + move-object v1, p2
17425 + move-object v6, v5
17427 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17432 + iget-object v0, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17434 + const-string v4, "iccAccess"
17436 + move-object v1, p2
17440 + move-object v6, v5
17442 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17447 + .packed-switch 0x0
17450 + .end packed-switch
17453 .method public updateMessageOnIccEf(II[B)Z
17456 - new-instance v0, Ljava/lang/StringBuilder;
17459 - invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
17460 + new-instance v1, Ljava/lang/StringBuilder;
17462 - const-string v1, "updateMessageOnIccEf: index="
17463 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
17465 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17466 + const-string v2, "updateMessageOnIccEf: index="
17468 - move-result-object v0
17469 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17471 - invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17472 + move-result-object v1
17474 - move-result-object v0
17475 + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17477 - const-string v1, " status="
17478 + move-result-object v1
17480 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17481 + const-string v2, " status="
17483 - move-result-object v0
17484 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17486 - invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17487 + move-result-object v1
17489 - move-result-object v0
17490 + invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17492 - const-string v1, " ==> "
17493 + move-result-object v1
17495 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17496 + const-string v2, " ==> "
17498 - move-result-object v0
17499 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17501 - const-string v1, "("
17502 + move-result-object v1
17504 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17505 + const-string v2, "("
17507 - move-result-object v0
17508 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17510 + move-result-object v1
17512 invoke-static {p3}, Ljava/util/Arrays;->toString([B)Ljava/lang/String;
17514 + move-result-object v2
17516 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17518 move-result-object v1
17520 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17521 + const-string v2, ")"
17523 - move-result-object v0
17524 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17526 - const-string v1, ")"
17527 + move-result-object v1
17529 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17530 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17532 - move-result-object v0
17533 + move-result-object v1
17535 - invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17536 + invoke-virtual {p0, v1}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->log(Ljava/lang/String;)V
17538 - move-result-object v0
17539 + invoke-virtual {p0}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->getPackageName()[Ljava/lang/String;
17541 - invoke-virtual {p0, v0}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->log(Ljava/lang/String;)V
17542 + move-result-object v1
17546 + invoke-virtual {p0, v1, v2}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->isAllowed([Ljava/lang/String;I)Z
17550 + if-nez v1, :cond_47
17556 const-string v0, "Updating message on SIM"
17558 invoke-virtual {p0, v0}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->enforceReceiveAndSend(Ljava/lang/String;)V
17559 @@ -1010,7 +1436,7 @@
17565 iput-boolean v0, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->mSuccess:Z
17567 iget-object v0, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->mHandler:Landroid/os/Handler;
17568 @@ -1021,37 +1447,37 @@
17570 move-result-object v5
17572 - if-nez p2, :cond_5e
17573 + if-nez p2, :cond_6b
17575 iget-object v0, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->mPhone:Lcom/android/internal/telephony/PhoneBase;
17577 iget-object v0, v0, Lcom/android/internal/telephony/PhoneBase;->mCM:Lcom/android/internal/telephony/CommandsInterface;
17579 invoke-interface {v0, p1, v5}, Lcom/android/internal/telephony/CommandsInterface;->deleteSmsOnSim(ILandroid/os/Message;)V
17581 - .catchall {:try_start_43 .. :try_end_55} :catchall_70
17583 + .catchall {:try_start_50 .. :try_end_62} :catchall_7d
17589 iget-object v0, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->mLock:Ljava/lang/Object;
17591 invoke-virtual {v0}, Ljava/lang/Object;->wait()V
17593 - .catchall {:try_start_55 .. :try_end_5a} :catchall_70
17594 - .catch Ljava/lang/InterruptedException; {:try_start_55 .. :try_end_5a} :catch_73
17596 + .catchall {:try_start_62 .. :try_end_67} :catchall_7d
17597 + .catch Ljava/lang/InterruptedException; {:try_start_62 .. :try_end_67} :catch_80
17605 - .catchall {:try_start_5a .. :try_end_5b} :catchall_70
17607 + .catchall {:try_start_67 .. :try_end_68} :catchall_7d
17609 iget-boolean v0, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->mSuccess:Z
17618 invoke-virtual {p0, p2, p3}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->makeSmsRecordData(I[B)[B
17620 move-result-object v3
17621 @@ -1070,26 +1496,26 @@
17623 invoke-virtual/range {v0 .. v5}, Lcom/android/internal/telephony/IccFileHandler;->updateEFLinearFixed(II[BLjava/lang/String;Landroid/os/Message;)V
17634 - .catchall {:try_start_5e .. :try_end_72} :catchall_70
17636 + .catchall {:try_start_6b .. :try_end_7f} :catchall_7d
17646 const-string v0, "interrupted while trying to update by index"
17648 invoke-virtual {p0, v0}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->log(Ljava/lang/String;)V
17650 - .catchall {:try_start_74 .. :try_end_79} :catchall_70
17652 + .catchall {:try_start_81 .. :try_end_86} :catchall_7d
17657 diff -Npru ever-telephony/smali/com/android/internal/telephony/gsm/VoiceMailConstants.smali opd-telephony/smali/com/android/internal/telephony/gsm/VoiceMailConstants.smali
17658 --- ever-telephony/smali/com/android/internal/telephony/gsm/VoiceMailConstants.smali 2013-01-15 02:18:40.223284671 -0600
17659 +++ opd-telephony/smali/com/android/internal/telephony/gsm/VoiceMailConstants.smali 2013-01-15 02:18:13.210124102 -0600
17662 invoke-virtual {v7, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17664 - .catchall {:try_start_10 .. :try_end_28} :catchall_ca
17665 + .catchall {:try_start_10 .. :try_end_28} :catchall_cd
17666 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_10 .. :try_end_28} :catch_89
17667 .catch Ljava/io/IOException; {:try_start_10 .. :try_end_28} :catch_aa
17669 @@ -104,7 +104,7 @@
17671 invoke-virtual {v6}, Ljava/io/FileReader;->close()V
17673 - .catch Ljava/io/IOException; {:try_start_2d .. :try_end_30} :catch_a8
17674 + .catch Ljava/io/IOException; {:try_start_2d .. :try_end_30} :catch_d4
17678 @@ -207,7 +207,7 @@
17680 invoke-virtual {v7, v3, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
17682 - .catchall {:try_start_5c .. :try_end_88} :catchall_ca
17683 + .catchall {:try_start_5c .. :try_end_88} :catchall_cd
17684 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_5c .. :try_end_88} :catch_89
17685 .catch Ljava/io/IOException; {:try_start_5c .. :try_end_88} :catch_aa
17687 @@ -239,7 +239,7 @@
17689 invoke-static {v7, v8}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
17691 - .catchall {:try_start_8a .. :try_end_a2} :catchall_ca
17692 + .catchall {:try_start_8a .. :try_end_a2} :catchall_cd
17694 if-eqz v6, :cond_30
17696 @@ -281,35 +281,45 @@
17698 invoke-static {v7, v8}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
17700 - .catchall {:try_start_ab .. :try_end_c3} :catchall_ca
17701 + .catchall {:try_start_ab .. :try_end_c3} :catchall_cd
17703 if-eqz v6, :cond_30
17706 invoke-virtual {v6}, Ljava/io/FileReader;->close()V
17708 - .catch Ljava/io/IOException; {:try_start_c5 .. :try_end_c8} :catch_a8
17709 + .catch Ljava/io/IOException; {:try_start_c5 .. :try_end_c8} :catch_ca
17717 - if-eqz v6, :cond_d0
17721 + move-exception v7
17723 + if-eqz v6, :cond_d3
17727 invoke-virtual {v6}, Ljava/io/FileReader;->close()V
17729 - .catch Ljava/io/IOException; {:try_start_cd .. :try_end_d0} :catch_d1
17731 + .catch Ljava/io/IOException; {:try_start_d0 .. :try_end_d3} :catch_d7
17741 + move-exception v7
17753 diff -Npru ever-telephony/smali/com/android/internal/telephony/PhoneFactory.smali opd-telephony/smali/com/android/internal/telephony/PhoneFactory.smali
17754 --- ever-telephony/smali/com/android/internal/telephony/PhoneFactory.smali 2013-01-15 02:18:39.578970768 -0600
17755 +++ opd-telephony/smali/com/android/internal/telephony/PhoneFactory.smali 2013-01-15 02:18:12.733892089 -0600
17758 packed-switch v1, :pswitch_data_26
17760 - new-instance v0, Lcom/android/internal/telephony/cdma/CDMAPhone;
17761 + new-instance v0, Landroid/privacy/surrogate/PrivacyCDMAPhone;
17763 sget-object v1, Lcom/android/internal/telephony/PhoneFactory;->sContext:Landroid/content/Context;
17767 sget-object v4, Lcom/android/internal/telephony/PhoneFactory;->sPhoneNotifier:Lcom/android/internal/telephony/PhoneNotifier;
17769 - 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
17770 + 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
17778 - new-instance v0, Lcom/android/internal/telephony/cdma/CDMALTEPhone;
17779 + new-instance v0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;
17781 sget-object v1, Lcom/android/internal/telephony/PhoneFactory;->sContext:Landroid/content/Context;
17785 sget-object v4, Lcom/android/internal/telephony/PhoneFactory;->sPhoneNotifier:Lcom/android/internal/telephony/PhoneNotifier;
17787 - 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
17788 + 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
17792 @@ -153,7 +153,7 @@
17796 - new-instance v0, Lcom/android/internal/telephony/gsm/GSMPhone;
17797 + new-instance v0, Landroid/privacy/surrogate/PrivacyGSMPhone;
17799 sget-object v1, Lcom/android/internal/telephony/PhoneFactory;->sContext:Landroid/content/Context;
17801 @@ -161,7 +161,7 @@
17803 sget-object v4, Lcom/android/internal/telephony/PhoneFactory;->sPhoneNotifier:Lcom/android/internal/telephony/PhoneNotifier;
17805 - 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
17806 + 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
17810 @@ -178,511 +178,356 @@
17813 .method public static makeDefaultPhone(Landroid/content/Context;)V
17817 - const-class v16, Lcom/android/internal/telephony/Phone;
17820 - monitor-enter v16
17821 + const-class v9, Lcom/android/internal/telephony/Phone;
17824 - sget-boolean v15, Lcom/android/internal/telephony/PhoneFactory;->sMadeDefaults:Z
17828 + sget-boolean v8, Lcom/android/internal/telephony/PhoneFactory;->sMadeDefaults:Z
17830 - if-nez v15, :cond_14b
17831 + if-nez v8, :cond_c6
17833 invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper;
17835 - move-result-object v15
17836 + move-result-object v8
17838 - sput-object v15, Lcom/android/internal/telephony/PhoneFactory;->sLooper:Landroid/os/Looper;
17839 + sput-object v8, Lcom/android/internal/telephony/PhoneFactory;->sLooper:Landroid/os/Looper;
17841 sput-object p0, Lcom/android/internal/telephony/PhoneFactory;->sContext:Landroid/content/Context;
17843 - sget-object v15, Lcom/android/internal/telephony/PhoneFactory;->sLooper:Landroid/os/Looper;
17845 - if-nez v15, :cond_20
17846 + sget-object v8, Lcom/android/internal/telephony/PhoneFactory;->sLooper:Landroid/os/Looper;
17848 - new-instance v15, Ljava/lang/RuntimeException;
17849 + if-nez v8, :cond_1f
17851 - const-string v17, "PhoneFactory.makeDefaultPhone must be called from Looper thread"
17852 + new-instance v8, Ljava/lang/RuntimeException;
17854 - move-object/from16 v0, v17
17855 + const-string v10, "PhoneFactory.makeDefaultPhone must be called from Looper thread"
17857 - invoke-direct {v15, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
17858 + invoke-direct {v8, v10}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
17864 - move-exception v15
17868 - .catchall {:try_start_3 .. :try_end_1f} :catchall_1d
17870 + move-exception v8
17875 + .catchall {:try_start_4 .. :try_end_1e} :catchall_1c
17886 - add-int/lit8 v13, v13, 0x1
17891 - new-instance v15, Landroid/net/LocalServerSocket;
17892 + add-int/lit8 v7, v7, 0x1
17894 - const-string v17, "com.android.internal.telephony"
17896 + new-instance v8, Landroid/net/LocalServerSocket;
17898 - move-object/from16 v0, v17
17899 + const-string v10, "com.android.internal.telephony"
17901 - invoke-direct {v15, v0}, Landroid/net/LocalServerSocket;-><init>(Ljava/lang/String;)V
17903 - .catchall {:try_start_24 .. :try_end_2d} :catchall_1d
17904 - .catch Ljava/io/IOException; {:try_start_24 .. :try_end_2d} :catch_14d
17905 + invoke-direct {v8, v10}, Landroid/net/LocalServerSocket;-><init>(Ljava/lang/String;)V
17907 + .catchall {:try_start_23 .. :try_end_2a} :catchall_1c
17908 + .catch Ljava/io/IOException; {:try_start_23 .. :try_end_2a} :catch_c8
17911 - if-nez v9, :cond_151
17913 + if-nez v2, :cond_cc
17916 - new-instance v15, Lcom/android/internal/telephony/DefaultPhoneNotifier;
17918 + new-instance v8, Lcom/android/internal/telephony/DefaultPhoneNotifier;
17920 - invoke-direct {v15}, Lcom/android/internal/telephony/DefaultPhoneNotifier;-><init>()V
17921 + invoke-direct {v8}, Lcom/android/internal/telephony/DefaultPhoneNotifier;-><init>()V
17923 - sput-object v15, Lcom/android/internal/telephony/PhoneFactory;->sPhoneNotifier:Lcom/android/internal/telephony/PhoneNotifier;
17924 + sput-object v8, Lcom/android/internal/telephony/PhoneFactory;->sPhoneNotifier:Lcom/android/internal/telephony/PhoneNotifier;
17929 invoke-static {}, Landroid/telephony/TelephonyManager;->getLteOnCdmaModeStatic()I
17933 - const/16 v17, 0x1
17936 - move/from16 v0, v17
17937 + if-ne v8, v12, :cond_3b
17939 - if-ne v15, v0, :cond_42
17946 invoke-static {}, Landroid/telephony/TelephonyManager;->getLteOnGsmModeStatic()I
17950 - if-eqz v15, :cond_4a
17952 - const/16 v12, 0x9
17955 - invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
17957 - move-result-object v15
17959 - const-string v17, "preferred_network_mode"
17961 - move-object/from16 v0, v17
17963 - invoke-static {v15, v0, v12}, Landroid/provider/Settings$Global;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
17967 - const-string v15, "PHONE"
17969 - new-instance v17, Ljava/lang/StringBuilder;
17971 - invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;-><init>()V
17973 - const-string v18, "Network Mode set to "
17975 - invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17977 - move-result-object v17
17979 - invoke-static {v10}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
17982 - move-result-object v18
17983 + if-eqz v8, :cond_43
17985 - invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17988 - move-result-object v17
17990 + invoke-virtual {p0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
17992 - invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17993 + move-result-object v8
17995 - move-result-object v17
17996 + const-string v10, "preferred_network_mode"
17998 - move-object/from16 v0, v17
18000 - invoke-static {v15, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
18002 - invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
18004 - move-result-object v15
18006 - const-string v17, "subscription_mode"
18008 - const/16 v18, 0x1
18010 - move-object/from16 v0, v17
18012 - move/from16 v1, v18
18014 - invoke-static {v15, v0, v1}, Landroid/provider/Settings$Global;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
18015 + invoke-static {v8, v10, v6}, Landroid/provider/Settings$Global;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
18019 - const-string v15, "PHONE"
18021 - new-instance v17, Ljava/lang/StringBuilder;
18023 - invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;-><init>()V
18025 - const-string v18, "Cdma Subscription set to "
18027 - invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18029 - move-result-object v17
18031 - move-object/from16 v0, v17
18033 - invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
18035 - move-result-object v17
18037 - invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
18039 - move-result-object v17
18041 - move-object/from16 v0, v17
18043 - invoke-static {v15, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
18045 - const-string v15, "ro.telephony.ril_class"
18047 - const-string v17, "RIL"
18048 + const-string v8, "PHONE"
18050 - move-object/from16 v0, v17
18051 + new-instance v10, Ljava/lang/StringBuilder;
18053 - invoke-static {v15, v0}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
18054 + invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
18056 - move-result-object v14
18057 + const-string v11, "Network Mode set to "
18059 - const-string v15, "PHONE"
18060 + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18062 - new-instance v17, Ljava/lang/StringBuilder;
18063 + move-result-object v10
18065 - invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;-><init>()V
18066 + invoke-static {v4}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
18068 - const-string v18, "RILClassname is "
18069 + move-result-object v11
18071 - invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18072 + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18074 - move-result-object v17
18075 + move-result-object v10
18077 - move-object/from16 v0, v17
18078 + invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
18080 - invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18081 + move-result-object v10
18083 - move-result-object v17
18084 + invoke-static {v8, v10}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
18086 - invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
18088 - move-result-object v17
18090 - move-object/from16 v0, v17
18092 - invoke-static {v15, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
18094 - .catchall {:try_start_2f .. :try_end_c6} :catchall_1d
18097 - new-instance v15, Ljava/lang/StringBuilder;
18099 - invoke-direct {v15}, Ljava/lang/StringBuilder;-><init>()V
18101 - const-string v17, "com.android.internal.telephony."
18103 - move-object/from16 v0, v17
18105 - invoke-virtual {v15, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18107 - move-result-object v15
18109 - invoke-virtual {v15, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18111 - move-result-object v15
18113 - invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
18115 - move-result-object v15
18117 - invoke-static {v15}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
18119 - move-result-object v5
18120 + invoke-static {}, Landroid/telephony/TelephonyManager;->getLteOnCdmaModeStatic()I
18125 - new-array v15, v15, [Ljava/lang/Class;
18126 + packed-switch v3, :pswitch_data_12e
18128 - const/16 v17, 0x0
18129 + invoke-virtual {p0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
18131 - const-class v18, Landroid/content/Context;
18132 + move-result-object v8
18134 - aput-object v18, v15, v17
18135 + const-string v10, "preferred_cdma_subscription"
18137 - const/16 v17, 0x1
18140 - sget-object v18, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
18141 + invoke-static {v8, v10, v11}, Landroid/provider/Settings$Global;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
18143 - aput-object v18, v15, v17
18146 - const/16 v17, 0x2
18147 + const-string v8, "PHONE"
18149 - sget-object v18, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
18150 + const-string v10, "lteOnCdma not set, using PREFERRED_CDMA_SUBSCRIPTION"
18152 - aput-object v18, v15, v17
18153 + invoke-static {v8, v10}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
18155 - invoke-virtual {v5, v15}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
18157 + const-string v8, "PHONE"
18159 - move-result-object v6
18160 + new-instance v10, Ljava/lang/StringBuilder;
18163 + invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
18165 - new-array v15, v15, [Ljava/lang/Object;
18166 + const-string v11, "Cdma Subscription set to "
18168 - const/16 v17, 0x0
18169 + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18171 - aput-object p0, v15, v17
18172 + move-result-object v10
18174 - const/16 v17, 0x1
18175 + invoke-virtual {v10, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
18177 - invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
18178 + move-result-object v10
18180 - move-result-object v18
18181 + invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
18183 - aput-object v18, v15, v17
18184 + move-result-object v10
18186 - const/16 v17, 0x2
18187 + invoke-static {v8, v10}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
18189 - invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
18190 + new-instance v8, Lcom/android/internal/telephony/RIL;
18192 - move-result-object v18
18193 + invoke-direct {v8, p0, v4, v0}, Lcom/android/internal/telephony/RIL;-><init>(Landroid/content/Context;II)V
18195 - aput-object v18, v15, v17
18196 + sput-object v8, Lcom/android/internal/telephony/PhoneFactory;->sCommandsInterface:Lcom/android/internal/telephony/CommandsInterface;
18198 - invoke-virtual {v6, v15}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
18199 + sget-object v8, Lcom/android/internal/telephony/PhoneFactory;->sCommandsInterface:Lcom/android/internal/telephony/CommandsInterface;
18201 - move-result-object v15
18202 + invoke-static {p0, v8}, Lcom/android/internal/telephony/uicc/UiccController;->make(Landroid/content/Context;Lcom/android/internal/telephony/CommandsInterface;)Lcom/android/internal/telephony/uicc/UiccController;
18204 - check-cast v15, Lcom/android/internal/telephony/RIL;
18205 + invoke-static {v4}, Landroid/telephony/TelephonyManager;->getPhoneType(I)I
18207 - sput-object v15, Lcom/android/internal/telephony/PhoneFactory;->sCommandsInterface:Lcom/android/internal/telephony/CommandsInterface;
18209 - .catchall {:try_start_c6 .. :try_end_117} :catchall_1d
18210 - .catch Ljava/lang/Exception; {:try_start_c6 .. :try_end_117} :catch_168
18214 - sget-object v15, Lcom/android/internal/telephony/PhoneFactory;->sCommandsInterface:Lcom/android/internal/telephony/CommandsInterface;
18215 + if-ne v5, v12, :cond_f3
18217 - move-object/from16 v0, p0
18218 + const-string v8, "PHONE"
18220 - invoke-static {v0, v15}, Lcom/android/internal/telephony/uicc/UiccController;->make(Landroid/content/Context;Lcom/android/internal/telephony/CommandsInterface;)Lcom/android/internal/telephony/uicc/UiccController;
18221 + const-string v10, "Creating GSMPhone"
18223 - invoke-static {v10}, Landroid/telephony/TelephonyManager;->getPhoneType(I)I
18224 + invoke-static {v8, v10}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
18227 + new-instance v8, Landroid/privacy/surrogate/PrivacyPhoneProxy;
18230 + new-instance v10, Landroid/privacy/surrogate/PrivacyGSMPhone;
18232 - if-ne v11, v15, :cond_178
18233 + sget-object v11, Lcom/android/internal/telephony/PhoneFactory;->sCommandsInterface:Lcom/android/internal/telephony/CommandsInterface;
18235 - const-string v15, "PHONE"
18236 + sget-object v12, Lcom/android/internal/telephony/PhoneFactory;->sPhoneNotifier:Lcom/android/internal/telephony/PhoneNotifier;
18238 - const-string v17, "Creating GSMPhone"
18239 + invoke-direct {v10, p0, v11, v12}, Landroid/privacy/surrogate/PrivacyGSMPhone;-><init>(Landroid/content/Context;Lcom/android/internal/telephony/CommandsInterface;Lcom/android/internal/telephony/PhoneNotifier;)V
18241 - move-object/from16 v0, v17
18242 + invoke-direct {v8, v10, p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;-><init>(Lcom/android/internal/telephony/PhoneBase;Landroid/content/Context;)V
18244 - invoke-static {v15, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
18245 + sput-object v8, Lcom/android/internal/telephony/PhoneFactory;->sProxyPhone:Lcom/android/internal/telephony/Phone;
18247 - new-instance v15, Lcom/android/internal/telephony/PhoneProxy;
18252 - new-instance v17, Lcom/android/internal/telephony/gsm/GSMPhone;
18253 + sput-boolean v8, Lcom/android/internal/telephony/PhoneFactory;->sMadeDefaults:Z
18255 - sget-object v18, Lcom/android/internal/telephony/PhoneFactory;->sCommandsInterface:Lcom/android/internal/telephony/CommandsInterface;
18259 - sget-object v19, Lcom/android/internal/telephony/PhoneFactory;->sPhoneNotifier:Lcom/android/internal/telephony/PhoneNotifier;
18262 - move-object/from16 v0, v17
18264 + move-exception v1
18266 - move-object/from16 v1, p0
18269 - move-object/from16 v2, v18
18272 - move-object/from16 v3, v19
18276 - 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
18277 + if-le v7, v8, :cond_d7
18279 - move-object/from16 v0, v17
18280 + new-instance v8, Ljava/lang/RuntimeException;
18282 - invoke-direct {v15, v0}, Lcom/android/internal/telephony/PhoneProxy;-><init>(Lcom/android/internal/telephony/PhoneBase;)V
18283 + const-string v10, "PhoneFactory probably already running"
18285 - sput-object v15, Lcom/android/internal/telephony/PhoneFactory;->sProxyPhone:Lcom/android/internal/telephony/Phone;
18286 + invoke-direct {v8, v10}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
18293 + .catchall {:try_start_2c .. :try_end_d7} :catchall_1c
18295 - sput-boolean v15, Lcom/android/internal/telephony/PhoneFactory;->sMadeDefaults:Z
18297 + const-wide/16 v10, 0x7d0
18302 + invoke-static {v10, v11}, Ljava/lang/Thread;->sleep(J)V
18304 + .catchall {:try_start_d9 .. :try_end_dc} :catchall_1c
18305 + .catch Ljava/lang/InterruptedException; {:try_start_d9 .. :try_end_dc} :catch_de
18321 - if-le v13, v15, :cond_15e
18324 - new-instance v15, Ljava/lang/RuntimeException;
18328 - const-string v17, "PhoneFactory probably already running"
18330 + const-string v8, "PHONE"
18332 - move-object/from16 v0, v17
18333 + const-string v10, "lteOnCdma is 0 use SUBSCRIPTION_FROM_NV"
18335 - invoke-direct {v15, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
18336 + invoke-static {v8, v10}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
18340 - .catchall {:try_start_117 .. :try_end_15e} :catchall_1d
18344 - const-wide/16 v17, 0x7d0
18349 - invoke-static/range {v17 .. v18}, Ljava/lang/Thread;->sleep(J)V
18351 - .catchall {:try_start_160 .. :try_end_163} :catchall_1d
18352 - .catch Ljava/lang/InterruptedException; {:try_start_160 .. :try_end_163} :catch_165
18353 + const-string v8, "PHONE"
18356 + const-string v10, "lteOnCdma is 1 use SUBSCRIPTION_FROM_RUIM"
18359 - move-exception v15
18360 + invoke-static {v8, v10}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
18366 - move-exception v7
18371 - const-string v15, "PHONE"
18373 - const-string v17, "Unable to construct command interface"
18375 - move-object/from16 v0, v17
18377 - invoke-static {v15, v0, v7}, Landroid/util/Log;->wtf(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
18379 - new-instance v15, Ljava/lang/RuntimeException;
18381 - invoke-direct {v15, v7}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
18388 - if-ne v11, v15, :cond_148
18389 + if-ne v5, v8, :cond_c3
18391 invoke-static {}, Landroid/telephony/TelephonyManager;->getLteOnCdmaModeStatic()I
18395 - packed-switch v15, :pswitch_data_1cc
18397 - const-string v15, "PHONE"
18399 - const-string v17, "Creating CDMAPhone"
18402 - move-object/from16 v0, v17
18403 + packed-switch v8, :pswitch_data_136
18405 - invoke-static {v15, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
18406 + const-string v8, "PHONE"
18408 - new-instance v15, Lcom/android/internal/telephony/PhoneProxy;
18409 + const-string v10, "Creating CDMAPhone"
18411 - new-instance v17, Lcom/android/internal/telephony/cdma/CDMAPhone;
18412 + invoke-static {v8, v10}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
18414 - sget-object v18, Lcom/android/internal/telephony/PhoneFactory;->sCommandsInterface:Lcom/android/internal/telephony/CommandsInterface;
18415 + new-instance v8, Landroid/privacy/surrogate/PrivacyPhoneProxy;
18417 - sget-object v19, Lcom/android/internal/telephony/PhoneFactory;->sPhoneNotifier:Lcom/android/internal/telephony/PhoneNotifier;
18418 + new-instance v10, Landroid/privacy/surrogate/PrivacyCDMAPhone;
18420 - move-object/from16 v0, v17
18421 + sget-object v11, Lcom/android/internal/telephony/PhoneFactory;->sCommandsInterface:Lcom/android/internal/telephony/CommandsInterface;
18423 - move-object/from16 v1, p0
18424 + sget-object v12, Lcom/android/internal/telephony/PhoneFactory;->sPhoneNotifier:Lcom/android/internal/telephony/PhoneNotifier;
18426 - move-object/from16 v2, v18
18427 + invoke-direct {v10, p0, v11, v12}, Landroid/privacy/surrogate/PrivacyCDMAPhone;-><init>(Landroid/content/Context;Lcom/android/internal/telephony/CommandsInterface;Lcom/android/internal/telephony/PhoneNotifier;)V
18429 - move-object/from16 v3, v19
18430 + invoke-direct {v8, v10, p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;-><init>(Lcom/android/internal/telephony/PhoneBase;Landroid/content/Context;)V
18432 - 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
18433 + sput-object v8, Lcom/android/internal/telephony/PhoneFactory;->sProxyPhone:Lcom/android/internal/telephony/Phone;
18435 - move-object/from16 v0, v17
18438 - invoke-direct {v15, v0}, Lcom/android/internal/telephony/PhoneProxy;-><init>(Lcom/android/internal/telephony/PhoneBase;)V
18440 + const-string v8, "PHONE"
18442 - sput-object v15, Lcom/android/internal/telephony/PhoneFactory;->sProxyPhone:Lcom/android/internal/telephony/Phone;
18443 + const-string v10, "Creating CDMALTEPhone"
18446 + invoke-static {v8, v10}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
18449 - const-string v15, "PHONE"
18450 + new-instance v8, Landroid/privacy/surrogate/PrivacyPhoneProxy;
18452 - const-string v17, "Creating CDMALTEPhone"
18453 + new-instance v10, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;
18455 - move-object/from16 v0, v17
18456 + sget-object v11, Lcom/android/internal/telephony/PhoneFactory;->sCommandsInterface:Lcom/android/internal/telephony/CommandsInterface;
18458 - invoke-static {v15, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
18459 + sget-object v12, Lcom/android/internal/telephony/PhoneFactory;->sPhoneNotifier:Lcom/android/internal/telephony/PhoneNotifier;
18461 - new-instance v15, Lcom/android/internal/telephony/PhoneProxy;
18462 + invoke-direct {v10, p0, v11, v12}, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;-><init>(Landroid/content/Context;Lcom/android/internal/telephony/CommandsInterface;Lcom/android/internal/telephony/PhoneNotifier;)V
18464 - new-instance v17, Lcom/android/internal/telephony/cdma/CDMALTEPhone;
18465 + invoke-direct {v8, v10, p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;-><init>(Lcom/android/internal/telephony/PhoneBase;Landroid/content/Context;)V
18467 - sget-object v18, Lcom/android/internal/telephony/PhoneFactory;->sCommandsInterface:Lcom/android/internal/telephony/CommandsInterface;
18468 + sput-object v8, Lcom/android/internal/telephony/PhoneFactory;->sProxyPhone:Lcom/android/internal/telephony/Phone;
18470 + .catchall {:try_start_e2 .. :try_end_12c} :catchall_1c
18472 - sget-object v19, Lcom/android/internal/telephony/PhoneFactory;->sPhoneNotifier:Lcom/android/internal/telephony/PhoneNotifier;
18474 - move-object/from16 v0, v17
18476 - move-object/from16 v1, p0
18478 - move-object/from16 v2, v18
18480 - move-object/from16 v3, v19
18482 - 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
18484 - move-object/from16 v0, v17
18486 - invoke-direct {v15, v0}, Lcom/android/internal/telephony/PhoneProxy;-><init>(Lcom/android/internal/telephony/PhoneBase;)V
18488 - sput-object v15, Lcom/android/internal/telephony/PhoneFactory;->sProxyPhone:Lcom/android/internal/telephony/Phone;
18490 - .catchall {:try_start_169 .. :try_end_1c9} :catchall_1d
18492 - goto/16 :goto_148
18497 - :pswitch_data_1cc
18498 + :pswitch_data_12e
18499 + .packed-switch 0x0
18502 + .end packed-switch
18504 + :pswitch_data_136
18511 diff -Npru ever-telephony/smali/com/android/internal/telephony/RIL$RILSender.smali opd-telephony/smali/com/android/internal/telephony/RIL$RILSender.smali
18512 --- ever-telephony/smali/com/android/internal/telephony/RIL$RILSender.smali 2013-01-15 02:18:39.614988314 -0600
18513 +++ opd-telephony/smali/com/android/internal/telephony/RIL$RILSender.smali 2013-01-15 02:18:12.749899885 -0600
18516 iget v10, v0, Landroid/os/Message;->what:I
18518 - packed-switch v10, :pswitch_data_1fa
18519 + packed-switch v10, :pswitch_data_200
18525 iput v11, v10, Lcom/android/internal/telephony/RIL;->mRequestMessagesPending:I
18527 - .catchall {:try_start_13 .. :try_end_2f} :catchall_10e
18528 + .catchall {:try_start_13 .. :try_end_2f} :catchall_114
18529 .catch Ljava/io/IOException; {:try_start_13 .. :try_end_2f} :catch_87
18530 .catch Ljava/lang/RuntimeException; {:try_start_13 .. :try_end_2f} :catch_bd
18532 @@ -121,7 +121,7 @@
18536 - .catchall {:try_start_36 .. :try_end_3b} :catchall_10e
18537 + .catchall {:try_start_36 .. :try_end_3b} :catchall_114
18538 .catch Ljava/io/IOException; {:try_start_36 .. :try_end_3b} :catch_87
18539 .catch Ljava/lang/RuntimeException; {:try_start_36 .. :try_end_3b} :catch_bd
18541 @@ -180,7 +180,7 @@
18543 const/16 v11, 0x2000
18545 - if-le v10, v11, :cond_dc
18546 + if-le v10, v11, :cond_df
18548 new-instance v10, Ljava/lang/RuntimeException;
18550 @@ -208,7 +208,7 @@
18554 - .catchall {:try_start_4b .. :try_end_87} :catchall_10e
18555 + .catchall {:try_start_4b .. :try_end_87} :catchall_114
18556 .catch Ljava/io/IOException; {:try_start_4b .. :try_end_87} :catch_87
18557 .catch Ljava/lang/RuntimeException; {:try_start_4b .. :try_end_87} :catch_bd
18559 @@ -243,15 +243,15 @@
18561 invoke-virtual {v8}, Lcom/android/internal/telephony/RILRequest;->release()V
18563 - .catchall {:try_start_88 .. :try_end_a3} :catchall_10e
18564 + .catchall {:try_start_88 .. :try_end_a3} :catchall_114
18567 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
18570 #calls: Lcom/android/internal/telephony/RIL;->releaseWakeLockIfDone()V
18571 invoke-static {v10}, Lcom/android/internal/telephony/RIL;->access$000(Lcom/android/internal/telephony/RIL;)V
18574 if-nez v1, :cond_11
18576 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
18577 @@ -281,7 +281,7 @@
18581 - .catchall {:try_start_bc .. :try_end_bd} :catchall_10e
18582 + .catchall {:try_start_bc .. :try_end_bd} :catchall_114
18583 .catch Ljava/io/IOException; {:try_start_bc .. :try_end_bd} :catch_87
18584 .catch Ljava/lang/RuntimeException; {:try_start_bc .. :try_end_bd} :catch_bd
18586 @@ -316,15 +316,18 @@
18588 invoke-virtual {v8}, Lcom/android/internal/telephony/RILRequest;->release()V
18590 - .catchall {:try_start_be .. :try_end_d9} :catchall_10e
18591 + .catchall {:try_start_be .. :try_end_d9} :catchall_114
18594 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
18597 + #calls: Lcom/android/internal/telephony/RIL;->releaseWakeLockIfDone()V
18598 + invoke-static {v10}, Lcom/android/internal/telephony/RIL;->access$000(Lcom/android/internal/telephony/RIL;)V
18606 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->dataLength:[B
18609 @@ -378,16 +381,19 @@
18610 move-result-object v10
18612 invoke-virtual {v10, v3}, Ljava/io/OutputStream;->write([B)V
18614 - .catchall {:try_start_dc .. :try_end_10b} :catchall_10e
18615 - .catch Ljava/io/IOException; {:try_start_dc .. :try_end_10b} :catch_87
18616 - .catch Ljava/lang/RuntimeException; {:try_start_dc .. :try_end_10b} :catch_bd
18618 + .catchall {:try_start_df .. :try_end_10e} :catchall_114
18619 + .catch Ljava/io/IOException; {:try_start_df .. :try_end_10e} :catch_87
18620 + .catch Ljava/lang/RuntimeException; {:try_start_df .. :try_end_10e} :catch_bd
18622 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
18625 + #calls: Lcom/android/internal/telephony/RIL;->releaseWakeLockIfDone()V
18626 + invoke-static {v10}, Lcom/android/internal/telephony/RIL;->access$000(Lcom/android/internal/telephony/RIL;)V
18634 iget-object v11, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
18635 @@ -397,14 +403,14 @@
18641 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
18643 iget-object v11, v10, Lcom/android/internal/telephony/RIL;->mWakeLock:Landroid/os/PowerManager$WakeLock;
18649 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
18651 iget-object v10, v10, Lcom/android/internal/telephony/RIL;->mWakeLock:Landroid/os/PowerManager$WakeLock;
18652 @@ -413,13 +419,13 @@
18656 - if-eqz v10, :cond_1f1
18657 + if-eqz v10, :cond_1f7
18659 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
18661 iget v10, v10, Lcom/android/internal/telephony/RIL;->mRequestMessagesWaiting:I
18663 - if-eqz v10, :cond_1bd
18664 + if-eqz v10, :cond_1c3
18666 const-string v10, "RILJ"
18668 @@ -470,10 +476,10 @@
18669 iget-object v12, v10, Lcom/android/internal/telephony/RIL;->mRequestsList:Ljava/util/ArrayList;
18673 - .catchall {:try_start_11a .. :try_end_15c} :catchall_1f4
18675 + .catchall {:try_start_120 .. :try_end_162} :catchall_1fa
18679 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
18681 iget-object v10, v10, Lcom/android/internal/telephony/RIL;->mRequestsList:Ljava/util/ArrayList;
18682 @@ -506,8 +512,8 @@
18687 - if-ge v6, v2, :cond_1bc
18689 + if-ge v6, v2, :cond_1c2
18691 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
18693 @@ -569,20 +575,20 @@
18695 add-int/lit8 v6, v6, 0x1
18704 - .catchall {:try_start_15c .. :try_end_1bd} :catchall_1f7
18706 + .catchall {:try_start_162 .. :try_end_1c3} :catchall_1fd
18712 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
18714 iget v10, v10, Lcom/android/internal/telephony/RIL;->mRequestMessagesPending:I
18716 - if-eqz v10, :cond_1ea
18717 + if-eqz v10, :cond_1f0
18719 const-string v10, "RILJ"
18721 @@ -622,44 +628,44 @@
18723 iput v12, v10, Lcom/android/internal/telephony/RIL;->mRequestMessagesPending:I
18727 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
18729 iget-object v10, v10, Lcom/android/internal/telephony/RIL;->mWakeLock:Landroid/os/PowerManager$WakeLock;
18731 invoke-virtual {v10}, Landroid/os/PowerManager$WakeLock;->release()V
18745 - .catchall {:try_start_1bd .. :try_end_1f6} :catchall_1f4
18747 + .catchall {:try_start_1c3 .. :try_end_1fc} :catchall_1fa
18759 - .catchall {:try_start_1f8 .. :try_end_1f9} :catchall_1f7
18761 + .catchall {:try_start_1fe .. :try_end_1ff} :catchall_1fd
18767 - .catchall {:try_start_1f9 .. :try_end_1fa} :catchall_1f4
18769 + .catchall {:try_start_1ff .. :try_end_200} :catchall_1fa
18771 - :pswitch_data_1fa
18772 + :pswitch_data_200
18780 diff -Npru ever-telephony/smali/com/android/internal/telephony/sip/SipPhoneFactory.smali opd-telephony/smali/com/android/internal/telephony/sip/SipPhoneFactory.smali
18781 --- ever-telephony/smali/com/android/internal/telephony/sip/SipPhoneFactory.smali 2013-01-15 02:18:40.251298320 -0600
18782 +++ opd-telephony/smali/com/android/internal/telephony/sip/SipPhoneFactory.smali 2013-01-15 02:18:13.226131902 -0600
18785 move-result-object v1
18787 - new-instance v2, Lcom/android/internal/telephony/sip/SipPhone;
18788 + new-instance v2, Landroid/privacy/surrogate/PrivacySipPhone;
18790 - 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
18791 + invoke-direct {v2, p1, p2, v1}, Landroid/privacy/surrogate/PrivacySipPhone;-><init>(Landroid/content/Context;Lcom/android/internal/telephony/PhoneNotifier;Landroid/net/sip/SipProfile;)V
18793 .catch Ljava/text/ParseException; {:try_start_0 .. :try_end_e} :catch_f
18795 diff -Npru ever-telephony/smali/com/android/internal/telephony/sip/SipPhone.smali opd-telephony/smali/com/android/internal/telephony/sip/SipPhone.smali
18796 --- ever-telephony/smali/com/android/internal/telephony/sip/SipPhone.smali 2013-01-15 02:18:40.251298320 -0600
18797 +++ opd-telephony/smali/com/android/internal/telephony/sip/SipPhone.smali 2013-01-15 02:18:12.333697117 -0600
18802 -.method constructor <init>(Landroid/content/Context;Lcom/android/internal/telephony/PhoneNotifier;Landroid/net/sip/SipProfile;)V
18803 +.method public constructor <init>(Landroid/content/Context;Lcom/android/internal/telephony/PhoneNotifier;Landroid/net/sip/SipProfile;)V
18807 diff -Npru ever-telephony/smali/com/android/internal/telephony/SMSDispatcher.smali opd-telephony/smali/com/android/internal/telephony/SMSDispatcher.smali
18808 --- ever-telephony/smali/com/android/internal/telephony/SMSDispatcher.smali 2013-01-15 02:18:39.639000014 -0600
18809 +++ opd-telephony/smali/com/android/internal/telephony/SMSDispatcher.smali 2013-01-15 02:18:12.765907685 -0600
18814 +.field protected static final ACCESS_TYPE_ICC:I = 0x1
18816 +.field protected static final ACCESS_TYPE_SMS_MMS:I = 0x0
18818 .field private static final DESTINATION_PORT_COLUMN:I = 0x2
18820 .field private static final EVENT_CONFIRM_SEND_TO_POSSIBLE_PREMIUM_SHORT_CODE:I = 0x8
18823 .field private static final PREMIUM_RULE_USE_SIM:I = 0x1
18825 +.field protected static final P_TAG:Ljava/lang/String; = "PrivacySMSDispatcher"
18827 .field public static final RECEIVE_EMERGENCY_BROADCAST_PERMISSION:Ljava/lang/String; = "android.permission.RECEIVE_EMERGENCY_BROADCAST"
18829 .field public static final RECEIVE_SMS_PERMISSION:Ljava/lang/String; = "android.permission.RECEIVE_SMS"
18830 @@ -117,6 +123,8 @@
18832 .field protected final mWapPush:Lcom/android/internal/telephony/WapPushOverSms;
18834 +.field protected pSetMan:Landroid/privacy/PrivacySettingsManager;
18838 .method static constructor <clinit>()V
18839 @@ -282,6 +290,27 @@
18841 invoke-direct {p0}, Lcom/android/internal/telephony/SMSDispatcher;->createWakelock()V
18843 + iget-object v0, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18845 + if-nez v0, :cond_7d
18847 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
18851 + const-string v4, "privacy"
18853 + invoke-static {v4}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
18855 + move-result-object v4
18857 + invoke-static {v4}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
18859 + move-result-object v4
18861 + invoke-direct {v0, v3, v4}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
18864 iget-object v0, p0, Lcom/android/internal/telephony/SMSDispatcher;->mContext:Landroid/content/Context;
18866 invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
18867 @@ -304,11 +333,11 @@
18871 - if-nez v0, :cond_d2
18872 + if-nez v0, :cond_e6
18878 iput-boolean v0, p0, Lcom/android/internal/telephony/SMSDispatcher;->mSmsReceiveDisabled:Z
18880 const-string v0, "telephony.sms.send"
18881 @@ -319,9 +348,9 @@
18885 - if-nez v0, :cond_d4
18886 + if-nez v0, :cond_e8
18890 iput-boolean v1, p0, Lcom/android/internal/telephony/SMSDispatcher;->mSmsSendDisabled:Z
18892 const-string v0, "SMS"
18893 @@ -388,15 +417,15 @@
18912 .method private createWakelock()V
18913 @@ -1240,6 +1269,26 @@
18914 .method protected abstract getFormat()Ljava/lang/String;
18917 +.method protected getPackageName()[Ljava/lang/String;
18920 + iget-object v2, p0, Lcom/android/internal/telephony/SMSDispatcher;->mContext:Landroid/content/Context;
18922 + invoke-virtual {v2}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
18924 + move-result-object v1
18926 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
18930 + invoke-virtual {v1, v2}, Landroid/content/pm/PackageManager;->getPackagesForUid(I)[Ljava/lang/String;
18932 + move-result-object v0
18937 .method public getPremiumSmsPermission(Ljava/lang/String;)I
18940 @@ -2033,6 +2082,348 @@
18944 +.method protected isAllowed([Ljava/lang/String;I)Z
18953 + packed-switch p2, :pswitch_data_e6
18958 + aget-object v5, p1, v5
18962 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/SMSDispatcher;->notify(ILjava/lang/String;B)V
18972 + iget-object v5, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18974 + if-nez v5, :cond_26
18976 + new-instance v5, Landroid/privacy/PrivacySettingsManager;
18980 + const-string v7, "privacy"
18982 + invoke-static {v7}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
18984 + move-result-object v7
18986 + invoke-static {v7}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
18988 + move-result-object v7
18990 + invoke-direct {v5, v6, v7}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
18992 + iput-object v5, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18995 + iget-object v5, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18997 + if-eqz v5, :cond_7e
18999 + if-eqz p1, :cond_7e
19004 + array-length v5, p1
19006 + if-ge v1, v5, :cond_75
19008 + iget-object v5, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19010 + aget-object v6, p1, v1
19014 + invoke-virtual {v5, v6, v7}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
19016 + move-result-object v2
19018 + iget-object v5, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19020 + if-eqz v5, :cond_71
19022 + if-eqz v2, :cond_71
19024 + invoke-virtual {v2}, Landroid/privacy/PrivacySettings;->getSmsSendSetting()B
19028 + if-eqz v5, :cond_71
19030 + aget-object v5, p1, v1
19034 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/SMSDispatcher;->notify(ILjava/lang/String;B)V
19036 + .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_4b} :catch_4c
19041 + move-exception v0
19043 + const-string v5, "PrivacySMSDispatcher"
19045 + const-string v6, "Got exception while checking for sms or ICC acess permission"
19047 + invoke-static {v5, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19049 + invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
19051 + if-eqz p1, :cond_6f
19053 + iget-object v5, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19055 + if-eqz v5, :cond_6f
19057 + array-length v5, p1
19059 + if-lez v5, :cond_6f
19061 + iget-object v5, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19063 + aget-object v6, p1, v3
19065 + invoke-virtual {v5, v6, v8}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
19067 + move-result-object v2
19069 + if-eqz v2, :cond_6f
19071 + aget-object v5, p1, v3
19073 + invoke-virtual {p0, p2, v5, v3}, Lcom/android/internal/telephony/SMSDispatcher;->notify(ILjava/lang/String;B)V
19083 + add-int/lit8 v1, v1, 0x1
19091 + aget-object v5, p1, v5
19095 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/SMSDispatcher;->notify(ILjava/lang/String;B)V
19102 + if-eqz p1, :cond_8a
19104 + array-length v5, p1
19106 + if-lez v5, :cond_8a
19110 + aget-object v5, p1, v5
19114 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/SMSDispatcher;->notify(ILjava/lang/String;B)V
19122 + iget-object v5, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19124 + if-nez v5, :cond_a2
19126 + new-instance v5, Landroid/privacy/PrivacySettingsManager;
19130 + const-string v7, "privacy"
19132 + invoke-static {v7}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
19134 + move-result-object v7
19136 + invoke-static {v7}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
19138 + move-result-object v7
19140 + invoke-direct {v5, v6, v7}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
19142 + iput-object v5, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19145 + iget-object v5, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19147 + if-eqz v5, :cond_d7
19149 + if-eqz p1, :cond_d7
19154 + array-length v5, p1
19156 + if-ge v1, v5, :cond_cd
19158 + iget-object v5, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19160 + aget-object v6, p1, v1
19164 + invoke-virtual {v5, v6, v7}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
19166 + move-result-object v2
19168 + iget-object v5, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19170 + if-eqz v5, :cond_c9
19172 + if-eqz v2, :cond_c9
19174 + invoke-virtual {v2}, Landroid/privacy/PrivacySettings;->getIccAccessSetting()B
19178 + if-eqz v5, :cond_c9
19180 + aget-object v5, p1, v1
19184 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/SMSDispatcher;->notify(ILjava/lang/String;B)V
19191 + add-int/lit8 v1, v1, 0x1
19198 + aget-object v5, p1, v5
19202 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/SMSDispatcher;->notify(ILjava/lang/String;B)V
19209 + if-eqz p1, :cond_e3
19211 + array-length v5, p1
19213 + if-lez v5, :cond_e3
19217 + aget-object v5, p1, v5
19221 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/SMSDispatcher;->notify(ILjava/lang/String;B)V
19223 + .catch Ljava/lang/Exception; {:try_start_76 .. :try_end_e3} :catch_4c
19231 + .packed-switch 0x0
19234 + .end packed-switch
19237 +.method protected notify(ILjava/lang/String;B)V
19244 + packed-switch p1, :pswitch_data_1c
19250 + iget-object v0, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19252 + const-string v4, "SmsSend"
19254 + move-object v1, p2
19258 + move-object v6, v5
19260 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19265 + iget-object v0, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19267 + const-string v4, "iccAccess"
19269 + move-object v1, p2
19273 + move-object v6, v5
19275 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19280 + .packed-switch 0x0
19283 + .end packed-switch
19286 .method protected processMessagePart([BLjava/lang/String;IIIJIZ)I
19289 @@ -2855,7 +3246,7 @@
19291 invoke-virtual {p3, v2}, Landroid/app/PendingIntent;->send(I)V
19293 - .catch Landroid/app/PendingIntent$CanceledException; {:try_start_7 .. :try_end_a} :catch_b7
19294 + .catch Landroid/app/PendingIntent$CanceledException; {:try_start_7 .. :try_end_a} :catch_d3
19298 @@ -2889,6 +3280,41 @@
19302 + invoke-virtual {p0}, Lcom/android/internal/telephony/SMSDispatcher;->getPackageName()[Ljava/lang/String;
19304 + move-result-object v2
19308 + invoke-virtual {p0, v2, v3}, Lcom/android/internal/telephony/SMSDispatcher;->isAllowed([Ljava/lang/String;I)Z
19312 + if-nez v2, :cond_38
19314 + if-eqz p3, :cond_11
19319 + invoke-virtual {p3, v2}, Landroid/app/PendingIntent;->send(I)V
19321 + const-string v2, "SMS"
19323 + const-string v3, "fake also delivery state to radio off!"
19325 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
19327 + .catch Landroid/app/PendingIntent$CanceledException; {:try_start_2b .. :try_end_35} :catch_36
19332 + move-exception v2
19337 new-instance v1, Ljava/util/HashMap;
19339 invoke-direct {v1}, Ljava/util/HashMap;-><init>()V
19340 @@ -2915,13 +3341,13 @@
19342 move-result-object v8
19344 - if-eqz v8, :cond_3f
19345 + if-eqz v8, :cond_5a
19347 array-length v2, v8
19349 - if-nez v2, :cond_56
19350 + if-nez v2, :cond_71
19354 const-string v2, "SMS"
19356 const-string v3, "Can\'t get calling app package name: refusing to send SMS"
19357 @@ -2932,14 +3358,14 @@
19363 invoke-virtual {p3, v2}, Landroid/app/PendingIntent;->send(I)V
19365 - .catch Landroid/app/PendingIntent$CanceledException; {:try_start_49 .. :try_end_4c} :catch_4d
19367 + .catch Landroid/app/PendingIntent$CanceledException; {:try_start_64 .. :try_end_67} :catch_68
19375 const-string v2, "SMS"
19376 @@ -2950,19 +3376,19 @@
19388 aget-object v2, v8, v2
19392 invoke-virtual {v9, v2, v3}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
19394 - .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_58 .. :try_end_5f} :catch_85
19396 + .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_73 .. :try_end_7a} :catch_a1
19398 move-result-object v4
19400 @@ -2994,7 +3420,7 @@
19404 - if-nez v2, :cond_9f
19405 + if-nez v2, :cond_bb
19409 @@ -3004,9 +3430,9 @@
19411 invoke-virtual {p0, v2}, Lcom/android/internal/telephony/SMSDispatcher;->sendMessage(Landroid/os/Message;)Z
19420 const-string v2, "SMS"
19421 @@ -3019,14 +3445,14 @@
19427 invoke-virtual {p3, v2}, Landroid/app/PendingIntent;->send(I)V
19429 - .catch Landroid/app/PendingIntent$CanceledException; {:try_start_90 .. :try_end_93} :catch_95
19431 + .catch Landroid/app/PendingIntent$CanceledException; {:try_start_ac .. :try_end_af} :catch_b1
19439 const-string v2, "SMS"
19440 @@ -3037,7 +3463,7 @@
19446 iget-object v2, p0, Lcom/android/internal/telephony/SMSDispatcher;->mPhone:Lcom/android/internal/telephony/Phone;
19448 invoke-interface {v2}, Lcom/android/internal/telephony/Phone;->getServiceState()Landroid/telephony/ServiceState;
19449 @@ -3048,7 +3474,7 @@
19453 - if-eqz v10, :cond_b2
19454 + if-eqz v10, :cond_ce
19456 iget-object v2, v0, Lcom/android/internal/telephony/SMSDispatcher$SmsTracker;->mSentIntent:Landroid/app/PendingIntent;
19458 @@ -3056,12 +3482,12 @@
19464 invoke-virtual {p0, v0}, Lcom/android/internal/telephony/SMSDispatcher;->sendSms(Lcom/android/internal/telephony/SMSDispatcher$SmsTracker;)V