1 .class public Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;
2 .super Lcom/android/internal/telephony/ServiceStateTracker;
3 .source "CdmaServiceStateTracker.java"
7 .annotation system Ldalvik/annotation/MemberClasses;
9 Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker$3;
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"
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
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;
115 .method public constructor <init>(Lcom/android/internal/telephony/cdma/CDMAPhone;)V
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"
132 invoke-static {v2, v5}, Landroid/os/SystemProperties;->getInt(Ljava/lang/String;I)I
136 iput v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNitzUpdateSpacing:I
138 const-string/jumbo v2, "ro.nitz_update_diff"
142 invoke-static {v2, v5}, Landroid/os/SystemProperties;->getInt(Ljava/lang/String;I)I
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
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
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;
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
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;
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;
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;
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;
331 invoke-interface {v2, p0, v5, v7}, Lcom/android/internal/telephony/CommandsInterface;->registerForCdmaPrlChanged(Landroid/os/Handler;ILjava/lang/Object;)V
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;
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
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;
418 .method static synthetic access$000(Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;)V
421 invoke-direct {p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->revertToNitzTime()V
426 .method static synthetic access$100(Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;)V
429 invoke-direct {p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->revertToNitzTimeZone()V
434 .method private findTimeZone(IZJ)Ljava/util/TimeZone;
446 invoke-static {v5}, Ljava/util/TimeZone;->getAvailableIDs(I)[Ljava/lang/String;
448 move-result-object v8
452 new-instance v1, Ljava/util/Date;
454 invoke-direct {v1, p3, p4}, Ljava/util/Date;-><init>(J)V
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
475 if-ne v9, p1, :cond_2a
477 invoke-virtual {v6, v1}, Ljava/util/TimeZone;->inDaylightTime(Ljava/util/Date;)Z
481 if-ne v9, p2, :cond_2a
489 add-int/lit8 v3, v3, 0x1
494 .method private getAutoTime()Z
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
506 .catch Landroid/provider/Settings$SettingNotFoundException; {:try_start_1 .. :try_end_8} :catch_e
526 .method private getAutoTimeZone()Z
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
538 .catch Landroid/provider/Settings$SettingNotFoundException; {:try_start_1 .. :try_end_8} :catch_e
558 .method private getNitzTimeZone(IZJ)Ljava/util/TimeZone;
561 invoke-direct {p0, p1, p2, p3, p4}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->findTimeZone(IZJ)Ljava/util/TimeZone;
563 move-result-object v0
572 invoke-direct {p0, p1, v1, p3, p4}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->findTimeZone(IZJ)Ljava/util/TimeZone;
574 move-result-object v0
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
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
610 invoke-virtual {v0}, Ljava/util/TimeZone;->getID()Ljava/lang/String;
612 move-result-object v1
617 .method private getSubscriptionInfoAndStartPollingThreads()V
620 iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
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
635 .method private handleCdmaSubscriptionSource(I)V
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
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
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
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
698 invoke-virtual {v0, p0, v1, v2}, Lcom/android/internal/telephony/IccCard;->registerForReady(Landroid/os/Handler;ILjava/lang/Object;)V
703 .method private isHomeSid(I)Z
706 iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mHomeSystemId:[I
713 iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mHomeSystemId:[I
717 if-ge v0, v1, :cond_15
719 iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mHomeSystemId:[I
723 if-ne p1, v1, :cond_12
731 add-int/lit8 v0, v0, 0x1
741 .method private isRoamIndForHomeSystem(Ljava/lang/String;)Z
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
760 invoke-virtual {v2, v6}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
762 move-result-object v0
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
785 add-int/lit8 v3, v3, 0x1
790 .method private isRoamingBetweenOperators(ZLandroid/telephony/ServiceState;)Z
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
815 invoke-virtual {v4, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
826 invoke-virtual {v4, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
860 .method private queueNextSignalStrengthPoll()V
863 iget-boolean v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->dontPollSignalStrength:Z
871 invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->obtainMessage()Landroid/os/Message;
873 move-result-object v0
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
886 .method private regCodeIsRoaming(I)Z
891 if-ne v0, p1, :cond_5
904 .method private revertToNitzTime()V
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"
915 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
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
966 iget-wide v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSavedAtTime:J
972 iget-wide v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSavedTime:J
974 invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
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
989 .method private revertToNitzTimeZone()V
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"
1006 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
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;
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
1050 .method private saveCdmaSubscriptionSource(I)V
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
1090 .method private saveNitzTimeZone(Ljava/lang/String;)V
1093 iput-object p1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSavedTimeZone:Ljava/lang/String;
1098 .method private setAndBroadcastNetworkSetTime(J)V
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
1154 .method private setAndBroadcastNetworkSetTimeZone(Ljava/lang/String;)V
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
1218 .method private setTimeFromNITZString(Ljava/lang/String;J)V
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
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
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
1328 aget-object v33, v20, v33
1330 invoke-static/range {v33 .. v33}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
1336 add-int/lit16 v0, v0, 0x7d0
1346 invoke-virtual {v5, v0, v1}, Ljava/util/Calendar;->set(II)V
1350 aget-object v33, v20, v33
1352 invoke-static/range {v33 .. v33}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
1356 add-int/lit8 v19, v33, -0x1
1364 invoke-virtual {v5, v0, v1}, Ljava/util/Calendar;->set(II)V
1368 aget-object v33, v20, v33
1370 invoke-static/range {v33 .. v33}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
1378 invoke-virtual {v5, v0, v6}, Ljava/util/Calendar;->set(II)V
1382 aget-object v33, v20, v33
1384 invoke-static/range {v33 .. v33}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
1392 invoke-virtual {v5, v0, v13}, Ljava/util/Calendar;->set(II)V
1396 aget-object v33, v20, v33
1398 invoke-static/range {v33 .. v33}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
1408 invoke-virtual {v5, v0, v1}, Ljava/util/Calendar;->set(II)V
1412 aget-object v33, v20, v33
1414 invoke-static/range {v33 .. v33}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
1424 invoke-virtual {v5, v0, v1}, Ljava/util/Calendar;->set(II)V
1428 move-object/from16 v0, p1
1432 invoke-virtual {v0, v1}, Ljava/lang/String;->indexOf(I)I
1442 if-ne v0, v1, :cond_245
1449 aget-object v33, v20, v33
1451 invoke-static/range {v33 .. v33}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
1455 move-object/from16 v0, v20
1467 if-lt v0, v1, :cond_249
1471 aget-object v33, v20, v33
1473 invoke-static/range {v33 .. v33}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
1478 if-eqz v24, :cond_24c
1483 mul-int v33, v33, v29
1485 mul-int/lit8 v33, v33, 0xf
1487 mul-int/lit8 v33, v33, 0x3c
1491 mul-int/lit16 v0, v0, 0x3e8
1497 move-object/from16 v0, v20
1509 if-lt v0, v1, :cond_136
1513 aget-object v33, v20, v33
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
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
1542 if-eqz v33, :cond_160
1544 if-eqz v15, :cond_254
1546 invoke-virtual {v15}, Ljava/lang/String;->length()I
1550 if-lez v33, :cond_254
1552 if-eqz v7, :cond_250
1557 invoke-virtual {v5}, Ljava/util/Calendar;->getTimeInMillis()J
1559 move-result-wide v34
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
1573 if-eqz v32, :cond_17e
1575 move-object/from16 v0, p0
1577 iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mZoneOffset:I
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
1593 if-eqz v7, :cond_26d
1602 if-eq v0, v1, :cond_1a0
1609 move-object/from16 v1, p0
1611 iput-boolean v0, v1, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNeedFixZone:Z
1615 move-object/from16 v1, p0
1617 iput v0, v1, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mZoneOffset:I
1619 if-eqz v7, :cond_271
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
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
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
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
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
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
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
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
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
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
1826 if-eqz v7, :cond_26a
1831 invoke-virtual {v5}, Ljava/util/Calendar;->getTimeInMillis()J
1833 move-result-wide v34
1835 move-object/from16 v0, p0
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
1865 const-string v33, "NULL"
1867 .catch Ljava/lang/RuntimeException; {:try_start_4a .. :try_end_277} :catch_2e3
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
1921 .catchall {:try_start_279 .. :try_end_2ac} :catchall_502
1924 invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
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
1974 .catch Ljava/lang/RuntimeException; {:try_start_2ac .. :try_end_2e1} :catch_2e3
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
2024 const-wide/32 v33, 0x7fffffff
2026 cmp-long v33, v16, v33
2028 if-lez v33, :cond_373
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
2065 .catchall {:try_start_317 .. :try_end_33c} :catchall_502
2068 invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
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
2118 .catch Ljava/lang/RuntimeException; {:try_start_33c .. :try_end_371} :catch_2e3
2125 move-wide/from16 v0, v16
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
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
2180 invoke-static/range {v33 .. v35}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
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
2198 invoke-static/range {v33 .. v35}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
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
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
2232 move-wide/from16 v35, v0
2234 cmp-long v33, v33, v35
2236 if-lez v33, :cond_499
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
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
2358 .catchall {:try_start_37a .. :try_end_462} :catchall_502
2361 invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
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
2411 .catch Ljava/lang/RuntimeException; {:try_start_462 .. :try_end_497} :catch_2e3
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
2463 .catchall {:try_start_499 .. :try_end_4cb} :catchall_502
2466 invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
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
2521 invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
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
2573 .catch Ljava/lang/RuntimeException; {:try_start_4cb .. :try_end_539} :catch_2e3
2578 .method public dispose()V
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
2642 .method public dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
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
3380 .method protected finalize()V
3383 const-string v0, "CdmaServiceStateTracker finalized"
3385 invoke-virtual {p0, v0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
3390 .method protected fixTimeZone(Ljava/lang/String;)V
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
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
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
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
3503 invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
3507 invoke-virtual {v6, v2, v3}, Ljava/util/TimeZone;->getOffset(J)I
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
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
3583 const-string v8, "fixTimeZone: using default TimeZone"
3585 invoke-virtual {p0, v8}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
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
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
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
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
3674 invoke-virtual {p1, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
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
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
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
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
3728 .method public getCdmaMin()Ljava/lang/String;
3731 iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mMin:Ljava/lang/String;
3736 .method public getCurrentDataConnectionState()I
3739 iget v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDataConnectionState:I
3744 .method getImsi()Ljava/lang/String;
3747 const-string v1, "gsm.sim.operator.numeric"
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
3761 invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->getCdmaMin()Ljava/lang/String;
3763 move-result-object v1
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
3796 .method public getMdnNumber()Ljava/lang/String;
3799 iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mMdn:Ljava/lang/String;
3811 iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mMin:Ljava/lang/String;
3815 iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mMin:Ljava/lang/String;
3817 invoke-virtual {v1}, Ljava/lang/String;->length()I
3821 if-ge v1, v4, :cond_44
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
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
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
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
3902 const-string/jumbo v1, "test_cdma_setup"
3904 invoke-static {v1, v3}, Landroid/os/SystemProperties;->getBoolean(Ljava/lang/String;Z)Z
3921 .method protected getPhone()Lcom/android/internal/telephony/Phone;
3924 iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
3929 .method public getPrlVersion()Ljava/lang/String;
3932 iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mPrlVersion:Ljava/lang/String;
3937 .method public handleMessage(Landroid/os/Message;)V
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
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
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
4015 move-object/from16 v0, p1
4017 iget v3, v0, Landroid/os/Message;->what:I
4019 packed-switch v3, :pswitch_data_38c
4022 invoke-super/range {p0 .. p1}, Lcom/android/internal/telephony/ServiceStateTracker;->handleMessage(Landroid/os/Message;)V
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
4035 move-object/from16 v0, p0
4037 invoke-direct {v0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->handleCdmaSubscriptionSource(I)V
4042 move-object/from16 v0, p0
4044 iget-boolean v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNeedToRegForRuimLoaded:Z
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;
4058 move-object/from16 v0, p0
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
4068 move-object/from16 v0, p0
4070 iput-boolean v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNeedToRegForRuimLoaded:Z
4073 move-object/from16 v0, p0
4075 iget-boolean v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSubscribeOnRuimReady:Z
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
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
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
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
4122 invoke-direct/range {p0 .. p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->getSubscriptionInfoAndStartPollingThreads()V
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
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
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
4163 invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pollState()V
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
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
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;
4217 const v5, 0x7fffffff
4219 const v6, 0x7fffffff
4225 move-object/from16 v0, v18
4233 if-le v3, v0, :cond_16c
4238 aget-object v3, v18, v3
4240 if-eqz v3, :cond_12e
4244 aget-object v3, v18, v3
4246 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
4253 aget-object v3, v18, v3
4255 if-eqz v3, :cond_13a
4259 aget-object v3, v18, v3
4261 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
4268 aget-object v3, v18, v3
4270 if-eqz v3, :cond_146
4274 aget-object v3, v18, v3
4276 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
4281 if-nez v5, :cond_150
4283 if-nez v6, :cond_150
4285 const v5, 0x7fffffff
4287 const v6, 0x7fffffff
4292 aget-object v3, v18, v3
4294 if-eqz v3, :cond_15e
4298 aget-object v3, v18, v3
4300 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
4307 aget-object v3, v18, v3
4309 if-eqz v3, :cond_16c
4313 aget-object v3, v18, v3
4315 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
4317 .catch Ljava/lang/NumberFormatException; {:try_start_123 .. :try_end_16b} :catch_1a9
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
4339 move-object/from16 v0, v20
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
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
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
4379 invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->disableSingleLocationUpdate()V
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
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
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
4443 invoke-virtual/range {v19 .. v19}, Ljava/util/Random;->nextInt()I
4447 invoke-virtual/range {v19 .. v19}, Ljava/util/Random;->nextInt()I
4451 invoke-virtual/range {v19 .. v19}, Ljava/util/Random;->nextInt()I
4455 invoke-virtual/range {v19 .. v19}, Ljava/util/Random;->nextInt()I
4459 invoke-virtual/range {v3 .. v8}, Landroid/telephony/cdma/CdmaCellLocation;->setCellLocationData(IIIII)V
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
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
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;
4500 iget-object v3, v9, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
4502 check-cast v3, [Ljava/lang/String;
4506 check-cast v10, [Ljava/lang/String;
4508 if-eqz v10, :cond_28d
4510 array-length v3, v10
4516 if-lt v3, v0, :cond_28d
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;
4528 aget-object v3, v10, v3
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
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;
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
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"
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
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
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
4650 move-object/from16 v0, p0
4652 iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
4656 move-object/from16 v0, p0
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
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;
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;
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
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;
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
4731 invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->updateSpnDisplay()V
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;
4746 move-object/from16 v0, p0
4748 iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
4754 move-object/from16 v0, p0
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
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
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;
4792 iget-object v3, v9, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
4808 if-eq v0, v3, :cond_352
4814 if-ne v0, v3, :cond_48
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;
4829 move-object/from16 v0, p0
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
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;
4854 iget-object v3, v9, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
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;
4921 .method protected handlePollStateResult(ILandroid/os/AsyncResult;)V
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
4941 iget-object v5, p2, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
4943 if-eqz v5, :cond_12e
4947 iget-object v5, p2, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
4949 instance-of v5, v5, Lcom/android/internal/telephony/CommandException;
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
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
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
4985 invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cancelPollState()V
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
5018 iget-object v5, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pollingContext:[I
5022 add-int/lit8 v6, v6, -0x1
5026 iget-object v5, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pollingContext:[I
5034 invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->isSidsAllZeros()Z
5040 iget-object v5, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
5042 invoke-virtual {v5}, Landroid/telephony/ServiceState;->getSystemId()I
5046 invoke-direct {p0, v5}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->isHomeSid(I)Z
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
5069 invoke-virtual {v5, v6}, Landroid/telephony/ServiceState;->setRoaming(Z)V
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
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
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
5105 iget-object v5, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
5107 invoke-virtual {v5}, Landroid/telephony/ServiceState;->getCdmaRoamingIndicator()I
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
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
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
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
5239 invoke-virtual {p0, p1, p2}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->handlePollStateResultMessage(ILandroid/os/AsyncResult;)V
5241 .catch Ljava/lang/RuntimeException; {:try_start_12e .. :try_end_131} :catch_133
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
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
5280 invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->isSidsAllZeros()Z
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
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
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
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
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
5349 .method protected handlePollStateResultMessage(ILandroid/os/AsyncResult;)V
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
5368 move-object/from16 v0, v21
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
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;
5405 const v5, 0x7fffffff
5407 const v6, 0x7fffffff
5423 move-object/from16 v0, v18
5431 if-lt v3, v0, :cond_1aa
5436 aget-object v3, v18, v3
5442 aget-object v3, v18, v3
5444 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
5451 aget-object v3, v18, v3
5457 aget-object v3, v18, v3
5459 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
5466 aget-object v3, v18, v3
5472 aget-object v3, v18, v3
5474 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
5481 aget-object v3, v18, v3
5487 aget-object v3, v18, v3
5489 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
5496 aget-object v3, v18, v3
5502 aget-object v3, v18, v3
5504 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
5513 const v5, 0x7fffffff
5515 const v6, 0x7fffffff
5520 aget-object v3, v18, v3
5526 aget-object v3, v18, v3
5528 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
5535 aget-object v3, v18, v3
5541 aget-object v3, v18, v3
5543 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
5550 aget-object v3, v18, v3
5556 aget-object v3, v18, v3
5558 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
5565 aget-object v3, v18, v3
5571 aget-object v3, v18, v3
5573 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
5580 aget-object v3, v18, v3
5586 aget-object v3, v18, v3
5588 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
5595 aget-object v3, v18, v3
5601 aget-object v3, v18, v3
5603 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
5610 aget-object v3, v18, v3
5616 aget-object v3, v18, v3
5618 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
5620 .catch Ljava/lang/NumberFormatException; {:try_start_49 .. :try_end_ed} :catch_18d
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
5636 if-eqz v3, :cond_1d0
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
5648 if-nez v3, :cond_1d0
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
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
5689 move-object/from16 v1, p0
5691 iput v0, v1, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRoamingIndicator:I
5693 if-nez v19, :cond_1d3
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
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
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;
5740 move-object/from16 v0, p0
5742 iget v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRegistrationState:I
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
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
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
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
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
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
5893 invoke-virtual/range {v20 .. v20}, Ljava/util/Random;->nextInt()I
5897 invoke-virtual/range {v20 .. v20}, Ljava/util/Random;->nextInt()I
5901 invoke-virtual/range {v20 .. v20}, Ljava/util/Random;->nextInt()I
5905 invoke-virtual/range {v20 .. v20}, Ljava/util/Random;->nextInt()I
5909 invoke-virtual/range {v3 .. v8}, Landroid/telephony/cdma/CdmaCellLocation;->setCellLocationData(IIIII)V
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
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;
5938 move-object/from16 v0, p0
5940 iput-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRegistrationDeniedReason:Ljava/lang/String;
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;
5953 check-cast v12, [Ljava/lang/String;
5955 if-eqz v12, :cond_313
5957 array-length v3, v12
5963 if-lt v3, v0, :cond_313
5967 aget-object v3, v12, v3
5969 if-eqz v3, :cond_258
5973 aget-object v3, v12, v3
5975 invoke-virtual {v3}, Ljava/lang/String;->length()I
5983 if-lt v3, v0, :cond_258
5985 const-string v3, "00000"
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
5997 if-eqz v3, :cond_293
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
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
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
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;
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
6100 move-object/from16 v0, p0
6102 iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
6108 aget-object v22, v12, v22
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
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
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
6160 move-object/from16 v0, p0
6162 iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
6166 aget-object v21, v12, v21
6170 aget-object v22, v12, v22
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
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
6202 .method protected hangupAndPowerOff()V
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;
6235 invoke-interface {v0, v1, v2}, Lcom/android/internal/telephony/CommandsInterface;->setRadioPower(ZLandroid/os/Message;)V
6240 .method public isConcurrentVoiceAndDataAllowed()Z
6248 .method public isMinInfoReady()Z
6251 iget-boolean v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mIsMinInfoReady:Z
6256 .method protected isSidsAllZeros()Z
6259 iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mHomeSystemId:[I
6266 iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mHomeSystemId:[I
6270 if-ge v0, v1, :cond_15
6272 iget-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mHomeSystemId:[I
6284 add-int/lit8 v0, v0, 0x1
6294 .method protected log(Ljava/lang/String;)V
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
6322 .method protected loge(Ljava/lang/String;)V
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
6350 .method protected onSignalStrengthResult(Landroid/os/AsyncResult;)V
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;
6359 invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->setSignalStrengthDefaultValues()V
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
6367 .catch Ljava/lang/NullPointerException; {:try_start_9 .. :try_end_e} :catch_61
6373 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
6443 if-gt v0, v1, :cond_5f
6450 new-instance v0, Landroid/telephony/SignalStrength;
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;
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
6521 .method protected parseSidNid(Ljava/lang/String;Ljava/lang/String;)V
6526 const-string v4, ","
6528 invoke-virtual {p1, v4}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
6530 move-result-object v3
6534 new-array v4, v4, [I
6536 iput-object v4, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mHomeSystemId:[I
6543 if-ge v1, v4, :cond_36
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
6556 .catch Ljava/lang/NumberFormatException; {:try_start_11 .. :try_end_1b} :catch_1e
6559 add-int/lit8 v1, v1, 0x1
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
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
6611 const-string v4, ","
6613 invoke-virtual {p2, v4}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
6615 move-result-object v2
6619 new-array v4, v4, [I
6621 iput-object v4, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mHomeNetworkId:[I
6628 if-ge v1, v4, :cond_82
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
6641 .catch Ljava/lang/NumberFormatException; {:try_start_5d .. :try_end_67} :catch_6a
6644 add-int/lit8 v1, v1, 0x1
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
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
6697 .method protected pollState()V
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
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
6726 packed-switch v0, :pswitch_data_6c
6728 iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pollingContext:[I
6732 add-int/lit8 v1, v1, 0x1
6736 iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
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
6752 add-int/lit8 v1, v1, 0x1
6756 iget-object v0, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
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
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
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
6812 .method protected pollStateDone()V
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
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
6889 if-nez v24, :cond_333
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
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
6916 if-eqz v24, :cond_336
6921 move-object/from16 v0, p0
6923 iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDataConnectionState:I
6927 if-eqz v24, :cond_339
6929 move-object/from16 v0, p0
6931 iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewDataConnectionState:I
6935 if-nez v24, :cond_339
6940 move-object/from16 v0, p0
6942 iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDataConnectionState:I
6946 if-nez v24, :cond_33c
6948 move-object/from16 v0, p0
6950 iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewDataConnectionState:I
6954 if-eqz v24, :cond_33c
6959 move-object/from16 v0, p0
6961 iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDataConnectionState:I
6965 move-object/from16 v0, p0
6967 iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewDataConnectionState:I
6975 if-eq v0, v1, :cond_33f
6980 move-object/from16 v0, p0
6982 iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRilRadioTechnology:I
6986 move-object/from16 v0, p0
6988 iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewRilRadioTechnology:I
6996 if-eq v0, v1, :cond_342
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
7017 if-nez v24, :cond_345
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
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
7044 if-eqz v24, :cond_348
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
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
7071 if-nez v24, :cond_34c
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
7092 if-nez v24, :cond_34f
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
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
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
7129 move-object/from16 v0, p0
7131 iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewDataConnectionState:I
7139 if-eq v0, v1, :cond_184
7148 new-array v0, v0, [Ljava/lang/Object;
7150 move-object/from16 v25, v0
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
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
7172 move-object/from16 v0, p0
7174 iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDataConnectionState:I
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
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
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
7204 move-object/from16 v0, p0
7206 iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewDataConnectionState:I
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
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
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
7295 move-object/from16 v1, p0
7297 iput v0, v1, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRilRadioTechnology:I
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
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
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
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
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
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
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
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
7423 if-nez v24, :cond_352
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
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
7519 move-object/from16 v1, p0
7521 iput-boolean v0, v1, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mGotCountryCode:Z
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
7543 if-eqz v24, :cond_43a
7545 const-string/jumbo v24, "true"
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
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
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
7595 if-nez v8, :cond_306
7597 if-eqz v13, :cond_311
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
7608 invoke-virtual/range {v24 .. v25}, Lcom/android/internal/telephony/cdma/CDMAPhone;->notifyDataConnection(Ljava/lang/String;)V
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
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
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
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
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
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
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
7768 const-string v17, ""
7774 move-object/from16 v0, v19
7780 invoke-virtual {v0, v1, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;
7782 move-result-object v18
7789 move-object/from16 v0, v19
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
7803 invoke-static/range {v24 .. v24}, Lcom/android/internal/telephony/MccTable;->countryCodeForMcc(I)Ljava/lang/String;
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
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
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
7847 move-object/from16 v0, p0
7849 move-object/from16 v1, v24
7851 move-object/from16 v2, v19
7853 move-object/from16 v3, v20
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
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
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
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
7934 const-string v24, "false"
7939 .method protected radioTechnologyToDataServiceState(I)I
7944 packed-switch p1, :pswitch_data_e
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
7981 .method protected regCodeToServiceState(I)I
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
8037 .method public registerForSubscriptionInfoReady(Landroid/os/Handler;ILjava/lang/Object;)V
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
8054 invoke-virtual {v0}, Landroid/os/Registrant;->notifyRegistrant()V
8060 .method protected setCdmaTechnology(I)V
8063 invoke-virtual {p0, p1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->radioTechnologyToDataServiceState(I)I
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
8078 .method protected setPowerStateToDesired()V
8081 iget-boolean v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDesiredPowerState:Z
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;
8101 invoke-interface {v1, v2, v3}, Lcom/android/internal/telephony/CommandsInterface;->setRadioPower(ZLandroid/os/Message;)V
8108 iget-boolean v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDesiredPowerState:Z
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
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
8133 .method protected setSignalStrengthDefaultValues()V
8138 new-instance v0, Landroid/telephony/SignalStrength;
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;
8161 .method public unregisterForSubscriptionInfoReady(Landroid/os/Handler;)V
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
8171 .method protected updateOtaspState()V
8174 invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->getOtasp()I
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;
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
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
8241 .method protected updateSpnDisplay()V
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
8267 const-string/jumbo v5, "updateSpnDisplay: changed sending intent showPlmn=\'%b\' plmn=\'%s\'"
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"
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
8324 iput-object v1, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCurPlmn:Ljava/lang/String;