Add SlimRom OpenPdroid; Hide folders+rearrange for ApG
[auto-patcher.git] / patches / openpdroid / 4.2 / .aosp-slim / 20130109 / telephony-common.patch
blob8c6a7eaa73b735236b507add70da81674f6f4d0a
1 diff -Npru stock-telephony/smali/android/privacy/surrogate/PrivacyCDMALTEPhone.smali opd-telephony/smali/android/privacy/surrogate/PrivacyCDMALTEPhone.smali
2 --- stock-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-20 23:06:54.130839797 -0600
4 @@ -0,0 +1,1696 @@
5 +.class public Landroid/privacy/surrogate/PrivacyCDMALTEPhone;
6 +.super Lcom/android/internal/telephony/cdma/CDMALTEPhone;
7 +.source "PrivacyCDMALTEPhone.java"
10 +# static fields
11 +.field private static final P_TAG:Ljava/lang/String; = "PrivacyCDMALTEPhone"
14 +# instance fields
15 +.field private context:Landroid/content/Context;
17 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
20 +# direct methods
21 +.method public constructor <init>(Landroid/content/Context;Lcom/android/internal/telephony/CommandsInterface;Lcom/android/internal/telephony/PhoneNotifier;)V
22 + .registers 7
24 + invoke-direct {p0, p1, p2, p3}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;-><init>(Landroid/content/Context;Lcom/android/internal/telephony/CommandsInterface;Lcom/android/internal/telephony/PhoneNotifier;)V
26 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
28 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
30 + const-string v1, "privacy"
32 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
34 + move-result-object v1
36 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
38 + move-result-object v1
40 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
42 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
44 + const-string v0, "PrivacyCDMALTEPhone"
46 + new-instance v1, Ljava/lang/StringBuilder;
48 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
50 + const-string v2, "Constructor ready for package: "
52 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
54 + move-result-object v1
56 + invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
58 + move-result-object v2
60 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
62 + move-result-object v1
64 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
66 + move-result-object v1
68 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
70 + return-void
71 +.end method
74 +# virtual methods
75 +.method public dial(Ljava/lang/String;)Lcom/android/internal/telephony/Connection;
76 + .registers 10
77 + .annotation system Ldalvik/annotation/Throws;
78 + value = {
79 + Lcom/android/internal/telephony/CallStateException;
80 + }
81 + .end annotation
83 + const/4 v2, 0x0
85 + const/4 v5, 0x0
87 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
89 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
91 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
93 + move-result-object v1
95 + const/4 v3, -0x1
97 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
99 + move-result-object v7
101 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
103 + if-eqz v0, :cond_30
105 + if-eqz v7, :cond_30
107 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
109 + move-result v0
111 + if-eqz v0, :cond_30
113 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
115 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
117 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
119 + move-result-object v1
121 + const/4 v3, 0x1
123 + const-string v4, "phoneCall"
125 + move-object v6, v5
127 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
129 + new-instance v0, Lcom/android/internal/telephony/CallStateException;
131 + invoke-direct {v0}, Lcom/android/internal/telephony/CallStateException;-><init>()V
133 + throw v0
135 + :cond_30
136 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
138 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
140 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
142 + move-result-object v1
144 + const-string v4, "phoneCall"
146 + move v3, v2
148 + move-object v6, v5
150 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
152 + invoke-super {p0, p1}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->dial(Ljava/lang/String;)Lcom/android/internal/telephony/Connection;
154 + move-result-object v0
156 + return-object v0
157 +.end method
159 +.method public dial(Ljava/lang/String;Lcom/android/internal/telephony/UUSInfo;)Lcom/android/internal/telephony/Connection;
160 + .registers 11
161 + .annotation system Ldalvik/annotation/Throws;
162 + value = {
163 + Lcom/android/internal/telephony/CallStateException;
165 + .end annotation
167 + const/4 v2, 0x0
169 + const/4 v5, 0x0
171 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
173 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
175 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
177 + move-result-object v1
179 + const/4 v3, -0x1
181 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
183 + move-result-object v7
185 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
187 + if-eqz v0, :cond_30
189 + if-eqz v7, :cond_30
191 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
193 + move-result v0
195 + if-eqz v0, :cond_30
197 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
199 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
201 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
203 + move-result-object v1
205 + const/4 v3, 0x1
207 + const-string v4, "phoneCall"
209 + move-object v6, v5
211 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
213 + new-instance v0, Lcom/android/internal/telephony/CallStateException;
215 + invoke-direct {v0}, Lcom/android/internal/telephony/CallStateException;-><init>()V
217 + throw v0
219 + :cond_30
220 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
222 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
224 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
226 + move-result-object v1
228 + const-string v4, "phoneCall"
230 + move v3, v2
232 + move-object v6, v5
234 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
236 + invoke-super {p0, p1, p2}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->dial(Ljava/lang/String;Lcom/android/internal/telephony/UUSInfo;)Lcom/android/internal/telephony/Connection;
238 + move-result-object v0
240 + return-object v0
241 +.end method
243 +.method public getCellLocation()Landroid/telephony/CellLocation;
244 + .registers 8
246 + const/4 v5, 0x0
248 + const/4 v2, 0x0
250 + const-string v0, "PrivacyCDMALTEPhone"
252 + new-instance v1, Ljava/lang/StringBuilder;
254 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
256 + const-string v3, "Package: "
258 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
260 + move-result-object v1
262 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
264 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
266 + move-result-object v3
268 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
270 + move-result-object v1
272 + const-string v3, " asked for getCellLocation()"
274 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
276 + move-result-object v1
278 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
280 + move-result-object v1
282 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
284 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
286 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
288 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
290 + move-result-object v1
292 + invoke-static {}, Landroid/os/Process;->myUid()I
294 + move-result v3
296 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
298 + move-result-object v6
300 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
302 + if-eqz v0, :cond_5f
304 + if-eqz v6, :cond_5f
306 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
308 + move-result v0
310 + if-nez v0, :cond_48
312 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
314 + move-result v0
316 + if-eqz v0, :cond_5f
318 + :cond_48
319 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
321 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
323 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
325 + move-result-object v1
327 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
329 + move-result v3
331 + const-string v4, "locationNetwork"
333 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
335 + new-instance v0, Landroid/telephony/cdma/CdmaCellLocation;
337 + invoke-direct {v0}, Landroid/telephony/cdma/CdmaCellLocation;-><init>()V
339 + :goto_5e
340 + return-object v0
342 + :cond_5f
343 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
345 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
347 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
349 + move-result-object v1
351 + const-string v4, "locationNetwork"
353 + move v3, v2
355 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
357 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getCellLocation()Landroid/telephony/CellLocation;
359 + move-result-object v0
361 + goto :goto_5e
362 +.end method
364 +.method public getDeviceId()Ljava/lang/String;
365 + .registers 8
367 + const-string v0, "PrivacyCDMALTEPhone"
369 + new-instance v3, Ljava/lang/StringBuilder;
371 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
373 + const-string v4, "Package: "
375 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
377 + move-result-object v3
379 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
381 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
383 + move-result-object v4
385 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
387 + move-result-object v3
389 + const-string v4, " asked for getDeviceId()"
391 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
393 + move-result-object v3
395 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
397 + move-result-object v3
399 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
401 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
403 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
405 + move-result-object v1
407 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
409 + move-result v2
411 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
413 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
415 + move-result-object v6
417 + if-eqz v6, :cond_4c
419 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
421 + move-result v0
423 + if-eqz v0, :cond_4c
425 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
427 + move-result-object v5
429 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
431 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
433 + move-result v3
435 + const-string v4, "deviceID"
437 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
439 + :goto_4b
440 + return-object v5
442 + :cond_4c
443 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getDeviceId()Ljava/lang/String;
445 + move-result-object v5
447 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
449 + const/4 v3, 0x0
451 + const-string v4, "deviceID"
453 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
455 + goto :goto_4b
456 +.end method
458 +.method public getDeviceSvn()Ljava/lang/String;
459 + .registers 8
461 + const-string v0, "PrivacyCDMALTEPhone"
463 + new-instance v3, Ljava/lang/StringBuilder;
465 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
467 + const-string v4, "Package: "
469 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
471 + move-result-object v3
473 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
475 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
477 + move-result-object v4
479 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
481 + move-result-object v3
483 + const-string v4, " asked for getDeviceSvn()"
485 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
487 + move-result-object v3
489 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
491 + move-result-object v3
493 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
495 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
497 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
499 + move-result-object v1
501 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
503 + move-result v2
505 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
507 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
509 + move-result-object v6
511 + if-eqz v6, :cond_4c
513 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
515 + move-result v0
517 + if-eqz v0, :cond_4c
519 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
521 + move-result-object v5
523 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
525 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
527 + move-result v3
529 + const-string v4, "deviceID"
531 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
533 + :goto_4b
534 + return-object v5
536 + :cond_4c
537 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getDeviceSvn()Ljava/lang/String;
539 + move-result-object v5
541 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
543 + const/4 v3, 0x0
545 + const-string v4, "deviceID"
547 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
549 + goto :goto_4b
550 +.end method
552 +.method public getEsn()Ljava/lang/String;
553 + .registers 8
555 + const-string v0, "PrivacyCDMALTEPhone"
557 + new-instance v3, Ljava/lang/StringBuilder;
559 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
561 + const-string v4, "Package: "
563 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
565 + move-result-object v3
567 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
569 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
571 + move-result-object v4
573 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
575 + move-result-object v3
577 + const-string v4, " asked for getEsn()"
579 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
581 + move-result-object v3
583 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
585 + move-result-object v3
587 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
589 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
591 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
593 + move-result-object v1
595 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
597 + move-result v2
599 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
601 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
603 + move-result-object v6
605 + if-eqz v6, :cond_4c
607 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
609 + move-result v0
611 + if-eqz v0, :cond_4c
613 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
615 + move-result-object v5
617 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
619 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
621 + move-result v3
623 + const-string v4, "deviceID"
625 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
627 + :goto_4b
628 + return-object v5
630 + :cond_4c
631 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getEsn()Ljava/lang/String;
633 + move-result-object v5
635 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
637 + const/4 v3, 0x0
639 + const-string v4, "deviceID"
641 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
643 + goto :goto_4b
644 +.end method
646 +.method public getImei()Ljava/lang/String;
647 + .registers 8
649 + const-string v0, "PrivacyCDMALTEPhone"
651 + new-instance v3, Ljava/lang/StringBuilder;
653 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
655 + const-string v4, "Package: "
657 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
659 + move-result-object v3
661 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
663 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
665 + move-result-object v4
667 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
669 + move-result-object v3
671 + const-string v4, " asked for getImei"
673 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
675 + move-result-object v3
677 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
679 + move-result-object v3
681 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
683 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
685 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
687 + move-result-object v1
689 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
691 + move-result v2
693 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
695 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
697 + move-result-object v6
699 + if-eqz v6, :cond_4c
701 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
703 + move-result v0
705 + if-eqz v0, :cond_4c
707 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
709 + move-result-object v5
711 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
713 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
715 + move-result v3
717 + const-string v4, "deviceID"
719 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
721 + :goto_4b
722 + return-object v5
724 + :cond_4c
725 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getImei()Ljava/lang/String;
727 + move-result-object v5
729 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
731 + const/4 v3, 0x0
733 + const-string v4, "deviceID"
735 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
737 + goto :goto_4b
738 +.end method
740 +.method public getLine1AlphaTag()Ljava/lang/String;
741 + .registers 8
743 + const/4 v2, 0x0
745 + const-string v0, "PrivacyCDMALTEPhone"
747 + new-instance v1, Ljava/lang/StringBuilder;
749 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
751 + const-string v3, "Package: "
753 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
755 + move-result-object v1
757 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
759 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
761 + move-result-object v3
763 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
765 + move-result-object v1
767 + const-string v3, " asked for getLine1AlphaTag()"
769 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
771 + move-result-object v1
773 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
775 + move-result-object v1
777 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
779 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
781 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
783 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
785 + move-result-object v1
787 + invoke-static {}, Landroid/os/Process;->myUid()I
789 + move-result v3
791 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
793 + move-result-object v6
795 + const-string v5, ""
797 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
799 + if-eqz v0, :cond_59
801 + if-eqz v6, :cond_59
803 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
805 + move-result v0
807 + if-eqz v0, :cond_59
809 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
811 + move-result-object v5
813 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
815 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
817 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
819 + move-result-object v1
821 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
823 + move-result v3
825 + const-string v4, "line1Number"
827 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
829 + :goto_58
830 + return-object v5
832 + :cond_59
833 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
835 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
837 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
839 + move-result-object v1
841 + const-string v4, "line1Number"
843 + move v3, v2
845 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
847 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getLine1AlphaTag()Ljava/lang/String;
849 + move-result-object v5
851 + goto :goto_58
852 +.end method
854 +.method public getLine1Number()Ljava/lang/String;
855 + .registers 8
857 + const/4 v2, 0x0
859 + const-string v0, "PrivacyCDMALTEPhone"
861 + new-instance v1, Ljava/lang/StringBuilder;
863 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
865 + const-string v3, "Package: "
867 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
869 + move-result-object v1
871 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
873 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
875 + move-result-object v3
877 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
879 + move-result-object v1
881 + const-string v3, " asked for getLine1Number()"
883 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
885 + move-result-object v1
887 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
889 + move-result-object v1
891 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
893 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
895 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
897 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
899 + move-result-object v1
901 + invoke-static {}, Landroid/os/Process;->myUid()I
903 + move-result v3
905 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
907 + move-result-object v6
909 + const-string v5, ""
911 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
913 + if-eqz v0, :cond_59
915 + if-eqz v6, :cond_59
917 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
919 + move-result v0
921 + if-eqz v0, :cond_59
923 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
925 + move-result-object v5
927 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
929 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
931 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
933 + move-result-object v1
935 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
937 + move-result v3
939 + const-string v4, "line1Number"
941 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
943 + :goto_58
944 + return-object v5
946 + :cond_59
947 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
949 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
951 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
953 + move-result-object v1
955 + const-string v4, "line1Number"
957 + move v3, v2
959 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
961 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getLine1Number()Ljava/lang/String;
963 + move-result-object v5
965 + goto :goto_58
966 +.end method
968 +.method public getMeid()Ljava/lang/String;
969 + .registers 8
971 + const-string v0, "PrivacyCDMALTEPhone"
973 + new-instance v3, Ljava/lang/StringBuilder;
975 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
977 + const-string v4, "Package: "
979 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
981 + move-result-object v3
983 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
985 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
987 + move-result-object v4
989 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
991 + move-result-object v3
993 + const-string v4, " asked for getMeid()"
995 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
997 + move-result-object v3
999 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1001 + move-result-object v3
1003 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
1005 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
1007 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1009 + move-result-object v1
1011 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
1013 + move-result v2
1015 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1017 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
1019 + move-result-object v6
1021 + if-eqz v6, :cond_4c
1023 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
1025 + move-result v0
1027 + if-eqz v0, :cond_4c
1029 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
1031 + move-result-object v5
1033 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1035 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
1037 + move-result v3
1039 + const-string v4, "deviceID"
1041 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
1043 + :goto_4b
1044 + return-object v5
1046 + :cond_4c
1047 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getMeid()Ljava/lang/String;
1049 + move-result-object v5
1051 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1053 + const/4 v3, 0x0
1055 + const-string v4, "deviceID"
1057 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
1059 + goto :goto_4b
1060 +.end method
1062 +.method public getMsisdn()Ljava/lang/String;
1063 + .registers 8
1065 + const-string v0, "PrivacyCDMALTEPhone"
1067 + new-instance v3, Ljava/lang/StringBuilder;
1069 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
1071 + const-string v4, "Package: "
1073 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1075 + move-result-object v3
1077 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
1079 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1081 + move-result-object v4
1083 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1085 + move-result-object v3
1087 + const-string v4, " asked for getMsisdn()"
1089 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1091 + move-result-object v3
1093 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1095 + move-result-object v3
1097 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
1099 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
1101 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1103 + move-result-object v1
1105 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
1107 + move-result v2
1109 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1111 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
1113 + move-result-object v6
1115 + if-eqz v6, :cond_4c
1117 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
1119 + move-result v0
1121 + if-eqz v0, :cond_4c
1123 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
1125 + move-result-object v5
1127 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1129 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
1131 + move-result v3
1133 + const-string v4, "deviceID"
1135 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
1137 + :goto_4b
1138 + return-object v5
1140 + :cond_4c
1141 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getMsisdn()Ljava/lang/String;
1143 + move-result-object v5
1145 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1147 + const/4 v3, 0x0
1149 + const-string v4, "deviceID"
1151 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
1153 + goto :goto_4b
1154 +.end method
1156 +.method public getPhoneSubInfo()Lcom/android/internal/telephony/PhoneSubInfo;
1157 + .registers 8
1159 + const/4 v5, 0x0
1161 + const/4 v2, 0x0
1163 + const-string v0, "PrivacyCDMALTEPhone"
1165 + new-instance v1, Ljava/lang/StringBuilder;
1167 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
1169 + const-string v3, "Package: "
1171 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1173 + move-result-object v1
1175 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
1177 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1179 + move-result-object v3
1181 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1183 + move-result-object v1
1185 + const-string v3, " asked for getPhoneSubInfo()"
1187 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1189 + move-result-object v1
1191 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1193 + move-result-object v1
1195 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
1197 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1199 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
1201 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1203 + move-result-object v1
1205 + invoke-static {}, Landroid/os/Process;->myUid()I
1207 + move-result v3
1209 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
1211 + move-result-object v6
1213 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1215 + if-eqz v0, :cond_54
1217 + if-eqz v6, :cond_54
1219 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
1221 + move-result v0
1223 + if-eqz v0, :cond_54
1225 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1227 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
1229 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1231 + move-result-object v1
1233 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
1235 + move-result v3
1237 + const-string v4, "locationNetwork"
1239 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
1241 + :goto_53
1242 + return-object v5
1244 + :cond_54
1245 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1247 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
1249 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1251 + move-result-object v1
1253 + const-string v4, "locationNetwork"
1255 + move v3, v2
1257 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
1259 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getPhoneSubInfo()Lcom/android/internal/telephony/PhoneSubInfo;
1261 + move-result-object v5
1263 + goto :goto_53
1264 +.end method
1266 +.method public getServiceState()Landroid/telephony/ServiceState;
1267 + .registers 10
1269 + :try_start_0
1270 + const-string v0, "PrivacyCDMALTEPhone"
1272 + new-instance v1, Ljava/lang/StringBuilder;
1274 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
1276 + const-string v2, "Package: "
1278 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1280 + move-result-object v1
1282 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
1284 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1286 + move-result-object v2
1288 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1290 + move-result-object v1
1292 + const-string v2, " asked for getServiceState()"
1294 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1296 + move-result-object v1
1298 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1300 + move-result-object v1
1302 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
1304 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1306 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
1308 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1310 + move-result-object v1
1312 + invoke-static {}, Landroid/os/Process;->myUid()I
1314 + move-result v2
1316 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
1318 + move-result-object v6
1320 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1322 + if-eqz v0, :cond_61
1324 + if-eqz v6, :cond_61
1326 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
1328 + move-result v0
1330 + if-eqz v0, :cond_61
1332 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1334 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
1336 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1338 + move-result-object v1
1340 + const/4 v2, 0x0
1342 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
1344 + move-result v3
1346 + const-string v4, "locationNetwork"
1348 + const/4 v5, 0x0
1350 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
1352 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getServiceState()Landroid/telephony/ServiceState;
1354 + move-result-object v8
1356 + const-string v0, ""
1358 + const-string v1, ""
1360 + const-string v2, ""
1362 + invoke-virtual {v8, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
1364 + :goto_60
1365 + return-object v8
1367 + :cond_61
1368 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1370 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
1372 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1374 + move-result-object v1
1376 + const/4 v2, 0x0
1378 + const/4 v3, 0x0
1380 + const-string v4, "locationNetwork"
1382 + const/4 v5, 0x0
1384 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
1386 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getServiceState()Landroid/telephony/ServiceState;
1387 + :try_end_74
1388 + .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_74} :catch_76
1390 + move-result-object v8
1392 + goto :goto_60
1394 + :catch_76
1395 + move-exception v7
1397 + invoke-virtual {v7}, Ljava/lang/Exception;->printStackTrace()V
1399 + const-string v0, "PrivacyCDMALTEPhone"
1401 + const-string v1, "We got exception in getServiceState()-> give fake state"
1403 + invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
1405 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getServiceState()Landroid/telephony/ServiceState;
1407 + move-result-object v8
1409 + const-string v0, ""
1411 + const-string v1, ""
1413 + const-string v2, ""
1415 + invoke-virtual {v8, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
1417 + goto :goto_60
1418 +.end method
1420 +.method public getSubscriberId()Ljava/lang/String;
1421 + .registers 8
1423 + const-string v0, "PrivacyCDMALTEPhone"
1425 + new-instance v3, Ljava/lang/StringBuilder;
1427 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
1429 + const-string v4, "Package: "
1431 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1433 + move-result-object v3
1435 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
1437 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1439 + move-result-object v4
1441 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1443 + move-result-object v3
1445 + const-string v4, " asked for getSubscriberId()"
1447 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1449 + move-result-object v3
1451 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1453 + move-result-object v3
1455 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
1457 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
1459 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1461 + move-result-object v1
1463 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
1465 + move-result v2
1467 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1469 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
1471 + move-result-object v6
1473 + if-eqz v6, :cond_4c
1475 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
1477 + move-result v0
1479 + if-eqz v0, :cond_4c
1481 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
1483 + move-result-object v5
1485 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1487 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
1489 + move-result v3
1491 + const-string v4, "subscriberID"
1493 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
1495 + :goto_4b
1496 + return-object v5
1498 + :cond_4c
1499 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getSubscriberId()Ljava/lang/String;
1501 + move-result-object v5
1503 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1505 + const/4 v3, 0x0
1507 + const-string v4, "subscriberID"
1509 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
1511 + goto :goto_4b
1512 +.end method
1514 +.method public getVoiceMailAlphaTag()Ljava/lang/String;
1515 + .registers 8
1517 + const-string v0, "PrivacyCDMALTEPhone"
1519 + new-instance v3, Ljava/lang/StringBuilder;
1521 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
1523 + const-string v4, "Package: "
1525 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1527 + move-result-object v3
1529 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
1531 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1533 + move-result-object v4
1535 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1537 + move-result-object v3
1539 + const-string v4, " asked for getVoiceMailAlphaTag()"
1541 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1543 + move-result-object v3
1545 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1547 + move-result-object v3
1549 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
1551 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
1553 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1555 + move-result-object v1
1557 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
1559 + move-result v2
1561 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1563 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
1565 + move-result-object v6
1567 + if-eqz v6, :cond_4c
1569 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
1571 + move-result v0
1573 + if-eqz v0, :cond_4c
1575 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
1577 + move-result-object v5
1579 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1581 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
1583 + move-result v3
1585 + const-string v4, "line1Number"
1587 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
1589 + :goto_4b
1590 + return-object v5
1592 + :cond_4c
1593 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getVoiceMailAlphaTag()Ljava/lang/String;
1595 + move-result-object v5
1597 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1599 + const/4 v3, 0x0
1601 + const-string v4, "line1Number"
1603 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
1605 + goto :goto_4b
1606 +.end method
1608 +.method public getVoiceMailNumber()Ljava/lang/String;
1609 + .registers 8
1611 + const-string v0, "PrivacyCDMALTEPhone"
1613 + new-instance v3, Ljava/lang/StringBuilder;
1615 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
1617 + const-string v4, "Package: "
1619 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1621 + move-result-object v3
1623 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
1625 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1627 + move-result-object v4
1629 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1631 + move-result-object v3
1633 + const-string v4, " asked for getVoiceMailNumber()"
1635 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1637 + move-result-object v3
1639 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1641 + move-result-object v3
1643 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
1645 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
1647 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1649 + move-result-object v1
1651 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
1653 + move-result v2
1655 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1657 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
1659 + move-result-object v6
1661 + if-eqz v6, :cond_4c
1663 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
1665 + move-result v0
1667 + if-eqz v0, :cond_4c
1669 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
1671 + move-result-object v5
1673 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1675 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
1677 + move-result v3
1679 + const-string v4, "line1Number"
1681 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
1683 + :goto_4b
1684 + return-object v5
1686 + :cond_4c
1687 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getVoiceMailNumber()Ljava/lang/String;
1689 + move-result-object v5
1691 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1693 + const/4 v3, 0x0
1695 + const-string v4, "line1Number"
1697 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
1699 + goto :goto_4b
1700 +.end method
1701 diff -Npru stock-telephony/smali/android/privacy/surrogate/PrivacyCDMAPhone.smali opd-telephony/smali/android/privacy/surrogate/PrivacyCDMAPhone.smali
1702 --- stock-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-20 23:06:54.142839646 -0600
1704 @@ -0,0 +1,1602 @@
1705 +.class public Landroid/privacy/surrogate/PrivacyCDMAPhone;
1706 +.super Lcom/android/internal/telephony/cdma/CDMAPhone;
1707 +.source "PrivacyCDMAPhone.java"
1710 +# static fields
1711 +.field private static final P_TAG:Ljava/lang/String; = "PrivacyCDMAPhone"
1714 +# instance fields
1715 +.field private context:Landroid/content/Context;
1717 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
1720 +# direct methods
1721 +.method public constructor <init>(Landroid/content/Context;Lcom/android/internal/telephony/CommandsInterface;Lcom/android/internal/telephony/PhoneNotifier;)V
1722 + .registers 7
1724 + invoke-direct {p0, p1, p2, p3}, Lcom/android/internal/telephony/cdma/CDMAPhone;-><init>(Landroid/content/Context;Lcom/android/internal/telephony/CommandsInterface;Lcom/android/internal/telephony/PhoneNotifier;)V
1726 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
1728 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
1730 + const-string v1, "privacy"
1732 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
1734 + move-result-object v1
1736 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
1738 + move-result-object v1
1740 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
1742 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1744 + const-string v0, "PrivacyCDMAPhone"
1746 + new-instance v1, Ljava/lang/StringBuilder;
1748 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
1750 + const-string v2, "Constructor ready for package: "
1752 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1754 + move-result-object v1
1756 + invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1758 + move-result-object v2
1760 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1762 + move-result-object v1
1764 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1766 + move-result-object v1
1768 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
1770 + return-void
1771 +.end method
1774 +# virtual methods
1775 +.method public dial(Ljava/lang/String;)Lcom/android/internal/telephony/Connection;
1776 + .registers 10
1777 + .annotation system Ldalvik/annotation/Throws;
1778 + value = {
1779 + Lcom/android/internal/telephony/CallStateException;
1781 + .end annotation
1783 + const/4 v2, 0x0
1785 + const/4 v5, 0x0
1787 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1789 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
1791 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1793 + move-result-object v1
1795 + const/4 v3, -0x1
1797 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
1799 + move-result-object v7
1801 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1803 + if-eqz v0, :cond_30
1805 + if-eqz v7, :cond_30
1807 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
1809 + move-result v0
1811 + if-eqz v0, :cond_30
1813 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1815 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
1817 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1819 + move-result-object v1
1821 + const/4 v3, 0x1
1823 + const-string v4, "phoneCall"
1825 + move-object v6, v5
1827 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
1829 + new-instance v0, Lcom/android/internal/telephony/CallStateException;
1831 + invoke-direct {v0}, Lcom/android/internal/telephony/CallStateException;-><init>()V
1833 + throw v0
1835 + :cond_30
1836 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1838 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
1840 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1842 + move-result-object v1
1844 + const-string v4, "phoneCall"
1846 + move v3, v2
1848 + move-object v6, v5
1850 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
1852 + invoke-super {p0, p1}, Lcom/android/internal/telephony/cdma/CDMAPhone;->dial(Ljava/lang/String;)Lcom/android/internal/telephony/Connection;
1854 + move-result-object v0
1856 + return-object v0
1857 +.end method
1859 +.method public dial(Ljava/lang/String;Lcom/android/internal/telephony/UUSInfo;)Lcom/android/internal/telephony/Connection;
1860 + .registers 11
1861 + .annotation system Ldalvik/annotation/Throws;
1862 + value = {
1863 + Lcom/android/internal/telephony/CallStateException;
1865 + .end annotation
1867 + const/4 v2, 0x0
1869 + const/4 v5, 0x0
1871 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1873 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
1875 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1877 + move-result-object v1
1879 + const/4 v3, -0x1
1881 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
1883 + move-result-object v7
1885 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1887 + if-eqz v0, :cond_30
1889 + if-eqz v7, :cond_30
1891 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
1893 + move-result v0
1895 + if-eqz v0, :cond_30
1897 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1899 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
1901 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1903 + move-result-object v1
1905 + const/4 v3, 0x1
1907 + const-string v4, "phoneCall"
1909 + move-object v6, v5
1911 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
1913 + new-instance v0, Lcom/android/internal/telephony/CallStateException;
1915 + invoke-direct {v0}, Lcom/android/internal/telephony/CallStateException;-><init>()V
1917 + throw v0
1919 + :cond_30
1920 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1922 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
1924 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1926 + move-result-object v1
1928 + const-string v4, "phoneCall"
1930 + move v3, v2
1932 + move-object v6, v5
1934 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
1936 + invoke-super {p0, p1, p2}, Lcom/android/internal/telephony/cdma/CDMAPhone;->dial(Ljava/lang/String;Lcom/android/internal/telephony/UUSInfo;)Lcom/android/internal/telephony/Connection;
1938 + move-result-object v0
1940 + return-object v0
1941 +.end method
1943 +.method public getCellLocation()Landroid/telephony/CellLocation;
1944 + .registers 8
1946 + const/4 v5, 0x0
1948 + const/4 v2, 0x0
1950 + const-string v0, "PrivacyCDMAPhone"
1952 + new-instance v1, Ljava/lang/StringBuilder;
1954 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
1956 + const-string v3, "Package: "
1958 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1960 + move-result-object v1
1962 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
1964 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1966 + move-result-object v3
1968 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1970 + move-result-object v1
1972 + const-string v3, " asked for getCellLocation()"
1974 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1976 + move-result-object v1
1978 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1980 + move-result-object v1
1982 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
1984 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1986 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
1988 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1990 + move-result-object v1
1992 + invoke-static {}, Landroid/os/Process;->myUid()I
1994 + move-result v3
1996 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
1998 + move-result-object v6
2000 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2002 + if-eqz v0, :cond_5f
2004 + if-eqz v6, :cond_5f
2006 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
2008 + move-result v0
2010 + if-nez v0, :cond_48
2012 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
2014 + move-result v0
2016 + if-eqz v0, :cond_5f
2018 + :cond_48
2019 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2021 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
2023 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2025 + move-result-object v1
2027 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
2029 + move-result v3
2031 + const-string v4, "locationNetwork"
2033 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
2035 + new-instance v0, Landroid/telephony/cdma/CdmaCellLocation;
2037 + invoke-direct {v0}, Landroid/telephony/cdma/CdmaCellLocation;-><init>()V
2039 + :goto_5e
2040 + return-object v0
2042 + :cond_5f
2043 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2045 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
2047 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2049 + move-result-object v1
2051 + const-string v4, "locationNetwork"
2053 + move v3, v2
2055 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
2057 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getCellLocation()Landroid/telephony/CellLocation;
2059 + move-result-object v0
2061 + goto :goto_5e
2062 +.end method
2064 +.method public getDeviceId()Ljava/lang/String;
2065 + .registers 8
2067 + const-string v0, "PrivacyCDMAPhone"
2069 + new-instance v3, Ljava/lang/StringBuilder;
2071 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
2073 + const-string v4, "Package: "
2075 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2077 + move-result-object v3
2079 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
2081 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2083 + move-result-object v4
2085 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2087 + move-result-object v3
2089 + const-string v4, " asked for getDeviceId()"
2091 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2093 + move-result-object v3
2095 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2097 + move-result-object v3
2099 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
2101 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
2103 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2105 + move-result-object v1
2107 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
2109 + move-result v2
2111 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2113 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
2115 + move-result-object v6
2117 + if-eqz v6, :cond_4c
2119 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
2121 + move-result v0
2123 + if-eqz v0, :cond_4c
2125 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
2127 + move-result-object v5
2129 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2131 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
2133 + move-result v3
2135 + const-string v4, "deviceID"
2137 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
2139 + :goto_4b
2140 + return-object v5
2142 + :cond_4c
2143 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getDeviceId()Ljava/lang/String;
2145 + move-result-object v5
2147 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2149 + const/4 v3, 0x0
2151 + const-string v4, "deviceID"
2153 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
2155 + goto :goto_4b
2156 +.end method
2158 +.method public getDeviceSvn()Ljava/lang/String;
2159 + .registers 8
2161 + const-string v0, "PrivacyCDMAPhone"
2163 + new-instance v3, Ljava/lang/StringBuilder;
2165 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
2167 + const-string v4, "Package: "
2169 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2171 + move-result-object v3
2173 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
2175 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2177 + move-result-object v4
2179 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2181 + move-result-object v3
2183 + const-string v4, " asked for getDeviceSvn()"
2185 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2187 + move-result-object v3
2189 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2191 + move-result-object v3
2193 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
2195 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
2197 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2199 + move-result-object v1
2201 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
2203 + move-result v2
2205 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2207 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
2209 + move-result-object v6
2211 + if-eqz v6, :cond_4c
2213 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
2215 + move-result v0
2217 + if-eqz v0, :cond_4c
2219 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
2221 + move-result-object v5
2223 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2225 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
2227 + move-result v3
2229 + const-string v4, "deviceID"
2231 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
2233 + :goto_4b
2234 + return-object v5
2236 + :cond_4c
2237 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getDeviceSvn()Ljava/lang/String;
2239 + move-result-object v5
2241 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2243 + const/4 v3, 0x0
2245 + const-string v4, "deviceID"
2247 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
2249 + goto :goto_4b
2250 +.end method
2252 +.method public getEsn()Ljava/lang/String;
2253 + .registers 8
2255 + const-string v0, "PrivacyCDMAPhone"
2257 + new-instance v3, Ljava/lang/StringBuilder;
2259 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
2261 + const-string v4, "Package: "
2263 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2265 + move-result-object v3
2267 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
2269 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2271 + move-result-object v4
2273 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2275 + move-result-object v3
2277 + const-string v4, " asked for getEsn()"
2279 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2281 + move-result-object v3
2283 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2285 + move-result-object v3
2287 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
2289 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
2291 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2293 + move-result-object v1
2295 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
2297 + move-result v2
2299 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2301 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
2303 + move-result-object v6
2305 + if-eqz v6, :cond_4c
2307 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
2309 + move-result v0
2311 + if-eqz v0, :cond_4c
2313 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
2315 + move-result-object v5
2317 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2319 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
2321 + move-result v3
2323 + const-string v4, "deviceID"
2325 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
2327 + :goto_4b
2328 + return-object v5
2330 + :cond_4c
2331 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getEsn()Ljava/lang/String;
2333 + move-result-object v5
2335 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2337 + const/4 v3, 0x0
2339 + const-string v4, "deviceID"
2341 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
2343 + goto :goto_4b
2344 +.end method
2346 +.method public getImei()Ljava/lang/String;
2347 + .registers 8
2349 + const-string v0, "PrivacyCDMAPhone"
2351 + new-instance v3, Ljava/lang/StringBuilder;
2353 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
2355 + const-string v4, "Package: "
2357 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2359 + move-result-object v3
2361 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
2363 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2365 + move-result-object v4
2367 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2369 + move-result-object v3
2371 + const-string v4, " asked for getImei"
2373 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2375 + move-result-object v3
2377 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2379 + move-result-object v3
2381 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
2383 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
2385 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2387 + move-result-object v1
2389 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
2391 + move-result v2
2393 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2395 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
2397 + move-result-object v6
2399 + if-eqz v6, :cond_4c
2401 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
2403 + move-result v0
2405 + if-eqz v0, :cond_4c
2407 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
2409 + move-result-object v5
2411 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2413 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
2415 + move-result v3
2417 + const-string v4, "deviceID"
2419 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
2421 + :goto_4b
2422 + return-object v5
2424 + :cond_4c
2425 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getImei()Ljava/lang/String;
2427 + move-result-object v5
2429 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2431 + const/4 v3, 0x0
2433 + const-string v4, "deviceID"
2435 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
2437 + goto :goto_4b
2438 +.end method
2440 +.method public getLine1AlphaTag()Ljava/lang/String;
2441 + .registers 8
2443 + const/4 v2, 0x0
2445 + const-string v0, "PrivacyCDMAPhone"
2447 + new-instance v1, Ljava/lang/StringBuilder;
2449 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
2451 + const-string v3, "Package: "
2453 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2455 + move-result-object v1
2457 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
2459 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2461 + move-result-object v3
2463 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2465 + move-result-object v1
2467 + const-string v3, " asked for getLine1AlphaTag()"
2469 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2471 + move-result-object v1
2473 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2475 + move-result-object v1
2477 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
2479 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2481 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
2483 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2485 + move-result-object v1
2487 + invoke-static {}, Landroid/os/Process;->myUid()I
2489 + move-result v3
2491 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
2493 + move-result-object v6
2495 + const-string v5, ""
2497 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2499 + if-eqz v0, :cond_59
2501 + if-eqz v6, :cond_59
2503 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
2505 + move-result v0
2507 + if-eqz v0, :cond_59
2509 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
2511 + move-result-object v5
2513 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2515 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
2517 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2519 + move-result-object v1
2521 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
2523 + move-result v3
2525 + const-string v4, "line1Number"
2527 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
2529 + :goto_58
2530 + return-object v5
2532 + :cond_59
2533 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2535 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
2537 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2539 + move-result-object v1
2541 + const-string v4, "line1Number"
2543 + move v3, v2
2545 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
2547 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getLine1AlphaTag()Ljava/lang/String;
2549 + move-result-object v5
2551 + goto :goto_58
2552 +.end method
2554 +.method public getLine1Number()Ljava/lang/String;
2555 + .registers 8
2557 + const/4 v2, 0x0
2559 + const-string v0, "PrivacyCDMAPhone"
2561 + new-instance v1, Ljava/lang/StringBuilder;
2563 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
2565 + const-string v3, "Package: "
2567 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2569 + move-result-object v1
2571 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
2573 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2575 + move-result-object v3
2577 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2579 + move-result-object v1
2581 + const-string v3, " asked for getLine1Number()"
2583 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2585 + move-result-object v1
2587 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2589 + move-result-object v1
2591 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
2593 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2595 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
2597 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2599 + move-result-object v1
2601 + invoke-static {}, Landroid/os/Process;->myUid()I
2603 + move-result v3
2605 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
2607 + move-result-object v6
2609 + const-string v5, ""
2611 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2613 + if-eqz v0, :cond_59
2615 + if-eqz v6, :cond_59
2617 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
2619 + move-result v0
2621 + if-eqz v0, :cond_59
2623 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
2625 + move-result-object v5
2627 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2629 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
2631 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2633 + move-result-object v1
2635 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
2637 + move-result v3
2639 + const-string v4, "line1Number"
2641 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
2643 + :goto_58
2644 + return-object v5
2646 + :cond_59
2647 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2649 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
2651 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2653 + move-result-object v1
2655 + const-string v4, "line1Number"
2657 + move v3, v2
2659 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
2661 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getLine1Number()Ljava/lang/String;
2663 + move-result-object v5
2665 + goto :goto_58
2666 +.end method
2668 +.method public getMeid()Ljava/lang/String;
2669 + .registers 8
2671 + const-string v0, "PrivacyCDMAPhone"
2673 + new-instance v3, Ljava/lang/StringBuilder;
2675 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
2677 + const-string v4, "Package: "
2679 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2681 + move-result-object v3
2683 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
2685 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2687 + move-result-object v4
2689 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2691 + move-result-object v3
2693 + const-string v4, " asked for getMeid()"
2695 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2697 + move-result-object v3
2699 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2701 + move-result-object v3
2703 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
2705 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
2707 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2709 + move-result-object v1
2711 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
2713 + move-result v2
2715 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2717 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
2719 + move-result-object v6
2721 + if-eqz v6, :cond_4c
2723 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
2725 + move-result v0
2727 + if-eqz v0, :cond_4c
2729 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
2731 + move-result-object v5
2733 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2735 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
2737 + move-result v3
2739 + const-string v4, "deviceID"
2741 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
2743 + :goto_4b
2744 + return-object v5
2746 + :cond_4c
2747 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getMeid()Ljava/lang/String;
2749 + move-result-object v5
2751 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2753 + const/4 v3, 0x0
2755 + const-string v4, "deviceID"
2757 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
2759 + goto :goto_4b
2760 +.end method
2762 +.method public getPhoneSubInfo()Lcom/android/internal/telephony/PhoneSubInfo;
2763 + .registers 8
2765 + const/4 v5, 0x0
2767 + const/4 v2, 0x0
2769 + const-string v0, "PrivacyCDMAPhone"
2771 + new-instance v1, Ljava/lang/StringBuilder;
2773 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
2775 + const-string v3, "Package: "
2777 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2779 + move-result-object v1
2781 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
2783 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2785 + move-result-object v3
2787 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2789 + move-result-object v1
2791 + const-string v3, " asked for getPhoneSubInfo()"
2793 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2795 + move-result-object v1
2797 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2799 + move-result-object v1
2801 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
2803 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2805 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
2807 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2809 + move-result-object v1
2811 + invoke-static {}, Landroid/os/Process;->myUid()I
2813 + move-result v3
2815 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
2817 + move-result-object v6
2819 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2821 + if-eqz v0, :cond_54
2823 + if-eqz v6, :cond_54
2825 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
2827 + move-result v0
2829 + if-eqz v0, :cond_54
2831 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2833 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
2835 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2837 + move-result-object v1
2839 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
2841 + move-result v3
2843 + const-string v4, "locationNetwork"
2845 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
2847 + :goto_53
2848 + return-object v5
2850 + :cond_54
2851 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2853 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
2855 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2857 + move-result-object v1
2859 + const-string v4, "locationNetwork"
2861 + move v3, v2
2863 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
2865 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getPhoneSubInfo()Lcom/android/internal/telephony/PhoneSubInfo;
2867 + move-result-object v5
2869 + goto :goto_53
2870 +.end method
2872 +.method public getServiceState()Landroid/telephony/ServiceState;
2873 + .registers 10
2875 + :try_start_0
2876 + const-string v0, "PrivacyCDMAPhone"
2878 + new-instance v1, Ljava/lang/StringBuilder;
2880 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
2882 + const-string v2, "Package: "
2884 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2886 + move-result-object v1
2888 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
2890 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2892 + move-result-object v2
2894 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2896 + move-result-object v1
2898 + const-string v2, " asked for getServiceState()"
2900 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2902 + move-result-object v1
2904 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2906 + move-result-object v1
2908 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
2910 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2912 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
2914 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2916 + move-result-object v1
2918 + invoke-static {}, Landroid/os/Process;->myUid()I
2920 + move-result v2
2922 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
2924 + move-result-object v6
2926 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2928 + if-eqz v0, :cond_61
2930 + if-eqz v6, :cond_61
2932 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
2934 + move-result v0
2936 + if-eqz v0, :cond_61
2938 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2940 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
2942 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2944 + move-result-object v1
2946 + const/4 v2, 0x0
2948 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
2950 + move-result v3
2952 + const-string v4, "locationNetwork"
2954 + const/4 v5, 0x0
2956 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
2958 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getServiceState()Landroid/telephony/ServiceState;
2960 + move-result-object v8
2962 + const-string v0, ""
2964 + const-string v1, ""
2966 + const-string v2, ""
2968 + invoke-virtual {v8, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
2970 + :goto_60
2971 + return-object v8
2973 + :cond_61
2974 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2976 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
2978 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2980 + move-result-object v1
2982 + const/4 v2, 0x0
2984 + const/4 v3, 0x0
2986 + const-string v4, "locationNetwork"
2988 + const/4 v5, 0x0
2990 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
2992 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getServiceState()Landroid/telephony/ServiceState;
2993 + :try_end_74
2994 + .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_74} :catch_76
2996 + move-result-object v8
2998 + goto :goto_60
3000 + :catch_76
3001 + move-exception v7
3003 + invoke-virtual {v7}, Ljava/lang/Exception;->printStackTrace()V
3005 + const-string v0, "PrivacyCDMAPhone"
3007 + const-string v1, "We got exception in getServiceState()-> give fake state"
3009 + invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
3011 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getServiceState()Landroid/telephony/ServiceState;
3013 + move-result-object v8
3015 + const-string v0, ""
3017 + const-string v1, ""
3019 + const-string v2, ""
3021 + invoke-virtual {v8, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
3023 + goto :goto_60
3024 +.end method
3026 +.method public getSubscriberId()Ljava/lang/String;
3027 + .registers 8
3029 + const-string v0, "PrivacyCDMAPhone"
3031 + new-instance v3, Ljava/lang/StringBuilder;
3033 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
3035 + const-string v4, "Package: "
3037 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3039 + move-result-object v3
3041 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
3043 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
3045 + move-result-object v4
3047 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3049 + move-result-object v3
3051 + const-string v4, " asked for getSubscriberId()"
3053 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3055 + move-result-object v3
3057 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3059 + move-result-object v3
3061 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
3063 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
3065 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
3067 + move-result-object v1
3069 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
3071 + move-result v2
3073 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3075 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
3077 + move-result-object v6
3079 + if-eqz v6, :cond_4c
3081 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
3083 + move-result v0
3085 + if-eqz v0, :cond_4c
3087 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
3089 + move-result-object v5
3091 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3093 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
3095 + move-result v3
3097 + const-string v4, "subscriberID"
3099 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
3101 + :goto_4b
3102 + return-object v5
3104 + :cond_4c
3105 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getSubscriberId()Ljava/lang/String;
3107 + move-result-object v5
3109 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3111 + const/4 v3, 0x0
3113 + const-string v4, "subscriberID"
3115 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
3117 + goto :goto_4b
3118 +.end method
3120 +.method public getVoiceMailAlphaTag()Ljava/lang/String;
3121 + .registers 8
3123 + const-string v0, "PrivacyCDMAPhone"
3125 + new-instance v3, Ljava/lang/StringBuilder;
3127 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
3129 + const-string v4, "Package: "
3131 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3133 + move-result-object v3
3135 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
3137 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
3139 + move-result-object v4
3141 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3143 + move-result-object v3
3145 + const-string v4, " asked for getVoiceMailAlphaTag()"
3147 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3149 + move-result-object v3
3151 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3153 + move-result-object v3
3155 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
3157 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
3159 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
3161 + move-result-object v1
3163 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
3165 + move-result v2
3167 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3169 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
3171 + move-result-object v6
3173 + if-eqz v6, :cond_4c
3175 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
3177 + move-result v0
3179 + if-eqz v0, :cond_4c
3181 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
3183 + move-result-object v5
3185 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3187 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
3189 + move-result v3
3191 + const-string v4, "line1Number"
3193 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
3195 + :goto_4b
3196 + return-object v5
3198 + :cond_4c
3199 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getVoiceMailAlphaTag()Ljava/lang/String;
3201 + move-result-object v5
3203 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3205 + const/4 v3, 0x0
3207 + const-string v4, "line1Number"
3209 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
3211 + goto :goto_4b
3212 +.end method
3214 +.method public getVoiceMailNumber()Ljava/lang/String;
3215 + .registers 8
3217 + const-string v0, "PrivacyCDMAPhone"
3219 + new-instance v3, Ljava/lang/StringBuilder;
3221 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
3223 + const-string v4, "Package: "
3225 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3227 + move-result-object v3
3229 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
3231 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
3233 + move-result-object v4
3235 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3237 + move-result-object v3
3239 + const-string v4, " asked for getVoiceMailNumber()"
3241 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3243 + move-result-object v3
3245 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3247 + move-result-object v3
3249 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
3251 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
3253 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
3255 + move-result-object v1
3257 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
3259 + move-result v2
3261 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3263 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
3265 + move-result-object v6
3267 + if-eqz v6, :cond_4c
3269 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
3271 + move-result v0
3273 + if-eqz v0, :cond_4c
3275 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
3277 + move-result-object v5
3279 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3281 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
3283 + move-result v3
3285 + const-string v4, "line1Number"
3287 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
3289 + :goto_4b
3290 + return-object v5
3292 + :cond_4c
3293 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getVoiceMailNumber()Ljava/lang/String;
3295 + move-result-object v5
3297 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3299 + const/4 v3, 0x0
3301 + const-string v4, "line1Number"
3303 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
3305 + goto :goto_4b
3306 +.end method
3307 diff -Npru stock-telephony/smali/android/privacy/surrogate/PrivacyGSMPhone.smali opd-telephony/smali/android/privacy/surrogate/PrivacyGSMPhone.smali
3308 --- stock-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-20 23:06:54.170839296 -0600
3310 @@ -0,0 +1,1602 @@
3311 +.class public Landroid/privacy/surrogate/PrivacyGSMPhone;
3312 +.super Lcom/android/internal/telephony/gsm/GSMPhone;
3313 +.source "PrivacyGSMPhone.java"
3316 +# static fields
3317 +.field private static final P_TAG:Ljava/lang/String; = "PrivacyGSMPhone"
3320 +# instance fields
3321 +.field private context:Landroid/content/Context;
3323 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
3326 +# direct methods
3327 +.method public constructor <init>(Landroid/content/Context;Lcom/android/internal/telephony/CommandsInterface;Lcom/android/internal/telephony/PhoneNotifier;)V
3328 + .registers 7
3330 + invoke-direct {p0, p1, p2, p3}, Lcom/android/internal/telephony/gsm/GSMPhone;-><init>(Landroid/content/Context;Lcom/android/internal/telephony/CommandsInterface;Lcom/android/internal/telephony/PhoneNotifier;)V
3332 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
3334 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
3336 + const-string v1, "privacy"
3338 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
3340 + move-result-object v1
3342 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
3344 + move-result-object v1
3346 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
3348 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3350 + const-string v0, "PrivacyGSMPhone"
3352 + new-instance v1, Ljava/lang/StringBuilder;
3354 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
3356 + const-string v2, "Constructor ready for package: "
3358 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3360 + move-result-object v1
3362 + invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
3364 + move-result-object v2
3366 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3368 + move-result-object v1
3370 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3372 + move-result-object v1
3374 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
3376 + return-void
3377 +.end method
3380 +# virtual methods
3381 +.method public dial(Ljava/lang/String;)Lcom/android/internal/telephony/Connection;
3382 + .registers 10
3383 + .annotation system Ldalvik/annotation/Throws;
3384 + value = {
3385 + Lcom/android/internal/telephony/CallStateException;
3387 + .end annotation
3389 + const/4 v2, 0x0
3391 + const/4 v5, 0x0
3393 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3395 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
3397 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
3399 + move-result-object v1
3401 + const/4 v3, -0x1
3403 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
3405 + move-result-object v7
3407 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3409 + if-eqz v0, :cond_30
3411 + if-eqz v7, :cond_30
3413 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
3415 + move-result v0
3417 + if-eqz v0, :cond_30
3419 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3421 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
3423 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
3425 + move-result-object v1
3427 + const/4 v3, 0x1
3429 + const-string v4, "phoneCall"
3431 + move-object v6, v5
3433 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
3435 + new-instance v0, Lcom/android/internal/telephony/CallStateException;
3437 + invoke-direct {v0}, Lcom/android/internal/telephony/CallStateException;-><init>()V
3439 + throw v0
3441 + :cond_30
3442 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3444 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
3446 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
3448 + move-result-object v1
3450 + const-string v4, "phoneCall"
3452 + move v3, v2
3454 + move-object v6, v5
3456 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
3458 + invoke-super {p0, p1}, Lcom/android/internal/telephony/gsm/GSMPhone;->dial(Ljava/lang/String;)Lcom/android/internal/telephony/Connection;
3460 + move-result-object v0
3462 + return-object v0
3463 +.end method
3465 +.method public dial(Ljava/lang/String;Lcom/android/internal/telephony/UUSInfo;)Lcom/android/internal/telephony/Connection;
3466 + .registers 11
3467 + .annotation system Ldalvik/annotation/Throws;
3468 + value = {
3469 + Lcom/android/internal/telephony/CallStateException;
3471 + .end annotation
3473 + const/4 v2, 0x0
3475 + const/4 v5, 0x0
3477 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3479 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
3481 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
3483 + move-result-object v1
3485 + const/4 v3, -0x1
3487 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
3489 + move-result-object v7
3491 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3493 + if-eqz v0, :cond_30
3495 + if-eqz v7, :cond_30
3497 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
3499 + move-result v0
3501 + if-eqz v0, :cond_30
3503 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3505 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
3507 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
3509 + move-result-object v1
3511 + const/4 v3, 0x1
3513 + const-string v4, "phoneCall"
3515 + move-object v6, v5
3517 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
3519 + new-instance v0, Lcom/android/internal/telephony/CallStateException;
3521 + invoke-direct {v0}, Lcom/android/internal/telephony/CallStateException;-><init>()V
3523 + throw v0
3525 + :cond_30
3526 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3528 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
3530 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
3532 + move-result-object v1
3534 + const-string v4, "phoneCall"
3536 + move v3, v2
3538 + move-object v6, v5
3540 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
3542 + invoke-super {p0, p1, p2}, Lcom/android/internal/telephony/gsm/GSMPhone;->dial(Ljava/lang/String;Lcom/android/internal/telephony/UUSInfo;)Lcom/android/internal/telephony/Connection;
3544 + move-result-object v0
3546 + return-object v0
3547 +.end method
3549 +.method public getCellLocation()Landroid/telephony/CellLocation;
3550 + .registers 8
3552 + const/4 v5, 0x0
3554 + const/4 v2, 0x0
3556 + const-string v0, "PrivacyGSMPhone"
3558 + new-instance v1, Ljava/lang/StringBuilder;
3560 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
3562 + const-string v3, "Package: "
3564 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3566 + move-result-object v1
3568 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
3570 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
3572 + move-result-object v3
3574 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3576 + move-result-object v1
3578 + const-string v3, " asked for getCellLocation()"
3580 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3582 + move-result-object v1
3584 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3586 + move-result-object v1
3588 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
3590 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3592 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
3594 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
3596 + move-result-object v1
3598 + invoke-static {}, Landroid/os/Process;->myUid()I
3600 + move-result v3
3602 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
3604 + move-result-object v6
3606 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3608 + if-eqz v0, :cond_5f
3610 + if-eqz v6, :cond_5f
3612 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
3614 + move-result v0
3616 + if-nez v0, :cond_48
3618 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
3620 + move-result v0
3622 + if-eqz v0, :cond_5f
3624 + :cond_48
3625 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3627 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
3629 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
3631 + move-result-object v1
3633 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
3635 + move-result v3
3637 + const-string v4, "locationNetwork"
3639 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
3641 + new-instance v0, Landroid/telephony/gsm/GsmCellLocation;
3643 + invoke-direct {v0}, Landroid/telephony/gsm/GsmCellLocation;-><init>()V
3645 + :goto_5e
3646 + return-object v0
3648 + :cond_5f
3649 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3651 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
3653 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
3655 + move-result-object v1
3657 + const-string v4, "locationNetwork"
3659 + move v3, v2
3661 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
3663 + invoke-super {p0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getCellLocation()Landroid/telephony/CellLocation;
3665 + move-result-object v0
3667 + goto :goto_5e
3668 +.end method
3670 +.method public getDeviceId()Ljava/lang/String;
3671 + .registers 8
3673 + const-string v0, "PrivacyGSMPhone"
3675 + new-instance v3, Ljava/lang/StringBuilder;
3677 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
3679 + const-string v4, "Package: "
3681 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3683 + move-result-object v3
3685 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
3687 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
3689 + move-result-object v4
3691 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3693 + move-result-object v3
3695 + const-string v4, " asked for getDeviceId()"
3697 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3699 + move-result-object v3
3701 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3703 + move-result-object v3
3705 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
3707 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
3709 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
3711 + move-result-object v1
3713 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
3715 + move-result v2
3717 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3719 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
3721 + move-result-object v6
3723 + if-eqz v6, :cond_4c
3725 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
3727 + move-result v0
3729 + if-eqz v0, :cond_4c
3731 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
3733 + move-result-object v5
3735 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3737 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
3739 + move-result v3
3741 + const-string v4, "deviceID"
3743 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
3745 + :goto_4b
3746 + return-object v5
3748 + :cond_4c
3749 + invoke-super {p0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getDeviceId()Ljava/lang/String;
3751 + move-result-object v5
3753 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3755 + const/4 v3, 0x0
3757 + const-string v4, "deviceID"
3759 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
3761 + goto :goto_4b
3762 +.end method
3764 +.method public getDeviceSvn()Ljava/lang/String;
3765 + .registers 8
3767 + const-string v0, "PrivacyGSMPhone"
3769 + new-instance v3, Ljava/lang/StringBuilder;
3771 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
3773 + const-string v4, "Package: "
3775 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3777 + move-result-object v3
3779 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
3781 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
3783 + move-result-object v4
3785 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3787 + move-result-object v3
3789 + const-string v4, " asked for getDeviceSvn()"
3791 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3793 + move-result-object v3
3795 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3797 + move-result-object v3
3799 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
3801 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
3803 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
3805 + move-result-object v1
3807 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
3809 + move-result v2
3811 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3813 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
3815 + move-result-object v6
3817 + if-eqz v6, :cond_4c
3819 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
3821 + move-result v0
3823 + if-eqz v0, :cond_4c
3825 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
3827 + move-result-object v5
3829 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3831 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
3833 + move-result v3
3835 + const-string v4, "deviceID"
3837 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
3839 + :goto_4b
3840 + return-object v5
3842 + :cond_4c
3843 + invoke-super {p0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getDeviceSvn()Ljava/lang/String;
3845 + move-result-object v5
3847 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3849 + const/4 v3, 0x0
3851 + const-string v4, "deviceID"
3853 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
3855 + goto :goto_4b
3856 +.end method
3858 +.method public getEsn()Ljava/lang/String;
3859 + .registers 8
3861 + const-string v0, "PrivacyGSMPhone"
3863 + new-instance v3, Ljava/lang/StringBuilder;
3865 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
3867 + const-string v4, "Package: "
3869 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3871 + move-result-object v3
3873 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
3875 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
3877 + move-result-object v4
3879 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3881 + move-result-object v3
3883 + const-string v4, " asked for getEsn()"
3885 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3887 + move-result-object v3
3889 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3891 + move-result-object v3
3893 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
3895 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
3897 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
3899 + move-result-object v1
3901 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
3903 + move-result v2
3905 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3907 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
3909 + move-result-object v6
3911 + if-eqz v6, :cond_4c
3913 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
3915 + move-result v0
3917 + if-eqz v0, :cond_4c
3919 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
3921 + move-result-object v5
3923 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3925 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
3927 + move-result v3
3929 + const-string v4, "deviceID"
3931 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
3933 + :goto_4b
3934 + return-object v5
3936 + :cond_4c
3937 + invoke-super {p0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getEsn()Ljava/lang/String;
3939 + move-result-object v5
3941 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3943 + const/4 v3, 0x0
3945 + const-string v4, "deviceID"
3947 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
3949 + goto :goto_4b
3950 +.end method
3952 +.method public getImei()Ljava/lang/String;
3953 + .registers 8
3955 + const-string v0, "PrivacyGSMPhone"
3957 + new-instance v3, Ljava/lang/StringBuilder;
3959 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
3961 + const-string v4, "Package: "
3963 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3965 + move-result-object v3
3967 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
3969 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
3971 + move-result-object v4
3973 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3975 + move-result-object v3
3977 + const-string v4, " asked for getImei"
3979 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3981 + move-result-object v3
3983 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3985 + move-result-object v3
3987 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
3989 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
3991 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
3993 + move-result-object v1
3995 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
3997 + move-result v2
3999 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4001 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
4003 + move-result-object v6
4005 + if-eqz v6, :cond_4c
4007 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
4009 + move-result v0
4011 + if-eqz v0, :cond_4c
4013 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
4015 + move-result-object v5
4017 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4019 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
4021 + move-result v3
4023 + const-string v4, "deviceID"
4025 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
4027 + :goto_4b
4028 + return-object v5
4030 + :cond_4c
4031 + invoke-super {p0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getImei()Ljava/lang/String;
4033 + move-result-object v5
4035 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4037 + const/4 v3, 0x0
4039 + const-string v4, "deviceID"
4041 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
4043 + goto :goto_4b
4044 +.end method
4046 +.method public getLine1AlphaTag()Ljava/lang/String;
4047 + .registers 8
4049 + const/4 v2, 0x0
4051 + const-string v0, "PrivacyGSMPhone"
4053 + new-instance v1, Ljava/lang/StringBuilder;
4055 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
4057 + const-string v3, "Package: "
4059 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4061 + move-result-object v1
4063 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
4065 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
4067 + move-result-object v3
4069 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4071 + move-result-object v1
4073 + const-string v3, " asked for getLine1AlphaTag()"
4075 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4077 + move-result-object v1
4079 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
4081 + move-result-object v1
4083 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
4085 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4087 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
4089 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
4091 + move-result-object v1
4093 + invoke-static {}, Landroid/os/Process;->myUid()I
4095 + move-result v3
4097 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
4099 + move-result-object v6
4101 + const-string v5, ""
4103 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4105 + if-eqz v0, :cond_59
4107 + if-eqz v6, :cond_59
4109 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
4111 + move-result v0
4113 + if-eqz v0, :cond_59
4115 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
4117 + move-result-object v5
4119 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4121 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
4123 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
4125 + move-result-object v1
4127 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
4129 + move-result v3
4131 + const-string v4, "line1Number"
4133 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
4135 + :goto_58
4136 + return-object v5
4138 + :cond_59
4139 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4141 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
4143 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
4145 + move-result-object v1
4147 + const-string v4, "line1Number"
4149 + move v3, v2
4151 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
4153 + invoke-super {p0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getLine1AlphaTag()Ljava/lang/String;
4155 + move-result-object v5
4157 + goto :goto_58
4158 +.end method
4160 +.method public getLine1Number()Ljava/lang/String;
4161 + .registers 8
4163 + const/4 v2, 0x0
4165 + const-string v0, "PrivacyGSMPhone"
4167 + new-instance v1, Ljava/lang/StringBuilder;
4169 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
4171 + const-string v3, "Package: "
4173 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4175 + move-result-object v1
4177 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
4179 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
4181 + move-result-object v3
4183 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4185 + move-result-object v1
4187 + const-string v3, " asked for getLine1Number()"
4189 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4191 + move-result-object v1
4193 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
4195 + move-result-object v1
4197 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
4199 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4201 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
4203 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
4205 + move-result-object v1
4207 + invoke-static {}, Landroid/os/Process;->myUid()I
4209 + move-result v3
4211 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
4213 + move-result-object v6
4215 + const-string v5, ""
4217 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4219 + if-eqz v0, :cond_59
4221 + if-eqz v6, :cond_59
4223 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
4225 + move-result v0
4227 + if-eqz v0, :cond_59
4229 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
4231 + move-result-object v5
4233 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4235 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
4237 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
4239 + move-result-object v1
4241 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
4243 + move-result v3
4245 + const-string v4, "line1Number"
4247 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
4249 + :goto_58
4250 + return-object v5
4252 + :cond_59
4253 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4255 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
4257 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
4259 + move-result-object v1
4261 + const-string v4, "line1Number"
4263 + move v3, v2
4265 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
4267 + invoke-super {p0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getLine1Number()Ljava/lang/String;
4269 + move-result-object v5
4271 + goto :goto_58
4272 +.end method
4274 +.method public getMeid()Ljava/lang/String;
4275 + .registers 8
4277 + const-string v0, "PrivacyGSMPhone"
4279 + new-instance v3, Ljava/lang/StringBuilder;
4281 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
4283 + const-string v4, "Package: "
4285 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4287 + move-result-object v3
4289 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
4291 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
4293 + move-result-object v4
4295 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4297 + move-result-object v3
4299 + const-string v4, " asked for getMeid()"
4301 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4303 + move-result-object v3
4305 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
4307 + move-result-object v3
4309 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
4311 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
4313 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
4315 + move-result-object v1
4317 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
4319 + move-result v2
4321 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4323 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
4325 + move-result-object v6
4327 + if-eqz v6, :cond_4c
4329 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
4331 + move-result v0
4333 + if-eqz v0, :cond_4c
4335 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
4337 + move-result-object v5
4339 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4341 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
4343 + move-result v3
4345 + const-string v4, "deviceID"
4347 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
4349 + :goto_4b
4350 + return-object v5
4352 + :cond_4c
4353 + invoke-super {p0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getMeid()Ljava/lang/String;
4355 + move-result-object v5
4357 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4359 + const/4 v3, 0x0
4361 + const-string v4, "deviceID"
4363 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
4365 + goto :goto_4b
4366 +.end method
4368 +.method public getPhoneSubInfo()Lcom/android/internal/telephony/PhoneSubInfo;
4369 + .registers 8
4371 + const/4 v5, 0x0
4373 + const/4 v2, 0x0
4375 + const-string v0, "PrivacyGSMPhone"
4377 + new-instance v1, Ljava/lang/StringBuilder;
4379 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
4381 + const-string v3, "Package: "
4383 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4385 + move-result-object v1
4387 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
4389 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
4391 + move-result-object v3
4393 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4395 + move-result-object v1
4397 + const-string v3, " asked for getPhoneSubInfo()"
4399 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4401 + move-result-object v1
4403 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
4405 + move-result-object v1
4407 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
4409 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4411 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
4413 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
4415 + move-result-object v1
4417 + invoke-static {}, Landroid/os/Process;->myUid()I
4419 + move-result v3
4421 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
4423 + move-result-object v6
4425 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4427 + if-eqz v0, :cond_54
4429 + if-eqz v6, :cond_54
4431 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
4433 + move-result v0
4435 + if-eqz v0, :cond_54
4437 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4439 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
4441 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
4443 + move-result-object v1
4445 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
4447 + move-result v3
4449 + const-string v4, "locationNetwork"
4451 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
4453 + :goto_53
4454 + return-object v5
4456 + :cond_54
4457 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4459 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
4461 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
4463 + move-result-object v1
4465 + const-string v4, "locationNetwork"
4467 + move v3, v2
4469 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
4471 + invoke-super {p0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getPhoneSubInfo()Lcom/android/internal/telephony/PhoneSubInfo;
4473 + move-result-object v5
4475 + goto :goto_53
4476 +.end method
4478 +.method public getServiceState()Landroid/telephony/ServiceState;
4479 + .registers 10
4481 + :try_start_0
4482 + const-string v0, "PrivacyGSMPhone"
4484 + new-instance v1, Ljava/lang/StringBuilder;
4486 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
4488 + const-string v2, "Package: "
4490 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4492 + move-result-object v1
4494 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
4496 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
4498 + move-result-object v2
4500 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4502 + move-result-object v1
4504 + const-string v2, " asked for getServiceState()"
4506 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4508 + move-result-object v1
4510 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
4512 + move-result-object v1
4514 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
4516 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4518 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
4520 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
4522 + move-result-object v1
4524 + invoke-static {}, Landroid/os/Process;->myUid()I
4526 + move-result v2
4528 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
4530 + move-result-object v6
4532 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4534 + if-eqz v0, :cond_61
4536 + if-eqz v6, :cond_61
4538 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
4540 + move-result v0
4542 + if-eqz v0, :cond_61
4544 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4546 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
4548 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
4550 + move-result-object v1
4552 + const/4 v2, 0x0
4554 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
4556 + move-result v3
4558 + const-string v4, "locationNetwork"
4560 + const/4 v5, 0x0
4562 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
4564 + invoke-super {p0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getServiceState()Landroid/telephony/ServiceState;
4566 + move-result-object v8
4568 + const-string v0, ""
4570 + const-string v1, ""
4572 + const-string v2, ""
4574 + invoke-virtual {v8, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
4576 + :goto_60
4577 + return-object v8
4579 + :cond_61
4580 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4582 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
4584 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
4586 + move-result-object v1
4588 + const/4 v2, 0x0
4590 + const/4 v3, 0x0
4592 + const-string v4, "locationNetwork"
4594 + const/4 v5, 0x0
4596 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
4598 + invoke-super {p0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getServiceState()Landroid/telephony/ServiceState;
4599 + :try_end_74
4600 + .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_74} :catch_76
4602 + move-result-object v8
4604 + goto :goto_60
4606 + :catch_76
4607 + move-exception v7
4609 + invoke-virtual {v7}, Ljava/lang/Exception;->printStackTrace()V
4611 + const-string v0, "PrivacyGSMPhone"
4613 + const-string v1, "We got exception in getServiceState()-> give fake state"
4615 + invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
4617 + invoke-super {p0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getServiceState()Landroid/telephony/ServiceState;
4619 + move-result-object v8
4621 + const-string v0, ""
4623 + const-string v1, ""
4625 + const-string v2, ""
4627 + invoke-virtual {v8, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
4629 + goto :goto_60
4630 +.end method
4632 +.method public getSubscriberId()Ljava/lang/String;
4633 + .registers 8
4635 + const-string v0, "PrivacyGSMPhone"
4637 + new-instance v3, Ljava/lang/StringBuilder;
4639 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
4641 + const-string v4, "Package: "
4643 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4645 + move-result-object v3
4647 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
4649 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
4651 + move-result-object v4
4653 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4655 + move-result-object v3
4657 + const-string v4, " asked for getSubscriberId()"
4659 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4661 + move-result-object v3
4663 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
4665 + move-result-object v3
4667 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
4669 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
4671 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
4673 + move-result-object v1
4675 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
4677 + move-result v2
4679 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4681 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
4683 + move-result-object v6
4685 + if-eqz v6, :cond_4c
4687 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
4689 + move-result v0
4691 + if-eqz v0, :cond_4c
4693 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
4695 + move-result-object v5
4697 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4699 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
4701 + move-result v3
4703 + const-string v4, "subscriberID"
4705 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
4707 + :goto_4b
4708 + return-object v5
4710 + :cond_4c
4711 + invoke-super {p0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getSubscriberId()Ljava/lang/String;
4713 + move-result-object v5
4715 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4717 + const/4 v3, 0x0
4719 + const-string v4, "subscriberID"
4721 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
4723 + goto :goto_4b
4724 +.end method
4726 +.method public getVoiceMailAlphaTag()Ljava/lang/String;
4727 + .registers 8
4729 + const-string v0, "PrivacyGSMPhone"
4731 + new-instance v3, Ljava/lang/StringBuilder;
4733 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
4735 + const-string v4, "Package: "
4737 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4739 + move-result-object v3
4741 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
4743 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
4745 + move-result-object v4
4747 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4749 + move-result-object v3
4751 + const-string v4, " asked for getVoiceMailAlphaTag()"
4753 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4755 + move-result-object v3
4757 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
4759 + move-result-object v3
4761 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
4763 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
4765 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
4767 + move-result-object v1
4769 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
4771 + move-result v2
4773 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4775 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
4777 + move-result-object v6
4779 + if-eqz v6, :cond_4c
4781 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
4783 + move-result v0
4785 + if-eqz v0, :cond_4c
4787 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
4789 + move-result-object v5
4791 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4793 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
4795 + move-result v3
4797 + const-string v4, "line1Number"
4799 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
4801 + :goto_4b
4802 + return-object v5
4804 + :cond_4c
4805 + invoke-super {p0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getVoiceMailAlphaTag()Ljava/lang/String;
4807 + move-result-object v5
4809 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4811 + const/4 v3, 0x0
4813 + const-string v4, "line1Number"
4815 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
4817 + goto :goto_4b
4818 +.end method
4820 +.method public getVoiceMailNumber()Ljava/lang/String;
4821 + .registers 8
4823 + const-string v0, "PrivacyGSMPhone"
4825 + new-instance v3, Ljava/lang/StringBuilder;
4827 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
4829 + const-string v4, "Package: "
4831 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4833 + move-result-object v3
4835 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
4837 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
4839 + move-result-object v4
4841 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4843 + move-result-object v3
4845 + const-string v4, " asked for getVoiceMailNumber()"
4847 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4849 + move-result-object v3
4851 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
4853 + move-result-object v3
4855 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
4857 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
4859 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
4861 + move-result-object v1
4863 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
4865 + move-result v2
4867 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4869 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
4871 + move-result-object v6
4873 + if-eqz v6, :cond_4c
4875 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
4877 + move-result v0
4879 + if-eqz v0, :cond_4c
4881 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
4883 + move-result-object v5
4885 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4887 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
4889 + move-result v3
4891 + const-string v4, "line1Number"
4893 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
4895 + :goto_4b
4896 + return-object v5
4898 + :cond_4c
4899 + invoke-super {p0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getVoiceMailNumber()Ljava/lang/String;
4901 + move-result-object v5
4903 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4905 + const/4 v3, 0x0
4907 + const-string v4, "line1Number"
4909 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
4911 + goto :goto_4b
4912 +.end method
4913 diff -Npru stock-telephony/smali/android/privacy/surrogate/PrivacyPhoneProxy.smali opd-telephony/smali/android/privacy/surrogate/PrivacyPhoneProxy.smali
4914 --- stock-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-20 23:06:54.222838642 -0600
4916 @@ -0,0 +1,3064 @@
4917 +.class public Landroid/privacy/surrogate/PrivacyPhoneProxy;
4918 +.super Lcom/android/internal/telephony/PhoneProxy;
4919 +.source "PrivacyPhoneProxy.java"
4922 +# static fields
4923 +.field private static final P_TAG:Ljava/lang/String; = "PrivacyPhoneProxy"
4926 +# instance fields
4927 +.field private context:Landroid/content/Context;
4929 +.field private context_available:Z
4931 +.field private mPm:Landroid/content/pm/IPackageManager;
4933 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
4936 +# direct methods
4937 +.method public constructor <init>(Lcom/android/internal/telephony/PhoneBase;Landroid/content/Context;)V
4938 + .registers 6
4940 + invoke-direct {p0, p1}, Lcom/android/internal/telephony/PhoneProxy;-><init>(Lcom/android/internal/telephony/PhoneBase;)V
4942 + if-eqz p2, :cond_3d
4944 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
4946 + const/4 v0, 0x1
4948 + iput-boolean v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context_available:Z
4950 + :goto_a
4951 + iget-boolean v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context_available:Z
4953 + invoke-direct {p0, v0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->initiate(Z)V
4955 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
4957 + const-string v1, "privacy"
4959 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
4961 + move-result-object v1
4963 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
4965 + move-result-object v1
4967 + invoke-direct {v0, p2, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
4969 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4971 + const-string v0, "PrivacyPhoneProxy"
4973 + new-instance v1, Ljava/lang/StringBuilder;
4975 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
4977 + const-string v2, "Constructor ready for package: "
4979 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4981 + move-result-object v1
4983 + invoke-virtual {p2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
4985 + move-result-object v2
4987 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4989 + move-result-object v1
4991 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
4993 + move-result-object v1
4995 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
4997 + return-void
4999 + :cond_3d
5000 + const/4 v0, 0x0
5002 + iput-boolean v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context_available:Z
5004 + goto :goto_a
5005 +.end method
5007 +.method private getPackageName()[Ljava/lang/String;
5008 + .registers 6
5010 + :try_start_0
5011 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->mPm:Landroid/content/pm/IPackageManager;
5013 + if-eqz v3, :cond_f
5015 + invoke-static {}, Landroid/os/Process;->myUid()I
5017 + move-result v2
5019 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->mPm:Landroid/content/pm/IPackageManager;
5021 + invoke-interface {v3, v2}, Landroid/content/pm/IPackageManager;->getPackagesForUid(I)[Ljava/lang/String;
5023 + move-result-object v1
5025 + :goto_e
5026 + return-object v1
5028 + :cond_f
5029 + const-string v3, "package"
5031 + invoke-static {v3}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
5033 + move-result-object v3
5035 + invoke-static {v3}, Landroid/content/pm/IPackageManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/content/pm/IPackageManager;
5037 + move-result-object v3
5039 + iput-object v3, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->mPm:Landroid/content/pm/IPackageManager;
5041 + invoke-static {}, Landroid/os/Process;->myUid()I
5043 + move-result v2
5045 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->mPm:Landroid/content/pm/IPackageManager;
5047 + invoke-interface {v3, v2}, Landroid/content/pm/IPackageManager;->getPackagesForUid(I)[Ljava/lang/String;
5048 + :try_end_24
5049 + .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_24} :catch_26
5051 + move-result-object v1
5053 + goto :goto_e
5055 + :catch_26
5056 + move-exception v0
5058 + invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
5060 + const-string v3, "PrivacyPhoneProxy"
5062 + const-string v4, "something went wrong with getting package name"
5064 + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
5066 + const/4 v1, 0x0
5068 + goto :goto_e
5069 +.end method
5071 +.method private initiate(Z)V
5072 + .registers 5
5074 + if-eqz p1, :cond_21
5076 + const-string v0, "PrivacyPhoneProxy"
5078 + new-instance v1, Ljava/lang/StringBuilder;
5080 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
5082 + const-string v2, "Context is available for package:"
5084 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5086 + move-result-object v1
5088 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
5090 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
5092 + move-result-object v2
5094 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5096 + move-result-object v1
5098 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5100 + move-result-object v1
5102 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
5104 + :goto_20
5105 + return-void
5107 + :cond_21
5108 + const-string v0, "PrivacyPhoneProxy"
5110 + new-instance v1, Ljava/lang/StringBuilder;
5112 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
5114 + const-string v2, "Context is not available for package: "
5116 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5118 + move-result-object v1
5120 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
5122 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
5124 + move-result-object v2
5126 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5128 + move-result-object v1
5130 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5132 + move-result-object v1
5134 + invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
5136 + const-string v0, "package"
5138 + invoke-static {v0}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
5140 + move-result-object v0
5142 + invoke-static {v0}, Landroid/content/pm/IPackageManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/content/pm/IPackageManager;
5144 + move-result-object v0
5146 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->mPm:Landroid/content/pm/IPackageManager;
5148 + goto :goto_20
5149 +.end method
5152 +# virtual methods
5153 +.method public dial(Ljava/lang/String;)Lcom/android/internal/telephony/Connection;
5154 + .registers 14
5155 + .annotation system Ldalvik/annotation/Throws;
5156 + value = {
5157 + Lcom/android/internal/telephony/CallStateException;
5159 + .end annotation
5161 + const/4 v3, 0x1
5163 + const/4 v4, -0x1
5165 + const/4 v2, 0x0
5167 + const/4 v5, 0x0
5169 + iget-boolean v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context_available:Z
5171 + if-eqz v0, :cond_48
5173 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5175 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
5177 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
5179 + move-result-object v1
5181 + invoke-virtual {v0, v1, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
5183 + move-result-object v11
5185 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5187 + if-eqz v0, :cond_34
5189 + if-eqz v11, :cond_34
5191 + invoke-virtual {v11}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
5193 + move-result v0
5195 + if-eqz v0, :cond_34
5197 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5199 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
5201 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
5203 + move-result-object v1
5205 + const-string v4, "phoneCall"
5207 + move-object v6, v5
5209 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
5211 + new-instance v0, Lcom/android/internal/telephony/CallStateException;
5213 + invoke-direct {v0}, Lcom/android/internal/telephony/CallStateException;-><init>()V
5215 + throw v0
5217 + :cond_34
5218 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5220 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
5222 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
5224 + move-result-object v1
5226 + const-string v4, "phoneCall"
5228 + move v3, v2
5230 + move-object v6, v5
5232 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
5234 + invoke-super {p0, p1}, Lcom/android/internal/telephony/PhoneProxy;->dial(Ljava/lang/String;)Lcom/android/internal/telephony/Connection;
5236 + move-result-object v0
5238 + :goto_47
5239 + return-object v0
5241 + :cond_48
5242 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getPackageName()[Ljava/lang/String;
5244 + move-result-object v9
5246 + const/4 v7, 0x1
5248 + const/4 v11, 0x0
5250 + const/4 v10, 0x0
5252 + if-nez v9, :cond_56
5254 + invoke-super {p0, p1}, Lcom/android/internal/telephony/PhoneProxy;->dial(Ljava/lang/String;)Lcom/android/internal/telephony/Connection;
5256 + move-result-object v0
5258 + goto :goto_47
5260 + :cond_56
5261 + const/4 v8, 0x0
5263 + :goto_57
5264 + array-length v0, v9
5266 + if-ge v8, v0, :cond_70
5268 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5270 + aget-object v1, v9, v8
5272 + invoke-virtual {v0, v1, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
5274 + move-result-object v11
5276 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5278 + if-eqz v0, :cond_82
5280 + if-eqz v11, :cond_82
5282 + invoke-virtual {v11}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
5284 + move-result v0
5286 + if-eqz v0, :cond_82
5288 + const/4 v7, 0x0
5290 + move v10, v8
5292 + :cond_70
5293 + if-eqz v7, :cond_85
5295 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5297 + aget-object v1, v9, v10
5299 + const-string v4, "phoneCall"
5301 + move v3, v2
5303 + move-object v6, v5
5305 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
5307 + invoke-super {p0, p1}, Lcom/android/internal/telephony/PhoneProxy;->dial(Ljava/lang/String;)Lcom/android/internal/telephony/Connection;
5309 + move-result-object v0
5311 + goto :goto_47
5313 + :cond_82
5314 + add-int/lit8 v8, v8, 0x1
5316 + goto :goto_57
5318 + :cond_85
5319 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5321 + aget-object v1, v9, v10
5323 + const-string v4, "phoneCall"
5325 + move-object v6, v5
5327 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
5329 + new-instance v0, Lcom/android/internal/telephony/CallStateException;
5331 + invoke-direct {v0}, Lcom/android/internal/telephony/CallStateException;-><init>()V
5333 + throw v0
5334 +.end method
5336 +.method public dial(Ljava/lang/String;Lcom/android/internal/telephony/UUSInfo;)Lcom/android/internal/telephony/Connection;
5337 + .registers 15
5338 + .annotation system Ldalvik/annotation/Throws;
5339 + value = {
5340 + Lcom/android/internal/telephony/CallStateException;
5342 + .end annotation
5344 + const/4 v3, 0x1
5346 + const/4 v4, -0x1
5348 + const/4 v2, 0x0
5350 + const/4 v5, 0x0
5352 + iget-boolean v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context_available:Z
5354 + if-eqz v0, :cond_48
5356 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5358 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
5360 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
5362 + move-result-object v1
5364 + invoke-virtual {v0, v1, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
5366 + move-result-object v11
5368 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5370 + if-eqz v0, :cond_34
5372 + if-eqz v11, :cond_34
5374 + invoke-virtual {v11}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
5376 + move-result v0
5378 + if-eqz v0, :cond_34
5380 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5382 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
5384 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
5386 + move-result-object v1
5388 + const-string v4, "phoneCall"
5390 + move-object v6, v5
5392 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
5394 + new-instance v0, Lcom/android/internal/telephony/CallStateException;
5396 + invoke-direct {v0}, Lcom/android/internal/telephony/CallStateException;-><init>()V
5398 + throw v0
5400 + :cond_34
5401 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5403 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
5405 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
5407 + move-result-object v1
5409 + const-string v4, "phoneCall"
5411 + move v3, v2
5413 + move-object v6, v5
5415 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
5417 + invoke-super {p0, p1, p2}, Lcom/android/internal/telephony/PhoneProxy;->dial(Ljava/lang/String;Lcom/android/internal/telephony/UUSInfo;)Lcom/android/internal/telephony/Connection;
5419 + move-result-object v0
5421 + :goto_47
5422 + return-object v0
5424 + :cond_48
5425 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getPackageName()[Ljava/lang/String;
5427 + move-result-object v9
5429 + const/4 v7, 0x1
5431 + const/4 v11, 0x0
5433 + const/4 v10, 0x0
5435 + if-nez v9, :cond_56
5437 + invoke-super {p0, p1, p2}, Lcom/android/internal/telephony/PhoneProxy;->dial(Ljava/lang/String;Lcom/android/internal/telephony/UUSInfo;)Lcom/android/internal/telephony/Connection;
5439 + move-result-object v0
5441 + goto :goto_47
5443 + :cond_56
5444 + const/4 v8, 0x0
5446 + :goto_57
5447 + array-length v0, v9
5449 + if-ge v8, v0, :cond_70
5451 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5453 + aget-object v1, v9, v8
5455 + invoke-virtual {v0, v1, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
5457 + move-result-object v11
5459 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5461 + if-eqz v0, :cond_82
5463 + if-eqz v11, :cond_82
5465 + invoke-virtual {v11}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
5467 + move-result v0
5469 + if-eqz v0, :cond_82
5471 + const/4 v7, 0x0
5473 + move v10, v8
5475 + :cond_70
5476 + if-eqz v7, :cond_85
5478 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5480 + aget-object v1, v9, v10
5482 + const-string v4, "phoneCall"
5484 + move v3, v2
5486 + move-object v6, v5
5488 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
5490 + invoke-super {p0, p1, p2}, Lcom/android/internal/telephony/PhoneProxy;->dial(Ljava/lang/String;Lcom/android/internal/telephony/UUSInfo;)Lcom/android/internal/telephony/Connection;
5492 + move-result-object v0
5494 + goto :goto_47
5496 + :cond_82
5497 + add-int/lit8 v8, v8, 0x1
5499 + goto :goto_57
5501 + :cond_85
5502 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5504 + aget-object v1, v9, v10
5506 + const-string v4, "phoneCall"
5508 + move-object v6, v5
5510 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
5512 + new-instance v0, Lcom/android/internal/telephony/CallStateException;
5514 + invoke-direct {v0}, Lcom/android/internal/telephony/CallStateException;-><init>()V
5516 + throw v0
5517 +.end method
5519 +.method public getCellLocation()Landroid/telephony/CellLocation;
5520 + .registers 13
5522 + const/4 v5, 0x0
5524 + const/4 v2, 0x0
5526 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getPhoneType()I
5528 + move-result v11
5530 + iget-boolean v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context_available:Z
5532 + if-eqz v0, :cond_b5
5534 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5536 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
5538 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
5540 + move-result-object v1
5542 + invoke-static {}, Landroid/os/Process;->myUid()I
5544 + move-result v3
5546 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
5548 + move-result-object v6
5550 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5552 + if-eqz v0, :cond_7c
5554 + if-eqz v6, :cond_7c
5556 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
5558 + move-result v0
5560 + if-nez v0, :cond_2c
5562 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
5564 + move-result v0
5566 + if-eqz v0, :cond_7c
5568 + :cond_2c
5569 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5571 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
5573 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
5575 + move-result-object v1
5577 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
5579 + move-result v3
5581 + const-string v4, "locationNetwork"
5583 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
5585 + const-string v0, "PrivacyPhoneProxy"
5587 + new-instance v1, Ljava/lang/StringBuilder;
5589 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
5591 + const-string v2, "package: "
5593 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5595 + move-result-object v1
5597 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
5599 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
5601 + move-result-object v2
5603 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5605 + move-result-object v1
5607 + const-string v2, " BLOCKED for getCellLocation()"
5609 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5611 + move-result-object v1
5613 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5615 + move-result-object v1
5617 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
5619 + packed-switch v11, :pswitch_data_16c
5621 + new-instance v5, Landroid/telephony/gsm/GsmCellLocation;
5623 + invoke-direct {v5}, Landroid/telephony/gsm/GsmCellLocation;-><init>()V
5625 + :goto_69
5626 + :pswitch_69
5627 + return-object v5
5629 + :pswitch_6a
5630 + new-instance v5, Landroid/telephony/gsm/GsmCellLocation;
5632 + invoke-direct {v5}, Landroid/telephony/gsm/GsmCellLocation;-><init>()V
5634 + goto :goto_69
5636 + :pswitch_70
5637 + new-instance v5, Landroid/telephony/cdma/CdmaCellLocation;
5639 + invoke-direct {v5}, Landroid/telephony/cdma/CdmaCellLocation;-><init>()V
5641 + goto :goto_69
5643 + :pswitch_76
5644 + new-instance v5, Landroid/telephony/cdma/CdmaCellLocation;
5646 + invoke-direct {v5}, Landroid/telephony/cdma/CdmaCellLocation;-><init>()V
5648 + goto :goto_69
5650 + :cond_7c
5651 + if-eqz v6, :cond_8c
5653 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5655 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
5657 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
5659 + move-result-object v1
5661 + const-string v4, "locationNetwork"
5663 + move v3, v2
5665 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
5667 + :cond_8c
5668 + const-string v0, "PrivacyPhoneProxy"
5670 + new-instance v1, Ljava/lang/StringBuilder;
5672 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
5674 + const-string v2, "package: "
5676 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5678 + move-result-object v1
5680 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
5682 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
5684 + move-result-object v2
5686 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5688 + move-result-object v1
5690 + const-string v2, " ALLOWED for getCellLocation()"
5692 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5694 + move-result-object v1
5696 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5698 + move-result-object v1
5700 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
5702 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getCellLocation()Landroid/telephony/CellLocation;
5704 + move-result-object v5
5706 + goto :goto_69
5708 + :cond_b5
5709 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getPackageName()[Ljava/lang/String;
5711 + move-result-object v9
5713 + const/4 v7, 0x1
5715 + const/4 v6, 0x0
5717 + const/4 v10, 0x0
5719 + if-nez v9, :cond_c3
5721 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getCellLocation()Landroid/telephony/CellLocation;
5723 + move-result-object v5
5725 + goto :goto_69
5727 + :cond_c3
5728 + const/4 v8, 0x0
5730 + :goto_c4
5731 + array-length v0, v9
5733 + if-ge v8, v0, :cond_e7
5735 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5737 + aget-object v1, v9, v8
5739 + invoke-static {}, Landroid/os/Process;->myUid()I
5741 + move-result v3
5743 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
5745 + move-result-object v6
5747 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5749 + if-eqz v0, :cond_11b
5751 + if-eqz v6, :cond_11b
5753 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
5755 + move-result v0
5757 + if-nez v0, :cond_e5
5759 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
5761 + move-result v0
5763 + if-eqz v0, :cond_11b
5765 + :cond_e5
5766 + const/4 v7, 0x0
5768 + move v10, v8
5770 + :cond_e7
5771 + if-eqz v7, :cond_11e
5773 + if-eqz v6, :cond_f5
5775 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5777 + aget-object v1, v9, v10
5779 + const-string v4, "locationNetwork"
5781 + move v3, v2
5783 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
5785 + :cond_f5
5786 + const-string v0, "PrivacyPhoneProxy"
5788 + new-instance v1, Ljava/lang/StringBuilder;
5790 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
5792 + const-string v2, "package: "
5794 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5796 + move-result-object v1
5798 + aget-object v2, v9, v10
5800 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5802 + move-result-object v1
5804 + const-string v2, " ALLOWED for getCellLocation()"
5806 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5808 + move-result-object v1
5810 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5812 + move-result-object v1
5814 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
5816 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getCellLocation()Landroid/telephony/CellLocation;
5818 + move-result-object v5
5820 + goto/16 :goto_69
5822 + :cond_11b
5823 + add-int/lit8 v8, v8, 0x1
5825 + goto :goto_c4
5827 + :cond_11e
5828 + if-eqz v6, :cond_12d
5830 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5832 + aget-object v1, v9, v10
5834 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
5836 + move-result v3
5838 + const-string v4, "locationNetwork"
5840 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
5842 + :cond_12d
5843 + const-string v0, "PrivacyPhoneProxy"
5845 + new-instance v1, Ljava/lang/StringBuilder;
5847 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
5849 + const-string v2, "package: "
5851 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5853 + move-result-object v1
5855 + aget-object v2, v9, v10
5857 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5859 + move-result-object v1
5861 + const-string v2, " BLOCKED for getCellLocation()"
5863 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5865 + move-result-object v1
5867 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5869 + move-result-object v1
5871 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
5873 + packed-switch v11, :pswitch_data_178
5875 + new-instance v5, Landroid/telephony/gsm/GsmCellLocation;
5877 + invoke-direct {v5}, Landroid/telephony/gsm/GsmCellLocation;-><init>()V
5879 + goto/16 :goto_69
5881 + :pswitch_157
5882 + new-instance v5, Landroid/telephony/gsm/GsmCellLocation;
5884 + invoke-direct {v5}, Landroid/telephony/gsm/GsmCellLocation;-><init>()V
5886 + goto/16 :goto_69
5888 + :pswitch_15e
5889 + new-instance v5, Landroid/telephony/cdma/CdmaCellLocation;
5891 + invoke-direct {v5}, Landroid/telephony/cdma/CdmaCellLocation;-><init>()V
5893 + goto/16 :goto_69
5895 + :pswitch_165
5896 + new-instance v5, Landroid/telephony/cdma/CdmaCellLocation;
5898 + invoke-direct {v5}, Landroid/telephony/cdma/CdmaCellLocation;-><init>()V
5900 + goto/16 :goto_69
5902 + :pswitch_data_16c
5903 + .packed-switch 0x0
5904 + :pswitch_69
5905 + :pswitch_6a
5906 + :pswitch_70
5907 + :pswitch_76
5908 + .end packed-switch
5910 + :pswitch_data_178
5911 + .packed-switch 0x0
5912 + :pswitch_69
5913 + :pswitch_157
5914 + :pswitch_15e
5915 + :pswitch_165
5916 + .end packed-switch
5917 +.end method
5919 +.method public getDataConnectionState()Lcom/android/internal/telephony/PhoneConstants$DataState;
5920 + .registers 12
5922 + const/4 v5, 0x0
5924 + const/4 v2, 0x0
5926 + iget-boolean v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context_available:Z
5928 + if-eqz v0, :cond_93
5930 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5932 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
5934 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
5936 + move-result-object v1
5938 + invoke-static {}, Landroid/os/Process;->myUid()I
5940 + move-result v3
5942 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
5944 + move-result-object v6
5946 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5948 + if-eqz v0, :cond_5a
5950 + if-eqz v6, :cond_5a
5952 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
5954 + move-result v0
5956 + if-eqz v0, :cond_5a
5958 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5960 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
5962 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
5964 + move-result-object v1
5966 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
5968 + move-result v3
5970 + const-string v4, "networkInfoCurrent"
5972 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
5974 + const-string v0, "PrivacyPhoneProxy"
5976 + new-instance v1, Ljava/lang/StringBuilder;
5978 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
5980 + const-string v2, "package: "
5982 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5984 + move-result-object v1
5986 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
5988 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
5990 + move-result-object v2
5992 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5994 + move-result-object v1
5996 + const-string v2, " BLOCKED for getDataConnection()"
5998 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6000 + move-result-object v1
6002 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6004 + move-result-object v1
6006 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
6008 + sget-object v0, Lcom/android/internal/telephony/PhoneConstants$DataState;->CONNECTING:Lcom/android/internal/telephony/PhoneConstants$DataState;
6010 + :goto_59
6011 + return-object v0
6013 + :cond_5a
6014 + if-eqz v6, :cond_6a
6016 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
6018 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
6020 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
6022 + move-result-object v1
6024 + const-string v4, "networkInfoCurrent"
6026 + move v3, v2
6028 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
6030 + :cond_6a
6031 + const-string v0, "PrivacyPhoneProxy"
6033 + new-instance v1, Ljava/lang/StringBuilder;
6035 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
6037 + const-string v2, "package: "
6039 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6041 + move-result-object v1
6043 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
6045 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
6047 + move-result-object v2
6049 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6051 + move-result-object v1
6053 + const-string v2, " ALLOWED for getDataConnection()"
6055 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6057 + move-result-object v1
6059 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6061 + move-result-object v1
6063 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
6065 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getDataConnectionState()Lcom/android/internal/telephony/PhoneConstants$DataState;
6067 + move-result-object v0
6069 + goto :goto_59
6071 + :cond_93
6072 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getPackageName()[Ljava/lang/String;
6074 + move-result-object v9
6076 + const/4 v7, 0x1
6078 + const/4 v6, 0x0
6080 + const/4 v10, 0x0
6082 + if-nez v9, :cond_a1
6084 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getDataConnectionState()Lcom/android/internal/telephony/PhoneConstants$DataState;
6086 + move-result-object v0
6088 + goto :goto_59
6090 + :cond_a1
6091 + const/4 v8, 0x0
6093 + :goto_a2
6094 + array-length v0, v9
6096 + if-ge v8, v0, :cond_bf
6098 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
6100 + aget-object v1, v9, v8
6102 + invoke-static {}, Landroid/os/Process;->myUid()I
6104 + move-result v3
6106 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
6108 + move-result-object v6
6110 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
6112 + if-eqz v0, :cond_f3
6114 + if-eqz v6, :cond_f3
6116 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
6118 + move-result v0
6120 + if-eqz v0, :cond_f3
6122 + const/4 v7, 0x0
6124 + move v10, v8
6126 + :cond_bf
6127 + if-eqz v7, :cond_f6
6129 + if-eqz v6, :cond_cd
6131 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
6133 + aget-object v1, v9, v10
6135 + const-string v4, "networkInfoCurrent"
6137 + move v3, v2
6139 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
6141 + :cond_cd
6142 + const-string v0, "PrivacyPhoneProxy"
6144 + new-instance v1, Ljava/lang/StringBuilder;
6146 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
6148 + const-string v2, "package: "
6150 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6152 + move-result-object v1
6154 + aget-object v2, v9, v10
6156 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6158 + move-result-object v1
6160 + const-string v2, " ALLOWED for getDataConnection()"
6162 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6164 + move-result-object v1
6166 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6168 + move-result-object v1
6170 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
6172 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getDataConnectionState()Lcom/android/internal/telephony/PhoneConstants$DataState;
6174 + move-result-object v0
6176 + goto/16 :goto_59
6178 + :cond_f3
6179 + add-int/lit8 v8, v8, 0x1
6181 + goto :goto_a2
6183 + :cond_f6
6184 + if-eqz v6, :cond_105
6186 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
6188 + aget-object v1, v9, v10
6190 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
6192 + move-result v3
6194 + const-string v4, "networkInfoCurrent"
6196 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
6198 + :cond_105
6199 + const-string v0, "PrivacyPhoneProxy"
6201 + new-instance v1, Ljava/lang/StringBuilder;
6203 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
6205 + const-string v2, "package: "
6207 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6209 + move-result-object v1
6211 + aget-object v2, v9, v10
6213 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6215 + move-result-object v1
6217 + const-string v2, " BLOCKED for getDataConnection()"
6219 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6221 + move-result-object v1
6223 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6225 + move-result-object v1
6227 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
6229 + sget-object v0, Lcom/android/internal/telephony/PhoneConstants$DataState;->CONNECTING:Lcom/android/internal/telephony/PhoneConstants$DataState;
6231 + goto/16 :goto_59
6232 +.end method
6234 +.method public getDeviceId()Ljava/lang/String;
6235 + .registers 20
6237 + move-object/from16 v0, p0
6239 + iget-boolean v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context_available:Z
6241 + if-eqz v1, :cond_91
6243 + move-object/from16 v0, p0
6245 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
6247 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
6249 + move-result-object v2
6251 + invoke-static {}, Landroid/os/Process;->myUid()I
6253 + move-result v3
6255 + move-object/from16 v0, p0
6257 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
6259 + invoke-virtual {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
6261 + move-result-object v7
6263 + if-eqz v7, :cond_5c
6265 + if-eqz v7, :cond_5c
6267 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
6269 + move-result v1
6271 + if-eqz v1, :cond_5c
6273 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
6275 + move-result-object v6
6277 + move-object/from16 v0, p0
6279 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
6281 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
6283 + move-result v4
6285 + const-string v5, "deviceID"
6287 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
6289 + const-string v1, "PrivacyPhoneProxy"
6291 + new-instance v4, Ljava/lang/StringBuilder;
6293 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
6295 + const-string v5, "package: "
6297 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6299 + move-result-object v4
6301 + move-object/from16 v0, p0
6303 + iget-object v5, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
6305 + invoke-virtual {v5}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
6307 + move-result-object v5
6309 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6311 + move-result-object v4
6313 + const-string v5, " BLOCKED for getDeviceId()"
6315 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6317 + move-result-object v4
6319 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6321 + move-result-object v4
6323 + invoke-static {v1, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
6325 + :goto_5b
6326 + return-object v6
6328 + :cond_5c
6329 + invoke-super/range {p0 .. p0}, Lcom/android/internal/telephony/PhoneProxy;->getDeviceId()Ljava/lang/String;
6331 + move-result-object v6
6333 + move-object/from16 v0, p0
6335 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
6337 + const/4 v4, 0x0
6339 + const-string v5, "deviceID"
6341 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
6343 + const-string v1, "PrivacyPhoneProxy"
6345 + new-instance v4, Ljava/lang/StringBuilder;
6347 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
6349 + const-string v5, "package: "
6351 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6353 + move-result-object v4
6355 + move-object/from16 v0, p0
6357 + iget-object v5, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
6359 + invoke-virtual {v5}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
6361 + move-result-object v5
6363 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6365 + move-result-object v4
6367 + const-string v5, " ALLOWED for getDeviceId()"
6369 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6371 + move-result-object v4
6373 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6375 + move-result-object v4
6377 + invoke-static {v1, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
6379 + goto :goto_5b
6381 + :cond_91
6382 + invoke-direct/range {p0 .. p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getPackageName()[Ljava/lang/String;
6384 + move-result-object v17
6386 + const/4 v15, 0x1
6388 + const/4 v14, 0x0
6390 + const/16 v18, 0x0
6392 + if-nez v17, :cond_a0
6394 + invoke-super/range {p0 .. p0}, Lcom/android/internal/telephony/PhoneProxy;->getDeviceId()Ljava/lang/String;
6396 + move-result-object v6
6398 + goto :goto_5b
6400 + :cond_a0
6401 + const/16 v16, 0x0
6403 + :goto_a2
6404 + move-object/from16 v0, v17
6406 + array-length v1, v0
6408 + move/from16 v0, v16
6410 + if-ge v0, v1, :cond_c8
6412 + move-object/from16 v0, p0
6414 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
6416 + aget-object v4, v17, v16
6418 + invoke-static {}, Landroid/os/Process;->myUid()I
6420 + move-result v5
6422 + invoke-virtual {v1, v4, v5}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
6424 + move-result-object v14
6426 + move-object/from16 v0, p0
6428 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
6430 + if-eqz v1, :cond_103
6432 + if-eqz v14, :cond_103
6434 + invoke-virtual {v14}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
6436 + move-result v1
6438 + if-eqz v1, :cond_103
6440 + const/4 v15, 0x0
6442 + move/from16 v18, v16
6444 + :cond_c8
6445 + if-eqz v15, :cond_106
6447 + invoke-super/range {p0 .. p0}, Lcom/android/internal/telephony/PhoneProxy;->getDeviceId()Ljava/lang/String;
6449 + move-result-object v6
6451 + if-eqz v14, :cond_e1
6453 + move-object/from16 v0, p0
6455 + iget-object v8, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
6457 + aget-object v9, v17, v18
6459 + invoke-static {}, Landroid/os/Process;->myUid()I
6461 + move-result v10
6463 + const/4 v11, 0x0
6465 + const-string v12, "deviceID"
6467 + move-object v13, v6
6469 + invoke-virtual/range {v8 .. v14}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
6471 + :cond_e1
6472 + const-string v1, "PrivacyPhoneProxy"
6474 + new-instance v4, Ljava/lang/StringBuilder;
6476 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
6478 + const-string v5, "package: "
6480 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6482 + move-result-object v4
6484 + aget-object v5, v17, v18
6486 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6488 + move-result-object v4
6490 + const-string v5, " ALLOWED for getDeviceId()"
6492 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6494 + move-result-object v4
6496 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6498 + move-result-object v4
6500 + invoke-static {v1, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
6502 + goto/16 :goto_5b
6504 + :cond_103
6505 + add-int/lit8 v16, v16, 0x1
6507 + goto :goto_a2
6509 + :cond_106
6510 + invoke-virtual {v14}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
6512 + move-result-object v6
6514 + if-eqz v14, :cond_120
6516 + move-object/from16 v0, p0
6518 + iget-object v8, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
6520 + aget-object v9, v17, v18
6522 + invoke-static {}, Landroid/os/Process;->myUid()I
6524 + move-result v10
6526 + invoke-virtual {v14}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
6528 + move-result v11
6530 + const-string v12, "deviceID"
6532 + move-object v13, v6
6534 + invoke-virtual/range {v8 .. v14}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
6536 + :cond_120
6537 + const-string v1, "PrivacyPhoneProxy"
6539 + new-instance v4, Ljava/lang/StringBuilder;
6541 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
6543 + const-string v5, "package: "
6545 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6547 + move-result-object v4
6549 + aget-object v5, v17, v18
6551 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6553 + move-result-object v4
6555 + const-string v5, " BLOCKED for getDeviceId()"
6557 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6559 + move-result-object v4
6561 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6563 + move-result-object v4
6565 + invoke-static {v1, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
6567 + goto/16 :goto_5b
6568 +.end method
6570 +.method public getDeviceSvn()Ljava/lang/String;
6571 + .registers 2
6573 + invoke-virtual {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getDeviceId()Ljava/lang/String;
6575 + move-result-object v0
6577 + return-object v0
6578 +.end method
6580 +.method public getEsn()Ljava/lang/String;
6581 + .registers 2
6583 + invoke-virtual {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getSubscriberId()Ljava/lang/String;
6585 + move-result-object v0
6587 + return-object v0
6588 +.end method
6590 +.method public getIccSerialNumber()Ljava/lang/String;
6591 + .registers 2
6593 + invoke-virtual {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getSubscriberId()Ljava/lang/String;
6595 + move-result-object v0
6597 + return-object v0
6598 +.end method
6600 +.method public getImei()Ljava/lang/String;
6601 + .registers 2
6603 + invoke-virtual {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getDeviceId()Ljava/lang/String;
6605 + move-result-object v0
6607 + return-object v0
6608 +.end method
6610 +.method public getLine1AlphaTag()Ljava/lang/String;
6611 + .registers 2
6613 + invoke-virtual {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getLine1Number()Ljava/lang/String;
6615 + move-result-object v0
6617 + return-object v0
6618 +.end method
6620 +.method public getLine1Number()Ljava/lang/String;
6621 + .registers 20
6623 + move-object/from16 v0, p0
6625 + iget-boolean v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context_available:Z
6627 + if-eqz v1, :cond_91
6629 + move-object/from16 v0, p0
6631 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
6633 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
6635 + move-result-object v2
6637 + invoke-static {}, Landroid/os/Process;->myUid()I
6639 + move-result v3
6641 + move-object/from16 v0, p0
6643 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
6645 + invoke-virtual {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
6647 + move-result-object v7
6649 + if-eqz v7, :cond_5c
6651 + if-eqz v7, :cond_5c
6653 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
6655 + move-result v1
6657 + if-eqz v1, :cond_5c
6659 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
6661 + move-result-object v6
6663 + move-object/from16 v0, p0
6665 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
6667 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
6669 + move-result v4
6671 + const-string v5, "line1Number"
6673 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
6675 + const-string v1, "PrivacyPhoneProxy"
6677 + new-instance v4, Ljava/lang/StringBuilder;
6679 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
6681 + const-string v5, "package: "
6683 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6685 + move-result-object v4
6687 + move-object/from16 v0, p0
6689 + iget-object v5, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
6691 + invoke-virtual {v5}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
6693 + move-result-object v5
6695 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6697 + move-result-object v4
6699 + const-string v5, " BLOCKED for getLine1Number()"
6701 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6703 + move-result-object v4
6705 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6707 + move-result-object v4
6709 + invoke-static {v1, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
6711 + :goto_5b
6712 + return-object v6
6714 + :cond_5c
6715 + invoke-super/range {p0 .. p0}, Lcom/android/internal/telephony/PhoneProxy;->getLine1Number()Ljava/lang/String;
6717 + move-result-object v6
6719 + move-object/from16 v0, p0
6721 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
6723 + const/4 v4, 0x0
6725 + const-string v5, "line1Number"
6727 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
6729 + const-string v1, "PrivacyPhoneProxy"
6731 + new-instance v4, Ljava/lang/StringBuilder;
6733 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
6735 + const-string v5, "package: "
6737 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6739 + move-result-object v4
6741 + move-object/from16 v0, p0
6743 + iget-object v5, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
6745 + invoke-virtual {v5}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
6747 + move-result-object v5
6749 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6751 + move-result-object v4
6753 + const-string v5, " ALLOWED for getLine1Number()"
6755 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6757 + move-result-object v4
6759 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6761 + move-result-object v4
6763 + invoke-static {v1, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
6765 + goto :goto_5b
6767 + :cond_91
6768 + invoke-direct/range {p0 .. p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getPackageName()[Ljava/lang/String;
6770 + move-result-object v17
6772 + const/4 v15, 0x1
6774 + const/4 v14, 0x0
6776 + const/16 v18, 0x0
6778 + if-nez v17, :cond_a0
6780 + invoke-super/range {p0 .. p0}, Lcom/android/internal/telephony/PhoneProxy;->getLine1Number()Ljava/lang/String;
6782 + move-result-object v6
6784 + goto :goto_5b
6786 + :cond_a0
6787 + const/16 v16, 0x0
6789 + :goto_a2
6790 + move-object/from16 v0, v17
6792 + array-length v1, v0
6794 + move/from16 v0, v16
6796 + if-ge v0, v1, :cond_c8
6798 + move-object/from16 v0, p0
6800 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
6802 + aget-object v4, v17, v16
6804 + invoke-static {}, Landroid/os/Process;->myUid()I
6806 + move-result v5
6808 + invoke-virtual {v1, v4, v5}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
6810 + move-result-object v14
6812 + move-object/from16 v0, p0
6814 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
6816 + if-eqz v1, :cond_103
6818 + if-eqz v14, :cond_103
6820 + invoke-virtual {v14}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
6822 + move-result v1
6824 + if-eqz v1, :cond_103
6826 + const/4 v15, 0x0
6828 + move/from16 v18, v16
6830 + :cond_c8
6831 + if-eqz v15, :cond_106
6833 + invoke-super/range {p0 .. p0}, Lcom/android/internal/telephony/PhoneProxy;->getLine1Number()Ljava/lang/String;
6835 + move-result-object v6
6837 + if-eqz v14, :cond_e1
6839 + move-object/from16 v0, p0
6841 + iget-object v8, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
6843 + aget-object v9, v17, v18
6845 + invoke-static {}, Landroid/os/Process;->myUid()I
6847 + move-result v10
6849 + const/4 v11, 0x0
6851 + const-string v12, "line1Number"
6853 + move-object v13, v6
6855 + invoke-virtual/range {v8 .. v14}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
6857 + :cond_e1
6858 + const-string v1, "PrivacyPhoneProxy"
6860 + new-instance v4, Ljava/lang/StringBuilder;
6862 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
6864 + const-string v5, "package: "
6866 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6868 + move-result-object v4
6870 + aget-object v5, v17, v18
6872 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6874 + move-result-object v4
6876 + const-string v5, " ALLOWED for getLine1Number()"
6878 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6880 + move-result-object v4
6882 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6884 + move-result-object v4
6886 + invoke-static {v1, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
6888 + goto/16 :goto_5b
6890 + :cond_103
6891 + add-int/lit8 v16, v16, 0x1
6893 + goto :goto_a2
6895 + :cond_106
6896 + invoke-virtual {v14}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
6898 + move-result-object v6
6900 + if-eqz v14, :cond_120
6902 + move-object/from16 v0, p0
6904 + iget-object v8, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
6906 + aget-object v9, v17, v18
6908 + invoke-static {}, Landroid/os/Process;->myUid()I
6910 + move-result v10
6912 + invoke-virtual {v14}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
6914 + move-result v11
6916 + const-string v12, "line1Number"
6918 + move-object v13, v6
6920 + invoke-virtual/range {v8 .. v14}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
6922 + :cond_120
6923 + const-string v1, "PrivacyPhoneProxy"
6925 + new-instance v4, Ljava/lang/StringBuilder;
6927 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
6929 + const-string v5, "package: "
6931 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6933 + move-result-object v4
6935 + aget-object v5, v17, v18
6937 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6939 + move-result-object v4
6941 + const-string v5, " BLOCKED for getLine1Number()"
6943 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6945 + move-result-object v4
6947 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6949 + move-result-object v4
6951 + invoke-static {v1, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
6953 + goto/16 :goto_5b
6954 +.end method
6956 +.method public getMeid()Ljava/lang/String;
6957 + .registers 2
6959 + invoke-virtual {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getSubscriberId()Ljava/lang/String;
6961 + move-result-object v0
6963 + return-object v0
6964 +.end method
6966 +.method public getMsisdn()Ljava/lang/String;
6967 + .registers 2
6969 + invoke-virtual {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getSubscriberId()Ljava/lang/String;
6971 + move-result-object v0
6973 + return-object v0
6974 +.end method
6976 +.method public getPhoneSubInfo()Lcom/android/internal/telephony/PhoneSubInfo;
6977 + .registers 2
6979 + new-instance v0, Lcom/android/internal/telephony/PhoneSubInfo;
6981 + invoke-direct {v0, p0}, Lcom/android/internal/telephony/PhoneSubInfo;-><init>(Lcom/android/internal/telephony/Phone;)V
6983 + return-object v0
6984 +.end method
6986 +.method public getServiceState()Landroid/telephony/ServiceState;
6987 + .registers 13
6989 + const/4 v5, 0x0
6991 + const/4 v2, 0x0
6993 + iget-boolean v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context_available:Z
6995 + if-eqz v0, :cond_9e
6997 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
6999 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
7001 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
7003 + move-result-object v1
7005 + invoke-static {}, Landroid/os/Process;->myUid()I
7007 + move-result v3
7009 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
7011 + move-result-object v6
7013 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
7015 + if-eqz v0, :cond_65
7017 + if-eqz v6, :cond_65
7019 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
7021 + move-result v0
7023 + if-eqz v0, :cond_65
7025 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
7027 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
7029 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
7031 + move-result-object v1
7033 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
7035 + move-result v3
7037 + const-string v4, "networkInfoCurrent"
7039 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
7041 + const-string v0, "PrivacyPhoneProxy"
7043 + new-instance v1, Ljava/lang/StringBuilder;
7045 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
7047 + const-string v2, "package: "
7049 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7051 + move-result-object v1
7053 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
7055 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
7057 + move-result-object v2
7059 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7061 + move-result-object v1
7063 + const-string v2, " BLOCKED for getServiceState()"
7065 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7067 + move-result-object v1
7069 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7071 + move-result-object v1
7073 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7075 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getServiceState()Landroid/telephony/ServiceState;
7077 + move-result-object v9
7079 + const-string v0, ""
7081 + const-string v1, ""
7083 + const-string v2, ""
7085 + invoke-virtual {v9, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
7087 + :goto_64
7088 + return-object v9
7090 + :cond_65
7091 + if-eqz v6, :cond_75
7093 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
7095 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
7097 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
7099 + move-result-object v1
7101 + const-string v4, "networkInfoCurrent"
7103 + move v3, v2
7105 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
7107 + :cond_75
7108 + const-string v0, "PrivacyPhoneProxy"
7110 + new-instance v1, Ljava/lang/StringBuilder;
7112 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
7114 + const-string v2, "package: "
7116 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7118 + move-result-object v1
7120 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
7122 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
7124 + move-result-object v2
7126 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7128 + move-result-object v1
7130 + const-string v2, " ALLOWED for getServiceState()"
7132 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7134 + move-result-object v1
7136 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7138 + move-result-object v1
7140 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7142 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getServiceState()Landroid/telephony/ServiceState;
7144 + move-result-object v9
7146 + goto :goto_64
7148 + :cond_9e
7149 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getPackageName()[Ljava/lang/String;
7151 + move-result-object v10
7153 + const/4 v7, 0x1
7155 + const/4 v6, 0x0
7157 + const/4 v11, 0x0
7159 + if-nez v10, :cond_ac
7161 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getServiceState()Landroid/telephony/ServiceState;
7163 + move-result-object v9
7165 + goto :goto_64
7167 + :cond_ac
7168 + const/4 v8, 0x0
7170 + :goto_ad
7171 + array-length v0, v10
7173 + if-ge v8, v0, :cond_ca
7175 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
7177 + aget-object v1, v10, v8
7179 + invoke-static {}, Landroid/os/Process;->myUid()I
7181 + move-result v3
7183 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
7185 + move-result-object v6
7187 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
7189 + if-eqz v0, :cond_fe
7191 + if-eqz v6, :cond_fe
7193 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
7195 + move-result v0
7197 + if-eqz v0, :cond_fe
7199 + const/4 v7, 0x0
7201 + move v11, v8
7203 + :cond_ca
7204 + if-eqz v7, :cond_101
7206 + if-eqz v6, :cond_d8
7208 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
7210 + aget-object v1, v10, v11
7212 + const-string v4, "networkInfoCurrent"
7214 + move v3, v2
7216 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
7218 + :cond_d8
7219 + const-string v0, "PrivacyPhoneProxy"
7221 + new-instance v1, Ljava/lang/StringBuilder;
7223 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
7225 + const-string v2, "package: "
7227 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7229 + move-result-object v1
7231 + aget-object v2, v10, v11
7233 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7235 + move-result-object v1
7237 + const-string v2, " ALLOWED for getServiceState()"
7239 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7241 + move-result-object v1
7243 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7245 + move-result-object v1
7247 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7249 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getServiceState()Landroid/telephony/ServiceState;
7251 + move-result-object v9
7253 + goto/16 :goto_64
7255 + :cond_fe
7256 + add-int/lit8 v8, v8, 0x1
7258 + goto :goto_ad
7260 + :cond_101
7261 + if-eqz v6, :cond_110
7263 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
7265 + aget-object v1, v10, v11
7267 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
7269 + move-result v3
7271 + const-string v4, "networkInfoCurrent"
7273 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
7275 + :cond_110
7276 + const-string v0, "PrivacyPhoneProxy"
7278 + new-instance v1, Ljava/lang/StringBuilder;
7280 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
7282 + const-string v2, "package: "
7284 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7286 + move-result-object v1
7288 + aget-object v2, v10, v11
7290 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7292 + move-result-object v1
7294 + const-string v2, " BLOCKED for getServiceState()"
7296 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7298 + move-result-object v1
7300 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7302 + move-result-object v1
7304 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7306 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getServiceState()Landroid/telephony/ServiceState;
7308 + move-result-object v9
7310 + const-string v0, ""
7312 + const-string v1, ""
7314 + const-string v2, ""
7316 + invoke-virtual {v9, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
7318 + goto/16 :goto_64
7319 +.end method
7321 +.method public getSignalStrength()Landroid/telephony/SignalStrength;
7322 + .registers 13
7324 + const/4 v5, 0x0
7326 + const/4 v2, 0x0
7328 + new-instance v9, Landroid/telephony/SignalStrength;
7330 + invoke-direct {v9}, Landroid/telephony/SignalStrength;-><init>()V
7332 + iget-boolean v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context_available:Z
7334 + if-eqz v0, :cond_96
7336 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
7338 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
7340 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
7342 + move-result-object v1
7344 + invoke-static {}, Landroid/os/Process;->myUid()I
7346 + move-result v3
7348 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
7350 + move-result-object v6
7352 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
7354 + if-eqz v0, :cond_5d
7356 + if-eqz v6, :cond_5d
7358 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
7360 + move-result v0
7362 + if-eqz v0, :cond_5d
7364 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
7366 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
7368 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
7370 + move-result-object v1
7372 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
7374 + move-result v3
7376 + const-string v4, "networkInfoCurrent"
7378 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
7380 + const-string v0, "PrivacyPhoneProxy"
7382 + new-instance v1, Ljava/lang/StringBuilder;
7384 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
7386 + const-string v2, "package: "
7388 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7390 + move-result-object v1
7392 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
7394 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
7396 + move-result-object v2
7398 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7400 + move-result-object v1
7402 + const-string v2, " BLOCKED for getSignalStrength()"
7404 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7406 + move-result-object v1
7408 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7410 + move-result-object v1
7412 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7414 + :goto_5c
7415 + return-object v9
7417 + :cond_5d
7418 + if-eqz v6, :cond_6d
7420 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
7422 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
7424 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
7426 + move-result-object v1
7428 + const-string v4, "networkInfoCurrent"
7430 + move v3, v2
7432 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
7434 + :cond_6d
7435 + const-string v0, "PrivacyPhoneProxy"
7437 + new-instance v1, Ljava/lang/StringBuilder;
7439 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
7441 + const-string v2, "package: "
7443 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7445 + move-result-object v1
7447 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
7449 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
7451 + move-result-object v2
7453 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7455 + move-result-object v1
7457 + const-string v2, " ALLOWED for getSignalStrength()"
7459 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7461 + move-result-object v1
7463 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7465 + move-result-object v1
7467 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7469 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getSignalStrength()Landroid/telephony/SignalStrength;
7471 + move-result-object v9
7473 + goto :goto_5c
7475 + :cond_96
7476 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getPackageName()[Ljava/lang/String;
7478 + move-result-object v10
7480 + const/4 v7, 0x1
7482 + const/4 v6, 0x0
7484 + const/4 v11, 0x0
7486 + if-nez v10, :cond_a4
7488 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getSignalStrength()Landroid/telephony/SignalStrength;
7490 + move-result-object v9
7492 + goto :goto_5c
7494 + :cond_a4
7495 + const/4 v8, 0x0
7497 + :goto_a5
7498 + array-length v0, v10
7500 + if-ge v8, v0, :cond_c2
7502 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
7504 + aget-object v1, v10, v8
7506 + invoke-static {}, Landroid/os/Process;->myUid()I
7508 + move-result v3
7510 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
7512 + move-result-object v6
7514 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
7516 + if-eqz v0, :cond_f6
7518 + if-eqz v6, :cond_f6
7520 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
7522 + move-result v0
7524 + if-eqz v0, :cond_f6
7526 + const/4 v7, 0x0
7528 + move v11, v8
7530 + :cond_c2
7531 + if-eqz v7, :cond_f9
7533 + if-eqz v6, :cond_d0
7535 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
7537 + aget-object v1, v10, v11
7539 + const-string v4, "networkInfoCurrent"
7541 + move v3, v2
7543 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
7545 + :cond_d0
7546 + const-string v0, "PrivacyPhoneProxy"
7548 + new-instance v1, Ljava/lang/StringBuilder;
7550 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
7552 + const-string v2, "package: "
7554 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7556 + move-result-object v1
7558 + aget-object v2, v10, v11
7560 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7562 + move-result-object v1
7564 + const-string v2, " ALLOWED for getSignalStrength()"
7566 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7568 + move-result-object v1
7570 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7572 + move-result-object v1
7574 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7576 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getSignalStrength()Landroid/telephony/SignalStrength;
7578 + move-result-object v9
7580 + goto/16 :goto_5c
7582 + :cond_f6
7583 + add-int/lit8 v8, v8, 0x1
7585 + goto :goto_a5
7587 + :cond_f9
7588 + if-eqz v6, :cond_108
7590 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
7592 + aget-object v1, v10, v11
7594 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
7596 + move-result v3
7598 + const-string v4, "networkInfoCurrent"
7600 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
7602 + :cond_108
7603 + const-string v0, "PrivacyPhoneProxy"
7605 + new-instance v1, Ljava/lang/StringBuilder;
7607 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
7609 + const-string v2, "package: "
7611 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7613 + move-result-object v1
7615 + aget-object v2, v10, v11
7617 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7619 + move-result-object v1
7621 + const-string v2, " BLOCKED for getSignalStrength()"
7623 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7625 + move-result-object v1
7627 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7629 + move-result-object v1
7631 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7633 + goto/16 :goto_5c
7634 +.end method
7636 +.method public getSubscriberId()Ljava/lang/String;
7637 + .registers 20
7639 + move-object/from16 v0, p0
7641 + iget-boolean v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context_available:Z
7643 + if-eqz v1, :cond_91
7645 + move-object/from16 v0, p0
7647 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
7649 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
7651 + move-result-object v2
7653 + invoke-static {}, Landroid/os/Process;->myUid()I
7655 + move-result v3
7657 + move-object/from16 v0, p0
7659 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
7661 + invoke-virtual {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
7663 + move-result-object v7
7665 + if-eqz v7, :cond_5c
7667 + if-eqz v7, :cond_5c
7669 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
7671 + move-result v1
7673 + if-eqz v1, :cond_5c
7675 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
7677 + move-result-object v6
7679 + move-object/from16 v0, p0
7681 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
7683 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
7685 + move-result v4
7687 + const-string v5, "subscriberID"
7689 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
7691 + const-string v1, "PrivacyPhoneProxy"
7693 + new-instance v4, Ljava/lang/StringBuilder;
7695 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
7697 + const-string v5, "package: "
7699 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7701 + move-result-object v4
7703 + move-object/from16 v0, p0
7705 + iget-object v5, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
7707 + invoke-virtual {v5}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
7709 + move-result-object v5
7711 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7713 + move-result-object v4
7715 + const-string v5, " BLOCKED for getSubscriberId()"
7717 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7719 + move-result-object v4
7721 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7723 + move-result-object v4
7725 + invoke-static {v1, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7727 + :goto_5b
7728 + return-object v6
7730 + :cond_5c
7731 + invoke-super/range {p0 .. p0}, Lcom/android/internal/telephony/PhoneProxy;->getSubscriberId()Ljava/lang/String;
7733 + move-result-object v6
7735 + move-object/from16 v0, p0
7737 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
7739 + const/4 v4, 0x0
7741 + const-string v5, "subscriberID"
7743 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
7745 + const-string v1, "PrivacyPhoneProxy"
7747 + new-instance v4, Ljava/lang/StringBuilder;
7749 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
7751 + const-string v5, "package: "
7753 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7755 + move-result-object v4
7757 + move-object/from16 v0, p0
7759 + iget-object v5, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
7761 + invoke-virtual {v5}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
7763 + move-result-object v5
7765 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7767 + move-result-object v4
7769 + const-string v5, " ALLOWED for getSubscriberId()"
7771 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7773 + move-result-object v4
7775 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7777 + move-result-object v4
7779 + invoke-static {v1, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7781 + goto :goto_5b
7783 + :cond_91
7784 + invoke-direct/range {p0 .. p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getPackageName()[Ljava/lang/String;
7786 + move-result-object v17
7788 + const/4 v15, 0x1
7790 + const/4 v14, 0x0
7792 + const/16 v18, 0x0
7794 + if-nez v17, :cond_a0
7796 + invoke-super/range {p0 .. p0}, Lcom/android/internal/telephony/PhoneProxy;->getSubscriberId()Ljava/lang/String;
7798 + move-result-object v6
7800 + goto :goto_5b
7802 + :cond_a0
7803 + const/16 v16, 0x0
7805 + :goto_a2
7806 + move-object/from16 v0, v17
7808 + array-length v1, v0
7810 + move/from16 v0, v16
7812 + if-ge v0, v1, :cond_c8
7814 + move-object/from16 v0, p0
7816 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
7818 + aget-object v4, v17, v16
7820 + invoke-static {}, Landroid/os/Process;->myUid()I
7822 + move-result v5
7824 + invoke-virtual {v1, v4, v5}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
7826 + move-result-object v14
7828 + move-object/from16 v0, p0
7830 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
7832 + if-eqz v1, :cond_103
7834 + if-eqz v14, :cond_103
7836 + invoke-virtual {v14}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
7838 + move-result v1
7840 + if-eqz v1, :cond_103
7842 + const/4 v15, 0x0
7844 + move/from16 v18, v16
7846 + :cond_c8
7847 + if-eqz v15, :cond_106
7849 + invoke-super/range {p0 .. p0}, Lcom/android/internal/telephony/PhoneProxy;->getSubscriberId()Ljava/lang/String;
7851 + move-result-object v6
7853 + if-eqz v14, :cond_e1
7855 + move-object/from16 v0, p0
7857 + iget-object v8, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
7859 + aget-object v9, v17, v18
7861 + invoke-static {}, Landroid/os/Process;->myUid()I
7863 + move-result v10
7865 + const/4 v11, 0x0
7867 + const-string v12, "subscriberID"
7869 + move-object v13, v6
7871 + invoke-virtual/range {v8 .. v14}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
7873 + :cond_e1
7874 + const-string v1, "PrivacyPhoneProxy"
7876 + new-instance v4, Ljava/lang/StringBuilder;
7878 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
7880 + const-string v5, "package: "
7882 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7884 + move-result-object v4
7886 + aget-object v5, v17, v18
7888 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7890 + move-result-object v4
7892 + const-string v5, " ALLOWED for getSubscriberId()"
7894 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7896 + move-result-object v4
7898 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7900 + move-result-object v4
7902 + invoke-static {v1, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7904 + goto/16 :goto_5b
7906 + :cond_103
7907 + add-int/lit8 v16, v16, 0x1
7909 + goto :goto_a2
7911 + :cond_106
7912 + invoke-virtual {v14}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
7914 + move-result-object v6
7916 + if-eqz v14, :cond_120
7918 + move-object/from16 v0, p0
7920 + iget-object v8, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
7922 + aget-object v9, v17, v18
7924 + invoke-static {}, Landroid/os/Process;->myUid()I
7926 + move-result v10
7928 + invoke-virtual {v14}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
7930 + move-result v11
7932 + const-string v12, "subscriberID"
7934 + move-object v13, v6
7936 + invoke-virtual/range {v8 .. v14}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
7938 + :cond_120
7939 + const-string v1, "PrivacyPhoneProxy"
7941 + new-instance v4, Ljava/lang/StringBuilder;
7943 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
7945 + const-string v5, "package: "
7947 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7949 + move-result-object v4
7951 + aget-object v5, v17, v18
7953 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7955 + move-result-object v4
7957 + const-string v5, " BLOCKED for getSubscriberId()"
7959 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7961 + move-result-object v4
7963 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7965 + move-result-object v4
7967 + invoke-static {v1, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7969 + goto/16 :goto_5b
7970 +.end method
7972 +.method public getVoiceMailNumber()Ljava/lang/String;
7973 + .registers 2
7975 + invoke-virtual {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getLine1Number()Ljava/lang/String;
7977 + move-result-object v0
7979 + return-object v0
7980 +.end method
7981 diff -Npru stock-telephony/smali/android/privacy/surrogate/PrivacySipPhone.smali opd-telephony/smali/android/privacy/surrogate/PrivacySipPhone.smali
7982 --- stock-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-20 23:06:54.262838139 -0600
7984 @@ -0,0 +1,1602 @@
7985 +.class public Landroid/privacy/surrogate/PrivacySipPhone;
7986 +.super Lcom/android/internal/telephony/sip/SipPhone;
7987 +.source "PrivacySipPhone.java"
7990 +# static fields
7991 +.field private static final P_TAG:Ljava/lang/String; = "PrivacyGSMPhone"
7994 +# instance fields
7995 +.field private context:Landroid/content/Context;
7997 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
8000 +# direct methods
8001 +.method public constructor <init>(Landroid/content/Context;Lcom/android/internal/telephony/PhoneNotifier;Landroid/net/sip/SipProfile;)V
8002 + .registers 7
8004 + invoke-direct {p0, p1, p2, p3}, Lcom/android/internal/telephony/sip/SipPhone;-><init>(Landroid/content/Context;Lcom/android/internal/telephony/PhoneNotifier;Landroid/net/sip/SipProfile;)V
8006 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
8008 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
8010 + const-string v1, "privacy"
8012 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
8014 + move-result-object v1
8016 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
8018 + move-result-object v1
8020 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
8022 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8024 + const-string v0, "PrivacyGSMPhone"
8026 + new-instance v1, Ljava/lang/StringBuilder;
8028 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
8030 + const-string v2, "Constructor ready for package: "
8032 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8034 + move-result-object v1
8036 + invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
8038 + move-result-object v2
8040 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8042 + move-result-object v1
8044 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8046 + move-result-object v1
8048 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
8050 + return-void
8051 +.end method
8054 +# virtual methods
8055 +.method public dial(Ljava/lang/String;)Lcom/android/internal/telephony/Connection;
8056 + .registers 10
8057 + .annotation system Ldalvik/annotation/Throws;
8058 + value = {
8059 + Lcom/android/internal/telephony/CallStateException;
8061 + .end annotation
8063 + const/4 v2, 0x0
8065 + const/4 v5, 0x0
8067 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8069 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
8071 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
8073 + move-result-object v1
8075 + const/4 v3, -0x1
8077 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
8079 + move-result-object v7
8081 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8083 + if-eqz v0, :cond_30
8085 + if-eqz v7, :cond_30
8087 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
8089 + move-result v0
8091 + if-eqz v0, :cond_30
8093 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8095 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
8097 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
8099 + move-result-object v1
8101 + const/4 v3, 0x1
8103 + const-string v4, "phoneCall"
8105 + move-object v6, v5
8107 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
8109 + new-instance v0, Lcom/android/internal/telephony/CallStateException;
8111 + invoke-direct {v0}, Lcom/android/internal/telephony/CallStateException;-><init>()V
8113 + throw v0
8115 + :cond_30
8116 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8118 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
8120 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
8122 + move-result-object v1
8124 + const-string v4, "phoneCall"
8126 + move v3, v2
8128 + move-object v6, v5
8130 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
8132 + invoke-super {p0, p1}, Lcom/android/internal/telephony/sip/SipPhone;->dial(Ljava/lang/String;)Lcom/android/internal/telephony/Connection;
8134 + move-result-object v0
8136 + return-object v0
8137 +.end method
8139 +.method public dial(Ljava/lang/String;Lcom/android/internal/telephony/UUSInfo;)Lcom/android/internal/telephony/Connection;
8140 + .registers 11
8141 + .annotation system Ldalvik/annotation/Throws;
8142 + value = {
8143 + Lcom/android/internal/telephony/CallStateException;
8145 + .end annotation
8147 + const/4 v2, 0x0
8149 + const/4 v5, 0x0
8151 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8153 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
8155 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
8157 + move-result-object v1
8159 + const/4 v3, -0x1
8161 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
8163 + move-result-object v7
8165 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8167 + if-eqz v0, :cond_30
8169 + if-eqz v7, :cond_30
8171 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
8173 + move-result v0
8175 + if-eqz v0, :cond_30
8177 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8179 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
8181 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
8183 + move-result-object v1
8185 + const/4 v3, 0x1
8187 + const-string v4, "phoneCall"
8189 + move-object v6, v5
8191 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
8193 + new-instance v0, Lcom/android/internal/telephony/CallStateException;
8195 + invoke-direct {v0}, Lcom/android/internal/telephony/CallStateException;-><init>()V
8197 + throw v0
8199 + :cond_30
8200 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8202 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
8204 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
8206 + move-result-object v1
8208 + const-string v4, "phoneCall"
8210 + move v3, v2
8212 + move-object v6, v5
8214 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
8216 + invoke-super {p0, p1, p2}, Lcom/android/internal/telephony/sip/SipPhone;->dial(Ljava/lang/String;Lcom/android/internal/telephony/UUSInfo;)Lcom/android/internal/telephony/Connection;
8218 + move-result-object v0
8220 + return-object v0
8221 +.end method
8223 +.method public getCellLocation()Landroid/telephony/CellLocation;
8224 + .registers 8
8226 + const/4 v5, 0x0
8228 + const/4 v2, 0x0
8230 + const-string v0, "PrivacyGSMPhone"
8232 + new-instance v1, Ljava/lang/StringBuilder;
8234 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
8236 + const-string v3, "Package: "
8238 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8240 + move-result-object v1
8242 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
8244 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
8246 + move-result-object v3
8248 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8250 + move-result-object v1
8252 + const-string v3, " asked for getCellLocation()"
8254 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8256 + move-result-object v1
8258 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8260 + move-result-object v1
8262 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
8264 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8266 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
8268 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
8270 + move-result-object v1
8272 + invoke-static {}, Landroid/os/Process;->myUid()I
8274 + move-result v3
8276 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
8278 + move-result-object v6
8280 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8282 + if-eqz v0, :cond_5f
8284 + if-eqz v6, :cond_5f
8286 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
8288 + move-result v0
8290 + if-nez v0, :cond_48
8292 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
8294 + move-result v0
8296 + if-eqz v0, :cond_5f
8298 + :cond_48
8299 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8301 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
8303 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
8305 + move-result-object v1
8307 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
8309 + move-result v3
8311 + const-string v4, "locationNetwork"
8313 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
8315 + new-instance v0, Landroid/telephony/gsm/GsmCellLocation;
8317 + invoke-direct {v0}, Landroid/telephony/gsm/GsmCellLocation;-><init>()V
8319 + :goto_5e
8320 + return-object v0
8322 + :cond_5f
8323 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8325 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
8327 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
8329 + move-result-object v1
8331 + const-string v4, "locationNetwork"
8333 + move v3, v2
8335 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
8337 + invoke-super {p0}, Lcom/android/internal/telephony/sip/SipPhone;->getCellLocation()Landroid/telephony/CellLocation;
8339 + move-result-object v0
8341 + goto :goto_5e
8342 +.end method
8344 +.method public getDeviceId()Ljava/lang/String;
8345 + .registers 8
8347 + const-string v0, "PrivacyGSMPhone"
8349 + new-instance v3, Ljava/lang/StringBuilder;
8351 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
8353 + const-string v4, "Package: "
8355 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8357 + move-result-object v3
8359 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
8361 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
8363 + move-result-object v4
8365 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8367 + move-result-object v3
8369 + const-string v4, " asked for getDeviceId()"
8371 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8373 + move-result-object v3
8375 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8377 + move-result-object v3
8379 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
8381 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
8383 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
8385 + move-result-object v1
8387 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
8389 + move-result v2
8391 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8393 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
8395 + move-result-object v6
8397 + if-eqz v6, :cond_4c
8399 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
8401 + move-result v0
8403 + if-eqz v0, :cond_4c
8405 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
8407 + move-result-object v5
8409 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8411 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
8413 + move-result v3
8415 + const-string v4, "deviceID"
8417 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
8419 + :goto_4b
8420 + return-object v5
8422 + :cond_4c
8423 + invoke-super {p0}, Lcom/android/internal/telephony/sip/SipPhone;->getDeviceId()Ljava/lang/String;
8425 + move-result-object v5
8427 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8429 + const/4 v3, 0x0
8431 + const-string v4, "deviceID"
8433 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
8435 + goto :goto_4b
8436 +.end method
8438 +.method public getDeviceSvn()Ljava/lang/String;
8439 + .registers 8
8441 + const-string v0, "PrivacyGSMPhone"
8443 + new-instance v3, Ljava/lang/StringBuilder;
8445 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
8447 + const-string v4, "Package: "
8449 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8451 + move-result-object v3
8453 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
8455 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
8457 + move-result-object v4
8459 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8461 + move-result-object v3
8463 + const-string v4, " asked for getDeviceSvn()"
8465 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8467 + move-result-object v3
8469 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8471 + move-result-object v3
8473 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
8475 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
8477 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
8479 + move-result-object v1
8481 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
8483 + move-result v2
8485 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8487 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
8489 + move-result-object v6
8491 + if-eqz v6, :cond_4c
8493 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
8495 + move-result v0
8497 + if-eqz v0, :cond_4c
8499 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
8501 + move-result-object v5
8503 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8505 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
8507 + move-result v3
8509 + const-string v4, "deviceID"
8511 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
8513 + :goto_4b
8514 + return-object v5
8516 + :cond_4c
8517 + invoke-super {p0}, Lcom/android/internal/telephony/sip/SipPhone;->getDeviceId()Ljava/lang/String;
8519 + move-result-object v5
8521 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8523 + const/4 v3, 0x0
8525 + const-string v4, "deviceID"
8527 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
8529 + goto :goto_4b
8530 +.end method
8532 +.method public getEsn()Ljava/lang/String;
8533 + .registers 8
8535 + const-string v0, "PrivacyGSMPhone"
8537 + new-instance v3, Ljava/lang/StringBuilder;
8539 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
8541 + const-string v4, "Package: "
8543 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8545 + move-result-object v3
8547 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
8549 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
8551 + move-result-object v4
8553 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8555 + move-result-object v3
8557 + const-string v4, " asked for getEsn()"
8559 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8561 + move-result-object v3
8563 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8565 + move-result-object v3
8567 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
8569 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
8571 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
8573 + move-result-object v1
8575 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
8577 + move-result v2
8579 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8581 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
8583 + move-result-object v6
8585 + if-eqz v6, :cond_4c
8587 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
8589 + move-result v0
8591 + if-eqz v0, :cond_4c
8593 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
8595 + move-result-object v5
8597 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8599 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
8601 + move-result v3
8603 + const-string v4, "deviceID"
8605 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
8607 + :goto_4b
8608 + return-object v5
8610 + :cond_4c
8611 + invoke-super {p0}, Lcom/android/internal/telephony/sip/SipPhone;->getEsn()Ljava/lang/String;
8613 + move-result-object v5
8615 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8617 + const/4 v3, 0x0
8619 + const-string v4, "deviceID"
8621 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
8623 + goto :goto_4b
8624 +.end method
8626 +.method public getImei()Ljava/lang/String;
8627 + .registers 8
8629 + const-string v0, "PrivacyGSMPhone"
8631 + new-instance v3, Ljava/lang/StringBuilder;
8633 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
8635 + const-string v4, "Package: "
8637 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8639 + move-result-object v3
8641 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
8643 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
8645 + move-result-object v4
8647 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8649 + move-result-object v3
8651 + const-string v4, " asked for getImei"
8653 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8655 + move-result-object v3
8657 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8659 + move-result-object v3
8661 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
8663 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
8665 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
8667 + move-result-object v1
8669 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
8671 + move-result v2
8673 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8675 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
8677 + move-result-object v6
8679 + if-eqz v6, :cond_4c
8681 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
8683 + move-result v0
8685 + if-eqz v0, :cond_4c
8687 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
8689 + move-result-object v5
8691 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8693 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
8695 + move-result v3
8697 + const-string v4, "deviceID"
8699 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
8701 + :goto_4b
8702 + return-object v5
8704 + :cond_4c
8705 + invoke-super {p0}, Lcom/android/internal/telephony/sip/SipPhone;->getImei()Ljava/lang/String;
8707 + move-result-object v5
8709 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8711 + const/4 v3, 0x0
8713 + const-string v4, "deviceID"
8715 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
8717 + goto :goto_4b
8718 +.end method
8720 +.method public getLine1AlphaTag()Ljava/lang/String;
8721 + .registers 8
8723 + const/4 v2, 0x0
8725 + const-string v0, "PrivacyGSMPhone"
8727 + new-instance v1, Ljava/lang/StringBuilder;
8729 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
8731 + const-string v3, "Package: "
8733 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8735 + move-result-object v1
8737 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
8739 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
8741 + move-result-object v3
8743 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8745 + move-result-object v1
8747 + const-string v3, " asked for getLine1AlphaTag()"
8749 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8751 + move-result-object v1
8753 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8755 + move-result-object v1
8757 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
8759 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8761 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
8763 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
8765 + move-result-object v1
8767 + invoke-static {}, Landroid/os/Process;->myUid()I
8769 + move-result v3
8771 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
8773 + move-result-object v6
8775 + const-string v5, ""
8777 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8779 + if-eqz v0, :cond_59
8781 + if-eqz v6, :cond_59
8783 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
8785 + move-result v0
8787 + if-eqz v0, :cond_59
8789 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
8791 + move-result-object v5
8793 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8795 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
8797 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
8799 + move-result-object v1
8801 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
8803 + move-result v3
8805 + const-string v4, "line1Number"
8807 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
8809 + :goto_58
8810 + return-object v5
8812 + :cond_59
8813 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8815 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
8817 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
8819 + move-result-object v1
8821 + const-string v4, "line1Number"
8823 + move v3, v2
8825 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
8827 + invoke-super {p0}, Lcom/android/internal/telephony/sip/SipPhone;->getLine1AlphaTag()Ljava/lang/String;
8829 + move-result-object v5
8831 + goto :goto_58
8832 +.end method
8834 +.method public getLine1Number()Ljava/lang/String;
8835 + .registers 8
8837 + const/4 v2, 0x0
8839 + const-string v0, "PrivacyGSMPhone"
8841 + new-instance v1, Ljava/lang/StringBuilder;
8843 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
8845 + const-string v3, "Package: "
8847 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8849 + move-result-object v1
8851 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
8853 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
8855 + move-result-object v3
8857 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8859 + move-result-object v1
8861 + const-string v3, " asked for getLine1Number()"
8863 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8865 + move-result-object v1
8867 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8869 + move-result-object v1
8871 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
8873 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8875 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
8877 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
8879 + move-result-object v1
8881 + invoke-static {}, Landroid/os/Process;->myUid()I
8883 + move-result v3
8885 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
8887 + move-result-object v6
8889 + const-string v5, ""
8891 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8893 + if-eqz v0, :cond_59
8895 + if-eqz v6, :cond_59
8897 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
8899 + move-result v0
8901 + if-eqz v0, :cond_59
8903 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
8905 + move-result-object v5
8907 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8909 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
8911 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
8913 + move-result-object v1
8915 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
8917 + move-result v3
8919 + const-string v4, "line1Number"
8921 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
8923 + :goto_58
8924 + return-object v5
8926 + :cond_59
8927 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8929 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
8931 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
8933 + move-result-object v1
8935 + const-string v4, "line1Number"
8937 + move v3, v2
8939 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
8941 + invoke-super {p0}, Lcom/android/internal/telephony/sip/SipPhone;->getLine1Number()Ljava/lang/String;
8943 + move-result-object v5
8945 + goto :goto_58
8946 +.end method
8948 +.method public getMeid()Ljava/lang/String;
8949 + .registers 8
8951 + const-string v0, "PrivacyGSMPhone"
8953 + new-instance v3, Ljava/lang/StringBuilder;
8955 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
8957 + const-string v4, "Package: "
8959 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8961 + move-result-object v3
8963 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
8965 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
8967 + move-result-object v4
8969 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8971 + move-result-object v3
8973 + const-string v4, " asked for getMeid()"
8975 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8977 + move-result-object v3
8979 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8981 + move-result-object v3
8983 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
8985 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
8987 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
8989 + move-result-object v1
8991 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
8993 + move-result v2
8995 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8997 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
8999 + move-result-object v6
9001 + if-eqz v6, :cond_4c
9003 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
9005 + move-result v0
9007 + if-eqz v0, :cond_4c
9009 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
9011 + move-result-object v5
9013 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
9015 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
9017 + move-result v3
9019 + const-string v4, "deviceID"
9021 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
9023 + :goto_4b
9024 + return-object v5
9026 + :cond_4c
9027 + invoke-super {p0}, Lcom/android/internal/telephony/sip/SipPhone;->getMeid()Ljava/lang/String;
9029 + move-result-object v5
9031 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
9033 + const/4 v3, 0x0
9035 + const-string v4, "deviceID"
9037 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
9039 + goto :goto_4b
9040 +.end method
9042 +.method public getPhoneSubInfo()Lcom/android/internal/telephony/PhoneSubInfo;
9043 + .registers 8
9045 + const/4 v5, 0x0
9047 + const/4 v2, 0x0
9049 + const-string v0, "PrivacyGSMPhone"
9051 + new-instance v1, Ljava/lang/StringBuilder;
9053 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
9055 + const-string v3, "Package: "
9057 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9059 + move-result-object v1
9061 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
9063 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
9065 + move-result-object v3
9067 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9069 + move-result-object v1
9071 + const-string v3, " asked for getPhoneSubInfo()"
9073 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9075 + move-result-object v1
9077 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9079 + move-result-object v1
9081 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
9083 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
9085 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
9087 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
9089 + move-result-object v1
9091 + invoke-static {}, Landroid/os/Process;->myUid()I
9093 + move-result v3
9095 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
9097 + move-result-object v6
9099 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
9101 + if-eqz v0, :cond_54
9103 + if-eqz v6, :cond_54
9105 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
9107 + move-result v0
9109 + if-eqz v0, :cond_54
9111 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
9113 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
9115 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
9117 + move-result-object v1
9119 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
9121 + move-result v3
9123 + const-string v4, "locationNetwork"
9125 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
9127 + :goto_53
9128 + return-object v5
9130 + :cond_54
9131 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
9133 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
9135 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
9137 + move-result-object v1
9139 + const-string v4, "locationNetwork"
9141 + move v3, v2
9143 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
9145 + invoke-super {p0}, Lcom/android/internal/telephony/sip/SipPhone;->getPhoneSubInfo()Lcom/android/internal/telephony/PhoneSubInfo;
9147 + move-result-object v5
9149 + goto :goto_53
9150 +.end method
9152 +.method public getServiceState()Landroid/telephony/ServiceState;
9153 + .registers 10
9155 + :try_start_0
9156 + const-string v0, "PrivacyGSMPhone"
9158 + new-instance v1, Ljava/lang/StringBuilder;
9160 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
9162 + const-string v2, "Package: "
9164 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9166 + move-result-object v1
9168 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
9170 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
9172 + move-result-object v2
9174 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9176 + move-result-object v1
9178 + const-string v2, " asked for getServiceState()"
9180 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9182 + move-result-object v1
9184 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9186 + move-result-object v1
9188 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
9190 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
9192 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
9194 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
9196 + move-result-object v1
9198 + invoke-static {}, Landroid/os/Process;->myUid()I
9200 + move-result v2
9202 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
9204 + move-result-object v6
9206 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
9208 + if-eqz v0, :cond_61
9210 + if-eqz v6, :cond_61
9212 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
9214 + move-result v0
9216 + if-eqz v0, :cond_61
9218 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
9220 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
9222 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
9224 + move-result-object v1
9226 + const/4 v2, 0x0
9228 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
9230 + move-result v3
9232 + const-string v4, "locationNetwork"
9234 + const/4 v5, 0x0
9236 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
9238 + invoke-super {p0}, Lcom/android/internal/telephony/sip/SipPhone;->getServiceState()Landroid/telephony/ServiceState;
9240 + move-result-object v8
9242 + const-string v0, ""
9244 + const-string v1, ""
9246 + const-string v2, ""
9248 + invoke-virtual {v8, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
9250 + :goto_60
9251 + return-object v8
9253 + :cond_61
9254 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
9256 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
9258 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
9260 + move-result-object v1
9262 + const/4 v2, 0x0
9264 + const/4 v3, 0x0
9266 + const-string v4, "locationNetwork"
9268 + const/4 v5, 0x0
9270 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
9272 + invoke-super {p0}, Lcom/android/internal/telephony/sip/SipPhone;->getServiceState()Landroid/telephony/ServiceState;
9273 + :try_end_74
9274 + .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_74} :catch_76
9276 + move-result-object v8
9278 + goto :goto_60
9280 + :catch_76
9281 + move-exception v7
9283 + invoke-virtual {v7}, Ljava/lang/Exception;->printStackTrace()V
9285 + const-string v0, "PrivacyGSMPhone"
9287 + const-string v1, "We got exception in getServiceState()-> give fake state"
9289 + invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
9291 + invoke-super {p0}, Lcom/android/internal/telephony/sip/SipPhone;->getServiceState()Landroid/telephony/ServiceState;
9293 + move-result-object v8
9295 + const-string v0, ""
9297 + const-string v1, ""
9299 + const-string v2, ""
9301 + invoke-virtual {v8, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
9303 + goto :goto_60
9304 +.end method
9306 +.method public getSubscriberId()Ljava/lang/String;
9307 + .registers 8
9309 + const-string v0, "PrivacyGSMPhone"
9311 + new-instance v3, Ljava/lang/StringBuilder;
9313 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
9315 + const-string v4, "Package: "
9317 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9319 + move-result-object v3
9321 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
9323 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
9325 + move-result-object v4
9327 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9329 + move-result-object v3
9331 + const-string v4, " asked for getSubscriberId()"
9333 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9335 + move-result-object v3
9337 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9339 + move-result-object v3
9341 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
9343 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
9345 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
9347 + move-result-object v1
9349 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
9351 + move-result v2
9353 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
9355 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
9357 + move-result-object v6
9359 + if-eqz v6, :cond_4c
9361 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
9363 + move-result v0
9365 + if-eqz v0, :cond_4c
9367 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
9369 + move-result-object v5
9371 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
9373 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
9375 + move-result v3
9377 + const-string v4, "subscriberID"
9379 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
9381 + :goto_4b
9382 + return-object v5
9384 + :cond_4c
9385 + invoke-super {p0}, Lcom/android/internal/telephony/sip/SipPhone;->getSubscriberId()Ljava/lang/String;
9387 + move-result-object v5
9389 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
9391 + const/4 v3, 0x0
9393 + const-string v4, "subscriberID"
9395 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
9397 + goto :goto_4b
9398 +.end method
9400 +.method public getVoiceMailAlphaTag()Ljava/lang/String;
9401 + .registers 8
9403 + const-string v0, "PrivacyGSMPhone"
9405 + new-instance v3, Ljava/lang/StringBuilder;
9407 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
9409 + const-string v4, "Package: "
9411 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9413 + move-result-object v3
9415 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
9417 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
9419 + move-result-object v4
9421 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9423 + move-result-object v3
9425 + const-string v4, " asked for getVoiceMailAlphaTag()"
9427 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9429 + move-result-object v3
9431 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9433 + move-result-object v3
9435 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
9437 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
9439 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
9441 + move-result-object v1
9443 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
9445 + move-result v2
9447 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
9449 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
9451 + move-result-object v6
9453 + if-eqz v6, :cond_4c
9455 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
9457 + move-result v0
9459 + if-eqz v0, :cond_4c
9461 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
9463 + move-result-object v5
9465 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
9467 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
9469 + move-result v3
9471 + const-string v4, "line1Number"
9473 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
9475 + :goto_4b
9476 + return-object v5
9478 + :cond_4c
9479 + invoke-super {p0}, Lcom/android/internal/telephony/sip/SipPhone;->getVoiceMailAlphaTag()Ljava/lang/String;
9481 + move-result-object v5
9483 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
9485 + const/4 v3, 0x0
9487 + const-string v4, "line1Number"
9489 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
9491 + goto :goto_4b
9492 +.end method
9494 +.method public getVoiceMailNumber()Ljava/lang/String;
9495 + .registers 8
9497 + const-string v0, "PrivacyGSMPhone"
9499 + new-instance v3, Ljava/lang/StringBuilder;
9501 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
9503 + const-string v4, "Package: "
9505 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9507 + move-result-object v3
9509 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
9511 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
9513 + move-result-object v4
9515 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9517 + move-result-object v3
9519 + const-string v4, " asked for getVoiceMailNumber()"
9521 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9523 + move-result-object v3
9525 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9527 + move-result-object v3
9529 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
9531 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
9533 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
9535 + move-result-object v1
9537 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
9539 + move-result v2
9541 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
9543 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
9545 + move-result-object v6
9547 + if-eqz v6, :cond_4c
9549 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
9551 + move-result v0
9553 + if-eqz v0, :cond_4c
9555 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
9557 + move-result-object v5
9559 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
9561 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
9563 + move-result v3
9565 + const-string v4, "line1Number"
9567 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
9569 + :goto_4b
9570 + return-object v5
9572 + :cond_4c
9573 + invoke-super {p0}, Lcom/android/internal/telephony/sip/SipPhone;->getVoiceMailNumber()Ljava/lang/String;
9575 + move-result-object v5
9577 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
9579 + const/4 v3, 0x0
9581 + const-string v4, "line1Number"
9583 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
9585 + goto :goto_4b
9586 +.end method
9587 diff -Npru stock-telephony/smali/com/android/internal/telephony/cdma/CDMAPhone.smali opd-telephony/smali/com/android/internal/telephony/cdma/CDMAPhone.smali
9588 --- stock-telephony/smali/com/android/internal/telephony/cdma/CDMAPhone.smali 2013-01-21 12:55:13.928105628 -0600
9589 +++ opd-telephony/smali/com/android/internal/telephony/cdma/CDMAPhone.smali 2013-01-20 23:06:54.110840050 -0600
9590 @@ -3480,7 +3480,7 @@
9591 return-void
9592 .end method
9594 -.method notifyLocationChanged()V
9595 +.method public notifyLocationChanged()V
9596 .registers 2
9598 iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mNotifier:Lcom/android/internal/telephony/PhoneNotifier;
9599 diff -Npru stock-telephony/smali/com/android/internal/telephony/cdma/CdmaServiceStateTracker.smali opd-telephony/smali/com/android/internal/telephony/cdma/CdmaServiceStateTracker.smali
9600 --- stock-telephony/smali/com/android/internal/telephony/cdma/CdmaServiceStateTracker.smali 2013-01-21 12:55:14.016060521 -0600
9601 +++ opd-telephony/smali/com/android/internal/telephony/cdma/CdmaServiceStateTracker.smali 2013-01-20 23:06:55.074827929 -0600
9602 @@ -46,6 +46,8 @@
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
9611 @@ -102,6 +104,8 @@
9613 .field newCellLoc:Landroid/telephony/cdma/CdmaCellLocation;
9615 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
9617 .field phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
9620 @@ -259,7 +263,7 @@
9622 move-result v2
9624 - if-nez v2, :cond_f9
9625 + if-nez v2, :cond_112
9627 move v2, v3
9629 @@ -359,12 +363,36 @@
9631 invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->setSignalStrengthDefaultValues()V
9633 + invoke-virtual {p1}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getContext()Landroid/content/Context;
9635 + move-result-object v2
9637 + iput-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mContext:Landroid/content/Context;
9639 + new-instance v2, Landroid/privacy/PrivacySettingsManager;
9641 + iget-object v3, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mContext:Landroid/content/Context;
9643 + const-string v4, "privacy"
9645 + invoke-static {v4}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
9647 + move-result-object v4
9649 + invoke-static {v4}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
9651 + move-result-object v4
9653 + invoke-direct {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
9655 + iput-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
9657 return-void
9659 - :cond_f9
9660 + :cond_112
9661 move v2, v4
9663 - goto :goto_92
9664 + goto/16 :goto_92
9665 .end method
9667 .method static synthetic access$000(Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;)V
9668 @@ -3875,7 +3903,7 @@
9669 .end method
9671 .method public handleMessage(Landroid/os/Message;)V
9672 - .registers 22
9673 + .registers 24
9675 move-object/from16 v0, p0
9677 @@ -3889,9 +3917,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 @@ -3903,9 +3931,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 @@ -3915,25 +3943,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 @@ -3956,7 +3984,7 @@
9735 iget v3, v0, Landroid/os/Message;->what:I
9737 - packed-switch v3, :pswitch_data_320
9738 + packed-switch v3, :pswitch_data_384
9740 :pswitch_50
9741 invoke-super/range {p0 .. p1}, Lcom/android/internal/telephony/ServiceStateTracker;->handleMessage(Landroid/os/Message;)V
9742 @@ -3993,9 +4021,9 @@
9744 move-result v3
9746 - const/16 v18, 0x1
9747 + const/16 v20, 0x1
9749 - move/from16 v0, v18
9750 + move/from16 v0, v20
9752 if-ne v3, v0, :cond_88
9754 @@ -4041,9 +4069,9 @@
9756 move-result-object v3
9758 - sget-object v18, Lcom/android/internal/telephony/CommandsInterface$RadioState;->RADIO_ON:Lcom/android/internal/telephony/CommandsInterface$RadioState;
9759 + sget-object v20, Lcom/android/internal/telephony/CommandsInterface$RadioState;->RADIO_ON:Lcom/android/internal/telephony/CommandsInterface$RadioState;
9761 - move-object/from16 v0, v18
9762 + move-object/from16 v0, v20
9764 if-ne v3, v0, :cond_b5
9766 @@ -4113,15 +4141,15 @@
9768 iget-object v3, v9, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
9770 - if-nez v3, :cond_15b
9771 + if-nez v3, :cond_185
9773 iget-object v3, v9, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
9775 check-cast v3, [Ljava/lang/String;
9777 - move-object/from16 v17, v3
9778 + move-object/from16 v18, v3
9780 - check-cast v17, [Ljava/lang/String;
9781 + check-cast v18, [Ljava/lang/String;
9783 const/4 v4, -0x1
9785 @@ -4133,26 +4161,26 @@
9787 const/4 v8, -0x1
9789 - move-object/from16 v0, v17
9790 + move-object/from16 v0, v18
9792 array-length v3, v0
9794 - const/16 v18, 0x9
9795 + const/16 v20, 0x9
9797 - move/from16 v0, v18
9798 + move/from16 v0, v20
9800 if-le v3, v0, :cond_14d
9802 const/4 v3, 0x4
9804 :try_start_104
9805 - aget-object v3, v17, v3
9806 + aget-object v3, v18, v3
9808 if-eqz v3, :cond_10f
9810 const/4 v3, 0x4
9812 - aget-object v3, v17, v3
9813 + aget-object v3, v18, v3
9815 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
9817 @@ -4161,13 +4189,13 @@
9818 :cond_10f
9819 const/4 v3, 0x5
9821 - aget-object v3, v17, v3
9822 + aget-object v3, v18, v3
9824 if-eqz v3, :cond_11b
9826 const/4 v3, 0x5
9828 - aget-object v3, v17, v3
9829 + aget-object v3, v18, v3
9831 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
9833 @@ -4176,13 +4204,13 @@
9834 :cond_11b
9835 const/4 v3, 0x6
9837 - aget-object v3, v17, v3
9838 + aget-object v3, v18, v3
9840 if-eqz v3, :cond_127
9842 const/4 v3, 0x6
9844 - aget-object v3, v17, v3
9845 + aget-object v3, v18, v3
9847 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
9849 @@ -4200,13 +4228,13 @@
9850 :cond_131
9851 const/16 v3, 0x8
9853 - aget-object v3, v17, v3
9854 + aget-object v3, v18, v3
9856 if-eqz v3, :cond_13f
9858 const/16 v3, 0x8
9860 - aget-object v3, v17, v3
9861 + aget-object v3, v18, v3
9863 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
9865 @@ -4215,17 +4243,17 @@
9866 :cond_13f
9867 const/16 v3, 0x9
9869 - aget-object v3, v17, v3
9870 + aget-object v3, v18, v3
9872 if-eqz v3, :cond_14d
9874 const/16 v3, 0x9
9876 - aget-object v3, v17, v3
9877 + aget-object v3, v18, v3
9879 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
9880 :try_end_14c
9881 - .catch Ljava/lang/NumberFormatException; {:try_start_104 .. :try_end_14c} :catch_160
9882 + .catch Ljava/lang/NumberFormatException; {:try_start_104 .. :try_end_14c} :catch_18a
9884 move-result v8
9886 @@ -4233,31 +4261,74 @@
9887 :goto_14d
9888 move-object/from16 v0, p0
9890 + iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
9892 + move-object/from16 v0, p0
9894 + iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mContext:Landroid/content/Context;
9896 + move-object/from16 v20, v0
9898 + invoke-virtual/range {v20 .. v20}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
9900 + move-result-object v20
9902 + const/16 v21, 0x0
9904 + move-object/from16 v0, v20
9906 + move/from16 v1, v21
9908 + invoke-virtual {v3, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
9910 + move-result-object v17
9912 + move-object/from16 v0, p0
9914 + iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
9916 + if-eqz v3, :cond_1a6
9918 + if-eqz v17, :cond_1a6
9920 + invoke-virtual/range {v17 .. v17}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
9922 + move-result v3
9924 + const/16 v20, 0x1
9926 + move/from16 v0, v20
9928 + if-ne v3, v0, :cond_1a6
9930 + move-object/from16 v0, p0
9932 iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->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
9937 + :goto_17e
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
9944 - :cond_15b
9945 + :cond_185
9946 invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->disableSingleLocationUpdate()V
9948 goto/16 :goto_48
9950 - :catch_160
9951 + :catch_18a
9952 move-exception v11
9954 new-instance v3, Ljava/lang/StringBuilder;
9956 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
9958 - const-string v18, "error parsing cell location data: "
9959 + const-string v20, "error parsing cell location data: "
9961 - move-object/from16 v0, v18
9962 + move-object/from16 v0, v20
9964 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9966 @@ -4277,7 +4348,67 @@
9968 goto :goto_14d
9970 - :pswitch_17c
9971 + :cond_1a6
9972 + move-object/from16 v0, p0
9974 + iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
9976 + if-eqz v3, :cond_1d9
9978 + if-eqz v17, :cond_1d9
9980 + invoke-virtual/range {v17 .. v17}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
9982 + move-result v3
9984 + const/16 v20, 0x3
9986 + move/from16 v0, v20
9988 + if-ne v3, v0, :cond_1d9
9990 + new-instance v19, Ljava/util/Random;
9992 + invoke-direct/range {v19 .. v19}, Ljava/util/Random;-><init>()V
9994 + move-object/from16 v0, p0
9996 + iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cellLoc:Landroid/telephony/cdma/CdmaCellLocation;
9998 + invoke-virtual/range {v19 .. v19}, Ljava/util/Random;->nextInt()I
10000 + move-result v4
10002 + invoke-virtual/range {v19 .. v19}, Ljava/util/Random;->nextInt()I
10004 + move-result v5
10006 + invoke-virtual/range {v19 .. v19}, Ljava/util/Random;->nextInt()I
10008 + move-result v6
10010 + invoke-virtual/range {v19 .. v19}, Ljava/util/Random;->nextInt()I
10012 + move-result v7
10014 + invoke-virtual/range {v19 .. v19}, Ljava/util/Random;->nextInt()I
10016 + move-result v8
10018 + invoke-virtual/range {v3 .. v8}, Landroid/telephony/cdma/CdmaCellLocation;->setCellLocationData(IIIII)V
10020 + goto :goto_17e
10022 + :cond_1d9
10023 + move-object/from16 v0, p0
10025 + iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cellLoc:Landroid/telephony/cdma/CdmaCellLocation;
10027 + invoke-virtual/range {v3 .. v8}, Landroid/telephony/cdma/CdmaCellLocation;->setCellLocationData(IIIII)V
10029 + goto :goto_17e
10031 + :pswitch_1e1
10032 move-object/from16 v0, p1
10034 iget-object v9, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
10035 @@ -4294,7 +4425,7 @@
10037 goto/16 :goto_48
10039 - :pswitch_18d
10040 + :pswitch_1f2
10041 move-object/from16 v0, p1
10043 iget-object v9, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
10044 @@ -4313,15 +4444,15 @@
10046 check-cast v10, [Ljava/lang/String;
10048 - if-eqz v10, :cond_21f
10049 + if-eqz v10, :cond_284
10051 array-length v3, v10
10053 - const/16 v18, 0x5
10054 + const/16 v20, 0x5
10056 - move/from16 v0, v18
10057 + move/from16 v0, v20
10059 - if-lt v3, v0, :cond_21f
10060 + if-lt v3, v0, :cond_284
10062 const/4 v3, 0x0
10064 @@ -4335,13 +4466,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 @@ -4365,9 +4496,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 @@ -4377,9 +4508,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 @@ -4405,13 +4536,13 @@
10107 iget-boolean v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->isSubscriptionFromRuim:Z
10109 - if-nez v3, :cond_216
10110 + if-nez v3, :cond_27b
10112 move-object/from16 v0, p0
10114 iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mIccRecords:Lcom/android/internal/telephony/IccRecords;
10116 - if-eqz v3, :cond_216
10117 + if-eqz v3, :cond_27b
10119 const-string v3, "GET_CDMA_SUBSCRIPTION set imsi in mIccRecords"
10121 @@ -4425,15 +4556,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
10133 goto/16 :goto_48
10135 - :cond_216
10136 + :cond_27b
10137 const-string v3, "GET_CDMA_SUBSCRIPTION either mIccRecords is null or NV type device - not setting Imsi in mIccRecords"
10139 move-object/from16 v0, p0
10140 @@ -4442,14 +4573,14 @@
10142 goto/16 :goto_48
10144 - :cond_21f
10145 + :cond_284
10146 new-instance v3, Ljava/lang/StringBuilder;
10148 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
10150 - const-string v18, "GET_CDMA_SUBSCRIPTION: error parsing cdmaSubscription params num="
10151 + const-string v20, "GET_CDMA_SUBSCRIPTION: error parsing cdmaSubscription params num="
10153 - move-object/from16 v0, v18
10154 + move-object/from16 v0, v20
10156 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10158 @@ -4457,9 +4588,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 @@ -4475,28 +4606,28 @@
10172 goto/16 :goto_48
10174 - :pswitch_240
10175 + :pswitch_2a5
10176 move-object/from16 v0, p0
10178 iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->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
10198 goto/16 :goto_48
10200 - :pswitch_255
10201 + :pswitch_2ba
10202 move-object/from16 v0, p1
10204 iget-object v9, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
10205 @@ -4509,9 +4640,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 @@ -4521,9 +4652,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 @@ -4537,7 +4668,7 @@
10231 goto/16 :goto_48
10233 - :pswitch_27e
10234 + :pswitch_2e3
10235 move-object/from16 v0, p1
10237 iget-object v9, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
10238 @@ -4558,12 +4689,12 @@
10240 goto/16 :goto_48
10242 - :pswitch_291
10243 + :pswitch_2f6
10244 invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->updateSpnDisplay()V
10246 goto/16 :goto_48
10248 - :pswitch_296
10249 + :pswitch_2fb
10250 move-object/from16 v0, p1
10252 iget-object v9, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
10253 @@ -4578,27 +4709,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
10281 goto/16 :goto_48
10283 - :pswitch_2b9
10284 + :pswitch_31e
10285 const-string v3, "[CdmaServiceStateTracker] ERI file has been loaded, repolling."
10287 move-object/from16 v0, p0
10288 @@ -4609,7 +4740,7 @@
10290 goto/16 :goto_48
10292 - :pswitch_2c5
10293 + :pswitch_32a
10294 move-object/from16 v0, p1
10296 iget-object v9, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
10297 @@ -4636,7 +4767,7 @@
10299 move/from16 v0, v16
10301 - if-eq v0, v3, :cond_2e5
10302 + if-eq v0, v3, :cond_34a
10304 const/16 v3, 0xa
10306 @@ -4644,7 +4775,7 @@
10308 if-ne v0, v3, :cond_48
10310 - :cond_2e5
10311 + :cond_34a
10312 const-string v3, "EVENT_OTA_PROVISION_STATUS_CHANGE: Complete, Reload MDN"
10314 move-object/from16 v0, p0
10315 @@ -4655,23 +4786,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
10337 goto/16 :goto_48
10339 - :pswitch_301
10340 + :pswitch_366
10341 move-object/from16 v0, p1
10343 iget-object v9, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
10344 @@ -4704,9 +4835,7 @@
10346 goto/16 :goto_48
10348 - nop
10350 - :pswitch_data_320
10351 + :pswitch_data_384
10352 .packed-switch 0x1
10353 :pswitch_97
10354 :pswitch_50
10355 @@ -4717,37 +4846,37 @@
10356 :pswitch_50
10357 :pswitch_50
10358 :pswitch_50
10359 - :pswitch_240
10360 - :pswitch_255
10361 - :pswitch_27e
10362 + :pswitch_2a5
10363 + :pswitch_2ba
10364 + :pswitch_2e3
10365 :pswitch_50
10366 :pswitch_50
10367 :pswitch_50
10368 :pswitch_50
10369 :pswitch_50
10370 - :pswitch_296
10371 + :pswitch_2fb
10372 :pswitch_50
10373 :pswitch_50
10374 :pswitch_50
10375 :pswitch_50
10376 :pswitch_50
10377 - :pswitch_17c
10378 - :pswitch_17c
10379 + :pswitch_1e1
10380 + :pswitch_1e1
10381 :pswitch_62
10382 - :pswitch_291
10383 + :pswitch_2f6
10384 :pswitch_50
10385 :pswitch_50
10386 :pswitch_bc
10387 :pswitch_df
10388 :pswitch_50
10389 :pswitch_50
10390 - :pswitch_18d
10391 + :pswitch_1f2
10392 :pswitch_93
10393 - :pswitch_2b9
10394 - :pswitch_2c5
10395 + :pswitch_31e
10396 + :pswitch_32a
10397 :pswitch_50
10398 :pswitch_54
10399 - :pswitch_301
10400 + :pswitch_366
10401 .end packed-switch
10402 .end method
10404 @@ -5180,9 +5309,33 @@
10405 .end method
10407 .method protected handlePollStateResultMessage(ILandroid/os/AsyncResult;)V
10408 - .registers 25
10409 + .registers 27
10411 + move-object/from16 v0, p0
10413 + iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
10415 + move-object/from16 v0, p0
10417 - packed-switch p1, :pswitch_data_26e
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 @@ -5190,20 +5343,20 @@
10442 invoke-virtual {v0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->loge(Ljava/lang/String;)V
10444 - :cond_a
10445 - :goto_a
10446 + :cond_22
10447 + :goto_22
10448 return-void
10450 - :pswitch_b
10451 + :pswitch_23
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;
10464 const/4 v15, 0x4
10466 @@ -5223,215 +5376,215 @@
10468 const/16 v16, -0x1
10470 - const/16 v18, 0x0
10471 + const/16 v19, 0x0
10473 const/4 v10, 0x0
10475 const/4 v14, 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
10491 const/4 v3, 0x0
10493 - :try_start_31
10494 - aget-object v3, v17, v3
10495 + :try_start_49
10496 + aget-object v3, v18, v3
10498 - if-eqz v3, :cond_3c
10499 + if-eqz v3, :cond_54
10501 const/4 v3, 0x0
10503 - aget-object v3, v17, v3
10504 + aget-object v3, v18, v3
10506 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
10508 move-result v15
10510 - :cond_3c
10511 + :cond_54
10512 const/4 v3, 0x3
10514 - aget-object v3, v17, v3
10515 + aget-object v3, v18, v3
10517 - if-eqz v3, :cond_48
10518 + if-eqz v3, :cond_60
10520 const/4 v3, 0x3
10522 - aget-object v3, v17, v3
10523 + aget-object v3, v18, v3
10525 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
10527 move-result v13
10529 - :cond_48
10530 + :cond_60
10531 const/4 v3, 0x4
10533 - aget-object v3, v17, v3
10534 + aget-object v3, v18, v3
10536 - if-eqz v3, :cond_54
10537 + if-eqz v3, :cond_6c
10539 const/4 v3, 0x4
10541 - aget-object v3, v17, v3
10542 + aget-object v3, v18, v3
10544 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
10546 move-result v4
10548 - :cond_54
10549 + :cond_6c
10550 const/4 v3, 0x5
10552 - aget-object v3, v17, v3
10553 + aget-object v3, v18, v3
10555 - if-eqz v3, :cond_60
10556 + if-eqz v3, :cond_78
10558 const/4 v3, 0x5
10560 - aget-object v3, v17, v3
10561 + aget-object v3, v18, v3
10563 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
10565 move-result v5
10567 - :cond_60
10568 + :cond_78
10569 const/4 v3, 0x6
10571 - aget-object v3, v17, v3
10572 + aget-object v3, v18, v3
10574 - if-eqz v3, :cond_6c
10575 + if-eqz v3, :cond_84
10577 const/4 v3, 0x6
10579 - aget-object v3, v17, v3
10580 + aget-object v3, v18, v3
10582 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
10584 move-result v6
10586 - :cond_6c
10587 - if-nez v5, :cond_76
10588 + :cond_84
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
10598 - :cond_76
10599 + :cond_8e
10600 const/4 v3, 0x7
10602 - aget-object v3, v17, v3
10603 + aget-object v3, v18, v3
10605 - if-eqz v3, :cond_82
10606 + if-eqz v3, :cond_9a
10608 const/4 v3, 0x7
10610 - aget-object v3, v17, v3
10611 + aget-object v3, v18, v3
10613 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
10615 move-result v9
10617 - :cond_82
10618 + :cond_9a
10619 const/16 v3, 0x8
10621 - aget-object v3, v17, v3
10622 + aget-object v3, v18, v3
10624 - if-eqz v3, :cond_90
10625 + if-eqz v3, :cond_a8
10627 const/16 v3, 0x8
10629 - aget-object v3, v17, v3
10630 + aget-object v3, v18, v3
10632 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
10634 move-result v7
10636 - :cond_90
10637 + :cond_a8
10638 const/16 v3, 0x9
10640 - aget-object v3, v17, v3
10641 + aget-object v3, v18, v3
10643 - if-eqz v3, :cond_9e
10644 + if-eqz v3, :cond_b6
10646 const/16 v3, 0x9
10648 - aget-object v3, v17, v3
10649 + aget-object v3, v18, v3
10651 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
10653 move-result v8
10655 - :cond_9e
10656 + :cond_b6
10657 const/16 v3, 0xa
10659 - aget-object v3, v17, v3
10660 + aget-object v3, v18, v3
10662 - if-eqz v3, :cond_ac
10663 + if-eqz v3, :cond_c4
10665 const/16 v3, 0xa
10667 - aget-object v3, v17, v3
10668 + aget-object v3, v18, v3
10670 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
10672 move-result v16
10674 - :cond_ac
10675 + :cond_c4
10676 const/16 v3, 0xb
10678 - aget-object v3, v17, v3
10679 + aget-object v3, v18, v3
10681 - if-eqz v3, :cond_ba
10682 + if-eqz v3, :cond_d2
10684 const/16 v3, 0xb
10686 - aget-object v3, v17, v3
10687 + aget-object v3, v18, v3
10689 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
10691 - move-result v18
10692 + move-result v19
10694 - :cond_ba
10695 + :cond_d2
10696 const/16 v3, 0xc
10698 - aget-object v3, v17, v3
10699 + aget-object v3, v18, v3
10701 - if-eqz v3, :cond_c8
10702 + if-eqz v3, :cond_e0
10704 const/16 v3, 0xc
10706 - aget-object v3, v17, v3
10707 + aget-object v3, v18, v3
10709 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
10711 move-result v10
10713 - :cond_c8
10714 + :cond_e0
10715 const/16 v3, 0xd
10717 - aget-object v3, v17, v3
10718 + aget-object v3, v18, v3
10720 - if-eqz v3, :cond_d6
10721 + if-eqz v3, :cond_ee
10723 const/16 v3, 0xd
10725 - aget-object v3, v17, v3
10726 + aget-object v3, v18, v3
10728 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
10729 - :try_end_d5
10730 - .catch Ljava/lang/NumberFormatException; {:try_start_31 .. :try_end_d5} :catch_163
10731 + :try_end_ed
10732 + .catch Ljava/lang/NumberFormatException; {:try_start_49 .. :try_end_ed} :catch_18d
10734 move-result v14
10736 - :cond_d6
10737 - :goto_d6
10738 + :cond_ee
10739 + :goto_ee
10740 move-object/from16 v0, p0
10742 iput v15, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRegistrationState:I
10743 @@ -5442,11 +5595,11 @@
10745 move-result v3
10747 - if-eqz v3, :cond_1a6
10748 + if-eqz v3, :cond_1d0
10750 const/16 v3, 0xa
10752 - aget-object v3, v17, v3
10753 + aget-object v3, v18, v3
10755 move-object/from16 v0, p0
10757 @@ -5454,11 +5607,11 @@
10759 move-result v3
10761 - if-nez v3, :cond_1a6
10762 + if-nez v3, :cond_1d0
10764 const/4 v3, 0x1
10766 - :goto_ef
10767 + :goto_107
10768 move-object/from16 v0, p0
10770 iput-boolean v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCdmaRoaming:Z
10771 @@ -5471,9 +5624,9 @@
10773 invoke-virtual {v0, v15}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->regCodeToServiceState(I)I
10775 - move-result v19
10776 + move-result v21
10778 - move/from16 v0, v19
10779 + move/from16 v0, v21
10781 invoke-virtual {v3, v0}, Landroid/telephony/ServiceState;->setState(I)V
10783 @@ -5499,11 +5652,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
10790 const/4 v3, 0x0
10792 - :goto_11e
10793 + :goto_136
10794 move-object/from16 v0, p0
10796 iput-boolean v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mIsInPrl:Z
10797 @@ -5514,11 +5667,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
10809 + move-result v3
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
10825 + :goto_157
10826 + if-nez v14, :cond_213
10828 const-string v3, "General"
10830 @@ -5526,24 +5698,24 @@
10832 iput-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRegistrationDeniedReason:Ljava/lang/String;
10834 - :goto_135
10835 + :goto_15f
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 @@ -5553,9 +5725,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 @@ -5569,18 +5741,18 @@
10875 invoke-virtual {v0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
10877 - goto/16 :goto_a
10878 + goto/16 :goto_22
10880 - :catch_163
10881 + :catch_18d
10882 move-exception v11
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 @@ -5598,180 +5770,240 @@
10898 invoke-virtual {v0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->loge(Ljava/lang/String;)V
10900 - goto/16 :goto_d6
10901 + goto/16 :goto_ee
10903 - :cond_180
10904 + :cond_1aa
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
10956 throw v3
10958 - :cond_1a6
10959 + :cond_1d0
10960 const/4 v3, 0x0
10962 - goto/16 :goto_ef
10963 + goto/16 :goto_107
10965 - :cond_1a9
10966 + :cond_1d3
10967 const/4 v3, 0x1
10969 - goto/16 :goto_11e
10970 + goto/16 :goto_136
10972 - :cond_1ac
10973 - const/4 v3, 0x1
10974 + :cond_1d6
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
10989 - goto :goto_135
10990 + move-result v3
10992 - :cond_1b6
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;
11005 - :pswitch_1be
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;
11019 + move-result v4
11021 - if-eqz v12, :cond_265
11022 + invoke-virtual/range {v20 .. v20}, Ljava/util/Random;->nextInt()I
11024 - array-length v3, v12
11025 + move-result v5
11027 - const/16 v19, 0x3
11028 + invoke-virtual/range {v20 .. v20}, Ljava/util/Random;->nextInt()I
11030 - move/from16 v0, v19
11031 + move-result v6
11033 - if-lt v3, v0, :cond_265
11034 + invoke-virtual/range {v20 .. v20}, Ljava/util/Random;->nextInt()I
11036 - const/4 v3, 0x2
11037 + move-result v7
11039 - aget-object v3, v12, v3
11040 + invoke-virtual/range {v20 .. v20}, Ljava/util/Random;->nextInt()I
11042 - if-eqz v3, :cond_1f0
11043 + move-result v8
11045 - const/4 v3, 0x2
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
11052 + :cond_20a
11053 + move-object/from16 v0, p0
11055 - move-result v3
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
11065 + :cond_213
11066 + const/4 v3, 0x1
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
11083 - move-result v3
11084 + :cond_21e
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
11094 + :pswitch_226
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
11115 - :cond_1f0
11116 const/4 v3, 0x2
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;
11125 + const/4 v3, 0x2
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
11133 + move-result v3
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
11151 + move-result v3
11153 + if-eqz v3, :cond_293
11155 + :cond_258
11156 + const/4 v3, 0x2
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 @@ -5785,77 +6017,147 @@
11215 invoke-virtual {v0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
11217 - :cond_22b
11218 + :cond_293
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
11236 + move-result v3
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
11266 + goto/16 :goto_22
11268 + :cond_2bc
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
11291 - goto/16 :goto_a
11292 + goto/16 :goto_22
11294 + :cond_2d5
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
11305 + move-result v3
11307 + if-eqz v3, :cond_2f8
11309 - :cond_24a
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
11333 + goto/16 :goto_22
11335 + :cond_2f8
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
11363 - goto/16 :goto_a
11364 + goto/16 :goto_22
11366 - :cond_265
11367 + :cond_313
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
11374 - goto/16 :goto_a
11375 + goto/16 :goto_22
11377 - :pswitch_data_26e
11378 + :pswitch_data_31c
11379 .packed-switch 0x18
11380 - :pswitch_b
11381 - :pswitch_1be
11382 + :pswitch_23
11383 + :pswitch_226
11384 .end packed-switch
11385 .end method
11387 @@ -6390,57 +6692,57 @@
11388 .end method
11390 .method protected pollStateDone()V
11391 - .registers 28
11392 + .registers 29
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 @@ -6448,25 +6750,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
11476 - move-result v23
11477 + move-result v24
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
11492 - move-result v23
11493 + move-result v24
11495 - if-nez v23, :cond_312
11496 + if-nez v24, :cond_330
11498 const/4 v14, 0x1
11500 @@ -6475,25 +6777,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
11510 - move-result v23
11511 + move-result v24
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
11526 - move-result v23
11527 + move-result v24
11529 - if-eqz v23, :cond_315
11530 + if-eqz v24, :cond_333
11532 const/4 v11, 0x1
11534 @@ -6502,17 +6804,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
11554 const/4 v7, 0x1
11556 @@ -6521,17 +6823,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
11576 const/4 v9, 0x1
11578 @@ -6540,19 +6842,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
11601 const/4 v8, 0x1
11603 @@ -6561,19 +6863,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
11626 const/4 v13, 0x1
11628 @@ -6582,19 +6884,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
11645 - move-result v23
11646 + move-result v24
11648 - if-nez v23, :cond_324
11649 + if-nez v24, :cond_342
11651 const/4 v10, 0x1
11653 @@ -6603,25 +6905,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
11663 - move-result v23
11664 + move-result v24
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
11679 - move-result v23
11680 + move-result v24
11682 - if-eqz v23, :cond_327
11683 + if-eqz v24, :cond_345
11685 const/16 v16, 0x1
11687 @@ -6630,25 +6932,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
11697 - move-result v23
11698 + move-result v24
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
11713 - move-result v23
11714 + move-result v24
11716 - if-nez v23, :cond_32b
11717 + if-nez v24, :cond_349
11719 const/4 v15, 0x1
11721 @@ -6657,19 +6959,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
11738 - move-result v23
11739 + move-result v24
11741 - if-nez v23, :cond_32e
11742 + if-nez v24, :cond_34c
11744 const/4 v12, 0x1
11746 @@ -6678,25 +6980,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
11756 - move-result v23
11757 + move-result v24
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
11769 - move-result v24
11770 + move-result v25
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 @@ -6704,117 +7006,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
11802 :cond_135
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
11830 - move-result v26
11831 + move-result v27
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
11874 - move-result v26
11875 + move-result v27
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
11908 :cond_183
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 @@ -6824,29 +7126,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 @@ -6856,9 +7158,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 @@ -6868,17 +7170,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 @@ -6888,9 +7190,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 @@ -6898,21 +7200,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
12043 :cond_1fc
12044 if-eqz v14, :cond_207
12045 @@ -6921,96 +7223,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
12055 :cond_207
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
12075 - move-result v23
12076 + move-result v24
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
12102 - move-result v23
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
12134 + move-result v24
12136 + if-eqz v24, :cond_366
12138 - :goto_237
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
12149 + move-result v24
12151 + if-nez v24, :cond_34f
12153 + const-string v5, ""
12155 + :goto_255
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
12166 - :cond_242
12167 + :cond_260
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 @@ -7018,9 +7350,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 @@ -7028,25 +7360,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 @@ -7054,52 +7386,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
12276 - :cond_29a
12277 - :goto_29a
12278 + :cond_2b8
12279 + :goto_2b8
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
12300 - move-result v23
12301 + move-result v24
12303 - if-eqz v23, :cond_3e8
12304 + if-eqz v24, :cond_435
12306 - const-string v23, "true"
12307 + const-string v24, "true"
12309 - :goto_2b0
12310 - move-object/from16 v0, v24
12311 + :goto_2ce
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 @@ -7109,226 +7441,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
12339 - :cond_2cb
12340 - if-eqz v7, :cond_2d6
12341 + :cond_2e9
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
12354 - :cond_2d6
12355 - if-eqz v9, :cond_2e1
12356 + :cond_2f4
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
12369 - :cond_2e1
12370 - if-nez v8, :cond_2e5
12371 + :cond_2ff
12372 + if-nez v8, :cond_303
12374 - if-eqz v13, :cond_2f0
12375 + if-eqz v13, :cond_30e
12377 - :cond_2e5
12378 + :cond_303
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
12392 - :cond_2f0
12393 - if-eqz v16, :cond_2fb
12394 + :cond_30e
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
12407 - :cond_2fb
12408 - if-eqz v15, :cond_306
12409 + :cond_319
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
12422 - :cond_306
12423 - if-eqz v12, :cond_311
12424 + :cond_324
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
12437 - :cond_311
12438 + :cond_32f
12439 return-void
12441 - :cond_312
12442 + :cond_330
12443 const/4 v14, 0x0
12445 goto/16 :goto_4f
12447 - :cond_315
12448 + :cond_333
12449 const/4 v11, 0x0
12451 goto/16 :goto_68
12453 - :cond_318
12454 + :cond_336
12455 const/4 v7, 0x0
12457 goto/16 :goto_79
12459 - :cond_31b
12460 + :cond_339
12461 const/4 v9, 0x0
12463 goto/16 :goto_8a
12465 - :cond_31e
12466 + :cond_33c
12467 const/4 v8, 0x0
12469 goto/16 :goto_9d
12471 - :cond_321
12472 + :cond_33f
12473 const/4 v13, 0x0
12475 goto/16 :goto_b0
12477 - :cond_324
12478 + :cond_342
12479 const/4 v10, 0x0
12481 goto/16 :goto_c3
12483 - :cond_327
12484 + :cond_345
12485 const/16 v16, 0x0
12487 goto/16 :goto_dd
12489 - :cond_32b
12490 + :cond_349
12491 const/4 v15, 0x0
12493 goto/16 :goto_f6
12495 - :cond_32e
12496 + :cond_34c
12497 const/4 v12, 0x0
12499 goto/16 :goto_109
12501 - :cond_331
12502 + :cond_34f
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, 0x10400c5
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
12526 + :cond_366
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
12536 + move-result v24
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, 0x10400c5
12554 + :cond_37e
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, 0x10400c5
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
12581 - :cond_348
12582 + :cond_395
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
12609 - :try_start_35c
12610 + :try_start_3a9
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
12627 - move-result v23
12628 + move-result v24
12630 - invoke-static/range {v23 .. v23}, Lcom/android/internal/telephony/MccTable;->countryCodeForMcc(I)Ljava/lang/String;
12631 - :try_end_36d
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;
12635 + :try_end_3ba
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
12641 - :goto_36e
12642 + :goto_3bb
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 @@ -7338,29 +7718,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
12699 - move-result v23
12700 + move-result v24
12702 - if-eqz v23, :cond_29a
12703 + if-eqz v24, :cond_2b8
12705 move-object/from16 v0, p0
12707 @@ -7368,74 +7748,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
12714 - :catch_3ac
12715 + :catch_3f9
12716 move-exception v6
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
12754 - goto :goto_36e
12755 + goto :goto_3bb
12757 - :catch_3ca
12758 + :catch_417
12759 move-exception v6
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
12797 - goto :goto_36e
12798 + goto :goto_3bb
12800 - :cond_3e8
12801 - const-string v23, "false"
12802 + :cond_435
12803 + const-string v24, "false"
12805 - goto/16 :goto_2b0
12806 + goto/16 :goto_2ce
12807 .end method
12809 .method protected radioTechnologyToDataServiceState(I)I
12810 diff -Npru stock-telephony/smali/com/android/internal/telephony/cdma/CdmaSMSDispatcher$1.smali opd-telephony/smali/com/android/internal/telephony/cdma/CdmaSMSDispatcher$1.smali
12811 --- stock-telephony/smali/com/android/internal/telephony/cdma/CdmaSMSDispatcher$1.smali 2013-01-21 12:55:14.028054369 -0600
12812 +++ opd-telephony/smali/com/android/internal/telephony/cdma/CdmaSMSDispatcher$1.smali 2013-01-20 23:06:55.086827779 -0600
12813 @@ -252,7 +252,7 @@
12815 invoke-interface {v11, v12, v13}, Lcom/android/internal/telephony/CommandsInterface;->sendCdmaSms([BLandroid/os/Message;)V
12816 :try_end_d1
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
12821 :try_start_d1
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
12825 :try_end_e1
12826 - .catchall {:try_start_da .. :try_end_e1} :catchall_e6
12827 + .catchall {:try_start_da .. :try_end_e1} :catchall_e9
12829 :try_start_e1
12830 invoke-virtual {v3}, Ljava/io/DataOutputStream;->close()V
12831 :try_end_e4
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
12835 goto/16 :goto_25
12837 - :catchall_e6
12838 + :catch_e6
12839 move-exception v11
12841 - :try_start_e7
12842 + goto/16 :goto_25
12844 + :catchall_e9
12845 + move-exception v11
12847 + :try_start_ea
12848 invoke-virtual {v3}, Ljava/io/DataOutputStream;->close()V
12849 - :try_end_ea
12850 - .catch Ljava/io/IOException; {:try_start_e7 .. :try_end_ea} :catch_eb
12851 + :try_end_ed
12852 + .catch Ljava/io/IOException; {:try_start_ea .. :try_end_ed} :catch_ee
12854 - :goto_ea
12855 + :goto_ed
12856 throw v11
12858 - :catch_eb
12859 + :catch_ee
12860 move-exception v12
12862 - goto :goto_ea
12863 + goto :goto_ed
12864 .end method
12865 diff -Npru stock-telephony/smali/com/android/internal/telephony/cdma/RuimRecords.smali opd-telephony/smali/com/android/internal/telephony/cdma/RuimRecords.smali
12866 --- stock-telephony/smali/com/android/internal/telephony/cdma/RuimRecords.smali 2013-01-21 12:55:14.076029766 -0600
12867 +++ opd-telephony/smali/com/android/internal/telephony/cdma/RuimRecords.smali 2013-01-20 23:06:55.122827327 -0600
12868 @@ -1187,18 +1187,17 @@
12869 :try_start_33
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
12876 :try_end_3b
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
12881 :cond_3b
12882 :goto_3b
12883 if-eqz v4, :cond_32
12885 - :goto_3d
12886 invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/RuimRecords;->onRecordLoaded()V
12888 goto :goto_32
12889 @@ -1207,7 +1206,7 @@
12890 :try_start_41
12891 invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/RuimRecords;->onReady()V
12892 :try_end_44
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
12897 goto :goto_3b
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
12901 :try_end_4d
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
12907 - goto :goto_3d
12908 + invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/RuimRecords;->onRecordLoaded()V
12910 + goto :goto_32
12912 - :sswitch_50
12913 - :try_start_50
12914 + :sswitch_53
12915 + :try_start_53
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
12919 - :try_end_55
12920 - .catchall {:try_start_50 .. :try_end_55} :catchall_56
12921 - .catch Ljava/lang/RuntimeException; {:try_start_50 .. :try_end_55} :catch_45
12922 + :try_end_58
12923 + .catchall {:try_start_53 .. :try_end_58} :catchall_59
12924 + .catch Ljava/lang/RuntimeException; {:try_start_53 .. :try_end_58} :catch_45
12926 goto :goto_3b
12928 - :catchall_56
12929 + :catchall_59
12930 move-exception v7
12932 - if-eqz v4, :cond_5c
12933 + if-eqz v4, :cond_5f
12935 invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/RuimRecords;->onRecordLoaded()V
12937 - :cond_5c
12938 + :cond_5f
12939 throw v7
12941 - :sswitch_5d
12942 + :sswitch_60
12943 const/4 v4, 0x1
12945 - :try_start_5e
12946 + :try_start_61
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 @@
12960 goto :goto_3b
12962 - :cond_7f
12963 + :cond_82
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 @@
12978 move-result v7
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 @@
12987 const/16 v8, 0xf
12989 - if-le v7, v8, :cond_b6
12990 + if-le v7, v8, :cond_b9
12992 - :cond_9b
12993 + :cond_9e
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;
13001 - :cond_b6
13002 + :cond_b9
13003 new-instance v7, Ljava/lang/StringBuilder;
13005 invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
13006 @@ -1396,7 +1397,7 @@
13008 goto/16 :goto_3b
13010 - :sswitch_ed
13011 + :sswitch_f0
13012 iget-object v1, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
13014 check-cast v1, Landroid/os/AsyncResult;
13015 @@ -1469,7 +1470,7 @@
13017 goto/16 :goto_3b
13019 - :sswitch_132
13020 + :sswitch_135
13021 const/4 v4, 0x1
13023 iget-object v1, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
13024 @@ -1524,7 +1525,7 @@
13026 goto/16 :goto_3b
13028 - :sswitch_165
13029 + :sswitch_168
13030 iget-object v1, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
13032 check-cast v1, Landroid/os/AsyncResult;
13033 @@ -1543,7 +1544,7 @@
13035 goto/16 :goto_3b
13037 - :sswitch_178
13038 + :sswitch_17b
13039 const-string v7, "CDMA"
13041 new-instance v8, Ljava/lang/StringBuilder;
13042 @@ -1570,14 +1571,14 @@
13044 goto/16 :goto_3b
13046 - :sswitch_194
13047 + :sswitch_197
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
13052 goto/16 :goto_3b
13054 - :sswitch_19b
13055 + :sswitch_19e
13056 const/4 v4, 0x0
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
13063 - :try_end_1ab
13064 - .catchall {:try_start_5e .. :try_end_1ab} :catchall_56
13065 - .catch Ljava/lang/RuntimeException; {:try_start_5e .. :try_end_1ab} :catch_45
13066 + :try_end_1ae
13067 + .catchall {:try_start_61 .. :try_end_1ae} :catchall_59
13068 + .catch Ljava/lang/RuntimeException; {:try_start_61 .. :try_end_1ae} :catch_45
13070 goto/16 :goto_3b
13072 - nop
13074 - :sswitch_data_1ae
13075 + :sswitch_data_1b0
13076 .sparse-switch
13077 0x1 -> :sswitch_41
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
13100 .end sparse-switch
13101 .end method
13103 diff -Npru stock-telephony/smali/com/android/internal/telephony/cdma/RuimSmsInterfaceManager.smali opd-telephony/smali/com/android/internal/telephony/cdma/RuimSmsInterfaceManager.smali
13104 --- stock-telephony/smali/com/android/internal/telephony/cdma/RuimSmsInterfaceManager.smali 2013-01-21 12:55:14.076029766 -0600
13105 +++ opd-telephony/smali/com/android/internal/telephony/cdma/RuimSmsInterfaceManager.smali 2013-01-20 23:06:55.130827225 -0600
13106 @@ -4,6 +4,10 @@
13109 # static fields
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
13117 @@ -12,6 +16,8 @@
13119 .field static final LOG_TAG:Ljava/lang/String; = "CDMA"
13121 +.field protected static final P_TAG:Ljava/lang/String; = "PrivacySMSInterfaceManager"
13124 # instance fields
13125 .field mHandler:Landroid/os/Handler;
13126 @@ -31,6 +37,8 @@
13128 .field private mSuccess:Z
13130 +.field protected pSetMan:Landroid/privacy/PrivacySettingsManager;
13133 # direct methods
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
13137 .registers 9
13139 - new-instance v2, Ljava/lang/StringBuilder;
13140 + const/4 v2, 0x0
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
13212 + const/4 v4, 0x1
13214 + invoke-virtual {p0, v3, v4}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->isAllowed([Ljava/lang/String;I)Z
13216 + move-result v3
13218 + if-nez v3, :cond_3d
13220 + :goto_3c
13221 + return v2
13223 + :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 @@
13229 const/4 v2, 0x0
13231 - :try_start_39
13232 + :try_start_46
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
13240 - :try_end_4d
13241 - .catchall {:try_start_39 .. :try_end_4d} :catchall_5d
13242 + :try_end_5a
13243 + .catchall {:try_start_46 .. :try_end_5a} :catchall_6a
13245 - :try_start_4d
13246 + :try_start_5a
13247 iget-object v2, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->mLock:Ljava/lang/Object;
13249 invoke-virtual {v2}, Ljava/lang/Object;->wait()V
13250 - :try_end_52
13251 - .catchall {:try_start_4d .. :try_end_52} :catchall_5d
13252 - .catch Ljava/lang/InterruptedException; {:try_start_4d .. :try_end_52} :catch_56
13253 + :try_end_5f
13254 + .catchall {:try_start_5a .. :try_end_5f} :catchall_6a
13255 + .catch Ljava/lang/InterruptedException; {:try_start_5a .. :try_end_5f} :catch_63
13257 - :goto_52
13258 - :try_start_52
13259 + :goto_5f
13260 + :try_start_5f
13261 monitor-exit v3
13262 - :try_end_53
13263 - .catchall {:try_start_52 .. :try_end_53} :catchall_5d
13264 + :try_end_60
13265 + .catchall {:try_start_5f .. :try_end_60} :catchall_6a
13267 iget-boolean v2, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->mSuccess:Z
13269 - return v2
13270 + goto :goto_3c
13272 - :catch_56
13273 + :catch_63
13274 move-exception v0
13276 - :try_start_57
13277 + :try_start_64
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
13282 - goto :goto_52
13283 + goto :goto_5f
13285 - :catchall_5d
13286 + :catchall_6a
13287 move-exception v2
13289 monitor-exit v3
13290 - :try_end_5f
13291 - .catchall {:try_start_57 .. :try_end_5f} :catchall_5d
13292 + :try_end_6c
13293 + .catchall {:try_start_64 .. :try_end_6c} :catchall_6a
13295 throw v2
13296 .end method
13297 @@ -322,10 +348,30 @@
13299 .end annotation
13301 + const/4 v4, 0x1
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
13313 + move-result v3
13315 + if-nez v3, :cond_16
13317 + new-instance v3, Ljava/util/ArrayList;
13319 + invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
13321 + :goto_15
13322 + return-object v3
13324 + :cond_16
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 @@
13330 monitor-enter v4
13332 - :try_start_15
13333 + :try_start_26
13334 iget-object v3, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->mHandler:Landroid/os/Handler;
13336 const/4 v5, 0x1
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
13341 - :try_end_27
13342 - .catchall {:try_start_15 .. :try_end_27} :catchall_37
13343 + :try_end_38
13344 + .catchall {:try_start_26 .. :try_end_38} :catchall_48
13346 - :try_start_27
13347 + :try_start_38
13348 iget-object v3, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->mLock:Ljava/lang/Object;
13350 invoke-virtual {v3}, Ljava/lang/Object;->wait()V
13351 - :try_end_2c
13352 - .catchall {:try_start_27 .. :try_end_2c} :catchall_37
13353 - .catch Ljava/lang/InterruptedException; {:try_start_27 .. :try_end_2c} :catch_30
13354 + :try_end_3d
13355 + .catchall {:try_start_38 .. :try_end_3d} :catchall_48
13356 + .catch Ljava/lang/InterruptedException; {:try_start_38 .. :try_end_3d} :catch_41
13358 - :goto_2c
13359 - :try_start_2c
13360 + :goto_3d
13361 + :try_start_3d
13362 monitor-exit v4
13363 - :try_end_2d
13364 - .catchall {:try_start_2c .. :try_end_2d} :catchall_37
13365 + :try_end_3e
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;
13370 - return-object v3
13371 + goto :goto_15
13373 - :catch_30
13374 + :catch_41
13375 move-exception v1
13377 - :try_start_31
13378 + :try_start_42
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
13383 - goto :goto_2c
13384 + goto :goto_3d
13386 - :catchall_37
13387 + :catchall_48
13388 move-exception v3
13390 monitor-exit v4
13391 - :try_end_39
13392 - .catchall {:try_start_31 .. :try_end_39} :catchall_37
13393 + :try_end_4a
13394 + .catchall {:try_start_42 .. :try_end_4a} :catchall_48
13396 throw v3
13397 .end method
13399 +.method protected getPackageName()[Ljava/lang/String;
13400 + .registers 4
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
13410 + move-result v2
13412 + invoke-virtual {v1, v2}, Landroid/content/pm/PackageManager;->getPackagesForUid(I)[Ljava/lang/String;
13414 + move-result-object v0
13416 + return-object v0
13417 +.end method
13419 +.method protected isAllowed([Ljava/lang/String;I)Z
13420 + .registers 12
13422 + const/4 v8, -0x1
13424 + const/4 v4, 0x1
13426 + const/4 v3, 0x0
13428 + packed-switch p2, :pswitch_data_e6
13430 + const/4 v5, 0x0
13432 + :try_start_7
13433 + aget-object v5, p1, v5
13435 + const/4 v6, 0x0
13437 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
13439 + move v3, v4
13441 + :goto_e
13442 + return v3
13444 + :pswitch_f
13445 + const/4 v2, 0x0
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;
13453 + const/4 v6, 0x0
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;
13469 + :cond_26
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
13476 + const/4 v1, 0x0
13478 + :goto_2d
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
13487 + const/4 v7, -0x1
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
13501 + move-result v5
13503 + if-eqz v5, :cond_71
13505 + aget-object v5, p1, v1
13507 + const/4 v6, 0x1
13509 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
13510 + :try_end_4b
13511 + .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_4b} :catch_4c
13513 + goto :goto_e
13515 + :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
13550 + :cond_6f
13551 + move v3, v4
13553 + goto :goto_e
13555 + :cond_71
13556 + const/4 v2, 0x0
13558 + add-int/lit8 v1, v1, 0x1
13560 + goto :goto_2d
13562 + :cond_75
13563 + const/4 v5, 0x0
13565 + :try_start_76
13566 + aget-object v5, p1, v5
13568 + const/4 v6, 0x0
13570 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
13572 + move v3, v4
13574 + goto :goto_e
13576 + :cond_7e
13577 + if-eqz p1, :cond_8a
13579 + array-length v5, p1
13581 + if-lez v5, :cond_8a
13583 + const/4 v5, 0x0
13585 + aget-object v5, p1, v5
13587 + const/4 v6, 0x0
13589 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
13591 + :cond_8a
13592 + move v3, v4
13594 + goto :goto_e
13596 + :pswitch_8c
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;
13603 + const/4 v6, 0x0
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;
13619 + :cond_a2
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
13626 + const/4 v1, 0x0
13628 + :goto_a9
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
13637 + const/4 v7, -0x1
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
13651 + move-result v5
13653 + if-eqz v5, :cond_c9
13655 + aget-object v5, p1, v1
13657 + const/4 v6, 0x1
13659 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
13661 + goto/16 :goto_e
13663 + :cond_c9
13664 + const/4 v2, 0x0
13666 + add-int/lit8 v1, v1, 0x1
13668 + goto :goto_a9
13670 + :cond_cd
13671 + const/4 v5, 0x0
13673 + aget-object v5, p1, v5
13675 + const/4 v6, 0x0
13677 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
13679 + move v3, v4
13681 + goto/16 :goto_e
13683 + :cond_d7
13684 + if-eqz p1, :cond_e3
13686 + array-length v5, p1
13688 + if-lez v5, :cond_e3
13690 + const/4 v5, 0x0
13692 + aget-object v5, p1, v5
13694 + const/4 v6, 0x0
13696 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
13697 + :try_end_e3
13698 + .catch Ljava/lang/Exception; {:try_start_76 .. :try_end_e3} :catch_4c
13700 + :cond_e3
13701 + move v3, v4
13703 + goto/16 :goto_e
13705 + :pswitch_data_e6
13706 + .packed-switch 0x0
13707 + :pswitch_f
13708 + :pswitch_8c
13709 + .end packed-switch
13710 +.end method
13712 .method protected log(Ljava/lang/String;)V
13713 .registers 5
13715 @@ -429,61 +788,128 @@
13716 return-void
13717 .end method
13719 +.method protected notify(ILjava/lang/String;B)V
13720 + .registers 11
13722 + const/4 v2, 0x0
13724 + const/4 v5, 0x0
13726 + packed-switch p1, :pswitch_data_1c
13728 + :goto_5
13729 + return-void
13731 + :pswitch_6
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
13738 + move v3, p3
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
13744 + goto :goto_5
13746 + :pswitch_11
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
13753 + move v3, p3
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
13759 + goto :goto_5
13761 + :pswitch_data_1c
13762 + .packed-switch 0x0
13763 + :pswitch_6
13764 + :pswitch_11
13765 + .end packed-switch
13766 +.end method
13768 .method public updateMessageOnIccEf(II[B)Z
13769 .registers 12
13771 - new-instance v0, Ljava/lang/StringBuilder;
13772 + const/4 v0, 0x0
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
13855 + const/4 v2, 0x1
13857 + invoke-virtual {p0, v1, v2}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->isAllowed([Ljava/lang/String;I)Z
13859 + move-result v1
13861 + if-nez v1, :cond_43
13863 + :goto_42
13864 + return v0
13866 + :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 @@
13872 const/4 v0, 0x0
13874 - :try_start_3f
13875 + :try_start_4c
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
13891 - :try_end_51
13892 - .catchall {:try_start_3f .. :try_end_51} :catchall_6c
13893 + :try_end_5e
13894 + .catchall {:try_start_4c .. :try_end_5e} :catchall_79
13896 - :goto_51
13897 - :try_start_51
13898 + :goto_5e
13899 + :try_start_5e
13900 iget-object v0, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->mLock:Ljava/lang/Object;
13902 invoke-virtual {v0}, Ljava/lang/Object;->wait()V
13903 - :try_end_56
13904 - .catchall {:try_start_51 .. :try_end_56} :catchall_6c
13905 - .catch Ljava/lang/InterruptedException; {:try_start_51 .. :try_end_56} :catch_6f
13906 + :try_end_63
13907 + .catchall {:try_start_5e .. :try_end_63} :catchall_79
13908 + .catch Ljava/lang/InterruptedException; {:try_start_5e .. :try_end_63} :catch_7c
13910 - :goto_56
13911 - :try_start_56
13912 + :goto_63
13913 + :try_start_63
13914 monitor-exit v7
13915 - :try_end_57
13916 - .catchall {:try_start_56 .. :try_end_57} :catchall_6c
13917 + :try_end_64
13918 + .catchall {:try_start_63 .. :try_end_64} :catchall_79
13920 iget-boolean v0, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->mSuccess:Z
13922 - return v0
13923 + goto :goto_42
13925 - :cond_5a
13926 - :try_start_5a
13927 + :cond_67
13928 + :try_start_67
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
13936 - goto :goto_51
13937 + goto :goto_5e
13939 - :catchall_6c
13940 + :catchall_79
13941 move-exception v0
13943 monitor-exit v7
13944 - :try_end_6e
13945 - .catchall {:try_start_5a .. :try_end_6e} :catchall_6c
13946 + :try_end_7b
13947 + .catchall {:try_start_67 .. :try_end_7b} :catchall_79
13949 throw v0
13951 - :catch_6f
13952 + :catch_7c
13953 move-exception v6
13955 - :try_start_70
13956 + :try_start_7d
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
13960 - :try_end_75
13961 - .catchall {:try_start_70 .. :try_end_75} :catchall_6c
13962 + :try_end_82
13963 + .catchall {:try_start_7d .. :try_end_82} :catchall_79
13965 - goto :goto_56
13966 + goto :goto_63
13967 .end method
13968 diff -Npru stock-telephony/smali/com/android/internal/telephony/gsm/GSMPhone.smali opd-telephony/smali/com/android/internal/telephony/gsm/GSMPhone.smali
13969 --- stock-telephony/smali/com/android/internal/telephony/gsm/GSMPhone.smali 2013-01-21 12:55:14.128003113 -0600
13970 +++ opd-telephony/smali/com/android/internal/telephony/gsm/GSMPhone.smali 2013-01-20 23:06:54.162839396 -0600
13971 @@ -3300,7 +3300,7 @@
13972 return-void
13973 .end method
13975 -.method notifyLocationChanged()V
13976 +.method public notifyLocationChanged()V
13977 .registers 2
13979 iget-object v0, p0, Lcom/android/internal/telephony/gsm/GSMPhone;->mNotifier:Lcom/android/internal/telephony/PhoneNotifier;
13980 @@ -3318,7 +3318,7 @@
13981 return-void
13982 .end method
13984 -.method notifyPhoneStateChanged()V
13985 +.method public notifyPhoneStateChanged()V
13986 .registers 2
13988 iget-object v0, p0, Lcom/android/internal/telephony/gsm/GSMPhone;->mNotifier:Lcom/android/internal/telephony/PhoneNotifier;
13989 diff -Npru stock-telephony/smali/com/android/internal/telephony/gsm/GsmServiceStateTracker.smali opd-telephony/smali/com/android/internal/telephony/gsm/GsmServiceStateTracker.smali
13990 --- stock-telephony/smali/com/android/internal/telephony/gsm/GsmServiceStateTracker.smali 2013-01-21 12:55:14.179976460 -0600
13991 +++ opd-telephony/smali/com/android/internal/telephony/gsm/GsmServiceStateTracker.smali 2013-01-20 23:06:55.298825113 -0600
13992 @@ -56,6 +56,8 @@
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;
14038 const/4 v3, 0x3
14040 invoke-virtual {p1, v3}, Lcom/android/internal/telephony/gsm/GSMPhone;->notifyOtaspChanged(I)V
14041 @@ -5795,1440 +5823,2014 @@
14042 .end method
14044 .method public handleMessage(Landroid/os/Message;)V
14045 - .registers 19
14046 + .registers 23
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
14132 - :cond_36
14133 - :goto_36
14134 - :pswitch_36
14135 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
14137 + :cond_40
14138 + :goto_40
14139 + :pswitch_40
14140 return-void
14142 - :cond_37
14143 + :cond_41
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
14152 - :pswitch_3e
14153 + packed-switch v17, :pswitch_data_36a
14155 + :pswitch_4a
14156 invoke-super/range {p0 .. p1}, Lcom/android/internal/telephony/ServiceStateTracker;->handleMessage(Landroid/os/Message;)V
14158 - goto :goto_36
14159 + goto :goto_40
14161 - :pswitch_42
14162 + :pswitch_4e
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 + move-result-object v17
14192 - const v14, 0x1110038
14193 + const v18, 0x1110038
14195 - invoke-virtual {v13, v14}, Landroid/content/res/Resources;->getBoolean(I)Z
14196 + invoke-virtual/range {v17 .. v18}, Landroid/content/res/Resources;->getBoolean(I)Z
14198 - move-result v10
14199 + move-result v13
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;
14209 + move-object/from16 v17, v0
14211 - const/4 v14, 0x0
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
14217 - :cond_66
14218 + :cond_79
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
14223 - goto :goto_36
14224 + goto :goto_40
14226 - :pswitch_6d
14227 + :pswitch_80
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
14232 - goto :goto_36
14233 + goto :goto_40
14235 - :pswitch_74
14236 + :pswitch_87
14237 invoke-direct/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollState()V
14239 - goto :goto_36
14240 + goto :goto_40
14242 - :pswitch_78
14243 + :pswitch_8b
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
14258 - move-result v13
14259 + invoke-virtual/range {v17 .. v17}, Lcom/android/internal/telephony/CommandsInterface$RadioState;->isOn()Z
14261 + move-result v17
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;
14274 - const/4 v13, 0x1
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
14286 - goto :goto_36
14287 + goto :goto_40
14289 - :pswitch_96
14290 + :pswitch_ae
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;
14317 - const/4 v4, -0x1
14318 + move-object/from16 v14, v17
14320 - const/4 v2, -0x1
14321 + check-cast v14, [Ljava/lang/String;
14323 - array-length v13, v11
14324 + const/4 v6, -0x1
14326 - const/4 v14, 0x3
14327 + const/4 v4, -0x1
14329 - if-lt v13, v14, :cond_db
14330 + array-length v0, v14
14332 - const/4 v13, 0x1
14333 + move/from16 v17, v0
14335 - :try_start_ae
14336 - aget-object v13, v11, v13
14337 + const/16 v18, 0x3
14339 - if-eqz v13, :cond_c4
14340 + move/from16 v0, v17
14342 - const/4 v13, 0x1
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
14351 - move-result v13
14352 + :try_start_d3
14353 + aget-object v17, v14, v17
14355 - if-lez v13, :cond_c4
14356 + if-eqz v17, :cond_eb
14358 - const/4 v13, 0x1
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
14368 + move-result v17
14370 - move-result v4
14371 + if-lez v17, :cond_eb
14373 - :cond_c4
14374 - const/4 v13, 0x2
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
14383 - const/4 v13, 0x2
14384 + invoke-static/range {v17 .. v18}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
14386 - aget-object v13, v11, v13
14387 + move-result v6
14389 - invoke-virtual {v13}, Ljava/lang/String;->length()I
14390 + :cond_eb
14391 + const/16 v17, 0x2
14393 - move-result v13
14394 + aget-object v17, v14, v17
14396 - if-lez v13, :cond_db
14397 + if-eqz v17, :cond_105
14399 - const/4 v13, 0x2
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
14409 - :try_end_da
14410 - .catch Ljava/lang/NumberFormatException; {:try_start_ae .. :try_end_da} :catch_ee
14411 + move-result v17
14413 - move-result v2
14414 + if-lez v17, :cond_105
14416 - :cond_db
14417 - :goto_db
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
14429 + :try_end_104
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;
14433 + move-result v4
14435 - invoke-virtual {v13}, Lcom/android/internal/telephony/gsm/GSMPhone;->notifyLocationChanged()V
14436 + :cond_105
14437 + :goto_105
14438 + move-object/from16 v0, p0
14440 - :cond_e9
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;
14444 - goto/16 :goto_36
14445 + move-object/from16 v17, v0
14447 - :catch_ee
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
14484 - goto :goto_db
14485 + if-eqz v12, :cond_164
14487 - :pswitch_108
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;
14492 + move-result v17
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
14512 - goto/16 :goto_36
14513 + invoke-virtual/range {v17 .. v17}, Landroid/telephony/gsm/GsmCellLocation;->setStateInvalid()V
14515 - :pswitch_119
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;
14521 - const/4 v14, 0x3
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;
14528 + :cond_143
14529 + :goto_143
14530 + invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->disableSingleLocationUpdate()V
14532 - move-result-object v14
14533 + goto/16 :goto_40
14535 - invoke-interface {v13, v14}, Lcom/android/internal/telephony/CommandsInterface;->getSignalStrength(Landroid/os/Message;)V
14536 + :catch_148
14537 + move-exception v5
14539 - goto/16 :goto_36
14540 + const-string v17, "GSM"
14542 - :pswitch_129
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
14561 - const/4 v14, 0x0
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;
14577 + goto :goto_105
14579 - const/4 v14, 0x1
14580 + :cond_164
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
14599 + move-result v17
14601 - goto/16 :goto_36
14602 + const/16 v18, 0x3
14604 - :pswitch_150
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
14614 - const/4 v13, 0x1
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;
14624 - const/4 v13, 0x1
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
14631 + move-result v18
14633 - goto/16 :goto_36
14634 + invoke-virtual/range {v16 .. v16}, Ljava/util/Random;->nextInt()I
14636 - :pswitch_163
14637 - invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->updateSpnDisplay()V
14638 + move-result v19
14640 - goto/16 :goto_36
14641 + invoke-virtual/range {v17 .. v19}, Landroid/telephony/gsm/GsmCellLocation;->setLacAndCid(II)V
14643 - :pswitch_168
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
14657 + goto :goto_143
14659 + :cond_19a
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
14668 - const/4 v15, 0x0
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
14684 - goto/16 :goto_36
14685 + goto :goto_143
14687 - :pswitch_184
14688 + :pswitch_1af
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;
14709 - move-result-object v6
14710 + move/from16 v1, v17
14712 - move-object/from16 v0, p0
14713 + invoke-virtual {v0, v1, v3}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->handlePollStateResult(ILandroid/os/AsyncResult;)V
14715 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
14716 + goto/16 :goto_40
14718 + :pswitch_1c4
14719 move-object/from16 v0, p0
14721 - iget v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mPreferredNetworkType:I
14722 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
14724 - invoke-interface {v13, v14, v6}, Lcom/android/internal/telephony/CommandsInterface;->setPreferredNetworkType(ILandroid/os/Message;)V
14725 + move-object/from16 v17, v0
14727 - goto/16 :goto_36
14728 + const/16 v18, 0x3
14730 - :pswitch_1a1
14731 - move-object/from16 v0, p1
14732 + move-object/from16 v0, p0
14734 - iget-object v1, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
14735 + move/from16 v1, v18
14737 - check-cast v1, Landroid/os/AsyncResult;
14738 + invoke-virtual {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->obtainMessage(I)Landroid/os/Message;
14740 - iget-object v13, v1, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
14741 + move-result-object v18
14743 - if-eqz v13, :cond_36
14744 + invoke-interface/range {v17 .. v18}, Lcom/android/internal/telephony/CommandsInterface;->getSignalStrength(Landroid/os/Message;)V
14746 - iget-object v13, v1, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
14747 + goto/16 :goto_40
14749 - check-cast v13, Landroid/os/Message;
14750 + :pswitch_1d9
14751 + move-object/from16 v0, p1
14753 - invoke-static {v13}, Landroid/os/AsyncResult;->forMessage(Landroid/os/Message;)Landroid/os/AsyncResult;
14754 + iget-object v3, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
14756 - move-result-object v13
14757 + check-cast v3, Landroid/os/AsyncResult;
14759 - iget-object v14, v1, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
14760 + iget-object v0, v3, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
14762 - iput-object v14, v13, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
14763 + move-object/from16 v17, v0
14765 - iget-object v13, v1, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
14766 + check-cast v17, [Ljava/lang/Object;
14768 - check-cast v13, Landroid/os/Message;
14769 + check-cast v17, [Ljava/lang/Object;
14771 - invoke-virtual {v13}, Landroid/os/Message;->sendToTarget()V
14772 + const/16 v18, 0x0
14774 - goto/16 :goto_36
14775 + aget-object v11, v17, v18
14777 - :pswitch_1c0
14778 - move-object/from16 v0, p1
14779 + check-cast v11, Ljava/lang/String;
14781 - iget-object v1, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
14782 + iget-object v0, v3, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
14784 - check-cast v1, Landroid/os/AsyncResult;
14785 + move-object/from16 v17, v0
14787 - iget-object v13, v1, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
14788 + check-cast v17, [Ljava/lang/Object;
14790 - if-nez v13, :cond_1eb
14791 + check-cast v17, [Ljava/lang/Object;
14793 - iget-object v13, v1, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
14794 + const/16 v18, 0x1
14796 - check-cast v13, [I
14797 + aget-object v17, v17, v18
14799 - check-cast v13, [I
14800 + check-cast v17, Ljava/lang/Long;
14802 - const/4 v14, 0x0
14803 + invoke-virtual/range {v17 .. v17}, Ljava/lang/Long;->longValue()J
14805 - aget v13, v13, v14
14806 + move-result-wide v9
14808 move-object/from16 v0, p0
14810 - iput v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mPreferredNetworkType:I
14812 - :goto_1d7
14813 - const/16 v13, 0x14
14814 + invoke-direct {v0, v11, v9, v10}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->setTimeFromNITZString(Ljava/lang/String;J)V
14816 - iget-object v14, v1, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
14817 + goto/16 :goto_40
14819 - move-object/from16 v0, p0
14821 - invoke-virtual {v0, v13, v14}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
14822 + :pswitch_206
14823 + move-object/from16 v0, p1
14825 - move-result-object v6
14826 + iget-object v3, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
14828 - const/4 v12, 0x7
14829 + check-cast v3, Landroid/os/AsyncResult;
14831 - move-object/from16 v0, p0
14832 + const/16 v17, 0x1
14834 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
14835 + move/from16 v0, v17
14837 - invoke-interface {v13, v12, v6}, Lcom/android/internal/telephony/CommandsInterface;->setPreferredNetworkType(ILandroid/os/Message;)V
14838 + move-object/from16 v1, p0
14840 - goto/16 :goto_36
14841 + iput-boolean v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->dontPollSignalStrength:Z
14843 - :cond_1eb
14844 - const/4 v13, 0x7
14845 + const/16 v17, 0x1
14847 move-object/from16 v0, p0
14849 - iput v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mPreferredNetworkType:I
14850 + move/from16 v1, v17
14852 - goto :goto_1d7
14853 + invoke-virtual {v0, v3, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->onSignalStrengthResult(Landroid/os/AsyncResult;Z)Z
14855 - :pswitch_1f1
14856 - move-object/from16 v0, p0
14857 + goto/16 :goto_40
14859 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->ss:Landroid/telephony/ServiceState;
14860 + :pswitch_21f
14861 + invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->updateSpnDisplay()V
14863 - if-eqz v13, :cond_23e
14864 + goto/16 :goto_40
14866 - move-object/from16 v0, p0
14867 + :pswitch_224
14868 + move-object/from16 v0, p1
14870 - iget v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->gprsState:I
14871 + iget-object v3, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
14873 - move-object/from16 v0, p0
14874 + check-cast v3, Landroid/os/AsyncResult;
14876 - iget-object v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->ss:Landroid/telephony/ServiceState;
14877 + iget-object v0, v3, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
14879 - invoke-virtual {v14}, Landroid/telephony/ServiceState;->getState()I
14880 + move-object/from16 v17, v0
14882 - move-result v14
14883 + if-nez v17, :cond_40
14885 move-object/from16 v0, p0
14887 - invoke-direct {v0, v13, v14}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->isGprsConsistent(II)Z
14888 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
14890 - move-result v13
14891 + move-object/from16 v17, v0
14893 - if-nez v13, :cond_23e
14894 + const/16 v18, 0xf
14896 - move-object/from16 v0, p0
14897 + const/16 v19, 0x0
14899 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
14900 + move-object/from16 v0, p0
14902 - invoke-virtual {v13}, Lcom/android/internal/telephony/gsm/GSMPhone;->getCellLocation()Landroid/telephony/CellLocation;
14903 + move/from16 v1, v18
14905 - move-result-object v5
14906 + move-object/from16 v2, v19
14908 - check-cast v5, Landroid/telephony/gsm/GsmCellLocation;
14909 + invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
14911 - const v14, 0xc3bb
14912 + move-result-object v18
14914 - const/4 v13, 0x2
14915 + invoke-interface/range {v17 .. v18}, Lcom/android/internal/telephony/CommandsInterface;->getVoiceRegistrationState(Landroid/os/Message;)V
14917 - new-array v15, v13, [Ljava/lang/Object;
14918 + goto/16 :goto_40
14920 - const/4 v13, 0x0
14921 + :pswitch_249
14922 + move-object/from16 v0, p1
14924 - move-object/from16 v0, p0
14925 + iget-object v3, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
14927 - iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->ss:Landroid/telephony/ServiceState;
14928 + check-cast v3, Landroid/os/AsyncResult;
14930 - move-object/from16 v16, v0
14931 + const/16 v17, 0x15
14933 - invoke-virtual/range {v16 .. v16}, Landroid/telephony/ServiceState;->getOperatorNumeric()Ljava/lang/String;
14934 + iget-object v0, v3, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
14936 - move-result-object v16
14937 + move-object/from16 v18, v0
14939 - aput-object v16, v15, v13
14940 + move-object/from16 v0, p0
14942 - const/16 v16, 0x1
14943 + move/from16 v1, v17
14945 - if-eqz v5, :cond_245
14946 + move-object/from16 v2, v18
14948 - invoke-virtual {v5}, Landroid/telephony/gsm/GsmCellLocation;->getCid()I
14949 + invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
14951 - move-result v13
14952 + move-result-object v8
14954 - :goto_230
14955 - invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
14956 + move-object/from16 v0, p0
14958 - move-result-object v13
14959 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
14961 - aput-object v13, v15, v16
14962 + move-object/from16 v17, v0
14964 - invoke-static {v14, v15}, Landroid/util/EventLog;->writeEvent(I[Ljava/lang/Object;)I
14965 + move-object/from16 v0, p0
14967 - const/4 v13, 0x1
14968 + iget v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mPreferredNetworkType:I
14970 - move-object/from16 v0, p0
14971 + move/from16 v18, v0
14973 - iput-boolean v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mReportedGprsNoReg:Z
14974 + move-object/from16 v0, v17
14976 - :cond_23e
14977 - const/4 v13, 0x0
14978 + move/from16 v1, v18
14980 - move-object/from16 v0, p0
14981 + invoke-interface {v0, v1, v8}, Lcom/android/internal/telephony/CommandsInterface;->setPreferredNetworkType(ILandroid/os/Message;)V
14983 - iput-boolean v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mStartedGprsRegCheck:Z
14984 + goto/16 :goto_40
14986 - goto/16 :goto_36
14987 + :pswitch_274
14988 + move-object/from16 v0, p1
14990 - :cond_245
14991 - const/4 v13, -0x1
14992 + iget-object v3, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
14994 - goto :goto_230
14995 + check-cast v3, Landroid/os/AsyncResult;
14997 - :pswitch_247
14998 - const-string v13, "EVENT_RESTRICTED_STATE_CHANGED"
14999 + iget-object v0, v3, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
15001 - move-object/from16 v0, p0
15002 + move-object/from16 v17, v0
15004 - invoke-virtual {v0, v13}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->log(Ljava/lang/String;)V
15005 + if-eqz v17, :cond_40
15007 - move-object/from16 v0, p1
15008 + iget-object v0, v3, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
15010 - iget-object v1, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
15011 + move-object/from16 v17, v0
15013 - check-cast v1, Landroid/os/AsyncResult;
15014 + check-cast v17, Landroid/os/Message;
15016 - move-object/from16 v0, p0
15017 + invoke-static/range {v17 .. v17}, Landroid/os/AsyncResult;->forMessage(Landroid/os/Message;)Landroid/os/AsyncResult;
15019 - invoke-direct {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->onRestrictedStateChanged(Landroid/os/AsyncResult;)V
15020 + move-result-object v17
15022 - goto/16 :goto_36
15023 + iget-object v0, v3, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
15025 - nop
15026 + move-object/from16 v18, v0
15028 - :pswitch_data_25c
15029 - .packed-switch 0x1
15030 - :pswitch_6d
15031 - :pswitch_74
15032 - :pswitch_78
15033 - :pswitch_108
15034 - :pswitch_108
15035 - :pswitch_108
15036 - :pswitch_3e
15037 - :pswitch_3e
15038 - :pswitch_3e
15039 - :pswitch_119
15040 - :pswitch_129
15041 - :pswitch_150
15042 - :pswitch_36
15043 - :pswitch_108
15044 - :pswitch_96
15045 - :pswitch_163
15046 - :pswitch_42
15047 - :pswitch_168
15048 - :pswitch_1c0
15049 - :pswitch_184
15050 - :pswitch_1a1
15051 - :pswitch_1f1
15052 - :pswitch_247
15053 - .end packed-switch
15054 -.end method
15055 + move-object/from16 v0, v18
15057 -.method protected handlePollStateResult(ILandroid/os/AsyncResult;)V
15058 - .registers 21
15059 + move-object/from16 v1, v17
15061 - move-object/from16 v0, p2
15062 + iput-object v0, v1, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
15064 - iget-object v14, v0, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
15065 + iget-object v0, v3, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
15067 - move-object/from16 v0, p0
15068 + move-object/from16 v17, v0
15070 - iget-object v15, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollingContext:[I
15071 + check-cast v17, Landroid/os/Message;
15073 - if-eq v14, v15, :cond_b
15074 + invoke-virtual/range {v17 .. v17}, Landroid/os/Message;->sendToTarget()V
15076 - :cond_a
15077 - :goto_a
15078 - return-void
15079 + goto/16 :goto_40
15081 - :cond_b
15082 - move-object/from16 v0, p2
15083 + :pswitch_29f
15084 + move-object/from16 v0, p1
15086 - iget-object v14, v0, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
15087 + iget-object v3, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
15089 - if-eqz v14, :cond_d5
15090 + check-cast v3, Landroid/os/AsyncResult;
15092 - const/4 v2, 0x0
15093 + iget-object v0, v3, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
15095 - move-object/from16 v0, p2
15096 + move-object/from16 v17, v0
15098 - iget-object v14, v0, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
15099 + if-nez v17, :cond_2db
15101 - instance-of v14, v14, Lcom/android/internal/telephony/CommandException;
15102 + iget-object v0, v3, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
15104 - if-eqz v14, :cond_26
15105 + move-object/from16 v17, v0
15107 - move-object/from16 v0, p2
15108 + check-cast v17, [I
15110 - iget-object v14, v0, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
15111 + check-cast v17, [I
15113 - check-cast v14, Lcom/android/internal/telephony/CommandException;
15114 + const/16 v18, 0x0
15116 - check-cast v14, Lcom/android/internal/telephony/CommandException;
15117 + aget v17, v17, v18
15119 - invoke-virtual {v14}, Lcom/android/internal/telephony/CommandException;->getCommandError()Lcom/android/internal/telephony/CommandException$Error;
15120 + move/from16 v0, v17
15122 - move-result-object v2
15123 + move-object/from16 v1, p0
15125 - :cond_26
15126 - sget-object v14, Lcom/android/internal/telephony/CommandException$Error;->RADIO_NOT_AVAILABLE:Lcom/android/internal/telephony/CommandException$Error;
15127 + iput v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mPreferredNetworkType:I
15129 - if-ne v2, v14, :cond_2e
15130 + :goto_2bd
15131 + const/16 v17, 0x14
15133 - invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cancelPollState()V
15134 + iget-object v0, v3, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
15136 - goto :goto_a
15137 + move-object/from16 v18, v0
15139 - :cond_2e
15140 move-object/from16 v0, p0
15142 - iget-object v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
15144 - invoke-interface {v14}, Lcom/android/internal/telephony/CommandsInterface;->getRadioState()Lcom/android/internal/telephony/CommandsInterface$RadioState;
15145 + move/from16 v1, v17
15147 - move-result-object v14
15148 + move-object/from16 v2, v18
15150 - invoke-virtual {v14}, Lcom/android/internal/telephony/CommandsInterface$RadioState;->isOn()Z
15151 + invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
15153 - move-result v14
15154 + move-result-object v8
15156 - if-nez v14, :cond_40
15157 + const/4 v15, 0x7
15159 - invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cancelPollState()V
15160 + move-object/from16 v0, p0
15162 - goto :goto_a
15163 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
15165 - :cond_40
15166 - sget-object v14, Lcom/android/internal/telephony/CommandException$Error;->OP_NOT_ALLOWED_BEFORE_REG_NW:Lcom/android/internal/telephony/CommandException$Error;
15167 + move-object/from16 v17, v0
15169 - if-eq v2, v14, :cond_60
15170 + move-object/from16 v0, v17
15172 - new-instance v14, Ljava/lang/StringBuilder;
15173 + invoke-interface {v0, v15, v8}, Lcom/android/internal/telephony/CommandsInterface;->setPreferredNetworkType(ILandroid/os/Message;)V
15175 - invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
15176 + goto/16 :goto_40
15178 - const-string v15, "RIL implementation has returned an error where it must succeed"
15179 + :cond_2db
15180 + const/16 v17, 0x7
15182 - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
15183 + move/from16 v0, v17
15185 - move-result-object v14
15186 + move-object/from16 v1, p0
15188 - move-object/from16 v0, p2
15189 + iput v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mPreferredNetworkType:I
15191 - iget-object v15, v0, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
15192 + goto :goto_2bd
15194 - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
15195 + :pswitch_2e4
15196 + move-object/from16 v0, p0
15198 - move-result-object v14
15199 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->ss:Landroid/telephony/ServiceState;
15201 - invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
15202 + move-object/from16 v17, v0
15204 - move-result-object v14
15205 + if-eqz v17, :cond_346
15207 move-object/from16 v0, p0
15209 - invoke-virtual {v0, v14}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->loge(Ljava/lang/String;)V
15210 + iget v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->gprsState:I
15212 + move/from16 v17, v0
15214 - :cond_60
15215 - :goto_60
15216 move-object/from16 v0, p0
15218 - iget-object v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
15219 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->ss:Landroid/telephony/ServiceState;
15221 + move-object/from16 v18, v0
15223 - invoke-virtual {v14}, Lcom/android/internal/telephony/gsm/GSMPhone;->getContext()Landroid/content/Context;
15224 + invoke-virtual/range {v18 .. v18}, Landroid/telephony/ServiceState;->getState()I
15226 - move-result-object v14
15227 + move-result v18
15229 - invoke-virtual {v14}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
15230 + move-object/from16 v0, p0
15232 - move-result-object v14
15233 + move/from16 v1, v17
15235 - const v15, 0x1110032
15236 + move/from16 v2, v18
15238 - invoke-virtual {v14, v15}, Landroid/content/res/Resources;->getBoolean(I)Z
15239 + invoke-direct {v0, v1, v2}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->isGprsConsistent(II)Z
15241 - move-result v13
15242 + move-result v17
15244 - if-nez v13, :cond_86
15245 + if-nez v17, :cond_346
15247 move-object/from16 v0, p0
15249 - iget v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newGPRSState:I
15250 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
15252 - if-nez v14, :cond_86
15253 + move-object/from16 v17, v0
15255 - move-object/from16 v0, p0
15256 + invoke-virtual/range {v17 .. v17}, Lcom/android/internal/telephony/gsm/GSMPhone;->getCellLocation()Landroid/telephony/CellLocation;
15258 - iget-object v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
15259 + move-result-object v7
15261 - move-object/from16 v0, p0
15262 + check-cast v7, Landroid/telephony/gsm/GsmCellLocation;
15264 - iget v15, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newGPRSState:I
15265 + const v18, 0xc3bb
15267 - invoke-virtual {v14, v15}, Landroid/telephony/ServiceState;->setState(I)V
15268 + const/16 v17, 0x2
15270 - :cond_86
15271 - move-object/from16 v0, p0
15272 + move/from16 v0, v17
15274 - iget-object v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollingContext:[I
15275 + new-array v0, v0, [Ljava/lang/Object;
15277 - const/4 v15, 0x0
15278 + move-object/from16 v19, v0
15280 - aget v16, v14, v15
15281 + const/16 v17, 0x0
15283 - add-int/lit8 v16, v16, -0x1
15284 + move-object/from16 v0, p0
15286 - aput v16, v14, v15
15287 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->ss:Landroid/telephony/ServiceState;
15289 - move-object/from16 v0, p0
15290 + move-object/from16 v20, v0
15292 - iget-object v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollingContext:[I
15293 + invoke-virtual/range {v20 .. v20}, Landroid/telephony/ServiceState;->getOperatorNumeric()Ljava/lang/String;
15295 - const/4 v15, 0x0
15296 + move-result-object v20
15298 - aget v14, v14, v15
15299 + aput-object v20, v19, v17
15301 - if-nez v14, :cond_a
15302 + const/16 v20, 0x1
15304 - move-object/from16 v0, p0
15305 + if-eqz v7, :cond_350
15307 - iget-boolean v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mGsmRoaming:Z
15308 + invoke-virtual {v7}, Landroid/telephony/gsm/GsmCellLocation;->getCid()I
15310 - if-nez v14, :cond_a6
15311 + move-result v17
15313 - move-object/from16 v0, p0
15314 + :goto_335
15315 + invoke-static/range {v17 .. v17}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
15317 - iget-boolean v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mDataRoaming:Z
15318 + move-result-object v17
15320 - if-eqz v14, :cond_289
15321 + aput-object v17, v19, v20
15323 - :cond_a6
15324 - const/4 v10, 0x1
15325 + invoke-static/range {v18 .. v19}, Landroid/util/EventLog;->writeEvent(I[Ljava/lang/Object;)I
15327 - :goto_a7
15328 - move-object/from16 v0, p0
15329 + const/16 v17, 0x1
15331 - iget-boolean v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mGsmRoaming:Z
15332 + move/from16 v0, v17
15334 - if-eqz v14, :cond_be
15335 + move-object/from16 v1, p0
15337 - move-object/from16 v0, p0
15338 + iput-boolean v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mReportedGprsNoReg:Z
15340 - iget-boolean v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mGsmRoaming:Z
15341 + :cond_346
15342 + const/16 v17, 0x0
15344 - move-object/from16 v0, p0
15345 + move/from16 v0, v17
15347 - iget-object v15, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
15348 + move-object/from16 v1, p0
15350 - move-object/from16 v0, p0
15351 + iput-boolean v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mStartedGprsRegCheck:Z
15353 - invoke-direct {v0, v14, v15}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->isRoamingBetweenOperators(ZLandroid/telephony/ServiceState;)Z
15354 + goto/16 :goto_40
15356 - move-result v14
15357 + :cond_350
15358 + const/16 v17, -0x1
15360 - if-nez v14, :cond_be
15361 + goto :goto_335
15363 - const/4 v10, 0x0
15364 + :pswitch_353
15365 + const-string v17, "EVENT_RESTRICTED_STATE_CHANGED"
15367 - :cond_be
15368 move-object/from16 v0, p0
15370 - iget-object v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
15371 + move-object/from16 v1, v17
15373 + invoke-virtual {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->log(Ljava/lang/String;)V
15375 - invoke-virtual {v14, v10}, Landroid/telephony/ServiceState;->setRoaming(Z)V
15376 + move-object/from16 v0, p1
15378 - move-object/from16 v0, p0
15379 + iget-object v3, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
15381 - iget-object v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
15382 + check-cast v3, Landroid/os/AsyncResult;
15384 move-object/from16 v0, p0
15386 - iget-boolean v15, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mEmergencyOnly:Z
15388 - invoke-virtual {v14, v15}, Landroid/telephony/ServiceState;->setEmergencyOnly(Z)V
15389 + invoke-direct {v0, v3}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->onRestrictedStateChanged(Landroid/os/AsyncResult;)V
15391 - invoke-direct/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollStateDone()V
15392 + goto/16 :goto_40
15394 - goto/16 :goto_a
15395 + nop
15397 - :cond_d5
15398 - sparse-switch p1, :sswitch_data_28c
15399 + :pswitch_data_36a
15400 + .packed-switch 0x1
15401 + :pswitch_80
15402 + :pswitch_87
15403 + :pswitch_8b
15404 + :pswitch_1af
15405 + :pswitch_1af
15406 + :pswitch_1af
15407 + :pswitch_4a
15408 + :pswitch_4a
15409 + :pswitch_4a
15410 + :pswitch_1c4
15411 + :pswitch_1d9
15412 + :pswitch_206
15413 + :pswitch_40
15414 + :pswitch_1af
15415 + :pswitch_ae
15416 + :pswitch_21f
15417 + :pswitch_4e
15418 + :pswitch_224
15419 + :pswitch_29f
15420 + :pswitch_249
15421 + :pswitch_274
15422 + :pswitch_2e4
15423 + :pswitch_353
15424 + .end packed-switch
15425 +.end method
15427 - goto :goto_60
15428 +.method protected handlePollStateResult(ILandroid/os/AsyncResult;)V
15429 + .registers 25
15431 - :sswitch_d9
15432 - :try_start_d9
15433 move-object/from16 v0, p2
15435 - iget-object v14, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
15436 + iget-object v0, v0, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
15438 - check-cast v14, [Ljava/lang/String;
15439 + move-object/from16 v18, v0
15441 - move-object v0, v14
15442 + move-object/from16 v0, p0
15444 - check-cast v0, [Ljava/lang/String;
15445 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollingContext:[I
15447 - move-object v11, v0
15448 + move-object/from16 v19, v0
15450 - const/4 v5, -0x1
15451 + move-object/from16 v0, v18
15453 - const/4 v1, -0x1
15454 + move-object/from16 v1, v19
15456 - const/4 v9, -0x1
15457 + if-eq v0, v1, :cond_13
15459 - const/4 v8, -0x1
15460 + :cond_12
15461 + :goto_12
15462 + return-void
15464 - const/4 v7, -0x1
15465 + :cond_13
15466 + move-object/from16 v0, p2
15468 - array-length v14, v11
15469 - :try_end_e9
15470 - .catch Ljava/lang/RuntimeException; {:try_start_d9 .. :try_end_e9} :catch_17f
15471 + iget-object v0, v0, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
15473 - if-lez v14, :cond_143
15474 + move-object/from16 v18, v0
15476 - const/4 v14, 0x0
15477 + if-eqz v18, :cond_115
15479 - :try_start_ec
15480 - aget-object v14, v11, v14
15481 + const/4 v4, 0x0
15483 - invoke-static {v14}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
15484 + move-object/from16 v0, p2
15486 - move-result v9
15487 + iget-object v0, v0, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
15489 - array-length v14, v11
15490 + move-object/from16 v18, v0
15492 - const/4 v15, 0x3
15493 + move-object/from16 v0, v18
15495 - if-lt v14, v15, :cond_124
15496 + instance-of v0, v0, Lcom/android/internal/telephony/CommandException;
15498 - const/4 v14, 0x1
15499 + move/from16 v18, v0
15501 - aget-object v14, v11, v14
15502 + if-eqz v18, :cond_38
15504 - if-eqz v14, :cond_10d
15505 + move-object/from16 v0, p2
15507 - const/4 v14, 0x1
15508 + iget-object v0, v0, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
15510 - aget-object v14, v11, v14
15511 + move-object/from16 v18, v0
15513 - invoke-virtual {v14}, Ljava/lang/String;->length()I
15514 + check-cast v18, Lcom/android/internal/telephony/CommandException;
15516 - move-result v14
15517 + check-cast v18, Lcom/android/internal/telephony/CommandException;
15519 - if-lez v14, :cond_10d
15520 + invoke-virtual/range {v18 .. v18}, Lcom/android/internal/telephony/CommandException;->getCommandError()Lcom/android/internal/telephony/CommandException$Error;
15522 - const/4 v14, 0x1
15523 + move-result-object v4
15525 - aget-object v14, v11, v14
15526 + :cond_38
15527 + sget-object v18, Lcom/android/internal/telephony/CommandException$Error;->RADIO_NOT_AVAILABLE:Lcom/android/internal/telephony/CommandException$Error;
15529 - const/16 v15, 0x10
15530 + move-object/from16 v0, v18
15532 - invoke-static {v14, v15}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
15533 + if-ne v4, v0, :cond_42
15535 - move-result v5
15536 + invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cancelPollState()V
15538 - :cond_10d
15539 - const/4 v14, 0x2
15540 + goto :goto_12
15542 - aget-object v14, v11, v14
15543 + :cond_42
15544 + move-object/from16 v0, p0
15546 - if-eqz v14, :cond_124
15547 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
15549 - const/4 v14, 0x2
15550 + move-object/from16 v18, v0
15552 - aget-object v14, v11, v14
15553 + invoke-interface/range {v18 .. v18}, Lcom/android/internal/telephony/CommandsInterface;->getRadioState()Lcom/android/internal/telephony/CommandsInterface$RadioState;
15555 - invoke-virtual {v14}, Ljava/lang/String;->length()I
15556 + move-result-object v18
15558 - move-result v14
15559 + invoke-virtual/range {v18 .. v18}, Lcom/android/internal/telephony/CommandsInterface$RadioState;->isOn()Z
15561 - if-lez v14, :cond_124
15562 + move-result v18
15564 - const/4 v14, 0x2
15565 + if-nez v18, :cond_56
15567 - aget-object v14, v11, v14
15568 + invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cancelPollState()V
15570 - const/16 v15, 0x10
15571 + goto :goto_12
15573 - invoke-static {v14, v15}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
15574 + :cond_56
15575 + sget-object v18, Lcom/android/internal/telephony/CommandException$Error;->OP_NOT_ALLOWED_BEFORE_REG_NW:Lcom/android/internal/telephony/CommandException$Error;
15577 - move-result v1
15578 + move-object/from16 v0, v18
15580 - :cond_124
15581 - array-length v14, v11
15582 + if-eq v4, v0, :cond_7c
15584 - const/16 v15, 0xe
15585 + new-instance v18, Ljava/lang/StringBuilder;
15587 - if-le v14, v15, :cond_143
15588 + invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;-><init>()V
15590 - const/16 v14, 0xe
15591 + const-string v19, "RIL implementation has returned an error where it must succeed"
15593 - aget-object v14, v11, v14
15594 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
15596 - if-eqz v14, :cond_143
15597 + move-result-object v18
15599 - const/16 v14, 0xe
15600 + move-object/from16 v0, p2
15602 - aget-object v14, v11, v14
15603 + iget-object v0, v0, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
15605 - invoke-virtual {v14}, Ljava/lang/String;->length()I
15606 + move-object/from16 v19, v0
15608 - move-result v14
15609 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
15611 - if-lez v14, :cond_143
15612 + move-result-object v18
15614 - const/16 v14, 0xe
15615 + invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
15617 - aget-object v14, v11, v14
15618 + move-result-object v18
15620 - const/16 v15, 0x10
15621 + move-object/from16 v0, p0
15623 - invoke-static {v14, v15}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
15624 - :try_end_142
15625 - .catch Ljava/lang/NumberFormatException; {:try_start_ec .. :try_end_142} :catch_19a
15626 - .catch Ljava/lang/RuntimeException; {:try_start_ec .. :try_end_142} :catch_17f
15627 + move-object/from16 v1, v18
15629 - move-result v7
15630 + invoke-virtual {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->loge(Ljava/lang/String;)V
15632 - :cond_143
15633 - :goto_143
15634 - :try_start_143
15635 + :cond_7c
15636 + :goto_7c
15637 move-object/from16 v0, p0
15639 - invoke-direct {v0, v9}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->regCodeIsRoaming(I)Z
15640 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
15642 - move-result v14
15643 + move-object/from16 v18, v0
15645 - move-object/from16 v0, p0
15646 + invoke-virtual/range {v18 .. v18}, Lcom/android/internal/telephony/gsm/GSMPhone;->getContext()Landroid/content/Context;
15648 + move-result-object v18
15650 + invoke-virtual/range {v18 .. v18}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
15652 - iput-boolean v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mGsmRoaming:Z
15653 + move-result-object v18
15655 + const v19, 0x1110032
15657 + invoke-virtual/range {v18 .. v19}, Landroid/content/res/Resources;->getBoolean(I)Z
15659 + move-result v17
15661 + if-nez v17, :cond_aa
15663 move-object/from16 v0, p0
15665 - iget-object v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
15666 + iget v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newGPRSState:I
15668 + move/from16 v18, v0
15670 + if-nez v18, :cond_aa
15672 move-object/from16 v0, p0
15674 - invoke-direct {v0, v9}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->regCodeToServiceState(I)I
15675 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
15677 - move-result v15
15678 + move-object/from16 v18, v0
15680 - invoke-virtual {v14, v15}, Landroid/telephony/ServiceState;->setState(I)V
15681 + move-object/from16 v0, p0
15683 - const/16 v14, 0xa
15684 + iget v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newGPRSState:I
15686 - if-eq v9, v14, :cond_16a
15687 + move/from16 v19, v0
15689 - const/16 v14, 0xc
15690 + invoke-virtual/range {v18 .. v19}, Landroid/telephony/ServiceState;->setState(I)V
15692 - if-eq v9, v14, :cond_16a
15693 + :cond_aa
15694 + move-object/from16 v0, p0
15696 - const/16 v14, 0xd
15697 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollingContext:[I
15699 - if-eq v9, v14, :cond_16a
15700 + move-object/from16 v18, v0
15702 - const/16 v14, 0xe
15703 + const/16 v19, 0x0
15705 - if-ne v9, v14, :cond_1b4
15706 + aget v20, v18, v19
15708 - :cond_16a
15709 - const/4 v14, 0x1
15710 + add-int/lit8 v20, v20, -0x1
15712 + aput v20, v18, v19
15714 move-object/from16 v0, p0
15716 - iput-boolean v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mEmergencyOnly:Z
15717 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollingContext:[I
15719 + move-object/from16 v18, v0
15721 + const/16 v19, 0x0
15723 + aget v18, v18, v19
15725 + if-nez v18, :cond_12
15727 - :goto_16f
15728 move-object/from16 v0, p0
15730 - iget-object v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newCellLoc:Landroid/telephony/gsm/GsmCellLocation;
15731 + iget-boolean v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mGsmRoaming:Z
15733 - invoke-virtual {v14, v5, v1}, Landroid/telephony/gsm/GsmCellLocation;->setLacAndCid(II)V
15734 + move/from16 v18, v0
15736 + if-nez v18, :cond_d4
15738 move-object/from16 v0, p0
15740 - iget-object v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newCellLoc:Landroid/telephony/gsm/GsmCellLocation;
15741 + iget-boolean v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mDataRoaming:Z
15743 - invoke-virtual {v14, v7}, Landroid/telephony/gsm/GsmCellLocation;->setPsc(I)V
15744 - :try_end_17d
15745 - .catch Ljava/lang/RuntimeException; {:try_start_143 .. :try_end_17d} :catch_17f
15746 + move/from16 v18, v0
15748 - goto/16 :goto_60
15749 + if-eqz v18, :cond_3f5
15751 - :catch_17f
15752 - move-exception v3
15753 + :cond_d4
15754 + const/4 v12, 0x1
15756 - new-instance v14, Ljava/lang/StringBuilder;
15757 + :goto_d5
15758 + move-object/from16 v0, p0
15760 - invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
15761 + iget-boolean v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mGsmRoaming:Z
15763 - const-string v15, "Exception while polling service state. Probably malformed RIL response."
15764 + move/from16 v18, v0
15766 - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
15767 + if-eqz v18, :cond_f6
15769 - move-result-object v14
15770 + move-object/from16 v0, p0
15772 - invoke-virtual {v14, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
15773 + iget-boolean v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mGsmRoaming:Z
15775 - move-result-object v14
15776 + move/from16 v18, v0
15778 - invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
15779 + move-object/from16 v0, p0
15781 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
15783 - move-result-object v14
15784 + move-object/from16 v19, v0
15786 move-object/from16 v0, p0
15788 - invoke-virtual {v0, v14}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->loge(Ljava/lang/String;)V
15789 + move/from16 v1, v18
15791 - goto/16 :goto_60
15792 + move-object/from16 v2, v19
15794 - :catch_19a
15795 - move-exception v3
15796 + invoke-direct {v0, v1, v2}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->isRoamingBetweenOperators(ZLandroid/telephony/ServiceState;)Z
15798 - :try_start_19b
15799 - new-instance v14, Ljava/lang/StringBuilder;
15800 + move-result v18
15802 - invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
15803 + if-nez v18, :cond_f6
15805 - const-string v15, "error parsing RegistrationState: "
15806 + const/4 v12, 0x0
15808 + :cond_f6
15809 + move-object/from16 v0, p0
15811 - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
15812 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
15814 - move-result-object v14
15815 + move-object/from16 v18, v0
15817 - invoke-virtual {v14, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
15818 + move-object/from16 v0, v18
15820 - move-result-object v14
15821 + invoke-virtual {v0, v12}, Landroid/telephony/ServiceState;->setRoaming(Z)V
15823 - invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
15824 + move-object/from16 v0, p0
15826 - move-result-object v14
15827 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
15829 + move-object/from16 v18, v0
15831 move-object/from16 v0, p0
15833 - invoke-virtual {v0, v14}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->loge(Ljava/lang/String;)V
15834 + iget-boolean v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mEmergencyOnly:Z
15836 - goto :goto_143
15837 + move/from16 v19, v0
15839 - :cond_1b4
15840 - const/4 v14, 0x0
15841 + invoke-virtual/range {v18 .. v19}, Landroid/telephony/ServiceState;->setEmergencyOnly(Z)V
15843 + invoke-direct/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollStateDone()V
15845 + goto/16 :goto_12
15847 + :cond_115
15848 + :try_start_115
15849 move-object/from16 v0, p0
15851 - iput-boolean v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mEmergencyOnly:Z
15852 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15854 + move-object/from16 v18, v0
15856 + move-object/from16 v0, p0
15858 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mContext:Landroid/content/Context;
15860 + move-object/from16 v19, v0
15862 + invoke-virtual/range {v19 .. v19}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15864 - goto :goto_16f
15865 + move-result-object v19
15867 - :sswitch_1ba
15868 + const/16 v20, 0x0
15870 + invoke-virtual/range {v18 .. v20}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15872 + move-result-object v13
15874 + sparse-switch p1, :sswitch_data_3f8
15876 + goto/16 :goto_7c
15878 + :sswitch_130
15879 move-object/from16 v0, p2
15881 - iget-object v14, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
15882 + iget-object v0, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
15884 - check-cast v14, [Ljava/lang/String;
15885 + move-object/from16 v18, v0
15887 + check-cast v18, [Ljava/lang/String;
15889 - move-object v0, v14
15890 + move-object/from16 v0, v18
15892 check-cast v0, [Ljava/lang/String;
15894 - move-object v11, v0
15895 + move-object v14, v0
15897 - const/4 v12, 0x0
15898 + const/4 v7, -0x1
15900 + const/4 v3, -0x1
15902 + const/4 v11, -0x1
15904 + const/4 v10, -0x1
15906 const/4 v9, -0x1
15908 - const/4 v14, -0x1
15909 + array-length v0, v14
15911 + move/from16 v18, v0
15912 + :try_end_145
15913 + .catch Ljava/lang/RuntimeException; {:try_start_115 .. :try_end_145} :catch_21a
15915 + if-lez v18, :cond_1b3
15917 + const/16 v18, 0x0
15919 + :try_start_149
15920 + aget-object v18, v14, v18
15922 + invoke-static/range {v18 .. v18}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
15924 + move-result v11
15926 + array-length v0, v14
15928 + move/from16 v18, v0
15930 + const/16 v19, 0x3
15932 + move/from16 v0, v18
15934 + move/from16 v1, v19
15936 + if-lt v0, v1, :cond_18e
15938 + const/16 v18, 0x1
15940 + aget-object v18, v14, v18
15942 + if-eqz v18, :cond_174
15944 + const/16 v18, 0x1
15946 + aget-object v18, v14, v18
15948 + invoke-virtual/range {v18 .. v18}, Ljava/lang/String;->length()I
15950 + move-result v18
15952 + if-lez v18, :cond_174
15954 + const/16 v18, 0x1
15956 + aget-object v18, v14, v18
15958 + const/16 v19, 0x10
15960 + invoke-static/range {v18 .. v19}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
15962 + move-result v7
15964 + :cond_174
15965 + const/16 v18, 0x2
15967 + aget-object v18, v14, v18
15969 + if-eqz v18, :cond_18e
15971 + const/16 v18, 0x2
15973 + aget-object v18, v14, v18
15975 + invoke-virtual/range {v18 .. v18}, Ljava/lang/String;->length()I
15977 + move-result v18
15979 + if-lez v18, :cond_18e
15981 + const/16 v18, 0x2
15983 + aget-object v18, v14, v18
15985 + const/16 v19, 0x10
15987 + invoke-static/range {v18 .. v19}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
15989 + move-result v3
15991 + :cond_18e
15992 + array-length v0, v14
15994 + move/from16 v18, v0
15996 + const/16 v19, 0xe
15998 + move/from16 v0, v18
16000 + move/from16 v1, v19
16002 + if-le v0, v1, :cond_1b3
16004 + const/16 v18, 0xe
16006 + aget-object v18, v14, v18
16008 + if-eqz v18, :cond_1b3
16010 + const/16 v18, 0xe
16012 + aget-object v18, v14, v18
16014 + invoke-virtual/range {v18 .. v18}, Ljava/lang/String;->length()I
16016 + move-result v18
16018 + if-lez v18, :cond_1b3
16020 + const/16 v18, 0xe
16022 + aget-object v18, v14, v18
16024 + const/16 v19, 0x10
16026 + invoke-static/range {v18 .. v19}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
16027 + :try_end_1b2
16028 + .catch Ljava/lang/NumberFormatException; {:try_start_149 .. :try_end_1b2} :catch_239
16029 + .catch Ljava/lang/RuntimeException; {:try_start_149 .. :try_end_1b2} :catch_21a
16031 + move-result v9
16033 + :cond_1b3
16034 + :goto_1b3
16035 + :try_start_1b3
16036 move-object/from16 v0, p0
16038 - iput v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewReasonDataDenied:I
16039 + invoke-direct {v0, v11}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->regCodeIsRoaming(I)Z
16041 - const/4 v14, 0x1
16042 + move-result v18
16044 + move/from16 v0, v18
16046 + move-object/from16 v1, p0
16048 + iput-boolean v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mGsmRoaming:Z
16050 move-object/from16 v0, p0
16052 - iput v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewMaxDataCalls:I
16053 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
16055 - array-length v14, v11
16056 - :try_end_1d1
16057 - .catch Ljava/lang/RuntimeException; {:try_start_19b .. :try_end_1d1} :catch_17f
16058 + move-object/from16 v18, v0
16060 - if-lez v14, :cond_20b
16061 + move-object/from16 v0, p0
16063 - const/4 v14, 0x0
16064 + invoke-direct {v0, v11}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->regCodeToServiceState(I)I
16066 - :try_start_1d4
16067 - aget-object v14, v11, v14
16068 + move-result v19
16070 - invoke-static {v14}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
16071 + invoke-virtual/range {v18 .. v19}, Landroid/telephony/ServiceState;->setState(I)V
16073 - move-result v9
16074 + const/16 v18, 0xa
16076 - array-length v14, v11
16077 + move/from16 v0, v18
16079 - const/4 v15, 0x4
16080 + if-eq v11, v0, :cond_1e6
16082 - if-lt v14, v15, :cond_1ea
16083 + const/16 v18, 0xc
16085 - const/4 v14, 0x3
16086 + move/from16 v0, v18
16088 - aget-object v14, v11, v14
16089 + if-eq v11, v0, :cond_1e6
16091 - if-eqz v14, :cond_1ea
16092 + const/16 v18, 0xd
16094 - const/4 v14, 0x3
16095 + move/from16 v0, v18
16097 - aget-object v14, v11, v14
16098 + if-eq v11, v0, :cond_1e6
16100 - invoke-static {v14}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
16101 + const/16 v18, 0xe
16103 - move-result v12
16104 + move/from16 v0, v18
16106 - :cond_1ea
16107 - array-length v14, v11
16108 + if-ne v11, v0, :cond_258
16110 - const/4 v15, 0x5
16111 + :cond_1e6
16112 + const/16 v18, 0x1
16114 - if-lt v14, v15, :cond_1fc
16115 + move/from16 v0, v18
16117 - const/4 v14, 0x3
16118 + move-object/from16 v1, p0
16120 - if-ne v9, v14, :cond_1fc
16121 + iput-boolean v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mEmergencyOnly:Z
16123 - const/4 v14, 0x4
16124 + :goto_1ee
16125 + move-object/from16 v0, p0
16127 - aget-object v14, v11, v14
16128 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16130 - invoke-static {v14}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
16131 + move-object/from16 v18, v0
16133 - move-result v14
16134 + if-eqz v18, :cond_261
16136 + if-eqz v13, :cond_261
16138 + invoke-virtual {v13}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
16140 + move-result v18
16142 + const/16 v19, 0x1
16144 + move/from16 v0, v18
16146 + move/from16 v1, v19
16148 + if-ne v0, v1, :cond_261
16150 + move-object/from16 v0, p0
16152 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newCellLoc:Landroid/telephony/gsm/GsmCellLocation;
16154 + move-object/from16 v18, v0
16156 + invoke-virtual/range {v18 .. v18}, Landroid/telephony/gsm/GsmCellLocation;->setStateInvalid()V
16158 move-object/from16 v0, p0
16160 - iput v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewReasonDataDenied:I
16161 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newCellLoc:Landroid/telephony/gsm/GsmCellLocation;
16163 - :cond_1fc
16164 - array-length v14, v11
16165 + move-object/from16 v18, v0
16167 - const/4 v15, 0x6
16168 + move-object/from16 v0, v18
16170 - if-lt v14, v15, :cond_20b
16171 + invoke-virtual {v0, v9}, Landroid/telephony/gsm/GsmCellLocation;->setPsc(I)V
16172 + :try_end_218
16173 + .catch Ljava/lang/RuntimeException; {:try_start_1b3 .. :try_end_218} :catch_21a
16175 - const/4 v14, 0x5
16176 + goto/16 :goto_7c
16178 - aget-object v14, v11, v14
16179 + :catch_21a
16180 + move-exception v5
16182 - invoke-static {v14}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
16183 + new-instance v18, Ljava/lang/StringBuilder;
16185 - move-result v14
16186 + invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;-><init>()V
16188 + const-string v19, "Exception while polling service state. Probably malformed RIL response."
16190 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16192 + move-result-object v18
16194 + move-object/from16 v0, v18
16196 + invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
16198 + move-result-object v18
16200 + invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
16202 + move-result-object v18
16204 + move-object/from16 v0, p0
16206 + move-object/from16 v1, v18
16208 + invoke-virtual {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->loge(Ljava/lang/String;)V
16210 + goto/16 :goto_7c
16212 + :catch_239
16213 + move-exception v5
16215 + :try_start_23a
16216 + new-instance v18, Ljava/lang/StringBuilder;
16218 + invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;-><init>()V
16220 + const-string v19, "error parsing RegistrationState: "
16222 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16224 + move-result-object v18
16226 + move-object/from16 v0, v18
16228 + invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
16230 + move-result-object v18
16232 + invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
16234 + move-result-object v18
16236 move-object/from16 v0, p0
16238 - iput v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewMaxDataCalls:I
16239 - :try_end_20b
16240 - .catch Ljava/lang/NumberFormatException; {:try_start_1d4 .. :try_end_20b} :catch_22c
16241 - .catch Ljava/lang/RuntimeException; {:try_start_1d4 .. :try_end_20b} :catch_17f
16242 + 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
16248 + :cond_258
16249 + const/16 v18, 0x0
16251 + move/from16 v0, v18
16253 - :cond_20b
16254 - :goto_20b
16255 - :try_start_20b
16256 + move-object/from16 v1, p0
16258 + iput-boolean v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mEmergencyOnly:Z
16260 + goto :goto_1ee
16262 + :cond_261
16263 move-object/from16 v0, p0
16265 - invoke-direct {v0, v9}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->regCodeToServiceState(I)I
16266 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16268 - move-result v14
16269 + move-object/from16 v18, v0
16271 + if-eqz v18, :cond_29a
16273 + if-eqz v13, :cond_29a
16275 + invoke-virtual {v13}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
16277 + move-result v18
16279 + const/16 v19, 0x3
16281 + move/from16 v0, v18
16283 + move/from16 v1, v19
16285 + if-ne v0, v1, :cond_29a
16287 + new-instance v16, Ljava/util/Random;
16289 + invoke-direct/range {v16 .. v16}, Ljava/util/Random;-><init>()V
16291 move-object/from16 v0, p0
16293 - iput v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newGPRSState:I
16294 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newCellLoc:Landroid/telephony/gsm/GsmCellLocation;
16296 + move-object/from16 v18, v0
16298 + invoke-virtual/range {v16 .. v16}, Ljava/util/Random;->nextInt()I
16300 + move-result v19
16302 + invoke-virtual/range {v16 .. v16}, Ljava/util/Random;->nextInt()I
16304 + move-result v20
16306 + invoke-virtual/range {v18 .. v20}, Landroid/telephony/gsm/GsmCellLocation;->setLacAndCid(II)V
16308 move-object/from16 v0, p0
16310 - invoke-direct {v0, v9}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->regCodeIsRoaming(I)Z
16311 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newCellLoc:Landroid/telephony/gsm/GsmCellLocation;
16313 + move-object/from16 v18, v0
16315 - move-result v14
16316 + move-object/from16 v0, v18
16318 + invoke-virtual {v0, v9}, Landroid/telephony/gsm/GsmCellLocation;->setPsc(I)V
16320 + goto/16 :goto_7c
16322 + :cond_29a
16323 move-object/from16 v0, p0
16325 - iput-boolean v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mDataRoaming:Z
16326 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newCellLoc:Landroid/telephony/gsm/GsmCellLocation;
16328 + move-object/from16 v18, v0
16330 + move-object/from16 v0, v18
16332 + invoke-virtual {v0, v7, v3}, Landroid/telephony/gsm/GsmCellLocation;->setLacAndCid(II)V
16334 move-object/from16 v0, p0
16336 - iput v12, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewRilRadioTechnology:I
16337 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newCellLoc:Landroid/telephony/gsm/GsmCellLocation;
16339 + move-object/from16 v18, v0
16341 + move-object/from16 v0, v18
16343 + invoke-virtual {v0, v9}, Landroid/telephony/gsm/GsmCellLocation;->setPsc(I)V
16345 + goto/16 :goto_7c
16347 + :sswitch_2b2
16348 + move-object/from16 v0, p2
16350 + iget-object v0, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
16352 + move-object/from16 v18, v0
16354 + check-cast v18, [Ljava/lang/String;
16356 + move-object/from16 v0, v18
16358 + check-cast v0, [Ljava/lang/String;
16360 + move-object v14, v0
16362 + const/4 v15, 0x0
16364 + const/4 v11, -0x1
16366 + const/16 v18, -0x1
16368 + move/from16 v0, v18
16370 + move-object/from16 v1, p0
16372 + iput v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewReasonDataDenied:I
16374 + const/16 v18, 0x1
16376 + move/from16 v0, v18
16378 + move-object/from16 v1, p0
16380 + iput v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewMaxDataCalls:I
16382 + array-length v0, v14
16384 + move/from16 v18, v0
16385 + :try_end_2d4
16386 + .catch Ljava/lang/RuntimeException; {:try_start_23a .. :try_end_2d4} :catch_21a
16388 + if-lez v18, :cond_32f
16390 + const/16 v18, 0x0
16392 + :try_start_2d8
16393 + aget-object v18, v14, v18
16395 + invoke-static/range {v18 .. v18}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
16397 + move-result v11
16399 + array-length v0, v14
16401 + move/from16 v18, v0
16403 + const/16 v19, 0x4
16405 + move/from16 v0, v18
16407 + move/from16 v1, v19
16409 + if-lt v0, v1, :cond_2f7
16411 + const/16 v18, 0x3
16413 + aget-object v18, v14, v18
16415 + if-eqz v18, :cond_2f7
16417 + const/16 v18, 0x3
16419 + aget-object v18, v14, v18
16421 + invoke-static/range {v18 .. v18}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
16423 + move-result v15
16425 + :cond_2f7
16426 + array-length v0, v14
16428 + move/from16 v18, v0
16430 + const/16 v19, 0x5
16432 + move/from16 v0, v18
16434 + move/from16 v1, v19
16436 + if-lt v0, v1, :cond_316
16438 + const/16 v18, 0x3
16440 + move/from16 v0, v18
16442 + if-ne v11, v0, :cond_316
16444 + const/16 v18, 0x4
16446 + aget-object v18, v14, v18
16448 + invoke-static/range {v18 .. v18}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
16450 + move-result v18
16452 + move/from16 v0, v18
16454 + move-object/from16 v1, p0
16456 + iput v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewReasonDataDenied:I
16458 + :cond_316
16459 + array-length v0, v14
16461 + move/from16 v18, v0
16463 + const/16 v19, 0x6
16465 + move/from16 v0, v18
16467 + move/from16 v1, v19
16469 + if-lt v0, v1, :cond_32f
16471 + const/16 v18, 0x5
16473 + aget-object v18, v14, v18
16475 + invoke-static/range {v18 .. v18}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
16477 + move-result v18
16479 + move/from16 v0, v18
16481 + move-object/from16 v1, p0
16483 + iput v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewMaxDataCalls:I
16484 + :try_end_32f
16485 + .catch Ljava/lang/NumberFormatException; {:try_start_2d8 .. :try_end_32f} :catch_358
16486 + .catch Ljava/lang/RuntimeException; {:try_start_2d8 .. :try_end_32f} :catch_21a
16488 + :cond_32f
16489 + :goto_32f
16490 + :try_start_32f
16491 move-object/from16 v0, p0
16493 - iget-object v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
16494 + invoke-direct {v0, v11}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->regCodeToServiceState(I)I
16496 - invoke-virtual {v14, v12}, Landroid/telephony/ServiceState;->setRadioTechnology(I)V
16497 + move-result v18
16499 - goto/16 :goto_60
16500 + move/from16 v0, v18
16502 - :catch_22c
16503 - move-exception v3
16504 + move-object/from16 v1, p0
16506 - new-instance v14, Ljava/lang/StringBuilder;
16507 + iput v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newGPRSState:I
16509 - invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
16510 + move-object/from16 v0, p0
16512 - const-string v15, "error parsing GprsRegistrationState: "
16513 + invoke-direct {v0, v11}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->regCodeIsRoaming(I)Z
16515 - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16516 + move-result v18
16518 - move-result-object v14
16519 + move/from16 v0, v18
16521 - invoke-virtual {v14, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
16522 + move-object/from16 v1, p0
16524 - move-result-object v14
16525 + iput-boolean v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mDataRoaming:Z
16527 - invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
16528 + move-object/from16 v0, p0
16530 - move-result-object v14
16531 + iput v15, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewRilRadioTechnology:I
16533 move-object/from16 v0, p0
16535 - invoke-virtual {v0, v14}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->loge(Ljava/lang/String;)V
16536 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
16538 + move-object/from16 v18, v0
16540 + move-object/from16 v0, v18
16542 + invoke-virtual {v0, v15}, Landroid/telephony/ServiceState;->setRadioTechnology(I)V
16544 + goto/16 :goto_7c
16546 + :catch_358
16547 + move-exception v5
16549 + new-instance v18, Ljava/lang/StringBuilder;
16551 + invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;-><init>()V
16553 + const-string v19, "error parsing GprsRegistrationState: "
16555 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16557 + move-result-object v18
16559 + move-object/from16 v0, v18
16561 + invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
16563 + move-result-object v18
16565 + invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
16567 + move-result-object v18
16569 + move-object/from16 v0, p0
16571 + move-object/from16 v1, v18
16573 + invoke-virtual {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->loge(Ljava/lang/String;)V
16575 - goto :goto_20b
16576 + goto :goto_32f
16578 - :sswitch_246
16579 + :sswitch_376
16580 move-object/from16 v0, p2
16582 - iget-object v14, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
16583 + iget-object v0, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
16585 - check-cast v14, [Ljava/lang/String;
16586 + move-object/from16 v18, v0
16588 + check-cast v18, [Ljava/lang/String;
16590 - move-object v0, v14
16591 + move-object/from16 v0, v18
16593 check-cast v0, [Ljava/lang/String;
16595 - move-object v6, v0
16596 + move-object v8, v0
16598 + if-eqz v8, :cond_7c
16600 - if-eqz v6, :cond_60
16601 + array-length v0, v8
16603 - array-length v14, v6
16604 + move/from16 v18, v0
16606 - const/4 v15, 0x3
16607 + const/16 v19, 0x3
16609 - if-lt v14, v15, :cond_60
16610 + move/from16 v0, v18
16612 + move/from16 v1, v19
16614 + if-lt v0, v1, :cond_7c
16616 move-object/from16 v0, p0
16618 - iget-object v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
16619 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16621 - const/4 v15, 0x0
16622 + move-object/from16 v18, v0
16624 - aget-object v15, v6, v15
16625 + if-eqz v18, :cond_3b1
16627 - const/16 v16, 0x1
16628 + if-eqz v13, :cond_3b1
16630 - aget-object v16, v6, v16
16631 + invoke-virtual {v13}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
16633 - const/16 v17, 0x2
16634 + move-result v18
16636 + if-eqz v18, :cond_3b1
16638 + move-object/from16 v0, p0
16640 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
16642 + move-object/from16 v18, v0
16644 + const-string v19, ""
16646 + const-string v20, ""
16648 + const-string v21, ""
16650 + invoke-virtual/range {v18 .. v21}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
16652 + goto/16 :goto_7c
16654 + :cond_3b1
16655 + move-object/from16 v0, p0
16657 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
16659 - aget-object v17, v6, v17
16660 + move-object/from16 v18, v0
16662 - invoke-virtual/range {v14 .. v17}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
16663 + const/16 v19, 0x0
16665 + aget-object v19, v8, v19
16667 + const/16 v20, 0x1
16669 + aget-object v20, v8, v20
16671 + const/16 v21, 0x2
16673 + aget-object v21, v8, v21
16675 - goto/16 :goto_60
16676 + invoke-virtual/range {v18 .. v21}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
16678 - :sswitch_26a
16679 + goto/16 :goto_7c
16681 + :sswitch_3c8
16682 move-object/from16 v0, p2
16684 - iget-object v14, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
16685 + iget-object v0, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
16687 + move-object/from16 v18, v0
16689 - check-cast v14, [I
16690 + check-cast v18, [I
16692 - move-object v0, v14
16693 + move-object/from16 v0, v18
16695 check-cast v0, [I
16697 - move-object v4, v0
16698 + move-object v6, v0
16700 move-object/from16 v0, p0
16702 - iget-object v15, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
16703 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
16705 - const/4 v14, 0x0
16706 + move-object/from16 v19, v0
16708 - aget v14, v4, v14
16709 + const/16 v18, 0x0
16711 - const/16 v16, 0x1
16712 + aget v18, v6, v18
16714 - move/from16 v0, v16
16715 + const/16 v20, 0x1
16717 - if-ne v14, v0, :cond_287
16718 + move/from16 v0, v18
16720 - const/4 v14, 0x1
16721 + move/from16 v1, v20
16723 - :goto_282
16724 - invoke-virtual {v15, v14}, Landroid/telephony/ServiceState;->setIsManualSelection(Z)V
16725 - :try_end_285
16726 - .catch Ljava/lang/RuntimeException; {:try_start_20b .. :try_end_285} :catch_17f
16727 + if-ne v0, v1, :cond_3f2
16729 - goto/16 :goto_60
16730 + const/16 v18, 0x1
16732 - :cond_287
16733 - const/4 v14, 0x0
16734 + :goto_3e9
16735 + move-object/from16 v0, v19
16737 - goto :goto_282
16738 + move/from16 v1, v18
16740 - :cond_289
16741 - const/4 v10, 0x0
16742 + invoke-virtual {v0, v1}, Landroid/telephony/ServiceState;->setIsManualSelection(Z)V
16743 + :try_end_3f0
16744 + .catch Ljava/lang/RuntimeException; {:try_start_32f .. :try_end_3f0} :catch_21a
16746 + goto/16 :goto_7c
16748 + :cond_3f2
16749 + const/16 v18, 0x0
16751 + goto :goto_3e9
16753 + :cond_3f5
16754 + const/4 v12, 0x0
16756 - goto/16 :goto_a7
16757 + goto/16 :goto_d5
16759 - :sswitch_data_28c
16760 + :sswitch_data_3f8
16761 .sparse-switch
16762 - 0x4 -> :sswitch_d9
16763 - 0x5 -> :sswitch_1ba
16764 - 0x6 -> :sswitch_246
16765 - 0xe -> :sswitch_26a
16766 + 0x4 -> :sswitch_130
16767 + 0x5 -> :sswitch_2b2
16768 + 0x6 -> :sswitch_376
16769 + 0xe -> :sswitch_3c8
16770 .end sparse-switch
16771 .end method
16773 diff -Npru stock-telephony/smali/com/android/internal/telephony/gsm/SimSmsInterfaceManager.smali opd-telephony/smali/com/android/internal/telephony/gsm/SimSmsInterfaceManager.smali
16774 --- stock-telephony/smali/com/android/internal/telephony/gsm/SimSmsInterfaceManager.smali 2013-01-21 12:55:14.195968257 -0600
16775 +++ opd-telephony/smali/com/android/internal/telephony/gsm/SimSmsInterfaceManager.smali 2013-01-20 23:06:55.334824663 -0600
16776 @@ -12,6 +12,10 @@
16779 # static fields
16780 +.field protected static final ACCESS_TYPE_ICC:I = 0x1
16782 +.field protected static final ACCESS_TYPE_SMS_MMS:I = 0x0
16784 .field static final DBG:Z = true
16786 .field private static final EVENT_LOAD_DONE:I = 0x1
16787 @@ -24,6 +28,8 @@
16789 .field static final LOG_TAG:Ljava/lang/String; = "GSM"
16791 +.field protected static final P_TAG:Ljava/lang/String; = "PrivacySMSInterfaceManager"
16793 .field private static final SMS_CB_CODE_SCHEME_MAX:I = 0xff
16795 .field private static final SMS_CB_CODE_SCHEME_MIN:I
16796 @@ -63,6 +69,8 @@
16798 .field private mSuccess:Z
16800 +.field protected pSetMan:Landroid/privacy/PrivacySettingsManager;
16803 # direct methods
16804 .method public constructor <init>(Lcom/android/internal/telephony/gsm/GSMPhone;Lcom/android/internal/telephony/SMSDispatcher;)V
16805 @@ -342,66 +350,84 @@
16806 .method public copyMessageToIccEf(I[B[B)Z
16807 .registers 10
16809 - new-instance v2, Ljava/lang/StringBuilder;
16810 + const/4 v2, 0x0
16812 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
16813 + new-instance v3, Ljava/lang/StringBuilder;
16815 - const-string v3, "copyMessageToIccEf: status="
16816 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
16818 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16819 + const-string v4, "copyMessageToIccEf: status="
16821 - move-result-object v2
16822 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16824 - invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
16825 + move-result-object v3
16827 - move-result-object v2
16828 + invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
16830 - const-string v3, " ==> "
16831 + move-result-object v3
16833 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16834 + const-string v4, " ==> "
16836 - move-result-object v2
16837 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16839 - const-string v3, "pdu=("
16840 + move-result-object v3
16842 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16843 + const-string v4, "pdu=("
16845 - move-result-object v2
16846 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16848 + move-result-object v3
16850 invoke-static {p2}, Ljava/util/Arrays;->toString([B)Ljava/lang/String;
16852 - move-result-object v3
16853 + move-result-object v4
16855 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16856 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16858 - move-result-object v2
16859 + move-result-object v3
16861 - const-string v3, "), smsm=("
16862 + const-string v4, "), smsm=("
16864 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16865 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16867 - move-result-object v2
16868 + move-result-object v3
16870 invoke-static {p3}, Ljava/util/Arrays;->toString([B)Ljava/lang/String;
16872 + move-result-object v4
16874 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16876 move-result-object v3
16878 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16879 + const-string v4, ")"
16881 - move-result-object v2
16882 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16884 - const-string v3, ")"
16885 + move-result-object v3
16887 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16888 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
16890 - move-result-object v2
16891 + move-result-object v3
16893 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
16894 + invoke-virtual {p0, v3}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->log(Ljava/lang/String;)V
16896 - move-result-object v2
16897 + invoke-virtual {p0}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->getPackageName()[Ljava/lang/String;
16899 - invoke-virtual {p0, v2}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->log(Ljava/lang/String;)V
16900 + move-result-object v3
16902 + const/4 v4, 0x1
16904 + invoke-virtual {p0, v3, v4}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->isAllowed([Ljava/lang/String;I)Z
16906 + move-result v3
16908 + if-nez v3, :cond_4b
16910 + :goto_4a
16911 + return v2
16913 + :cond_4b
16914 const-string v2, "Copying message to SIM"
16916 invoke-virtual {p0, v2}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->enforceReceiveAndSend(Ljava/lang/String;)V
16917 @@ -412,7 +438,7 @@
16919 const/4 v2, 0x0
16921 - :try_start_47
16922 + :try_start_54
16923 iput-boolean v2, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->mSuccess:Z
16925 iget-object v2, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->mHandler:Landroid/os/Handler;
16926 @@ -436,43 +462,43 @@
16927 move-result-object v5
16929 invoke-interface {v2, p1, v4, v5, v1}, Lcom/android/internal/telephony/CommandsInterface;->writeSmsToSim(ILjava/lang/String;Ljava/lang/String;Landroid/os/Message;)V
16930 - :try_end_5f
16931 - .catchall {:try_start_47 .. :try_end_5f} :catchall_6f
16932 + :try_end_6c
16933 + .catchall {:try_start_54 .. :try_end_6c} :catchall_7c
16935 - :try_start_5f
16936 + :try_start_6c
16937 iget-object v2, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->mLock:Ljava/lang/Object;
16939 invoke-virtual {v2}, Ljava/lang/Object;->wait()V
16940 - :try_end_64
16941 - .catchall {:try_start_5f .. :try_end_64} :catchall_6f
16942 - .catch Ljava/lang/InterruptedException; {:try_start_5f .. :try_end_64} :catch_68
16943 + :try_end_71
16944 + .catchall {:try_start_6c .. :try_end_71} :catchall_7c
16945 + .catch Ljava/lang/InterruptedException; {:try_start_6c .. :try_end_71} :catch_75
16947 - :goto_64
16948 - :try_start_64
16949 + :goto_71
16950 + :try_start_71
16951 monitor-exit v3
16952 - :try_end_65
16953 - .catchall {:try_start_64 .. :try_end_65} :catchall_6f
16954 + :try_end_72
16955 + .catchall {:try_start_71 .. :try_end_72} :catchall_7c
16957 iget-boolean v2, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->mSuccess:Z
16959 - return v2
16960 + goto :goto_4a
16962 - :catch_68
16963 + :catch_75
16964 move-exception v0
16966 - :try_start_69
16967 + :try_start_76
16968 const-string v2, "interrupted while trying to update by index"
16970 invoke-virtual {p0, v2}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->log(Ljava/lang/String;)V
16972 - goto :goto_64
16973 + goto :goto_71
16975 - :catchall_6f
16976 + :catchall_7c
16977 move-exception v2
16979 monitor-exit v3
16980 - :try_end_71
16981 - .catchall {:try_start_69 .. :try_end_71} :catchall_6f
16982 + :try_end_7e
16983 + .catchall {:try_start_76 .. :try_end_7e} :catchall_7c
16985 throw v2
16986 .end method
16987 @@ -834,10 +860,30 @@
16989 .end annotation
16991 + const/4 v4, 0x1
16993 const-string v3, "getAllMessagesFromEF"
16995 invoke-virtual {p0, v3}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->log(Ljava/lang/String;)V
16997 + invoke-virtual {p0}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->getPackageName()[Ljava/lang/String;
16999 + move-result-object v3
17001 + invoke-virtual {p0, v3, v4}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->isAllowed([Ljava/lang/String;I)Z
17003 + move-result v3
17005 + if-nez v3, :cond_16
17007 + new-instance v3, Ljava/util/ArrayList;
17009 + invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
17011 + :goto_15
17012 + return-object v3
17014 + :cond_16
17015 iget-object v3, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->mPhone:Lcom/android/internal/telephony/PhoneBase;
17017 invoke-virtual {v3}, Lcom/android/internal/telephony/PhoneBase;->getContext()Landroid/content/Context;
17018 @@ -854,7 +900,7 @@
17020 monitor-enter v4
17022 - :try_start_15
17023 + :try_start_26
17024 iget-object v3, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->mHandler:Landroid/os/Handler;
17026 const/4 v5, 0x1
17027 @@ -872,47 +918,360 @@
17028 const/16 v5, 0x6f3c
17030 invoke-virtual {v3, v5, v2}, Lcom/android/internal/telephony/IccFileHandler;->loadEFLinearFixedAll(ILandroid/os/Message;)V
17031 - :try_end_27
17032 - .catchall {:try_start_15 .. :try_end_27} :catchall_37
17033 + :try_end_38
17034 + .catchall {:try_start_26 .. :try_end_38} :catchall_48
17036 - :try_start_27
17037 + :try_start_38
17038 iget-object v3, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->mLock:Ljava/lang/Object;
17040 invoke-virtual {v3}, Ljava/lang/Object;->wait()V
17041 - :try_end_2c
17042 - .catchall {:try_start_27 .. :try_end_2c} :catchall_37
17043 - .catch Ljava/lang/InterruptedException; {:try_start_27 .. :try_end_2c} :catch_30
17044 + :try_end_3d
17045 + .catchall {:try_start_38 .. :try_end_3d} :catchall_48
17046 + .catch Ljava/lang/InterruptedException; {:try_start_38 .. :try_end_3d} :catch_41
17048 - :goto_2c
17049 - :try_start_2c
17050 + :goto_3d
17051 + :try_start_3d
17052 monitor-exit v4
17053 - :try_end_2d
17054 - .catchall {:try_start_2c .. :try_end_2d} :catchall_37
17055 + :try_end_3e
17056 + .catchall {:try_start_3d .. :try_end_3e} :catchall_48
17058 iget-object v3, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->mSms:Ljava/util/List;
17060 - return-object v3
17061 + goto :goto_15
17063 - :catch_30
17064 + :catch_41
17065 move-exception v1
17067 - :try_start_31
17068 + :try_start_42
17069 const-string v3, "interrupted while trying to load from the SIM"
17071 invoke-virtual {p0, v3}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->log(Ljava/lang/String;)V
17073 - goto :goto_2c
17074 + goto :goto_3d
17076 - :catchall_37
17077 + :catchall_48
17078 move-exception v3
17080 monitor-exit v4
17081 - :try_end_39
17082 - .catchall {:try_start_31 .. :try_end_39} :catchall_37
17083 + :try_end_4a
17084 + .catchall {:try_start_42 .. :try_end_4a} :catchall_48
17086 throw v3
17087 .end method
17089 +.method protected getPackageName()[Ljava/lang/String;
17090 + .registers 4
17092 + iget-object v2, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->mContext:Landroid/content/Context;
17094 + invoke-virtual {v2}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
17096 + move-result-object v1
17098 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
17100 + move-result v2
17102 + invoke-virtual {v1, v2}, Landroid/content/pm/PackageManager;->getPackagesForUid(I)[Ljava/lang/String;
17104 + move-result-object v0
17106 + return-object v0
17107 +.end method
17109 +.method protected isAllowed([Ljava/lang/String;I)Z
17110 + .registers 12
17112 + const/4 v8, -0x1
17114 + const/4 v4, 0x1
17116 + const/4 v3, 0x0
17118 + packed-switch p2, :pswitch_data_e6
17120 + const/4 v5, 0x0
17122 + :try_start_7
17123 + aget-object v5, p1, v5
17125 + const/4 v6, 0x0
17127 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
17129 + move v3, v4
17131 + :goto_e
17132 + return v3
17134 + :pswitch_f
17135 + const/4 v2, 0x0
17137 + iget-object v5, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17139 + if-nez v5, :cond_26
17141 + new-instance v5, Landroid/privacy/PrivacySettingsManager;
17143 + const/4 v6, 0x0
17145 + const-string v7, "privacy"
17147 + invoke-static {v7}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
17149 + move-result-object v7
17151 + invoke-static {v7}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
17153 + move-result-object v7
17155 + invoke-direct {v5, v6, v7}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
17157 + iput-object v5, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17159 + :cond_26
17160 + iget-object v5, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17162 + if-eqz v5, :cond_7e
17164 + if-eqz p1, :cond_7e
17166 + const/4 v1, 0x0
17168 + :goto_2d
17169 + array-length v5, p1
17171 + if-ge v1, v5, :cond_75
17173 + iget-object v5, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17175 + aget-object v6, p1, v1
17177 + const/4 v7, -0x1
17179 + invoke-virtual {v5, v6, v7}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
17181 + move-result-object v2
17183 + iget-object v5, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17185 + if-eqz v5, :cond_71
17187 + if-eqz v2, :cond_71
17189 + invoke-virtual {v2}, Landroid/privacy/PrivacySettings;->getSmsSendSetting()B
17191 + move-result v5
17193 + if-eqz v5, :cond_71
17195 + aget-object v5, p1, v1
17197 + const/4 v6, 0x1
17199 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
17200 + :try_end_4b
17201 + .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_4b} :catch_4c
17203 + goto :goto_e
17205 + :catch_4c
17206 + move-exception v0
17208 + const-string v5, "PrivacySMSInterfaceManager"
17210 + const-string v6, "Got exception while checking for sms or ICC acess permission"
17212 + invoke-static {v5, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
17214 + invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
17216 + if-eqz p1, :cond_6f
17218 + iget-object v5, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17220 + if-eqz v5, :cond_6f
17222 + array-length v5, p1
17224 + if-lez v5, :cond_6f
17226 + iget-object v5, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17228 + aget-object v6, p1, v3
17230 + invoke-virtual {v5, v6, v8}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
17232 + move-result-object v2
17234 + if-eqz v2, :cond_6f
17236 + aget-object v5, p1, v3
17238 + invoke-virtual {p0, p2, v5, v3}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
17240 + :cond_6f
17241 + move v3, v4
17243 + goto :goto_e
17245 + :cond_71
17246 + const/4 v2, 0x0
17248 + add-int/lit8 v1, v1, 0x1
17250 + goto :goto_2d
17252 + :cond_75
17253 + const/4 v5, 0x0
17255 + :try_start_76
17256 + aget-object v5, p1, v5
17258 + const/4 v6, 0x0
17260 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
17262 + move v3, v4
17264 + goto :goto_e
17266 + :cond_7e
17267 + if-eqz p1, :cond_8a
17269 + array-length v5, p1
17271 + if-lez v5, :cond_8a
17273 + const/4 v5, 0x0
17275 + aget-object v5, p1, v5
17277 + const/4 v6, 0x0
17279 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
17281 + :cond_8a
17282 + move v3, v4
17284 + goto :goto_e
17286 + :pswitch_8c
17287 + iget-object v5, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17289 + if-nez v5, :cond_a2
17291 + new-instance v5, Landroid/privacy/PrivacySettingsManager;
17293 + const/4 v6, 0x0
17295 + const-string v7, "privacy"
17297 + invoke-static {v7}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
17299 + move-result-object v7
17301 + invoke-static {v7}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
17303 + move-result-object v7
17305 + invoke-direct {v5, v6, v7}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
17307 + iput-object v5, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17309 + :cond_a2
17310 + iget-object v5, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17312 + if-eqz v5, :cond_d7
17314 + if-eqz p1, :cond_d7
17316 + const/4 v1, 0x0
17318 + :goto_a9
17319 + array-length v5, p1
17321 + if-ge v1, v5, :cond_cd
17323 + iget-object v5, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17325 + aget-object v6, p1, v1
17327 + const/4 v7, -0x1
17329 + invoke-virtual {v5, v6, v7}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
17331 + move-result-object v2
17333 + iget-object v5, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17335 + if-eqz v5, :cond_c9
17337 + if-eqz v2, :cond_c9
17339 + invoke-virtual {v2}, Landroid/privacy/PrivacySettings;->getIccAccessSetting()B
17341 + move-result v5
17343 + if-eqz v5, :cond_c9
17345 + aget-object v5, p1, v1
17347 + const/4 v6, 0x1
17349 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
17351 + goto/16 :goto_e
17353 + :cond_c9
17354 + const/4 v2, 0x0
17356 + add-int/lit8 v1, v1, 0x1
17358 + goto :goto_a9
17360 + :cond_cd
17361 + const/4 v5, 0x0
17363 + aget-object v5, p1, v5
17365 + const/4 v6, 0x0
17367 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
17369 + move v3, v4
17371 + goto/16 :goto_e
17373 + :cond_d7
17374 + if-eqz p1, :cond_e3
17376 + array-length v5, p1
17378 + if-lez v5, :cond_e3
17380 + const/4 v5, 0x0
17382 + aget-object v5, p1, v5
17384 + const/4 v6, 0x0
17386 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
17387 + :try_end_e3
17388 + .catch Ljava/lang/Exception; {:try_start_76 .. :try_end_e3} :catch_4c
17390 + :cond_e3
17391 + move v3, v4
17393 + goto/16 :goto_e
17395 + :pswitch_data_e6
17396 + .packed-switch 0x0
17397 + :pswitch_f
17398 + :pswitch_8c
17399 + .end packed-switch
17400 +.end method
17402 .method protected log(Ljava/lang/String;)V
17403 .registers 5
17405 @@ -941,65 +1300,132 @@
17406 return-void
17407 .end method
17409 +.method protected notify(ILjava/lang/String;B)V
17410 + .registers 11
17412 + const/4 v2, 0x0
17414 + const/4 v5, 0x0
17416 + packed-switch p1, :pswitch_data_1c
17418 + :goto_5
17419 + return-void
17421 + :pswitch_6
17422 + iget-object v0, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17424 + const-string v4, "SmsSend"
17426 + move-object v1, p2
17428 + move v3, p3
17430 + move-object v6, v5
17432 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17434 + goto :goto_5
17436 + :pswitch_11
17437 + iget-object v0, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17439 + const-string v4, "iccAccess"
17441 + move-object v1, p2
17443 + move v3, p3
17445 + move-object v6, v5
17447 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17449 + goto :goto_5
17451 + :pswitch_data_1c
17452 + .packed-switch 0x0
17453 + :pswitch_6
17454 + :pswitch_11
17455 + .end packed-switch
17456 +.end method
17458 .method public updateMessageOnIccEf(II[B)Z
17459 .registers 12
17461 - new-instance v0, Ljava/lang/StringBuilder;
17462 + const/4 v0, 0x0
17464 - invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
17465 + new-instance v1, Ljava/lang/StringBuilder;
17467 - const-string v1, "updateMessageOnIccEf: index="
17468 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
17470 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17471 + const-string v2, "updateMessageOnIccEf: index="
17473 - move-result-object v0
17474 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17476 - invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17477 + move-result-object v1
17479 - move-result-object v0
17480 + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17482 - const-string v1, " status="
17483 + move-result-object v1
17485 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17486 + const-string v2, " status="
17488 - move-result-object v0
17489 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17491 - invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17492 + move-result-object v1
17494 - move-result-object v0
17495 + invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17497 - const-string v1, " ==> "
17498 + move-result-object v1
17500 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17501 + const-string v2, " ==> "
17503 - move-result-object v0
17504 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17506 - const-string v1, "("
17507 + move-result-object v1
17509 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17510 + const-string v2, "("
17512 - move-result-object v0
17513 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17515 + move-result-object v1
17517 invoke-static {p3}, Ljava/util/Arrays;->toString([B)Ljava/lang/String;
17519 + move-result-object v2
17521 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17523 move-result-object v1
17525 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17526 + const-string v2, ")"
17528 - move-result-object v0
17529 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17531 - const-string v1, ")"
17532 + move-result-object v1
17534 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17535 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17537 - move-result-object v0
17538 + move-result-object v1
17540 - invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17541 + invoke-virtual {p0, v1}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->log(Ljava/lang/String;)V
17543 - move-result-object v0
17544 + invoke-virtual {p0}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->getPackageName()[Ljava/lang/String;
17546 - invoke-virtual {p0, v0}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->log(Ljava/lang/String;)V
17547 + move-result-object v1
17549 + const/4 v2, 0x1
17551 + invoke-virtual {p0, v1, v2}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->isAllowed([Ljava/lang/String;I)Z
17553 + move-result v1
17555 + if-nez v1, :cond_47
17557 + :goto_46
17558 + return v0
17560 + :cond_47
17561 const-string v0, "Updating message on SIM"
17563 invoke-virtual {p0, v0}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->enforceReceiveAndSend(Ljava/lang/String;)V
17564 @@ -1010,7 +1436,7 @@
17566 const/4 v0, 0x0
17568 - :try_start_43
17569 + :try_start_50
17570 iput-boolean v0, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->mSuccess:Z
17572 iget-object v0, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->mHandler:Landroid/os/Handler;
17573 @@ -1021,37 +1447,37 @@
17575 move-result-object v5
17577 - if-nez p2, :cond_5e
17578 + if-nez p2, :cond_6b
17580 iget-object v0, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->mPhone:Lcom/android/internal/telephony/PhoneBase;
17582 iget-object v0, v0, Lcom/android/internal/telephony/PhoneBase;->mCM:Lcom/android/internal/telephony/CommandsInterface;
17584 invoke-interface {v0, p1, v5}, Lcom/android/internal/telephony/CommandsInterface;->deleteSmsOnSim(ILandroid/os/Message;)V
17585 - :try_end_55
17586 - .catchall {:try_start_43 .. :try_end_55} :catchall_70
17587 + :try_end_62
17588 + .catchall {:try_start_50 .. :try_end_62} :catchall_7d
17590 - :goto_55
17591 - :try_start_55
17592 + :goto_62
17593 + :try_start_62
17594 iget-object v0, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->mLock:Ljava/lang/Object;
17596 invoke-virtual {v0}, Ljava/lang/Object;->wait()V
17597 - :try_end_5a
17598 - .catchall {:try_start_55 .. :try_end_5a} :catchall_70
17599 - .catch Ljava/lang/InterruptedException; {:try_start_55 .. :try_end_5a} :catch_73
17600 + :try_end_67
17601 + .catchall {:try_start_62 .. :try_end_67} :catchall_7d
17602 + .catch Ljava/lang/InterruptedException; {:try_start_62 .. :try_end_67} :catch_80
17604 - :goto_5a
17605 - :try_start_5a
17606 + :goto_67
17607 + :try_start_67
17608 monitor-exit v7
17609 - :try_end_5b
17610 - .catchall {:try_start_5a .. :try_end_5b} :catchall_70
17611 + :try_end_68
17612 + .catchall {:try_start_67 .. :try_end_68} :catchall_7d
17614 iget-boolean v0, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->mSuccess:Z
17616 - return v0
17617 + goto :goto_46
17619 - :cond_5e
17620 - :try_start_5e
17621 + :cond_6b
17622 + :try_start_6b
17623 invoke-virtual {p0, p2, p3}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->makeSmsRecordData(I[B)[B
17625 move-result-object v3
17626 @@ -1070,26 +1496,26 @@
17628 invoke-virtual/range {v0 .. v5}, Lcom/android/internal/telephony/IccFileHandler;->updateEFLinearFixed(II[BLjava/lang/String;Landroid/os/Message;)V
17630 - goto :goto_55
17631 + goto :goto_62
17633 - :catchall_70
17634 + :catchall_7d
17635 move-exception v0
17637 monitor-exit v7
17638 - :try_end_72
17639 - .catchall {:try_start_5e .. :try_end_72} :catchall_70
17640 + :try_end_7f
17641 + .catchall {:try_start_6b .. :try_end_7f} :catchall_7d
17643 throw v0
17645 - :catch_73
17646 + :catch_80
17647 move-exception v6
17649 - :try_start_74
17650 + :try_start_81
17651 const-string v0, "interrupted while trying to update by index"
17653 invoke-virtual {p0, v0}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->log(Ljava/lang/String;)V
17654 - :try_end_79
17655 - .catchall {:try_start_74 .. :try_end_79} :catchall_70
17656 + :try_end_86
17657 + .catchall {:try_start_81 .. :try_end_86} :catchall_7d
17659 - goto :goto_5a
17660 + goto :goto_67
17661 .end method
17662 diff -Npru stock-telephony/smali/com/android/internal/telephony/gsm/VoiceMailConstants.smali opd-telephony/smali/com/android/internal/telephony/gsm/VoiceMailConstants.smali
17663 --- stock-telephony/smali/com/android/internal/telephony/gsm/VoiceMailConstants.smali 2013-01-21 12:55:14.211960057 -0600
17664 +++ opd-telephony/smali/com/android/internal/telephony/gsm/VoiceMailConstants.smali 2013-01-20 23:06:55.378824109 -0600
17665 @@ -91,7 +91,7 @@
17667 invoke-virtual {v7, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17668 :try_end_28
17669 - .catchall {:try_start_10 .. :try_end_28} :catchall_ca
17670 + .catchall {:try_start_10 .. :try_end_28} :catchall_cd
17671 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_10 .. :try_end_28} :catch_89
17672 .catch Ljava/io/IOException; {:try_start_10 .. :try_end_28} :catch_aa
17674 @@ -104,7 +104,7 @@
17675 :try_start_2d
17676 invoke-virtual {v6}, Ljava/io/FileReader;->close()V
17677 :try_end_30
17678 - .catch Ljava/io/IOException; {:try_start_2d .. :try_end_30} :catch_a8
17679 + .catch Ljava/io/IOException; {:try_start_2d .. :try_end_30} :catch_d4
17681 :cond_30
17682 :goto_30
17683 @@ -207,7 +207,7 @@
17685 invoke-virtual {v7, v3, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
17686 :try_end_88
17687 - .catchall {:try_start_5c .. :try_end_88} :catchall_ca
17688 + .catchall {:try_start_5c .. :try_end_88} :catchall_cd
17689 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_5c .. :try_end_88} :catch_89
17690 .catch Ljava/io/IOException; {:try_start_5c .. :try_end_88} :catch_aa
17692 @@ -239,7 +239,7 @@
17694 invoke-static {v7, v8}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
17695 :try_end_a2
17696 - .catchall {:try_start_8a .. :try_end_a2} :catchall_ca
17697 + .catchall {:try_start_8a .. :try_end_a2} :catchall_cd
17699 if-eqz v6, :cond_30
17701 @@ -281,35 +281,45 @@
17703 invoke-static {v7, v8}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
17704 :try_end_c3
17705 - .catchall {:try_start_ab .. :try_end_c3} :catchall_ca
17706 + .catchall {:try_start_ab .. :try_end_c3} :catchall_cd
17708 if-eqz v6, :cond_30
17710 :try_start_c5
17711 invoke-virtual {v6}, Ljava/io/FileReader;->close()V
17712 :try_end_c8
17713 - .catch Ljava/io/IOException; {:try_start_c5 .. :try_end_c8} :catch_a8
17714 + .catch Ljava/io/IOException; {:try_start_c5 .. :try_end_c8} :catch_ca
17716 goto/16 :goto_30
17718 - :catchall_ca
17719 + :catch_ca
17720 move-exception v7
17722 - if-eqz v6, :cond_d0
17723 + goto/16 :goto_30
17725 + :catchall_cd
17726 + move-exception v7
17728 + if-eqz v6, :cond_d3
17730 - :try_start_cd
17731 + :try_start_d0
17732 invoke-virtual {v6}, Ljava/io/FileReader;->close()V
17733 - :try_end_d0
17734 - .catch Ljava/io/IOException; {:try_start_cd .. :try_end_d0} :catch_d1
17735 + :try_end_d3
17736 + .catch Ljava/io/IOException; {:try_start_d0 .. :try_end_d3} :catch_d7
17738 - :cond_d0
17739 - :goto_d0
17740 + :cond_d3
17741 + :goto_d3
17742 throw v7
17744 - :catch_d1
17745 + :catch_d4
17746 + move-exception v7
17748 + goto/16 :goto_30
17750 + :catch_d7
17751 move-exception v8
17753 - goto :goto_d0
17754 + goto :goto_d3
17755 .end method
17758 diff -Npru stock-telephony/smali/com/android/internal/telephony/PhoneFactory.smali opd-telephony/smali/com/android/internal/telephony/PhoneFactory.smali
17759 --- stock-telephony/smali/com/android/internal/telephony/PhoneFactory.smali 2013-01-21 12:55:13.648249147 -0600
17760 +++ opd-telephony/smali/com/android/internal/telephony/PhoneFactory.smali 2013-01-20 23:06:54.718832406 -0600
17761 @@ -64,7 +64,7 @@
17763 packed-switch v1, :pswitch_data_26
17765 - new-instance v0, Lcom/android/internal/telephony/cdma/CDMAPhone;
17766 + new-instance v0, Landroid/privacy/surrogate/PrivacyCDMAPhone;
17768 sget-object v1, Lcom/android/internal/telephony/PhoneFactory;->sContext:Landroid/content/Context;
17770 @@ -72,7 +72,7 @@
17772 sget-object v4, Lcom/android/internal/telephony/PhoneFactory;->sPhoneNotifier:Lcom/android/internal/telephony/PhoneNotifier;
17774 - 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
17775 + 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
17777 :goto_15
17778 monitor-exit v2
17779 @@ -80,7 +80,7 @@
17780 return-object v0
17782 :pswitch_17
17783 - new-instance v0, Lcom/android/internal/telephony/cdma/CDMALTEPhone;
17784 + new-instance v0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;
17786 sget-object v1, Lcom/android/internal/telephony/PhoneFactory;->sContext:Landroid/content/Context;
17788 @@ -88,7 +88,7 @@
17790 sget-object v4, Lcom/android/internal/telephony/PhoneFactory;->sPhoneNotifier:Lcom/android/internal/telephony/PhoneNotifier;
17792 - 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
17793 + 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
17795 goto :goto_15
17797 @@ -153,7 +153,7 @@
17798 monitor-enter v2
17800 :try_start_3
17801 - new-instance v0, Lcom/android/internal/telephony/gsm/GSMPhone;
17802 + new-instance v0, Landroid/privacy/surrogate/PrivacyGSMPhone;
17804 sget-object v1, Lcom/android/internal/telephony/PhoneFactory;->sContext:Landroid/content/Context;
17806 @@ -161,7 +161,7 @@
17808 sget-object v4, Lcom/android/internal/telephony/PhoneFactory;->sPhoneNotifier:Lcom/android/internal/telephony/PhoneNotifier;
17810 - 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
17811 + 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
17813 monitor-exit v2
17815 @@ -187,7 +187,7 @@
17816 :try_start_3
17817 sget-boolean v15, Lcom/android/internal/telephony/PhoneFactory;->sMadeDefaults:Z
17819 - if-nez v15, :cond_14b
17820 + if-nez v15, :cond_14d
17822 invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper;
17824 @@ -238,10 +238,10 @@
17825 invoke-direct {v15, v0}, Landroid/net/LocalServerSocket;-><init>(Ljava/lang/String;)V
17826 :try_end_2d
17827 .catchall {:try_start_24 .. :try_end_2d} :catchall_1d
17828 - .catch Ljava/io/IOException; {:try_start_24 .. :try_end_2d} :catch_14d
17829 + .catch Ljava/io/IOException; {:try_start_24 .. :try_end_2d} :catch_14f
17831 :goto_2d
17832 - if-nez v9, :cond_151
17833 + if-nez v9, :cond_153
17835 :try_start_2f
17836 new-instance v15, Lcom/android/internal/telephony/DefaultPhoneNotifier;
17837 @@ -478,7 +478,7 @@
17838 sput-object v15, Lcom/android/internal/telephony/PhoneFactory;->sCommandsInterface:Lcom/android/internal/telephony/CommandsInterface;
17839 :try_end_117
17840 .catchall {:try_start_c6 .. :try_end_117} :catchall_1d
17841 - .catch Ljava/lang/Exception; {:try_start_c6 .. :try_end_117} :catch_168
17842 + .catch Ljava/lang/Exception; {:try_start_c6 .. :try_end_117} :catch_16a
17844 :try_start_117
17845 sget-object v15, Lcom/android/internal/telephony/PhoneFactory;->sCommandsInterface:Lcom/android/internal/telephony/CommandsInterface;
17846 @@ -493,7 +493,7 @@
17848 const/4 v15, 0x1
17850 - if-ne v11, v15, :cond_178
17851 + if-ne v11, v15, :cond_17a
17853 const-string v15, "PHONE"
17855 @@ -503,9 +503,9 @@
17857 invoke-static {v15, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
17859 - new-instance v15, Lcom/android/internal/telephony/PhoneProxy;
17860 + new-instance v15, Landroid/privacy/surrogate/PrivacyPhoneProxy;
17862 - new-instance v17, Lcom/android/internal/telephony/gsm/GSMPhone;
17863 + new-instance v17, Landroid/privacy/surrogate/PrivacyGSMPhone;
17865 sget-object v18, Lcom/android/internal/telephony/PhoneFactory;->sCommandsInterface:Lcom/android/internal/telephony/CommandsInterface;
17867 @@ -519,36 +519,38 @@
17869 move-object/from16 v3, v19
17871 - 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
17872 + invoke-direct {v0, v1, v2, v3}, Landroid/privacy/surrogate/PrivacyGSMPhone;-><init>(Landroid/content/Context;Lcom/android/internal/telephony/CommandsInterface;Lcom/android/internal/telephony/PhoneNotifier;)V
17874 move-object/from16 v0, v17
17876 - invoke-direct {v15, v0}, Lcom/android/internal/telephony/PhoneProxy;-><init>(Lcom/android/internal/telephony/PhoneBase;)V
17877 + move-object/from16 v1, p0
17879 + invoke-direct {v15, v0, v1}, Landroid/privacy/surrogate/PrivacyPhoneProxy;-><init>(Lcom/android/internal/telephony/PhoneBase;Landroid/content/Context;)V
17881 sput-object v15, Lcom/android/internal/telephony/PhoneFactory;->sProxyPhone:Lcom/android/internal/telephony/Phone;
17883 - :cond_148
17884 - :goto_148
17885 + :cond_14a
17886 + :goto_14a
17887 const/4 v15, 0x1
17889 sput-boolean v15, Lcom/android/internal/telephony/PhoneFactory;->sMadeDefaults:Z
17891 - :cond_14b
17892 + :cond_14d
17893 monitor-exit v16
17895 return-void
17897 - :catch_14d
17898 + :catch_14f
17899 move-exception v8
17901 const/4 v9, 0x1
17903 goto/16 :goto_2d
17905 - :cond_151
17906 + :cond_153
17907 const/4 v15, 0x3
17909 - if-le v13, v15, :cond_15e
17910 + if-le v13, v15, :cond_160
17912 new-instance v15, Ljava/lang/RuntimeException;
17914 @@ -559,29 +561,29 @@
17915 invoke-direct {v15, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
17917 throw v15
17918 - :try_end_15e
17919 - .catchall {:try_start_117 .. :try_end_15e} :catchall_1d
17920 + :try_end_160
17921 + .catchall {:try_start_117 .. :try_end_160} :catchall_1d
17923 - :cond_15e
17924 + :cond_160
17925 const-wide/16 v17, 0x7d0
17927 - :try_start_160
17928 + :try_start_162
17929 invoke-static/range {v17 .. v18}, Ljava/lang/Thread;->sleep(J)V
17930 - :try_end_163
17931 - .catchall {:try_start_160 .. :try_end_163} :catchall_1d
17932 - .catch Ljava/lang/InterruptedException; {:try_start_160 .. :try_end_163} :catch_165
17933 + :try_end_165
17934 + .catchall {:try_start_162 .. :try_end_165} :catchall_1d
17935 + .catch Ljava/lang/InterruptedException; {:try_start_162 .. :try_end_165} :catch_167
17937 goto/16 :goto_21
17939 - :catch_165
17940 + :catch_167
17941 move-exception v15
17943 goto/16 :goto_21
17945 - :catch_168
17946 + :catch_16a
17947 move-exception v7
17949 - :try_start_169
17950 + :try_start_16b
17951 const-string v15, "PHONE"
17953 const-string v17, "Unable to construct command interface"
17954 @@ -596,16 +598,16 @@
17956 throw v15
17958 - :cond_178
17959 + :cond_17a
17960 const/4 v15, 0x2
17962 - if-ne v11, v15, :cond_148
17963 + if-ne v11, v15, :cond_14a
17965 invoke-static {}, Landroid/telephony/TelephonyManager;->getLteOnCdmaModeStatic()I
17967 move-result v15
17969 - packed-switch v15, :pswitch_data_1cc
17970 + packed-switch v15, :pswitch_data_1d2
17972 const-string v15, "PHONE"
17974 @@ -615,9 +617,9 @@
17976 invoke-static {v15, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
17978 - new-instance v15, Lcom/android/internal/telephony/PhoneProxy;
17979 + new-instance v15, Landroid/privacy/surrogate/PrivacyPhoneProxy;
17981 - new-instance v17, Lcom/android/internal/telephony/cdma/CDMAPhone;
17982 + new-instance v17, Landroid/privacy/surrogate/PrivacyCDMAPhone;
17984 sget-object v18, Lcom/android/internal/telephony/PhoneFactory;->sCommandsInterface:Lcom/android/internal/telephony/CommandsInterface;
17986 @@ -631,17 +633,19 @@
17988 move-object/from16 v3, v19
17990 - 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
17991 + invoke-direct {v0, v1, v2, v3}, Landroid/privacy/surrogate/PrivacyCDMAPhone;-><init>(Landroid/content/Context;Lcom/android/internal/telephony/CommandsInterface;Lcom/android/internal/telephony/PhoneNotifier;)V
17993 move-object/from16 v0, v17
17995 - invoke-direct {v15, v0}, Lcom/android/internal/telephony/PhoneProxy;-><init>(Lcom/android/internal/telephony/PhoneBase;)V
17996 + move-object/from16 v1, p0
17998 + invoke-direct {v15, v0, v1}, Landroid/privacy/surrogate/PrivacyPhoneProxy;-><init>(Lcom/android/internal/telephony/PhoneBase;Landroid/content/Context;)V
18000 sput-object v15, Lcom/android/internal/telephony/PhoneFactory;->sProxyPhone:Lcom/android/internal/telephony/Phone;
18002 - goto :goto_148
18003 + goto :goto_14a
18005 - :pswitch_1a6
18006 + :pswitch_1aa
18007 const-string v15, "PHONE"
18009 const-string v17, "Creating CDMALTEPhone"
18010 @@ -650,9 +654,9 @@
18012 invoke-static {v15, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
18014 - new-instance v15, Lcom/android/internal/telephony/PhoneProxy;
18015 + new-instance v15, Landroid/privacy/surrogate/PrivacyPhoneProxy;
18017 - new-instance v17, Lcom/android/internal/telephony/cdma/CDMALTEPhone;
18018 + new-instance v17, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;
18020 sget-object v18, Lcom/android/internal/telephony/PhoneFactory;->sCommandsInterface:Lcom/android/internal/telephony/CommandsInterface;
18022 @@ -666,23 +670,25 @@
18024 move-object/from16 v3, v19
18026 - 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
18027 + invoke-direct {v0, v1, v2, v3}, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;-><init>(Landroid/content/Context;Lcom/android/internal/telephony/CommandsInterface;Lcom/android/internal/telephony/PhoneNotifier;)V
18029 move-object/from16 v0, v17
18031 - invoke-direct {v15, v0}, Lcom/android/internal/telephony/PhoneProxy;-><init>(Lcom/android/internal/telephony/PhoneBase;)V
18032 + move-object/from16 v1, p0
18034 + invoke-direct {v15, v0, v1}, Landroid/privacy/surrogate/PrivacyPhoneProxy;-><init>(Lcom/android/internal/telephony/PhoneBase;Landroid/content/Context;)V
18036 sput-object v15, Lcom/android/internal/telephony/PhoneFactory;->sProxyPhone:Lcom/android/internal/telephony/Phone;
18037 - :try_end_1c9
18038 - .catchall {:try_start_169 .. :try_end_1c9} :catchall_1d
18039 + :try_end_1cf
18040 + .catchall {:try_start_16b .. :try_end_1cf} :catchall_1d
18042 - goto/16 :goto_148
18043 + goto/16 :goto_14a
18047 - :pswitch_data_1cc
18048 + :pswitch_data_1d2
18049 .packed-switch 0x1
18050 - :pswitch_1a6
18051 + :pswitch_1aa
18052 .end packed-switch
18053 .end method
18055 diff -Npru stock-telephony/smali/com/android/internal/telephony/RIL$RILSender.smali opd-telephony/smali/com/android/internal/telephony/RIL$RILSender.smali
18056 --- stock-telephony/smali/com/android/internal/telephony/RIL$RILSender.smali 2013-01-21 12:55:13.684230695 -0600
18057 +++ opd-telephony/smali/com/android/internal/telephony/RIL$RILSender.smali 2013-01-20 23:06:54.738832155 -0600
18058 @@ -61,7 +61,7 @@
18060 iget v10, v0, Landroid/os/Message;->what:I
18062 - packed-switch v10, :pswitch_data_1fa
18063 + packed-switch v10, :pswitch_data_200
18065 :cond_11
18066 :goto_11
18067 @@ -99,7 +99,7 @@
18069 iput v11, v10, Lcom/android/internal/telephony/RIL;->mRequestMessagesPending:I
18070 :try_end_2f
18071 - .catchall {:try_start_13 .. :try_end_2f} :catchall_10e
18072 + .catchall {:try_start_13 .. :try_end_2f} :catchall_114
18073 .catch Ljava/io/IOException; {:try_start_13 .. :try_end_2f} :catch_87
18074 .catch Ljava/lang/RuntimeException; {:try_start_13 .. :try_end_2f} :catch_bd
18076 @@ -121,7 +121,7 @@
18078 monitor-enter v11
18079 :try_end_3b
18080 - .catchall {:try_start_36 .. :try_end_3b} :catchall_10e
18081 + .catchall {:try_start_36 .. :try_end_3b} :catchall_114
18082 .catch Ljava/io/IOException; {:try_start_36 .. :try_end_3b} :catch_87
18083 .catch Ljava/lang/RuntimeException; {:try_start_36 .. :try_end_3b} :catch_bd
18085 @@ -180,7 +180,7 @@
18087 const/16 v11, 0x2000
18089 - if-le v10, v11, :cond_dc
18090 + if-le v10, v11, :cond_df
18092 new-instance v10, Ljava/lang/RuntimeException;
18094 @@ -208,7 +208,7 @@
18096 throw v10
18097 :try_end_87
18098 - .catchall {:try_start_4b .. :try_end_87} :catchall_10e
18099 + .catchall {:try_start_4b .. :try_end_87} :catchall_114
18100 .catch Ljava/io/IOException; {:try_start_4b .. :try_end_87} :catch_87
18101 .catch Ljava/lang/RuntimeException; {:try_start_4b .. :try_end_87} :catch_bd
18103 @@ -243,15 +243,15 @@
18105 invoke-virtual {v8}, Lcom/android/internal/telephony/RILRequest;->release()V
18106 :try_end_a3
18107 - .catchall {:try_start_88 .. :try_end_a3} :catchall_10e
18108 + .catchall {:try_start_88 .. :try_end_a3} :catchall_114
18110 :cond_a3
18111 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
18113 - :goto_a5
18114 #calls: Lcom/android/internal/telephony/RIL;->releaseWakeLockIfDone()V
18115 invoke-static {v10}, Lcom/android/internal/telephony/RIL;->access$000(Lcom/android/internal/telephony/RIL;)V
18117 + :goto_a8
18118 if-nez v1, :cond_11
18120 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
18121 @@ -281,7 +281,7 @@
18122 :try_start_bc
18123 throw v10
18124 :try_end_bd
18125 - .catchall {:try_start_bc .. :try_end_bd} :catchall_10e
18126 + .catchall {:try_start_bc .. :try_end_bd} :catchall_114
18127 .catch Ljava/io/IOException; {:try_start_bc .. :try_end_bd} :catch_87
18128 .catch Ljava/lang/RuntimeException; {:try_start_bc .. :try_end_bd} :catch_bd
18130 @@ -316,15 +316,18 @@
18132 invoke-virtual {v8}, Lcom/android/internal/telephony/RILRequest;->release()V
18133 :try_end_d9
18134 - .catchall {:try_start_be .. :try_end_d9} :catchall_10e
18135 + .catchall {:try_start_be .. :try_end_d9} :catchall_114
18137 :cond_d9
18138 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
18140 - goto :goto_a5
18141 + #calls: Lcom/android/internal/telephony/RIL;->releaseWakeLockIfDone()V
18142 + invoke-static {v10}, Lcom/android/internal/telephony/RIL;->access$000(Lcom/android/internal/telephony/RIL;)V
18144 + goto :goto_a8
18146 - :cond_dc
18147 - :try_start_dc
18148 + :cond_df
18149 + :try_start_df
18150 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->dataLength:[B
18152 const/4 v11, 0x0
18153 @@ -378,16 +381,19 @@
18154 move-result-object v10
18156 invoke-virtual {v10, v3}, Ljava/io/OutputStream;->write([B)V
18157 - :try_end_10b
18158 - .catchall {:try_start_dc .. :try_end_10b} :catchall_10e
18159 - .catch Ljava/io/IOException; {:try_start_dc .. :try_end_10b} :catch_87
18160 - .catch Ljava/lang/RuntimeException; {:try_start_dc .. :try_end_10b} :catch_bd
18161 + :try_end_10e
18162 + .catchall {:try_start_df .. :try_end_10e} :catchall_114
18163 + .catch Ljava/io/IOException; {:try_start_df .. :try_end_10e} :catch_87
18164 + .catch Ljava/lang/RuntimeException; {:try_start_df .. :try_end_10e} :catch_bd
18166 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
18168 - goto :goto_a5
18169 + #calls: Lcom/android/internal/telephony/RIL;->releaseWakeLockIfDone()V
18170 + invoke-static {v10}, Lcom/android/internal/telephony/RIL;->access$000(Lcom/android/internal/telephony/RIL;)V
18172 + goto :goto_a8
18174 - :catchall_10e
18175 + :catchall_114
18176 move-exception v10
18178 iget-object v11, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
18179 @@ -397,14 +403,14 @@
18181 throw v10
18183 - :pswitch_115
18184 + :pswitch_11b
18185 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
18187 iget-object v11, v10, Lcom/android/internal/telephony/RIL;->mWakeLock:Landroid/os/PowerManager$WakeLock;
18189 monitor-enter v11
18191 - :try_start_11a
18192 + :try_start_120
18193 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
18195 iget-object v10, v10, Lcom/android/internal/telephony/RIL;->mWakeLock:Landroid/os/PowerManager$WakeLock;
18196 @@ -413,13 +419,13 @@
18198 move-result v10
18200 - if-eqz v10, :cond_1f1
18201 + if-eqz v10, :cond_1f7
18203 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
18205 iget v10, v10, Lcom/android/internal/telephony/RIL;->mRequestMessagesWaiting:I
18207 - if-eqz v10, :cond_1bd
18208 + if-eqz v10, :cond_1c3
18210 const-string v10, "RILJ"
18212 @@ -470,10 +476,10 @@
18213 iget-object v12, v10, Lcom/android/internal/telephony/RIL;->mRequestsList:Ljava/util/ArrayList;
18215 monitor-enter v12
18216 - :try_end_15c
18217 - .catchall {:try_start_11a .. :try_end_15c} :catchall_1f4
18218 + :try_end_162
18219 + .catchall {:try_start_120 .. :try_end_162} :catchall_1fa
18221 - :try_start_15c
18222 + :try_start_162
18223 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
18225 iget-object v10, v10, Lcom/android/internal/telephony/RIL;->mRequestsList:Ljava/util/ArrayList;
18226 @@ -506,8 +512,8 @@
18228 const/4 v6, 0x0
18230 - :goto_17d
18231 - if-ge v6, v2, :cond_1bc
18232 + :goto_183
18233 + if-ge v6, v2, :cond_1c2
18235 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
18237 @@ -569,20 +575,20 @@
18239 add-int/lit8 v6, v6, 0x1
18241 - goto :goto_17d
18242 + goto :goto_183
18244 - :cond_1bc
18245 + :cond_1c2
18246 monitor-exit v12
18247 - :try_end_1bd
18248 - .catchall {:try_start_15c .. :try_end_1bd} :catchall_1f7
18249 + :try_end_1c3
18250 + .catchall {:try_start_162 .. :try_end_1c3} :catchall_1fd
18252 - :cond_1bd
18253 - :try_start_1bd
18254 + :cond_1c3
18255 + :try_start_1c3
18256 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
18258 iget v10, v10, Lcom/android/internal/telephony/RIL;->mRequestMessagesPending:I
18260 - if-eqz v10, :cond_1ea
18261 + if-eqz v10, :cond_1f0
18263 const-string v10, "RILJ"
18265 @@ -622,44 +628,44 @@
18267 iput v12, v10, Lcom/android/internal/telephony/RIL;->mRequestMessagesPending:I
18269 - :cond_1ea
18270 + :cond_1f0
18271 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
18273 iget-object v10, v10, Lcom/android/internal/telephony/RIL;->mWakeLock:Landroid/os/PowerManager$WakeLock;
18275 invoke-virtual {v10}, Landroid/os/PowerManager$WakeLock;->release()V
18277 - :cond_1f1
18278 + :cond_1f7
18279 monitor-exit v11
18281 goto/16 :goto_11
18283 - :catchall_1f4
18284 + :catchall_1fa
18285 move-exception v10
18287 monitor-exit v11
18288 - :try_end_1f6
18289 - .catchall {:try_start_1bd .. :try_end_1f6} :catchall_1f4
18290 + :try_end_1fc
18291 + .catchall {:try_start_1c3 .. :try_end_1fc} :catchall_1fa
18293 throw v10
18295 - :catchall_1f7
18296 + :catchall_1fd
18297 move-exception v10
18299 - :try_start_1f8
18300 + :try_start_1fe
18301 monitor-exit v12
18302 - :try_end_1f9
18303 - .catchall {:try_start_1f8 .. :try_end_1f9} :catchall_1f7
18304 + :try_end_1ff
18305 + .catchall {:try_start_1fe .. :try_end_1ff} :catchall_1fd
18307 - :try_start_1f9
18308 + :try_start_1ff
18309 throw v10
18310 - :try_end_1fa
18311 - .catchall {:try_start_1f9 .. :try_end_1fa} :catchall_1f4
18312 + :try_end_200
18313 + .catchall {:try_start_1ff .. :try_end_200} :catchall_1fa
18315 - :pswitch_data_1fa
18316 + :pswitch_data_200
18317 .packed-switch 0x1
18318 :pswitch_12
18319 - :pswitch_115
18320 + :pswitch_11b
18321 .end packed-switch
18322 .end method
18324 diff -Npru stock-telephony/smali/com/android/internal/telephony/sip/SipPhoneFactory.smali opd-telephony/smali/com/android/internal/telephony/sip/SipPhoneFactory.smali
18325 --- stock-telephony/smali/com/android/internal/telephony/sip/SipPhoneFactory.smali 2013-01-21 12:55:14.227951855 -0600
18326 +++ opd-telephony/smali/com/android/internal/telephony/sip/SipPhoneFactory.smali 2013-01-20 23:06:55.410823707 -0600
18327 @@ -24,9 +24,9 @@
18329 move-result-object v1
18331 - new-instance v2, Lcom/android/internal/telephony/sip/SipPhone;
18332 + new-instance v2, Landroid/privacy/surrogate/PrivacySipPhone;
18334 - 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
18335 + invoke-direct {v2, p1, p2, v1}, Landroid/privacy/surrogate/PrivacySipPhone;-><init>(Landroid/content/Context;Lcom/android/internal/telephony/PhoneNotifier;Landroid/net/sip/SipProfile;)V
18336 :try_end_e
18337 .catch Ljava/text/ParseException; {:try_start_0 .. :try_end_e} :catch_f
18339 diff -Npru stock-telephony/smali/com/android/internal/telephony/sip/SipPhone.smali opd-telephony/smali/com/android/internal/telephony/sip/SipPhone.smali
18340 --- stock-telephony/smali/com/android/internal/telephony/sip/SipPhone.smali 2013-01-21 12:55:14.227951855 -0600
18341 +++ opd-telephony/smali/com/android/internal/telephony/sip/SipPhone.smali 2013-01-20 23:06:54.250838290 -0600
18342 @@ -39,7 +39,7 @@
18345 # direct methods
18346 -.method constructor <init>(Landroid/content/Context;Lcom/android/internal/telephony/PhoneNotifier;Landroid/net/sip/SipProfile;)V
18347 +.method public constructor <init>(Landroid/content/Context;Lcom/android/internal/telephony/PhoneNotifier;Landroid/net/sip/SipProfile;)V
18348 .registers 8
18350 const/4 v3, 0x0
18351 diff -Npru stock-telephony/smali/com/android/internal/telephony/SMSDispatcher.smali opd-telephony/smali/com/android/internal/telephony/SMSDispatcher.smali
18352 --- stock-telephony/smali/com/android/internal/telephony/SMSDispatcher.smali 2013-01-21 12:55:13.704220443 -0600
18353 +++ opd-telephony/smali/com/android/internal/telephony/SMSDispatcher.smali 2013-01-20 23:06:54.766831803 -0600
18354 @@ -14,6 +14,10 @@
18357 # static fields
18358 +.field protected static final ACCESS_TYPE_ICC:I = 0x1
18360 +.field protected static final ACCESS_TYPE_SMS_MMS:I = 0x0
18362 .field private static final DESTINATION_PORT_COLUMN:I = 0x2
18364 .field private static final EVENT_CONFIRM_SEND_TO_POSSIBLE_PREMIUM_SHORT_CODE:I = 0x8
18365 @@ -48,6 +52,8 @@
18367 .field private static final PREMIUM_RULE_USE_SIM:I = 0x1
18369 +.field protected static final P_TAG:Ljava/lang/String; = "PrivacySMSDispatcher"
18371 .field public static final RECEIVE_EMERGENCY_BROADCAST_PERMISSION:Ljava/lang/String; = "android.permission.RECEIVE_EMERGENCY_BROADCAST"
18373 .field public static final RECEIVE_SMS_PERMISSION:Ljava/lang/String; = "android.permission.RECEIVE_SMS"
18374 @@ -119,6 +125,8 @@
18376 .field protected final mWapPush:Lcom/android/internal/telephony/WapPushOverSms;
18378 +.field protected pSetMan:Landroid/privacy/PrivacySettingsManager;
18381 # direct methods
18382 .method static constructor <clinit>()V
18383 @@ -284,6 +292,27 @@
18385 invoke-direct {p0}, Lcom/android/internal/telephony/SMSDispatcher;->createWakelock()V
18387 + iget-object v0, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18389 + if-nez v0, :cond_7d
18391 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
18393 + const/4 v3, 0x0
18395 + const-string v4, "privacy"
18397 + invoke-static {v4}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
18399 + move-result-object v4
18401 + invoke-static {v4}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
18403 + move-result-object v4
18405 + invoke-direct {v0, v3, v4}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
18407 + :cond_7d
18408 iget-object v0, p0, Lcom/android/internal/telephony/SMSDispatcher;->mContext:Landroid/content/Context;
18410 invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
18411 @@ -306,11 +335,11 @@
18413 move-result v0
18415 - if-nez v0, :cond_da
18416 + if-nez v0, :cond_ee
18418 move v0, v1
18420 - :goto_83
18421 + :goto_97
18422 iput-boolean v0, p0, Lcom/android/internal/telephony/SMSDispatcher;->mSmsReceiveDisabled:Z
18424 const-string v0, "telephony.sms.send"
18425 @@ -321,9 +350,9 @@
18427 move-result v0
18429 - if-nez v0, :cond_dc
18430 + if-nez v0, :cond_f0
18432 - :goto_8f
18433 + :goto_a3
18434 iput-boolean v1, p0, Lcom/android/internal/telephony/SMSDispatcher;->mSmsSendDisabled:Z
18436 const-string v0, "telephony.sms.pseudo_multipart"
18437 @@ -398,15 +427,15 @@
18439 return-void
18441 - :cond_da
18442 + :cond_ee
18443 move v0, v2
18445 - goto :goto_83
18446 + goto :goto_97
18448 - :cond_dc
18449 + :cond_f0
18450 move v1, v2
18452 - goto :goto_8f
18453 + goto :goto_a3
18454 .end method
18456 .method private createWakelock()V
18457 @@ -1339,6 +1368,26 @@
18458 .method protected abstract getFormat()Ljava/lang/String;
18459 .end method
18461 +.method protected getPackageName()[Ljava/lang/String;
18462 + .registers 4
18464 + iget-object v2, p0, Lcom/android/internal/telephony/SMSDispatcher;->mContext:Landroid/content/Context;
18466 + invoke-virtual {v2}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
18468 + move-result-object v1
18470 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
18472 + move-result v2
18474 + invoke-virtual {v1, v2}, Landroid/content/pm/PackageManager;->getPackagesForUid(I)[Ljava/lang/String;
18476 + move-result-object v0
18478 + return-object v0
18479 +.end method
18481 .method public getPremiumSmsPermission(Ljava/lang/String;)I
18482 .registers 3
18484 @@ -2132,6 +2181,348 @@
18485 goto/16 :goto_3e
18486 .end method
18488 +.method protected isAllowed([Ljava/lang/String;I)Z
18489 + .registers 12
18491 + const/4 v8, -0x1
18493 + const/4 v4, 0x1
18495 + const/4 v3, 0x0
18497 + packed-switch p2, :pswitch_data_e6
18499 + const/4 v5, 0x0
18501 + :try_start_7
18502 + aget-object v5, p1, v5
18504 + const/4 v6, 0x0
18506 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/SMSDispatcher;->notify(ILjava/lang/String;B)V
18508 + move v3, v4
18510 + :goto_e
18511 + return v3
18513 + :pswitch_f
18514 + const/4 v2, 0x0
18516 + iget-object v5, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18518 + if-nez v5, :cond_26
18520 + new-instance v5, Landroid/privacy/PrivacySettingsManager;
18522 + const/4 v6, 0x0
18524 + const-string v7, "privacy"
18526 + invoke-static {v7}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
18528 + move-result-object v7
18530 + invoke-static {v7}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
18532 + move-result-object v7
18534 + invoke-direct {v5, v6, v7}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
18536 + iput-object v5, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18538 + :cond_26
18539 + iget-object v5, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18541 + if-eqz v5, :cond_7e
18543 + if-eqz p1, :cond_7e
18545 + const/4 v1, 0x0
18547 + :goto_2d
18548 + array-length v5, p1
18550 + if-ge v1, v5, :cond_75
18552 + iget-object v5, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18554 + aget-object v6, p1, v1
18556 + const/4 v7, -0x1
18558 + invoke-virtual {v5, v6, v7}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
18560 + move-result-object v2
18562 + iget-object v5, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18564 + if-eqz v5, :cond_71
18566 + if-eqz v2, :cond_71
18568 + invoke-virtual {v2}, Landroid/privacy/PrivacySettings;->getSmsSendSetting()B
18570 + move-result v5
18572 + if-eqz v5, :cond_71
18574 + aget-object v5, p1, v1
18576 + const/4 v6, 0x1
18578 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/SMSDispatcher;->notify(ILjava/lang/String;B)V
18579 + :try_end_4b
18580 + .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_4b} :catch_4c
18582 + goto :goto_e
18584 + :catch_4c
18585 + move-exception v0
18587 + const-string v5, "PrivacySMSDispatcher"
18589 + const-string v6, "Got exception while checking for sms or ICC acess permission"
18591 + invoke-static {v5, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
18593 + invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
18595 + if-eqz p1, :cond_6f
18597 + iget-object v5, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18599 + if-eqz v5, :cond_6f
18601 + array-length v5, p1
18603 + if-lez v5, :cond_6f
18605 + iget-object v5, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18607 + aget-object v6, p1, v3
18609 + invoke-virtual {v5, v6, v8}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
18611 + move-result-object v2
18613 + if-eqz v2, :cond_6f
18615 + aget-object v5, p1, v3
18617 + invoke-virtual {p0, p2, v5, v3}, Lcom/android/internal/telephony/SMSDispatcher;->notify(ILjava/lang/String;B)V
18619 + :cond_6f
18620 + move v3, v4
18622 + goto :goto_e
18624 + :cond_71
18625 + const/4 v2, 0x0
18627 + add-int/lit8 v1, v1, 0x1
18629 + goto :goto_2d
18631 + :cond_75
18632 + const/4 v5, 0x0
18634 + :try_start_76
18635 + aget-object v5, p1, v5
18637 + const/4 v6, 0x0
18639 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/SMSDispatcher;->notify(ILjava/lang/String;B)V
18641 + move v3, v4
18643 + goto :goto_e
18645 + :cond_7e
18646 + if-eqz p1, :cond_8a
18648 + array-length v5, p1
18650 + if-lez v5, :cond_8a
18652 + const/4 v5, 0x0
18654 + aget-object v5, p1, v5
18656 + const/4 v6, 0x0
18658 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/SMSDispatcher;->notify(ILjava/lang/String;B)V
18660 + :cond_8a
18661 + move v3, v4
18663 + goto :goto_e
18665 + :pswitch_8c
18666 + iget-object v5, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18668 + if-nez v5, :cond_a2
18670 + new-instance v5, Landroid/privacy/PrivacySettingsManager;
18672 + const/4 v6, 0x0
18674 + const-string v7, "privacy"
18676 + invoke-static {v7}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
18678 + move-result-object v7
18680 + invoke-static {v7}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
18682 + move-result-object v7
18684 + invoke-direct {v5, v6, v7}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
18686 + iput-object v5, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18688 + :cond_a2
18689 + iget-object v5, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18691 + if-eqz v5, :cond_d7
18693 + if-eqz p1, :cond_d7
18695 + const/4 v1, 0x0
18697 + :goto_a9
18698 + array-length v5, p1
18700 + if-ge v1, v5, :cond_cd
18702 + iget-object v5, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18704 + aget-object v6, p1, v1
18706 + const/4 v7, -0x1
18708 + invoke-virtual {v5, v6, v7}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
18710 + move-result-object v2
18712 + iget-object v5, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18714 + if-eqz v5, :cond_c9
18716 + if-eqz v2, :cond_c9
18718 + invoke-virtual {v2}, Landroid/privacy/PrivacySettings;->getIccAccessSetting()B
18720 + move-result v5
18722 + if-eqz v5, :cond_c9
18724 + aget-object v5, p1, v1
18726 + const/4 v6, 0x1
18728 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/SMSDispatcher;->notify(ILjava/lang/String;B)V
18730 + goto/16 :goto_e
18732 + :cond_c9
18733 + const/4 v2, 0x0
18735 + add-int/lit8 v1, v1, 0x1
18737 + goto :goto_a9
18739 + :cond_cd
18740 + const/4 v5, 0x0
18742 + aget-object v5, p1, v5
18744 + const/4 v6, 0x0
18746 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/SMSDispatcher;->notify(ILjava/lang/String;B)V
18748 + move v3, v4
18750 + goto/16 :goto_e
18752 + :cond_d7
18753 + if-eqz p1, :cond_e3
18755 + array-length v5, p1
18757 + if-lez v5, :cond_e3
18759 + const/4 v5, 0x0
18761 + aget-object v5, p1, v5
18763 + const/4 v6, 0x0
18765 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/SMSDispatcher;->notify(ILjava/lang/String;B)V
18766 + :try_end_e3
18767 + .catch Ljava/lang/Exception; {:try_start_76 .. :try_end_e3} :catch_4c
18769 + :cond_e3
18770 + move v3, v4
18772 + goto/16 :goto_e
18774 + :pswitch_data_e6
18775 + .packed-switch 0x0
18776 + :pswitch_f
18777 + :pswitch_8c
18778 + .end packed-switch
18779 +.end method
18781 +.method protected notify(ILjava/lang/String;B)V
18782 + .registers 11
18784 + const/4 v2, 0x0
18786 + const/4 v5, 0x0
18788 + packed-switch p1, :pswitch_data_1c
18790 + :goto_5
18791 + return-void
18793 + :pswitch_6
18794 + iget-object v0, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18796 + const-string v4, "SmsSend"
18798 + move-object v1, p2
18800 + move v3, p3
18802 + move-object v6, v5
18804 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18806 + goto :goto_5
18808 + :pswitch_11
18809 + iget-object v0, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18811 + const-string v4, "iccAccess"
18813 + move-object v1, p2
18815 + move v3, p3
18817 + move-object v6, v5
18819 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18821 + goto :goto_5
18823 + :pswitch_data_1c
18824 + .packed-switch 0x0
18825 + :pswitch_6
18826 + :pswitch_11
18827 + .end packed-switch
18828 +.end method
18830 .method protected processMessagePart([BLjava/lang/String;IIIJIZ)I
18831 .registers 34
18833 @@ -2963,7 +3354,7 @@
18834 :try_start_7
18835 invoke-virtual {p3, v2}, Landroid/app/PendingIntent;->send(I)V
18836 :try_end_a
18837 - .catch Landroid/app/PendingIntent$CanceledException; {:try_start_7 .. :try_end_a} :catch_b7
18838 + .catch Landroid/app/PendingIntent$CanceledException; {:try_start_7 .. :try_end_a} :catch_d3
18840 :cond_a
18841 :goto_a
18842 @@ -2997,6 +3388,41 @@
18843 goto :goto_11
18845 :cond_1d
18846 + invoke-virtual {p0}, Lcom/android/internal/telephony/SMSDispatcher;->getPackageName()[Ljava/lang/String;
18848 + move-result-object v2
18850 + const/4 v3, 0x0
18852 + invoke-virtual {p0, v2, v3}, Lcom/android/internal/telephony/SMSDispatcher;->isAllowed([Ljava/lang/String;I)Z
18854 + move-result v2
18856 + if-nez v2, :cond_38
18858 + if-eqz p3, :cond_11
18860 + const/4 v2, 0x1
18862 + :try_start_2b
18863 + invoke-virtual {p3, v2}, Landroid/app/PendingIntent;->send(I)V
18865 + const-string v2, "SMS"
18867 + const-string v3, "fake also delivery state to radio off!"
18869 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
18870 + :try_end_35
18871 + .catch Landroid/app/PendingIntent$CanceledException; {:try_start_2b .. :try_end_35} :catch_36
18873 + goto :goto_11
18875 + :catch_36
18876 + move-exception v2
18878 + goto :goto_11
18880 + :cond_38
18881 new-instance v1, Ljava/util/HashMap;
18883 invoke-direct {v1}, Ljava/util/HashMap;-><init>()V
18884 @@ -3023,13 +3449,13 @@
18886 move-result-object v8
18888 - if-eqz v8, :cond_3f
18889 + if-eqz v8, :cond_5a
18891 array-length v2, v8
18893 - if-nez v2, :cond_56
18894 + if-nez v2, :cond_71
18896 - :cond_3f
18897 + :cond_5a
18898 const-string v2, "SMS"
18900 const-string v3, "Can\'t get calling app package name: refusing to send SMS"
18901 @@ -3040,14 +3466,14 @@
18903 const/4 v2, 0x1
18905 - :try_start_49
18906 + :try_start_64
18907 invoke-virtual {p3, v2}, Landroid/app/PendingIntent;->send(I)V
18908 - :try_end_4c
18909 - .catch Landroid/app/PendingIntent$CanceledException; {:try_start_49 .. :try_end_4c} :catch_4d
18910 + :try_end_67
18911 + .catch Landroid/app/PendingIntent$CanceledException; {:try_start_64 .. :try_end_67} :catch_68
18913 goto :goto_11
18915 - :catch_4d
18916 + :catch_68
18917 move-exception v7
18919 const-string v2, "SMS"
18920 @@ -3058,19 +3484,19 @@
18922 goto :goto_11
18924 - :cond_56
18925 + :cond_71
18926 const/4 v4, 0x0
18928 const/4 v2, 0x0
18930 - :try_start_58
18931 + :try_start_73
18932 aget-object v2, v8, v2
18934 const/16 v3, 0x40
18936 invoke-virtual {v9, v2, v3}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
18937 - :try_end_5f
18938 - .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_58 .. :try_end_5f} :catch_85
18939 + :try_end_7a
18940 + .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_73 .. :try_end_7a} :catch_a1
18942 move-result-object v4
18944 @@ -3102,7 +3528,7 @@
18946 move-result v2
18948 - if-nez v2, :cond_9f
18949 + if-nez v2, :cond_bb
18951 const/4 v2, 0x4
18953 @@ -3112,9 +3538,9 @@
18955 invoke-virtual {p0, v2}, Lcom/android/internal/telephony/SMSDispatcher;->sendMessage(Landroid/os/Message;)Z
18957 - goto :goto_11
18958 + goto/16 :goto_11
18960 - :catch_85
18961 + :catch_a1
18962 move-exception v6
18964 const-string v2, "SMS"
18965 @@ -3127,14 +3553,14 @@
18967 const/4 v2, 0x1
18969 - :try_start_90
18970 + :try_start_ac
18971 invoke-virtual {p3, v2}, Landroid/app/PendingIntent;->send(I)V
18972 - :try_end_93
18973 - .catch Landroid/app/PendingIntent$CanceledException; {:try_start_90 .. :try_end_93} :catch_95
18974 + :try_end_af
18975 + .catch Landroid/app/PendingIntent$CanceledException; {:try_start_ac .. :try_end_af} :catch_b1
18977 goto/16 :goto_11
18979 - :catch_95
18980 + :catch_b1
18981 move-exception v7
18983 const-string v2, "SMS"
18984 @@ -3145,7 +3571,7 @@
18986 goto/16 :goto_11
18988 - :cond_9f
18989 + :cond_bb
18990 iget-object v2, p0, Lcom/android/internal/telephony/SMSDispatcher;->mPhone:Lcom/android/internal/telephony/Phone;
18992 invoke-interface {v2}, Lcom/android/internal/telephony/Phone;->getServiceState()Landroid/telephony/ServiceState;
18993 @@ -3156,7 +3582,7 @@
18995 move-result v10
18997 - if-eqz v10, :cond_b2
18998 + if-eqz v10, :cond_ce
19000 iget-object v2, v0, Lcom/android/internal/telephony/SMSDispatcher$SmsTracker;->mSentIntent:Landroid/app/PendingIntent;
19002 @@ -3164,12 +3590,12 @@
19004 goto/16 :goto_11
19006 - :cond_b2
19007 + :cond_ce
19008 invoke-virtual {p0, v0}, Lcom/android/internal/telephony/SMSDispatcher;->sendSms(Lcom/android/internal/telephony/SMSDispatcher$SmsTracker;)V
19010 goto/16 :goto_11
19012 - :catch_b7
19013 + :catch_d3
19014 move-exception v2
19016 goto/16 :goto_a