Merge branch 'master' of https://github.com/mateor/auto-patcher
[auto-patcher.git] / patches / openpdroid / 4.1 / provisionals / system / framework / framework.jar.out / smali / com / android / internal / telephony / cdma / CdmaServiceStateTracker.smali
blob105dfde709d97a6d6a8a1fdfeeb149697ea7602d
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 private mContext:Landroid/content/Context;
51 .field protected mCurPlmn:Ljava/lang/String;
53 .field mCurrentOtaspMode:I
55 .field protected mDataConnectionState:I
57 .field private mDefaultRoamingIndicator:I
59 .field protected mGotCountryCode:Z
61 .field protected mHomeNetworkId:[I
63 .field protected mHomeSystemId:[I
65 .field private mIsInPrl:Z
67 .field protected mIsMinInfoReady:Z
69 .field protected mMdn:Ljava/lang/String;
71 .field protected mMin:Ljava/lang/String;
73 .field protected mNeedFixZone:Z
75 .field private mNeedToRegForRuimLoaded:Z
77 .field protected mNewDataConnectionState:I
79 .field private mNitzUpdateDiff:I
81 .field private mNitzUpdateSpacing:I
83 .field protected mPrlVersion:Ljava/lang/String;
85 .field private mRegistrationDeniedReason:Ljava/lang/String;
87 .field protected mRegistrationState:I
89 .field private mRoamingIndicator:I
91 .field mSavedAtTime:J
93 .field mSavedTime:J
95 .field mSavedTimeZone:Ljava/lang/String;
97 .field private mSubscribeOnRuimReady:Z
99 .field private mWakeLock:Landroid/os/PowerManager$WakeLock;
101 .field private mZoneDst:Z
103 .field private mZoneOffset:I
105 .field private mZoneTime:J
107 .field newCellLoc:Landroid/telephony/cdma/CdmaCellLocation;
109 .field private pSetMan:Landroid/privacy/PrivacySettingsManager;
111 .field phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
114 # direct methods
115 .method public constructor <init>(Lcom/android/internal/telephony/cdma/CDMAPhone;)V
116     .registers 10
118     const/4 v3, 0x1
120     const/4 v7, 0x0
122     const/4 v4, 0x0
124     invoke-direct {p0}, Lcom/android/internal/telephony/ServiceStateTracker;-><init>()V
126     iput v4, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCurrentOtaspMode:I
128     const-string/jumbo v2, "ro.nitz_update_spacing"
130     const v5, 0x927c0
132     invoke-static {v2, v5}, Landroid/os/SystemProperties;->getInt(Ljava/lang/String;I)I
134     move-result v2
136     iput v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNitzUpdateSpacing:I
138     const-string/jumbo v2, "ro.nitz_update_diff"
140     const/16 v5, 0x7d0
142     invoke-static {v2, v5}, Landroid/os/SystemProperties;->getInt(Ljava/lang/String;I)I
144     move-result v2
146     iput v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNitzUpdateDiff:I
148     const-string/jumbo v2, "ro.cdma.subscribe_on_ruim_ready"
150     invoke-static {v2, v4}, Landroid/os/SystemProperties;->getBoolean(Ljava/lang/String;Z)Z
152     move-result v2
154     iput-boolean v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSubscribeOnRuimReady:Z
156     iput-boolean v4, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCdmaRoaming:Z
158     iput v3, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDataConnectionState:I
160     iput v3, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewDataConnectionState:I
162     const/4 v2, -0x1
164     iput v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRegistrationState:I
166     new-instance v2, Landroid/os/RegistrantList;
168     invoke-direct {v2}, Landroid/os/RegistrantList;-><init>()V
170     iput-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cdmaForSubscriptionInfoReadyRegistrants:Landroid/os/RegistrantList;
172     iput-boolean v4, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNeedFixZone:Z
174     iput-boolean v4, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mGotCountryCode:Z
176     iput-boolean v4, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNeedToRegForRuimLoaded:Z
178     iput-object v7, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCurPlmn:Ljava/lang/String;
180     iput-object v7, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mHomeSystemId:[I
182     iput-object v7, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mHomeNetworkId:[I
184     iput-boolean v4, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mIsMinInfoReady:Z
186     iput-boolean v4, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->isEriTextLoaded:Z
188     iput-boolean v4, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->isSubscriptionFromRuim:Z
190     iput-object v7, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->currentCarrier:Ljava/lang/String;
192     new-instance v2, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker$1;
194     new-instance v5, Landroid/os/Handler;
196     invoke-direct {v5}, Landroid/os/Handler;-><init>()V
198     invoke-direct {v2, p0, v5}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker$1;-><init>(Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;Landroid/os/Handler;)V
200     iput-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mAutoTimeObserver:Landroid/database/ContentObserver;
202     new-instance v2, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker$2;
204     new-instance v5, Landroid/os/Handler;
206     invoke-direct {v5}, Landroid/os/Handler;-><init>()V
208     invoke-direct {v2, p0, v5}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker$2;-><init>(Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;Landroid/os/Handler;)V
210     iput-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mAutoTimeZoneObserver:Landroid/database/ContentObserver;
212     iput-object p1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
214     invoke-virtual {p1}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getContext()Landroid/content/Context;
216     move-result-object v2
218     invoke-virtual {v2}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
220     move-result-object v2
222     iput-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cr:Landroid/content/ContentResolver;
224     iget-object v2, p1, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCM:Lcom/android/internal/telephony/CommandsInterface;
226     iput-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
228     new-instance v2, Landroid/telephony/ServiceState;
230     invoke-direct {v2}, Landroid/telephony/ServiceState;-><init>()V
232     iput-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
234     new-instance v2, Landroid/telephony/ServiceState;
236     invoke-direct {v2}, Landroid/telephony/ServiceState;-><init>()V
238     iput-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
240     new-instance v2, Landroid/telephony/cdma/CdmaCellLocation;
242     invoke-direct {v2}, Landroid/telephony/cdma/CdmaCellLocation;-><init>()V
244     iput-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cellLoc:Landroid/telephony/cdma/CdmaCellLocation;
246     new-instance v2, Landroid/telephony/cdma/CdmaCellLocation;
248     invoke-direct {v2}, Landroid/telephony/cdma/CdmaCellLocation;-><init>()V
250     iput-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newCellLoc:Landroid/telephony/cdma/CdmaCellLocation;
252     new-instance v2, Landroid/telephony/SignalStrength;
254     invoke-direct {v2}, Landroid/telephony/SignalStrength;-><init>()V
256     iput-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSignalStrength:Landroid/telephony/SignalStrength;
258     invoke-virtual {p1}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getContext()Landroid/content/Context;
260     move-result-object v2
262     iget-object v5, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
264     const/16 v6, 0x27
266     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;
268     move-result-object v2
270     iput-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCdmaSSM:Lcom/android/internal/telephony/cdma/CdmaSubscriptionSourceManager;
272     iget-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCdmaSSM:Lcom/android/internal/telephony/cdma/CdmaSubscriptionSourceManager;
274     invoke-virtual {v2}, Lcom/android/internal/telephony/cdma/CdmaSubscriptionSourceManager;->getCdmaSubscriptionSource()I
276     move-result v2
278     if-nez v2, :cond_139
280     move v2, v3
282     :goto_ae
283     iput-boolean v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->isSubscriptionFromRuim:Z
285     invoke-virtual {p1}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getContext()Landroid/content/Context;
287     move-result-object v2
289     const-string/jumbo v5, "power"
291     invoke-virtual {v2, v5}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
293     move-result-object v1
295     check-cast v1, Landroid/os/PowerManager;
297     const-string v2, "ServiceStateTracker"
299     invoke-virtual {v1, v3, v2}, Landroid/os/PowerManager;->newWakeLock(ILjava/lang/String;)Landroid/os/PowerManager$WakeLock;
301     move-result-object v2
303     iput-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mWakeLock:Landroid/os/PowerManager$WakeLock;
305     iget-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
307     invoke-interface {v2, p0, v3, v7}, Lcom/android/internal/telephony/CommandsInterface;->registerForRadioStateChanged(Landroid/os/Handler;ILjava/lang/Object;)V
309     iget-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
311     const/16 v5, 0x1e
313     invoke-interface {v2, p0, v5, v7}, Lcom/android/internal/telephony/CommandsInterface;->registerForVoiceNetworkStateChanged(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, 0xb
319     invoke-interface {v2, p0, v5, v7}, Lcom/android/internal/telephony/CommandsInterface;->setOnNITZTime(Landroid/os/Handler;ILjava/lang/Object;)V
321     iget-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
323     const/16 v5, 0xc
325     invoke-interface {v2, p0, v5, v7}, Lcom/android/internal/telephony/CommandsInterface;->setOnSignalStrengthUpdate(Landroid/os/Handler;ILjava/lang/Object;)V
327     iget-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
329     const/16 v5, 0x28
331     invoke-interface {v2, p0, v5, v7}, Lcom/android/internal/telephony/CommandsInterface;->registerForCdmaPrlChanged(Landroid/os/Handler;ILjava/lang/Object;)V
333     const/16 v2, 0x24
335     invoke-virtual {p1, p0, v2, v7}, Lcom/android/internal/telephony/cdma/CDMAPhone;->registerForEriFileLoaded(Landroid/os/Handler;ILjava/lang/Object;)V
337     iget-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
339     const/16 v5, 0x25
341     invoke-interface {v2, p0, v5, v7}, Lcom/android/internal/telephony/CommandsInterface;->registerForCdmaOtaProvision(Landroid/os/Handler;ILjava/lang/Object;)V
343     iget-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cr:Landroid/content/ContentResolver;
345     const-string v5, "airplane_mode_on"
347     invoke-static {v2, v5, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
349     move-result v0
351     if-gtz v0, :cond_fd
353     move v4, v3
355     :cond_fd
356     iput-boolean v4, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDesiredPowerState:Z
358     iget-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cr:Landroid/content/ContentResolver;
360     const-string v4, "auto_time"
362     invoke-static {v4}, Landroid/provider/Settings$System;->getUriFor(Ljava/lang/String;)Landroid/net/Uri;
364     move-result-object v4
366     iget-object v5, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mAutoTimeObserver:Landroid/database/ContentObserver;
368     invoke-virtual {v2, v4, v3, v5}, Landroid/content/ContentResolver;->registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V
370     iget-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cr:Landroid/content/ContentResolver;
372     const-string v4, "auto_time_zone"
374     invoke-static {v4}, Landroid/provider/Settings$System;->getUriFor(Ljava/lang/String;)Landroid/net/Uri;
376     move-result-object v4
378     iget-object v5, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mAutoTimeZoneObserver:Landroid/database/ContentObserver;
380     invoke-virtual {v2, v4, v3, v5}, Landroid/content/ContentResolver;->registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V
382     invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->setSignalStrengthDefaultValues()V
384     iput-boolean v3, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNeedToRegForRuimLoaded:Z
386     invoke-virtual {p1}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getContext()Landroid/content/Context;
388     move-result-object v2
390     iput-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mContext:Landroid/content/Context;
392     new-instance v2, Landroid/privacy/PrivacySettingsManager;
394     iget-object v3, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mContext:Landroid/content/Context;
396     const-string/jumbo v4, "privacy"
398     invoke-static {v4}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
400     move-result-object v4
402     invoke-static {v4}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
404     move-result-object v4
406     invoke-direct {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
408     iput-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
410     return-void
412     :cond_139
413     move v2, v4
415     goto/16 :goto_ae
416 .end method
418 .method static synthetic access$000(Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;)V
419     .registers 1
421     invoke-direct {p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->revertToNitzTime()V
423     return-void
424 .end method
426 .method static synthetic access$100(Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;)V
427     .registers 1
429     invoke-direct {p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->revertToNitzTimeZone()V
431     return-void
432 .end method
434 .method private findTimeZone(IZJ)Ljava/util/TimeZone;
435     .registers 15
437     move v5, p1
439     if-eqz p2, :cond_7
441     const v9, 0x36ee80
443     sub-int/2addr v5, v9
445     :cond_7
446     invoke-static {v5}, Ljava/util/TimeZone;->getAvailableIDs(I)[Ljava/lang/String;
448     move-result-object v8
450     const/4 v2, 0x0
452     new-instance v1, Ljava/util/Date;
454     invoke-direct {v1, p3, p4}, Ljava/util/Date;-><init>(J)V
456     move-object v0, v8
458     array-length v4, v0
460     const/4 v3, 0x0
462     :goto_14
463     if-ge v3, v4, :cond_29
465     aget-object v7, v0, v3
467     invoke-static {v7}, Ljava/util/TimeZone;->getTimeZone(Ljava/lang/String;)Ljava/util/TimeZone;
469     move-result-object v6
471     invoke-virtual {v6, p3, p4}, Ljava/util/TimeZone;->getOffset(J)I
473     move-result v9
475     if-ne v9, p1, :cond_2a
477     invoke-virtual {v6, v1}, Ljava/util/TimeZone;->inDaylightTime(Ljava/util/Date;)Z
479     move-result v9
481     if-ne v9, p2, :cond_2a
483     move-object v2, v6
485     :cond_29
486     return-object v2
488     :cond_2a
489     add-int/lit8 v3, v3, 0x1
491     goto :goto_14
492 .end method
494 .method private getAutoTime()Z
495     .registers 5
497     const/4 v1, 0x1
499     :try_start_1
500     iget-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cr:Landroid/content/ContentResolver;
502     const-string v3, "auto_time"
504     invoke-static {v2, v3}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;)I
505     :try_end_8
506     .catch Landroid/provider/Settings$SettingNotFoundException; {:try_start_1 .. :try_end_8} :catch_e
508     move-result v2
510     if-lez v2, :cond_c
512     :goto_b
513     return v1
515     :cond_c
516     const/4 v1, 0x0
518     goto :goto_b
520     :catch_e
521     move-exception v0
523     goto :goto_b
524 .end method
526 .method private getAutoTimeZone()Z
527     .registers 5
529     const/4 v1, 0x1
531     :try_start_1
532     iget-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cr:Landroid/content/ContentResolver;
534     const-string v3, "auto_time_zone"
536     invoke-static {v2, v3}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;)I
537     :try_end_8
538     .catch Landroid/provider/Settings$SettingNotFoundException; {:try_start_1 .. :try_end_8} :catch_e
540     move-result v2
542     if-lez v2, :cond_c
544     :goto_b
545     return v1
547     :cond_c
548     const/4 v1, 0x0
550     goto :goto_b
552     :catch_e
553     move-exception v0
555     goto :goto_b
556 .end method
558 .method private getNitzTimeZone(IZJ)Ljava/util/TimeZone;
559     .registers 8
561     invoke-direct {p0, p1, p2, p3, p4}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->findTimeZone(IZJ)Ljava/util/TimeZone;
563     move-result-object v0
565     if-nez v0, :cond_d
567     if-nez p2, :cond_27
569     const/4 v1, 0x1
571     :goto_9
572     invoke-direct {p0, p1, v1, p3, p4}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->findTimeZone(IZJ)Ljava/util/TimeZone;
574     move-result-object v0
576     :cond_d
577     new-instance v1, Ljava/lang/StringBuilder;
579     invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
581     const-string v2, "getNitzTimeZone returning "
583     invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
585     move-result-object v2
587     if-nez v0, :cond_29
589     move-object v1, v0
591     :goto_1b
592     invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
594     move-result-object v1
596     invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
598     move-result-object v1
600     invoke-virtual {p0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
602     return-object v0
604     :cond_27
605     const/4 v1, 0x0
607     goto :goto_9
609     :cond_29
610     invoke-virtual {v0}, Ljava/util/TimeZone;->getID()Ljava/lang/String;
612     move-result-object v1
614     goto :goto_1b
615 .end method
617 .method private getSubscriptionInfoAndStartPollingThreads()V
618     .registers 3
620     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
622     const/16 v1, 0x22
624     invoke-virtual {p0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->obtainMessage(I)Landroid/os/Message;
626     move-result-object v1
628     invoke-interface {v0, v1}, Lcom/android/internal/telephony/CommandsInterface;->getCDMASubscription(Landroid/os/Message;)V
630     invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pollState()V
632     return-void
633 .end method
635 .method private handleCdmaSubscriptionSource(I)V
636     .registers 5
638     new-instance v0, Ljava/lang/StringBuilder;
640     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
642     const-string v1, "Subscription Source : "
644     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
646     move-result-object v0
648     invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
650     move-result-object v0
652     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
654     move-result-object v0
656     invoke-virtual {p0, v0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
658     if-nez p1, :cond_2c
660     const/4 v0, 0x1
662     :goto_19
663     iput-boolean v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->isSubscriptionFromRuim:Z
665     invoke-direct {p0, p1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->saveCdmaSubscriptionSource(I)V
667     iget-boolean v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->isSubscriptionFromRuim:Z
669     if-nez v0, :cond_2e
671     const/16 v0, 0x23
673     invoke-virtual {p0, v0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->obtainMessage(I)Landroid/os/Message;
675     move-result-object v0
677     invoke-virtual {p0, v0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->sendMessage(Landroid/os/Message;)Z
679     :goto_2b
680     return-void
682     :cond_2c
683     const/4 v0, 0x0
685     goto :goto_19
687     :cond_2e
688     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
690     invoke-virtual {v0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getIccCard()Lcom/android/internal/telephony/IccCard;
692     move-result-object v0
694     const/16 v1, 0x1a
696     const/4 v2, 0x0
698     invoke-virtual {v0, p0, v1, v2}, Lcom/android/internal/telephony/IccCard;->registerForReady(Landroid/os/Handler;ILjava/lang/Object;)V
700     goto :goto_2b
701 .end method
703 .method private isHomeSid(I)Z
704     .registers 4
706     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mHomeSystemId:[I
708     if-eqz v1, :cond_15
710     const/4 v0, 0x0
712     :goto_5
713     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mHomeSystemId:[I
715     array-length v1, v1
717     if-ge v0, v1, :cond_15
719     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mHomeSystemId:[I
721     aget v1, v1, v0
723     if-ne p1, v1, :cond_12
725     const/4 v1, 0x1
727     :goto_11
728     return v1
730     :cond_12
731     add-int/lit8 v0, v0, 0x1
733     goto :goto_5
735     :cond_15
736     const/4 v1, 0x0
738     goto :goto_11
739 .end method
741 .method private isRoamIndForHomeSystem(Ljava/lang/String;)Z
742     .registers 9
744     const/4 v5, 0x0
746     const-string/jumbo v6, "ro.cdma.homesystem"
748     invoke-static {v6}, Landroid/os/SystemProperties;->get(Ljava/lang/String;)Ljava/lang/String;
750     move-result-object v2
752     invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
754     move-result v6
756     if-nez v6, :cond_21
758     const-string v6, ","
760     invoke-virtual {v2, v6}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
762     move-result-object v0
764     array-length v4, v0
766     const/4 v3, 0x0
768     :goto_16
769     if-ge v3, v4, :cond_21
771     aget-object v1, v0, v3
773     invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
775     move-result v6
777     if-eqz v6, :cond_22
779     const/4 v5, 0x1
781     :cond_21
782     return v5
784     :cond_22
785     add-int/lit8 v3, v3, 0x1
787     goto :goto_16
788 .end method
790 .method private isRoamingBetweenOperators(ZLandroid/telephony/ServiceState;)Z
791     .registers 12
793     const/4 v5, 0x1
795     const/4 v6, 0x0
797     const-string v7, "gsm.sim.operator.alpha"
799     const-string v8, "empty"
801     invoke-static {v7, v8}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
803     move-result-object v4
805     invoke-virtual {p2}, Landroid/telephony/ServiceState;->getOperatorAlphaLong()Ljava/lang/String;
807     move-result-object v2
809     invoke-virtual {p2}, Landroid/telephony/ServiceState;->getOperatorAlphaShort()Ljava/lang/String;
811     move-result-object v3
813     if-eqz v2, :cond_2b
815     invoke-virtual {v4, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
817     move-result v7
819     if-eqz v7, :cond_2b
821     move v0, v5
823     :goto_1b
824     if-eqz v3, :cond_2d
826     invoke-virtual {v4, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
828     move-result v7
830     if-eqz v7, :cond_2d
832     move v1, v5
834     :goto_24
835     if-eqz p1, :cond_2f
837     if-nez v0, :cond_2f
839     if-nez v1, :cond_2f
841     :goto_2a
842     return v5
844     :cond_2b
845     move v0, v6
847     goto :goto_1b
849     :cond_2d
850     move v1, v6
852     goto :goto_24
854     :cond_2f
855     move v5, v6
857     goto :goto_2a
858 .end method
860 .method private queueNextSignalStrengthPoll()V
861     .registers 4
863     iget-boolean v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->dontPollSignalStrength:Z
865     if-eqz v1, :cond_5
867     :goto_4
868     return-void
870     :cond_5
871     invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->obtainMessage()Landroid/os/Message;
873     move-result-object v0
875     const/16 v1, 0xa
877     iput v1, v0, Landroid/os/Message;->what:I
879     const-wide/16 v1, 0x4e20
881     invoke-virtual {p0, v0, v1, v2}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->sendMessageDelayed(Landroid/os/Message;J)Z
883     goto :goto_4
884 .end method
886 .method private regCodeIsRoaming(I)Z
887     .registers 3
889     const/4 v0, 0x5
891     if-ne v0, p1, :cond_5
893     const/4 v0, 0x1
895     :goto_4
896     return v0
898     :cond_5
899     const/4 v0, 0x0
901     goto :goto_4
902 .end method
904 .method private revertToNitzTime()V
905     .registers 7
907     const-wide/16 v3, 0x0
909     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cr:Landroid/content/ContentResolver;
911     const-string v1, "auto_time"
913     const/4 v2, 0x0
915     invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
917     move-result v0
919     if-nez v0, :cond_e
921     :cond_d
922     :goto_d
923     return-void
925     :cond_e
926     new-instance v0, Ljava/lang/StringBuilder;
928     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
930     const-string/jumbo v1, "revertToNitzTime: mSavedTime="
932     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
934     move-result-object v0
936     iget-wide v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSavedTime:J
938     invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
940     move-result-object v0
942     const-string v1, " mSavedAtTime="
944     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
946     move-result-object v0
948     iget-wide v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSavedAtTime:J
950     invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
952     move-result-object v0
954     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
956     move-result-object v0
958     invoke-virtual {p0, v0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
960     iget-wide v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSavedTime:J
962     cmp-long v0, v0, v3
964     if-eqz v0, :cond_d
966     iget-wide v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSavedAtTime:J
968     cmp-long v0, v0, v3
970     if-eqz v0, :cond_d
972     iget-wide v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSavedTime:J
974     invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
976     move-result-wide v2
978     iget-wide v4, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSavedAtTime:J
980     sub-long/2addr v2, v4
982     add-long/2addr v0, v2
984     invoke-direct {p0, v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->setAndBroadcastNetworkSetTime(J)V
986     goto :goto_d
987 .end method
989 .method private revertToNitzTimeZone()V
990     .registers 4
992     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
994     invoke-virtual {v0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getContext()Landroid/content/Context;
996     move-result-object v0
998     invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
1000     move-result-object v0
1002     const-string v1, "auto_time_zone"
1004     const/4 v2, 0x0
1006     invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
1008     move-result v0
1010     if-nez v0, :cond_14
1012     :cond_13
1013     :goto_13
1014     return-void
1016     :cond_14
1017     new-instance v0, Ljava/lang/StringBuilder;
1019     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
1021     const-string/jumbo v1, "revertToNitzTimeZone: tz=\'"
1023     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1025     move-result-object v0
1027     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSavedTimeZone:Ljava/lang/String;
1029     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1031     move-result-object v0
1033     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1035     move-result-object v0
1037     invoke-virtual {p0, v0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
1039     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSavedTimeZone:Ljava/lang/String;
1041     if-eqz v0, :cond_13
1043     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSavedTimeZone:Ljava/lang/String;
1045     invoke-direct {p0, v0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->setAndBroadcastNetworkSetTimeZone(Ljava/lang/String;)V
1047     goto :goto_13
1048 .end method
1050 .method private saveCdmaSubscriptionSource(I)V
1051     .registers 4
1053     new-instance v0, Ljava/lang/StringBuilder;
1055     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
1057     const-string v1, "Storing cdma subscription source: "
1059     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1061     move-result-object v0
1063     invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
1065     move-result-object v0
1067     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1069     move-result-object v0
1071     invoke-virtual {p0, v0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
1073     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
1075     invoke-virtual {v0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getContext()Landroid/content/Context;
1077     move-result-object v0
1079     invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
1081     move-result-object v0
1083     const-string/jumbo v1, "subscription_mode"
1085     invoke-static {v0, v1, p1}, Landroid/provider/Settings$Secure;->putInt(Landroid/content/ContentResolver;Ljava/lang/String;I)Z
1087     return-void
1088 .end method
1090 .method private saveNitzTimeZone(Ljava/lang/String;)V
1091     .registers 2
1093     iput-object p1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSavedTimeZone:Ljava/lang/String;
1095     return-void
1096 .end method
1098 .method private setAndBroadcastNetworkSetTime(J)V
1099     .registers 6
1101     new-instance v1, Ljava/lang/StringBuilder;
1103     invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
1105     const-string/jumbo v2, "setAndBroadcastNetworkSetTime: time="
1107     invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1109     move-result-object v1
1111     invoke-virtual {v1, p1, p2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
1113     move-result-object v1
1115     const-string/jumbo v2, "ms"
1117     invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1119     move-result-object v1
1121     invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1123     move-result-object v1
1125     invoke-virtual {p0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
1127     invoke-static {p1, p2}, Landroid/os/SystemClock;->setCurrentTimeMillis(J)Z
1129     new-instance v0, Landroid/content/Intent;
1131     const-string v1, "android.intent.action.NETWORK_SET_TIME"
1133     invoke-direct {v0, v1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
1135     const/high16 v1, 0x2000
1137     invoke-virtual {v0, v1}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
1139     const-string/jumbo v1, "time"
1141     invoke-virtual {v0, v1, p1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;J)Landroid/content/Intent;
1143     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
1145     invoke-virtual {v1}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getContext()Landroid/content/Context;
1147     move-result-object v1
1149     invoke-virtual {v1, v0}, Landroid/content/Context;->sendStickyBroadcast(Landroid/content/Intent;)V
1151     return-void
1152 .end method
1154 .method private setAndBroadcastNetworkSetTimeZone(Ljava/lang/String;)V
1155     .registers 6
1157     new-instance v2, Ljava/lang/StringBuilder;
1159     invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
1161     const-string/jumbo v3, "setAndBroadcastNetworkSetTimeZone: setTimeZone="
1163     invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1165     move-result-object v2
1167     invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1169     move-result-object v2
1171     invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1173     move-result-object v2
1175     invoke-virtual {p0, v2}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
1177     iget-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
1179     invoke-virtual {v2}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getContext()Landroid/content/Context;
1181     move-result-object v2
1183     const-string v3, "alarm"
1185     invoke-virtual {v2, v3}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
1187     move-result-object v0
1189     check-cast v0, Landroid/app/AlarmManager;
1191     invoke-virtual {v0, p1}, Landroid/app/AlarmManager;->setTimeZone(Ljava/lang/String;)V
1193     new-instance v1, Landroid/content/Intent;
1195     const-string v2, "android.intent.action.NETWORK_SET_TIMEZONE"
1197     invoke-direct {v1, v2}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
1199     const/high16 v2, 0x2000
1201     invoke-virtual {v1, v2}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
1203     const-string/jumbo v2, "time-zone"
1205     invoke-virtual {v1, v2, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
1207     iget-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
1209     invoke-virtual {v2}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getContext()Landroid/content/Context;
1211     move-result-object v2
1213     invoke-virtual {v2, v1}, Landroid/content/Context;->sendStickyBroadcast(Landroid/content/Intent;)V
1215     return-void
1216 .end method
1218 .method private setTimeFromNITZString(Ljava/lang/String;J)V
1219     .registers 41
1221     invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
1223     move-result-wide v25
1225     new-instance v33, Ljava/lang/StringBuilder;
1227     invoke-direct/range {v33 .. v33}, Ljava/lang/StringBuilder;-><init>()V
1229     const-string v34, "NITZ: "
1231     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1233     move-result-object v33
1235     move-object/from16 v0, v33
1237     move-object/from16 v1, p1
1239     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1241     move-result-object v33
1243     const-string v34, ","
1245     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1247     move-result-object v33
1249     move-object/from16 v0, v33
1251     move-wide/from16 v1, p2
1253     invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
1255     move-result-object v33
1257     const-string v34, " start="
1259     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1261     move-result-object v33
1263     move-object/from16 v0, v33
1265     move-wide/from16 v1, v25
1267     invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
1269     move-result-object v33
1271     const-string v34, " delay="
1273     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1275     move-result-object v33
1277     sub-long v34, v25, p2
1279     invoke-virtual/range {v33 .. v35}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
1281     move-result-object v33
1283     invoke-virtual/range {v33 .. v33}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1285     move-result-object v33
1287     move-object/from16 v0, p0
1289     move-object/from16 v1, v33
1291     invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
1293     :try_start_4a
1294     const-string v33, "GMT"
1296     invoke-static/range {v33 .. v33}, Ljava/util/TimeZone;->getTimeZone(Ljava/lang/String;)Ljava/util/TimeZone;
1298     move-result-object v33
1300     invoke-static/range {v33 .. v33}, Ljava/util/Calendar;->getInstance(Ljava/util/TimeZone;)Ljava/util/Calendar;
1302     move-result-object v5
1304     invoke-virtual {v5}, Ljava/util/Calendar;->clear()V
1306     const/16 v33, 0x10
1308     const/16 v34, 0x0
1310     move/from16 v0, v33
1312     move/from16 v1, v34
1314     invoke-virtual {v5, v0, v1}, Ljava/util/Calendar;->set(II)V
1316     const-string v33, "[/:,+-]"
1318     move-object/from16 v0, p1
1320     move-object/from16 v1, v33
1322     invoke-virtual {v0, v1}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
1324     move-result-object v20
1326     const/16 v33, 0x0
1328     aget-object v33, v20, v33
1330     invoke-static/range {v33 .. v33}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
1332     move-result v33
1334     move/from16 v0, v33
1336     add-int/lit16 v0, v0, 0x7d0
1338     move/from16 v31, v0
1340     const/16 v33, 0x1
1342     move/from16 v0, v33
1344     move/from16 v1, v31
1346     invoke-virtual {v5, v0, v1}, Ljava/util/Calendar;->set(II)V
1348     const/16 v33, 0x1
1350     aget-object v33, v20, v33
1352     invoke-static/range {v33 .. v33}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
1354     move-result v33
1356     add-int/lit8 v19, v33, -0x1
1358     const/16 v33, 0x2
1360     move/from16 v0, v33
1362     move/from16 v1, v19
1364     invoke-virtual {v5, v0, v1}, Ljava/util/Calendar;->set(II)V
1366     const/16 v33, 0x2
1368     aget-object v33, v20, v33
1370     invoke-static/range {v33 .. v33}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
1372     move-result v6
1374     const/16 v33, 0x5
1376     move/from16 v0, v33
1378     invoke-virtual {v5, v0, v6}, Ljava/util/Calendar;->set(II)V
1380     const/16 v33, 0x3
1382     aget-object v33, v20, v33
1384     invoke-static/range {v33 .. v33}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
1386     move-result v13
1388     const/16 v33, 0xa
1390     move/from16 v0, v33
1392     invoke-virtual {v5, v0, v13}, Ljava/util/Calendar;->set(II)V
1394     const/16 v33, 0x4
1396     aget-object v33, v20, v33
1398     invoke-static/range {v33 .. v33}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
1400     move-result v18
1402     const/16 v33, 0xc
1404     move/from16 v0, v33
1406     move/from16 v1, v18
1408     invoke-virtual {v5, v0, v1}, Ljava/util/Calendar;->set(II)V
1410     const/16 v33, 0x5
1412     aget-object v33, v20, v33
1414     invoke-static/range {v33 .. v33}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
1416     move-result v23
1418     const/16 v33, 0xd
1420     move/from16 v0, v33
1422     move/from16 v1, v23
1424     invoke-virtual {v5, v0, v1}, Ljava/util/Calendar;->set(II)V
1426     const/16 v33, 0x2d
1428     move-object/from16 v0, p1
1430     move/from16 v1, v33
1432     invoke-virtual {v0, v1}, Ljava/lang/String;->indexOf(I)I
1434     move-result v33
1436     const/16 v34, -0x1
1438     move/from16 v0, v33
1440     move/from16 v1, v34
1442     if-ne v0, v1, :cond_245
1444     const/16 v24, 0x1
1446     :goto_ea
1447     const/16 v33, 0x6
1449     aget-object v33, v20, v33
1451     invoke-static/range {v33 .. v33}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
1453     move-result v29
1455     move-object/from16 v0, v20
1457     array-length v0, v0
1459     move/from16 v33, v0
1461     const/16 v34, 0x8
1463     move/from16 v0, v33
1465     move/from16 v1, v34
1467     if-lt v0, v1, :cond_249
1469     const/16 v33, 0x7
1471     aget-object v33, v20, v33
1473     invoke-static/range {v33 .. v33}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
1475     move-result v7
1477     :goto_107
1478     if-eqz v24, :cond_24c
1480     const/16 v33, 0x1
1482     :goto_10b
1483     mul-int v33, v33, v29
1485     mul-int/lit8 v33, v33, 0xf
1487     mul-int/lit8 v33, v33, 0x3c
1489     move/from16 v0, v33
1491     mul-int/lit16 v0, v0, 0x3e8
1493     move/from16 v29, v0
1495     const/16 v32, 0x0
1497     move-object/from16 v0, v20
1499     array-length v0, v0
1501     move/from16 v33, v0
1503     const/16 v34, 0x9
1505     move/from16 v0, v33
1507     move/from16 v1, v34
1509     if-lt v0, v1, :cond_136
1511     const/16 v33, 0x8
1513     aget-object v33, v20, v33
1515     const/16 v34, 0x21
1517     const/16 v35, 0x2f
1519     invoke-virtual/range {v33 .. v35}, Ljava/lang/String;->replace(CC)Ljava/lang/String;
1521     move-result-object v30
1523     invoke-static/range {v30 .. v30}, Ljava/util/TimeZone;->getTimeZone(Ljava/lang/String;)Ljava/util/TimeZone;
1525     move-result-object v32
1527     :cond_136
1528     const-string v33, "gsm.operator.iso-country"
1530     invoke-static/range {v33 .. v33}, Landroid/os/SystemProperties;->get(Ljava/lang/String;)Ljava/lang/String;
1532     move-result-object v15
1534     if-nez v32, :cond_160
1536     move-object/from16 v0, p0
1538     iget-boolean v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mGotCountryCode:Z
1540     move/from16 v33, v0
1542     if-eqz v33, :cond_160
1544     if-eqz v15, :cond_254
1546     invoke-virtual {v15}, Ljava/lang/String;->length()I
1548     move-result v33
1550     if-lez v33, :cond_254
1552     if-eqz v7, :cond_250
1554     const/16 v33, 0x1
1556     :goto_152
1557     invoke-virtual {v5}, Ljava/util/Calendar;->getTimeInMillis()J
1559     move-result-wide v34
1561     move/from16 v0, v29
1563     move/from16 v1, v33
1565     move-wide/from16 v2, v34
1567     invoke-static {v0, v1, v2, v3, v15}, Landroid/util/TimeUtils;->getTimeZone(IZJLjava/lang/String;)Ljava/util/TimeZone;
1569     move-result-object v32
1571     :cond_160
1572     :goto_160
1573     if-eqz v32, :cond_17e
1575     move-object/from16 v0, p0
1577     iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mZoneOffset:I
1579     move/from16 v33, v0
1581     move/from16 v0, v33
1583     move/from16 v1, v29
1585     if-ne v0, v1, :cond_17e
1587     move-object/from16 v0, p0
1589     iget-boolean v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mZoneDst:Z
1591     move/from16 v34, v0
1593     if-eqz v7, :cond_26d
1595     const/16 v33, 0x1
1597     :goto_178
1598     move/from16 v0, v34
1600     move/from16 v1, v33
1602     if-eq v0, v1, :cond_1a0
1604     :cond_17e
1605     const/16 v33, 0x1
1607     move/from16 v0, v33
1609     move-object/from16 v1, p0
1611     iput-boolean v0, v1, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNeedFixZone:Z
1613     move/from16 v0, v29
1615     move-object/from16 v1, p0
1617     iput v0, v1, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mZoneOffset:I
1619     if-eqz v7, :cond_271
1621     const/16 v33, 0x1
1623     :goto_190
1624     move/from16 v0, v33
1626     move-object/from16 v1, p0
1628     iput-boolean v0, v1, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mZoneDst:Z
1630     invoke-virtual {v5}, Ljava/util/Calendar;->getTimeInMillis()J
1632     move-result-wide v33
1634     move-wide/from16 v0, v33
1636     move-object/from16 v2, p0
1638     iput-wide v0, v2, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mZoneTime:J
1640     :cond_1a0
1641     new-instance v33, Ljava/lang/StringBuilder;
1643     invoke-direct/range {v33 .. v33}, Ljava/lang/StringBuilder;-><init>()V
1645     const-string v34, "NITZ: tzOffset="
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, v33
1653     move/from16 v1, v29
1655     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
1657     move-result-object v33
1659     const-string v34, " dst="
1661     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1663     move-result-object v33
1665     move-object/from16 v0, v33
1667     invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
1669     move-result-object v33
1671     const-string v34, " zone="
1673     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1675     move-result-object v34
1677     if-eqz v32, :cond_275
1679     invoke-virtual/range {v32 .. v32}, Ljava/util/TimeZone;->getID()Ljava/lang/String;
1681     move-result-object v33
1683     :goto_1cb
1684     move-object/from16 v0, v34
1686     move-object/from16 v1, v33
1688     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1690     move-result-object v33
1692     const-string v34, " iso="
1694     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1696     move-result-object v33
1698     move-object/from16 v0, v33
1700     invoke-virtual {v0, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1702     move-result-object v33
1704     const-string v34, " mGotCountryCode="
1706     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1708     move-result-object v33
1710     move-object/from16 v0, p0
1712     iget-boolean v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mGotCountryCode:Z
1714     move/from16 v34, v0
1716     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
1718     move-result-object v33
1720     const-string v34, " mNeedFixZone="
1722     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1724     move-result-object v33
1726     move-object/from16 v0, p0
1728     iget-boolean v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNeedFixZone:Z
1730     move/from16 v34, v0
1732     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
1734     move-result-object v33
1736     invoke-virtual/range {v33 .. v33}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1738     move-result-object v33
1740     move-object/from16 v0, p0
1742     move-object/from16 v1, v33
1744     invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
1746     if-eqz v32, :cond_228
1748     invoke-direct/range {p0 .. p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->getAutoTimeZone()Z
1750     move-result v33
1752     if-eqz v33, :cond_21d
1754     invoke-virtual/range {v32 .. v32}, Ljava/util/TimeZone;->getID()Ljava/lang/String;
1756     move-result-object v33
1758     move-object/from16 v0, p0
1760     move-object/from16 v1, v33
1762     invoke-direct {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->setAndBroadcastNetworkSetTimeZone(Ljava/lang/String;)V
1764     :cond_21d
1765     invoke-virtual/range {v32 .. v32}, Ljava/util/TimeZone;->getID()Ljava/lang/String;
1767     move-result-object v33
1769     move-object/from16 v0, p0
1771     move-object/from16 v1, v33
1773     invoke-direct {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->saveNitzTimeZone(Ljava/lang/String;)V
1775     :cond_228
1776     const-string v33, "gsm.ignore-nitz"
1778     invoke-static/range {v33 .. v33}, Landroid/os/SystemProperties;->get(Ljava/lang/String;)Ljava/lang/String;
1780     move-result-object v14
1782     if-eqz v14, :cond_279
1784     const-string/jumbo v33, "yes"
1786     move-object/from16 v0, v33
1788     invoke-virtual {v14, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
1790     move-result v33
1792     if-eqz v33, :cond_279
1794     const-string v33, "NITZ: Not setting clock because gsm.ignore-nitz is set"
1796     move-object/from16 v0, p0
1798     move-object/from16 v1, v33
1800     invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
1802     :goto_244
1803     return-void
1805     :cond_245
1806     const/16 v24, 0x0
1808     goto/16 :goto_ea
1810     :cond_249
1811     const/4 v7, 0x0
1813     goto/16 :goto_107
1815     :cond_24c
1816     const/16 v33, -0x1
1818     goto/16 :goto_10b
1820     :cond_250
1821     const/16 v33, 0x0
1823     goto/16 :goto_152
1825     :cond_254
1826     if-eqz v7, :cond_26a
1828     const/16 v33, 0x1
1830     :goto_258
1831     invoke-virtual {v5}, Ljava/util/Calendar;->getTimeInMillis()J
1833     move-result-wide v34
1835     move-object/from16 v0, p0
1837     move/from16 v1, v29
1839     move/from16 v2, v33
1841     move-wide/from16 v3, v34
1843     invoke-direct {v0, v1, v2, v3, v4}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->getNitzTimeZone(IZJ)Ljava/util/TimeZone;
1845     move-result-object v32
1847     goto/16 :goto_160
1849     :cond_26a
1850     const/16 v33, 0x0
1852     goto :goto_258
1854     :cond_26d
1855     const/16 v33, 0x0
1857     goto/16 :goto_178
1859     :cond_271
1860     const/16 v33, 0x0
1862     goto/16 :goto_190
1864     :cond_275
1865     const-string v33, "NULL"
1866     :try_end_277
1867     .catch Ljava/lang/RuntimeException; {:try_start_4a .. :try_end_277} :catch_2e3
1869     goto/16 :goto_1cb
1871     :cond_279
1872     :try_start_279
1873     move-object/from16 v0, p0
1875     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mWakeLock:Landroid/os/PowerManager$WakeLock;
1877     move-object/from16 v33, v0
1879     invoke-virtual/range {v33 .. v33}, Landroid/os/PowerManager$WakeLock;->acquire()V
1881     invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
1883     move-result-wide v33
1885     sub-long v16, v33, p2
1887     const-wide/16 v33, 0x0
1889     cmp-long v33, v16, v33
1891     if-gez v33, :cond_310
1893     new-instance v33, Ljava/lang/StringBuilder;
1895     invoke-direct/range {v33 .. v33}, Ljava/lang/StringBuilder;-><init>()V
1897     const-string v34, "NITZ: not setting time, clock has rolled backwards since NITZ time was received, "
1899     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1901     move-result-object v33
1903     move-object/from16 v0, v33
1905     move-object/from16 v1, p1
1907     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1909     move-result-object v33
1911     invoke-virtual/range {v33 .. v33}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1913     move-result-object v33
1915     move-object/from16 v0, p0
1917     move-object/from16 v1, v33
1919     invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
1920     :try_end_2ac
1921     .catchall {:try_start_279 .. :try_end_2ac} :catchall_502
1923     :try_start_2ac
1924     invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
1926     move-result-wide v8
1928     new-instance v33, Ljava/lang/StringBuilder;
1930     invoke-direct/range {v33 .. v33}, Ljava/lang/StringBuilder;-><init>()V
1932     const-string v34, "NITZ: end="
1934     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1936     move-result-object v33
1938     move-object/from16 v0, v33
1940     invoke-virtual {v0, v8, v9}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
1942     move-result-object v33
1944     const-string v34, " dur="
1946     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1948     move-result-object v33
1950     sub-long v34, v8, v25
1952     invoke-virtual/range {v33 .. v35}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
1954     move-result-object v33
1956     invoke-virtual/range {v33 .. v33}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1958     move-result-object v33
1960     move-object/from16 v0, p0
1962     move-object/from16 v1, v33
1964     invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
1966     move-object/from16 v0, p0
1968     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mWakeLock:Landroid/os/PowerManager$WakeLock;
1970     move-object/from16 v33, v0
1972     invoke-virtual/range {v33 .. v33}, Landroid/os/PowerManager$WakeLock;->release()V
1973     :try_end_2e1
1974     .catch Ljava/lang/RuntimeException; {:try_start_2ac .. :try_end_2e1} :catch_2e3
1976     goto/16 :goto_244
1978     :catch_2e3
1979     move-exception v10
1981     new-instance v33, Ljava/lang/StringBuilder;
1983     invoke-direct/range {v33 .. v33}, Ljava/lang/StringBuilder;-><init>()V
1985     const-string v34, "NITZ: Parsing NITZ time "
1987     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1989     move-result-object v33
1991     move-object/from16 v0, v33
1993     move-object/from16 v1, p1
1995     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1997     move-result-object v33
1999     const-string v34, " ex="
2001     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2003     move-result-object v33
2005     move-object/from16 v0, v33
2007     invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2009     move-result-object v33
2011     invoke-virtual/range {v33 .. v33}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2013     move-result-object v33
2015     move-object/from16 v0, p0
2017     move-object/from16 v1, v33
2019     invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->loge(Ljava/lang/String;)V
2021     goto/16 :goto_244
2023     :cond_310
2024     const-wide/32 v33, 0x7fffffff
2026     cmp-long v33, v16, v33
2028     if-lez v33, :cond_373
2030     :try_start_317
2031     new-instance v33, Ljava/lang/StringBuilder;
2033     invoke-direct/range {v33 .. v33}, Ljava/lang/StringBuilder;-><init>()V
2035     const-string v34, "NITZ: not setting time, processing has taken "
2037     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2039     move-result-object v33
2041     const-wide/32 v34, 0x5265c00
2043     div-long v34, v16, v34
2045     invoke-virtual/range {v33 .. v35}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
2047     move-result-object v33
2049     const-string v34, " days"
2051     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2053     move-result-object v33
2055     invoke-virtual/range {v33 .. v33}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2057     move-result-object v33
2059     move-object/from16 v0, p0
2061     move-object/from16 v1, v33
2063     invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
2064     :try_end_33c
2065     .catchall {:try_start_317 .. :try_end_33c} :catchall_502
2067     :try_start_33c
2068     invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
2070     move-result-wide v8
2072     new-instance v33, Ljava/lang/StringBuilder;
2074     invoke-direct/range {v33 .. v33}, Ljava/lang/StringBuilder;-><init>()V
2076     const-string v34, "NITZ: end="
2078     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2080     move-result-object v33
2082     move-object/from16 v0, v33
2084     invoke-virtual {v0, v8, v9}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
2086     move-result-object v33
2088     const-string v34, " dur="
2090     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2092     move-result-object v33
2094     sub-long v34, v8, v25
2096     invoke-virtual/range {v33 .. v35}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
2098     move-result-object v33
2100     invoke-virtual/range {v33 .. v33}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2102     move-result-object v33
2104     move-object/from16 v0, p0
2106     move-object/from16 v1, v33
2108     invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
2110     move-object/from16 v0, p0
2112     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mWakeLock:Landroid/os/PowerManager$WakeLock;
2114     move-object/from16 v33, v0
2116     invoke-virtual/range {v33 .. v33}, Landroid/os/PowerManager$WakeLock;->release()V
2117     :try_end_371
2118     .catch Ljava/lang/RuntimeException; {:try_start_33c .. :try_end_371} :catch_2e3
2120     goto/16 :goto_244
2122     :cond_373
2123     const/16 v33, 0xe
2125     move-wide/from16 v0, v16
2127     long-to-int v0, v0
2129     move/from16 v34, v0
2131     :try_start_37a
2132     move/from16 v0, v33
2134     move/from16 v1, v34
2136     invoke-virtual {v5, v0, v1}, Ljava/util/Calendar;->add(II)V
2138     invoke-direct/range {p0 .. p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->getAutoTime()Z
2140     move-result v33
2142     if-eqz v33, :cond_438
2144     invoke-virtual {v5}, Ljava/util/Calendar;->getTimeInMillis()J
2146     move-result-wide v33
2148     invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
2150     move-result-wide v35
2152     sub-long v11, v33, v35
2154     invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
2156     move-result-wide v33
2158     move-object/from16 v0, p0
2160     iget-wide v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSavedAtTime:J
2162     move-wide/from16 v35, v0
2164     sub-long v27, v33, v35
2166     move-object/from16 v0, p0
2168     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cr:Landroid/content/ContentResolver;
2170     move-object/from16 v33, v0
2172     const-string/jumbo v34, "nitz_update_spacing"
2174     move-object/from16 v0, p0
2176     iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNitzUpdateSpacing:I
2178     move/from16 v35, v0
2180     invoke-static/range {v33 .. v35}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
2182     move-result v22
2184     move-object/from16 v0, p0
2186     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cr:Landroid/content/ContentResolver;
2188     move-object/from16 v33, v0
2190     const-string/jumbo v34, "nitz_update_diff"
2192     move-object/from16 v0, p0
2194     iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNitzUpdateDiff:I
2196     move/from16 v35, v0
2198     invoke-static/range {v33 .. v35}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
2200     move-result v21
2202     move-object/from16 v0, p0
2204     iget-wide v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSavedAtTime:J
2206     move-wide/from16 v33, v0
2208     const-wide/16 v35, 0x0
2210     cmp-long v33, v33, v35
2212     if-eqz v33, :cond_3e5
2214     move/from16 v0, v22
2216     int-to-long v0, v0
2218     move-wide/from16 v33, v0
2220     cmp-long v33, v27, v33
2222     if-gtz v33, :cond_3e5
2224     invoke-static {v11, v12}, Ljava/lang/Math;->abs(J)J
2226     move-result-wide v33
2228     move/from16 v0, v21
2230     int-to-long v0, v0
2232     move-wide/from16 v35, v0
2234     cmp-long v33, v33, v35
2236     if-lez v33, :cond_499
2238     :cond_3e5
2239     new-instance v33, Ljava/lang/StringBuilder;
2241     invoke-direct/range {v33 .. v33}, Ljava/lang/StringBuilder;-><init>()V
2243     const-string v34, "NITZ: Auto updating time of day to "
2245     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2247     move-result-object v33
2249     invoke-virtual {v5}, Ljava/util/Calendar;->getTime()Ljava/util/Date;
2251     move-result-object v34
2253     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2255     move-result-object v33
2257     const-string v34, " NITZ receive delay="
2259     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2261     move-result-object v33
2263     move-object/from16 v0, v33
2265     move-wide/from16 v1, v16
2267     invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
2269     move-result-object v33
2271     const-string/jumbo v34, "ms gained="
2273     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2275     move-result-object v33
2277     move-object/from16 v0, v33
2279     invoke-virtual {v0, v11, v12}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
2281     move-result-object v33
2283     const-string/jumbo v34, "ms from "
2285     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2287     move-result-object v33
2289     move-object/from16 v0, v33
2291     move-object/from16 v1, p1
2293     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2295     move-result-object v33
2297     invoke-virtual/range {v33 .. v33}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2299     move-result-object v33
2301     move-object/from16 v0, p0
2303     move-object/from16 v1, v33
2305     invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
2307     invoke-virtual {v5}, Ljava/util/Calendar;->getTimeInMillis()J
2309     move-result-wide v33
2311     move-object/from16 v0, p0
2313     move-wide/from16 v1, v33
2315     invoke-direct {v0, v1, v2}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->setAndBroadcastNetworkSetTime(J)V
2317     :cond_438
2318     const-string v33, "NITZ: update nitz time property"
2320     move-object/from16 v0, p0
2322     move-object/from16 v1, v33
2324     invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
2326     const-string v33, "gsm.nitz.time"
2328     invoke-virtual {v5}, Ljava/util/Calendar;->getTimeInMillis()J
2330     move-result-wide v34
2332     invoke-static/range {v34 .. v35}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
2334     move-result-object v34
2336     invoke-static/range {v33 .. v34}, Landroid/os/SystemProperties;->set(Ljava/lang/String;Ljava/lang/String;)V
2338     invoke-virtual {v5}, Ljava/util/Calendar;->getTimeInMillis()J
2340     move-result-wide v33
2342     move-wide/from16 v0, v33
2344     move-object/from16 v2, p0
2346     iput-wide v0, v2, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSavedTime:J
2348     invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
2350     move-result-wide v33
2352     move-wide/from16 v0, v33
2354     move-object/from16 v2, p0
2356     iput-wide v0, v2, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSavedAtTime:J
2357     :try_end_462
2358     .catchall {:try_start_37a .. :try_end_462} :catchall_502
2360     :try_start_462
2361     invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
2363     move-result-wide v8
2365     new-instance v33, Ljava/lang/StringBuilder;
2367     invoke-direct/range {v33 .. v33}, Ljava/lang/StringBuilder;-><init>()V
2369     const-string v34, "NITZ: end="
2371     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2373     move-result-object v33
2375     move-object/from16 v0, v33
2377     invoke-virtual {v0, v8, v9}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
2379     move-result-object v33
2381     const-string v34, " dur="
2383     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2385     move-result-object v33
2387     sub-long v34, v8, v25
2389     invoke-virtual/range {v33 .. v35}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
2391     move-result-object v33
2393     invoke-virtual/range {v33 .. v33}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2395     move-result-object v33
2397     move-object/from16 v0, p0
2399     move-object/from16 v1, v33
2401     invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
2403     move-object/from16 v0, p0
2405     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mWakeLock:Landroid/os/PowerManager$WakeLock;
2407     move-object/from16 v33, v0
2409     invoke-virtual/range {v33 .. v33}, Landroid/os/PowerManager$WakeLock;->release()V
2410     :try_end_497
2411     .catch Ljava/lang/RuntimeException; {:try_start_462 .. :try_end_497} :catch_2e3
2413     goto/16 :goto_244
2415     :cond_499
2416     :try_start_499
2417     new-instance v33, Ljava/lang/StringBuilder;
2419     invoke-direct/range {v33 .. v33}, Ljava/lang/StringBuilder;-><init>()V
2421     const-string v34, "NITZ: ignore, a previous update was "
2423     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2425     move-result-object v33
2427     move-object/from16 v0, v33
2429     move-wide/from16 v1, v27
2431     invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
2433     move-result-object v33
2435     const-string/jumbo v34, "ms ago and gained="
2437     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2439     move-result-object v33
2441     move-object/from16 v0, v33
2443     invoke-virtual {v0, v11, v12}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
2445     move-result-object v33
2447     const-string/jumbo v34, "ms"
2449     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2451     move-result-object v33
2453     invoke-virtual/range {v33 .. v33}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2455     move-result-object v33
2457     move-object/from16 v0, p0
2459     move-object/from16 v1, v33
2461     invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
2462     :try_end_4cb
2463     .catchall {:try_start_499 .. :try_end_4cb} :catchall_502
2465     :try_start_4cb
2466     invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
2468     move-result-wide v8
2470     new-instance v33, Ljava/lang/StringBuilder;
2472     invoke-direct/range {v33 .. v33}, Ljava/lang/StringBuilder;-><init>()V
2474     const-string v34, "NITZ: end="
2476     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2478     move-result-object v33
2480     move-object/from16 v0, v33
2482     invoke-virtual {v0, v8, v9}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
2484     move-result-object v33
2486     const-string v34, " dur="
2488     invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2490     move-result-object v33
2492     sub-long v34, v8, v25
2494     invoke-virtual/range {v33 .. v35}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
2496     move-result-object v33
2498     invoke-virtual/range {v33 .. v33}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2500     move-result-object v33
2502     move-object/from16 v0, p0
2504     move-object/from16 v1, v33
2506     invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
2508     move-object/from16 v0, p0
2510     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mWakeLock:Landroid/os/PowerManager$WakeLock;
2512     move-object/from16 v33, v0
2514     invoke-virtual/range {v33 .. v33}, Landroid/os/PowerManager$WakeLock;->release()V
2516     goto/16 :goto_244
2518     :catchall_502
2519     move-exception v33
2521     invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
2523     move-result-wide v8
2525     new-instance v34, Ljava/lang/StringBuilder;
2527     invoke-direct/range {v34 .. v34}, Ljava/lang/StringBuilder;-><init>()V
2529     const-string v35, "NITZ: end="
2531     invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2533     move-result-object v34
2535     move-object/from16 v0, v34
2537     invoke-virtual {v0, v8, v9}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
2539     move-result-object v34
2541     const-string v35, " dur="
2543     invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2545     move-result-object v34
2547     sub-long v35, v8, v25
2549     invoke-virtual/range {v34 .. v36}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
2551     move-result-object v34
2553     invoke-virtual/range {v34 .. v34}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2555     move-result-object v34
2557     move-object/from16 v0, p0
2559     move-object/from16 v1, v34
2561     invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
2563     move-object/from16 v0, p0
2565     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mWakeLock:Landroid/os/PowerManager$WakeLock;
2567     move-object/from16 v34, v0
2569     invoke-virtual/range {v34 .. v34}, Landroid/os/PowerManager$WakeLock;->release()V
2571     throw v33
2572     :try_end_539
2573     .catch Ljava/lang/RuntimeException; {:try_start_4cb .. :try_end_539} :catch_2e3
2574 .end method
2577 # virtual methods
2578 .method public dispose()V
2579     .registers 3
2581     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
2583     invoke-interface {v0, p0}, Lcom/android/internal/telephony/CommandsInterface;->unregisterForRadioStateChanged(Landroid/os/Handler;)V
2585     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
2587     invoke-interface {v0, p0}, Lcom/android/internal/telephony/CommandsInterface;->unregisterForVoiceNetworkStateChanged(Landroid/os/Handler;)V
2589     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
2591     invoke-virtual {v0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getIccCard()Lcom/android/internal/telephony/IccCard;
2593     move-result-object v0
2595     invoke-virtual {v0, p0}, Lcom/android/internal/telephony/IccCard;->unregisterForReady(Landroid/os/Handler;)V
2597     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
2599     invoke-interface {v0, p0}, Lcom/android/internal/telephony/CommandsInterface;->unregisterForCdmaOtaProvision(Landroid/os/Handler;)V
2601     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
2603     invoke-virtual {v0, p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->unregisterForEriFileLoaded(Landroid/os/Handler;)V
2605     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
2607     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mIccRecords:Lcom/android/internal/telephony/IccRecords;
2609     invoke-virtual {v0, p0}, Lcom/android/internal/telephony/IccRecords;->unregisterForRecordsLoaded(Landroid/os/Handler;)V
2611     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
2613     invoke-interface {v0, p0}, Lcom/android/internal/telephony/CommandsInterface;->unSetOnSignalStrengthUpdate(Landroid/os/Handler;)V
2615     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
2617     invoke-interface {v0, p0}, Lcom/android/internal/telephony/CommandsInterface;->unSetOnNITZTime(Landroid/os/Handler;)V
2619     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cr:Landroid/content/ContentResolver;
2621     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mAutoTimeObserver:Landroid/database/ContentObserver;
2623     invoke-virtual {v0, v1}, Landroid/content/ContentResolver;->unregisterContentObserver(Landroid/database/ContentObserver;)V
2625     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cr:Landroid/content/ContentResolver;
2627     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mAutoTimeZoneObserver:Landroid/database/ContentObserver;
2629     invoke-virtual {v0, v1}, Landroid/content/ContentResolver;->unregisterContentObserver(Landroid/database/ContentObserver;)V
2631     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCdmaSSM:Lcom/android/internal/telephony/cdma/CdmaSubscriptionSourceManager;
2633     invoke-virtual {v0, p0}, Lcom/android/internal/telephony/cdma/CdmaSubscriptionSourceManager;->dispose(Landroid/os/Handler;)V
2635     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
2637     invoke-interface {v0, p0}, Lcom/android/internal/telephony/CommandsInterface;->unregisterForCdmaPrlChanged(Landroid/os/Handler;)V
2639     return-void
2640 .end method
2642 .method public dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
2643     .registers 7
2645     const-string v0, "CdmaServiceStateTracker extends:"
2647     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
2649     invoke-super {p0, p1, p2, p3}, Lcom/android/internal/telephony/ServiceStateTracker;->dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
2651     new-instance v0, Ljava/lang/StringBuilder;
2653     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
2655     const-string v1, " phone="
2657     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2659     move-result-object v0
2661     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
2663     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2665     move-result-object v0
2667     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2669     move-result-object v0
2671     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
2673     new-instance v0, Ljava/lang/StringBuilder;
2675     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
2677     const-string v1, " cellLoc="
2679     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2681     move-result-object v0
2683     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cellLoc:Landroid/telephony/cdma/CdmaCellLocation;
2685     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2687     move-result-object v0
2689     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2691     move-result-object v0
2693     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
2695     new-instance v0, Ljava/lang/StringBuilder;
2697     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
2699     const-string v1, " newCellLoc="
2701     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2703     move-result-object v0
2705     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newCellLoc:Landroid/telephony/cdma/CdmaCellLocation;
2707     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2709     move-result-object v0
2711     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2713     move-result-object v0
2715     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
2717     new-instance v0, Ljava/lang/StringBuilder;
2719     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
2721     const-string v1, " mCurrentOtaspMode="
2723     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2725     move-result-object v0
2727     iget v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCurrentOtaspMode:I
2729     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
2731     move-result-object v0
2733     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2735     move-result-object v0
2737     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
2739     new-instance v0, Ljava/lang/StringBuilder;
2741     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
2743     const-string v1, " mCdmaRoaming="
2745     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2747     move-result-object v0
2749     iget-boolean v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCdmaRoaming:Z
2751     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
2753     move-result-object v0
2755     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2757     move-result-object v0
2759     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
2761     new-instance v0, Ljava/lang/StringBuilder;
2763     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
2765     const-string v1, " mRoamingIndicator="
2767     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2769     move-result-object v0
2771     iget v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRoamingIndicator:I
2773     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
2775     move-result-object v0
2777     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2779     move-result-object v0
2781     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
2783     new-instance v0, Ljava/lang/StringBuilder;
2785     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
2787     const-string v1, " mIsInPrl="
2789     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2791     move-result-object v0
2793     iget-boolean v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mIsInPrl:Z
2795     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
2797     move-result-object v0
2799     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2801     move-result-object v0
2803     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
2805     new-instance v0, Ljava/lang/StringBuilder;
2807     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
2809     const-string v1, " mDefaultRoamingIndicator="
2811     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2813     move-result-object v0
2815     iget v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDefaultRoamingIndicator:I
2817     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
2819     move-result-object v0
2821     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2823     move-result-object v0
2825     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
2827     new-instance v0, Ljava/lang/StringBuilder;
2829     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
2831     const-string v1, " mDataConnectionState="
2833     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2835     move-result-object v0
2837     iget v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDataConnectionState:I
2839     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
2841     move-result-object v0
2843     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2845     move-result-object v0
2847     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
2849     new-instance v0, Ljava/lang/StringBuilder;
2851     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
2853     const-string v1, " mNewDataConnectionState="
2855     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2857     move-result-object v0
2859     iget v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewDataConnectionState:I
2861     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
2863     move-result-object v0
2865     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2867     move-result-object v0
2869     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
2871     new-instance v0, Ljava/lang/StringBuilder;
2873     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
2875     const-string v1, " mRegistrationState="
2877     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2879     move-result-object v0
2881     iget v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRegistrationState:I
2883     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
2885     move-result-object v0
2887     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2889     move-result-object v0
2891     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
2893     new-instance v0, Ljava/lang/StringBuilder;
2895     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
2897     const-string v1, " mNeedFixZone="
2899     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2901     move-result-object v0
2903     iget-boolean v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNeedFixZone:Z
2905     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
2907     move-result-object v0
2909     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2911     move-result-object v0
2913     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
2915     new-instance v0, Ljava/lang/StringBuilder;
2917     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
2919     const-string v1, " mZoneOffset="
2921     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2923     move-result-object v0
2925     iget v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mZoneOffset:I
2927     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
2929     move-result-object v0
2931     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2933     move-result-object v0
2935     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
2937     new-instance v0, Ljava/lang/StringBuilder;
2939     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
2941     const-string v1, " mZoneDst="
2943     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2945     move-result-object v0
2947     iget-boolean v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mZoneDst:Z
2949     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
2951     move-result-object v0
2953     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2955     move-result-object v0
2957     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
2959     new-instance v0, Ljava/lang/StringBuilder;
2961     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
2963     const-string v1, " mZoneTime="
2965     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2967     move-result-object v0
2969     iget-wide v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mZoneTime:J
2971     invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
2973     move-result-object v0
2975     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2977     move-result-object v0
2979     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
2981     new-instance v0, Ljava/lang/StringBuilder;
2983     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
2985     const-string v1, " mGotCountryCode="
2987     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2989     move-result-object v0
2991     iget-boolean v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mGotCountryCode:Z
2993     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
2995     move-result-object v0
2997     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2999     move-result-object v0
3001     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
3003     new-instance v0, Ljava/lang/StringBuilder;
3005     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
3007     const-string v1, " mSavedTimeZone="
3009     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3011     move-result-object v0
3013     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSavedTimeZone:Ljava/lang/String;
3015     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3017     move-result-object v0
3019     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3021     move-result-object v0
3023     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
3025     new-instance v0, Ljava/lang/StringBuilder;
3027     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
3029     const-string v1, " mSavedTime="
3031     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3033     move-result-object v0
3035     iget-wide v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSavedTime:J
3037     invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
3039     move-result-object v0
3041     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3043     move-result-object v0
3045     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
3047     new-instance v0, Ljava/lang/StringBuilder;
3049     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
3051     const-string v1, " mSavedAtTime="
3053     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3055     move-result-object v0
3057     iget-wide v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSavedAtTime:J
3059     invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
3061     move-result-object v0
3063     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3065     move-result-object v0
3067     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
3069     new-instance v0, Ljava/lang/StringBuilder;
3071     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
3073     const-string v1, " mNeedToRegForRuimLoaded="
3075     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3077     move-result-object v0
3079     iget-boolean v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNeedToRegForRuimLoaded:Z
3081     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
3083     move-result-object v0
3085     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3087     move-result-object v0
3089     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
3091     new-instance v0, Ljava/lang/StringBuilder;
3093     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
3095     const-string v1, " mWakeLock="
3097     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3099     move-result-object v0
3101     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mWakeLock:Landroid/os/PowerManager$WakeLock;
3103     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
3105     move-result-object v0
3107     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3109     move-result-object v0
3111     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
3113     new-instance v0, Ljava/lang/StringBuilder;
3115     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
3117     const-string v1, " mCurPlmn="
3119     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3121     move-result-object v0
3123     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCurPlmn:Ljava/lang/String;
3125     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3127     move-result-object v0
3129     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3131     move-result-object v0
3133     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
3135     new-instance v0, Ljava/lang/StringBuilder;
3137     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
3139     const-string v1, " mMdn="
3141     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3143     move-result-object v0
3145     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mMdn:Ljava/lang/String;
3147     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3149     move-result-object v0
3151     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3153     move-result-object v0
3155     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
3157     new-instance v0, Ljava/lang/StringBuilder;
3159     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
3161     const-string v1, " mHomeSystemId="
3163     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3165     move-result-object v0
3167     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mHomeSystemId:[I
3169     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
3171     move-result-object v0
3173     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3175     move-result-object v0
3177     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
3179     new-instance v0, Ljava/lang/StringBuilder;
3181     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
3183     const-string v1, " mHomeNetworkId="
3185     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3187     move-result-object v0
3189     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mHomeNetworkId:[I
3191     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
3193     move-result-object v0
3195     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3197     move-result-object v0
3199     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
3201     new-instance v0, Ljava/lang/StringBuilder;
3203     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
3205     const-string v1, " mMin="
3207     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3209     move-result-object v0
3211     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mMin:Ljava/lang/String;
3213     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3215     move-result-object v0
3217     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3219     move-result-object v0
3221     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
3223     new-instance v0, Ljava/lang/StringBuilder;
3225     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
3227     const-string v1, " mPrlVersion="
3229     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3231     move-result-object v0
3233     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mPrlVersion:Ljava/lang/String;
3235     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3237     move-result-object v0
3239     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3241     move-result-object v0
3243     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
3245     new-instance v0, Ljava/lang/StringBuilder;
3247     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
3249     const-string v1, " mIsMinInfoReady="
3251     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3253     move-result-object v0
3255     iget-boolean v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mIsMinInfoReady:Z
3257     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
3259     move-result-object v0
3261     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3263     move-result-object v0
3265     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
3267     new-instance v0, Ljava/lang/StringBuilder;
3269     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
3271     const-string v1, " isEriTextLoaded="
3273     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3275     move-result-object v0
3277     iget-boolean v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->isEriTextLoaded:Z
3279     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
3281     move-result-object v0
3283     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3285     move-result-object v0
3287     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
3289     new-instance v0, Ljava/lang/StringBuilder;
3291     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
3293     const-string v1, " isSubscriptionFromRuim="
3295     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3297     move-result-object v0
3299     iget-boolean v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->isSubscriptionFromRuim:Z
3301     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
3303     move-result-object v0
3305     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3307     move-result-object v0
3309     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
3311     new-instance v0, Ljava/lang/StringBuilder;
3313     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
3315     const-string v1, " mCdmaSSM="
3317     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3319     move-result-object v0
3321     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCdmaSSM:Lcom/android/internal/telephony/cdma/CdmaSubscriptionSourceManager;
3323     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
3325     move-result-object v0
3327     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3329     move-result-object v0
3331     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
3333     new-instance v0, Ljava/lang/StringBuilder;
3335     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
3337     const-string v1, " mRegistrationDeniedReason="
3339     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3341     move-result-object v0
3343     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRegistrationDeniedReason:Ljava/lang/String;
3345     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3347     move-result-object v0
3349     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3351     move-result-object v0
3353     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
3355     new-instance v0, Ljava/lang/StringBuilder;
3357     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
3359     const-string v1, " currentCarrier="
3361     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3363     move-result-object v0
3365     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->currentCarrier:Ljava/lang/String;
3367     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3369     move-result-object v0
3371     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3373     move-result-object v0
3375     invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
3377     return-void
3378 .end method
3380 .method protected finalize()V
3381     .registers 2
3383     const-string v0, "CdmaServiceStateTracker finalized"
3385     invoke-virtual {p0, v0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
3387     return-void
3388 .end method
3390 .method protected fixTimeZone(Ljava/lang/String;)V
3391     .registers 14
3393     const/4 v6, 0x0
3395     const-string/jumbo v8, "persist.sys.timezone"
3397     invoke-static {v8}, Landroid/os/SystemProperties;->get(Ljava/lang/String;)Ljava/lang/String;
3399     move-result-object v7
3401     new-instance v8, Ljava/lang/StringBuilder;
3403     invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
3405     const-string v9, "fixTimeZone zoneName=\'"
3407     invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3409     move-result-object v8
3411     invoke-virtual {v8, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3413     move-result-object v8
3415     const-string v9, "\' mZoneOffset="
3417     invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3419     move-result-object v8
3421     iget v9, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mZoneOffset:I
3423     invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
3425     move-result-object v8
3427     const-string v9, " mZoneDst="
3429     invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3431     move-result-object v8
3433     iget-boolean v9, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mZoneDst:Z
3435     invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
3437     move-result-object v8
3439     const-string v9, " iso-cc=\'"
3441     invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3443     move-result-object v8
3445     invoke-virtual {v8, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3447     move-result-object v8
3449     const-string v9, "\' iso-cc-idx="
3451     invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3453     move-result-object v8
3455     sget-object v9, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->GMT_COUNTRY_CODES:[Ljava/lang/String;
3457     invoke-static {v9, p1}, Ljava/util/Arrays;->binarySearch([Ljava/lang/Object;Ljava/lang/Object;)I
3459     move-result v9
3461     invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
3463     move-result-object v8
3465     invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3467     move-result-object v8
3469     invoke-virtual {p0, v8}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
3471     iget v8, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mZoneOffset:I
3473     if-nez v8, :cond_119
3475     iget-boolean v8, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mZoneDst:Z
3477     if-nez v8, :cond_119
3479     if-eqz v7, :cond_119
3481     invoke-virtual {v7}, Ljava/lang/String;->length()I
3483     move-result v8
3485     if-lez v8, :cond_119
3487     sget-object v8, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->GMT_COUNTRY_CODES:[Ljava/lang/String;
3489     invoke-static {v8, p1}, Ljava/util/Arrays;->binarySearch([Ljava/lang/Object;Ljava/lang/Object;)I
3491     move-result v8
3493     if-gez v8, :cond_119
3495     invoke-static {}, Ljava/util/TimeZone;->getDefault()Ljava/util/TimeZone;
3497     move-result-object v6
3499     iget-boolean v8, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNeedFixZone:Z
3501     if-eqz v8, :cond_c2
3503     invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
3505     move-result-wide v2
3507     invoke-virtual {v6, v2, v3}, Ljava/util/TimeZone;->getOffset(J)I
3509     move-result v8
3511     int-to-long v4, v8
3513     new-instance v8, Ljava/lang/StringBuilder;
3515     invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
3517     const-string v9, "fixTimeZone: tzOffset="
3519     invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3521     move-result-object v8
3523     invoke-virtual {v8, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
3525     move-result-object v8
3527     const-string v9, " ltod="
3529     invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3531     move-result-object v8
3533     invoke-static {v2, v3}, Landroid/util/TimeUtils;->logTimeOfDay(J)Ljava/lang/String;
3535     move-result-object v9
3537     invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3539     move-result-object v8
3541     invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3543     move-result-object v8
3545     invoke-virtual {p0, v8}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
3547     invoke-direct {p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->getAutoTime()Z
3549     move-result v8
3551     if-eqz v8, :cond_fb
3553     sub-long v0, v2, v4
3555     new-instance v8, Ljava/lang/StringBuilder;
3557     invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
3559     const-string v9, "fixTimeZone: adj ltod="
3561     invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3563     move-result-object v8
3565     invoke-static {v0, v1}, Landroid/util/TimeUtils;->logTimeOfDay(J)Ljava/lang/String;
3567     move-result-object v9
3569     invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3571     move-result-object v8
3573     invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3575     move-result-object v8
3577     invoke-virtual {p0, v8}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
3579     invoke-direct {p0, v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->setAndBroadcastNetworkSetTime(J)V
3581     :cond_c2
3582     :goto_c2
3583     const-string v8, "fixTimeZone: using default TimeZone"
3585     invoke-virtual {p0, v8}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
3587     :goto_c7
3588     const/4 v8, 0x0
3590     iput-boolean v8, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNeedFixZone:Z
3592     if-eqz v6, :cond_147
3594     new-instance v8, Ljava/lang/StringBuilder;
3596     invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
3598     const-string v9, "fixTimeZone: zone != null zone.getID="
3600     invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3602     move-result-object v8
3604     invoke-virtual {v6}, Ljava/util/TimeZone;->getID()Ljava/lang/String;
3606     move-result-object v9
3608     invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3610     move-result-object v8
3612     invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3614     move-result-object v8
3616     invoke-virtual {p0, v8}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
3618     invoke-direct {p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->getAutoTimeZone()Z
3620     move-result v8
3622     if-eqz v8, :cond_141
3624     invoke-virtual {v6}, Ljava/util/TimeZone;->getID()Ljava/lang/String;
3626     move-result-object v8
3628     invoke-direct {p0, v8}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->setAndBroadcastNetworkSetTimeZone(Ljava/lang/String;)V
3630     :goto_f3
3631     invoke-virtual {v6}, Ljava/util/TimeZone;->getID()Ljava/lang/String;
3633     move-result-object v8
3635     invoke-direct {p0, v8}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->saveNitzTimeZone(Ljava/lang/String;)V
3637     :goto_fa
3638     return-void
3640     :cond_fb
3641     iget-wide v8, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSavedTime:J
3643     sub-long/2addr v8, v4
3645     iput-wide v8, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSavedTime:J
3647     new-instance v8, Ljava/lang/StringBuilder;
3649     invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
3651     const-string v9, "fixTimeZone: adj mSavedTime="
3653     invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3655     move-result-object v8
3657     iget-wide v9, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSavedTime:J
3659     invoke-virtual {v8, v9, v10}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
3661     move-result-object v8
3663     invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3665     move-result-object v8
3667     invoke-virtual {p0, v8}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
3669     goto :goto_c2
3671     :cond_119
3672     const-string v8, ""
3674     invoke-virtual {p1, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
3676     move-result v8
3678     if-eqz v8, :cond_131
3680     iget v8, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mZoneOffset:I
3682     iget-boolean v9, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mZoneDst:Z
3684     iget-wide v10, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mZoneTime:J
3686     invoke-direct {p0, v8, v9, v10, v11}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->getNitzTimeZone(IZJ)Ljava/util/TimeZone;
3688     move-result-object v6
3690     const-string v8, "fixTimeZone: using NITZ TimeZone"
3692     invoke-virtual {p0, v8}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
3694     goto :goto_c7
3696     :cond_131
3697     iget v8, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mZoneOffset:I
3699     iget-boolean v9, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mZoneDst:Z
3701     iget-wide v10, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mZoneTime:J
3703     invoke-static {v8, v9, v10, v11, p1}, Landroid/util/TimeUtils;->getTimeZone(IZJLjava/lang/String;)Ljava/util/TimeZone;
3705     move-result-object v6
3707     const-string v8, "fixTimeZone: using getTimeZone(off, dst, time, iso)"
3709     invoke-virtual {p0, v8}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
3711     goto :goto_c7
3713     :cond_141
3714     const-string v8, "fixTimeZone: skip changing zone as getAutoTimeZone was false"
3716     invoke-virtual {p0, v8}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
3718     goto :goto_f3
3720     :cond_147
3721     const-string v8, "fixTimeZone: zone == null, do nothing for zone"
3723     invoke-virtual {p0, v8}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
3725     goto :goto_fa
3726 .end method
3728 .method public getCdmaMin()Ljava/lang/String;
3729     .registers 2
3731     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mMin:Ljava/lang/String;
3733     return-object v0
3734 .end method
3736 .method public getCurrentDataConnectionState()I
3737     .registers 2
3739     iget v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDataConnectionState:I
3741     return v0
3742 .end method
3744 .method getImsi()Ljava/lang/String;
3745     .registers 4
3747     const-string v1, "gsm.sim.operator.numeric"
3749     const-string v2, ""
3751     invoke-static {v1, v2}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
3753     move-result-object v0
3755     invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
3757     move-result v1
3759     if-nez v1, :cond_2a
3761     invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->getCdmaMin()Ljava/lang/String;
3763     move-result-object v1
3765     if-eqz v1, :cond_2a
3767     new-instance v1, Ljava/lang/StringBuilder;
3769     invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
3771     invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3773     move-result-object v1
3775     invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->getCdmaMin()Ljava/lang/String;
3777     move-result-object v2
3779     invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3781     move-result-object v1
3783     invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3785     move-result-object v1
3787     :goto_29
3788     return-object v1
3790     :cond_2a
3791     const/4 v1, 0x0
3793     goto :goto_29
3794 .end method
3796 .method public getMdnNumber()Ljava/lang/String;
3797     .registers 2
3799     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mMdn:Ljava/lang/String;
3801     return-object v0
3802 .end method
3804 .method getOtasp()I
3805     .registers 6
3807     const/4 v4, 0x6
3809     const/4 v3, 0x0
3811     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mMin:Ljava/lang/String;
3813     if-eqz v1, :cond_e
3815     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mMin:Ljava/lang/String;
3817     invoke-virtual {v1}, Ljava/lang/String;->length()I
3819     move-result v1
3821     if-ge v1, v4, :cond_44
3823     :cond_e
3824     new-instance v1, Ljava/lang/StringBuilder;
3826     invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
3828     const-string v2, "getOtasp: bad mMin=\'"
3830     invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3832     move-result-object v1
3834     iget-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mMin:Ljava/lang/String;
3836     invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3838     move-result-object v1
3840     const-string v2, "\'"
3842     invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3844     move-result-object v1
3846     invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3848     move-result-object v1
3850     invoke-virtual {p0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
3852     const/4 v0, 0x1
3854     :goto_2d
3855     new-instance v1, Ljava/lang/StringBuilder;
3857     invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
3859     const-string v2, "getOtasp: state="
3861     invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3863     move-result-object v1
3865     invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
3867     move-result-object v1
3869     invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3871     move-result-object v1
3873     invoke-virtual {p0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
3875     return v0
3877     :cond_44
3878     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mMin:Ljava/lang/String;
3880     const-string v2, "1111110111"
3882     invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
3884     move-result v1
3886     if-nez v1, :cond_65
3888     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mMin:Ljava/lang/String;
3890     invoke-virtual {v1, v3, v4}, Ljava/lang/String;->substring(II)Ljava/lang/String;
3892     move-result-object v1
3894     const-string v2, "000000"
3896     invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
3898     move-result v1
3900     if-nez v1, :cond_65
3902     const-string/jumbo v1, "test_cdma_setup"
3904     invoke-static {v1, v3}, Landroid/os/SystemProperties;->getBoolean(Ljava/lang/String;Z)Z
3906     move-result v1
3908     if-eqz v1, :cond_67
3910     :cond_65
3911     const/4 v0, 0x2
3913     goto :goto_2d
3915     :cond_67
3916     const/4 v0, 0x3
3918     goto :goto_2d
3919 .end method
3921 .method protected getPhone()Lcom/android/internal/telephony/Phone;
3922     .registers 2
3924     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
3926     return-object v0
3927 .end method
3929 .method public getPrlVersion()Ljava/lang/String;
3930     .registers 2
3932     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mPrlVersion:Ljava/lang/String;
3934     return-object v0
3935 .end method
3937 .method public handleMessage(Landroid/os/Message;)V
3938     .registers 24
3940     move-object/from16 v0, p0
3942     iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
3944     iget-boolean v3, v3, Lcom/android/internal/telephony/cdma/CDMAPhone;->mIsTheCurrentActivePhone:Z
3946     if-nez v3, :cond_49
3948     new-instance v3, Ljava/lang/StringBuilder;
3950     invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
3952     const-string v20, "Received message "
3954     move-object/from16 v0, v20
3956     invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3958     move-result-object v3
3960     move-object/from16 v0, p1
3962     invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
3964     move-result-object v3
3966     const-string v20, "["
3968     move-object/from16 v0, v20
3970     invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3972     move-result-object v3
3974     move-object/from16 v0, p1
3976     iget v0, v0, Landroid/os/Message;->what:I
3978     move/from16 v20, v0
3980     move/from16 v0, v20
3982     invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
3984     move-result-object v3
3986     const-string v20, "]"
3988     move-object/from16 v0, v20
3990     invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3992     move-result-object v3
3994     const-string v20, " while being destroyed. Ignoring."
3996     move-object/from16 v0, v20
3998     invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4000     move-result-object v3
4002     invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
4004     move-result-object v3
4006     move-object/from16 v0, p0
4008     invoke-virtual {v0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->loge(Ljava/lang/String;)V
4010     :cond_48
4011     :goto_48
4012     return-void
4014     :cond_49
4015     move-object/from16 v0, p1
4017     iget v3, v0, Landroid/os/Message;->what:I
4019     packed-switch v3, :pswitch_data_38c
4021     :pswitch_50
4022     invoke-super/range {p0 .. p1}, Lcom/android/internal/telephony/ServiceStateTracker;->handleMessage(Landroid/os/Message;)V
4024     goto :goto_48
4026     :pswitch_54
4027     move-object/from16 v0, p0
4029     iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCdmaSSM:Lcom/android/internal/telephony/cdma/CdmaSubscriptionSourceManager;
4031     invoke-virtual {v3}, Lcom/android/internal/telephony/cdma/CdmaSubscriptionSourceManager;->getCdmaSubscriptionSource()I
4033     move-result v3
4035     move-object/from16 v0, p0
4037     invoke-direct {v0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->handleCdmaSubscriptionSource(I)V
4039     goto :goto_48
4041     :pswitch_62
4042     move-object/from16 v0, p0
4044     iget-boolean v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNeedToRegForRuimLoaded:Z
4046     if-eqz v3, :cond_80
4048     move-object/from16 v0, p0
4050     iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
4052     iget-object v3, v3, Lcom/android/internal/telephony/cdma/CDMAPhone;->mIccRecords:Lcom/android/internal/telephony/IccRecords;
4054     const/16 v20, 0x1b
4056     const/16 v21, 0x0
4058     move-object/from16 v0, p0
4060     move/from16 v1, v20
4062     move-object/from16 v2, v21
4064     invoke-virtual {v3, v0, v1, v2}, Lcom/android/internal/telephony/IccRecords;->registerForRecordsLoaded(Landroid/os/Handler;ILjava/lang/Object;)V
4066     const/4 v3, 0x0
4068     move-object/from16 v0, p0
4070     iput-boolean v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNeedToRegForRuimLoaded:Z
4072     :cond_80
4073     move-object/from16 v0, p0
4075     iget-boolean v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSubscribeOnRuimReady:Z
4077     if-nez v3, :cond_a6
4079     move-object/from16 v0, p0
4081     iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
4083     invoke-virtual {v3}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getLteOnCdmaMode()I
4085     move-result v3
4087     const/16 v20, 0x1
4089     move/from16 v0, v20
4091     if-ne v3, v0, :cond_a6
4093     const-string v3, "Receive EVENT_RUIM_READY"
4095     move-object/from16 v0, p0
4097     invoke-virtual {v0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
4099     invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pollState()V
4101     :goto_9e
4102     move-object/from16 v0, p0
4104     iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
4106     invoke-virtual {v3}, Lcom/android/internal/telephony/cdma/CDMAPhone;->prepareEri()V
4108     goto :goto_48
4110     :cond_a6
4111     const-string v3, "Receive EVENT_RUIM_READY and Send Request getCDMASubscription."
4113     move-object/from16 v0, p0
4115     invoke-virtual {v0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
4117     invoke-direct/range {p0 .. p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->getSubscriptionInfoAndStartPollingThreads()V
4119     goto :goto_9e
4121     :pswitch_b1
4122     invoke-direct/range {p0 .. p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->getSubscriptionInfoAndStartPollingThreads()V
4124     goto :goto_48
4126     :pswitch_b5
4127     move-object/from16 v0, p0
4129     iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
4131     invoke-interface {v3}, Lcom/android/internal/telephony/CommandsInterface;->getRadioState()Lcom/android/internal/telephony/CommandsInterface$RadioState;
4133     move-result-object v3
4135     sget-object v20, Lcom/android/internal/telephony/CommandsInterface$RadioState;->RADIO_ON:Lcom/android/internal/telephony/CommandsInterface$RadioState;
4137     move-object/from16 v0, v20
4139     if-ne v3, v0, :cond_d3
4141     move-object/from16 v0, p0
4143     iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCdmaSSM:Lcom/android/internal/telephony/cdma/CdmaSubscriptionSourceManager;
4145     invoke-virtual {v3}, Lcom/android/internal/telephony/cdma/CdmaSubscriptionSourceManager;->getCdmaSubscriptionSource()I
4147     move-result v3
4149     move-object/from16 v0, p0
4151     invoke-direct {v0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->handleCdmaSubscriptionSource(I)V
4153     invoke-direct/range {p0 .. p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->queueNextSignalStrengthPoll()V
4155     :cond_d3
4156     invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->setPowerStateToDesired()V
4158     invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pollState()V
4160     goto/16 :goto_48
4162     :pswitch_db
4163     invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pollState()V
4165     goto/16 :goto_48
4167     :pswitch_e0
4168     move-object/from16 v0, p0
4170     iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
4172     invoke-interface {v3}, Lcom/android/internal/telephony/CommandsInterface;->getRadioState()Lcom/android/internal/telephony/CommandsInterface$RadioState;
4174     move-result-object v3
4176     invoke-virtual {v3}, Lcom/android/internal/telephony/CommandsInterface$RadioState;->isOn()Z
4178     move-result v3
4180     if-eqz v3, :cond_48
4182     move-object/from16 v0, p1
4184     iget-object v9, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
4186     check-cast v9, Landroid/os/AsyncResult;
4188     move-object/from16 v0, p0
4190     invoke-virtual {v0, v9}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->onSignalStrengthResult(Landroid/os/AsyncResult;)V
4192     invoke-direct/range {p0 .. p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->queueNextSignalStrengthPoll()V
4194     goto/16 :goto_48
4196     :pswitch_fe
4197     move-object/from16 v0, p1
4199     iget-object v9, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
4201     check-cast v9, Landroid/os/AsyncResult;
4203     iget-object v3, v9, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
4205     if-nez v3, :cond_1a4
4207     iget-object v3, v9, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
4209     check-cast v3, [Ljava/lang/String;
4211     move-object/from16 v18, v3
4213     check-cast v18, [Ljava/lang/String;
4215     const/4 v4, -0x1
4217     const v5, 0x7fffffff
4219     const v6, 0x7fffffff
4221     const/4 v7, -0x1
4223     const/4 v8, -0x1
4225     move-object/from16 v0, v18
4227     array-length v3, v0
4229     const/16 v20, 0x9
4231     move/from16 v0, v20
4233     if-le v3, v0, :cond_16c
4235     const/4 v3, 0x4
4237     :try_start_123
4238     aget-object v3, v18, v3
4240     if-eqz v3, :cond_12e
4242     const/4 v3, 0x4
4244     aget-object v3, v18, v3
4246     invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
4248     move-result v4
4250     :cond_12e
4251     const/4 v3, 0x5
4253     aget-object v3, v18, v3
4255     if-eqz v3, :cond_13a
4257     const/4 v3, 0x5
4259     aget-object v3, v18, v3
4261     invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
4263     move-result v5
4265     :cond_13a
4266     const/4 v3, 0x6
4268     aget-object v3, v18, v3
4270     if-eqz v3, :cond_146
4272     const/4 v3, 0x6
4274     aget-object v3, v18, v3
4276     invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
4278     move-result v6
4280     :cond_146
4281     if-nez v5, :cond_150
4283     if-nez v6, :cond_150
4285     const v5, 0x7fffffff
4287     const v6, 0x7fffffff
4289     :cond_150
4290     const/16 v3, 0x8
4292     aget-object v3, v18, v3
4294     if-eqz v3, :cond_15e
4296     const/16 v3, 0x8
4298     aget-object v3, v18, v3
4300     invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
4302     move-result v7
4304     :cond_15e
4305     const/16 v3, 0x9
4307     aget-object v3, v18, v3
4309     if-eqz v3, :cond_16c
4311     const/16 v3, 0x9
4313     aget-object v3, v18, v3
4315     invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
4316     :try_end_16b
4317     .catch Ljava/lang/NumberFormatException; {:try_start_123 .. :try_end_16b} :catch_1a9
4319     move-result v8
4321     :cond_16c
4322     :goto_16c
4323     move-object/from16 v0, p0
4325     iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4327     move-object/from16 v0, p0
4329     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mContext:Landroid/content/Context;
4331     move-object/from16 v20, v0
4333     invoke-virtual/range {v20 .. v20}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
4335     move-result-object v20
4337     const/16 v21, 0x0
4339     move-object/from16 v0, v20
4341     move/from16 v1, v21
4343     invoke-virtual {v3, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
4345     move-result-object v17
4347     move-object/from16 v0, p0
4349     iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4351     if-eqz v3, :cond_1c5
4353     if-eqz v17, :cond_1c5
4355     invoke-virtual/range {v17 .. v17}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
4357     move-result v3
4359     const/16 v20, 0x1
4361     move/from16 v0, v20
4363     if-ne v3, v0, :cond_1c5
4365     move-object/from16 v0, p0
4367     iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cellLoc:Landroid/telephony/cdma/CdmaCellLocation;
4369     invoke-virtual {v3}, Landroid/telephony/cdma/CdmaCellLocation;->setStateInvalid()V
4371     :goto_19d
4372     move-object/from16 v0, p0
4374     iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
4376     invoke-virtual {v3}, Lcom/android/internal/telephony/cdma/CDMAPhone;->notifyLocationChanged()V
4378     :cond_1a4
4379     invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->disableSingleLocationUpdate()V
4381     goto/16 :goto_48
4383     :catch_1a9
4384     move-exception v11
4386     new-instance v3, Ljava/lang/StringBuilder;
4388     invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
4390     const-string v20, "error parsing cell location data: "
4392     move-object/from16 v0, v20
4394     invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4396     move-result-object v3
4398     invoke-virtual {v3, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
4400     move-result-object v3
4402     invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
4404     move-result-object v3
4406     move-object/from16 v0, p0
4408     invoke-virtual {v0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->loge(Ljava/lang/String;)V
4410     goto :goto_16c
4412     :cond_1c5
4413     move-object/from16 v0, p0
4415     iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4417     if-eqz v3, :cond_1f8
4419     if-eqz v17, :cond_1f8
4421     invoke-virtual/range {v17 .. v17}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
4423     move-result v3
4425     const/16 v20, 0x3
4427     move/from16 v0, v20
4429     if-ne v3, v0, :cond_1f8
4431     new-instance v19, Ljava/util/Random;
4433     invoke-direct/range {v19 .. v19}, Ljava/util/Random;-><init>()V
4435     move-object/from16 v0, p0
4437     iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cellLoc:Landroid/telephony/cdma/CdmaCellLocation;
4439     invoke-virtual/range {v19 .. v19}, Ljava/util/Random;->nextInt()I
4441     move-result v4
4443     invoke-virtual/range {v19 .. v19}, Ljava/util/Random;->nextInt()I
4445     move-result v5
4447     invoke-virtual/range {v19 .. v19}, Ljava/util/Random;->nextInt()I
4449     move-result v6
4451     invoke-virtual/range {v19 .. v19}, Ljava/util/Random;->nextInt()I
4453     move-result v7
4455     invoke-virtual/range {v19 .. v19}, Ljava/util/Random;->nextInt()I
4457     move-result v8
4459     invoke-virtual/range {v3 .. v8}, Landroid/telephony/cdma/CdmaCellLocation;->setCellLocationData(IIIII)V
4461     goto :goto_19d
4463     :cond_1f8
4464     move-object/from16 v0, p0
4466     iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cellLoc:Landroid/telephony/cdma/CdmaCellLocation;
4468     invoke-virtual/range {v3 .. v8}, Landroid/telephony/cdma/CdmaCellLocation;->setCellLocationData(IIIII)V
4470     goto :goto_19d
4472     :pswitch_200
4473     move-object/from16 v0, p1
4475     iget-object v9, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
4477     check-cast v9, Landroid/os/AsyncResult;
4479     move-object/from16 v0, p1
4481     iget v3, v0, Landroid/os/Message;->what:I
4483     move-object/from16 v0, p0
4485     invoke-virtual {v0, v3, v9}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->handlePollStateResult(ILandroid/os/AsyncResult;)V
4487     goto/16 :goto_48
4489     :pswitch_211
4490     move-object/from16 v0, p1
4492     iget-object v9, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
4494     check-cast v9, Landroid/os/AsyncResult;
4496     iget-object v3, v9, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
4498     if-nez v3, :cond_48
4500     iget-object v3, v9, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
4502     check-cast v3, [Ljava/lang/String;
4504     move-object v10, v3
4506     check-cast v10, [Ljava/lang/String;
4508     if-eqz v10, :cond_28d
4510     array-length v3, v10
4512     const/16 v20, 0x5
4514     move/from16 v0, v20
4516     if-lt v3, v0, :cond_28d
4518     const/4 v3, 0x0
4520     aget-object v3, v10, v3
4522     move-object/from16 v0, p0
4524     iput-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mMdn:Ljava/lang/String;
4526     const/4 v3, 0x1
4528     aget-object v3, v10, v3
4530     const/16 v20, 0x2
4532     aget-object v20, v10, v20
4534     move-object/from16 v0, p0
4536     move-object/from16 v1, v20
4538     invoke-virtual {v0, v3, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->parseSidNid(Ljava/lang/String;Ljava/lang/String;)V
4540     const/4 v3, 0x3
4542     aget-object v3, v10, v3
4544     move-object/from16 v0, p0
4546     iput-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mMin:Ljava/lang/String;
4548     const/4 v3, 0x4
4550     aget-object v3, v10, v3
4552     move-object/from16 v0, p0
4554     iput-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mPrlVersion:Ljava/lang/String;
4556     new-instance v3, Ljava/lang/StringBuilder;
4558     invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
4560     const-string v20, "GET_CDMA_SUBSCRIPTION: MDN="
4562     move-object/from16 v0, v20
4564     invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4566     move-result-object v3
4568     move-object/from16 v0, p0
4570     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mMdn:Ljava/lang/String;
4572     move-object/from16 v20, v0
4574     move-object/from16 v0, v20
4576     invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4578     move-result-object v3
4580     invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
4582     move-result-object v3
4584     move-object/from16 v0, p0
4586     invoke-virtual {v0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
4588     const/4 v3, 0x1
4590     move-object/from16 v0, p0
4592     iput-boolean v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mIsMinInfoReady:Z
4594     invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->updateOtaspState()V
4596     move-object/from16 v0, p0
4598     iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
4600     invoke-virtual {v3}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getIccCard()Lcom/android/internal/telephony/IccCard;
4602     move-result-object v3
4604     const-string v20, "IMSI"
4606     const/16 v21, 0x0
4608     move-object/from16 v0, v20
4610     move-object/from16 v1, v21
4612     invoke-virtual {v3, v0, v1}, Lcom/android/internal/telephony/IccCard;->broadcastIccStateChangedIntent(Ljava/lang/String;Ljava/lang/String;)V
4614     goto/16 :goto_48
4616     :cond_28d
4617     new-instance v3, Ljava/lang/StringBuilder;
4619     invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
4621     const-string v20, "GET_CDMA_SUBSCRIPTION: error parsing cdmaSubscription params num="
4623     move-object/from16 v0, v20
4625     invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4627     move-result-object v3
4629     array-length v0, v10
4631     move/from16 v20, v0
4633     move/from16 v0, v20
4635     invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
4637     move-result-object v3
4639     invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
4641     move-result-object v3
4643     move-object/from16 v0, p0
4645     invoke-virtual {v0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
4647     goto/16 :goto_48
4649     :pswitch_2ae
4650     move-object/from16 v0, p0
4652     iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
4654     const/16 v20, 0x3
4656     move-object/from16 v0, p0
4658     move/from16 v1, v20
4660     invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->obtainMessage(I)Landroid/os/Message;
4662     move-result-object v20
4664     move-object/from16 v0, v20
4666     invoke-interface {v3, v0}, Lcom/android/internal/telephony/CommandsInterface;->getSignalStrength(Landroid/os/Message;)V
4668     goto/16 :goto_48
4670     :pswitch_2c3
4671     move-object/from16 v0, p1
4673     iget-object v9, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
4675     check-cast v9, Landroid/os/AsyncResult;
4677     iget-object v3, v9, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
4679     check-cast v3, [Ljava/lang/Object;
4681     check-cast v3, [Ljava/lang/Object;
4683     const/16 v20, 0x0
4685     aget-object v15, v3, v20
4687     check-cast v15, Ljava/lang/String;
4689     iget-object v3, v9, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
4691     check-cast v3, [Ljava/lang/Object;
4693     check-cast v3, [Ljava/lang/Object;
4695     const/16 v20, 0x1
4697     aget-object v3, v3, v20
4699     check-cast v3, Ljava/lang/Long;
4701     invoke-virtual {v3}, Ljava/lang/Long;->longValue()J
4703     move-result-wide v13
4705     move-object/from16 v0, p0
4707     invoke-direct {v0, v15, v13, v14}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->setTimeFromNITZString(Ljava/lang/String;J)V
4709     goto/16 :goto_48
4711     :pswitch_2ec
4712     move-object/from16 v0, p1
4714     iget-object v9, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
4716     check-cast v9, Landroid/os/AsyncResult;
4718     const/4 v3, 0x1
4720     move-object/from16 v0, p0
4722     iput-boolean v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->dontPollSignalStrength:Z
4724     move-object/from16 v0, p0
4726     invoke-virtual {v0, v9}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->onSignalStrengthResult(Landroid/os/AsyncResult;)V
4728     goto/16 :goto_48
4730     :pswitch_2fe
4731     invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->updateSpnDisplay()V
4733     goto/16 :goto_48
4735     :pswitch_303
4736     move-object/from16 v0, p1
4738     iget-object v9, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
4740     check-cast v9, Landroid/os/AsyncResult;
4742     iget-object v3, v9, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
4744     if-nez v3, :cond_48
4746     move-object/from16 v0, p0
4748     iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
4750     const/16 v20, 0x1f
4752     const/16 v21, 0x0
4754     move-object/from16 v0, p0
4756     move/from16 v1, v20
4758     move-object/from16 v2, v21
4760     invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
4762     move-result-object v20
4764     move-object/from16 v0, v20
4766     invoke-interface {v3, v0}, Lcom/android/internal/telephony/CommandsInterface;->getVoiceRegistrationState(Landroid/os/Message;)V
4768     goto/16 :goto_48
4770     :pswitch_326
4771     const-string v3, "[CdmaServiceStateTracker] ERI file has been loaded, repolling."
4773     move-object/from16 v0, p0
4775     invoke-virtual {v0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
4777     invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pollState()V
4779     goto/16 :goto_48
4781     :pswitch_332
4782     move-object/from16 v0, p1
4784     iget-object v9, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
4786     check-cast v9, Landroid/os/AsyncResult;
4788     iget-object v3, v9, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
4790     if-nez v3, :cond_48
4792     iget-object v3, v9, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
4794     check-cast v3, [I
4796     move-object v12, v3
4798     check-cast v12, [I
4800     const/4 v3, 0x0
4802     aget v16, v12, v3
4804     const/16 v3, 0x8
4806     move/from16 v0, v16
4808     if-eq v0, v3, :cond_352
4810     const/16 v3, 0xa
4812     move/from16 v0, v16
4814     if-ne v0, v3, :cond_48
4816     :cond_352
4817     const-string v3, "EVENT_OTA_PROVISION_STATUS_CHANGE: Complete, Reload MDN"
4819     move-object/from16 v0, p0
4821     invoke-virtual {v0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
4823     move-object/from16 v0, p0
4825     iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
4827     const/16 v20, 0x22
4829     move-object/from16 v0, p0
4831     move/from16 v1, v20
4833     invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->obtainMessage(I)Landroid/os/Message;
4835     move-result-object v20
4837     move-object/from16 v0, v20
4839     invoke-interface {v3, v0}, Lcom/android/internal/telephony/CommandsInterface;->getCDMASubscription(Landroid/os/Message;)V
4841     goto/16 :goto_48
4843     :pswitch_36e
4844     move-object/from16 v0, p1
4846     iget-object v9, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
4848     check-cast v9, Landroid/os/AsyncResult;
4850     iget-object v3, v9, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
4852     if-nez v3, :cond_48
4854     iget-object v3, v9, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
4856     check-cast v3, [I
4858     move-object v12, v3
4860     check-cast v12, [I
4862     const/4 v3, 0x0
4864     aget v3, v12, v3
4866     invoke-static {v3}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
4868     move-result-object v3
4870     move-object/from16 v0, p0
4872     iput-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mPrlVersion:Ljava/lang/String;
4874     goto/16 :goto_48
4876     :pswitch_data_38c
4877     .packed-switch 0x1
4878         :pswitch_b5
4879         :pswitch_50
4880         :pswitch_e0
4881         :pswitch_50
4882         :pswitch_50
4883         :pswitch_50
4884         :pswitch_50
4885         :pswitch_50
4886         :pswitch_50
4887         :pswitch_2ae
4888         :pswitch_2c3
4889         :pswitch_2ec
4890         :pswitch_50
4891         :pswitch_50
4892         :pswitch_50
4893         :pswitch_50
4894         :pswitch_50
4895         :pswitch_303
4896         :pswitch_50
4897         :pswitch_50
4898         :pswitch_50
4899         :pswitch_50
4900         :pswitch_50
4901         :pswitch_200
4902         :pswitch_200
4903         :pswitch_62
4904         :pswitch_2fe
4905         :pswitch_50
4906         :pswitch_50
4907         :pswitch_db
4908         :pswitch_fe
4909         :pswitch_50
4910         :pswitch_50
4911         :pswitch_211
4912         :pswitch_b1
4913         :pswitch_326
4914         :pswitch_332
4915         :pswitch_50
4916         :pswitch_54
4917         :pswitch_36e
4918     .end packed-switch
4919 .end method
4921 .method protected handlePollStateResult(ILandroid/os/AsyncResult;)V
4922     .registers 13
4924     const/4 v9, 0x2
4926     const/4 v8, 0x1
4928     const/4 v7, 0x0
4930     iget-object v5, p2, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
4932     iget-object v6, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pollingContext:[I
4934     if-eq v5, v6, :cond_a
4936     :cond_9
4937     :goto_9
4938     return-void
4940     :cond_a
4941     iget-object v5, p2, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
4943     if-eqz v5, :cond_12e
4945     const/4 v0, 0x0
4947     iget-object v5, p2, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
4949     instance-of v5, v5, Lcom/android/internal/telephony/CommandException;
4951     if-eqz v5, :cond_1f
4953     iget-object v5, p2, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
4955     check-cast v5, Lcom/android/internal/telephony/CommandException;
4957     check-cast v5, Lcom/android/internal/telephony/CommandException;
4959     invoke-virtual {v5}, Lcom/android/internal/telephony/CommandException;->getCommandError()Lcom/android/internal/telephony/CommandException$Error;
4961     move-result-object v0
4963     :cond_1f
4964     sget-object v5, Lcom/android/internal/telephony/CommandException$Error;->RADIO_NOT_AVAILABLE:Lcom/android/internal/telephony/CommandException$Error;
4966     if-ne v0, v5, :cond_27
4968     invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cancelPollState()V
4970     goto :goto_9
4972     :cond_27
4973     iget-object v5, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
4975     invoke-interface {v5}, Lcom/android/internal/telephony/CommandsInterface;->getRadioState()Lcom/android/internal/telephony/CommandsInterface$RadioState;
4977     move-result-object v5
4979     invoke-virtual {v5}, Lcom/android/internal/telephony/CommandsInterface$RadioState;->isOn()Z
4981     move-result v5
4983     if-nez v5, :cond_37
4985     invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cancelPollState()V
4987     goto :goto_9
4989     :cond_37
4990     sget-object v5, Lcom/android/internal/telephony/CommandException$Error;->OP_NOT_ALLOWED_BEFORE_REG_NW:Lcom/android/internal/telephony/CommandException$Error;
4992     if-eq v0, v5, :cond_53
4994     new-instance v5, Ljava/lang/StringBuilder;
4996     invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
4998     const-string v6, "handlePollStateResult: RIL returned an error where it must succeed"
5000     invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5002     move-result-object v5
5004     iget-object v6, p2, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
5006     invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
5008     move-result-object v5
5010     invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5012     move-result-object v5
5014     invoke-virtual {p0, v5}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->loge(Ljava/lang/String;)V
5016     :cond_53
5017     :goto_53
5018     iget-object v5, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pollingContext:[I
5020     aget v6, v5, v7
5022     add-int/lit8 v6, v6, -0x1
5024     aput v6, v5, v7
5026     iget-object v5, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pollingContext:[I
5028     aget v5, v5, v7
5030     if-nez v5, :cond_9
5032     const/4 v3, 0x0
5034     invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->isSidsAllZeros()Z
5036     move-result v5
5038     if-nez v5, :cond_75
5040     iget-object v5, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
5042     invoke-virtual {v5}, Landroid/telephony/ServiceState;->getSystemId()I
5044     move-result v5
5046     invoke-direct {p0, v5}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->isHomeSid(I)Z
5048     move-result v5
5050     if-eqz v5, :cond_75
5052     const/4 v3, 0x1
5054     :cond_75
5055     iget-boolean v5, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->isSubscriptionFromRuim:Z
5057     if-eqz v5, :cond_14c
5059     iget-object v5, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
5061     iget-boolean v6, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCdmaRoaming:Z
5063     iget-object v7, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
5065     invoke-direct {p0, v6, v7}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->isRoamingBetweenOperators(ZLandroid/telephony/ServiceState;)Z
5067     move-result v6
5069     invoke-virtual {v5, v6}, Landroid/telephony/ServiceState;->setRoaming(Z)V
5071     :goto_86
5072     iget-object v5, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
5074     iget v6, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDefaultRoamingIndicator:I
5076     invoke-virtual {v5, v6}, Landroid/telephony/ServiceState;->setCdmaDefaultRoamingIndicator(I)V
5078     iget-object v5, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
5080     iget v6, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRoamingIndicator:I
5082     invoke-virtual {v5, v6}, Landroid/telephony/ServiceState;->setCdmaRoamingIndicator(I)V
5084     const/4 v2, 0x1
5086     iget-object v5, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mPrlVersion:Ljava/lang/String;
5088     invoke-static {v5}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
5090     move-result v5
5092     if-eqz v5, :cond_9e
5094     const/4 v2, 0x0
5096     :cond_9e
5097     if-nez v2, :cond_155
5099     iget-object v5, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
5101     invoke-virtual {v5, v8}, Landroid/telephony/ServiceState;->setCdmaRoamingIndicator(I)V
5103     :cond_a5
5104     :goto_a5
5105     iget-object v5, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
5107     invoke-virtual {v5}, Landroid/telephony/ServiceState;->getCdmaRoamingIndicator()I
5109     move-result v4
5111     iget-object v5, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
5113     iget-object v6, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
5115     iget-object v6, v6, Lcom/android/internal/telephony/cdma/CDMAPhone;->mEriManager:Lcom/android/internal/telephony/cdma/EriManager;
5117     iget v7, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDefaultRoamingIndicator:I
5119     invoke-virtual {v6, v4, v7}, Lcom/android/internal/telephony/cdma/EriManager;->getCdmaEriIconIndex(II)I
5121     move-result v6
5123     invoke-virtual {v5, v6}, Landroid/telephony/ServiceState;->setCdmaEriIconIndex(I)V
5125     iget-object v5, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
5127     iget-object v6, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
5129     iget-object v6, v6, Lcom/android/internal/telephony/cdma/CDMAPhone;->mEriManager:Lcom/android/internal/telephony/cdma/EriManager;
5131     iget v7, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDefaultRoamingIndicator:I
5133     invoke-virtual {v6, v4, v7}, Lcom/android/internal/telephony/cdma/EriManager;->getCdmaEriIconMode(II)I
5135     move-result v6
5137     invoke-virtual {v5, v6}, Landroid/telephony/ServiceState;->setCdmaEriIconMode(I)V
5139     new-instance v5, Ljava/lang/StringBuilder;
5141     invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
5143     const-string v6, "Set CDMA Roaming Indicator to: "
5145     invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5147     move-result-object v5
5149     iget-object v6, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
5151     invoke-virtual {v6}, Landroid/telephony/ServiceState;->getCdmaRoamingIndicator()I
5153     move-result v6
5155     invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
5157     move-result-object v5
5159     const-string v6, ". mCdmaRoaming = "
5161     invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5163     move-result-object v5
5165     iget-boolean v6, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCdmaRoaming:Z
5167     invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
5169     move-result-object v5
5171     const-string v6, ", isPrlLoaded = "
5173     invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5175     move-result-object v5
5177     invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
5179     move-result-object v5
5181     const-string v6, ". namMatch = "
5183     invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5185     move-result-object v5
5187     invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
5189     move-result-object v5
5191     const-string v6, " , mIsInPrl = "
5193     invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5195     move-result-object v5
5197     iget-boolean v6, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mIsInPrl:Z
5199     invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
5201     move-result-object v5
5203     const-string v6, ", mRoamingIndicator = "
5205     invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5207     move-result-object v5
5209     iget v6, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRoamingIndicator:I
5211     invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
5213     move-result-object v5
5215     const-string v6, ", mDefaultRoamingIndicator= "
5217     invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5219     move-result-object v5
5221     iget v6, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDefaultRoamingIndicator:I
5223     invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
5225     move-result-object v5
5227     invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5229     move-result-object v5
5231     invoke-virtual {p0, v5}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
5233     invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pollStateDone()V
5235     goto/16 :goto_9
5237     :cond_12e
5238     :try_start_12e
5239     invoke-virtual {p0, p1, p2}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->handlePollStateResultMessage(ILandroid/os/AsyncResult;)V
5240     :try_end_131
5241     .catch Ljava/lang/RuntimeException; {:try_start_12e .. :try_end_131} :catch_133
5243     goto/16 :goto_53
5245     :catch_133
5246     move-exception v1
5248     new-instance v5, Ljava/lang/StringBuilder;
5250     invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
5252     const-string v6, "handlePollStateResult: Exception while polling service state. Probably malformed RIL response."
5254     invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5256     move-result-object v5
5258     invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
5260     move-result-object v5
5262     invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5264     move-result-object v5
5266     invoke-virtual {p0, v5}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->loge(Ljava/lang/String;)V
5268     goto/16 :goto_53
5270     :cond_14c
5271     iget-object v5, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
5273     iget-boolean v6, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCdmaRoaming:Z
5275     invoke-virtual {v5, v6}, Landroid/telephony/ServiceState;->setRoaming(Z)V
5277     goto/16 :goto_86
5279     :cond_155
5280     invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->isSidsAllZeros()Z
5282     move-result v5
5284     if-nez v5, :cond_a5
5286     if-nez v3, :cond_16a
5288     iget-boolean v5, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mIsInPrl:Z
5290     if-nez v5, :cond_16a
5292     iget-object v5, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
5294     iget v6, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDefaultRoamingIndicator:I
5296     invoke-virtual {v5, v6}, Landroid/telephony/ServiceState;->setCdmaRoamingIndicator(I)V
5298     goto/16 :goto_a5
5300     :cond_16a
5301     if-eqz v3, :cond_177
5303     iget-boolean v5, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mIsInPrl:Z
5305     if-nez v5, :cond_177
5307     iget-object v5, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
5309     invoke-virtual {v5, v9}, Landroid/telephony/ServiceState;->setCdmaRoamingIndicator(I)V
5311     goto/16 :goto_a5
5313     :cond_177
5314     if-nez v3, :cond_186
5316     iget-boolean v5, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mIsInPrl:Z
5318     if-eqz v5, :cond_186
5320     iget-object v5, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
5322     iget v6, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRoamingIndicator:I
5324     invoke-virtual {v5, v6}, Landroid/telephony/ServiceState;->setCdmaRoamingIndicator(I)V
5326     goto/16 :goto_a5
5328     :cond_186
5329     iget v5, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRoamingIndicator:I
5331     if-gt v5, v9, :cond_191
5333     iget-object v5, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
5335     invoke-virtual {v5, v8}, Landroid/telephony/ServiceState;->setCdmaRoamingIndicator(I)V
5337     goto/16 :goto_a5
5339     :cond_191
5340     iget-object v5, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
5342     iget v6, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRoamingIndicator:I
5344     invoke-virtual {v5, v6}, Landroid/telephony/ServiceState;->setCdmaRoamingIndicator(I)V
5346     goto/16 :goto_a5
5347 .end method
5349 .method protected handlePollStateResultMessage(ILandroid/os/AsyncResult;)V
5350     .registers 27
5352     move-object/from16 v0, p0
5354     iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5356     move-object/from16 v0, p0
5358     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mContext:Landroid/content/Context;
5360     move-object/from16 v21, v0
5362     invoke-virtual/range {v21 .. v21}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
5364     move-result-object v21
5366     const/16 v22, 0x0
5368     move-object/from16 v0, v21
5370     move/from16 v1, v22
5372     invoke-virtual {v3, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
5374     move-result-object v17
5376     packed-switch p1, :pswitch_data_31c
5378     const-string v3, "handlePollStateResultMessage: RIL response handle in wrong phone! Expected CDMA RIL request and get GSM RIL request."
5380     move-object/from16 v0, p0
5382     invoke-virtual {v0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->loge(Ljava/lang/String;)V
5384     :cond_22
5385     :goto_22
5386     return-void
5388     :pswitch_23
5389     move-object/from16 v0, p2
5391     iget-object v3, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
5393     check-cast v3, [Ljava/lang/String;
5395     move-object/from16 v18, v3
5397     check-cast v18, [Ljava/lang/String;
5399     const/4 v15, 0x4
5401     const/4 v13, -0x1
5403     const/4 v4, -0x1
5405     const v5, 0x7fffffff
5407     const v6, 0x7fffffff
5409     const/4 v9, 0x0
5411     const/4 v7, 0x0
5413     const/4 v8, 0x0
5415     const/16 v16, -0x1
5417     const/16 v19, 0x0
5419     const/4 v10, 0x0
5421     const/4 v14, 0x0
5423     move-object/from16 v0, v18
5425     array-length v3, v0
5427     const/16 v21, 0xe
5429     move/from16 v0, v21
5431     if-lt v3, v0, :cond_1aa
5433     const/4 v3, 0x0
5435     :try_start_49
5436     aget-object v3, v18, v3
5438     if-eqz v3, :cond_54
5440     const/4 v3, 0x0
5442     aget-object v3, v18, v3
5444     invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
5446     move-result v15
5448     :cond_54
5449     const/4 v3, 0x3
5451     aget-object v3, v18, v3
5453     if-eqz v3, :cond_60
5455     const/4 v3, 0x3
5457     aget-object v3, v18, v3
5459     invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
5461     move-result v13
5463     :cond_60
5464     const/4 v3, 0x4
5466     aget-object v3, v18, v3
5468     if-eqz v3, :cond_6c
5470     const/4 v3, 0x4
5472     aget-object v3, v18, v3
5474     invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
5476     move-result v4
5478     :cond_6c
5479     const/4 v3, 0x5
5481     aget-object v3, v18, v3
5483     if-eqz v3, :cond_78
5485     const/4 v3, 0x5
5487     aget-object v3, v18, v3
5489     invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
5491     move-result v5
5493     :cond_78
5494     const/4 v3, 0x6
5496     aget-object v3, v18, v3
5498     if-eqz v3, :cond_84
5500     const/4 v3, 0x6
5502     aget-object v3, v18, v3
5504     invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
5506     move-result v6
5508     :cond_84
5509     if-nez v5, :cond_8e
5511     if-nez v6, :cond_8e
5513     const v5, 0x7fffffff
5515     const v6, 0x7fffffff
5517     :cond_8e
5518     const/4 v3, 0x7
5520     aget-object v3, v18, v3
5522     if-eqz v3, :cond_9a
5524     const/4 v3, 0x7
5526     aget-object v3, v18, v3
5528     invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
5530     move-result v9
5532     :cond_9a
5533     const/16 v3, 0x8
5535     aget-object v3, v18, v3
5537     if-eqz v3, :cond_a8
5539     const/16 v3, 0x8
5541     aget-object v3, v18, v3
5543     invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
5545     move-result v7
5547     :cond_a8
5548     const/16 v3, 0x9
5550     aget-object v3, v18, v3
5552     if-eqz v3, :cond_b6
5554     const/16 v3, 0x9
5556     aget-object v3, v18, v3
5558     invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
5560     move-result v8
5562     :cond_b6
5563     const/16 v3, 0xa
5565     aget-object v3, v18, v3
5567     if-eqz v3, :cond_c4
5569     const/16 v3, 0xa
5571     aget-object v3, v18, v3
5573     invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
5575     move-result v16
5577     :cond_c4
5578     const/16 v3, 0xb
5580     aget-object v3, v18, v3
5582     if-eqz v3, :cond_d2
5584     const/16 v3, 0xb
5586     aget-object v3, v18, v3
5588     invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
5590     move-result v19
5592     :cond_d2
5593     const/16 v3, 0xc
5595     aget-object v3, v18, v3
5597     if-eqz v3, :cond_e0
5599     const/16 v3, 0xc
5601     aget-object v3, v18, v3
5603     invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
5605     move-result v10
5607     :cond_e0
5608     const/16 v3, 0xd
5610     aget-object v3, v18, v3
5612     if-eqz v3, :cond_ee
5614     const/16 v3, 0xd
5616     aget-object v3, v18, v3
5618     invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
5619     :try_end_ed
5620     .catch Ljava/lang/NumberFormatException; {:try_start_49 .. :try_end_ed} :catch_18d
5622     move-result v14
5624     :cond_ee
5625     :goto_ee
5626     move-object/from16 v0, p0
5628     iput v15, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRegistrationState:I
5630     move-object/from16 v0, p0
5632     invoke-direct {v0, v15}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->regCodeIsRoaming(I)Z
5634     move-result v3
5636     if-eqz v3, :cond_1d0
5638     const/16 v3, 0xa
5640     aget-object v3, v18, v3
5642     move-object/from16 v0, p0
5644     invoke-direct {v0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->isRoamIndForHomeSystem(Ljava/lang/String;)Z
5646     move-result v3
5648     if-nez v3, :cond_1d0
5650     const/4 v3, 0x1
5652     :goto_107
5653     move-object/from16 v0, p0
5655     iput-boolean v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCdmaRoaming:Z
5657     move-object/from16 v0, p0
5659     iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
5661     move-object/from16 v0, p0
5663     invoke-virtual {v0, v15}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->regCodeToServiceState(I)I
5665     move-result v21
5667     move/from16 v0, v21
5669     invoke-virtual {v3, v0}, Landroid/telephony/ServiceState;->setState(I)V
5671     move-object/from16 v0, p0
5673     invoke-virtual {v0, v13}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->setCdmaTechnology(I)V
5675     move-object/from16 v0, p0
5677     iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
5679     invoke-virtual {v3, v9}, Landroid/telephony/ServiceState;->setCssIndicator(I)V
5681     move-object/from16 v0, p0
5683     iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
5685     invoke-virtual {v3, v7, v8}, Landroid/telephony/ServiceState;->setSystemAndNetworkId(II)V
5687     move/from16 v0, v16
5689     move-object/from16 v1, p0
5691     iput v0, v1, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRoamingIndicator:I
5693     if-nez v19, :cond_1d3
5695     const/4 v3, 0x0
5697     :goto_136
5698     move-object/from16 v0, p0
5700     iput-boolean v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mIsInPrl:Z
5702     move-object/from16 v0, p0
5704     iput v10, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDefaultRoamingIndicator:I
5706     move-object/from16 v0, p0
5708     iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5710     if-eqz v3, :cond_1d6
5712     if-eqz v17, :cond_1d6
5714     invoke-virtual/range {v17 .. v17}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
5716     move-result v3
5718     const/16 v21, 0x1
5720     move/from16 v0, v21
5722     if-ne v3, v0, :cond_1d6
5724     move-object/from16 v0, p0
5726     iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newCellLoc:Landroid/telephony/cdma/CdmaCellLocation;
5728     invoke-virtual {v3}, Landroid/telephony/cdma/CdmaCellLocation;->setStateInvalid()V
5730     :goto_157
5731     if-nez v14, :cond_213
5733     const-string v3, "General"
5735     move-object/from16 v0, p0
5737     iput-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRegistrationDeniedReason:Ljava/lang/String;
5739     :goto_15f
5740     move-object/from16 v0, p0
5742     iget v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRegistrationState:I
5744     const/16 v21, 0x3
5746     move/from16 v0, v21
5748     if-ne v3, v0, :cond_22
5750     new-instance v3, Ljava/lang/StringBuilder;
5752     invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
5754     const-string v21, "Registration denied, "
5756     move-object/from16 v0, v21
5758     invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5760     move-result-object v3
5762     move-object/from16 v0, p0
5764     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRegistrationDeniedReason:Ljava/lang/String;
5766     move-object/from16 v21, v0
5768     move-object/from16 v0, v21
5770     invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5772     move-result-object v3
5774     invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5776     move-result-object v3
5778     move-object/from16 v0, p0
5780     invoke-virtual {v0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
5782     goto/16 :goto_22
5784     :catch_18d
5785     move-exception v11
5787     new-instance v3, Ljava/lang/StringBuilder;
5789     invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
5791     const-string v21, "EVENT_POLL_STATE_REGISTRATION_CDMA: error parsing: "
5793     move-object/from16 v0, v21
5795     invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5797     move-result-object v3
5799     invoke-virtual {v3, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
5801     move-result-object v3
5803     invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5805     move-result-object v3
5807     move-object/from16 v0, p0
5809     invoke-virtual {v0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->loge(Ljava/lang/String;)V
5811     goto/16 :goto_ee
5813     :cond_1aa
5814     new-instance v3, Ljava/lang/RuntimeException;
5816     new-instance v21, Ljava/lang/StringBuilder;
5818     invoke-direct/range {v21 .. v21}, Ljava/lang/StringBuilder;-><init>()V
5820     const-string v22, "Warning! Wrong number of parameters returned from RIL_REQUEST_REGISTRATION_STATE: expected 14 or more strings and got "
5822     invoke-virtual/range {v21 .. v22}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5824     move-result-object v21
5826     move-object/from16 v0, v18
5828     array-length v0, v0
5830     move/from16 v22, v0
5832     invoke-virtual/range {v21 .. v22}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
5834     move-result-object v21
5836     const-string v22, " strings"
5838     invoke-virtual/range {v21 .. v22}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5840     move-result-object v21
5842     invoke-virtual/range {v21 .. v21}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5844     move-result-object v21
5846     move-object/from16 v0, v21
5848     invoke-direct {v3, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
5850     throw v3
5852     :cond_1d0
5853     const/4 v3, 0x0
5855     goto/16 :goto_107
5857     :cond_1d3
5858     const/4 v3, 0x1
5860     goto/16 :goto_136
5862     :cond_1d6
5863     move-object/from16 v0, p0
5865     iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5867     if-eqz v3, :cond_20a
5869     if-eqz v17, :cond_20a
5871     invoke-virtual/range {v17 .. v17}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
5873     move-result v3
5875     const/16 v21, 0x3
5877     move/from16 v0, v21
5879     if-ne v3, v0, :cond_20a
5881     new-instance v20, Ljava/util/Random;
5883     invoke-direct/range {v20 .. v20}, Ljava/util/Random;-><init>()V
5885     move-object/from16 v0, p0
5887     iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newCellLoc:Landroid/telephony/cdma/CdmaCellLocation;
5889     invoke-virtual/range {v20 .. v20}, Ljava/util/Random;->nextInt()I
5891     move-result v4
5893     invoke-virtual/range {v20 .. v20}, Ljava/util/Random;->nextInt()I
5895     move-result v5
5897     invoke-virtual/range {v20 .. v20}, Ljava/util/Random;->nextInt()I
5899     move-result v6
5901     invoke-virtual/range {v20 .. v20}, Ljava/util/Random;->nextInt()I
5903     move-result v7
5905     invoke-virtual/range {v20 .. v20}, Ljava/util/Random;->nextInt()I
5907     move-result v8
5909     invoke-virtual/range {v3 .. v8}, Landroid/telephony/cdma/CdmaCellLocation;->setCellLocationData(IIIII)V
5911     goto/16 :goto_157
5913     :cond_20a
5914     move-object/from16 v0, p0
5916     iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newCellLoc:Landroid/telephony/cdma/CdmaCellLocation;
5918     invoke-virtual/range {v3 .. v8}, Landroid/telephony/cdma/CdmaCellLocation;->setCellLocationData(IIIII)V
5920     goto/16 :goto_157
5922     :cond_213
5923     const/4 v3, 0x1
5925     if-ne v14, v3, :cond_21e
5927     const-string v3, "Authentication Failure"
5929     move-object/from16 v0, p0
5931     iput-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRegistrationDeniedReason:Ljava/lang/String;
5933     goto/16 :goto_15f
5935     :cond_21e
5936     const-string v3, ""
5938     move-object/from16 v0, p0
5940     iput-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRegistrationDeniedReason:Ljava/lang/String;
5942     goto/16 :goto_15f
5944     :pswitch_226
5945     move-object/from16 v0, p2
5947     iget-object v3, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
5949     check-cast v3, [Ljava/lang/String;
5951     move-object v12, v3
5953     check-cast v12, [Ljava/lang/String;
5955     if-eqz v12, :cond_313
5957     array-length v3, v12
5959     const/16 v21, 0x3
5961     move/from16 v0, v21
5963     if-lt v3, v0, :cond_313
5965     const/4 v3, 0x2
5967     aget-object v3, v12, v3
5969     if-eqz v3, :cond_258
5971     const/4 v3, 0x2
5973     aget-object v3, v12, v3
5975     invoke-virtual {v3}, Ljava/lang/String;->length()I
5977     move-result v3
5979     const/16 v21, 0x5
5981     move/from16 v0, v21
5983     if-lt v3, v0, :cond_258
5985     const-string v3, "00000"
5987     const/16 v21, 0x2
5989     aget-object v21, v12, v21
5991     move-object/from16 v0, v21
5993     invoke-virtual {v3, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
5995     move-result v3
5997     if-eqz v3, :cond_293
5999     :cond_258
6000     const/4 v3, 0x2
6002     sget-object v21, Lcom/android/internal/telephony/cdma/CDMAPhone;->PROPERTY_CDMA_HOME_OPERATOR_NUMERIC:Ljava/lang/String;
6004     const-string v22, "00000"
6006     invoke-static/range {v21 .. v22}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
6008     move-result-object v21
6010     aput-object v21, v12, v3
6012     new-instance v3, Ljava/lang/StringBuilder;
6014     invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
6016     const-string v21, "RIL_REQUEST_OPERATOR.response[2], the numeric,  is bad. Using SystemProperties \'"
6018     move-object/from16 v0, v21
6020     invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6022     move-result-object v3
6024     sget-object v21, Lcom/android/internal/telephony/cdma/CDMAPhone;->PROPERTY_CDMA_HOME_OPERATOR_NUMERIC:Ljava/lang/String;
6026     move-object/from16 v0, v21
6028     invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6030     move-result-object v3
6032     const-string v21, "\'= "
6034     move-object/from16 v0, v21
6036     invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6038     move-result-object v3
6040     const/16 v21, 0x2
6042     aget-object v21, v12, v21
6044     move-object/from16 v0, v21
6046     invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6048     move-result-object v3
6050     invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6052     move-result-object v3
6054     move-object/from16 v0, p0
6056     invoke-virtual {v0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
6058     :cond_293
6059     move-object/from16 v0, p0
6061     iget-boolean v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->isSubscriptionFromRuim:Z
6063     if-nez v3, :cond_2d5
6065     move-object/from16 v0, p0
6067     iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
6069     if-eqz v3, :cond_2bc
6071     if-eqz v17, :cond_2bc
6073     invoke-virtual/range {v17 .. v17}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
6075     move-result v3
6077     if-eqz v3, :cond_2bc
6079     move-object/from16 v0, p0
6081     iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
6083     const/16 v21, 0x0
6085     const-string v22, ""
6087     const-string v23, ""
6089     move-object/from16 v0, v21
6091     move-object/from16 v1, v22
6093     move-object/from16 v2, v23
6095     invoke-virtual {v3, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
6097     goto/16 :goto_22
6099     :cond_2bc
6100     move-object/from16 v0, p0
6102     iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
6104     const/16 v21, 0x0
6106     const/16 v22, 0x1
6108     aget-object v22, v12, v22
6110     const/16 v23, 0x2
6112     aget-object v23, v12, v23
6114     move-object/from16 v0, v21
6116     move-object/from16 v1, v22
6118     move-object/from16 v2, v23
6120     invoke-virtual {v3, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
6122     goto/16 :goto_22
6124     :cond_2d5
6125     move-object/from16 v0, p0
6127     iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
6129     if-eqz v3, :cond_2f8
6131     if-eqz v17, :cond_2f8
6133     invoke-virtual/range {v17 .. v17}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
6135     move-result v3
6137     if-eqz v3, :cond_2f8
6139     move-object/from16 v0, p0
6141     iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
6143     const-string v21, ""
6145     const-string v22, ""
6147     const-string v23, ""
6149     move-object/from16 v0, v21
6151     move-object/from16 v1, v22
6153     move-object/from16 v2, v23
6155     invoke-virtual {v3, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
6157     goto/16 :goto_22
6159     :cond_2f8
6160     move-object/from16 v0, p0
6162     iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
6164     const/16 v21, 0x0
6166     aget-object v21, v12, v21
6168     const/16 v22, 0x1
6170     aget-object v22, v12, v22
6172     const/16 v23, 0x2
6174     aget-object v23, v12, v23
6176     move-object/from16 v0, v21
6178     move-object/from16 v1, v22
6180     move-object/from16 v2, v23
6182     invoke-virtual {v3, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
6184     goto/16 :goto_22
6186     :cond_313
6187     const-string v3, "EVENT_POLL_STATE_OPERATOR_CDMA: error parsing opNames"
6189     move-object/from16 v0, p0
6191     invoke-virtual {v0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
6193     goto/16 :goto_22
6195     :pswitch_data_31c
6196     .packed-switch 0x18
6197         :pswitch_23
6198         :pswitch_226
6199     .end packed-switch
6200 .end method
6202 .method protected hangupAndPowerOff()V
6203     .registers 4
6205     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
6207     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCT:Lcom/android/internal/telephony/cdma/CdmaCallTracker;
6209     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaCallTracker;->ringingCall:Lcom/android/internal/telephony/cdma/CdmaCall;
6211     invoke-virtual {v0}, Lcom/android/internal/telephony/cdma/CdmaCall;->hangupIfAlive()V
6213     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
6215     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCT:Lcom/android/internal/telephony/cdma/CdmaCallTracker;
6217     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaCallTracker;->backgroundCall:Lcom/android/internal/telephony/cdma/CdmaCall;
6219     invoke-virtual {v0}, Lcom/android/internal/telephony/cdma/CdmaCall;->hangupIfAlive()V
6221     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
6223     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCT:Lcom/android/internal/telephony/cdma/CdmaCallTracker;
6225     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaCallTracker;->foregroundCall:Lcom/android/internal/telephony/cdma/CdmaCall;
6227     invoke-virtual {v0}, Lcom/android/internal/telephony/cdma/CdmaCall;->hangupIfAlive()V
6229     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
6231     const/4 v1, 0x0
6233     const/4 v2, 0x0
6235     invoke-interface {v0, v1, v2}, Lcom/android/internal/telephony/CommandsInterface;->setRadioPower(ZLandroid/os/Message;)V
6237     return-void
6238 .end method
6240 .method public isConcurrentVoiceAndDataAllowed()Z
6241     .registers 2
6243     const/4 v0, 0x0
6245     return v0
6246 .end method
6248 .method public isMinInfoReady()Z
6249     .registers 2
6251     iget-boolean v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mIsMinInfoReady:Z
6253     return v0
6254 .end method
6256 .method protected isSidsAllZeros()Z
6257     .registers 3
6259     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mHomeSystemId:[I
6261     if-eqz v1, :cond_15
6263     const/4 v0, 0x0
6265     :goto_5
6266     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mHomeSystemId:[I
6268     array-length v1, v1
6270     if-ge v0, v1, :cond_15
6272     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mHomeSystemId:[I
6274     aget v1, v1, v0
6276     if-eqz v1, :cond_12
6278     const/4 v1, 0x0
6280     :goto_11
6281     return v1
6283     :cond_12
6284     add-int/lit8 v0, v0, 0x1
6286     goto :goto_5
6288     :cond_15
6289     const/4 v1, 0x1
6291     goto :goto_11
6292 .end method
6294 .method protected log(Ljava/lang/String;)V
6295     .registers 5
6297     const-string v0, "CDMA"
6299     new-instance v1, Ljava/lang/StringBuilder;
6301     invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
6303     const-string v2, "[CdmaSST] "
6305     invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6307     move-result-object v1
6309     invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6311     move-result-object v1
6313     invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6315     move-result-object v1
6317     invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
6319     return-void
6320 .end method
6322 .method protected loge(Ljava/lang/String;)V
6323     .registers 5
6325     const-string v0, "CDMA"
6327     new-instance v1, Ljava/lang/StringBuilder;
6329     invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
6331     const-string v2, "[CdmaSST] "
6333     invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6335     move-result-object v1
6337     invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6339     move-result-object v1
6341     invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6343     move-result-object v1
6345     invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
6347     return-void
6348 .end method
6350 .method protected onSignalStrengthResult(Landroid/os/AsyncResult;)V
6351     .registers 15
6353     iget-object v12, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSignalStrength:Landroid/telephony/SignalStrength;
6355     iget-object v0, p1, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
6357     if-eqz v0, :cond_f
6359     invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->setSignalStrengthDefaultValues()V
6361     :goto_9
6362     :try_start_9
6363     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
6365     invoke-virtual {v0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->notifySignalStrength()V
6366     :try_end_e
6367     .catch Ljava/lang/NullPointerException; {:try_start_9 .. :try_end_e} :catch_61
6369     :goto_e
6370     return-void
6372     :cond_f
6373     iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
6375     check-cast v0, [I
6377     move-object v10, v0
6379     check-cast v10, [I
6381     const/4 v11, 0x2
6383     aget v0, v10, v11
6385     if-lez v0, :cond_54
6387     aget v0, v10, v11
6389     neg-int v3, v0
6391     :goto_1e
6392     const/4 v0, 0x3
6394     aget v0, v10, v0
6396     if-lez v0, :cond_57
6398     const/4 v0, 0x3
6400     aget v0, v10, v0
6402     neg-int v4, v0
6404     :goto_27
6405     const/4 v0, 0x4
6407     aget v0, v10, v0
6409     if-lez v0, :cond_5a
6411     const/4 v0, 0x4
6413     aget v0, v10, v0
6415     neg-int v5, v0
6417     :goto_30
6418     const/4 v0, 0x5
6420     aget v0, v10, v0
6422     if-lez v0, :cond_5d
6424     const/4 v0, 0x5
6426     aget v0, v10, v0
6428     neg-int v6, v0
6430     :goto_39
6431     const/4 v0, 0x6
6433     aget v0, v10, v0
6435     if-lez v0, :cond_5f
6437     const/4 v0, 0x6
6439     aget v0, v10, v0
6441     const/16 v1, 0x8
6443     if-gt v0, v1, :cond_5f
6445     const/4 v0, 0x6
6447     aget v7, v10, v0
6449     :goto_48
6450     new-instance v0, Landroid/telephony/SignalStrength;
6452     const/16 v1, 0x63
6454     const/4 v2, -0x1
6456     const/4 v8, 0x0
6458     invoke-direct/range {v0 .. v8}, Landroid/telephony/SignalStrength;-><init>(IIIIIIIZ)V
6460     iput-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSignalStrength:Landroid/telephony/SignalStrength;
6462     goto :goto_9
6464     :cond_54
6465     const/16 v3, -0x78
6467     goto :goto_1e
6469     :cond_57
6470     const/16 v4, -0xa0
6472     goto :goto_27
6474     :cond_5a
6475     const/16 v5, -0x78
6477     goto :goto_30
6479     :cond_5d
6480     const/4 v6, -0x1
6482     goto :goto_39
6484     :cond_5f
6485     const/4 v7, -0x1
6487     goto :goto_48
6489     :catch_61
6490     move-exception v9
6492     new-instance v0, Ljava/lang/StringBuilder;
6494     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
6496     const-string/jumbo v1, "onSignalStrengthResult() Phone already destroyed: "
6498     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6500     move-result-object v0
6502     invoke-virtual {v0, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
6504     move-result-object v0
6506     const-string v1, "SignalStrength not notified"
6508     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6510     move-result-object v0
6512     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6514     move-result-object v0
6516     invoke-virtual {p0, v0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->loge(Ljava/lang/String;)V
6518     goto :goto_e
6519 .end method
6521 .method protected parseSidNid(Ljava/lang/String;Ljava/lang/String;)V
6522     .registers 9
6524     if-eqz p1, :cond_36
6526     const-string v4, ","
6528     invoke-virtual {p1, v4}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
6530     move-result-object v3
6532     array-length v4, v3
6534     new-array v4, v4, [I
6536     iput-object v4, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mHomeSystemId:[I
6538     const/4 v1, 0x0
6540     :goto_e
6541     array-length v4, v3
6543     if-ge v1, v4, :cond_36
6545     :try_start_11
6546     iget-object v4, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mHomeSystemId:[I
6548     aget-object v5, v3, v1
6550     invoke-static {v5}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
6552     move-result v5
6554     aput v5, v4, v1
6555     :try_end_1b
6556     .catch Ljava/lang/NumberFormatException; {:try_start_11 .. :try_end_1b} :catch_1e
6558     :goto_1b
6559     add-int/lit8 v1, v1, 0x1
6561     goto :goto_e
6563     :catch_1e
6564     move-exception v0
6566     new-instance v4, Ljava/lang/StringBuilder;
6568     invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
6570     const-string v5, "error parsing system id: "
6572     invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6574     move-result-object v4
6576     invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
6578     move-result-object v4
6580     invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6582     move-result-object v4
6584     invoke-virtual {p0, v4}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->loge(Ljava/lang/String;)V
6586     goto :goto_1b
6588     :cond_36
6589     new-instance v4, Ljava/lang/StringBuilder;
6591     invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
6593     const-string v5, "CDMA_SUBSCRIPTION: SID="
6595     invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6597     move-result-object v4
6599     invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6601     move-result-object v4
6603     invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6605     move-result-object v4
6607     invoke-virtual {p0, v4}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
6609     if-eqz p2, :cond_82
6611     const-string v4, ","
6613     invoke-virtual {p2, v4}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
6615     move-result-object v2
6617     array-length v4, v2
6619     new-array v4, v4, [I
6621     iput-object v4, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mHomeNetworkId:[I
6623     const/4 v1, 0x0
6625     :goto_5a
6626     array-length v4, v2
6628     if-ge v1, v4, :cond_82
6630     :try_start_5d
6631     iget-object v4, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mHomeNetworkId:[I
6633     aget-object v5, v2, v1
6635     invoke-static {v5}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
6637     move-result v5
6639     aput v5, v4, v1
6640     :try_end_67
6641     .catch Ljava/lang/NumberFormatException; {:try_start_5d .. :try_end_67} :catch_6a
6643     :goto_67
6644     add-int/lit8 v1, v1, 0x1
6646     goto :goto_5a
6648     :catch_6a
6649     move-exception v0
6651     new-instance v4, Ljava/lang/StringBuilder;
6653     invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
6655     const-string v5, "CDMA_SUBSCRIPTION: error parsing network id: "
6657     invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6659     move-result-object v4
6661     invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
6663     move-result-object v4
6665     invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6667     move-result-object v4
6669     invoke-virtual {p0, v4}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->loge(Ljava/lang/String;)V
6671     goto :goto_67
6673     :cond_82
6674     new-instance v4, Ljava/lang/StringBuilder;
6676     invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
6678     const-string v5, "CDMA_SUBSCRIPTION: NID="
6680     invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6682     move-result-object v4
6684     invoke-virtual {v4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6686     move-result-object v4
6688     invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6690     move-result-object v4
6692     invoke-virtual {p0, v4}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
6694     return-void
6695 .end method
6697 .method protected pollState()V
6698     .registers 5
6700     const/4 v3, 0x0
6702     const/4 v0, 0x1
6704     new-array v0, v0, [I
6706     iput-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pollingContext:[I
6708     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pollingContext:[I
6710     aput v3, v0, v3
6712     sget-object v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker$3;->$SwitchMap$com$android$internal$telephony$CommandsInterface$RadioState:[I
6714     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
6716     invoke-interface {v1}, Lcom/android/internal/telephony/CommandsInterface;->getRadioState()Lcom/android/internal/telephony/CommandsInterface$RadioState;
6718     move-result-object v1
6720     invoke-virtual {v1}, Lcom/android/internal/telephony/CommandsInterface$RadioState;->ordinal()I
6722     move-result v1
6724     aget v0, v0, v1
6726     packed-switch v0, :pswitch_data_6c
6728     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pollingContext:[I
6730     aget v1, v0, v3
6732     add-int/lit8 v1, v1, 0x1
6734     aput v1, v0, v3
6736     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
6738     const/16 v1, 0x19
6740     iget-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pollingContext:[I
6742     invoke-virtual {p0, v1, v2}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
6744     move-result-object v1
6746     invoke-interface {v0, v1}, Lcom/android/internal/telephony/CommandsInterface;->getOperator(Landroid/os/Message;)V
6748     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pollingContext:[I
6750     aget v1, v0, v3
6752     add-int/lit8 v1, v1, 0x1
6754     aput v1, v0, v3
6756     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
6758     const/16 v1, 0x18
6760     iget-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pollingContext:[I
6762     invoke-virtual {p0, v1, v2}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
6764     move-result-object v1
6766     invoke-interface {v0, v1}, Lcom/android/internal/telephony/CommandsInterface;->getVoiceRegistrationState(Landroid/os/Message;)V
6768     :goto_45
6769     return-void
6771     :pswitch_46
6772     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
6774     invoke-virtual {v0}, Landroid/telephony/ServiceState;->setStateOutOfService()V
6776     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newCellLoc:Landroid/telephony/cdma/CdmaCellLocation;
6778     invoke-virtual {v0}, Landroid/telephony/cdma/CdmaCellLocation;->setStateInvalid()V
6780     invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->setSignalStrengthDefaultValues()V
6782     iput-boolean v3, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mGotCountryCode:Z
6784     invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pollStateDone()V
6786     goto :goto_45
6788     :pswitch_59
6789     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
6791     invoke-virtual {v0}, Landroid/telephony/ServiceState;->setStateOff()V
6793     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newCellLoc:Landroid/telephony/cdma/CdmaCellLocation;
6795     invoke-virtual {v0}, Landroid/telephony/cdma/CdmaCellLocation;->setStateInvalid()V
6797     invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->setSignalStrengthDefaultValues()V
6799     iput-boolean v3, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mGotCountryCode:Z
6801     invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pollStateDone()V
6803     goto :goto_45
6805     :pswitch_data_6c
6806     .packed-switch 0x1
6807         :pswitch_46
6808         :pswitch_59
6809     .end packed-switch
6810 .end method
6812 .method protected pollStateDone()V
6813     .registers 29
6815     new-instance v24, Ljava/lang/StringBuilder;
6817     invoke-direct/range {v24 .. v24}, Ljava/lang/StringBuilder;-><init>()V
6819     const-string/jumbo v25, "pollStateDone: oldSS=["
6821     invoke-virtual/range {v24 .. v25}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6823     move-result-object v24
6825     move-object/from16 v0, p0
6827     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
6829     move-object/from16 v25, v0
6831     invoke-virtual/range {v24 .. v25}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
6833     move-result-object v24
6835     const-string v25, "] newSS=["
6837     invoke-virtual/range {v24 .. v25}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6839     move-result-object v24
6841     move-object/from16 v0, p0
6843     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
6845     move-object/from16 v25, v0
6847     invoke-virtual/range {v24 .. v25}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
6849     move-result-object v24
6851     const-string v25, "]"
6853     invoke-virtual/range {v24 .. v25}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6855     move-result-object v24
6857     invoke-virtual/range {v24 .. v24}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6859     move-result-object v24
6861     move-object/from16 v0, p0
6863     move-object/from16 v1, v24
6865     invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
6867     move-object/from16 v0, p0
6869     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
6871     move-object/from16 v24, v0
6873     invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getState()I
6875     move-result v24
6877     if-eqz v24, :cond_333
6879     move-object/from16 v0, p0
6881     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
6883     move-object/from16 v24, v0
6885     invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getState()I
6887     move-result v24
6889     if-nez v24, :cond_333
6891     const/4 v14, 0x1
6893     :goto_50
6894     move-object/from16 v0, p0
6896     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
6898     move-object/from16 v24, v0
6900     invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getState()I
6902     move-result v24
6904     if-nez v24, :cond_336
6906     move-object/from16 v0, p0
6908     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
6910     move-object/from16 v24, v0
6912     invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getState()I
6914     move-result v24
6916     if-eqz v24, :cond_336
6918     const/4 v11, 0x1
6920     :goto_69
6921     move-object/from16 v0, p0
6923     iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDataConnectionState:I
6925     move/from16 v24, v0
6927     if-eqz v24, :cond_339
6929     move-object/from16 v0, p0
6931     iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewDataConnectionState:I
6933     move/from16 v24, v0
6935     if-nez v24, :cond_339
6937     const/4 v7, 0x1
6939     :goto_7a
6940     move-object/from16 v0, p0
6942     iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDataConnectionState:I
6944     move/from16 v24, v0
6946     if-nez v24, :cond_33c
6948     move-object/from16 v0, p0
6950     iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewDataConnectionState:I
6952     move/from16 v24, v0
6954     if-eqz v24, :cond_33c
6956     const/4 v9, 0x1
6958     :goto_8b
6959     move-object/from16 v0, p0
6961     iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDataConnectionState:I
6963     move/from16 v24, v0
6965     move-object/from16 v0, p0
6967     iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewDataConnectionState:I
6969     move/from16 v25, v0
6971     move/from16 v0, v24
6973     move/from16 v1, v25
6975     if-eq v0, v1, :cond_33f
6977     const/4 v8, 0x1
6979     :goto_9e
6980     move-object/from16 v0, p0
6982     iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRilRadioTechnology:I
6984     move/from16 v24, v0
6986     move-object/from16 v0, p0
6988     iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewRilRadioTechnology:I
6990     move/from16 v25, v0
6992     move/from16 v0, v24
6994     move/from16 v1, v25
6996     if-eq v0, v1, :cond_342
6998     const/4 v13, 0x1
7000     :goto_b1
7001     move-object/from16 v0, p0
7003     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
7005     move-object/from16 v24, v0
7007     move-object/from16 v0, p0
7009     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
7011     move-object/from16 v25, v0
7013     invoke-virtual/range {v24 .. v25}, Landroid/telephony/ServiceState;->equals(Ljava/lang/Object;)Z
7015     move-result v24
7017     if-nez v24, :cond_345
7019     const/4 v10, 0x1
7021     :goto_c4
7022     move-object/from16 v0, p0
7024     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
7026     move-object/from16 v24, v0
7028     invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getRoaming()Z
7030     move-result v24
7032     if-nez v24, :cond_348
7034     move-object/from16 v0, p0
7036     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
7038     move-object/from16 v24, v0
7040     invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getRoaming()Z
7042     move-result v24
7044     if-eqz v24, :cond_348
7046     const/16 v16, 0x1
7048     :goto_de
7049     move-object/from16 v0, p0
7051     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
7053     move-object/from16 v24, v0
7055     invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getRoaming()Z
7057     move-result v24
7059     if-eqz v24, :cond_34c
7061     move-object/from16 v0, p0
7063     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
7065     move-object/from16 v24, v0
7067     invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getRoaming()Z
7069     move-result v24
7071     if-nez v24, :cond_34c
7073     const/4 v15, 0x1
7075     :goto_f7
7076     move-object/from16 v0, p0
7078     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newCellLoc:Landroid/telephony/cdma/CdmaCellLocation;
7080     move-object/from16 v24, v0
7082     move-object/from16 v0, p0
7084     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cellLoc:Landroid/telephony/cdma/CdmaCellLocation;
7086     move-object/from16 v25, v0
7088     invoke-virtual/range {v24 .. v25}, Landroid/telephony/cdma/CdmaCellLocation;->equals(Ljava/lang/Object;)Z
7090     move-result v24
7092     if-nez v24, :cond_34f
7094     const/4 v12, 0x1
7096     :goto_10a
7097     move-object/from16 v0, p0
7099     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
7101     move-object/from16 v24, v0
7103     invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getState()I
7105     move-result v24
7107     move-object/from16 v0, p0
7109     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
7111     move-object/from16 v25, v0
7113     invoke-virtual/range {v25 .. v25}, Landroid/telephony/ServiceState;->getState()I
7115     move-result v25
7117     move/from16 v0, v24
7119     move/from16 v1, v25
7121     if-ne v0, v1, :cond_136
7123     move-object/from16 v0, p0
7125     iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDataConnectionState:I
7127     move/from16 v24, v0
7129     move-object/from16 v0, p0
7131     iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewDataConnectionState:I
7133     move/from16 v25, v0
7135     move/from16 v0, v24
7137     move/from16 v1, v25
7139     if-eq v0, v1, :cond_184
7141     :cond_136
7142     const v24, 0xc3c4
7144     const/16 v25, 0x4
7146     move/from16 v0, v25
7148     new-array v0, v0, [Ljava/lang/Object;
7150     move-object/from16 v25, v0
7152     const/16 v26, 0x0
7154     move-object/from16 v0, p0
7156     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
7158     move-object/from16 v27, v0
7160     invoke-virtual/range {v27 .. v27}, Landroid/telephony/ServiceState;->getState()I
7162     move-result v27
7164     invoke-static/range {v27 .. v27}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7166     move-result-object v27
7168     aput-object v27, v25, v26
7170     const/16 v26, 0x1
7172     move-object/from16 v0, p0
7174     iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDataConnectionState:I
7176     move/from16 v27, v0
7178     invoke-static/range {v27 .. v27}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7180     move-result-object v27
7182     aput-object v27, v25, v26
7184     const/16 v26, 0x2
7186     move-object/from16 v0, p0
7188     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
7190     move-object/from16 v27, v0
7192     invoke-virtual/range {v27 .. v27}, Landroid/telephony/ServiceState;->getState()I
7194     move-result v27
7196     invoke-static/range {v27 .. v27}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7198     move-result-object v27
7200     aput-object v27, v25, v26
7202     const/16 v26, 0x3
7204     move-object/from16 v0, p0
7206     iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewDataConnectionState:I
7208     move/from16 v27, v0
7210     invoke-static/range {v27 .. v27}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7212     move-result-object v27
7214     aput-object v27, v25, v26
7216     invoke-static/range {v24 .. v25}, Landroid/util/EventLog;->writeEvent(I[Ljava/lang/Object;)I
7218     :cond_184
7219     move-object/from16 v0, p0
7221     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
7223     move-object/from16 v23, v0
7225     move-object/from16 v0, p0
7227     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
7229     move-object/from16 v24, v0
7231     move-object/from16 v0, v24
7233     move-object/from16 v1, p0
7235     iput-object v0, v1, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
7237     move-object/from16 v0, v23
7239     move-object/from16 v1, p0
7241     iput-object v0, v1, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
7243     move-object/from16 v0, p0
7245     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
7247     move-object/from16 v24, v0
7249     invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->setStateOutOfService()V
7251     move-object/from16 v0, p0
7253     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cellLoc:Landroid/telephony/cdma/CdmaCellLocation;
7255     move-object/from16 v22, v0
7257     move-object/from16 v0, p0
7259     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newCellLoc:Landroid/telephony/cdma/CdmaCellLocation;
7261     move-object/from16 v24, v0
7263     move-object/from16 v0, v24
7265     move-object/from16 v1, p0
7267     iput-object v0, v1, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cellLoc:Landroid/telephony/cdma/CdmaCellLocation;
7269     move-object/from16 v0, v22
7271     move-object/from16 v1, p0
7273     iput-object v0, v1, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newCellLoc:Landroid/telephony/cdma/CdmaCellLocation;
7275     move-object/from16 v0, p0
7277     iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewDataConnectionState:I
7279     move/from16 v24, v0
7281     move/from16 v0, v24
7283     move-object/from16 v1, p0
7285     iput v0, v1, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDataConnectionState:I
7287     move-object/from16 v0, p0
7289     iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewRilRadioTechnology:I
7291     move/from16 v24, v0
7293     move/from16 v0, v24
7295     move-object/from16 v1, p0
7297     iput v0, v1, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRilRadioTechnology:I
7299     const/16 v24, 0x0
7301     move/from16 v0, v24
7303     move-object/from16 v1, p0
7305     iput v0, v1, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewRilRadioTechnology:I
7307     move-object/from16 v0, p0
7309     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
7311     move-object/from16 v24, v0
7313     invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->setStateOutOfService()V
7315     if-eqz v13, :cond_1fd
7317     move-object/from16 v0, p0
7319     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
7321     move-object/from16 v24, v0
7323     const-string v25, "gsm.network.type"
7325     move-object/from16 v0, p0
7327     iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRilRadioTechnology:I
7329     move/from16 v26, v0
7331     invoke-static/range {v26 .. v26}, Landroid/telephony/ServiceState;->rilRadioTechnologyToString(I)Ljava/lang/String;
7333     move-result-object v26
7335     invoke-virtual/range {v24 .. v26}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
7337     :cond_1fd
7338     if-eqz v14, :cond_208
7340     move-object/from16 v0, p0
7342     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNetworkAttachedRegistrants:Landroid/os/RegistrantList;
7344     move-object/from16 v24, v0
7346     invoke-virtual/range {v24 .. v24}, Landroid/os/RegistrantList;->notifyRegistrants()V
7348     :cond_208
7349     if-eqz v10, :cond_2ec
7351     move-object/from16 v0, p0
7353     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
7355     move-object/from16 v24, v0
7357     invoke-interface/range {v24 .. v24}, Lcom/android/internal/telephony/CommandsInterface;->getRadioState()Lcom/android/internal/telephony/CommandsInterface$RadioState;
7359     move-result-object v24
7361     invoke-virtual/range {v24 .. v24}, Lcom/android/internal/telephony/CommandsInterface$RadioState;->isOn()Z
7363     move-result v24
7365     if-eqz v24, :cond_261
7367     move-object/from16 v0, p0
7369     iget-boolean v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->isSubscriptionFromRuim:Z
7371     move/from16 v24, v0
7373     if-nez v24, :cond_261
7375     move-object/from16 v0, p0
7377     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
7379     move-object/from16 v24, v0
7381     move-object/from16 v0, p0
7383     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mContext:Landroid/content/Context;
7385     move-object/from16 v25, v0
7387     invoke-virtual/range {v25 .. v25}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
7389     move-result-object v25
7391     const/16 v26, 0x0
7393     invoke-virtual/range {v24 .. v26}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
7395     move-result-object v21
7397     move-object/from16 v0, p0
7399     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
7401     move-object/from16 v24, v0
7403     if-eqz v24, :cond_369
7405     if-eqz v21, :cond_369
7407     invoke-virtual/range {v21 .. v21}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
7409     move-result v24
7411     if-eqz v24, :cond_369
7413     move-object/from16 v0, p0
7415     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
7417     move-object/from16 v24, v0
7419     invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getState()I
7421     move-result v24
7423     if-nez v24, :cond_352
7425     const-string v5, ""
7427     :goto_256
7428     move-object/from16 v0, p0
7430     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
7432     move-object/from16 v24, v0
7434     move-object/from16 v0, v24
7436     invoke-virtual {v0, v5}, Landroid/telephony/ServiceState;->setOperatorAlphaLong(Ljava/lang/String;)V
7438     :cond_261
7439     move-object/from16 v0, p0
7441     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
7443     move-object/from16 v24, v0
7445     const-string v25, "gsm.operator.alpha"
7447     move-object/from16 v0, p0
7449     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
7451     move-object/from16 v26, v0
7453     invoke-virtual/range {v26 .. v26}, Landroid/telephony/ServiceState;->getOperatorAlphaLong()Ljava/lang/String;
7455     move-result-object v26
7457     invoke-virtual/range {v24 .. v26}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
7459     const-string v24, "gsm.operator.numeric"
7461     const-string v25, ""
7463     invoke-static/range {v24 .. v25}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
7465     move-result-object v20
7467     move-object/from16 v0, p0
7469     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
7471     move-object/from16 v24, v0
7473     invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getOperatorNumeric()Ljava/lang/String;
7475     move-result-object v19
7477     move-object/from16 v0, p0
7479     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
7481     move-object/from16 v24, v0
7483     const-string v25, "gsm.operator.numeric"
7485     move-object/from16 v0, v24
7487     move-object/from16 v1, v25
7489     move-object/from16 v2, v19
7491     invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
7493     if-nez v19, :cond_398
7495     const-string/jumbo v24, "operatorNumeric is null"
7497     move-object/from16 v0, p0
7499     move-object/from16 v1, v24
7501     invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
7503     move-object/from16 v0, p0
7505     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
7507     move-object/from16 v24, v0
7509     const-string v25, "gsm.operator.iso-country"
7511     const-string v26, ""
7513     invoke-virtual/range {v24 .. v26}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
7515     const/16 v24, 0x0
7517     move/from16 v0, v24
7519     move-object/from16 v1, p0
7521     iput-boolean v0, v1, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mGotCountryCode:Z
7523     :cond_2ba
7524     :goto_2ba
7525     move-object/from16 v0, p0
7527     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
7529     move-object/from16 v25, v0
7531     const-string v26, "gsm.operator.isroaming"
7533     move-object/from16 v0, p0
7535     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
7537     move-object/from16 v24, v0
7539     invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getRoaming()Z
7541     move-result v24
7543     if-eqz v24, :cond_43a
7545     const-string/jumbo v24, "true"
7547     :goto_2d1
7548     move-object/from16 v0, v25
7550     move-object/from16 v1, v26
7552     move-object/from16 v2, v24
7554     invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
7556     invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->updateSpnDisplay()V
7558     move-object/from16 v0, p0
7560     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
7562     move-object/from16 v24, v0
7564     move-object/from16 v0, p0
7566     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
7568     move-object/from16 v25, v0
7570     invoke-virtual/range {v24 .. v25}, Lcom/android/internal/telephony/cdma/CDMAPhone;->notifyServiceStateChanged(Landroid/telephony/ServiceState;)V
7572     :cond_2ec
7573     if-eqz v7, :cond_2f7
7575     move-object/from16 v0, p0
7577     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mAttachedRegistrants:Landroid/os/RegistrantList;
7579     move-object/from16 v24, v0
7581     invoke-virtual/range {v24 .. v24}, Landroid/os/RegistrantList;->notifyRegistrants()V
7583     :cond_2f7
7584     if-eqz v9, :cond_302
7586     move-object/from16 v0, p0
7588     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDetachedRegistrants:Landroid/os/RegistrantList;
7590     move-object/from16 v24, v0
7592     invoke-virtual/range {v24 .. v24}, Landroid/os/RegistrantList;->notifyRegistrants()V
7594     :cond_302
7595     if-nez v8, :cond_306
7597     if-eqz v13, :cond_311
7599     :cond_306
7600     move-object/from16 v0, p0
7602     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
7604     move-object/from16 v24, v0
7606     const/16 v25, 0x0
7608     invoke-virtual/range {v24 .. v25}, Lcom/android/internal/telephony/cdma/CDMAPhone;->notifyDataConnection(Ljava/lang/String;)V
7610     :cond_311
7611     if-eqz v16, :cond_31c
7613     move-object/from16 v0, p0
7615     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRoamingOnRegistrants:Landroid/os/RegistrantList;
7617     move-object/from16 v24, v0
7619     invoke-virtual/range {v24 .. v24}, Landroid/os/RegistrantList;->notifyRegistrants()V
7621     :cond_31c
7622     if-eqz v15, :cond_327
7624     move-object/from16 v0, p0
7626     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRoamingOffRegistrants:Landroid/os/RegistrantList;
7628     move-object/from16 v24, v0
7630     invoke-virtual/range {v24 .. v24}, Landroid/os/RegistrantList;->notifyRegistrants()V
7632     :cond_327
7633     if-eqz v12, :cond_332
7635     move-object/from16 v0, p0
7637     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
7639     move-object/from16 v24, v0
7641     invoke-virtual/range {v24 .. v24}, Lcom/android/internal/telephony/cdma/CDMAPhone;->notifyLocationChanged()V
7643     :cond_332
7644     return-void
7646     :cond_333
7647     const/4 v14, 0x0
7649     goto/16 :goto_50
7651     :cond_336
7652     const/4 v11, 0x0
7654     goto/16 :goto_69
7656     :cond_339
7657     const/4 v7, 0x0
7659     goto/16 :goto_7a
7661     :cond_33c
7662     const/4 v9, 0x0
7664     goto/16 :goto_8b
7666     :cond_33f
7667     const/4 v8, 0x0
7669     goto/16 :goto_9e
7671     :cond_342
7672     const/4 v13, 0x0
7674     goto/16 :goto_b1
7676     :cond_345
7677     const/4 v10, 0x0
7679     goto/16 :goto_c4
7681     :cond_348
7682     const/16 v16, 0x0
7684     goto/16 :goto_de
7686     :cond_34c
7687     const/4 v15, 0x0
7689     goto/16 :goto_f7
7691     :cond_34f
7692     const/4 v12, 0x0
7694     goto/16 :goto_10a
7696     :cond_352
7697     move-object/from16 v0, p0
7699     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
7701     move-object/from16 v24, v0
7703     invoke-virtual/range {v24 .. v24}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getContext()Landroid/content/Context;
7705     move-result-object v24
7707     const v25, 0x1040121
7709     invoke-virtual/range {v24 .. v25}, Landroid/content/Context;->getText(I)Ljava/lang/CharSequence;
7711     move-result-object v24
7713     invoke-virtual/range {v24 .. v24}, Ljava/lang/Object;->toString()Ljava/lang/String;
7715     move-result-object v5
7717     goto/16 :goto_256
7719     :cond_369
7720     move-object/from16 v0, p0
7722     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
7724     move-object/from16 v24, v0
7726     invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getState()I
7728     move-result v24
7730     if-nez v24, :cond_381
7732     move-object/from16 v0, p0
7734     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
7736     move-object/from16 v24, v0
7738     invoke-virtual/range {v24 .. v24}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getCdmaEriText()Ljava/lang/String;
7740     move-result-object v5
7742     goto/16 :goto_256
7744     :cond_381
7745     move-object/from16 v0, p0
7747     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
7749     move-object/from16 v24, v0
7751     invoke-virtual/range {v24 .. v24}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getContext()Landroid/content/Context;
7753     move-result-object v24
7755     const v25, 0x1040121
7757     invoke-virtual/range {v24 .. v25}, Landroid/content/Context;->getText(I)Ljava/lang/CharSequence;
7759     move-result-object v24
7761     invoke-virtual/range {v24 .. v24}, Ljava/lang/Object;->toString()Ljava/lang/String;
7763     move-result-object v5
7765     goto/16 :goto_256
7767     :cond_398
7768     const-string v17, ""
7770     const/16 v24, 0x0
7772     const/16 v25, 0x3
7774     move-object/from16 v0, v19
7776     move/from16 v1, v24
7778     move/from16 v2, v25
7780     invoke-virtual {v0, v1, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;
7782     move-result-object v18
7784     const/16 v24, 0x0
7786     const/16 v25, 0x3
7788     :try_start_3ac
7789     move-object/from16 v0, v19
7791     move/from16 v1, v24
7793     move/from16 v2, v25
7795     invoke-virtual {v0, v1, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;
7797     move-result-object v24
7799     invoke-static/range {v24 .. v24}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
7801     move-result v24
7803     invoke-static/range {v24 .. v24}, Lcom/android/internal/telephony/MccTable;->countryCodeForMcc(I)Ljava/lang/String;
7804     :try_end_3bd
7805     .catch Ljava/lang/NumberFormatException; {:try_start_3ac .. :try_end_3bd} :catch_3fc
7806     .catch Ljava/lang/StringIndexOutOfBoundsException; {:try_start_3ac .. :try_end_3bd} :catch_41b
7808     move-result-object v17
7810     :goto_3be
7811     move-object/from16 v0, p0
7813     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
7815     move-object/from16 v24, v0
7817     const-string v25, "gsm.operator.iso-country"
7819     move-object/from16 v0, v24
7821     move-object/from16 v1, v25
7823     move-object/from16 v2, v17
7825     invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
7827     const/16 v24, 0x1
7829     move/from16 v0, v24
7831     move-object/from16 v1, p0
7833     iput-boolean v0, v1, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mGotCountryCode:Z
7835     move-object/from16 v0, p0
7837     iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
7839     move-object/from16 v24, v0
7841     move-object/from16 v0, p0
7843     iget-boolean v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNeedFixZone:Z
7845     move/from16 v25, v0
7847     move-object/from16 v0, p0
7849     move-object/from16 v1, v24
7851     move-object/from16 v2, v19
7853     move-object/from16 v3, v20
7855     move/from16 v4, v25
7857     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
7859     move-result v24
7861     if-eqz v24, :cond_2ba
7863     move-object/from16 v0, p0
7865     move-object/from16 v1, v17
7867     invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->fixTimeZone(Ljava/lang/String;)V
7869     goto/16 :goto_2ba
7871     :catch_3fc
7872     move-exception v6
7874     new-instance v24, Ljava/lang/StringBuilder;
7876     invoke-direct/range {v24 .. v24}, Ljava/lang/StringBuilder;-><init>()V
7878     const-string/jumbo v25, "pollStateDone: countryCodeForMcc error"
7880     invoke-virtual/range {v24 .. v25}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7882     move-result-object v24
7884     move-object/from16 v0, v24
7886     invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
7888     move-result-object v24
7890     invoke-virtual/range {v24 .. v24}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7892     move-result-object v24
7894     move-object/from16 v0, p0
7896     move-object/from16 v1, v24
7898     invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->loge(Ljava/lang/String;)V
7900     goto :goto_3be
7902     :catch_41b
7903     move-exception v6
7905     new-instance v24, Ljava/lang/StringBuilder;
7907     invoke-direct/range {v24 .. v24}, Ljava/lang/StringBuilder;-><init>()V
7909     const-string/jumbo v25, "pollStateDone: countryCodeForMcc error"
7911     invoke-virtual/range {v24 .. v25}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7913     move-result-object v24
7915     move-object/from16 v0, v24
7917     invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
7919     move-result-object v24
7921     invoke-virtual/range {v24 .. v24}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7923     move-result-object v24
7925     move-object/from16 v0, p0
7927     move-object/from16 v1, v24
7929     invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->loge(Ljava/lang/String;)V
7931     goto :goto_3be
7933     :cond_43a
7934     const-string v24, "false"
7936     goto/16 :goto_2d1
7937 .end method
7939 .method protected radioTechnologyToDataServiceState(I)I
7940     .registers 4
7942     const/4 v0, 0x1
7944     packed-switch p1, :pswitch_data_e
7946     :pswitch_4
7947     const-string/jumbo v1, "radioTechnologyToDataServiceState: Wrong radioTechnology code."
7949     invoke-virtual {p0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->loge(Ljava/lang/String;)V
7951     :goto_a
7952     :pswitch_a
7953     return v0
7955     :pswitch_b
7956     const/4 v0, 0x0
7958     goto :goto_a
7960     nop
7962     :pswitch_data_e
7963     .packed-switch 0x0
7964         :pswitch_a
7965         :pswitch_a
7966         :pswitch_a
7967         :pswitch_a
7968         :pswitch_a
7969         :pswitch_a
7970         :pswitch_b
7971         :pswitch_b
7972         :pswitch_b
7973         :pswitch_4
7974         :pswitch_4
7975         :pswitch_4
7976         :pswitch_b
7977         :pswitch_b
7978     .end packed-switch
7979 .end method
7981 .method protected regCodeToServiceState(I)I
7982     .registers 5
7984     const/4 v1, 0x0
7986     const/4 v0, 0x1
7988     packed-switch p1, :pswitch_data_22
7990     new-instance v1, Ljava/lang/StringBuilder;
7992     invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
7994     const-string/jumbo v2, "regCodeToServiceState: unexpected service state "
7996     invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7998     move-result-object v1
8000     invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
8002     move-result-object v1
8004     invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8006     move-result-object v1
8008     invoke-virtual {p0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->loge(Ljava/lang/String;)V
8010     :goto_1c
8011     :pswitch_1c
8012     return v0
8014     :pswitch_1d
8015     move v0, v1
8017     goto :goto_1c
8019     :pswitch_1f
8020     move v0, v1
8022     goto :goto_1c
8024     nop
8026     :pswitch_data_22
8027     .packed-switch 0x0
8028         :pswitch_1c
8029         :pswitch_1d
8030         :pswitch_1c
8031         :pswitch_1c
8032         :pswitch_1c
8033         :pswitch_1f
8034     .end packed-switch
8035 .end method
8037 .method public registerForSubscriptionInfoReady(Landroid/os/Handler;ILjava/lang/Object;)V
8038     .registers 6
8040     new-instance v0, Landroid/os/Registrant;
8042     invoke-direct {v0, p1, p2, p3}, Landroid/os/Registrant;-><init>(Landroid/os/Handler;ILjava/lang/Object;)V
8044     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cdmaForSubscriptionInfoReadyRegistrants:Landroid/os/RegistrantList;
8046     invoke-virtual {v1, v0}, Landroid/os/RegistrantList;->add(Landroid/os/Registrant;)V
8048     invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->isMinInfoReady()Z
8050     move-result v1
8052     if-eqz v1, :cond_13
8054     invoke-virtual {v0}, Landroid/os/Registrant;->notifyRegistrant()V
8056     :cond_13
8057     return-void
8058 .end method
8060 .method protected setCdmaTechnology(I)V
8061     .registers 3
8063     invoke-virtual {p0, p1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->radioTechnologyToDataServiceState(I)I
8065     move-result v0
8067     iput v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewDataConnectionState:I
8069     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
8071     invoke-virtual {v0, p1}, Landroid/telephony/ServiceState;->setRadioTechnology(I)V
8073     iput p1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewRilRadioTechnology:I
8075     return-void
8076 .end method
8078 .method protected setPowerStateToDesired()V
8079     .registers 5
8081     iget-boolean v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDesiredPowerState:Z
8083     if-eqz v1, :cond_16
8085     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
8087     invoke-interface {v1}, Lcom/android/internal/telephony/CommandsInterface;->getRadioState()Lcom/android/internal/telephony/CommandsInterface$RadioState;
8089     move-result-object v1
8091     sget-object v2, Lcom/android/internal/telephony/CommandsInterface$RadioState;->RADIO_OFF:Lcom/android/internal/telephony/CommandsInterface$RadioState;
8093     if-ne v1, v2, :cond_16
8095     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
8097     const/4 v2, 0x1
8099     const/4 v3, 0x0
8101     invoke-interface {v1, v2, v3}, Lcom/android/internal/telephony/CommandsInterface;->setRadioPower(ZLandroid/os/Message;)V
8103     :cond_15
8104     :goto_15
8105     return-void
8107     :cond_16
8108     iget-boolean v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDesiredPowerState:Z
8110     if-nez v1, :cond_15
8112     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
8114     invoke-interface {v1}, Lcom/android/internal/telephony/CommandsInterface;->getRadioState()Lcom/android/internal/telephony/CommandsInterface$RadioState;
8116     move-result-object v1
8118     invoke-virtual {v1}, Lcom/android/internal/telephony/CommandsInterface$RadioState;->isOn()Z
8120     move-result v1
8122     if-eqz v1, :cond_15
8124     iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
8126     iget-object v0, v1, Lcom/android/internal/telephony/cdma/CDMAPhone;->mDataConnectionTracker:Lcom/android/internal/telephony/DataConnectionTracker;
8128     invoke-virtual {p0, v0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->powerOffRadioSafely(Lcom/android/internal/telephony/DataConnectionTracker;)V
8130     goto :goto_15
8131 .end method
8133 .method protected setSignalStrengthDefaultValues()V
8134     .registers 10
8136     const/4 v2, -0x1
8138     new-instance v0, Landroid/telephony/SignalStrength;
8140     const/16 v1, 0x63
8142     const/4 v8, 0x0
8144     move v3, v2
8146     move v4, v2
8148     move v5, v2
8150     move v6, v2
8152     move v7, v2
8154     invoke-direct/range {v0 .. v8}, Landroid/telephony/SignalStrength;-><init>(IIIIIIIZ)V
8156     iput-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSignalStrength:Landroid/telephony/SignalStrength;
8158     return-void
8159 .end method
8161 .method public unregisterForSubscriptionInfoReady(Landroid/os/Handler;)V
8162     .registers 3
8164     iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cdmaForSubscriptionInfoReadyRegistrants:Landroid/os/RegistrantList;
8166     invoke-virtual {v0, p1}, Landroid/os/RegistrantList;->remove(Landroid/os/Handler;)V
8168     return-void
8169 .end method
8171 .method protected updateOtaspState()V
8172     .registers 5
8174     invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->getOtasp()I
8176     move-result v1
8178     iget v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCurrentOtaspMode:I
8180     iput v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCurrentOtaspMode:I
8182     iget-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cdmaForSubscriptionInfoReadyRegistrants:Landroid/os/RegistrantList;
8184     if-eqz v2, :cond_16
8186     const-string v2, "CDMA_SUBSCRIPTION: call notifyRegistrants()"
8188     invoke-virtual {p0, v2}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
8190     iget-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cdmaForSubscriptionInfoReadyRegistrants:Landroid/os/RegistrantList;
8192     invoke-virtual {v2}, Landroid/os/RegistrantList;->notifyRegistrants()V
8194     :cond_16
8195     iget v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCurrentOtaspMode:I
8197     if-eq v0, v2, :cond_43
8199     new-instance v2, Ljava/lang/StringBuilder;
8201     invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
8203     const-string v3, "CDMA_SUBSCRIPTION: call notifyOtaspChanged old otaspMode="
8205     invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8207     move-result-object v2
8209     invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
8211     move-result-object v2
8213     const-string v3, " new otaspMode="
8215     invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8217     move-result-object v2
8219     iget v3, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCurrentOtaspMode:I
8221     invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
8223     move-result-object v2
8225     invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8227     move-result-object v2
8229     invoke-virtual {p0, v2}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
8231     iget-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
8233     iget v3, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCurrentOtaspMode:I
8235     invoke-virtual {v2, v3}, Lcom/android/internal/telephony/cdma/CDMAPhone;->notifyOtaspChanged(I)V
8237     :cond_43
8238     return-void
8239 .end method
8241 .method protected updateSpnDisplay()V
8242     .registers 9
8244     const/4 v3, 0x1
8246     const/4 v4, 0x0
8248     iget-object v5, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
8250     invoke-virtual {v5}, Landroid/telephony/ServiceState;->getOperatorAlphaLong()Ljava/lang/String;
8252     move-result-object v1
8254     iget-object v5, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCurPlmn:Ljava/lang/String;
8256     invoke-static {v1, v5}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
8258     move-result v5
8260     if-nez v5, :cond_57
8262     if-eqz v1, :cond_5a
8264     move v2, v3
8266     :goto_13
8267     const-string/jumbo v5, "updateSpnDisplay: changed sending intent showPlmn=\'%b\' plmn=\'%s\'"
8269     const/4 v6, 0x2
8271     new-array v6, v6, [Ljava/lang/Object;
8273     invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
8275     move-result-object v7
8277     aput-object v7, v6, v4
8279     aput-object v1, v6, v3
8281     invoke-static {v5, v6}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
8283     move-result-object v3
8285     invoke-virtual {p0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
8287     new-instance v0, Landroid/content/Intent;
8289     const-string v3, "android.provider.Telephony.SPN_STRINGS_UPDATED"
8291     invoke-direct {v0, v3}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
8293     const/high16 v3, 0x2000
8295     invoke-virtual {v0, v3}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
8297     const-string/jumbo v3, "showSpn"
8299     invoke-virtual {v0, v3, v4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent;
8301     const-string/jumbo v3, "spn"
8303     const-string v4, ""
8305     invoke-virtual {v0, v3, v4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
8307     const-string/jumbo v3, "showPlmn"
8309     invoke-virtual {v0, v3, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent;
8311     const-string/jumbo v3, "plmn"
8313     invoke-virtual {v0, v3, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
8315     iget-object v3, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
8317     invoke-virtual {v3}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getContext()Landroid/content/Context;
8319     move-result-object v3
8321     invoke-virtual {v3, v0}, Landroid/content/Context;->sendStickyBroadcast(Landroid/content/Intent;)V
8323     :cond_57
8324     iput-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCurPlmn:Ljava/lang/String;
8326     return-void
8328     :cond_5a
8329     move v2, v4
8331     goto :goto_13
8332 .end method