Add SlimRom OpenPdroid; Hide folders+rearrange for ApG
[auto-patcher.git] / patches / openpdroid / 4.2 / .provisionals / system / framework / telephony-common.jar.out / smali / com / android / internal / telephony / cdma / CdmaServiceStateTracker.smali
blob9ff9424523643f3d10f9705afb20bbf21facf016
1 .class public Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;
2 .super Lcom/android/internal/telephony/ServiceStateTracker;
3 .source "CdmaServiceStateTracker.java"
6 # annotations
7 .annotation system Ldalvik/annotation/MemberClasses;
8     value = {
9         Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker$3;
10     }
11 .end annotation
14 # static fields
15 .field static final LOG_TAG:Ljava/lang/String; = "CDMA"
17 .field private static final NITZ_UPDATE_DIFF_DEFAULT:I = 0x7d0
19 .field private static final NITZ_UPDATE_SPACING_DEFAULT:I = 0x927c0
21 .field private static final UNACTIVATED_MIN2_VALUE:Ljava/lang/String; = "000000"
23 .field private static final UNACTIVATED_MIN_VALUE:Ljava/lang/String; = "1111110111"
25 .field private static final WAKELOCK_TAG:Ljava/lang/String; = "ServiceStateTracker"
28 # instance fields
29 .field protected cdmaForSubscriptionInfoReadyRegistrants:Landroid/os/RegistrantList;
31 .field cellLoc:Landroid/telephony/cdma/CdmaCellLocation;
33 .field private cr:Landroid/content/ContentResolver;
35 .field private currentCarrier:Ljava/lang/String;
37 .field private isEriTextLoaded:Z
39 .field protected isSubscriptionFromRuim:Z
41 .field private mAutoTimeObserver:Landroid/database/ContentObserver;
43 .field private mAutoTimeZoneObserver:Landroid/database/ContentObserver;
45 .field private mCdmaRoaming:Z
47 .field private mCdmaSSM:Lcom/android/internal/telephony/cdma/CdmaSubscriptionSourceManager;
49 .field protected mCurPlmn:Ljava/lang/String;
51 .field mCurrentOtaspMode:I
53 .field protected mDataConnectionState:I
55 .field private mDefaultRoamingIndicator:I
57 .field protected mGotCountryCode:Z
59 .field protected mHomeNetworkId:[I
61 .field protected mHomeSystemId:[I
63 .field private mIsInPrl:Z
65 .field protected mIsMinInfoReady:Z
67 .field protected mMdn:Ljava/lang/String;
69 .field protected mMin:Ljava/lang/String;
71 .field protected mNeedFixZone:Z
73 .field protected mNewDataConnectionState:I
75 .field private mNitzUpdateDiff:I
77 .field private mNitzUpdateSpacing:I
79 .field protected mPrlVersion:Ljava/lang/String;
81 .field private mRegistrationDeniedReason:Ljava/lang/String;
83 .field protected mRegistrationState:I
85 .field private mRoamingIndicator:I
87 .field mSavedAtTime:J
89 .field mSavedTime:J
91 .field mSavedTimeZone:Ljava/lang/String;
93 .field private mSubscribeOnRuimReady:Z
95 .field private mWakeLock:Landroid/os/PowerManager$WakeLock;
97 .field private mZoneDst:Z
99 .field private mZoneOffset:I
101 .field private mZoneTime:J
103 .field newCellLoc:Landroid/telephony/cdma/CdmaCellLocation;
105 .field phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
108 # direct methods
109 .method public constructor <init>(Lcom/android/internal/telephony/cdma/CDMAPhone;)V
110     .registers 3
112     new-instance v0, Landroid/telephony/CellInfoCdma;
114     invoke-direct {v0}, Landroid/telephony/CellInfoCdma;-><init>()V
116     invoke-direct {p0, p1, v0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;-><init>(Lcom/android/internal/telephony/cdma/CDMAPhone;Landroid/telephony/CellInfo;)V
118     return-void
119 .end method
121 .method protected constructor <init>(Lcom/android/internal/telephony/cdma/CDMAPhone;Landroid/telephony/CellInfo;)V
122     .registers 11
124     const/4 v3, 0x1
126     const/4 v7, 0x0
128     const/4 v4, 0x0
130     iget-object v2, p1, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCM:Lcom/android/internal/telephony/CommandsInterface;
132     invoke-direct {p0, p1, v2, p2}, Lcom/android/internal/telephony/ServiceStateTracker;-><init>(Lcom/android/internal/telephony/PhoneBase;Lcom/android/internal/telephony/CommandsInterface;Landroid/telephony/CellInfo;)V
134     iput v4, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCurrentOtaspMode:I
136     const-string v2, "ro.nitz_update_spacing"
138     const v5, 0x927c0
140     invoke-static {v2, v5}, Landroid/os/SystemProperties;->getInt(Ljava/lang/String;I)I
142     move-result v2
144     iput v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNitzUpdateSpacing:I
146     const-string v2, "ro.nitz_update_diff"
148     const/16 v5, 0x7d0
150     invoke-static {v2, v5}, Landroid/os/SystemProperties;->getInt(Ljava/lang/String;I)I
152     move-result v2
154     iput v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNitzUpdateDiff:I
156     const-string v2, "ro.cdma.subscribe_on_ruim_ready"
158     invoke-static {v2, v4}, Landroid/os/SystemProperties;->getBoolean(Ljava/lang/String;Z)Z
160     move-result v2
162     iput-boolean v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSubscribeOnRuimReady:Z
164     iput-boolean v4, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCdmaRoaming:Z
166     iput v3, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDataConnectionState:I
168     iput v3, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewDataConnectionState:I
170     const/4 v2, -0x1
172     iput v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRegistrationState:I
174     new-instance v2, Landroid/os/RegistrantList;
176     invoke-direct {v2}, Landroid/os/RegistrantList;-><init>()V
178     iput-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cdmaForSubscriptionInfoReadyRegistrants:Landroid/os/RegistrantList;
180     iput-boolean v4, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNeedFixZone:Z
182     iput-boolean v4, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mGotCountryCode:Z
184     iput-object v7, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCurPlmn:Ljava/lang/String;
186     iput-object v7, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mHomeSystemId:[I
188     iput-object v7, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mHomeNetworkId:[I
190     iput-boolean v4, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mIsMinInfoReady:Z
192     iput-boolean v4, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->isEriTextLoaded:Z
194     iput-boolean v4, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->isSubscriptionFromRuim:Z
196     iput-object v7, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->currentCarrier:Ljava/lang/String;
198     new-instance v2, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker$1;
200     new-instance v5, Landroid/os/Handler;
202     invoke-direct {v5}, Landroid/os/Handler;-><init>()V
204     invoke-direct {v2, p0, v5}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker$1;-><init>(Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;Landroid/os/Handler;)V
206     iput-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mAutoTimeObserver:Landroid/database/ContentObserver;
208     new-instance v2, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker$2;
210     new-instance v5, Landroid/os/Handler;
212     invoke-direct {v5}, Landroid/os/Handler;-><init>()V
214     invoke-direct {v2, p0, v5}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker$2;-><init>(Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;Landroid/os/Handler;)V
216     iput-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mAutoTimeZoneObserver:Landroid/database/ContentObserver;
218     iput-object p1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
220     invoke-virtual {p1}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getContext()Landroid/content/Context;
222     move-result-object v2
224     invoke-virtual {v2}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
226     move-result-object v2
228     iput-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cr:Landroid/content/ContentResolver;
230     new-instance v2, Landroid/telephony/cdma/CdmaCellLocation;
232     invoke-direct {v2}, Landroid/telephony/cdma/CdmaCellLocation;-><init>()V
234     iput-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cellLoc:Landroid/telephony/cdma/CdmaCellLocation;
236     new-instance v2, Landroid/telephony/cdma/CdmaCellLocation;
238     invoke-direct {v2}, Landroid/telephony/cdma/CdmaCellLocation;-><init>()V
240     iput-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newCellLoc:Landroid/telephony/cdma/CdmaCellLocation;
242     invoke-virtual {p1}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getContext()Landroid/content/Context;
244     move-result-object v2
246     iget-object v5, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
248     const/16 v6, 0x27
250     invoke-static {v2, v5, p0, v6, v7}, Lcom/android/internal/telephony/cdma/CdmaSubscriptionSourceManager;->getInstance(Landroid/content/Context;Lcom/android/internal/telephony/CommandsInterface;Landroid/os/Handler;ILjava/lang/Object;)Lcom/android/internal/telephony/cdma/CdmaSubscriptionSourceManager;
252     move-result-object v2
254     iput-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCdmaSSM:Lcom/android/internal/telephony/cdma/CdmaSubscriptionSourceManager;
256     iget-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCdmaSSM:Lcom/android/internal/telephony/cdma/CdmaSubscriptionSourceManager;
258     invoke-virtual {v2}, Lcom/android/internal/telephony/cdma/CdmaSubscriptionSourceManager;->getCdmaSubscriptionSource()I
260     move-result v2
262     if-nez v2, :cond_f9
264     move v2, v3
266     :goto_92
267     iput-boolean v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->isSubscriptionFromRuim:Z
269     invoke-virtual {p1}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getContext()Landroid/content/Context;
271     move-result-object v2
273     const-string v5, "power"
275     invoke-virtual {v2, v5}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
277     move-result-object v1
279     check-cast v1, Landroid/os/PowerManager;
281     const-string v2, "ServiceStateTracker"
283     invoke-virtual {v1, v3, v2}, Landroid/os/PowerManager;->newWakeLock(ILjava/lang/String;)Landroid/os/PowerManager$WakeLock;
285     move-result-object v2
287     iput-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mWakeLock:Landroid/os/PowerManager$WakeLock;
289     iget-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
291     invoke-interface {v2, p0, v3, v7}, Lcom/android/internal/telephony/CommandsInterface;->registerForRadioStateChanged(Landroid/os/Handler;ILjava/lang/Object;)V
293     iget-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
295     const/16 v5, 0x1e
297     invoke-interface {v2, p0, v5, v7}, Lcom/android/internal/telephony/CommandsInterface;->registerForVoiceNetworkStateChanged(Landroid/os/Handler;ILjava/lang/Object;)V
299     iget-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
301     const/16 v5, 0xb
303     invoke-interface {v2, p0, v5, v7}, Lcom/android/internal/telephony/CommandsInterface;->setOnNITZTime(Landroid/os/Handler;ILjava/lang/Object;)V
305     iget-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
307     const/16 v5, 0x28
309     invoke-interface {v2, p0, v5, v7}, Lcom/android/internal/telephony/CommandsInterface;->registerForCdmaPrlChanged(Landroid/os/Handler;ILjava/lang/Object;)V
311     const/16 v2, 0x24
313     invoke-virtual {p1, p0, v2, v7}, Lcom/android/internal/telephony/cdma/CDMAPhone;->registerForEriFileLoaded(Landroid/os/Handler;ILjava/lang/Object;)V
315     iget-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
317     const/16 v5, 0x25
319     invoke-interface {v2, p0, v5, v7}, Lcom/android/internal/telephony/CommandsInterface;->registerForCdmaOtaProvision(Landroid/os/Handler;ILjava/lang/Object;)V
321     iget-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cr:Landroid/content/ContentResolver;
323     const-string v5, "airplane_mode_on"
325     invoke-static {v2, v5, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
327     move-result v0
329     if-gtz v0, :cond_d9
331     move v4, v3
333     :cond_d9
334     iput-boolean v4, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDesiredPowerState:Z
336     iget-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cr:Landroid/content/ContentResolver;
338     const-string v4, "auto_time"
340     invoke-static {v4}, Landroid/provider/Settings$System;->getUriFor(Ljava/lang/String;)Landroid/net/Uri;
342     move-result-object v4
344     iget-object v5, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mAutoTimeObserver:Landroid/database/ContentObserver;
346     invoke-virtual {v2, v4, v3, v5}, Landroid/content/ContentResolver;->registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V
348     iget-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cr:Landroid/content/ContentResolver;
350     const-string v4, "auto_time_zone"
352     invoke-static {v4}, Landroid/provider/Settings$System;->getUriFor(Ljava/lang/String;)Landroid/net/Uri;
354     move-result-object v4
356     iget-object v5, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mAutoTimeZoneObserver:Landroid/database/ContentObserver;
358     invoke-virtual {v2, v4, v3, v5}, Landroid/content/ContentResolver;->registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V
360     invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->setSignalStrengthDefaultValues()V
362     return-void
364     :cond_f9
365     move v2, v4
367     goto :goto_92
368 .end method
370 .method static synthetic access$000(Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;)V
371     .registers 1
373     invoke-direct {p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->revertToNitzTime()V
375     return-void
376 .end method
378 .method static synthetic access$100(Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;)V
379     .registers 1
381     invoke-direct {p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->revertToNitzTimeZone()V
383     return-void
384 .end method
386 .method private findTimeZone(IZJ)Ljava/util/TimeZone;
387     .registers 15
389     move v5, p1
391     if-eqz p2, :cond_7
393     const v9, 0x36ee80
395     sub-int/2addr v5, v9
397     :cond_7
398     invoke-static {v5}, Ljava/util/TimeZone;->getAvailableIDs(I)[Ljava/lang/String;
400     move-result-object v8
402     const/4 v2, 0x0
404     new-instance v1, Ljava/util/Date;
406     invoke-direct {v1, p3, p4}, Ljava/util/Date;-><init>(J)V
408     move-object v0, v8
410     array-length v4, v0
412     const/4 v3, 0x0
414     :goto_14
415     if-ge v3, v4, :cond_29
417     aget-object v7, v0, v3
419     invoke-static {v7}, Ljava/util/TimeZone;->getTimeZone(Ljava/lang/String;)Ljava/util/TimeZone;
421     move-result-object v6
423     invoke-virtual {v6, p3, p4}, Ljava/util/TimeZone;->getOffset(J)I
425     move-result v9
427     if-ne v9, p1, :cond_2a
429     invoke-virtual {v6, v1}, Ljava/util/TimeZone;->inDaylightTime(Ljava/util/Date;)Z
431     move-result v9
433     if-ne v9, p2, :cond_2a
435     move-object v2, v6
437     :cond_29
438     return-object v2
440     :cond_2a
441     add-int/lit8 v3, v3, 0x1
443     goto :goto_14
444 .end method
446 .method private getAutoTime()Z
447     .registers 5
449     const/4 v1, 0x1
451     :try_start_1
452     iget-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cr:Landroid/content/ContentResolver;
454     const-string v3, "auto_time"
456     invoke-static {v2, v3}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;)I
457     :try_end_8
458     .catch Landroid/provider/Settings$SettingNotFoundException; {:try_start_1 .. :try_end_8} :catch_e
460     move-result v2
462     if-lez v2, :cond_c
464     :goto_b
465     return v1
467     :cond_c
468     const/4 v1, 0x0
470     goto :goto_b
472     :catch_e
473     move-exception v0
475     goto :goto_b
476 .end method
478 .method private getAutoTimeZone()Z
479     .registers 5
481     const/4 v1, 0x1
483     :try_start_1
484     iget-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cr:Landroid/content/ContentResolver;
486     const-string v3, "auto_time_zone"
488     invoke-static {v2, v3}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;)I
489     :try_end_8
490     .catch Landroid/provider/Settings$SettingNotFoundException; {:try_start_1 .. :try_end_8} :catch_e
492     move-result v2
494     if-lez v2, :cond_c
496     :goto_b
497     return v1
499     :cond_c
500     const/4 v1, 0x0
502     goto :goto_b
504     :catch_e
505     move-exception v0
507     goto :goto_b
508 .end method
510 .method private getNitzTimeZone(IZJ)Ljava/util/TimeZone;
511     .registers 8
513     invoke-direct {p0, p1, p2, p3, p4}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->findTimeZone(IZJ)Ljava/util/TimeZone;
515     move-result-object v0
517     if-nez v0, :cond_d
519     if-nez p2, :cond_27
521     const/4 v1, 0x1
523     :goto_9
524     invoke-direct {p0, p1, v1, p3, p4}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->findTimeZone(IZJ)Ljava/util/TimeZone;
526     move-result-object v0
528     :cond_d
529     new-instance v1, Ljava/lang/StringBuilder;
531     invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
533     const-string v2, "getNitzTimeZone returning "
535     invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
537     move-result-object v2
539     if-nez v0, :cond_29
541     move-object v1, v0
543     :goto_1b
544     invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
546     move-result-object v1
548     invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
550     move-result-object v1
552     invoke-virtual {p0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
554     return-object v0
556     :cond_27
557     const/4 v1, 0x0
559     goto :goto_9
561     :cond_29
562     invoke-virtual {v0}, Ljava/util/TimeZone;->getID()Ljava/lang/String;
564     move-result-object v1
566     goto :goto_1b
567 .end method
569 .method private getSubscriptionInfoAndStartPollingThreads()V
570     .registers 3
572     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
574     const/16 v1, 0x22
576     invoke-virtual {p0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->obtainMessage(I)Landroid/os/Message;
578     move-result-object v1
580     invoke-interface {v0, v1}, Lcom/android/internal/telephony/CommandsInterface;->getCDMASubscription(Landroid/os/Message;)V
582     invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pollState()V
584     return-void
585 .end method
587 .method private handleCdmaSubscriptionSource(I)V
588     .registers 4
590     new-instance v0, Ljava/lang/StringBuilder;
592     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
594     const-string v1, "Subscription Source : "
596     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
598     move-result-object v0
600     invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
602     move-result-object v0
604     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
606     move-result-object v0
608     invoke-virtual {p0, v0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
610     if-nez p1, :cond_2c
612     const/4 v0, 0x1
614     :goto_19
615     iput-boolean v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->isSubscriptionFromRuim:Z
617     invoke-direct {p0, p1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->saveCdmaSubscriptionSource(I)V
619     iget-boolean v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->isSubscriptionFromRuim:Z
621     if-nez v0, :cond_2b
623     const/16 v0, 0x23
625     invoke-virtual {p0, v0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->obtainMessage(I)Landroid/os/Message;
627     move-result-object v0
629     invoke-virtual {p0, v0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->sendMessage(Landroid/os/Message;)Z
631     :cond_2b
632     return-void
634     :cond_2c
635     const/4 v0, 0x0
637     goto :goto_19
638 .end method
640 .method private isHomeSid(I)Z
641     .registers 4
643     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mHomeSystemId:[I
645     if-eqz v1, :cond_15
647     const/4 v0, 0x0
649     :goto_5
650     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mHomeSystemId:[I
652     array-length v1, v1
654     if-ge v0, v1, :cond_15
656     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mHomeSystemId:[I
658     aget v1, v1, v0
660     if-ne p1, v1, :cond_12
662     const/4 v1, 0x1
664     :goto_11
665     return v1
667     :cond_12
668     add-int/lit8 v0, v0, 0x1
670     goto :goto_5
672     :cond_15
673     const/4 v1, 0x0
675     goto :goto_11
676 .end method
678 .method private isRoamIndForHomeSystem(Ljava/lang/String;)Z
679     .registers 9
681     const/4 v5, 0x0
683     const-string v6, "ro.cdma.homesystem"
685     invoke-static {v6}, Landroid/os/SystemProperties;->get(Ljava/lang/String;)Ljava/lang/String;
687     move-result-object v2
689     invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
691     move-result v6
693     if-nez v6, :cond_20
695     const-string v6, ","
697     invoke-virtual {v2, v6}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
699     move-result-object v0
701     array-length v4, v0
703     const/4 v3, 0x0
705     :goto_15
706     if-ge v3, v4, :cond_20
708     aget-object v1, v0, v3
710     invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
712     move-result v6
714     if-eqz v6, :cond_21
716     const/4 v5, 0x1
718     :cond_20
719     return v5
721     :cond_21
722     add-int/lit8 v3, v3, 0x1
724     goto :goto_15
725 .end method
727 .method private isRoamingBetweenOperators(ZLandroid/telephony/ServiceState;)Z
728     .registers 12
730     const/4 v5, 0x1
732     const/4 v6, 0x0
734     const-string v7, "gsm.sim.operator.alpha"
736     const-string v8, "empty"
738     invoke-static {v7, v8}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
740     move-result-object v4
742     invoke-virtual {p2}, Landroid/telephony/ServiceState;->getOperatorAlphaLong()Ljava/lang/String;
744     move-result-object v2
746     invoke-virtual {p2}, Landroid/telephony/ServiceState;->getOperatorAlphaShort()Ljava/lang/String;
748     move-result-object v3
750     if-eqz v2, :cond_2b
752     invoke-virtual {v4, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
754     move-result v7
756     if-eqz v7, :cond_2b
758     move v0, v5
760     :goto_1b
761     if-eqz v3, :cond_2d
763     invoke-virtual {v4, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
765     move-result v7
767     if-eqz v7, :cond_2d
769     move v1, v5
771     :goto_24
772     if-eqz p1, :cond_2f
774     if-nez v0, :cond_2f
776     if-nez v1, :cond_2f
778     :goto_2a
779     return v5
781     :cond_2b
782     move v0, v6
784     goto :goto_1b
786     :cond_2d
787     move v1, v6
789     goto :goto_24
791     :cond_2f
792     move v5, v6
794     goto :goto_2a
795 .end method
797 .method private queueNextSignalStrengthPoll()V
798     .registers 4
800     iget-boolean v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->dontPollSignalStrength:Z
802     if-eqz v1, :cond_5
804     :goto_4
805     return-void
807     :cond_5
808     invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->obtainMessage()Landroid/os/Message;
810     move-result-object v0
812     const/16 v1, 0xa
814     iput v1, v0, Landroid/os/Message;->what:I
816     const-wide/16 v1, 0x4e20
818     invoke-virtual {p0, v0, v1, v2}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->sendMessageDelayed(Landroid/os/Message;J)Z
820     goto :goto_4
821 .end method
823 .method private regCodeIsRoaming(I)Z
824     .registers 3
826     const/4 v0, 0x5
828     if-ne v0, p1, :cond_5
830     const/4 v0, 0x1
832     :goto_4
833     return v0
835     :cond_5
836     const/4 v0, 0x0
838     goto :goto_4
839 .end method
841 .method private revertToNitzTime()V
842     .registers 7
844     const-wide/16 v3, 0x0
846     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cr:Landroid/content/ContentResolver;
848     const-string v1, "auto_time"
850     const/4 v2, 0x0
852     invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
854     move-result v0
856     if-nez v0, :cond_e
858     :cond_d
859     :goto_d
860     return-void
862     :cond_e
863     new-instance v0, Ljava/lang/StringBuilder;
865     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
867     const-string v1, "revertToNitzTime: mSavedTime="
869     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
871     move-result-object v0
873     iget-wide v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSavedTime:J
875     invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
877     move-result-object v0
879     const-string v1, " mSavedAtTime="
881     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
883     move-result-object v0
885     iget-wide v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSavedAtTime:J
887     invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
889     move-result-object v0
891     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
893     move-result-object v0
895     invoke-virtual {p0, v0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
897     iget-wide v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSavedTime:J
899     cmp-long v0, v0, v3
901     if-eqz v0, :cond_d
903     iget-wide v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSavedAtTime:J
905     cmp-long v0, v0, v3
907     if-eqz v0, :cond_d
909     iget-wide v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSavedTime:J
911     invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
913     move-result-wide v2
915     iget-wide v4, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSavedAtTime:J
917     sub-long/2addr v2, v4
919     add-long/2addr v0, v2
921     invoke-direct {p0, v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->setAndBroadcastNetworkSetTime(J)V
923     goto :goto_d
924 .end method
926 .method private revertToNitzTimeZone()V
927     .registers 4
929     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
931     invoke-virtual {v0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getContext()Landroid/content/Context;
933     move-result-object v0
935     invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
937     move-result-object v0
939     const-string v1, "auto_time_zone"
941     const/4 v2, 0x0
943     invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
945     move-result v0
947     if-nez v0, :cond_14
949     :cond_13
950     :goto_13
951     return-void
953     :cond_14
954     new-instance v0, Ljava/lang/StringBuilder;
956     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
958     const-string v1, "revertToNitzTimeZone: tz=\'"
960     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
962     move-result-object v0
964     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSavedTimeZone:Ljava/lang/String;
966     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
968     move-result-object v0
970     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
972     move-result-object v0
974     invoke-virtual {p0, v0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
976     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSavedTimeZone:Ljava/lang/String;
978     if-eqz v0, :cond_13
980     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSavedTimeZone:Ljava/lang/String;
982     invoke-direct {p0, v0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->setAndBroadcastNetworkSetTimeZone(Ljava/lang/String;)V
984     goto :goto_13
985 .end method
987 .method private saveCdmaSubscriptionSource(I)V
988     .registers 4
990     new-instance v0, Ljava/lang/StringBuilder;
992     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
994     const-string v1, "Storing cdma subscription source: "
996     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
998     move-result-object v0
1000     invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
1002     move-result-object v0
1004     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1006     move-result-object v0
1008     invoke-virtual {p0, v0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
1010     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
1012     invoke-virtual {v0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getContext()Landroid/content/Context;
1014     move-result-object v0
1016     invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
1018     move-result-object v0
1020     const-string v1, "subscription_mode"
1022     invoke-static {v0, v1, p1}, Landroid/provider/Settings$Global;->putInt(Landroid/content/ContentResolver;Ljava/lang/String;I)Z
1024     return-void
1025 .end method
1027 .method private saveNitzTimeZone(Ljava/lang/String;)V
1028     .registers 2
1030     iput-object p1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSavedTimeZone:Ljava/lang/String;
1032     return-void
1033 .end method
1035 .method private setAndBroadcastNetworkSetTime(J)V
1036     .registers 6
1038     new-instance v1, Ljava/lang/StringBuilder;
1040     invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
1042     const-string v2, "setAndBroadcastNetworkSetTime: time="
1044     invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1046     move-result-object v1
1048     invoke-virtual {v1, p1, p2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
1050     move-result-object v1
1052     const-string v2, "ms"
1054     invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1056     move-result-object v1
1058     invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1060     move-result-object v1
1062     invoke-virtual {p0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
1064     invoke-static {p1, p2}, Landroid/os/SystemClock;->setCurrentTimeMillis(J)Z
1066     new-instance v0, Landroid/content/Intent;
1068     const-string v1, "android.intent.action.NETWORK_SET_TIME"
1070     invoke-direct {v0, v1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
1072     const/high16 v1, 0x2000
1074     invoke-virtual {v0, v1}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
1076     const-string v1, "time"
1078     invoke-virtual {v0, v1, p1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;J)Landroid/content/Intent;
1080     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
1082     invoke-virtual {v1}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getContext()Landroid/content/Context;
1084     move-result-object v1
1086     sget-object v2, Landroid/os/UserHandle;->ALL:Landroid/os/UserHandle;
1088     invoke-virtual {v1, v0, v2}, Landroid/content/Context;->sendStickyBroadcastAsUser(Landroid/content/Intent;Landroid/os/UserHandle;)V
1090     return-void
1091 .end method
1093 .method private setAndBroadcastNetworkSetTimeZone(Ljava/lang/String;)V
1094     .registers 6
1096     new-instance v2, Ljava/lang/StringBuilder;
1098     invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
1100     const-string v3, "setAndBroadcastNetworkSetTimeZone: setTimeZone="
1102     invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1104     move-result-object v2
1106     invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1108     move-result-object v2
1110     invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1112     move-result-object v2
1114     invoke-virtual {p0, v2}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
1116     iget-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
1118     invoke-virtual {v2}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getContext()Landroid/content/Context;
1120     move-result-object v2
1122     const-string v3, "alarm"
1124     invoke-virtual {v2, v3}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
1126     move-result-object v0
1128     check-cast v0, Landroid/app/AlarmManager;
1130     invoke-virtual {v0, p1}, Landroid/app/AlarmManager;->setTimeZone(Ljava/lang/String;)V
1132     new-instance v1, Landroid/content/Intent;
1134     const-string v2, "android.intent.action.NETWORK_SET_TIMEZONE"
1136     invoke-direct {v1, v2}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
1138     const/high16 v2, 0x2000
1140     invoke-virtual {v1, v2}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
1142     const-string v2, "time-zone"
1144     invoke-virtual {v1, v2, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
1146     iget-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
1148     invoke-virtual {v2}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getContext()Landroid/content/Context;
1150     move-result-object v2
1152     sget-object v3, Landroid/os/UserHandle;->ALL:Landroid/os/UserHandle;
1154     invoke-virtual {v2, v1, v3}, Landroid/content/Context;->sendStickyBroadcastAsUser(Landroid/content/Intent;Landroid/os/UserHandle;)V
1156     return-void
1157 .end method
1159 .method private setTimeFromNITZString(Ljava/lang/String;J)V
1160     .registers 41
1162     invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
1164     move-result-wide v25
1166     new-instance v33, Ljava/lang/StringBuilder;
1168     invoke-direct/range {v33 .. v33}, Ljava/lang/StringBuilder;-><init>()V
1170     const-string v34, "NITZ: "
1172     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1174     move-result-object v33
1176     move-object/from16 v0, v33
1178     move-object/from16 v1, p1
1180     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1182     move-result-object v33
1184     const-string v34, ","
1186     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1188     move-result-object v33
1190     move-object/from16 v0, v33
1192     move-wide/from16 v1, p2
1194     invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
1196     move-result-object v33
1198     const-string v34, " start="
1200     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1202     move-result-object v33
1204     move-object/from16 v0, v33
1206     move-wide/from16 v1, v25
1208     invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
1210     move-result-object v33
1212     const-string v34, " delay="
1214     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1216     move-result-object v33
1218     sub-long v34, v25, p2
1220     invoke-virtual/range {v33 .. v35}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
1222     move-result-object v33
1224     invoke-virtual/range {v33 .. v33}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1226     move-result-object v33
1228     move-object/from16 v0, p0
1230     move-object/from16 v1, v33
1232     invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
1234     :try_start_4a
1235     const-string v33, "GMT"
1237     invoke-static/range {v33 .. v33}, Ljava/util/TimeZone;->getTimeZone(Ljava/lang/String;)Ljava/util/TimeZone;
1239     move-result-object v33
1241     invoke-static/range {v33 .. v33}, Ljava/util/Calendar;->getInstance(Ljava/util/TimeZone;)Ljava/util/Calendar;
1243     move-result-object v5
1245     invoke-virtual {v5}, Ljava/util/Calendar;->clear()V
1247     const/16 v33, 0x10
1249     const/16 v34, 0x0
1251     move/from16 v0, v33
1253     move/from16 v1, v34
1255     invoke-virtual {v5, v0, v1}, Ljava/util/Calendar;->set(II)V
1257     const-string v33, "[/:,+-]"
1259     move-object/from16 v0, p1
1261     move-object/from16 v1, v33
1263     invoke-virtual {v0, v1}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
1265     move-result-object v20
1267     const/16 v33, 0x0
1269     aget-object v33, v20, v33
1271     invoke-static/range {v33 .. v33}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
1273     move-result v33
1275     move/from16 v0, v33
1277     add-int/lit16 v0, v0, 0x7d0
1279     move/from16 v31, v0
1281     const/16 v33, 0x1
1283     move/from16 v0, v33
1285     move/from16 v1, v31
1287     invoke-virtual {v5, v0, v1}, Ljava/util/Calendar;->set(II)V
1289     const/16 v33, 0x1
1291     aget-object v33, v20, v33
1293     invoke-static/range {v33 .. v33}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
1295     move-result v33
1297     add-int/lit8 v19, v33, -0x1
1299     const/16 v33, 0x2
1301     move/from16 v0, v33
1303     move/from16 v1, v19
1305     invoke-virtual {v5, v0, v1}, Ljava/util/Calendar;->set(II)V
1307     const/16 v33, 0x2
1309     aget-object v33, v20, v33
1311     invoke-static/range {v33 .. v33}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
1313     move-result v6
1315     const/16 v33, 0x5
1317     move/from16 v0, v33
1319     invoke-virtual {v5, v0, v6}, Ljava/util/Calendar;->set(II)V
1321     const/16 v33, 0x3
1323     aget-object v33, v20, v33
1325     invoke-static/range {v33 .. v33}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
1327     move-result v13
1329     const/16 v33, 0xa
1331     move/from16 v0, v33
1333     invoke-virtual {v5, v0, v13}, Ljava/util/Calendar;->set(II)V
1335     const/16 v33, 0x4
1337     aget-object v33, v20, v33
1339     invoke-static/range {v33 .. v33}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
1341     move-result v18
1343     const/16 v33, 0xc
1345     move/from16 v0, v33
1347     move/from16 v1, v18
1349     invoke-virtual {v5, v0, v1}, Ljava/util/Calendar;->set(II)V
1351     const/16 v33, 0x5
1353     aget-object v33, v20, v33
1355     invoke-static/range {v33 .. v33}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
1357     move-result v23
1359     const/16 v33, 0xd
1361     move/from16 v0, v33
1363     move/from16 v1, v23
1365     invoke-virtual {v5, v0, v1}, Ljava/util/Calendar;->set(II)V
1367     const/16 v33, 0x2d
1369     move-object/from16 v0, p1
1371     move/from16 v1, v33
1373     invoke-virtual {v0, v1}, Ljava/lang/String;->indexOf(I)I
1375     move-result v33
1377     const/16 v34, -0x1
1379     move/from16 v0, v33
1381     move/from16 v1, v34
1383     if-ne v0, v1, :cond_244
1385     const/16 v24, 0x1
1387     :goto_ea
1388     const/16 v33, 0x6
1390     aget-object v33, v20, v33
1392     invoke-static/range {v33 .. v33}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
1394     move-result v29
1396     move-object/from16 v0, v20
1398     array-length v0, v0
1400     move/from16 v33, v0
1402     const/16 v34, 0x8
1404     move/from16 v0, v33
1406     move/from16 v1, v34
1408     if-lt v0, v1, :cond_248
1410     const/16 v33, 0x7
1412     aget-object v33, v20, v33
1414     invoke-static/range {v33 .. v33}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
1416     move-result v7
1418     :goto_107
1419     if-eqz v24, :cond_24b
1421     const/16 v33, 0x1
1423     :goto_10b
1424     mul-int v33, v33, v29
1426     mul-int/lit8 v33, v33, 0xf
1428     mul-int/lit8 v33, v33, 0x3c
1430     move/from16 v0, v33
1432     mul-int/lit16 v0, v0, 0x3e8
1434     move/from16 v29, v0
1436     const/16 v32, 0x0
1438     move-object/from16 v0, v20
1440     array-length v0, v0
1442     move/from16 v33, v0
1444     const/16 v34, 0x9
1446     move/from16 v0, v33
1448     move/from16 v1, v34
1450     if-lt v0, v1, :cond_136
1452     const/16 v33, 0x8
1454     aget-object v33, v20, v33
1456     const/16 v34, 0x21
1458     const/16 v35, 0x2f
1460     invoke-virtual/range {v33 .. v35}, Ljava/lang/String;->replace(CC)Ljava/lang/String;
1462     move-result-object v30
1464     invoke-static/range {v30 .. v30}, Ljava/util/TimeZone;->getTimeZone(Ljava/lang/String;)Ljava/util/TimeZone;
1466     move-result-object v32
1468     :cond_136
1469     const-string v33, "gsm.operator.iso-country"
1471     invoke-static/range {v33 .. v33}, Landroid/os/SystemProperties;->get(Ljava/lang/String;)Ljava/lang/String;
1473     move-result-object v15
1475     if-nez v32, :cond_160
1477     move-object/from16 v0, p0
1479     iget-boolean v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mGotCountryCode:Z
1481     move/from16 v33, v0
1483     if-eqz v33, :cond_160
1485     if-eqz v15, :cond_253
1487     invoke-virtual {v15}, Ljava/lang/String;->length()I
1489     move-result v33
1491     if-lez v33, :cond_253
1493     if-eqz v7, :cond_24f
1495     const/16 v33, 0x1
1497     :goto_152
1498     invoke-virtual {v5}, Ljava/util/Calendar;->getTimeInMillis()J
1500     move-result-wide v34
1502     move/from16 v0, v29
1504     move/from16 v1, v33
1506     move-wide/from16 v2, v34
1508     invoke-static {v0, v1, v2, v3, v15}, Landroid/util/TimeUtils;->getTimeZone(IZJLjava/lang/String;)Ljava/util/TimeZone;
1510     move-result-object v32
1512     :cond_160
1513     :goto_160
1514     if-eqz v32, :cond_17e
1516     move-object/from16 v0, p0
1518     iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mZoneOffset:I
1520     move/from16 v33, v0
1522     move/from16 v0, v33
1524     move/from16 v1, v29
1526     if-ne v0, v1, :cond_17e
1528     move-object/from16 v0, p0
1530     iget-boolean v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mZoneDst:Z
1532     move/from16 v34, v0
1534     if-eqz v7, :cond_26c
1536     const/16 v33, 0x1
1538     :goto_178
1539     move/from16 v0, v34
1541     move/from16 v1, v33
1543     if-eq v0, v1, :cond_1a0
1545     :cond_17e
1546     const/16 v33, 0x1
1548     move/from16 v0, v33
1550     move-object/from16 v1, p0
1552     iput-boolean v0, v1, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNeedFixZone:Z
1554     move/from16 v0, v29
1556     move-object/from16 v1, p0
1558     iput v0, v1, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mZoneOffset:I
1560     if-eqz v7, :cond_270
1562     const/16 v33, 0x1
1564     :goto_190
1565     move/from16 v0, v33
1567     move-object/from16 v1, p0
1569     iput-boolean v0, v1, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mZoneDst:Z
1571     invoke-virtual {v5}, Ljava/util/Calendar;->getTimeInMillis()J
1573     move-result-wide v33
1575     move-wide/from16 v0, v33
1577     move-object/from16 v2, p0
1579     iput-wide v0, v2, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mZoneTime:J
1581     :cond_1a0
1582     new-instance v33, Ljava/lang/StringBuilder;
1584     invoke-direct/range {v33 .. v33}, Ljava/lang/StringBuilder;-><init>()V
1586     const-string v34, "NITZ: tzOffset="
1588     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1590     move-result-object v33
1592     move-object/from16 v0, v33
1594     move/from16 v1, v29
1596     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
1598     move-result-object v33
1600     const-string v34, " dst="
1602     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1604     move-result-object v33
1606     move-object/from16 v0, v33
1608     invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
1610     move-result-object v33
1612     const-string v34, " zone="
1614     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1616     move-result-object v34
1618     if-eqz v32, :cond_274
1620     invoke-virtual/range {v32 .. v32}, Ljava/util/TimeZone;->getID()Ljava/lang/String;
1622     move-result-object v33
1624     :goto_1cb
1625     move-object/from16 v0, v34
1627     move-object/from16 v1, v33
1629     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1631     move-result-object v33
1633     const-string v34, " iso="
1635     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1637     move-result-object v33
1639     move-object/from16 v0, v33
1641     invoke-virtual {v0, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1643     move-result-object v33
1645     const-string v34, " mGotCountryCode="
1647     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1649     move-result-object v33
1651     move-object/from16 v0, p0
1653     iget-boolean v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mGotCountryCode:Z
1655     move/from16 v34, v0
1657     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
1659     move-result-object v33
1661     const-string v34, " mNeedFixZone="
1663     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1665     move-result-object v33
1667     move-object/from16 v0, p0
1669     iget-boolean v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNeedFixZone:Z
1671     move/from16 v34, v0
1673     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
1675     move-result-object v33
1677     invoke-virtual/range {v33 .. v33}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1679     move-result-object v33
1681     move-object/from16 v0, p0
1683     move-object/from16 v1, v33
1685     invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
1687     if-eqz v32, :cond_228
1689     invoke-direct/range {p0 .. p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->getAutoTimeZone()Z
1691     move-result v33
1693     if-eqz v33, :cond_21d
1695     invoke-virtual/range {v32 .. v32}, Ljava/util/TimeZone;->getID()Ljava/lang/String;
1697     move-result-object v33
1699     move-object/from16 v0, p0
1701     move-object/from16 v1, v33
1703     invoke-direct {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->setAndBroadcastNetworkSetTimeZone(Ljava/lang/String;)V
1705     :cond_21d
1706     invoke-virtual/range {v32 .. v32}, Ljava/util/TimeZone;->getID()Ljava/lang/String;
1708     move-result-object v33
1710     move-object/from16 v0, p0
1712     move-object/from16 v1, v33
1714     invoke-direct {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->saveNitzTimeZone(Ljava/lang/String;)V
1716     :cond_228
1717     const-string v33, "gsm.ignore-nitz"
1719     invoke-static/range {v33 .. v33}, Landroid/os/SystemProperties;->get(Ljava/lang/String;)Ljava/lang/String;
1721     move-result-object v14
1723     if-eqz v14, :cond_278
1725     const-string v33, "yes"
1727     move-object/from16 v0, v33
1729     invoke-virtual {v14, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
1731     move-result v33
1733     if-eqz v33, :cond_278
1735     const-string v33, "NITZ: Not setting clock because gsm.ignore-nitz is set"
1737     move-object/from16 v0, p0
1739     move-object/from16 v1, v33
1741     invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
1743     :goto_243
1744     return-void
1746     :cond_244
1747     const/16 v24, 0x0
1749     goto/16 :goto_ea
1751     :cond_248
1752     const/4 v7, 0x0
1754     goto/16 :goto_107
1756     :cond_24b
1757     const/16 v33, -0x1
1759     goto/16 :goto_10b
1761     :cond_24f
1762     const/16 v33, 0x0
1764     goto/16 :goto_152
1766     :cond_253
1767     if-eqz v7, :cond_269
1769     const/16 v33, 0x1
1771     :goto_257
1772     invoke-virtual {v5}, Ljava/util/Calendar;->getTimeInMillis()J
1774     move-result-wide v34
1776     move-object/from16 v0, p0
1778     move/from16 v1, v29
1780     move/from16 v2, v33
1782     move-wide/from16 v3, v34
1784     invoke-direct {v0, v1, v2, v3, v4}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->getNitzTimeZone(IZJ)Ljava/util/TimeZone;
1786     move-result-object v32
1788     goto/16 :goto_160
1790     :cond_269
1791     const/16 v33, 0x0
1793     goto :goto_257
1795     :cond_26c
1796     const/16 v33, 0x0
1798     goto/16 :goto_178
1800     :cond_270
1801     const/16 v33, 0x0
1803     goto/16 :goto_190
1805     :cond_274
1806     const-string v33, "NULL"
1807     :try_end_276
1808     .catch Ljava/lang/RuntimeException; {:try_start_4a .. :try_end_276} :catch_2e2
1810     goto/16 :goto_1cb
1812     :cond_278
1813     :try_start_278
1814     move-object/from16 v0, p0
1816     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mWakeLock:Landroid/os/PowerManager$WakeLock;
1818     move-object/from16 v33, v0
1820     invoke-virtual/range {v33 .. v33}, Landroid/os/PowerManager$WakeLock;->acquire()V
1822     invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
1824     move-result-wide v33
1826     sub-long v16, v33, p2
1828     const-wide/16 v33, 0x0
1830     cmp-long v33, v16, v33
1832     if-gez v33, :cond_30f
1834     new-instance v33, Ljava/lang/StringBuilder;
1836     invoke-direct/range {v33 .. v33}, Ljava/lang/StringBuilder;-><init>()V
1838     const-string v34, "NITZ: not setting time, clock has rolled backwards since NITZ time was received, "
1840     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1842     move-result-object v33
1844     move-object/from16 v0, v33
1846     move-object/from16 v1, p1
1848     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1850     move-result-object v33
1852     invoke-virtual/range {v33 .. v33}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1854     move-result-object v33
1856     move-object/from16 v0, p0
1858     move-object/from16 v1, v33
1860     invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
1861     :try_end_2ab
1862     .catchall {:try_start_278 .. :try_end_2ab} :catchall_4fb
1864     :try_start_2ab
1865     invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
1867     move-result-wide v8
1869     new-instance v33, Ljava/lang/StringBuilder;
1871     invoke-direct/range {v33 .. v33}, Ljava/lang/StringBuilder;-><init>()V
1873     const-string v34, "NITZ: end="
1875     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1877     move-result-object v33
1879     move-object/from16 v0, v33
1881     invoke-virtual {v0, v8, v9}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
1883     move-result-object v33
1885     const-string v34, " dur="
1887     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1889     move-result-object v33
1891     sub-long v34, v8, v25
1893     invoke-virtual/range {v33 .. v35}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
1895     move-result-object v33
1897     invoke-virtual/range {v33 .. v33}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1899     move-result-object v33
1901     move-object/from16 v0, p0
1903     move-object/from16 v1, v33
1905     invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
1907     move-object/from16 v0, p0
1909     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mWakeLock:Landroid/os/PowerManager$WakeLock;
1911     move-object/from16 v33, v0
1913     invoke-virtual/range {v33 .. v33}, Landroid/os/PowerManager$WakeLock;->release()V
1914     :try_end_2e0
1915     .catch Ljava/lang/RuntimeException; {:try_start_2ab .. :try_end_2e0} :catch_2e2
1917     goto/16 :goto_243
1919     :catch_2e2
1920     move-exception v10
1922     new-instance v33, Ljava/lang/StringBuilder;
1924     invoke-direct/range {v33 .. v33}, Ljava/lang/StringBuilder;-><init>()V
1926     const-string v34, "NITZ: Parsing NITZ time "
1928     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1930     move-result-object v33
1932     move-object/from16 v0, v33
1934     move-object/from16 v1, p1
1936     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1938     move-result-object v33
1940     const-string v34, " ex="
1942     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1944     move-result-object v33
1946     move-object/from16 v0, v33
1948     invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
1950     move-result-object v33
1952     invoke-virtual/range {v33 .. v33}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1954     move-result-object v33
1956     move-object/from16 v0, p0
1958     move-object/from16 v1, v33
1960     invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->loge(Ljava/lang/String;)V
1962     goto/16 :goto_243
1964     :cond_30f
1965     const-wide/32 v33, 0x7fffffff
1967     cmp-long v33, v16, v33
1969     if-lez v33, :cond_372
1971     :try_start_316
1972     new-instance v33, Ljava/lang/StringBuilder;
1974     invoke-direct/range {v33 .. v33}, Ljava/lang/StringBuilder;-><init>()V
1976     const-string v34, "NITZ: not setting time, processing has taken "
1978     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1980     move-result-object v33
1982     const-wide/32 v34, 0x5265c00
1984     div-long v34, v16, v34
1986     invoke-virtual/range {v33 .. v35}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
1988     move-result-object v33
1990     const-string v34, " days"
1992     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1994     move-result-object v33
1996     invoke-virtual/range {v33 .. v33}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1998     move-result-object v33
2000     move-object/from16 v0, p0
2002     move-object/from16 v1, v33
2004     invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
2005     :try_end_33b
2006     .catchall {:try_start_316 .. :try_end_33b} :catchall_4fb
2008     :try_start_33b
2009     invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
2011     move-result-wide v8
2013     new-instance v33, Ljava/lang/StringBuilder;
2015     invoke-direct/range {v33 .. v33}, Ljava/lang/StringBuilder;-><init>()V
2017     const-string v34, "NITZ: end="
2019     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2021     move-result-object v33
2023     move-object/from16 v0, v33
2025     invoke-virtual {v0, v8, v9}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
2027     move-result-object v33
2029     const-string v34, " dur="
2031     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2033     move-result-object v33
2035     sub-long v34, v8, v25
2037     invoke-virtual/range {v33 .. v35}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
2039     move-result-object v33
2041     invoke-virtual/range {v33 .. v33}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2043     move-result-object v33
2045     move-object/from16 v0, p0
2047     move-object/from16 v1, v33
2049     invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
2051     move-object/from16 v0, p0
2053     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mWakeLock:Landroid/os/PowerManager$WakeLock;
2055     move-object/from16 v33, v0
2057     invoke-virtual/range {v33 .. v33}, Landroid/os/PowerManager$WakeLock;->release()V
2058     :try_end_370
2059     .catch Ljava/lang/RuntimeException; {:try_start_33b .. :try_end_370} :catch_2e2
2061     goto/16 :goto_243
2063     :cond_372
2064     const/16 v33, 0xe
2066     move-wide/from16 v0, v16
2068     long-to-int v0, v0
2070     move/from16 v34, v0
2072     :try_start_379
2073     move/from16 v0, v33
2075     move/from16 v1, v34
2077     invoke-virtual {v5, v0, v1}, Ljava/util/Calendar;->add(II)V
2079     invoke-direct/range {p0 .. p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->getAutoTime()Z
2081     move-result v33
2083     if-eqz v33, :cond_433
2085     invoke-virtual {v5}, Ljava/util/Calendar;->getTimeInMillis()J
2087     move-result-wide v33
2089     invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
2091     move-result-wide v35
2093     sub-long v11, v33, v35
2095     invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
2097     move-result-wide v33
2099     move-object/from16 v0, p0
2101     iget-wide v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSavedAtTime:J
2103     move-wide/from16 v35, v0
2105     sub-long v27, v33, v35
2107     move-object/from16 v0, p0
2109     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cr:Landroid/content/ContentResolver;
2111     move-object/from16 v33, v0
2113     const-string v34, "nitz_update_spacing"
2115     move-object/from16 v0, p0
2117     iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNitzUpdateSpacing:I
2119     move/from16 v35, v0
2121     invoke-static/range {v33 .. v35}, Landroid/provider/Settings$Global;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
2123     move-result v22
2125     move-object/from16 v0, p0
2127     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cr:Landroid/content/ContentResolver;
2129     move-object/from16 v33, v0
2131     const-string v34, "nitz_update_diff"
2133     move-object/from16 v0, p0
2135     iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNitzUpdateDiff:I
2137     move/from16 v35, v0
2139     invoke-static/range {v33 .. v35}, Landroid/provider/Settings$Global;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
2141     move-result v21
2143     move-object/from16 v0, p0
2145     iget-wide v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSavedAtTime:J
2147     move-wide/from16 v33, v0
2149     const-wide/16 v35, 0x0
2151     cmp-long v33, v33, v35
2153     if-eqz v33, :cond_3e2
2155     move/from16 v0, v22
2157     int-to-long v0, v0
2159     move-wide/from16 v33, v0
2161     cmp-long v33, v27, v33
2163     if-gtz v33, :cond_3e2
2165     invoke-static {v11, v12}, Ljava/lang/Math;->abs(J)J
2167     move-result-wide v33
2169     move/from16 v0, v21
2171     int-to-long v0, v0
2173     move-wide/from16 v35, v0
2175     cmp-long v33, v33, v35
2177     if-lez v33, :cond_494
2179     :cond_3e2
2180     new-instance v33, Ljava/lang/StringBuilder;
2182     invoke-direct/range {v33 .. v33}, Ljava/lang/StringBuilder;-><init>()V
2184     const-string v34, "NITZ: Auto updating time of day to "
2186     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2188     move-result-object v33
2190     invoke-virtual {v5}, Ljava/util/Calendar;->getTime()Ljava/util/Date;
2192     move-result-object v34
2194     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2196     move-result-object v33
2198     const-string v34, " NITZ receive delay="
2200     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2202     move-result-object v33
2204     move-object/from16 v0, v33
2206     move-wide/from16 v1, v16
2208     invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
2210     move-result-object v33
2212     const-string v34, "ms gained="
2214     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2216     move-result-object v33
2218     move-object/from16 v0, v33
2220     invoke-virtual {v0, v11, v12}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
2222     move-result-object v33
2224     const-string v34, "ms from "
2226     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2228     move-result-object v33
2230     move-object/from16 v0, v33
2232     move-object/from16 v1, p1
2234     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2236     move-result-object v33
2238     invoke-virtual/range {v33 .. v33}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2240     move-result-object v33
2242     move-object/from16 v0, p0
2244     move-object/from16 v1, v33
2246     invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
2248     invoke-virtual {v5}, Ljava/util/Calendar;->getTimeInMillis()J
2250     move-result-wide v33
2252     move-object/from16 v0, p0
2254     move-wide/from16 v1, v33
2256     invoke-direct {v0, v1, v2}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->setAndBroadcastNetworkSetTime(J)V
2258     :cond_433
2259     const-string v33, "NITZ: update nitz time property"
2261     move-object/from16 v0, p0
2263     move-object/from16 v1, v33
2265     invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
2267     const-string v33, "gsm.nitz.time"
2269     invoke-virtual {v5}, Ljava/util/Calendar;->getTimeInMillis()J
2271     move-result-wide v34
2273     invoke-static/range {v34 .. v35}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
2275     move-result-object v34
2277     invoke-static/range {v33 .. v34}, Landroid/os/SystemProperties;->set(Ljava/lang/String;Ljava/lang/String;)V
2279     invoke-virtual {v5}, Ljava/util/Calendar;->getTimeInMillis()J
2281     move-result-wide v33
2283     move-wide/from16 v0, v33
2285     move-object/from16 v2, p0
2287     iput-wide v0, v2, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSavedTime:J
2289     invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
2291     move-result-wide v33
2293     move-wide/from16 v0, v33
2295     move-object/from16 v2, p0
2297     iput-wide v0, v2, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSavedAtTime:J
2298     :try_end_45d
2299     .catchall {:try_start_379 .. :try_end_45d} :catchall_4fb
2301     :try_start_45d
2302     invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
2304     move-result-wide v8
2306     new-instance v33, Ljava/lang/StringBuilder;
2308     invoke-direct/range {v33 .. v33}, Ljava/lang/StringBuilder;-><init>()V
2310     const-string v34, "NITZ: end="
2312     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2314     move-result-object v33
2316     move-object/from16 v0, v33
2318     invoke-virtual {v0, v8, v9}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
2320     move-result-object v33
2322     const-string v34, " dur="
2324     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2326     move-result-object v33
2328     sub-long v34, v8, v25
2330     invoke-virtual/range {v33 .. v35}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
2332     move-result-object v33
2334     invoke-virtual/range {v33 .. v33}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2336     move-result-object v33
2338     move-object/from16 v0, p0
2340     move-object/from16 v1, v33
2342     invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
2344     move-object/from16 v0, p0
2346     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mWakeLock:Landroid/os/PowerManager$WakeLock;
2348     move-object/from16 v33, v0
2350     invoke-virtual/range {v33 .. v33}, Landroid/os/PowerManager$WakeLock;->release()V
2351     :try_end_492
2352     .catch Ljava/lang/RuntimeException; {:try_start_45d .. :try_end_492} :catch_2e2
2354     goto/16 :goto_243
2356     :cond_494
2357     :try_start_494
2358     new-instance v33, Ljava/lang/StringBuilder;
2360     invoke-direct/range {v33 .. v33}, Ljava/lang/StringBuilder;-><init>()V
2362     const-string v34, "NITZ: ignore, a previous update was "
2364     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2366     move-result-object v33
2368     move-object/from16 v0, v33
2370     move-wide/from16 v1, v27
2372     invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
2374     move-result-object v33
2376     const-string v34, "ms ago and gained="
2378     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2380     move-result-object v33
2382     move-object/from16 v0, v33
2384     invoke-virtual {v0, v11, v12}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
2386     move-result-object v33
2388     const-string v34, "ms"
2390     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2392     move-result-object v33
2394     invoke-virtual/range {v33 .. v33}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2396     move-result-object v33
2398     move-object/from16 v0, p0
2400     move-object/from16 v1, v33
2402     invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
2403     :try_end_4c4
2404     .catchall {:try_start_494 .. :try_end_4c4} :catchall_4fb
2406     :try_start_4c4
2407     invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
2409     move-result-wide v8
2411     new-instance v33, Ljava/lang/StringBuilder;
2413     invoke-direct/range {v33 .. v33}, Ljava/lang/StringBuilder;-><init>()V
2415     const-string v34, "NITZ: end="
2417     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2419     move-result-object v33
2421     move-object/from16 v0, v33
2423     invoke-virtual {v0, v8, v9}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
2425     move-result-object v33
2427     const-string v34, " dur="
2429     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2431     move-result-object v33
2433     sub-long v34, v8, v25
2435     invoke-virtual/range {v33 .. v35}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
2437     move-result-object v33
2439     invoke-virtual/range {v33 .. v33}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2441     move-result-object v33
2443     move-object/from16 v0, p0
2445     move-object/from16 v1, v33
2447     invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
2449     move-object/from16 v0, p0
2451     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mWakeLock:Landroid/os/PowerManager$WakeLock;
2453     move-object/from16 v33, v0
2455     invoke-virtual/range {v33 .. v33}, Landroid/os/PowerManager$WakeLock;->release()V
2457     goto/16 :goto_243
2459     :catchall_4fb
2460     move-exception v33
2462     invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
2464     move-result-wide v8
2466     new-instance v34, Ljava/lang/StringBuilder;
2468     invoke-direct/range {v34 .. v34}, Ljava/lang/StringBuilder;-><init>()V
2470     const-string v35, "NITZ: end="
2472     invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2474     move-result-object v34
2476     move-object/from16 v0, v34
2478     invoke-virtual {v0, v8, v9}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
2480     move-result-object v34
2482     const-string v35, " dur="
2484     invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2486     move-result-object v34
2488     sub-long v35, v8, v25
2490     invoke-virtual/range {v34 .. v36}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
2492     move-result-object v34
2494     invoke-virtual/range {v34 .. v34}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2496     move-result-object v34
2498     move-object/from16 v0, p0
2500     move-object/from16 v1, v34
2502     invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
2504     move-object/from16 v0, p0
2506     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mWakeLock:Landroid/os/PowerManager$WakeLock;
2508     move-object/from16 v34, v0
2510     invoke-virtual/range {v34 .. v34}, Landroid/os/PowerManager$WakeLock;->release()V
2512     throw v33
2513     :try_end_532
2514     .catch Ljava/lang/RuntimeException; {:try_start_4c4 .. :try_end_532} :catch_2e2
2515 .end method
2518 # virtual methods
2519 .method public dispose()V
2520     .registers 3
2522     invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->checkCorrectThread()V
2524     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
2526     invoke-interface {v0, p0}, Lcom/android/internal/telephony/CommandsInterface;->unregisterForRadioStateChanged(Landroid/os/Handler;)V
2528     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
2530     invoke-interface {v0, p0}, Lcom/android/internal/telephony/CommandsInterface;->unregisterForVoiceNetworkStateChanged(Landroid/os/Handler;)V
2532     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
2534     invoke-interface {v0, p0}, Lcom/android/internal/telephony/CommandsInterface;->unregisterForCdmaOtaProvision(Landroid/os/Handler;)V
2536     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
2538     invoke-virtual {v0, p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->unregisterForEriFileLoaded(Landroid/os/Handler;)V
2540     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mUiccApplcation:Lcom/android/internal/telephony/UiccCardApplication;
2542     if-eqz v0, :cond_20
2544     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mUiccApplcation:Lcom/android/internal/telephony/UiccCardApplication;
2546     invoke-virtual {v0, p0}, Lcom/android/internal/telephony/UiccCardApplication;->unregisterForReady(Landroid/os/Handler;)V
2548     :cond_20
2549     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mIccRecords:Lcom/android/internal/telephony/IccRecords;
2551     if-eqz v0, :cond_29
2553     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mIccRecords:Lcom/android/internal/telephony/IccRecords;
2555     invoke-virtual {v0, p0}, Lcom/android/internal/telephony/IccRecords;->unregisterForRecordsLoaded(Landroid/os/Handler;)V
2557     :cond_29
2558     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
2560     invoke-interface {v0, p0}, Lcom/android/internal/telephony/CommandsInterface;->unSetOnNITZTime(Landroid/os/Handler;)V
2562     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cr:Landroid/content/ContentResolver;
2564     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mAutoTimeObserver:Landroid/database/ContentObserver;
2566     invoke-virtual {v0, v1}, Landroid/content/ContentResolver;->unregisterContentObserver(Landroid/database/ContentObserver;)V
2568     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cr:Landroid/content/ContentResolver;
2570     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mAutoTimeZoneObserver:Landroid/database/ContentObserver;
2572     invoke-virtual {v0, v1}, Landroid/content/ContentResolver;->unregisterContentObserver(Landroid/database/ContentObserver;)V
2574     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCdmaSSM:Lcom/android/internal/telephony/cdma/CdmaSubscriptionSourceManager;
2576     invoke-virtual {v0, p0}, Lcom/android/internal/telephony/cdma/CdmaSubscriptionSourceManager;->dispose(Landroid/os/Handler;)V
2578     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
2580     invoke-interface {v0, p0}, Lcom/android/internal/telephony/CommandsInterface;->unregisterForCdmaPrlChanged(Landroid/os/Handler;)V
2582     invoke-super {p0}, Lcom/android/internal/telephony/ServiceStateTracker;->dispose()V
2584     return-void
2585 .end method
2587 .method public dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
2588     .registers 7
2590     const-string v0, "CdmaServiceStateTracker extends:"
2592     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
2594     invoke-super {p0, p1, p2, p3}, Lcom/android/internal/telephony/ServiceStateTracker;->dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
2596     new-instance v0, Ljava/lang/StringBuilder;
2598     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
2600     const-string v1, " phone="
2602     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2604     move-result-object v0
2606     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
2608     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2610     move-result-object v0
2612     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2614     move-result-object v0
2616     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
2618     new-instance v0, Ljava/lang/StringBuilder;
2620     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
2622     const-string v1, " cellLoc="
2624     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2626     move-result-object v0
2628     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cellLoc:Landroid/telephony/cdma/CdmaCellLocation;
2630     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2632     move-result-object v0
2634     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2636     move-result-object v0
2638     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
2640     new-instance v0, Ljava/lang/StringBuilder;
2642     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
2644     const-string v1, " newCellLoc="
2646     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2648     move-result-object v0
2650     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newCellLoc:Landroid/telephony/cdma/CdmaCellLocation;
2652     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2654     move-result-object v0
2656     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2658     move-result-object v0
2660     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
2662     new-instance v0, Ljava/lang/StringBuilder;
2664     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
2666     const-string v1, " mCurrentOtaspMode="
2668     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2670     move-result-object v0
2672     iget v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCurrentOtaspMode:I
2674     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
2676     move-result-object v0
2678     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2680     move-result-object v0
2682     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
2684     new-instance v0, Ljava/lang/StringBuilder;
2686     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
2688     const-string v1, " mCdmaRoaming="
2690     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2692     move-result-object v0
2694     iget-boolean v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCdmaRoaming:Z
2696     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
2698     move-result-object v0
2700     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2702     move-result-object v0
2704     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
2706     new-instance v0, Ljava/lang/StringBuilder;
2708     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
2710     const-string v1, " mRoamingIndicator="
2712     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2714     move-result-object v0
2716     iget v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRoamingIndicator:I
2718     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
2720     move-result-object v0
2722     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2724     move-result-object v0
2726     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
2728     new-instance v0, Ljava/lang/StringBuilder;
2730     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
2732     const-string v1, " mIsInPrl="
2734     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2736     move-result-object v0
2738     iget-boolean v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mIsInPrl:Z
2740     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
2742     move-result-object v0
2744     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2746     move-result-object v0
2748     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
2750     new-instance v0, Ljava/lang/StringBuilder;
2752     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
2754     const-string v1, " mDefaultRoamingIndicator="
2756     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2758     move-result-object v0
2760     iget v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDefaultRoamingIndicator:I
2762     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
2764     move-result-object v0
2766     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2768     move-result-object v0
2770     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
2772     new-instance v0, Ljava/lang/StringBuilder;
2774     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
2776     const-string v1, " mDataConnectionState="
2778     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2780     move-result-object v0
2782     iget v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDataConnectionState:I
2784     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
2786     move-result-object v0
2788     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2790     move-result-object v0
2792     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
2794     new-instance v0, Ljava/lang/StringBuilder;
2796     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
2798     const-string v1, " mNewDataConnectionState="
2800     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2802     move-result-object v0
2804     iget v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewDataConnectionState:I
2806     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
2808     move-result-object v0
2810     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2812     move-result-object v0
2814     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
2816     new-instance v0, Ljava/lang/StringBuilder;
2818     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
2820     const-string v1, " mRegistrationState="
2822     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2824     move-result-object v0
2826     iget v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRegistrationState:I
2828     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
2830     move-result-object v0
2832     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2834     move-result-object v0
2836     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
2838     new-instance v0, Ljava/lang/StringBuilder;
2840     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
2842     const-string v1, " mNeedFixZone="
2844     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2846     move-result-object v0
2848     iget-boolean v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNeedFixZone:Z
2850     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
2852     move-result-object v0
2854     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2856     move-result-object v0
2858     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
2860     new-instance v0, Ljava/lang/StringBuilder;
2862     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
2864     const-string v1, " mZoneOffset="
2866     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2868     move-result-object v0
2870     iget v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mZoneOffset:I
2872     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
2874     move-result-object v0
2876     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2878     move-result-object v0
2880     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
2882     new-instance v0, Ljava/lang/StringBuilder;
2884     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
2886     const-string v1, " mZoneDst="
2888     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2890     move-result-object v0
2892     iget-boolean v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mZoneDst:Z
2894     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
2896     move-result-object v0
2898     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2900     move-result-object v0
2902     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
2904     new-instance v0, Ljava/lang/StringBuilder;
2906     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
2908     const-string v1, " mZoneTime="
2910     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2912     move-result-object v0
2914     iget-wide v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mZoneTime:J
2916     invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
2918     move-result-object v0
2920     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2922     move-result-object v0
2924     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
2926     new-instance v0, Ljava/lang/StringBuilder;
2928     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
2930     const-string v1, " mGotCountryCode="
2932     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2934     move-result-object v0
2936     iget-boolean v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mGotCountryCode:Z
2938     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
2940     move-result-object v0
2942     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2944     move-result-object v0
2946     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
2948     new-instance v0, Ljava/lang/StringBuilder;
2950     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
2952     const-string v1, " mSavedTimeZone="
2954     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2956     move-result-object v0
2958     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSavedTimeZone:Ljava/lang/String;
2960     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2962     move-result-object v0
2964     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2966     move-result-object v0
2968     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
2970     new-instance v0, Ljava/lang/StringBuilder;
2972     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
2974     const-string v1, " mSavedTime="
2976     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2978     move-result-object v0
2980     iget-wide v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSavedTime:J
2982     invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
2984     move-result-object v0
2986     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2988     move-result-object v0
2990     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
2992     new-instance v0, Ljava/lang/StringBuilder;
2994     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
2996     const-string v1, " mSavedAtTime="
2998     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3000     move-result-object v0
3002     iget-wide v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSavedAtTime:J
3004     invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
3006     move-result-object v0
3008     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3010     move-result-object v0
3012     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
3014     new-instance v0, Ljava/lang/StringBuilder;
3016     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
3018     const-string v1, " mWakeLock="
3020     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3022     move-result-object v0
3024     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mWakeLock:Landroid/os/PowerManager$WakeLock;
3026     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
3028     move-result-object v0
3030     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3032     move-result-object v0
3034     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
3036     new-instance v0, Ljava/lang/StringBuilder;
3038     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
3040     const-string v1, " mCurPlmn="
3042     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3044     move-result-object v0
3046     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCurPlmn:Ljava/lang/String;
3048     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3050     move-result-object v0
3052     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3054     move-result-object v0
3056     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
3058     new-instance v0, Ljava/lang/StringBuilder;
3060     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
3062     const-string v1, " mMdn="
3064     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3066     move-result-object v0
3068     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mMdn:Ljava/lang/String;
3070     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3072     move-result-object v0
3074     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3076     move-result-object v0
3078     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
3080     new-instance v0, Ljava/lang/StringBuilder;
3082     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
3084     const-string v1, " mHomeSystemId="
3086     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3088     move-result-object v0
3090     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mHomeSystemId:[I
3092     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
3094     move-result-object v0
3096     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3098     move-result-object v0
3100     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
3102     new-instance v0, Ljava/lang/StringBuilder;
3104     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
3106     const-string v1, " mHomeNetworkId="
3108     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3110     move-result-object v0
3112     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mHomeNetworkId:[I
3114     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
3116     move-result-object v0
3118     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3120     move-result-object v0
3122     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
3124     new-instance v0, Ljava/lang/StringBuilder;
3126     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
3128     const-string v1, " mMin="
3130     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3132     move-result-object v0
3134     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mMin:Ljava/lang/String;
3136     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3138     move-result-object v0
3140     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3142     move-result-object v0
3144     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
3146     new-instance v0, Ljava/lang/StringBuilder;
3148     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
3150     const-string v1, " mPrlVersion="
3152     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3154     move-result-object v0
3156     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mPrlVersion:Ljava/lang/String;
3158     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3160     move-result-object v0
3162     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3164     move-result-object v0
3166     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
3168     new-instance v0, Ljava/lang/StringBuilder;
3170     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
3172     const-string v1, " mIsMinInfoReady="
3174     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3176     move-result-object v0
3178     iget-boolean v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mIsMinInfoReady:Z
3180     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
3182     move-result-object v0
3184     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3186     move-result-object v0
3188     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
3190     new-instance v0, Ljava/lang/StringBuilder;
3192     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
3194     const-string v1, " isEriTextLoaded="
3196     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3198     move-result-object v0
3200     iget-boolean v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->isEriTextLoaded:Z
3202     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
3204     move-result-object v0
3206     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3208     move-result-object v0
3210     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
3212     new-instance v0, Ljava/lang/StringBuilder;
3214     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
3216     const-string v1, " isSubscriptionFromRuim="
3218     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3220     move-result-object v0
3222     iget-boolean v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->isSubscriptionFromRuim:Z
3224     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
3226     move-result-object v0
3228     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3230     move-result-object v0
3232     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
3234     new-instance v0, Ljava/lang/StringBuilder;
3236     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
3238     const-string v1, " mCdmaSSM="
3240     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3242     move-result-object v0
3244     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCdmaSSM:Lcom/android/internal/telephony/cdma/CdmaSubscriptionSourceManager;
3246     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
3248     move-result-object v0
3250     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3252     move-result-object v0
3254     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
3256     new-instance v0, Ljava/lang/StringBuilder;
3258     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
3260     const-string v1, " mRegistrationDeniedReason="
3262     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3264     move-result-object v0
3266     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRegistrationDeniedReason:Ljava/lang/String;
3268     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3270     move-result-object v0
3272     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3274     move-result-object v0
3276     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
3278     new-instance v0, Ljava/lang/StringBuilder;
3280     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
3282     const-string v1, " currentCarrier="
3284     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3286     move-result-object v0
3288     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->currentCarrier:Ljava/lang/String;
3290     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3292     move-result-object v0
3294     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3296     move-result-object v0
3298     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
3300     return-void
3301 .end method
3303 .method protected finalize()V
3304     .registers 2
3306     const-string v0, "CdmaServiceStateTracker finalized"
3308     invoke-virtual {p0, v0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
3310     return-void
3311 .end method
3313 .method protected fixTimeZone(Ljava/lang/String;)V
3314     .registers 14
3316     const/4 v6, 0x0
3318     const-string v8, "persist.sys.timezone"
3320     invoke-static {v8}, Landroid/os/SystemProperties;->get(Ljava/lang/String;)Ljava/lang/String;
3322     move-result-object v7
3324     new-instance v8, Ljava/lang/StringBuilder;
3326     invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
3328     const-string v9, "fixTimeZone zoneName=\'"
3330     invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3332     move-result-object v8
3334     invoke-virtual {v8, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3336     move-result-object v8
3338     const-string v9, "\' mZoneOffset="
3340     invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3342     move-result-object v8
3344     iget v9, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mZoneOffset:I
3346     invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
3348     move-result-object v8
3350     const-string v9, " mZoneDst="
3352     invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3354     move-result-object v8
3356     iget-boolean v9, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mZoneDst:Z
3358     invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
3360     move-result-object v8
3362     const-string v9, " iso-cc=\'"
3364     invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3366     move-result-object v8
3368     invoke-virtual {v8, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3370     move-result-object v8
3372     const-string v9, "\' iso-cc-idx="
3374     invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3376     move-result-object v8
3378     sget-object v9, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->GMT_COUNTRY_CODES:[Ljava/lang/String;
3380     invoke-static {v9, p1}, Ljava/util/Arrays;->binarySearch([Ljava/lang/Object;Ljava/lang/Object;)I
3382     move-result v9
3384     invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
3386     move-result-object v8
3388     invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3390     move-result-object v8
3392     invoke-virtual {p0, v8}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
3394     iget v8, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mZoneOffset:I
3396     if-nez v8, :cond_118
3398     iget-boolean v8, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mZoneDst:Z
3400     if-nez v8, :cond_118
3402     if-eqz v7, :cond_118
3404     invoke-virtual {v7}, Ljava/lang/String;->length()I
3406     move-result v8
3408     if-lez v8, :cond_118
3410     sget-object v8, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->GMT_COUNTRY_CODES:[Ljava/lang/String;
3412     invoke-static {v8, p1}, Ljava/util/Arrays;->binarySearch([Ljava/lang/Object;Ljava/lang/Object;)I
3414     move-result v8
3416     if-gez v8, :cond_118
3418     invoke-static {}, Ljava/util/TimeZone;->getDefault()Ljava/util/TimeZone;
3420     move-result-object v6
3422     iget-boolean v8, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNeedFixZone:Z
3424     if-eqz v8, :cond_c1
3426     invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
3428     move-result-wide v2
3430     invoke-virtual {v6, v2, v3}, Ljava/util/TimeZone;->getOffset(J)I
3432     move-result v8
3434     int-to-long v4, v8
3436     new-instance v8, Ljava/lang/StringBuilder;
3438     invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
3440     const-string v9, "fixTimeZone: tzOffset="
3442     invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3444     move-result-object v8
3446     invoke-virtual {v8, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
3448     move-result-object v8
3450     const-string v9, " ltod="
3452     invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3454     move-result-object v8
3456     invoke-static {v2, v3}, Landroid/util/TimeUtils;->logTimeOfDay(J)Ljava/lang/String;
3458     move-result-object v9
3460     invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3462     move-result-object v8
3464     invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3466     move-result-object v8
3468     invoke-virtual {p0, v8}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
3470     invoke-direct {p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->getAutoTime()Z
3472     move-result v8
3474     if-eqz v8, :cond_fa
3476     sub-long v0, v2, v4
3478     new-instance v8, Ljava/lang/StringBuilder;
3480     invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
3482     const-string v9, "fixTimeZone: adj ltod="
3484     invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3486     move-result-object v8
3488     invoke-static {v0, v1}, Landroid/util/TimeUtils;->logTimeOfDay(J)Ljava/lang/String;
3490     move-result-object v9
3492     invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3494     move-result-object v8
3496     invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3498     move-result-object v8
3500     invoke-virtual {p0, v8}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
3502     invoke-direct {p0, v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->setAndBroadcastNetworkSetTime(J)V
3504     :cond_c1
3505     :goto_c1
3506     const-string v8, "fixTimeZone: using default TimeZone"
3508     invoke-virtual {p0, v8}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
3510     :goto_c6
3511     const/4 v8, 0x0
3513     iput-boolean v8, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNeedFixZone:Z
3515     if-eqz v6, :cond_146
3517     new-instance v8, Ljava/lang/StringBuilder;
3519     invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
3521     const-string v9, "fixTimeZone: zone != null zone.getID="
3523     invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3525     move-result-object v8
3527     invoke-virtual {v6}, Ljava/util/TimeZone;->getID()Ljava/lang/String;
3529     move-result-object v9
3531     invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3533     move-result-object v8
3535     invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3537     move-result-object v8
3539     invoke-virtual {p0, v8}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
3541     invoke-direct {p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->getAutoTimeZone()Z
3543     move-result v8
3545     if-eqz v8, :cond_140
3547     invoke-virtual {v6}, Ljava/util/TimeZone;->getID()Ljava/lang/String;
3549     move-result-object v8
3551     invoke-direct {p0, v8}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->setAndBroadcastNetworkSetTimeZone(Ljava/lang/String;)V
3553     :goto_f2
3554     invoke-virtual {v6}, Ljava/util/TimeZone;->getID()Ljava/lang/String;
3556     move-result-object v8
3558     invoke-direct {p0, v8}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->saveNitzTimeZone(Ljava/lang/String;)V
3560     :goto_f9
3561     return-void
3563     :cond_fa
3564     iget-wide v8, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSavedTime:J
3566     sub-long/2addr v8, v4
3568     iput-wide v8, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSavedTime:J
3570     new-instance v8, Ljava/lang/StringBuilder;
3572     invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
3574     const-string v9, "fixTimeZone: adj mSavedTime="
3576     invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3578     move-result-object v8
3580     iget-wide v9, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSavedTime:J
3582     invoke-virtual {v8, v9, v10}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
3584     move-result-object v8
3586     invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3588     move-result-object v8
3590     invoke-virtual {p0, v8}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
3592     goto :goto_c1
3594     :cond_118
3595     const-string v8, ""
3597     invoke-virtual {p1, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
3599     move-result v8
3601     if-eqz v8, :cond_130
3603     iget v8, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mZoneOffset:I
3605     iget-boolean v9, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mZoneDst:Z
3607     iget-wide v10, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mZoneTime:J
3609     invoke-direct {p0, v8, v9, v10, v11}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->getNitzTimeZone(IZJ)Ljava/util/TimeZone;
3611     move-result-object v6
3613     const-string v8, "fixTimeZone: using NITZ TimeZone"
3615     invoke-virtual {p0, v8}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
3617     goto :goto_c6
3619     :cond_130
3620     iget v8, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mZoneOffset:I
3622     iget-boolean v9, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mZoneDst:Z
3624     iget-wide v10, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mZoneTime:J
3626     invoke-static {v8, v9, v10, v11, p1}, Landroid/util/TimeUtils;->getTimeZone(IZJLjava/lang/String;)Ljava/util/TimeZone;
3628     move-result-object v6
3630     const-string v8, "fixTimeZone: using getTimeZone(off, dst, time, iso)"
3632     invoke-virtual {p0, v8}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
3634     goto :goto_c6
3636     :cond_140
3637     const-string v8, "fixTimeZone: skip changing zone as getAutoTimeZone was false"
3639     invoke-virtual {p0, v8}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
3641     goto :goto_f2
3643     :cond_146
3644     const-string v8, "fixTimeZone: zone == null, do nothing for zone"
3646     invoke-virtual {p0, v8}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
3648     goto :goto_f9
3649 .end method
3651 .method public getAllCellInfo()Ljava/util/List;
3652     .registers 2
3653     .annotation system Ldalvik/annotation/Signature;
3654         value = {
3655             "()",
3656             "Ljava/util/List",
3657             "<",
3658             "Landroid/telephony/CellInfo;",
3659             ">;"
3660         }
3661     .end annotation
3663     const/4 v0, 0x0
3665     return-object v0
3666 .end method
3668 .method public getCdmaMin()Ljava/lang/String;
3669     .registers 2
3671     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mMin:Ljava/lang/String;
3673     return-object v0
3674 .end method
3676 .method public getCurrentDataConnectionState()I
3677     .registers 2
3679     iget v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDataConnectionState:I
3681     return v0
3682 .end method
3684 .method getImsi()Ljava/lang/String;
3685     .registers 4
3687     const-string v1, "gsm.sim.operator.numeric"
3689     const-string v2, ""
3691     invoke-static {v1, v2}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
3693     move-result-object v0
3695     invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
3697     move-result v1
3699     if-nez v1, :cond_2a
3701     invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->getCdmaMin()Ljava/lang/String;
3703     move-result-object v1
3705     if-eqz v1, :cond_2a
3707     new-instance v1, Ljava/lang/StringBuilder;
3709     invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
3711     invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3713     move-result-object v1
3715     invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->getCdmaMin()Ljava/lang/String;
3717     move-result-object v2
3719     invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3721     move-result-object v1
3723     invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3725     move-result-object v1
3727     :goto_29
3728     return-object v1
3730     :cond_2a
3731     const/4 v1, 0x0
3733     goto :goto_29
3734 .end method
3736 .method public getMdnNumber()Ljava/lang/String;
3737     .registers 2
3739     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mMdn:Ljava/lang/String;
3741     return-object v0
3742 .end method
3744 .method getOtasp()I
3745     .registers 6
3747     const/4 v4, 0x6
3749     const/4 v3, 0x0
3751     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mMin:Ljava/lang/String;
3753     if-eqz v1, :cond_e
3755     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mMin:Ljava/lang/String;
3757     invoke-virtual {v1}, Ljava/lang/String;->length()I
3759     move-result v1
3761     if-ge v1, v4, :cond_44
3763     :cond_e
3764     new-instance v1, Ljava/lang/StringBuilder;
3766     invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
3768     const-string v2, "getOtasp: bad mMin=\'"
3770     invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3772     move-result-object v1
3774     iget-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mMin:Ljava/lang/String;
3776     invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3778     move-result-object v1
3780     const-string v2, "\'"
3782     invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3784     move-result-object v1
3786     invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3788     move-result-object v1
3790     invoke-virtual {p0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
3792     const/4 v0, 0x1
3794     :goto_2d
3795     new-instance v1, Ljava/lang/StringBuilder;
3797     invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
3799     const-string v2, "getOtasp: state="
3801     invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3803     move-result-object v1
3805     invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
3807     move-result-object v1
3809     invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3811     move-result-object v1
3813     invoke-virtual {p0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
3815     return v0
3817     :cond_44
3818     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mMin:Ljava/lang/String;
3820     const-string v2, "1111110111"
3822     invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
3824     move-result v1
3826     if-nez v1, :cond_64
3828     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mMin:Ljava/lang/String;
3830     invoke-virtual {v1, v3, v4}, Ljava/lang/String;->substring(II)Ljava/lang/String;
3832     move-result-object v1
3834     const-string v2, "000000"
3836     invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
3838     move-result v1
3840     if-nez v1, :cond_64
3842     const-string v1, "test_cdma_setup"
3844     invoke-static {v1, v3}, Landroid/os/SystemProperties;->getBoolean(Ljava/lang/String;Z)Z
3846     move-result v1
3848     if-eqz v1, :cond_66
3850     :cond_64
3851     const/4 v0, 0x2
3853     goto :goto_2d
3855     :cond_66
3856     const/4 v0, 0x3
3858     goto :goto_2d
3859 .end method
3861 .method protected getPhone()Lcom/android/internal/telephony/Phone;
3862     .registers 2
3864     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
3866     return-object v0
3867 .end method
3869 .method public getPrlVersion()Ljava/lang/String;
3870     .registers 2
3872     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mPrlVersion:Ljava/lang/String;
3874     return-object v0
3875 .end method
3877 .method public handleMessage(Landroid/os/Message;)V
3878     .registers 22
3880     move-object/from16 v0, p0
3882     iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
3884     iget-boolean v3, v3, Lcom/android/internal/telephony/cdma/CDMAPhone;->mIsTheCurrentActivePhone:Z
3886     if-nez v3, :cond_49
3888     new-instance v3, Ljava/lang/StringBuilder;
3890     invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
3892     const-string v18, "Received message "
3894     move-object/from16 v0, v18
3896     invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3898     move-result-object v3
3900     move-object/from16 v0, p1
3902     invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
3904     move-result-object v3
3906     const-string v18, "["
3908     move-object/from16 v0, v18
3910     invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3912     move-result-object v3
3914     move-object/from16 v0, p1
3916     iget v0, v0, Landroid/os/Message;->what:I
3918     move/from16 v18, v0
3920     move/from16 v0, v18
3922     invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
3924     move-result-object v3
3926     const-string v18, "]"
3928     move-object/from16 v0, v18
3930     invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3932     move-result-object v3
3934     const-string v18, " while being destroyed. Ignoring."
3936     move-object/from16 v0, v18
3938     invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3940     move-result-object v3
3942     invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3944     move-result-object v3
3946     move-object/from16 v0, p0
3948     invoke-virtual {v0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->loge(Ljava/lang/String;)V
3950     :cond_48
3951     :goto_48
3952     return-void
3954     :cond_49
3955     move-object/from16 v0, p1
3957     iget v3, v0, Landroid/os/Message;->what:I
3959     packed-switch v3, :pswitch_data_320
3961     :pswitch_50
3962     invoke-super/range {p0 .. p1}, Lcom/android/internal/telephony/ServiceStateTracker;->handleMessage(Landroid/os/Message;)V
3964     goto :goto_48
3966     :pswitch_54
3967     move-object/from16 v0, p0
3969     iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCdmaSSM:Lcom/android/internal/telephony/cdma/CdmaSubscriptionSourceManager;
3971     invoke-virtual {v3}, Lcom/android/internal/telephony/cdma/CdmaSubscriptionSourceManager;->getCdmaSubscriptionSource()I
3973     move-result v3
3975     move-object/from16 v0, p0
3977     invoke-direct {v0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->handleCdmaSubscriptionSource(I)V
3979     goto :goto_48
3981     :pswitch_62
3982     move-object/from16 v0, p0
3984     iget-boolean v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSubscribeOnRuimReady:Z
3986     if-nez v3, :cond_88
3988     move-object/from16 v0, p0
3990     iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
3992     invoke-virtual {v3}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getLteOnCdmaMode()I
3994     move-result v3
3996     const/16 v18, 0x1
3998     move/from16 v0, v18
4000     if-ne v3, v0, :cond_88
4002     const-string v3, "Receive EVENT_RUIM_READY"
4004     move-object/from16 v0, p0
4006     invoke-virtual {v0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
4008     invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pollState()V
4010     :goto_80
4011     move-object/from16 v0, p0
4013     iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
4015     invoke-virtual {v3}, Lcom/android/internal/telephony/cdma/CDMAPhone;->prepareEri()V
4017     goto :goto_48
4019     :cond_88
4020     const-string v3, "Receive EVENT_RUIM_READY and Send Request getCDMASubscription."
4022     move-object/from16 v0, p0
4024     invoke-virtual {v0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
4026     invoke-direct/range {p0 .. p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->getSubscriptionInfoAndStartPollingThreads()V
4028     goto :goto_80
4030     :pswitch_93
4031     invoke-direct/range {p0 .. p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->getSubscriptionInfoAndStartPollingThreads()V
4033     goto :goto_48
4035     :pswitch_97
4036     move-object/from16 v0, p0
4038     iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
4040     invoke-interface {v3}, Lcom/android/internal/telephony/CommandsInterface;->getRadioState()Lcom/android/internal/telephony/CommandsInterface$RadioState;
4042     move-result-object v3
4044     sget-object v18, Lcom/android/internal/telephony/CommandsInterface$RadioState;->RADIO_ON:Lcom/android/internal/telephony/CommandsInterface$RadioState;
4046     move-object/from16 v0, v18
4048     if-ne v3, v0, :cond_b5
4050     move-object/from16 v0, p0
4052     iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCdmaSSM:Lcom/android/internal/telephony/cdma/CdmaSubscriptionSourceManager;
4054     invoke-virtual {v3}, Lcom/android/internal/telephony/cdma/CdmaSubscriptionSourceManager;->getCdmaSubscriptionSource()I
4056     move-result v3
4058     move-object/from16 v0, p0
4060     invoke-direct {v0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->handleCdmaSubscriptionSource(I)V
4062     invoke-direct/range {p0 .. p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->queueNextSignalStrengthPoll()V
4064     :cond_b5
4065     invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->setPowerStateToDesired()V
4067     invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pollState()V
4069     goto :goto_48
4071     :pswitch_bc
4072     invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pollState()V
4074     goto :goto_48
4076     :pswitch_c0
4077     move-object/from16 v0, p0
4079     iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
4081     invoke-interface {v3}, Lcom/android/internal/telephony/CommandsInterface;->getRadioState()Lcom/android/internal/telephony/CommandsInterface$RadioState;
4083     move-result-object v3
4085     invoke-virtual {v3}, Lcom/android/internal/telephony/CommandsInterface$RadioState;->isOn()Z
4087     move-result v3
4089     if-eqz v3, :cond_48
4091     move-object/from16 v0, p1
4093     iget-object v9, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
4095     check-cast v9, Landroid/os/AsyncResult;
4097     const/4 v3, 0x0
4099     move-object/from16 v0, p0
4101     invoke-virtual {v0, v9, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->onSignalStrengthResult(Landroid/os/AsyncResult;Z)Z
4103     invoke-direct/range {p0 .. p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->queueNextSignalStrengthPoll()V
4105     goto/16 :goto_48
4107     :pswitch_df
4108     move-object/from16 v0, p1
4110     iget-object v9, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
4112     check-cast v9, Landroid/os/AsyncResult;
4114     iget-object v3, v9, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
4116     if-nez v3, :cond_15b
4118     iget-object v3, v9, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
4120     check-cast v3, [Ljava/lang/String;
4122     move-object/from16 v17, v3
4124     check-cast v17, [Ljava/lang/String;
4126     const/4 v4, -0x1
4128     const v5, 0x7fffffff
4130     const v6, 0x7fffffff
4132     const/4 v7, -0x1
4134     const/4 v8, -0x1
4136     move-object/from16 v0, v17
4138     array-length v3, v0
4140     const/16 v18, 0x9
4142     move/from16 v0, v18
4144     if-le v3, v0, :cond_14d
4146     const/4 v3, 0x4
4148     :try_start_104
4149     aget-object v3, v17, v3
4151     if-eqz v3, :cond_10f
4153     const/4 v3, 0x4
4155     aget-object v3, v17, v3
4157     invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
4159     move-result v4
4161     :cond_10f
4162     const/4 v3, 0x5
4164     aget-object v3, v17, v3
4166     if-eqz v3, :cond_11b
4168     const/4 v3, 0x5
4170     aget-object v3, v17, v3
4172     invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
4174     move-result v5
4176     :cond_11b
4177     const/4 v3, 0x6
4179     aget-object v3, v17, v3
4181     if-eqz v3, :cond_127
4183     const/4 v3, 0x6
4185     aget-object v3, v17, v3
4187     invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
4189     move-result v6
4191     :cond_127
4192     if-nez v5, :cond_131
4194     if-nez v6, :cond_131
4196     const v5, 0x7fffffff
4198     const v6, 0x7fffffff
4200     :cond_131
4201     const/16 v3, 0x8
4203     aget-object v3, v17, v3
4205     if-eqz v3, :cond_13f
4207     const/16 v3, 0x8
4209     aget-object v3, v17, v3
4211     invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
4213     move-result v7
4215     :cond_13f
4216     const/16 v3, 0x9
4218     aget-object v3, v17, v3
4220     if-eqz v3, :cond_14d
4222     const/16 v3, 0x9
4224     aget-object v3, v17, v3
4226     invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
4227     :try_end_14c
4228     .catch Ljava/lang/NumberFormatException; {:try_start_104 .. :try_end_14c} :catch_160
4230     move-result v8
4232     :cond_14d
4233     :goto_14d
4234     move-object/from16 v0, p0
4236     iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cellLoc:Landroid/telephony/cdma/CdmaCellLocation;
4238     invoke-virtual/range {v3 .. v8}, Landroid/telephony/cdma/CdmaCellLocation;->setCellLocationData(IIIII)V
4240     move-object/from16 v0, p0
4242     iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
4244     invoke-virtual {v3}, Lcom/android/internal/telephony/cdma/CDMAPhone;->notifyLocationChanged()V
4246     :cond_15b
4247     invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->disableSingleLocationUpdate()V
4249     goto/16 :goto_48
4251     :catch_160
4252     move-exception v11
4254     new-instance v3, Ljava/lang/StringBuilder;
4256     invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
4258     const-string v18, "error parsing cell location data: "
4260     move-object/from16 v0, v18
4262     invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4264     move-result-object v3
4266     invoke-virtual {v3, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
4268     move-result-object v3
4270     invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
4272     move-result-object v3
4274     move-object/from16 v0, p0
4276     invoke-virtual {v0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->loge(Ljava/lang/String;)V
4278     goto :goto_14d
4280     :pswitch_17c
4281     move-object/from16 v0, p1
4283     iget-object v9, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
4285     check-cast v9, Landroid/os/AsyncResult;
4287     move-object/from16 v0, p1
4289     iget v3, v0, Landroid/os/Message;->what:I
4291     move-object/from16 v0, p0
4293     invoke-virtual {v0, v3, v9}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->handlePollStateResult(ILandroid/os/AsyncResult;)V
4295     goto/16 :goto_48
4297     :pswitch_18d
4298     move-object/from16 v0, p1
4300     iget-object v9, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
4302     check-cast v9, Landroid/os/AsyncResult;
4304     iget-object v3, v9, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
4306     if-nez v3, :cond_48
4308     iget-object v3, v9, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
4310     check-cast v3, [Ljava/lang/String;
4312     move-object v10, v3
4314     check-cast v10, [Ljava/lang/String;
4316     if-eqz v10, :cond_21f
4318     array-length v3, v10
4320     const/16 v18, 0x5
4322     move/from16 v0, v18
4324     if-lt v3, v0, :cond_21f
4326     const/4 v3, 0x0
4328     aget-object v3, v10, v3
4330     move-object/from16 v0, p0
4332     iput-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mMdn:Ljava/lang/String;
4334     const/4 v3, 0x1
4336     aget-object v3, v10, v3
4338     const/16 v18, 0x2
4340     aget-object v18, v10, v18
4342     move-object/from16 v0, p0
4344     move-object/from16 v1, v18
4346     invoke-virtual {v0, v3, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->parseSidNid(Ljava/lang/String;Ljava/lang/String;)V
4348     const/4 v3, 0x3
4350     aget-object v3, v10, v3
4352     move-object/from16 v0, p0
4354     iput-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mMin:Ljava/lang/String;
4356     const/4 v3, 0x4
4358     aget-object v3, v10, v3
4360     move-object/from16 v0, p0
4362     iput-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mPrlVersion:Ljava/lang/String;
4364     new-instance v3, Ljava/lang/StringBuilder;
4366     invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
4368     const-string v18, "GET_CDMA_SUBSCRIPTION: MDN="
4370     move-object/from16 v0, v18
4372     invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4374     move-result-object v3
4376     move-object/from16 v0, p0
4378     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mMdn:Ljava/lang/String;
4380     move-object/from16 v18, v0
4382     move-object/from16 v0, v18
4384     invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4386     move-result-object v3
4388     invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
4390     move-result-object v3
4392     move-object/from16 v0, p0
4394     invoke-virtual {v0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
4396     const/4 v3, 0x1
4398     move-object/from16 v0, p0
4400     iput-boolean v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mIsMinInfoReady:Z
4402     invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->updateOtaspState()V
4404     move-object/from16 v0, p0
4406     iget-boolean v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->isSubscriptionFromRuim:Z
4408     if-nez v3, :cond_216
4410     move-object/from16 v0, p0
4412     iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mIccRecords:Lcom/android/internal/telephony/IccRecords;
4414     if-eqz v3, :cond_216
4416     const-string v3, "GET_CDMA_SUBSCRIPTION set imsi in mIccRecords"
4418     move-object/from16 v0, p0
4420     invoke-virtual {v0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
4422     move-object/from16 v0, p0
4424     iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mIccRecords:Lcom/android/internal/telephony/IccRecords;
4426     invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->getImsi()Ljava/lang/String;
4428     move-result-object v18
4430     move-object/from16 v0, v18
4432     invoke-virtual {v3, v0}, Lcom/android/internal/telephony/IccRecords;->setImsi(Ljava/lang/String;)V
4434     goto/16 :goto_48
4436     :cond_216
4437     const-string v3, "GET_CDMA_SUBSCRIPTION either mIccRecords is null  or NV type device - not setting Imsi in mIccRecords"
4439     move-object/from16 v0, p0
4441     invoke-virtual {v0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
4443     goto/16 :goto_48
4445     :cond_21f
4446     new-instance v3, Ljava/lang/StringBuilder;
4448     invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
4450     const-string v18, "GET_CDMA_SUBSCRIPTION: error parsing cdmaSubscription params num="
4452     move-object/from16 v0, v18
4454     invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4456     move-result-object v3
4458     array-length v0, v10
4460     move/from16 v18, v0
4462     move/from16 v0, v18
4464     invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
4466     move-result-object v3
4468     invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
4470     move-result-object v3
4472     move-object/from16 v0, p0
4474     invoke-virtual {v0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
4476     goto/16 :goto_48
4478     :pswitch_240
4479     move-object/from16 v0, p0
4481     iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
4483     const/16 v18, 0x3
4485     move-object/from16 v0, p0
4487     move/from16 v1, v18
4489     invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->obtainMessage(I)Landroid/os/Message;
4491     move-result-object v18
4493     move-object/from16 v0, v18
4495     invoke-interface {v3, v0}, Lcom/android/internal/telephony/CommandsInterface;->getSignalStrength(Landroid/os/Message;)V
4497     goto/16 :goto_48
4499     :pswitch_255
4500     move-object/from16 v0, p1
4502     iget-object v9, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
4504     check-cast v9, Landroid/os/AsyncResult;
4506     iget-object v3, v9, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
4508     check-cast v3, [Ljava/lang/Object;
4510     check-cast v3, [Ljava/lang/Object;
4512     const/16 v18, 0x0
4514     aget-object v15, v3, v18
4516     check-cast v15, Ljava/lang/String;
4518     iget-object v3, v9, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
4520     check-cast v3, [Ljava/lang/Object;
4522     check-cast v3, [Ljava/lang/Object;
4524     const/16 v18, 0x1
4526     aget-object v3, v3, v18
4528     check-cast v3, Ljava/lang/Long;
4530     invoke-virtual {v3}, Ljava/lang/Long;->longValue()J
4532     move-result-wide v13
4534     move-object/from16 v0, p0
4536     invoke-direct {v0, v15, v13, v14}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->setTimeFromNITZString(Ljava/lang/String;J)V
4538     goto/16 :goto_48
4540     :pswitch_27e
4541     move-object/from16 v0, p1
4543     iget-object v9, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
4545     check-cast v9, Landroid/os/AsyncResult;
4547     const/4 v3, 0x1
4549     move-object/from16 v0, p0
4551     iput-boolean v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->dontPollSignalStrength:Z
4553     const/4 v3, 0x0
4555     move-object/from16 v0, p0
4557     invoke-virtual {v0, v9, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->onSignalStrengthResult(Landroid/os/AsyncResult;Z)Z
4559     goto/16 :goto_48
4561     :pswitch_291
4562     invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->updateSpnDisplay()V
4564     goto/16 :goto_48
4566     :pswitch_296
4567     move-object/from16 v0, p1
4569     iget-object v9, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
4571     check-cast v9, Landroid/os/AsyncResult;
4573     iget-object v3, v9, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
4575     if-nez v3, :cond_48
4577     move-object/from16 v0, p0
4579     iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
4581     const/16 v18, 0x1f
4583     const/16 v19, 0x0
4585     move-object/from16 v0, p0
4587     move/from16 v1, v18
4589     move-object/from16 v2, v19
4591     invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
4593     move-result-object v18
4595     move-object/from16 v0, v18
4597     invoke-interface {v3, v0}, Lcom/android/internal/telephony/CommandsInterface;->getVoiceRegistrationState(Landroid/os/Message;)V
4599     goto/16 :goto_48
4601     :pswitch_2b9
4602     const-string v3, "[CdmaServiceStateTracker] ERI file has been loaded, repolling."
4604     move-object/from16 v0, p0
4606     invoke-virtual {v0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
4608     invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pollState()V
4610     goto/16 :goto_48
4612     :pswitch_2c5
4613     move-object/from16 v0, p1
4615     iget-object v9, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
4617     check-cast v9, Landroid/os/AsyncResult;
4619     iget-object v3, v9, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
4621     if-nez v3, :cond_48
4623     iget-object v3, v9, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
4625     check-cast v3, [I
4627     move-object v12, v3
4629     check-cast v12, [I
4631     const/4 v3, 0x0
4633     aget v16, v12, v3
4635     const/16 v3, 0x8
4637     move/from16 v0, v16
4639     if-eq v0, v3, :cond_2e5
4641     const/16 v3, 0xa
4643     move/from16 v0, v16
4645     if-ne v0, v3, :cond_48
4647     :cond_2e5
4648     const-string v3, "EVENT_OTA_PROVISION_STATUS_CHANGE: Complete, Reload MDN"
4650     move-object/from16 v0, p0
4652     invoke-virtual {v0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
4654     move-object/from16 v0, p0
4656     iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
4658     const/16 v18, 0x22
4660     move-object/from16 v0, p0
4662     move/from16 v1, v18
4664     invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->obtainMessage(I)Landroid/os/Message;
4666     move-result-object v18
4668     move-object/from16 v0, v18
4670     invoke-interface {v3, v0}, Lcom/android/internal/telephony/CommandsInterface;->getCDMASubscription(Landroid/os/Message;)V
4672     goto/16 :goto_48
4674     :pswitch_301
4675     move-object/from16 v0, p1
4677     iget-object v9, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
4679     check-cast v9, Landroid/os/AsyncResult;
4681     iget-object v3, v9, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
4683     if-nez v3, :cond_48
4685     iget-object v3, v9, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
4687     check-cast v3, [I
4689     move-object v12, v3
4691     check-cast v12, [I
4693     const/4 v3, 0x0
4695     aget v3, v12, v3
4697     invoke-static {v3}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
4699     move-result-object v3
4701     move-object/from16 v0, p0
4703     iput-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mPrlVersion:Ljava/lang/String;
4705     goto/16 :goto_48
4707     nop
4709     :pswitch_data_320
4710     .packed-switch 0x1
4711         :pswitch_97
4712         :pswitch_50
4713         :pswitch_c0
4714         :pswitch_50
4715         :pswitch_50
4716         :pswitch_50
4717         :pswitch_50
4718         :pswitch_50
4719         :pswitch_50
4720         :pswitch_240
4721         :pswitch_255
4722         :pswitch_27e
4723         :pswitch_50
4724         :pswitch_50
4725         :pswitch_50
4726         :pswitch_50
4727         :pswitch_50
4728         :pswitch_296
4729         :pswitch_50
4730         :pswitch_50
4731         :pswitch_50
4732         :pswitch_50
4733         :pswitch_50
4734         :pswitch_17c
4735         :pswitch_17c
4736         :pswitch_62
4737         :pswitch_291
4738         :pswitch_50
4739         :pswitch_50
4740         :pswitch_bc
4741         :pswitch_df
4742         :pswitch_50
4743         :pswitch_50
4744         :pswitch_18d
4745         :pswitch_93
4746         :pswitch_2b9
4747         :pswitch_2c5
4748         :pswitch_50
4749         :pswitch_54
4750         :pswitch_301
4751     .end packed-switch
4752 .end method
4754 .method protected handlePollStateResult(ILandroid/os/AsyncResult;)V
4755     .registers 13
4757     const/4 v9, 0x2
4759     const/4 v8, 0x1
4761     const/4 v7, 0x0
4763     iget-object v5, p2, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
4765     iget-object v6, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pollingContext:[I
4767     if-eq v5, v6, :cond_a
4769     :cond_9
4770     :goto_9
4771     return-void
4773     :cond_a
4774     iget-object v5, p2, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
4776     if-eqz v5, :cond_12e
4778     const/4 v0, 0x0
4780     iget-object v5, p2, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
4782     instance-of v5, v5, Lcom/android/internal/telephony/CommandException;
4784     if-eqz v5, :cond_1f
4786     iget-object v5, p2, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
4788     check-cast v5, Lcom/android/internal/telephony/CommandException;
4790     check-cast v5, Lcom/android/internal/telephony/CommandException;
4792     invoke-virtual {v5}, Lcom/android/internal/telephony/CommandException;->getCommandError()Lcom/android/internal/telephony/CommandException$Error;
4794     move-result-object v0
4796     :cond_1f
4797     sget-object v5, Lcom/android/internal/telephony/CommandException$Error;->RADIO_NOT_AVAILABLE:Lcom/android/internal/telephony/CommandException$Error;
4799     if-ne v0, v5, :cond_27
4801     invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cancelPollState()V
4803     goto :goto_9
4805     :cond_27
4806     iget-object v5, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
4808     invoke-interface {v5}, Lcom/android/internal/telephony/CommandsInterface;->getRadioState()Lcom/android/internal/telephony/CommandsInterface$RadioState;
4810     move-result-object v5
4812     invoke-virtual {v5}, Lcom/android/internal/telephony/CommandsInterface$RadioState;->isOn()Z
4814     move-result v5
4816     if-nez v5, :cond_37
4818     invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cancelPollState()V
4820     goto :goto_9
4822     :cond_37
4823     sget-object v5, Lcom/android/internal/telephony/CommandException$Error;->OP_NOT_ALLOWED_BEFORE_REG_NW:Lcom/android/internal/telephony/CommandException$Error;
4825     if-eq v0, v5, :cond_53
4827     new-instance v5, Ljava/lang/StringBuilder;
4829     invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
4831     const-string v6, "handlePollStateResult: RIL returned an error where it must succeed"
4833     invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4835     move-result-object v5
4837     iget-object v6, p2, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
4839     invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
4841     move-result-object v5
4843     invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
4845     move-result-object v5
4847     invoke-virtual {p0, v5}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->loge(Ljava/lang/String;)V
4849     :cond_53
4850     :goto_53
4851     iget-object v5, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pollingContext:[I
4853     aget v6, v5, v7
4855     add-int/lit8 v6, v6, -0x1
4857     aput v6, v5, v7
4859     iget-object v5, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pollingContext:[I
4861     aget v5, v5, v7
4863     if-nez v5, :cond_9
4865     const/4 v3, 0x0
4867     invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->isSidsAllZeros()Z
4869     move-result v5
4871     if-nez v5, :cond_75
4873     iget-object v5, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
4875     invoke-virtual {v5}, Landroid/telephony/ServiceState;->getSystemId()I
4877     move-result v5
4879     invoke-direct {p0, v5}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->isHomeSid(I)Z
4881     move-result v5
4883     if-eqz v5, :cond_75
4885     const/4 v3, 0x1
4887     :cond_75
4888     iget-boolean v5, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->isSubscriptionFromRuim:Z
4890     if-eqz v5, :cond_14c
4892     iget-object v5, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
4894     iget-boolean v6, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCdmaRoaming:Z
4896     iget-object v7, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
4898     invoke-direct {p0, v6, v7}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->isRoamingBetweenOperators(ZLandroid/telephony/ServiceState;)Z
4900     move-result v6
4902     invoke-virtual {v5, v6}, Landroid/telephony/ServiceState;->setRoaming(Z)V
4904     :goto_86
4905     iget-object v5, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
4907     iget v6, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDefaultRoamingIndicator:I
4909     invoke-virtual {v5, v6}, Landroid/telephony/ServiceState;->setCdmaDefaultRoamingIndicator(I)V
4911     iget-object v5, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
4913     iget v6, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRoamingIndicator:I
4915     invoke-virtual {v5, v6}, Landroid/telephony/ServiceState;->setCdmaRoamingIndicator(I)V
4917     const/4 v2, 0x1
4919     iget-object v5, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mPrlVersion:Ljava/lang/String;
4921     invoke-static {v5}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
4923     move-result v5
4925     if-eqz v5, :cond_9e
4927     const/4 v2, 0x0
4929     :cond_9e
4930     if-nez v2, :cond_155
4932     iget-object v5, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
4934     invoke-virtual {v5, v8}, Landroid/telephony/ServiceState;->setCdmaRoamingIndicator(I)V
4936     :cond_a5
4937     :goto_a5
4938     iget-object v5, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
4940     invoke-virtual {v5}, Landroid/telephony/ServiceState;->getCdmaRoamingIndicator()I
4942     move-result v4
4944     iget-object v5, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
4946     iget-object v6, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
4948     iget-object v6, v6, Lcom/android/internal/telephony/cdma/CDMAPhone;->mEriManager:Lcom/android/internal/telephony/cdma/EriManager;
4950     iget v7, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDefaultRoamingIndicator:I
4952     invoke-virtual {v6, v4, v7}, Lcom/android/internal/telephony/cdma/EriManager;->getCdmaEriIconIndex(II)I
4954     move-result v6
4956     invoke-virtual {v5, v6}, Landroid/telephony/ServiceState;->setCdmaEriIconIndex(I)V
4958     iget-object v5, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
4960     iget-object v6, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
4962     iget-object v6, v6, Lcom/android/internal/telephony/cdma/CDMAPhone;->mEriManager:Lcom/android/internal/telephony/cdma/EriManager;
4964     iget v7, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDefaultRoamingIndicator:I
4966     invoke-virtual {v6, v4, v7}, Lcom/android/internal/telephony/cdma/EriManager;->getCdmaEriIconMode(II)I
4968     move-result v6
4970     invoke-virtual {v5, v6}, Landroid/telephony/ServiceState;->setCdmaEriIconMode(I)V
4972     new-instance v5, Ljava/lang/StringBuilder;
4974     invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
4976     const-string v6, "Set CDMA Roaming Indicator to: "
4978     invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4980     move-result-object v5
4982     iget-object v6, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
4984     invoke-virtual {v6}, Landroid/telephony/ServiceState;->getCdmaRoamingIndicator()I
4986     move-result v6
4988     invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
4990     move-result-object v5
4992     const-string v6, ". mCdmaRoaming = "
4994     invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4996     move-result-object v5
4998     iget-boolean v6, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCdmaRoaming:Z
5000     invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
5002     move-result-object v5
5004     const-string v6, ", isPrlLoaded = "
5006     invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5008     move-result-object v5
5010     invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
5012     move-result-object v5
5014     const-string v6, ". namMatch = "
5016     invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5018     move-result-object v5
5020     invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
5022     move-result-object v5
5024     const-string v6, " , mIsInPrl = "
5026     invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5028     move-result-object v5
5030     iget-boolean v6, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mIsInPrl:Z
5032     invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
5034     move-result-object v5
5036     const-string v6, ", mRoamingIndicator = "
5038     invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5040     move-result-object v5
5042     iget v6, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRoamingIndicator:I
5044     invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
5046     move-result-object v5
5048     const-string v6, ", mDefaultRoamingIndicator= "
5050     invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5052     move-result-object v5
5054     iget v6, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDefaultRoamingIndicator:I
5056     invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
5058     move-result-object v5
5060     invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5062     move-result-object v5
5064     invoke-virtual {p0, v5}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
5066     invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pollStateDone()V
5068     goto/16 :goto_9
5070     :cond_12e
5071     :try_start_12e
5072     invoke-virtual {p0, p1, p2}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->handlePollStateResultMessage(ILandroid/os/AsyncResult;)V
5073     :try_end_131
5074     .catch Ljava/lang/RuntimeException; {:try_start_12e .. :try_end_131} :catch_133
5076     goto/16 :goto_53
5078     :catch_133
5079     move-exception v1
5081     new-instance v5, Ljava/lang/StringBuilder;
5083     invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
5085     const-string v6, "handlePollStateResult: Exception while polling service state. Probably malformed RIL response."
5087     invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5089     move-result-object v5
5091     invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
5093     move-result-object v5
5095     invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5097     move-result-object v5
5099     invoke-virtual {p0, v5}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->loge(Ljava/lang/String;)V
5101     goto/16 :goto_53
5103     :cond_14c
5104     iget-object v5, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
5106     iget-boolean v6, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCdmaRoaming:Z
5108     invoke-virtual {v5, v6}, Landroid/telephony/ServiceState;->setRoaming(Z)V
5110     goto/16 :goto_86
5112     :cond_155
5113     invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->isSidsAllZeros()Z
5115     move-result v5
5117     if-nez v5, :cond_a5
5119     if-nez v3, :cond_16a
5121     iget-boolean v5, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mIsInPrl:Z
5123     if-nez v5, :cond_16a
5125     iget-object v5, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
5127     iget v6, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDefaultRoamingIndicator:I
5129     invoke-virtual {v5, v6}, Landroid/telephony/ServiceState;->setCdmaRoamingIndicator(I)V
5131     goto/16 :goto_a5
5133     :cond_16a
5134     if-eqz v3, :cond_177
5136     iget-boolean v5, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mIsInPrl:Z
5138     if-nez v5, :cond_177
5140     iget-object v5, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
5142     invoke-virtual {v5, v9}, Landroid/telephony/ServiceState;->setCdmaRoamingIndicator(I)V
5144     goto/16 :goto_a5
5146     :cond_177
5147     if-nez v3, :cond_186
5149     iget-boolean v5, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mIsInPrl:Z
5151     if-eqz v5, :cond_186
5153     iget-object v5, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
5155     iget v6, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRoamingIndicator:I
5157     invoke-virtual {v5, v6}, Landroid/telephony/ServiceState;->setCdmaRoamingIndicator(I)V
5159     goto/16 :goto_a5
5161     :cond_186
5162     iget v5, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRoamingIndicator:I
5164     if-gt v5, v9, :cond_191
5166     iget-object v5, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
5168     invoke-virtual {v5, v8}, Landroid/telephony/ServiceState;->setCdmaRoamingIndicator(I)V
5170     goto/16 :goto_a5
5172     :cond_191
5173     iget-object v5, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
5175     iget v6, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRoamingIndicator:I
5177     invoke-virtual {v5, v6}, Landroid/telephony/ServiceState;->setCdmaRoamingIndicator(I)V
5179     goto/16 :goto_a5
5180 .end method
5182 .method protected handlePollStateResultMessage(ILandroid/os/AsyncResult;)V
5183     .registers 25
5185     packed-switch p1, :pswitch_data_26e
5187     const-string v3, "handlePollStateResultMessage: RIL response handle in wrong phone! Expected CDMA RIL request and get GSM RIL request."
5189     move-object/from16 v0, p0
5191     invoke-virtual {v0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->loge(Ljava/lang/String;)V
5193     :cond_a
5194     :goto_a
5195     return-void
5197     :pswitch_b
5198     move-object/from16 v0, p2
5200     iget-object v3, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
5202     check-cast v3, [Ljava/lang/String;
5204     move-object/from16 v17, v3
5206     check-cast v17, [Ljava/lang/String;
5208     const/4 v15, 0x4
5210     const/4 v13, -0x1
5212     const/4 v4, -0x1
5214     const v5, 0x7fffffff
5216     const v6, 0x7fffffff
5218     const/4 v9, 0x0
5220     const/4 v7, 0x0
5222     const/4 v8, 0x0
5224     const/16 v16, -0x1
5226     const/16 v18, 0x0
5228     const/4 v10, 0x0
5230     const/4 v14, 0x0
5232     move-object/from16 v0, v17
5234     array-length v3, v0
5236     const/16 v19, 0xe
5238     move/from16 v0, v19
5240     if-lt v3, v0, :cond_180
5242     const/4 v3, 0x0
5244     :try_start_31
5245     aget-object v3, v17, v3
5247     if-eqz v3, :cond_3c
5249     const/4 v3, 0x0
5251     aget-object v3, v17, v3
5253     invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
5255     move-result v15
5257     :cond_3c
5258     const/4 v3, 0x3
5260     aget-object v3, v17, v3
5262     if-eqz v3, :cond_48
5264     const/4 v3, 0x3
5266     aget-object v3, v17, v3
5268     invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
5270     move-result v13
5272     :cond_48
5273     const/4 v3, 0x4
5275     aget-object v3, v17, v3
5277     if-eqz v3, :cond_54
5279     const/4 v3, 0x4
5281     aget-object v3, v17, v3
5283     invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
5285     move-result v4
5287     :cond_54
5288     const/4 v3, 0x5
5290     aget-object v3, v17, v3
5292     if-eqz v3, :cond_60
5294     const/4 v3, 0x5
5296     aget-object v3, v17, v3
5298     invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
5300     move-result v5
5302     :cond_60
5303     const/4 v3, 0x6
5305     aget-object v3, v17, v3
5307     if-eqz v3, :cond_6c
5309     const/4 v3, 0x6
5311     aget-object v3, v17, v3
5313     invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
5315     move-result v6
5317     :cond_6c
5318     if-nez v5, :cond_76
5320     if-nez v6, :cond_76
5322     const v5, 0x7fffffff
5324     const v6, 0x7fffffff
5326     :cond_76
5327     const/4 v3, 0x7
5329     aget-object v3, v17, v3
5331     if-eqz v3, :cond_82
5333     const/4 v3, 0x7
5335     aget-object v3, v17, v3
5337     invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
5339     move-result v9
5341     :cond_82
5342     const/16 v3, 0x8
5344     aget-object v3, v17, v3
5346     if-eqz v3, :cond_90
5348     const/16 v3, 0x8
5350     aget-object v3, v17, v3
5352     invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
5354     move-result v7
5356     :cond_90
5357     const/16 v3, 0x9
5359     aget-object v3, v17, v3
5361     if-eqz v3, :cond_9e
5363     const/16 v3, 0x9
5365     aget-object v3, v17, v3
5367     invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
5369     move-result v8
5371     :cond_9e
5372     const/16 v3, 0xa
5374     aget-object v3, v17, v3
5376     if-eqz v3, :cond_ac
5378     const/16 v3, 0xa
5380     aget-object v3, v17, v3
5382     invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
5384     move-result v16
5386     :cond_ac
5387     const/16 v3, 0xb
5389     aget-object v3, v17, v3
5391     if-eqz v3, :cond_ba
5393     const/16 v3, 0xb
5395     aget-object v3, v17, v3
5397     invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
5399     move-result v18
5401     :cond_ba
5402     const/16 v3, 0xc
5404     aget-object v3, v17, v3
5406     if-eqz v3, :cond_c8
5408     const/16 v3, 0xc
5410     aget-object v3, v17, v3
5412     invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
5414     move-result v10
5416     :cond_c8
5417     const/16 v3, 0xd
5419     aget-object v3, v17, v3
5421     if-eqz v3, :cond_d6
5423     const/16 v3, 0xd
5425     aget-object v3, v17, v3
5427     invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
5428     :try_end_d5
5429     .catch Ljava/lang/NumberFormatException; {:try_start_31 .. :try_end_d5} :catch_163
5431     move-result v14
5433     :cond_d6
5434     :goto_d6
5435     move-object/from16 v0, p0
5437     iput v15, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRegistrationState:I
5439     move-object/from16 v0, p0
5441     invoke-direct {v0, v15}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->regCodeIsRoaming(I)Z
5443     move-result v3
5445     if-eqz v3, :cond_1a6
5447     const/16 v3, 0xa
5449     aget-object v3, v17, v3
5451     move-object/from16 v0, p0
5453     invoke-direct {v0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->isRoamIndForHomeSystem(Ljava/lang/String;)Z
5455     move-result v3
5457     if-nez v3, :cond_1a6
5459     const/4 v3, 0x1
5461     :goto_ef
5462     move-object/from16 v0, p0
5464     iput-boolean v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCdmaRoaming:Z
5466     move-object/from16 v0, p0
5468     iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
5470     move-object/from16 v0, p0
5472     invoke-virtual {v0, v15}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->regCodeToServiceState(I)I
5474     move-result v19
5476     move/from16 v0, v19
5478     invoke-virtual {v3, v0}, Landroid/telephony/ServiceState;->setState(I)V
5480     move-object/from16 v0, p0
5482     invoke-virtual {v0, v13}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->setCdmaTechnology(I)V
5484     move-object/from16 v0, p0
5486     iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
5488     invoke-virtual {v3, v9}, Landroid/telephony/ServiceState;->setCssIndicator(I)V
5490     move-object/from16 v0, p0
5492     iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
5494     invoke-virtual {v3, v7, v8}, Landroid/telephony/ServiceState;->setSystemAndNetworkId(II)V
5496     move/from16 v0, v16
5498     move-object/from16 v1, p0
5500     iput v0, v1, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRoamingIndicator:I
5502     if-nez v18, :cond_1a9
5504     const/4 v3, 0x0
5506     :goto_11e
5507     move-object/from16 v0, p0
5509     iput-boolean v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mIsInPrl:Z
5511     move-object/from16 v0, p0
5513     iput v10, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDefaultRoamingIndicator:I
5515     move-object/from16 v0, p0
5517     iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newCellLoc:Landroid/telephony/cdma/CdmaCellLocation;
5519     invoke-virtual/range {v3 .. v8}, Landroid/telephony/cdma/CdmaCellLocation;->setCellLocationData(IIIII)V
5521     if-nez v14, :cond_1ac
5523     const-string v3, "General"
5525     move-object/from16 v0, p0
5527     iput-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRegistrationDeniedReason:Ljava/lang/String;
5529     :goto_135
5530     move-object/from16 v0, p0
5532     iget v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRegistrationState:I
5534     const/16 v19, 0x3
5536     move/from16 v0, v19
5538     if-ne v3, v0, :cond_a
5540     new-instance v3, Ljava/lang/StringBuilder;
5542     invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
5544     const-string v19, "Registration denied, "
5546     move-object/from16 v0, v19
5548     invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5550     move-result-object v3
5552     move-object/from16 v0, p0
5554     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRegistrationDeniedReason:Ljava/lang/String;
5556     move-object/from16 v19, v0
5558     move-object/from16 v0, v19
5560     invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5562     move-result-object v3
5564     invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5566     move-result-object v3
5568     move-object/from16 v0, p0
5570     invoke-virtual {v0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
5572     goto/16 :goto_a
5574     :catch_163
5575     move-exception v11
5577     new-instance v3, Ljava/lang/StringBuilder;
5579     invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
5581     const-string v19, "EVENT_POLL_STATE_REGISTRATION_CDMA: error parsing: "
5583     move-object/from16 v0, v19
5585     invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5587     move-result-object v3
5589     invoke-virtual {v3, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
5591     move-result-object v3
5593     invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5595     move-result-object v3
5597     move-object/from16 v0, p0
5599     invoke-virtual {v0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->loge(Ljava/lang/String;)V
5601     goto/16 :goto_d6
5603     :cond_180
5604     new-instance v3, Ljava/lang/RuntimeException;
5606     new-instance v19, Ljava/lang/StringBuilder;
5608     invoke-direct/range {v19 .. v19}, Ljava/lang/StringBuilder;-><init>()V
5610     const-string v20, "Warning! Wrong number of parameters returned from RIL_REQUEST_REGISTRATION_STATE: expected 14 or more strings and got "
5612     invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5614     move-result-object v19
5616     move-object/from16 v0, v17
5618     array-length v0, v0
5620     move/from16 v20, v0
5622     invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
5624     move-result-object v19
5626     const-string v20, " strings"
5628     invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5630     move-result-object v19
5632     invoke-virtual/range {v19 .. v19}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5634     move-result-object v19
5636     move-object/from16 v0, v19
5638     invoke-direct {v3, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
5640     throw v3
5642     :cond_1a6
5643     const/4 v3, 0x0
5645     goto/16 :goto_ef
5647     :cond_1a9
5648     const/4 v3, 0x1
5650     goto/16 :goto_11e
5652     :cond_1ac
5653     const/4 v3, 0x1
5655     if-ne v14, v3, :cond_1b6
5657     const-string v3, "Authentication Failure"
5659     move-object/from16 v0, p0
5661     iput-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRegistrationDeniedReason:Ljava/lang/String;
5663     goto :goto_135
5665     :cond_1b6
5666     const-string v3, ""
5668     move-object/from16 v0, p0
5670     iput-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRegistrationDeniedReason:Ljava/lang/String;
5672     goto/16 :goto_135
5674     :pswitch_1be
5675     move-object/from16 v0, p2
5677     iget-object v3, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
5679     check-cast v3, [Ljava/lang/String;
5681     move-object v12, v3
5683     check-cast v12, [Ljava/lang/String;
5685     if-eqz v12, :cond_265
5687     array-length v3, v12
5689     const/16 v19, 0x3
5691     move/from16 v0, v19
5693     if-lt v3, v0, :cond_265
5695     const/4 v3, 0x2
5697     aget-object v3, v12, v3
5699     if-eqz v3, :cond_1f0
5701     const/4 v3, 0x2
5703     aget-object v3, v12, v3
5705     invoke-virtual {v3}, Ljava/lang/String;->length()I
5707     move-result v3
5709     const/16 v19, 0x5
5711     move/from16 v0, v19
5713     if-lt v3, v0, :cond_1f0
5715     const-string v3, "00000"
5717     const/16 v19, 0x2
5719     aget-object v19, v12, v19
5721     move-object/from16 v0, v19
5723     invoke-virtual {v3, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
5725     move-result v3
5727     if-eqz v3, :cond_22b
5729     :cond_1f0
5730     const/4 v3, 0x2
5732     sget-object v19, Lcom/android/internal/telephony/cdma/CDMAPhone;->PROPERTY_CDMA_HOME_OPERATOR_NUMERIC:Ljava/lang/String;
5734     const-string v20, "00000"
5736     invoke-static/range {v19 .. v20}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
5738     move-result-object v19
5740     aput-object v19, v12, v3
5742     new-instance v3, Ljava/lang/StringBuilder;
5744     invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
5746     const-string v19, "RIL_REQUEST_OPERATOR.response[2], the numeric,  is bad. Using SystemProperties \'"
5748     move-object/from16 v0, v19
5750     invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5752     move-result-object v3
5754     sget-object v19, Lcom/android/internal/telephony/cdma/CDMAPhone;->PROPERTY_CDMA_HOME_OPERATOR_NUMERIC:Ljava/lang/String;
5756     move-object/from16 v0, v19
5758     invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5760     move-result-object v3
5762     const-string v19, "\'= "
5764     move-object/from16 v0, v19
5766     invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5768     move-result-object v3
5770     const/16 v19, 0x2
5772     aget-object v19, v12, v19
5774     move-object/from16 v0, v19
5776     invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5778     move-result-object v3
5780     invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5782     move-result-object v3
5784     move-object/from16 v0, p0
5786     invoke-virtual {v0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
5788     :cond_22b
5789     move-object/from16 v0, p0
5791     iget-boolean v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->isSubscriptionFromRuim:Z
5793     if-nez v3, :cond_24a
5795     move-object/from16 v0, p0
5797     iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
5799     const/16 v19, 0x0
5801     const/16 v20, 0x1
5803     aget-object v20, v12, v20
5805     const/16 v21, 0x2
5807     aget-object v21, v12, v21
5809     move-object/from16 v0, v19
5811     move-object/from16 v1, v20
5813     move-object/from16 v2, v21
5815     invoke-virtual {v3, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
5817     goto/16 :goto_a
5819     :cond_24a
5820     move-object/from16 v0, p0
5822     iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
5824     const/16 v19, 0x0
5826     aget-object v19, v12, v19
5828     const/16 v20, 0x1
5830     aget-object v20, v12, v20
5832     const/16 v21, 0x2
5834     aget-object v21, v12, v21
5836     move-object/from16 v0, v19
5838     move-object/from16 v1, v20
5840     move-object/from16 v2, v21
5842     invoke-virtual {v3, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
5844     goto/16 :goto_a
5846     :cond_265
5847     const-string v3, "EVENT_POLL_STATE_OPERATOR_CDMA: error parsing opNames"
5849     move-object/from16 v0, p0
5851     invoke-virtual {v0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
5853     goto/16 :goto_a
5855     :pswitch_data_26e
5856     .packed-switch 0x18
5857         :pswitch_b
5858         :pswitch_1be
5859     .end packed-switch
5860 .end method
5862 .method protected hangupAndPowerOff()V
5863     .registers 4
5865     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
5867     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCT:Lcom/android/internal/telephony/cdma/CdmaCallTracker;
5869     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaCallTracker;->ringingCall:Lcom/android/internal/telephony/cdma/CdmaCall;
5871     invoke-virtual {v0}, Lcom/android/internal/telephony/cdma/CdmaCall;->hangupIfAlive()V
5873     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
5875     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCT:Lcom/android/internal/telephony/cdma/CdmaCallTracker;
5877     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaCallTracker;->backgroundCall:Lcom/android/internal/telephony/cdma/CdmaCall;
5879     invoke-virtual {v0}, Lcom/android/internal/telephony/cdma/CdmaCall;->hangupIfAlive()V
5881     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
5883     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCT:Lcom/android/internal/telephony/cdma/CdmaCallTracker;
5885     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaCallTracker;->foregroundCall:Lcom/android/internal/telephony/cdma/CdmaCall;
5887     invoke-virtual {v0}, Lcom/android/internal/telephony/cdma/CdmaCall;->hangupIfAlive()V
5889     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
5891     const/4 v1, 0x0
5893     const/4 v2, 0x0
5895     invoke-interface {v0, v1, v2}, Lcom/android/internal/telephony/CommandsInterface;->setRadioPower(ZLandroid/os/Message;)V
5897     return-void
5898 .end method
5900 .method public isConcurrentVoiceAndDataAllowed()Z
5901     .registers 2
5903     const/4 v0, 0x0
5905     return v0
5906 .end method
5908 .method public isMinInfoReady()Z
5909     .registers 2
5911     iget-boolean v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mIsMinInfoReady:Z
5913     return v0
5914 .end method
5916 .method protected isSidsAllZeros()Z
5917     .registers 3
5919     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mHomeSystemId:[I
5921     if-eqz v1, :cond_15
5923     const/4 v0, 0x0
5925     :goto_5
5926     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mHomeSystemId:[I
5928     array-length v1, v1
5930     if-ge v0, v1, :cond_15
5932     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mHomeSystemId:[I
5934     aget v1, v1, v0
5936     if-eqz v1, :cond_12
5938     const/4 v1, 0x0
5940     :goto_11
5941     return v1
5943     :cond_12
5944     add-int/lit8 v0, v0, 0x1
5946     goto :goto_5
5948     :cond_15
5949     const/4 v1, 0x1
5951     goto :goto_11
5952 .end method
5954 .method protected log(Ljava/lang/String;)V
5955     .registers 5
5957     const-string v0, "CDMA"
5959     new-instance v1, Ljava/lang/StringBuilder;
5961     invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
5963     const-string v2, "[CdmaSST] "
5965     invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5967     move-result-object v1
5969     invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5971     move-result-object v1
5973     invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5975     move-result-object v1
5977     invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
5979     return-void
5980 .end method
5982 .method protected loge(Ljava/lang/String;)V
5983     .registers 5
5985     const-string v0, "CDMA"
5987     new-instance v1, Ljava/lang/StringBuilder;
5989     invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
5991     const-string v2, "[CdmaSST] "
5993     invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5995     move-result-object v1
5997     invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5999     move-result-object v1
6001     invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6003     move-result-object v1
6005     invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
6007     return-void
6008 .end method
6010 .method protected onUpdateIccAvailability()V
6011     .registers 5
6013     const/4 v3, 0x0
6015     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mUiccController:Lcom/android/internal/telephony/uicc/UiccController;
6017     if-nez v1, :cond_6
6019     :cond_5
6020     :goto_5
6021     return-void
6023     :cond_6
6024     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mUiccController:Lcom/android/internal/telephony/uicc/UiccController;
6026     const/4 v2, 0x2
6028     invoke-virtual {v1, v2}, Lcom/android/internal/telephony/uicc/UiccController;->getUiccCardApplication(I)Lcom/android/internal/telephony/UiccCardApplication;
6030     move-result-object v0
6032     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mUiccApplcation:Lcom/android/internal/telephony/UiccCardApplication;
6034     if-eq v1, v0, :cond_5
6036     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mUiccApplcation:Lcom/android/internal/telephony/UiccCardApplication;
6038     if-eqz v1, :cond_2c
6040     const-string v1, "Removing stale icc objects."
6042     invoke-virtual {p0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
6044     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mUiccApplcation:Lcom/android/internal/telephony/UiccCardApplication;
6046     invoke-virtual {v1, p0}, Lcom/android/internal/telephony/UiccCardApplication;->unregisterForReady(Landroid/os/Handler;)V
6048     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mIccRecords:Lcom/android/internal/telephony/IccRecords;
6050     if-eqz v1, :cond_28
6052     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mIccRecords:Lcom/android/internal/telephony/IccRecords;
6054     invoke-virtual {v1, p0}, Lcom/android/internal/telephony/IccRecords;->unregisterForRecordsLoaded(Landroid/os/Handler;)V
6056     :cond_28
6057     iput-object v3, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mIccRecords:Lcom/android/internal/telephony/IccRecords;
6059     iput-object v3, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mUiccApplcation:Lcom/android/internal/telephony/UiccCardApplication;
6061     :cond_2c
6062     if-eqz v0, :cond_5
6064     const-string v1, "New card found"
6066     invoke-virtual {p0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
6068     iput-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mUiccApplcation:Lcom/android/internal/telephony/UiccCardApplication;
6070     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mUiccApplcation:Lcom/android/internal/telephony/UiccCardApplication;
6072     invoke-virtual {v1}, Lcom/android/internal/telephony/UiccCardApplication;->getIccRecords()Lcom/android/internal/telephony/IccRecords;
6074     move-result-object v1
6076     iput-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mIccRecords:Lcom/android/internal/telephony/IccRecords;
6078     iget-boolean v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->isSubscriptionFromRuim:Z
6080     if-eqz v1, :cond_5
6082     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mUiccApplcation:Lcom/android/internal/telephony/UiccCardApplication;
6084     const/16 v2, 0x1a
6086     invoke-virtual {v1, p0, v2, v3}, Lcom/android/internal/telephony/UiccCardApplication;->registerForReady(Landroid/os/Handler;ILjava/lang/Object;)V
6088     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mIccRecords:Lcom/android/internal/telephony/IccRecords;
6090     if-eqz v1, :cond_5
6092     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mIccRecords:Lcom/android/internal/telephony/IccRecords;
6094     const/16 v2, 0x1b
6096     invoke-virtual {v1, p0, v2, v3}, Lcom/android/internal/telephony/IccRecords;->registerForRecordsLoaded(Landroid/os/Handler;ILjava/lang/Object;)V
6098     goto :goto_5
6099 .end method
6101 .method protected parseSidNid(Ljava/lang/String;Ljava/lang/String;)V
6102     .registers 9
6104     if-eqz p1, :cond_36
6106     const-string v4, ","
6108     invoke-virtual {p1, v4}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
6110     move-result-object v3
6112     array-length v4, v3
6114     new-array v4, v4, [I
6116     iput-object v4, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mHomeSystemId:[I
6118     const/4 v1, 0x0
6120     :goto_e
6121     array-length v4, v3
6123     if-ge v1, v4, :cond_36
6125     :try_start_11
6126     iget-object v4, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mHomeSystemId:[I
6128     aget-object v5, v3, v1
6130     invoke-static {v5}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
6132     move-result v5
6134     aput v5, v4, v1
6135     :try_end_1b
6136     .catch Ljava/lang/NumberFormatException; {:try_start_11 .. :try_end_1b} :catch_1e
6138     :goto_1b
6139     add-int/lit8 v1, v1, 0x1
6141     goto :goto_e
6143     :catch_1e
6144     move-exception v0
6146     new-instance v4, Ljava/lang/StringBuilder;
6148     invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
6150     const-string v5, "error parsing system id: "
6152     invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6154     move-result-object v4
6156     invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
6158     move-result-object v4
6160     invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6162     move-result-object v4
6164     invoke-virtual {p0, v4}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->loge(Ljava/lang/String;)V
6166     goto :goto_1b
6168     :cond_36
6169     new-instance v4, Ljava/lang/StringBuilder;
6171     invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
6173     const-string v5, "CDMA_SUBSCRIPTION: SID="
6175     invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6177     move-result-object v4
6179     invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6181     move-result-object v4
6183     invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6185     move-result-object v4
6187     invoke-virtual {p0, v4}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
6189     if-eqz p2, :cond_82
6191     const-string v4, ","
6193     invoke-virtual {p2, v4}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
6195     move-result-object v2
6197     array-length v4, v2
6199     new-array v4, v4, [I
6201     iput-object v4, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mHomeNetworkId:[I
6203     const/4 v1, 0x0
6205     :goto_5a
6206     array-length v4, v2
6208     if-ge v1, v4, :cond_82
6210     :try_start_5d
6211     iget-object v4, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mHomeNetworkId:[I
6213     aget-object v5, v2, v1
6215     invoke-static {v5}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
6217     move-result v5
6219     aput v5, v4, v1
6220     :try_end_67
6221     .catch Ljava/lang/NumberFormatException; {:try_start_5d .. :try_end_67} :catch_6a
6223     :goto_67
6224     add-int/lit8 v1, v1, 0x1
6226     goto :goto_5a
6228     :catch_6a
6229     move-exception v0
6231     new-instance v4, Ljava/lang/StringBuilder;
6233     invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
6235     const-string v5, "CDMA_SUBSCRIPTION: error parsing network id: "
6237     invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6239     move-result-object v4
6241     invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
6243     move-result-object v4
6245     invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6247     move-result-object v4
6249     invoke-virtual {p0, v4}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->loge(Ljava/lang/String;)V
6251     goto :goto_67
6253     :cond_82
6254     new-instance v4, Ljava/lang/StringBuilder;
6256     invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
6258     const-string v5, "CDMA_SUBSCRIPTION: NID="
6260     invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6262     move-result-object v4
6264     invoke-virtual {v4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6266     move-result-object v4
6268     invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6270     move-result-object v4
6272     invoke-virtual {p0, v4}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
6274     return-void
6275 .end method
6277 .method protected pollState()V
6278     .registers 5
6280     const/4 v3, 0x0
6282     const/4 v0, 0x1
6284     new-array v0, v0, [I
6286     iput-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pollingContext:[I
6288     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pollingContext:[I
6290     aput v3, v0, v3
6292     sget-object v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker$3;->$SwitchMap$com$android$internal$telephony$CommandsInterface$RadioState:[I
6294     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
6296     invoke-interface {v1}, Lcom/android/internal/telephony/CommandsInterface;->getRadioState()Lcom/android/internal/telephony/CommandsInterface$RadioState;
6298     move-result-object v1
6300     invoke-virtual {v1}, Lcom/android/internal/telephony/CommandsInterface$RadioState;->ordinal()I
6302     move-result v1
6304     aget v0, v0, v1
6306     packed-switch v0, :pswitch_data_6c
6308     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pollingContext:[I
6310     aget v1, v0, v3
6312     add-int/lit8 v1, v1, 0x1
6314     aput v1, v0, v3
6316     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
6318     const/16 v1, 0x19
6320     iget-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pollingContext:[I
6322     invoke-virtual {p0, v1, v2}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
6324     move-result-object v1
6326     invoke-interface {v0, v1}, Lcom/android/internal/telephony/CommandsInterface;->getOperator(Landroid/os/Message;)V
6328     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pollingContext:[I
6330     aget v1, v0, v3
6332     add-int/lit8 v1, v1, 0x1
6334     aput v1, v0, v3
6336     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
6338     const/16 v1, 0x18
6340     iget-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pollingContext:[I
6342     invoke-virtual {p0, v1, v2}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
6344     move-result-object v1
6346     invoke-interface {v0, v1}, Lcom/android/internal/telephony/CommandsInterface;->getVoiceRegistrationState(Landroid/os/Message;)V
6348     :goto_45
6349     return-void
6351     :pswitch_46
6352     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
6354     invoke-virtual {v0}, Landroid/telephony/ServiceState;->setStateOutOfService()V
6356     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newCellLoc:Landroid/telephony/cdma/CdmaCellLocation;
6358     invoke-virtual {v0}, Landroid/telephony/cdma/CdmaCellLocation;->setStateInvalid()V
6360     invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->setSignalStrengthDefaultValues()V
6362     iput-boolean v3, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mGotCountryCode:Z
6364     invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pollStateDone()V
6366     goto :goto_45
6368     :pswitch_59
6369     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
6371     invoke-virtual {v0}, Landroid/telephony/ServiceState;->setStateOff()V
6373     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newCellLoc:Landroid/telephony/cdma/CdmaCellLocation;
6375     invoke-virtual {v0}, Landroid/telephony/cdma/CdmaCellLocation;->setStateInvalid()V
6377     invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->setSignalStrengthDefaultValues()V
6379     iput-boolean v3, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mGotCountryCode:Z
6381     invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pollStateDone()V
6383     goto :goto_45
6385     :pswitch_data_6c
6386     .packed-switch 0x1
6387         :pswitch_46
6388         :pswitch_59
6389     .end packed-switch
6390 .end method
6392 .method protected pollStateDone()V
6393     .registers 28
6395     new-instance v23, Ljava/lang/StringBuilder;
6397     invoke-direct/range {v23 .. v23}, Ljava/lang/StringBuilder;-><init>()V
6399     const-string v24, "pollStateDone: oldSS=["
6401     invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6403     move-result-object v23
6405     move-object/from16 v0, p0
6407     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
6409     move-object/from16 v24, v0
6411     invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
6413     move-result-object v23
6415     const-string v24, "] newSS=["
6417     invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6419     move-result-object v23
6421     move-object/from16 v0, p0
6423     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
6425     move-object/from16 v24, v0
6427     invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
6429     move-result-object v23
6431     const-string v24, "]"
6433     invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6435     move-result-object v23
6437     invoke-virtual/range {v23 .. v23}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6439     move-result-object v23
6441     move-object/from16 v0, p0
6443     move-object/from16 v1, v23
6445     invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
6447     move-object/from16 v0, p0
6449     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
6451     move-object/from16 v23, v0
6453     invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getState()I
6455     move-result v23
6457     if-eqz v23, :cond_312
6459     move-object/from16 v0, p0
6461     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
6463     move-object/from16 v23, v0
6465     invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getState()I
6467     move-result v23
6469     if-nez v23, :cond_312
6471     const/4 v14, 0x1
6473     :goto_4f
6474     move-object/from16 v0, p0
6476     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
6478     move-object/from16 v23, v0
6480     invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getState()I
6482     move-result v23
6484     if-nez v23, :cond_315
6486     move-object/from16 v0, p0
6488     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
6490     move-object/from16 v23, v0
6492     invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getState()I
6494     move-result v23
6496     if-eqz v23, :cond_315
6498     const/4 v11, 0x1
6500     :goto_68
6501     move-object/from16 v0, p0
6503     iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDataConnectionState:I
6505     move/from16 v23, v0
6507     if-eqz v23, :cond_318
6509     move-object/from16 v0, p0
6511     iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewDataConnectionState:I
6513     move/from16 v23, v0
6515     if-nez v23, :cond_318
6517     const/4 v7, 0x1
6519     :goto_79
6520     move-object/from16 v0, p0
6522     iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDataConnectionState:I
6524     move/from16 v23, v0
6526     if-nez v23, :cond_31b
6528     move-object/from16 v0, p0
6530     iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewDataConnectionState:I
6532     move/from16 v23, v0
6534     if-eqz v23, :cond_31b
6536     const/4 v9, 0x1
6538     :goto_8a
6539     move-object/from16 v0, p0
6541     iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDataConnectionState:I
6543     move/from16 v23, v0
6545     move-object/from16 v0, p0
6547     iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewDataConnectionState:I
6549     move/from16 v24, v0
6551     move/from16 v0, v23
6553     move/from16 v1, v24
6555     if-eq v0, v1, :cond_31e
6557     const/4 v8, 0x1
6559     :goto_9d
6560     move-object/from16 v0, p0
6562     iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRilRadioTechnology:I
6564     move/from16 v23, v0
6566     move-object/from16 v0, p0
6568     iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewRilRadioTechnology:I
6570     move/from16 v24, v0
6572     move/from16 v0, v23
6574     move/from16 v1, v24
6576     if-eq v0, v1, :cond_321
6578     const/4 v13, 0x1
6580     :goto_b0
6581     move-object/from16 v0, p0
6583     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
6585     move-object/from16 v23, v0
6587     move-object/from16 v0, p0
6589     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
6591     move-object/from16 v24, v0
6593     invoke-virtual/range {v23 .. v24}, Landroid/telephony/ServiceState;->equals(Ljava/lang/Object;)Z
6595     move-result v23
6597     if-nez v23, :cond_324
6599     const/4 v10, 0x1
6601     :goto_c3
6602     move-object/from16 v0, p0
6604     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
6606     move-object/from16 v23, v0
6608     invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getRoaming()Z
6610     move-result v23
6612     if-nez v23, :cond_327
6614     move-object/from16 v0, p0
6616     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
6618     move-object/from16 v23, v0
6620     invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getRoaming()Z
6622     move-result v23
6624     if-eqz v23, :cond_327
6626     const/16 v16, 0x1
6628     :goto_dd
6629     move-object/from16 v0, p0
6631     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
6633     move-object/from16 v23, v0
6635     invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getRoaming()Z
6637     move-result v23
6639     if-eqz v23, :cond_32b
6641     move-object/from16 v0, p0
6643     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
6645     move-object/from16 v23, v0
6647     invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getRoaming()Z
6649     move-result v23
6651     if-nez v23, :cond_32b
6653     const/4 v15, 0x1
6655     :goto_f6
6656     move-object/from16 v0, p0
6658     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newCellLoc:Landroid/telephony/cdma/CdmaCellLocation;
6660     move-object/from16 v23, v0
6662     move-object/from16 v0, p0
6664     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cellLoc:Landroid/telephony/cdma/CdmaCellLocation;
6666     move-object/from16 v24, v0
6668     invoke-virtual/range {v23 .. v24}, Landroid/telephony/cdma/CdmaCellLocation;->equals(Ljava/lang/Object;)Z
6670     move-result v23
6672     if-nez v23, :cond_32e
6674     const/4 v12, 0x1
6676     :goto_109
6677     move-object/from16 v0, p0
6679     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
6681     move-object/from16 v23, v0
6683     invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getState()I
6685     move-result v23
6687     move-object/from16 v0, p0
6689     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
6691     move-object/from16 v24, v0
6693     invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getState()I
6695     move-result v24
6697     move/from16 v0, v23
6699     move/from16 v1, v24
6701     if-ne v0, v1, :cond_135
6703     move-object/from16 v0, p0
6705     iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDataConnectionState:I
6707     move/from16 v23, v0
6709     move-object/from16 v0, p0
6711     iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewDataConnectionState:I
6713     move/from16 v24, v0
6715     move/from16 v0, v23
6717     move/from16 v1, v24
6719     if-eq v0, v1, :cond_183
6721     :cond_135
6722     const v23, 0xc3c4
6724     const/16 v24, 0x4
6726     move/from16 v0, v24
6728     new-array v0, v0, [Ljava/lang/Object;
6730     move-object/from16 v24, v0
6732     const/16 v25, 0x0
6734     move-object/from16 v0, p0
6736     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
6738     move-object/from16 v26, v0
6740     invoke-virtual/range {v26 .. v26}, Landroid/telephony/ServiceState;->getState()I
6742     move-result v26
6744     invoke-static/range {v26 .. v26}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
6746     move-result-object v26
6748     aput-object v26, v24, v25
6750     const/16 v25, 0x1
6752     move-object/from16 v0, p0
6754     iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDataConnectionState:I
6756     move/from16 v26, v0
6758     invoke-static/range {v26 .. v26}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
6760     move-result-object v26
6762     aput-object v26, v24, v25
6764     const/16 v25, 0x2
6766     move-object/from16 v0, p0
6768     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
6770     move-object/from16 v26, v0
6772     invoke-virtual/range {v26 .. v26}, Landroid/telephony/ServiceState;->getState()I
6774     move-result v26
6776     invoke-static/range {v26 .. v26}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
6778     move-result-object v26
6780     aput-object v26, v24, v25
6782     const/16 v25, 0x3
6784     move-object/from16 v0, p0
6786     iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewDataConnectionState:I
6788     move/from16 v26, v0
6790     invoke-static/range {v26 .. v26}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
6792     move-result-object v26
6794     aput-object v26, v24, v25
6796     invoke-static/range {v23 .. v24}, Landroid/util/EventLog;->writeEvent(I[Ljava/lang/Object;)I
6798     :cond_183
6799     move-object/from16 v0, p0
6801     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
6803     move-object/from16 v22, v0
6805     move-object/from16 v0, p0
6807     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
6809     move-object/from16 v23, v0
6811     move-object/from16 v0, v23
6813     move-object/from16 v1, p0
6815     iput-object v0, v1, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
6817     move-object/from16 v0, v22
6819     move-object/from16 v1, p0
6821     iput-object v0, v1, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
6823     move-object/from16 v0, p0
6825     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
6827     move-object/from16 v23, v0
6829     invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->setStateOutOfService()V
6831     move-object/from16 v0, p0
6833     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cellLoc:Landroid/telephony/cdma/CdmaCellLocation;
6835     move-object/from16 v21, v0
6837     move-object/from16 v0, p0
6839     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newCellLoc:Landroid/telephony/cdma/CdmaCellLocation;
6841     move-object/from16 v23, v0
6843     move-object/from16 v0, v23
6845     move-object/from16 v1, p0
6847     iput-object v0, v1, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cellLoc:Landroid/telephony/cdma/CdmaCellLocation;
6849     move-object/from16 v0, v21
6851     move-object/from16 v1, p0
6853     iput-object v0, v1, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newCellLoc:Landroid/telephony/cdma/CdmaCellLocation;
6855     move-object/from16 v0, p0
6857     iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewDataConnectionState:I
6859     move/from16 v23, v0
6861     move/from16 v0, v23
6863     move-object/from16 v1, p0
6865     iput v0, v1, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDataConnectionState:I
6867     move-object/from16 v0, p0
6869     iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewRilRadioTechnology:I
6871     move/from16 v23, v0
6873     move/from16 v0, v23
6875     move-object/from16 v1, p0
6877     iput v0, v1, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRilRadioTechnology:I
6879     const/16 v23, 0x0
6881     move/from16 v0, v23
6883     move-object/from16 v1, p0
6885     iput v0, v1, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewRilRadioTechnology:I
6887     move-object/from16 v0, p0
6889     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
6891     move-object/from16 v23, v0
6893     invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->setStateOutOfService()V
6895     if-eqz v13, :cond_1fc
6897     move-object/from16 v0, p0
6899     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
6901     move-object/from16 v23, v0
6903     const-string v24, "gsm.network.type"
6905     move-object/from16 v0, p0
6907     iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRilRadioTechnology:I
6909     move/from16 v25, v0
6911     invoke-static/range {v25 .. v25}, Landroid/telephony/ServiceState;->rilRadioTechnologyToString(I)Ljava/lang/String;
6913     move-result-object v25
6915     invoke-virtual/range {v23 .. v25}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
6917     :cond_1fc
6918     if-eqz v14, :cond_207
6920     move-object/from16 v0, p0
6922     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNetworkAttachedRegistrants:Landroid/os/RegistrantList;
6924     move-object/from16 v23, v0
6926     invoke-virtual/range {v23 .. v23}, Landroid/os/RegistrantList;->notifyRegistrants()V
6928     :cond_207
6929     if-eqz v10, :cond_2cb
6931     move-object/from16 v0, p0
6933     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
6935     move-object/from16 v23, v0
6937     invoke-interface/range {v23 .. v23}, Lcom/android/internal/telephony/CommandsInterface;->getRadioState()Lcom/android/internal/telephony/CommandsInterface$RadioState;
6939     move-result-object v23
6941     invoke-virtual/range {v23 .. v23}, Lcom/android/internal/telephony/CommandsInterface$RadioState;->isOn()Z
6943     move-result v23
6945     if-eqz v23, :cond_242
6947     move-object/from16 v0, p0
6949     iget-boolean v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->isSubscriptionFromRuim:Z
6951     move/from16 v23, v0
6953     if-nez v23, :cond_242
6955     move-object/from16 v0, p0
6957     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
6959     move-object/from16 v23, v0
6961     invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getState()I
6963     move-result v23
6965     if-nez v23, :cond_331
6967     move-object/from16 v0, p0
6969     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
6971     move-object/from16 v23, v0
6973     invoke-virtual/range {v23 .. v23}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getCdmaEriText()Ljava/lang/String;
6975     move-result-object v5
6977     :goto_237
6978     move-object/from16 v0, p0
6980     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
6982     move-object/from16 v23, v0
6984     move-object/from16 v0, v23
6986     invoke-virtual {v0, v5}, Landroid/telephony/ServiceState;->setOperatorAlphaLong(Ljava/lang/String;)V
6988     :cond_242
6989     move-object/from16 v0, p0
6991     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
6993     move-object/from16 v23, v0
6995     const-string v24, "gsm.operator.alpha"
6997     move-object/from16 v0, p0
6999     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
7001     move-object/from16 v25, v0
7003     invoke-virtual/range {v25 .. v25}, Landroid/telephony/ServiceState;->getOperatorAlphaLong()Ljava/lang/String;
7005     move-result-object v25
7007     invoke-virtual/range {v23 .. v25}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
7009     const-string v23, "gsm.operator.numeric"
7011     const-string v24, ""
7013     invoke-static/range {v23 .. v24}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
7015     move-result-object v20
7017     move-object/from16 v0, p0
7019     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
7021     move-object/from16 v23, v0
7023     invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getOperatorNumeric()Ljava/lang/String;
7025     move-result-object v19
7027     move-object/from16 v0, p0
7029     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
7031     move-object/from16 v23, v0
7033     const-string v24, "gsm.operator.numeric"
7035     move-object/from16 v0, v23
7037     move-object/from16 v1, v24
7039     move-object/from16 v2, v19
7041     invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
7043     if-nez v19, :cond_348
7045     const-string v23, "operatorNumeric is null"
7047     move-object/from16 v0, p0
7049     move-object/from16 v1, v23
7051     invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
7053     move-object/from16 v0, p0
7055     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
7057     move-object/from16 v23, v0
7059     const-string v24, "gsm.operator.iso-country"
7061     const-string v25, ""
7063     invoke-virtual/range {v23 .. v25}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
7065     const/16 v23, 0x0
7067     move/from16 v0, v23
7069     move-object/from16 v1, p0
7071     iput-boolean v0, v1, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mGotCountryCode:Z
7073     :cond_29a
7074     :goto_29a
7075     move-object/from16 v0, p0
7077     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
7079     move-object/from16 v24, v0
7081     const-string v25, "gsm.operator.isroaming"
7083     move-object/from16 v0, p0
7085     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
7087     move-object/from16 v23, v0
7089     invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getRoaming()Z
7091     move-result v23
7093     if-eqz v23, :cond_3e8
7095     const-string v23, "true"
7097     :goto_2b0
7098     move-object/from16 v0, v24
7100     move-object/from16 v1, v25
7102     move-object/from16 v2, v23
7104     invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
7106     invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->updateSpnDisplay()V
7108     move-object/from16 v0, p0
7110     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
7112     move-object/from16 v23, v0
7114     move-object/from16 v0, p0
7116     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
7118     move-object/from16 v24, v0
7120     invoke-virtual/range {v23 .. v24}, Lcom/android/internal/telephony/cdma/CDMAPhone;->notifyServiceStateChanged(Landroid/telephony/ServiceState;)V
7122     :cond_2cb
7123     if-eqz v7, :cond_2d6
7125     move-object/from16 v0, p0
7127     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mAttachedRegistrants:Landroid/os/RegistrantList;
7129     move-object/from16 v23, v0
7131     invoke-virtual/range {v23 .. v23}, Landroid/os/RegistrantList;->notifyRegistrants()V
7133     :cond_2d6
7134     if-eqz v9, :cond_2e1
7136     move-object/from16 v0, p0
7138     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDetachedRegistrants:Landroid/os/RegistrantList;
7140     move-object/from16 v23, v0
7142     invoke-virtual/range {v23 .. v23}, Landroid/os/RegistrantList;->notifyRegistrants()V
7144     :cond_2e1
7145     if-nez v8, :cond_2e5
7147     if-eqz v13, :cond_2f0
7149     :cond_2e5
7150     move-object/from16 v0, p0
7152     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
7154     move-object/from16 v23, v0
7156     const/16 v24, 0x0
7158     invoke-virtual/range {v23 .. v24}, Lcom/android/internal/telephony/cdma/CDMAPhone;->notifyDataConnection(Ljava/lang/String;)V
7160     :cond_2f0
7161     if-eqz v16, :cond_2fb
7163     move-object/from16 v0, p0
7165     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRoamingOnRegistrants:Landroid/os/RegistrantList;
7167     move-object/from16 v23, v0
7169     invoke-virtual/range {v23 .. v23}, Landroid/os/RegistrantList;->notifyRegistrants()V
7171     :cond_2fb
7172     if-eqz v15, :cond_306
7174     move-object/from16 v0, p0
7176     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRoamingOffRegistrants:Landroid/os/RegistrantList;
7178     move-object/from16 v23, v0
7180     invoke-virtual/range {v23 .. v23}, Landroid/os/RegistrantList;->notifyRegistrants()V
7182     :cond_306
7183     if-eqz v12, :cond_311
7185     move-object/from16 v0, p0
7187     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
7189     move-object/from16 v23, v0
7191     invoke-virtual/range {v23 .. v23}, Lcom/android/internal/telephony/cdma/CDMAPhone;->notifyLocationChanged()V
7193     :cond_311
7194     return-void
7196     :cond_312
7197     const/4 v14, 0x0
7199     goto/16 :goto_4f
7201     :cond_315
7202     const/4 v11, 0x0
7204     goto/16 :goto_68
7206     :cond_318
7207     const/4 v7, 0x0
7209     goto/16 :goto_79
7211     :cond_31b
7212     const/4 v9, 0x0
7214     goto/16 :goto_8a
7216     :cond_31e
7217     const/4 v8, 0x0
7219     goto/16 :goto_9d
7221     :cond_321
7222     const/4 v13, 0x0
7224     goto/16 :goto_b0
7226     :cond_324
7227     const/4 v10, 0x0
7229     goto/16 :goto_c3
7231     :cond_327
7232     const/16 v16, 0x0
7234     goto/16 :goto_dd
7236     :cond_32b
7237     const/4 v15, 0x0
7239     goto/16 :goto_f6
7241     :cond_32e
7242     const/4 v12, 0x0
7244     goto/16 :goto_109
7246     :cond_331
7247     move-object/from16 v0, p0
7249     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
7251     move-object/from16 v23, v0
7253     invoke-virtual/range {v23 .. v23}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getContext()Landroid/content/Context;
7255     move-result-object v23
7257     const v24, 0x10400c4
7259     invoke-virtual/range {v23 .. v24}, Landroid/content/Context;->getText(I)Ljava/lang/CharSequence;
7261     move-result-object v23
7263     invoke-virtual/range {v23 .. v23}, Ljava/lang/Object;->toString()Ljava/lang/String;
7265     move-result-object v5
7267     goto/16 :goto_237
7269     :cond_348
7270     const-string v17, ""
7272     const/16 v23, 0x0
7274     const/16 v24, 0x3
7276     move-object/from16 v0, v19
7278     move/from16 v1, v23
7280     move/from16 v2, v24
7282     invoke-virtual {v0, v1, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;
7284     move-result-object v18
7286     const/16 v23, 0x0
7288     const/16 v24, 0x3
7290     :try_start_35c
7291     move-object/from16 v0, v19
7293     move/from16 v1, v23
7295     move/from16 v2, v24
7297     invoke-virtual {v0, v1, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;
7299     move-result-object v23
7301     invoke-static/range {v23 .. v23}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
7303     move-result v23
7305     invoke-static/range {v23 .. v23}, Lcom/android/internal/telephony/MccTable;->countryCodeForMcc(I)Ljava/lang/String;
7306     :try_end_36d
7307     .catch Ljava/lang/NumberFormatException; {:try_start_35c .. :try_end_36d} :catch_3ac
7308     .catch Ljava/lang/StringIndexOutOfBoundsException; {:try_start_35c .. :try_end_36d} :catch_3ca
7310     move-result-object v17
7312     :goto_36e
7313     move-object/from16 v0, p0
7315     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
7317     move-object/from16 v23, v0
7319     const-string v24, "gsm.operator.iso-country"
7321     move-object/from16 v0, v23
7323     move-object/from16 v1, v24
7325     move-object/from16 v2, v17
7327     invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
7329     const/16 v23, 0x1
7331     move/from16 v0, v23
7333     move-object/from16 v1, p0
7335     iput-boolean v0, v1, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mGotCountryCode:Z
7337     move-object/from16 v0, p0
7339     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
7341     move-object/from16 v23, v0
7343     move-object/from16 v0, p0
7345     iget-boolean v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNeedFixZone:Z
7347     move/from16 v24, v0
7349     move-object/from16 v0, p0
7351     move-object/from16 v1, v23
7353     move-object/from16 v2, v19
7355     move-object/from16 v3, v20
7357     move/from16 v4, v24
7359     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
7361     move-result v23
7363     if-eqz v23, :cond_29a
7365     move-object/from16 v0, p0
7367     move-object/from16 v1, v17
7369     invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->fixTimeZone(Ljava/lang/String;)V
7371     goto/16 :goto_29a
7373     :catch_3ac
7374     move-exception v6
7376     new-instance v23, Ljava/lang/StringBuilder;
7378     invoke-direct/range {v23 .. v23}, Ljava/lang/StringBuilder;-><init>()V
7380     const-string v24, "pollStateDone: countryCodeForMcc error"
7382     invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7384     move-result-object v23
7386     move-object/from16 v0, v23
7388     invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
7390     move-result-object v23
7392     invoke-virtual/range {v23 .. v23}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7394     move-result-object v23
7396     move-object/from16 v0, p0
7398     move-object/from16 v1, v23
7400     invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->loge(Ljava/lang/String;)V
7402     goto :goto_36e
7404     :catch_3ca
7405     move-exception v6
7407     new-instance v23, Ljava/lang/StringBuilder;
7409     invoke-direct/range {v23 .. v23}, Ljava/lang/StringBuilder;-><init>()V
7411     const-string v24, "pollStateDone: countryCodeForMcc error"
7413     invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7415     move-result-object v23
7417     move-object/from16 v0, v23
7419     invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
7421     move-result-object v23
7423     invoke-virtual/range {v23 .. v23}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7425     move-result-object v23
7427     move-object/from16 v0, p0
7429     move-object/from16 v1, v23
7431     invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->loge(Ljava/lang/String;)V
7433     goto :goto_36e
7435     :cond_3e8
7436     const-string v23, "false"
7438     goto/16 :goto_2b0
7439 .end method
7441 .method protected radioTechnologyToDataServiceState(I)I
7442     .registers 4
7444     const/4 v0, 0x1
7446     packed-switch p1, :pswitch_data_c
7448     :pswitch_4
7449     const-string v1, "radioTechnologyToDataServiceState: Wrong radioTechnology code."
7451     invoke-virtual {p0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->loge(Ljava/lang/String;)V
7453     :goto_9
7454     :pswitch_9
7455     return v0
7457     :pswitch_a
7458     const/4 v0, 0x0
7460     goto :goto_9
7462     :pswitch_data_c
7463     .packed-switch 0x0
7464         :pswitch_9
7465         :pswitch_9
7466         :pswitch_9
7467         :pswitch_9
7468         :pswitch_9
7469         :pswitch_9
7470         :pswitch_a
7471         :pswitch_a
7472         :pswitch_a
7473         :pswitch_4
7474         :pswitch_4
7475         :pswitch_4
7476         :pswitch_a
7477         :pswitch_a
7478     .end packed-switch
7479 .end method
7481 .method protected regCodeToServiceState(I)I
7482     .registers 5
7484     const/4 v1, 0x0
7486     const/4 v0, 0x1
7488     packed-switch p1, :pswitch_data_20
7490     new-instance v1, Ljava/lang/StringBuilder;
7492     invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
7494     const-string v2, "regCodeToServiceState: unexpected service state "
7496     invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7498     move-result-object v1
7500     invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
7502     move-result-object v1
7504     invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7506     move-result-object v1
7508     invoke-virtual {p0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->loge(Ljava/lang/String;)V
7510     :goto_1b
7511     :pswitch_1b
7512     return v0
7514     :pswitch_1c
7515     move v0, v1
7517     goto :goto_1b
7519     :pswitch_1e
7520     move v0, v1
7522     goto :goto_1b
7524     :pswitch_data_20
7525     .packed-switch 0x0
7526         :pswitch_1b
7527         :pswitch_1c
7528         :pswitch_1b
7529         :pswitch_1b
7530         :pswitch_1b
7531         :pswitch_1e
7532     .end packed-switch
7533 .end method
7535 .method public registerForSubscriptionInfoReady(Landroid/os/Handler;ILjava/lang/Object;)V
7536     .registers 6
7538     new-instance v0, Landroid/os/Registrant;
7540     invoke-direct {v0, p1, p2, p3}, Landroid/os/Registrant;-><init>(Landroid/os/Handler;ILjava/lang/Object;)V
7542     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cdmaForSubscriptionInfoReadyRegistrants:Landroid/os/RegistrantList;
7544     invoke-virtual {v1, v0}, Landroid/os/RegistrantList;->add(Landroid/os/Registrant;)V
7546     invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->isMinInfoReady()Z
7548     move-result v1
7550     if-eqz v1, :cond_13
7552     invoke-virtual {v0}, Landroid/os/Registrant;->notifyRegistrant()V
7554     :cond_13
7555     return-void
7556 .end method
7558 .method protected setCdmaTechnology(I)V
7559     .registers 3
7561     invoke-virtual {p0, p1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->radioTechnologyToDataServiceState(I)I
7563     move-result v0
7565     iput v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewDataConnectionState:I
7567     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
7569     invoke-virtual {v0, p1}, Landroid/telephony/ServiceState;->setRadioTechnology(I)V
7571     iput p1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewRilRadioTechnology:I
7573     return-void
7574 .end method
7576 .method protected setPowerStateToDesired()V
7577     .registers 5
7579     iget-boolean v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDesiredPowerState:Z
7581     if-eqz v1, :cond_16
7583     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
7585     invoke-interface {v1}, Lcom/android/internal/telephony/CommandsInterface;->getRadioState()Lcom/android/internal/telephony/CommandsInterface$RadioState;
7587     move-result-object v1
7589     sget-object v2, Lcom/android/internal/telephony/CommandsInterface$RadioState;->RADIO_OFF:Lcom/android/internal/telephony/CommandsInterface$RadioState;
7591     if-ne v1, v2, :cond_16
7593     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
7595     const/4 v2, 0x1
7597     const/4 v3, 0x0
7599     invoke-interface {v1, v2, v3}, Lcom/android/internal/telephony/CommandsInterface;->setRadioPower(ZLandroid/os/Message;)V
7601     :cond_15
7602     :goto_15
7603     return-void
7605     :cond_16
7606     iget-boolean v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDesiredPowerState:Z
7608     if-nez v1, :cond_15
7610     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
7612     invoke-interface {v1}, Lcom/android/internal/telephony/CommandsInterface;->getRadioState()Lcom/android/internal/telephony/CommandsInterface$RadioState;
7614     move-result-object v1
7616     invoke-virtual {v1}, Lcom/android/internal/telephony/CommandsInterface$RadioState;->isOn()Z
7618     move-result v1
7620     if-eqz v1, :cond_15
7622     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
7624     iget-object v0, v1, Lcom/android/internal/telephony/cdma/CDMAPhone;->mDataConnectionTracker:Lcom/android/internal/telephony/DataConnectionTracker;
7626     invoke-virtual {p0, v0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->powerOffRadioSafely(Lcom/android/internal/telephony/DataConnectionTracker;)V
7628     goto :goto_15
7629 .end method
7631 .method protected setSignalStrengthDefaultValues()V
7632     .registers 3
7634     new-instance v0, Landroid/telephony/SignalStrength;
7636     const/4 v1, 0x0
7638     invoke-direct {v0, v1}, Landroid/telephony/SignalStrength;-><init>(Z)V
7640     iput-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSignalStrength:Landroid/telephony/SignalStrength;
7642     return-void
7643 .end method
7645 .method public unregisterForSubscriptionInfoReady(Landroid/os/Handler;)V
7646     .registers 3
7648     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cdmaForSubscriptionInfoReadyRegistrants:Landroid/os/RegistrantList;
7650     invoke-virtual {v0, p1}, Landroid/os/RegistrantList;->remove(Landroid/os/Handler;)V
7652     return-void
7653 .end method
7655 .method protected updateOtaspState()V
7656     .registers 5
7658     invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->getOtasp()I
7660     move-result v1
7662     iget v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCurrentOtaspMode:I
7664     iput v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCurrentOtaspMode:I
7666     iget-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cdmaForSubscriptionInfoReadyRegistrants:Landroid/os/RegistrantList;
7668     if-eqz v2, :cond_16
7670     const-string v2, "CDMA_SUBSCRIPTION: call notifyRegistrants()"
7672     invoke-virtual {p0, v2}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
7674     iget-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cdmaForSubscriptionInfoReadyRegistrants:Landroid/os/RegistrantList;
7676     invoke-virtual {v2}, Landroid/os/RegistrantList;->notifyRegistrants()V
7678     :cond_16
7679     iget v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCurrentOtaspMode:I
7681     if-eq v0, v2, :cond_43
7683     new-instance v2, Ljava/lang/StringBuilder;
7685     invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
7687     const-string v3, "CDMA_SUBSCRIPTION: call notifyOtaspChanged old otaspMode="
7689     invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7691     move-result-object v2
7693     invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
7695     move-result-object v2
7697     const-string v3, " new otaspMode="
7699     invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7701     move-result-object v2
7703     iget v3, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCurrentOtaspMode:I
7705     invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
7707     move-result-object v2
7709     invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7711     move-result-object v2
7713     invoke-virtual {p0, v2}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
7715     iget-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
7717     iget v3, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCurrentOtaspMode:I
7719     invoke-virtual {v2, v3}, Lcom/android/internal/telephony/cdma/CDMAPhone;->notifyOtaspChanged(I)V
7721     :cond_43
7722     return-void
7723 .end method
7725 .method protected updateSpnDisplay()V
7726     .registers 9
7728     const/4 v3, 0x1
7730     const/4 v4, 0x0
7732     iget-object v5, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
7734     invoke-virtual {v5}, Landroid/telephony/ServiceState;->getOperatorAlphaLong()Ljava/lang/String;
7736     move-result-object v1
7738     iget-object v5, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCurPlmn:Ljava/lang/String;
7740     invoke-static {v1, v5}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
7742     move-result v5
7744     if-nez v5, :cond_54
7746     if-eqz v1, :cond_57
7748     move v2, v3
7750     :goto_13
7751     const-string v5, "updateSpnDisplay: changed sending intent showPlmn=\'%b\' plmn=\'%s\'"
7753     const/4 v6, 0x2
7755     new-array v6, v6, [Ljava/lang/Object;
7757     invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
7759     move-result-object v7
7761     aput-object v7, v6, v4
7763     aput-object v1, v6, v3
7765     invoke-static {v5, v6}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
7767     move-result-object v3
7769     invoke-virtual {p0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
7771     new-instance v0, Landroid/content/Intent;
7773     const-string v3, "android.provider.Telephony.SPN_STRINGS_UPDATED"
7775     invoke-direct {v0, v3}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
7777     const/high16 v3, 0x2000
7779     invoke-virtual {v0, v3}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
7781     const-string v3, "showSpn"
7783     invoke-virtual {v0, v3, v4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent;
7785     const-string v3, "spn"
7787     const-string v4, ""
7789     invoke-virtual {v0, v3, v4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
7791     const-string v3, "showPlmn"
7793     invoke-virtual {v0, v3, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent;
7795     const-string v3, "plmn"
7797     invoke-virtual {v0, v3, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
7799     iget-object v3, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
7801     invoke-virtual {v3}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getContext()Landroid/content/Context;
7803     move-result-object v3
7805     sget-object v4, Landroid/os/UserHandle;->ALL:Landroid/os/UserHandle;
7807     invoke-virtual {v3, v0, v4}, Landroid/content/Context;->sendStickyBroadcastAsUser(Landroid/content/Intent;Landroid/os/UserHandle;)V
7809     :cond_54
7810     iput-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCurPlmn:Ljava/lang/String;
7812     return-void
7814     :cond_57
7815     move v2, v4
7817     goto :goto_13
7818 .end method