1 .class final Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;
2 .super Lcom/android/internal/telephony/ServiceStateTracker;
3 .source "GsmServiceStateTracker.java"
7 .annotation system Ldalvik/annotation/MemberClasses;
9 Lcom/android/internal/telephony/gsm/GsmServiceStateTracker$4;
15 .field static final CS_DISABLED:I = 0x3ec
17 .field static final CS_EMERGENCY_ENABLED:I = 0x3ee
19 .field static final CS_ENABLED:I = 0x3eb
21 .field static final CS_NORMAL_ENABLED:I = 0x3ed
23 .field static final CS_NOTIFICATION:I = 0x3e7
25 .field static final DBG:Z = true
27 .field static final DEFAULT_GPRS_CHECK_PERIOD_MILLIS:I = 0xea60
29 .field static final LOG_TAG:Ljava/lang/String; = "GSM"
31 .field static final PS_DISABLED:I = 0x3ea
33 .field static final PS_ENABLED:I = 0x3e9
35 .field static final PS_NOTIFICATION:I = 0x378
37 .field private static final WAKELOCK_TAG:Ljava/lang/String; = "ServiceStateTracker"
41 .field cellLoc:Landroid/telephony/gsm/GsmCellLocation;
43 .field private cr:Landroid/content/ContentResolver;
45 .field private curPlmn:Ljava/lang/String;
47 .field private curSpn:Ljava/lang/String;
49 .field private curSpnRule:I
51 .field private gprsState:I
53 .field private mAutoTimeObserver:Landroid/database/ContentObserver;
55 .field private mAutoTimeZoneObserver:Landroid/database/ContentObserver;
57 .field private mContext:Landroid/content/Context;
59 .field private mDataRoaming:Z
61 .field private mEmergencyOnly:Z
63 .field private mGotCountryCode:Z
65 .field private mGsmRoaming:Z
67 .field private mIntentReceiver:Landroid/content/BroadcastReceiver;
69 .field private mMaxDataCalls:I
71 .field private mNeedFixZoneAfterNitz:Z
73 .field private mNeedToRegForSimLoaded:Z
75 .field private mNewMaxDataCalls:I
77 .field private mNewReasonDataDenied:I
79 .field private mNitzUpdatedTime:Z
81 .field private mNotification:Landroid/app/Notification;
83 .field mPreferredNetworkType:I
85 .field private mReasonDataDenied:I
87 .field private mReportedGprsNoReg:Z
93 .field mSavedTimeZone:Ljava/lang/String;
95 .field private mStartedGprsRegCheck:Z
97 .field private mWakeLock:Landroid/os/PowerManager$WakeLock;
99 .field private mZoneDst:Z
101 .field private mZoneOffset:I
103 .field private mZoneTime:J
105 .field newCellLoc:Landroid/telephony/gsm/GsmCellLocation;
107 .field private newGPRSState:I
109 .field private pSetMan:Landroid/privacy/PrivacySettingsManager;
111 .field phone:Lcom/android/internal/telephony/gsm/GSMPhone;
115 .method public constructor <init>(Lcom/android/internal/telephony/gsm/GSMPhone;)V
126 invoke-direct {p0}, Lcom/android/internal/telephony/ServiceStateTracker;-><init>()V
128 iput v4, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->gprsState:I
130 iput v4, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newGPRSState:I
132 iput v4, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mMaxDataCalls:I
134 iput v4, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewMaxDataCalls:I
136 iput v5, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mReasonDataDenied:I
138 iput v5, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewReasonDataDenied:I
140 iput-boolean v3, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mGsmRoaming:Z
142 iput-boolean v3, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mDataRoaming:Z
144 iput-boolean v3, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mEmergencyOnly:Z
146 iput-boolean v3, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNeedFixZoneAfterNitz:Z
148 iput-boolean v3, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mGotCountryCode:Z
150 iput-boolean v3, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNitzUpdatedTime:Z
152 iput-boolean v3, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mStartedGprsRegCheck:Z
154 iput-boolean v3, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mReportedGprsNoReg:Z
156 iput-object v7, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->curSpn:Ljava/lang/String;
158 iput-object v7, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->curPlmn:Ljava/lang/String;
160 iput v3, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->curSpnRule:I
162 new-instance v5, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker$1;
164 invoke-direct {v5, p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker$1;-><init>(Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;)V
166 iput-object v5, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mIntentReceiver:Landroid/content/BroadcastReceiver;
168 new-instance v5, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker$2;
170 new-instance v6, Landroid/os/Handler;
172 invoke-direct {v6}, Landroid/os/Handler;-><init>()V
174 invoke-direct {v5, p0, v6}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker$2;-><init>(Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;Landroid/os/Handler;)V
176 iput-object v5, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mAutoTimeObserver:Landroid/database/ContentObserver;
178 new-instance v5, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker$3;
180 new-instance v6, Landroid/os/Handler;
182 invoke-direct {v6}, Landroid/os/Handler;-><init>()V
184 invoke-direct {v5, p0, v6}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker$3;-><init>(Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;Landroid/os/Handler;)V
186 iput-object v5, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mAutoTimeZoneObserver:Landroid/database/ContentObserver;
188 iput-object p1, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
190 iget-object v5, p1, Lcom/android/internal/telephony/gsm/GSMPhone;->mCM:Lcom/android/internal/telephony/CommandsInterface;
192 iput-object v5, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
194 new-instance v5, Landroid/telephony/ServiceState;
196 invoke-direct {v5}, Landroid/telephony/ServiceState;-><init>()V
198 iput-object v5, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->ss:Landroid/telephony/ServiceState;
200 new-instance v5, Landroid/telephony/ServiceState;
202 invoke-direct {v5}, Landroid/telephony/ServiceState;-><init>()V
204 iput-object v5, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
206 new-instance v5, Landroid/telephony/gsm/GsmCellLocation;
208 invoke-direct {v5}, Landroid/telephony/gsm/GsmCellLocation;-><init>()V
210 iput-object v5, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cellLoc:Landroid/telephony/gsm/GsmCellLocation;
212 new-instance v5, Landroid/telephony/gsm/GsmCellLocation;
214 invoke-direct {v5}, Landroid/telephony/gsm/GsmCellLocation;-><init>()V
216 iput-object v5, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newCellLoc:Landroid/telephony/gsm/GsmCellLocation;
218 new-instance v5, Landroid/telephony/SignalStrength;
220 invoke-direct {v5}, Landroid/telephony/SignalStrength;-><init>()V
222 iput-object v5, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mSignalStrength:Landroid/telephony/SignalStrength;
224 invoke-virtual {p1}, Lcom/android/internal/telephony/gsm/GSMPhone;->getContext()Landroid/content/Context;
226 move-result-object v5
228 const-string/jumbo v6, "power"
230 invoke-virtual {v5, v6}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
232 move-result-object v2
234 check-cast v2, Landroid/os/PowerManager;
236 const-string v5, "ServiceStateTracker"
238 invoke-virtual {v2, v4, v5}, Landroid/os/PowerManager;->newWakeLock(ILjava/lang/String;)Landroid/os/PowerManager$WakeLock;
240 move-result-object v5
242 iput-object v5, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mWakeLock:Landroid/os/PowerManager$WakeLock;
244 iget-object v5, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
248 invoke-interface {v5, p0, v6, v7}, Lcom/android/internal/telephony/CommandsInterface;->registerForAvailable(Landroid/os/Handler;ILjava/lang/Object;)V
250 iget-object v5, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
252 invoke-interface {v5, p0, v4, v7}, Lcom/android/internal/telephony/CommandsInterface;->registerForRadioStateChanged(Landroid/os/Handler;ILjava/lang/Object;)V
254 iget-object v5, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
258 invoke-interface {v5, p0, v6, v7}, Lcom/android/internal/telephony/CommandsInterface;->registerForVoiceNetworkStateChanged(Landroid/os/Handler;ILjava/lang/Object;)V
260 iget-object v5, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
264 invoke-interface {v5, p0, v6, v7}, Lcom/android/internal/telephony/CommandsInterface;->setOnNITZTime(Landroid/os/Handler;ILjava/lang/Object;)V
266 iget-object v5, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
270 invoke-interface {v5, p0, v6, v7}, Lcom/android/internal/telephony/CommandsInterface;->setOnSignalStrengthUpdate(Landroid/os/Handler;ILjava/lang/Object;)V
272 iget-object v5, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
276 invoke-interface {v5, p0, v6, v7}, Lcom/android/internal/telephony/CommandsInterface;->setOnRestrictedStateChanged(Landroid/os/Handler;ILjava/lang/Object;)V
278 invoke-virtual {p1}, Lcom/android/internal/telephony/gsm/GSMPhone;->getIccCard()Lcom/android/internal/telephony/IccCard;
280 move-result-object v5
284 invoke-virtual {v5, p0, v6, v7}, Lcom/android/internal/telephony/IccCard;->registerForReady(Landroid/os/Handler;ILjava/lang/Object;)V
286 invoke-virtual {p1}, Lcom/android/internal/telephony/gsm/GSMPhone;->getContext()Landroid/content/Context;
288 move-result-object v5
290 invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
292 move-result-object v5
294 const-string v6, "airplane_mode_on"
296 invoke-static {v5, v6, v3}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
305 iput-boolean v3, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mDesiredPowerState:Z
307 invoke-virtual {p1}, Lcom/android/internal/telephony/gsm/GSMPhone;->getContext()Landroid/content/Context;
309 move-result-object v3
311 invoke-virtual {v3}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
313 move-result-object v3
315 iput-object v3, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cr:Landroid/content/ContentResolver;
317 iget-object v3, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cr:Landroid/content/ContentResolver;
319 const-string v5, "auto_time"
321 invoke-static {v5}, Landroid/provider/Settings$System;->getUriFor(Ljava/lang/String;)Landroid/net/Uri;
323 move-result-object v5
325 iget-object v6, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mAutoTimeObserver:Landroid/database/ContentObserver;
327 invoke-virtual {v3, v5, v4, v6}, Landroid/content/ContentResolver;->registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V
329 iget-object v3, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cr:Landroid/content/ContentResolver;
331 const-string v5, "auto_time_zone"
333 invoke-static {v5}, Landroid/provider/Settings$System;->getUriFor(Ljava/lang/String;)Landroid/net/Uri;
335 move-result-object v5
337 iget-object v6, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mAutoTimeZoneObserver:Landroid/database/ContentObserver;
339 invoke-virtual {v3, v5, v4, v6}, Landroid/content/ContentResolver;->registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V
341 invoke-direct {p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->setSignalStrengthDefaultValues()V
343 iput-boolean v4, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNeedToRegForSimLoaded:Z
345 new-instance v1, Landroid/content/IntentFilter;
347 invoke-direct {v1}, Landroid/content/IntentFilter;-><init>()V
349 const-string v3, "android.intent.action.LOCALE_CHANGED"
351 invoke-virtual {v1, v3}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
353 invoke-virtual {p1}, Lcom/android/internal/telephony/gsm/GSMPhone;->getContext()Landroid/content/Context;
355 move-result-object v3
357 iget-object v4, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mIntentReceiver:Landroid/content/BroadcastReceiver;
359 invoke-virtual {v3, v4, v1}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
361 invoke-virtual {p1}, Lcom/android/internal/telephony/gsm/GSMPhone;->getContext()Landroid/content/Context;
363 move-result-object v3
365 iput-object v3, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mContext:Landroid/content/Context;
367 new-instance v3, Landroid/privacy/PrivacySettingsManager;
369 iget-object v4, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mContext:Landroid/content/Context;
371 const-string/jumbo v5, "privacy"
373 invoke-static {v5}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
375 move-result-object v5
377 invoke-static {v5}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
379 move-result-object v5
381 invoke-direct {v3, v4, v5}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
383 iput-object v3, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
387 invoke-virtual {p1, v3}, Lcom/android/internal/telephony/gsm/GSMPhone;->notifyOtaspChanged(I)V
392 .method static synthetic access$000(Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;)V
395 invoke-direct {p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->revertToNitzTime()V
400 .method static synthetic access$100(Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;)V
403 invoke-direct {p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->revertToNitzTimeZone()V
408 .method private static displayNameFor(I)Ljava/lang/String;
413 div-int/lit16 v3, p0, 0x3e8
415 div-int/lit8 p0, v3, 0x3c
448 div-int/lit8 v1, p0, 0x3c
450 rem-int/lit8 v2, p0, 0x3c
454 div-int/lit8 v4, v1, 0xa
456 add-int/lit8 v4, v4, 0x30
464 rem-int/lit8 v4, v1, 0xa
466 add-int/lit8 v4, v4, 0x30
480 div-int/lit8 v4, v2, 0xa
482 add-int/lit8 v4, v4, 0x30
490 rem-int/lit8 v4, v2, 0xa
492 add-int/lit8 v4, v4, 0x30
498 new-instance v3, Ljava/lang/String;
500 invoke-direct {v3, v0}, Ljava/lang/String;-><init>([C)V
512 .method private findTimeZone(IZJ)Ljava/util/TimeZone;
524 invoke-static {v5}, Ljava/util/TimeZone;->getAvailableIDs(I)[Ljava/lang/String;
526 move-result-object v8
530 new-instance v1, Ljava/util/Date;
532 invoke-direct {v1, p3, p4}, Ljava/util/Date;-><init>(J)V
541 if-ge v3, v4, :cond_29
543 aget-object v7, v0, v3
545 invoke-static {v7}, Ljava/util/TimeZone;->getTimeZone(Ljava/lang/String;)Ljava/util/TimeZone;
547 move-result-object v6
549 invoke-virtual {v6, p3, p4}, Ljava/util/TimeZone;->getOffset(J)I
553 if-ne v9, p1, :cond_2a
555 invoke-virtual {v6, v1}, Ljava/util/TimeZone;->inDaylightTime(Ljava/util/Date;)Z
559 if-ne v9, p2, :cond_2a
567 add-int/lit8 v3, v3, 0x1
572 .method private getAutoTime()Z
578 iget-object v2, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
580 invoke-virtual {v2}, Lcom/android/internal/telephony/gsm/GSMPhone;->getContext()Landroid/content/Context;
582 move-result-object v2
584 invoke-virtual {v2}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
586 move-result-object v2
588 const-string v3, "auto_time"
590 invoke-static {v2, v3}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;)I
592 .catch Landroid/provider/Settings$SettingNotFoundException; {:try_start_1 .. :try_end_10} :catch_16
612 .method private getAutoTimeZone()Z
618 iget-object v2, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
620 invoke-virtual {v2}, Lcom/android/internal/telephony/gsm/GSMPhone;->getContext()Landroid/content/Context;
622 move-result-object v2
624 invoke-virtual {v2}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
626 move-result-object v2
628 const-string v3, "auto_time_zone"
630 invoke-static {v2, v3}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;)I
632 .catch Landroid/provider/Settings$SettingNotFoundException; {:try_start_1 .. :try_end_10} :catch_16
652 .method private getNitzTimeZone(IZJ)Ljava/util/TimeZone;
655 invoke-direct {p0, p1, p2, p3, p4}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->findTimeZone(IZJ)Ljava/util/TimeZone;
657 move-result-object v0
666 invoke-direct {p0, p1, v1, p3, p4}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->findTimeZone(IZJ)Ljava/util/TimeZone;
668 move-result-object v0
671 new-instance v1, Ljava/lang/StringBuilder;
673 invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
675 const-string v2, "getNitzTimeZone returning "
677 invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
679 move-result-object v2
686 invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
688 move-result-object v1
690 invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
692 move-result-object v1
694 invoke-virtual {p0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->log(Ljava/lang/String;)V
704 invoke-virtual {v0}, Ljava/util/TimeZone;->getID()Ljava/lang/String;
706 move-result-object v1
711 .method private isGprsConsistent(II)Z
730 .method private isRoamingBetweenOperators(ZLandroid/telephony/ServiceState;)Z
733 const-string v9, "gsm.sim.operator.alpha"
735 const-string v10, "empty"
737 invoke-static {v9, v10}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
739 move-result-object v8
741 invoke-virtual {p2}, Landroid/telephony/ServiceState;->getOperatorAlphaLong()Ljava/lang/String;
743 move-result-object v4
745 invoke-virtual {p2}, Landroid/telephony/ServiceState;->getOperatorAlphaShort()Ljava/lang/String;
747 move-result-object v5
751 invoke-virtual {v8, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
762 invoke-virtual {v8, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
771 const-string v9, "gsm.sim.operator.numeric"
775 invoke-static {v9, v10}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
777 move-result-object v7
779 invoke-virtual {p2}, Landroid/telephony/ServiceState;->getOperatorNumeric()Ljava/lang/String;
781 move-result-object v6
790 invoke-virtual {v7, v9, v10}, Ljava/lang/String;->substring(II)Ljava/lang/String;
792 move-result-object v9
798 invoke-virtual {v6, v10, v11}, Ljava/lang/String;->substring(II)Ljava/lang/String;
800 move-result-object v10
802 invoke-virtual {v9, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
804 .catch Ljava/lang/Exception; {:try_start_31 .. :try_end_3e} :catch_69
809 iget-object v9, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
811 invoke-virtual {v9}, Lcom/android/internal/telephony/gsm/GSMPhone;->getContext()Landroid/content/Context;
813 move-result-object v9
815 invoke-virtual {v9}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
817 move-result-object v9
819 const-string/jumbo v10, "mvno_roaming"
823 invoke-static {v9, v10, v11}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
829 if-ne v9, v10, :cond_65
876 .method private onRestrictedStateChanged(Landroid/os/AsyncResult;)V
889 new-instance v1, Lcom/android/internal/telephony/RestrictedState;
891 invoke-direct {v1}, Lcom/android/internal/telephony/RestrictedState;-><init>()V
893 new-instance v3, Ljava/lang/StringBuilder;
895 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
897 const-string/jumbo v6, "onRestrictedStateChanged: E rs "
899 invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
901 move-result-object v3
903 iget-object v6, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mRestrictedState:Lcom/android/internal/telephony/RestrictedState;
905 invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
907 move-result-object v3
909 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
911 move-result-object v3
913 invoke-virtual {p0, v3}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->log(Ljava/lang/String;)V
915 iget-object v3, p1, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
919 iget-object v3, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
929 and-int/lit8 v3, v2, 0x1
933 and-int/lit8 v3, v2, 0x4
941 invoke-virtual {v1, v3}, Lcom/android/internal/telephony/RestrictedState;->setCsEmergencyRestricted(Z)V
943 iget-object v3, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
945 invoke-virtual {v3}, Lcom/android/internal/telephony/gsm/GSMPhone;->getIccCard()Lcom/android/internal/telephony/IccCard;
947 move-result-object v3
949 invoke-virtual {v3}, Lcom/android/internal/telephony/IccCard;->getState()Lcom/android/internal/telephony/IccCard$State;
951 move-result-object v3
953 sget-object v6, Lcom/android/internal/telephony/IccCard$State;->READY:Lcom/android/internal/telephony/IccCard$State;
955 if-ne v3, v6, :cond_60
957 and-int/lit8 v3, v2, 0x2
961 and-int/lit8 v3, v2, 0x4
969 invoke-virtual {v1, v3}, Lcom/android/internal/telephony/RestrictedState;->setCsNormalRestricted(Z)V
971 and-int/lit8 v3, v2, 0x10
976 invoke-virtual {v1, v5}, Lcom/android/internal/telephony/RestrictedState;->setPsRestricted(Z)V
979 new-instance v3, Ljava/lang/StringBuilder;
981 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
983 const-string/jumbo v4, "onRestrictedStateChanged: new rs "
985 invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
987 move-result-object v3
989 invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
991 move-result-object v3
993 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
995 move-result-object v3
997 invoke-virtual {p0, v3}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->log(Ljava/lang/String;)V
999 iget-object v3, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mRestrictedState:Lcom/android/internal/telephony/RestrictedState;
1001 invoke-virtual {v3}, Lcom/android/internal/telephony/RestrictedState;->isPsRestricted()Z
1007 invoke-virtual {v1}, Lcom/android/internal/telephony/RestrictedState;->isPsRestricted()Z
1013 iget-object v3, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mPsRestrictEnabledRegistrants:Landroid/os/RegistrantList;
1015 invoke-virtual {v3}, Landroid/os/RegistrantList;->notifyRegistrants()V
1019 invoke-direct {p0, v3}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->setNotification(I)V
1023 iget-object v3, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mRestrictedState:Lcom/android/internal/telephony/RestrictedState;
1025 invoke-virtual {v3}, Lcom/android/internal/telephony/RestrictedState;->isCsRestricted()Z
1031 invoke-virtual {v1}, Lcom/android/internal/telephony/RestrictedState;->isCsRestricted()Z
1037 invoke-direct {p0, v8}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->setNotification(I)V
1041 iput-object v1, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mRestrictedState:Lcom/android/internal/telephony/RestrictedState;
1044 new-instance v3, Ljava/lang/StringBuilder;
1046 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
1048 const-string/jumbo v4, "onRestrictedStateChanged: X rs "
1050 invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1052 move-result-object v3
1054 iget-object v4, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mRestrictedState:Lcom/android/internal/telephony/RestrictedState;
1056 invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
1058 move-result-object v3
1060 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1062 move-result-object v3
1064 invoke-virtual {p0, v3}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->log(Ljava/lang/String;)V
1084 iget-object v3, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mRestrictedState:Lcom/android/internal/telephony/RestrictedState;
1086 invoke-virtual {v3}, Lcom/android/internal/telephony/RestrictedState;->isPsRestricted()Z
1092 invoke-virtual {v1}, Lcom/android/internal/telephony/RestrictedState;->isPsRestricted()Z
1098 iget-object v3, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mPsRestrictDisabledRegistrants:Landroid/os/RegistrantList;
1100 invoke-virtual {v3}, Landroid/os/RegistrantList;->notifyRegistrants()V
1104 invoke-direct {p0, v3}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->setNotification(I)V
1109 invoke-virtual {v1}, Lcom/android/internal/telephony/RestrictedState;->isCsNormalRestricted()Z
1117 invoke-direct {p0, v3}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->setNotification(I)V
1122 invoke-virtual {v1}, Lcom/android/internal/telephony/RestrictedState;->isCsEmergencyRestricted()Z
1128 invoke-direct {p0, v9}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->setNotification(I)V
1133 iget-object v3, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mRestrictedState:Lcom/android/internal/telephony/RestrictedState;
1135 invoke-virtual {v3}, Lcom/android/internal/telephony/RestrictedState;->isCsEmergencyRestricted()Z
1139 if-eqz v3, :cond_120
1141 iget-object v3, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mRestrictedState:Lcom/android/internal/telephony/RestrictedState;
1143 invoke-virtual {v3}, Lcom/android/internal/telephony/RestrictedState;->isCsNormalRestricted()Z
1147 if-nez v3, :cond_120
1149 invoke-virtual {v1}, Lcom/android/internal/telephony/RestrictedState;->isCsRestricted()Z
1153 if-nez v3, :cond_10c
1155 invoke-direct {p0, v8}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->setNotification(I)V
1160 invoke-virtual {v1}, Lcom/android/internal/telephony/RestrictedState;->isCsRestricted()Z
1164 if-eqz v3, :cond_116
1166 invoke-direct {p0, v7}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->setNotification(I)V
1171 invoke-virtual {v1}, Lcom/android/internal/telephony/RestrictedState;->isCsNormalRestricted()Z
1177 invoke-direct {p0, v9}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->setNotification(I)V
1182 iget-object v3, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mRestrictedState:Lcom/android/internal/telephony/RestrictedState;
1184 invoke-virtual {v3}, Lcom/android/internal/telephony/RestrictedState;->isCsEmergencyRestricted()Z
1188 if-nez v3, :cond_153
1190 iget-object v3, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mRestrictedState:Lcom/android/internal/telephony/RestrictedState;
1192 invoke-virtual {v3}, Lcom/android/internal/telephony/RestrictedState;->isCsNormalRestricted()Z
1196 if-eqz v3, :cond_153
1198 invoke-virtual {v1}, Lcom/android/internal/telephony/RestrictedState;->isCsRestricted()Z
1202 if-nez v3, :cond_13b
1204 invoke-direct {p0, v8}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->setNotification(I)V
1209 invoke-virtual {v1}, Lcom/android/internal/telephony/RestrictedState;->isCsRestricted()Z
1213 if-eqz v3, :cond_146
1215 invoke-direct {p0, v7}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->setNotification(I)V
1220 invoke-virtual {v1}, Lcom/android/internal/telephony/RestrictedState;->isCsEmergencyRestricted()Z
1228 invoke-direct {p0, v3}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->setNotification(I)V
1233 invoke-virtual {v1}, Lcom/android/internal/telephony/RestrictedState;->isCsRestricted()Z
1237 if-eqz v3, :cond_15e
1239 invoke-direct {p0, v7}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->setNotification(I)V
1244 invoke-virtual {v1}, Lcom/android/internal/telephony/RestrictedState;->isCsEmergencyRestricted()Z
1248 if-eqz v3, :cond_16b
1252 invoke-direct {p0, v3}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->setNotification(I)V
1257 invoke-virtual {v1}, Lcom/android/internal/telephony/RestrictedState;->isCsNormalRestricted()Z
1263 invoke-direct {p0, v9}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->setNotification(I)V
1268 .method private onSignalStrengthResult(Landroid/os/AsyncResult;)V
1271 move-object/from16 v0, p0
1273 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mSignalStrength:Landroid/telephony/SignalStrength;
1275 move-object/from16 v17, v0
1285 const v12, 0x7fffffff
1289 move-object/from16 v0, p1
1291 iget-object v1, v0, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
1295 invoke-direct/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->setSignalStrengthDefaultValues()V
1298 new-instance v1, Landroid/telephony/SignalStrength;
1314 invoke-direct/range {v1 .. v14}, Landroid/telephony/SignalStrength;-><init>(IIIIIIIIIIIIZ)V
1316 move-object/from16 v0, p0
1318 iput-object v1, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mSignalStrength:Landroid/telephony/SignalStrength;
1320 move-object/from16 v0, p0
1322 iget-object v1, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mSignalStrength:Landroid/telephony/SignalStrength;
1324 move-object/from16 v0, v17
1326 invoke-virtual {v1, v0}, Landroid/telephony/SignalStrength;->equals(Ljava/lang/Object;)Z
1333 move-object/from16 v0, p0
1335 iget-object v1, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
1337 invoke-virtual {v1}, Lcom/android/internal/telephony/gsm/GSMPhone;->notifySignalStrength()V
1339 .catch Ljava/lang/NullPointerException; {:try_start_34 .. :try_end_3b} :catch_6c
1346 move-object/from16 v0, p1
1348 iget-object v1, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
1352 move-object/from16 v16, v1
1356 move-object/from16 v0, v16
1389 const-string v1, "Bogus signal strength response"
1391 move-object/from16 v0, p0
1393 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->loge(Ljava/lang/String;)V
1402 new-instance v1, Ljava/lang/StringBuilder;
1404 invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
1406 const-string/jumbo v3, "onSignalStrengthResult() Phone already destroyed: "
1408 invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1410 move-result-object v1
1412 invoke-virtual {v1, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
1414 move-result-object v1
1416 const-string v3, "SignalStrength not notified"
1418 invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1420 move-result-object v1
1422 invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1424 move-result-object v1
1426 move-object/from16 v0, p0
1428 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->log(Ljava/lang/String;)V
1433 .method private pollState()V
1440 new-array v0, v0, [I
1442 iput-object v0, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollingContext:[I
1444 iget-object v0, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollingContext:[I
1448 sget-object v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker$4;->$SwitchMap$com$android$internal$telephony$CommandsInterface$RadioState:[I
1450 iget-object v1, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
1452 invoke-interface {v1}, Lcom/android/internal/telephony/CommandsInterface;->getRadioState()Lcom/android/internal/telephony/CommandsInterface$RadioState;
1454 move-result-object v1
1456 invoke-virtual {v1}, Lcom/android/internal/telephony/CommandsInterface$RadioState;->ordinal()I
1462 packed-switch v0, :pswitch_data_98
1464 iget-object v0, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollingContext:[I
1468 add-int/lit8 v1, v1, 0x1
1472 iget-object v0, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
1476 iget-object v2, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollingContext:[I
1478 invoke-virtual {p0, v1, v2}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
1480 move-result-object v1
1482 invoke-interface {v0, v1}, Lcom/android/internal/telephony/CommandsInterface;->getOperator(Landroid/os/Message;)V
1484 iget-object v0, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollingContext:[I
1488 add-int/lit8 v1, v1, 0x1
1492 iget-object v0, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
1496 iget-object v2, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollingContext:[I
1498 invoke-virtual {p0, v1, v2}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
1500 move-result-object v1
1502 invoke-interface {v0, v1}, Lcom/android/internal/telephony/CommandsInterface;->getDataRegistrationState(Landroid/os/Message;)V
1504 iget-object v0, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollingContext:[I
1508 add-int/lit8 v1, v1, 0x1
1512 iget-object v0, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
1516 iget-object v2, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollingContext:[I
1518 invoke-virtual {p0, v1, v2}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
1520 move-result-object v1
1522 invoke-interface {v0, v1}, Lcom/android/internal/telephony/CommandsInterface;->getVoiceRegistrationState(Landroid/os/Message;)V
1524 iget-object v0, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollingContext:[I
1528 add-int/lit8 v1, v1, 0x1
1532 iget-object v0, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
1536 iget-object v2, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollingContext:[I
1538 invoke-virtual {p0, v1, v2}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
1540 move-result-object v1
1542 invoke-interface {v0, v1}, Lcom/android/internal/telephony/CommandsInterface;->getNetworkSelectionMode(Landroid/os/Message;)V
1548 iget-object v0, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
1550 invoke-virtual {v0}, Landroid/telephony/ServiceState;->setStateOutOfService()V
1552 iget-object v0, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newCellLoc:Landroid/telephony/gsm/GsmCellLocation;
1554 invoke-virtual {v0}, Landroid/telephony/gsm/GsmCellLocation;->setStateInvalid()V
1556 invoke-direct {p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->setSignalStrengthDefaultValues()V
1558 iput-boolean v3, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mGotCountryCode:Z
1560 iput-boolean v3, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNitzUpdatedTime:Z
1562 invoke-direct {p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollStateDone()V
1567 iget-object v0, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
1569 invoke-virtual {v0}, Landroid/telephony/ServiceState;->setStateOff()V
1571 iget-object v0, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newCellLoc:Landroid/telephony/gsm/GsmCellLocation;
1573 invoke-virtual {v0}, Landroid/telephony/gsm/GsmCellLocation;->setStateInvalid()V
1575 invoke-direct {p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->setSignalStrengthDefaultValues()V
1577 iput-boolean v3, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mGotCountryCode:Z
1579 iput-boolean v3, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNitzUpdatedTime:Z
1581 invoke-direct {p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollStateDone()V
1594 .method private pollStateDone()V
1597 new-instance v34, Ljava/lang/StringBuilder;
1599 invoke-direct/range {v34 .. v34}, Ljava/lang/StringBuilder;-><init>()V
1601 const-string v35, "Poll ServiceState done: oldSS=["
1603 invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1605 move-result-object v34
1607 move-object/from16 v0, p0
1609 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->ss:Landroid/telephony/ServiceState;
1611 move-object/from16 v35, v0
1613 invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
1615 move-result-object v34
1617 const-string v35, "] newSS=["
1619 invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1621 move-result-object v34
1623 move-object/from16 v0, p0
1625 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
1627 move-object/from16 v35, v0
1629 invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
1631 move-result-object v34
1633 const-string v35, "] oldGprs="
1635 invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1637 move-result-object v34
1639 move-object/from16 v0, p0
1641 iget v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->gprsState:I
1645 invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
1647 move-result-object v34
1649 const-string v35, " newData="
1651 invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1653 move-result-object v34
1655 move-object/from16 v0, p0
1657 iget v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newGPRSState:I
1661 invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
1663 move-result-object v34
1665 const-string v35, " oldMaxDataCalls="
1667 invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1669 move-result-object v34
1671 move-object/from16 v0, p0
1673 iget v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mMaxDataCalls:I
1677 invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
1679 move-result-object v34
1681 const-string v35, " mNewMaxDataCalls="
1683 invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1685 move-result-object v34
1687 move-object/from16 v0, p0
1689 iget v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewMaxDataCalls:I
1693 invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
1695 move-result-object v34
1697 const-string v35, " oldReasonDataDenied="
1699 invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1701 move-result-object v34
1703 move-object/from16 v0, p0
1705 iget v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mReasonDataDenied:I
1709 invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
1711 move-result-object v34
1713 const-string v35, " mNewReasonDataDenied="
1715 invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1717 move-result-object v34
1719 move-object/from16 v0, p0
1721 iget v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewReasonDataDenied:I
1725 invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
1727 move-result-object v34
1729 const-string v35, " oldType="
1731 invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1733 move-result-object v34
1735 move-object/from16 v0, p0
1737 iget v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mRilRadioTechnology:I
1741 invoke-static/range {v35 .. v35}, Landroid/telephony/ServiceState;->rilRadioTechnologyToString(I)Ljava/lang/String;
1743 move-result-object v35
1745 invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1747 move-result-object v34
1749 const-string v35, " newType="
1751 invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1753 move-result-object v34
1755 move-object/from16 v0, p0
1757 iget v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewRilRadioTechnology:I
1761 invoke-static/range {v35 .. v35}, Landroid/telephony/ServiceState;->rilRadioTechnologyToString(I)Ljava/lang/String;
1763 move-result-object v35
1765 invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1767 move-result-object v34
1769 invoke-virtual/range {v34 .. v34}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1771 move-result-object v34
1773 move-object/from16 v0, p0
1775 move-object/from16 v1, v34
1777 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->log(Ljava/lang/String;)V
1779 move-object/from16 v0, p0
1781 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->ss:Landroid/telephony/ServiceState;
1783 move-object/from16 v34, v0
1785 invoke-virtual/range {v34 .. v34}, Landroid/telephony/ServiceState;->getState()I
1789 if-eqz v34, :cond_488
1791 move-object/from16 v0, p0
1793 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
1795 move-object/from16 v34, v0
1797 invoke-virtual/range {v34 .. v34}, Landroid/telephony/ServiceState;->getState()I
1801 if-nez v34, :cond_488
1806 move-object/from16 v0, p0
1808 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->ss:Landroid/telephony/ServiceState;
1810 move-object/from16 v34, v0
1812 invoke-virtual/range {v34 .. v34}, Landroid/telephony/ServiceState;->getState()I
1816 if-nez v34, :cond_48c
1818 move-object/from16 v0, p0
1820 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
1822 move-object/from16 v34, v0
1824 invoke-virtual/range {v34 .. v34}, Landroid/telephony/ServiceState;->getState()I
1828 if-eqz v34, :cond_48c
1833 move-object/from16 v0, p0
1835 iget v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->gprsState:I
1839 if-eqz v34, :cond_48f
1841 move-object/from16 v0, p0
1843 iget v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newGPRSState:I
1847 if-nez v34, :cond_48f
1852 move-object/from16 v0, p0
1854 iget v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->gprsState:I
1858 if-nez v34, :cond_492
1860 move-object/from16 v0, p0
1862 iget v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newGPRSState:I
1866 if-eqz v34, :cond_492
1871 move-object/from16 v0, p0
1873 iget v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mRilRadioTechnology:I
1877 move-object/from16 v0, p0
1879 iget v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewRilRadioTechnology:I
1887 if-eq v0, v1, :cond_495
1892 move-object/from16 v0, p0
1894 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
1896 move-object/from16 v34, v0
1898 move-object/from16 v0, p0
1900 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->ss:Landroid/telephony/ServiceState;
1902 move-object/from16 v35, v0
1904 invoke-virtual/range {v34 .. v35}, Landroid/telephony/ServiceState;->equals(Ljava/lang/Object;)Z
1908 if-nez v34, :cond_499
1913 move-object/from16 v0, p0
1915 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->ss:Landroid/telephony/ServiceState;
1917 move-object/from16 v34, v0
1919 invoke-virtual/range {v34 .. v34}, Landroid/telephony/ServiceState;->getRoaming()Z
1923 if-nez v34, :cond_49c
1925 move-object/from16 v0, p0
1927 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
1929 move-object/from16 v34, v0
1931 invoke-virtual/range {v34 .. v34}, Landroid/telephony/ServiceState;->getRoaming()Z
1935 if-eqz v34, :cond_49c
1940 move-object/from16 v0, p0
1942 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->ss:Landroid/telephony/ServiceState;
1944 move-object/from16 v34, v0
1946 invoke-virtual/range {v34 .. v34}, Landroid/telephony/ServiceState;->getRoaming()Z
1950 if-eqz v34, :cond_4a0
1952 move-object/from16 v0, p0
1954 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
1956 move-object/from16 v34, v0
1958 invoke-virtual/range {v34 .. v34}, Landroid/telephony/ServiceState;->getRoaming()Z
1962 if-nez v34, :cond_4a0
1967 move-object/from16 v0, p0
1969 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newCellLoc:Landroid/telephony/gsm/GsmCellLocation;
1971 move-object/from16 v34, v0
1973 move-object/from16 v0, p0
1975 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cellLoc:Landroid/telephony/gsm/GsmCellLocation;
1977 move-object/from16 v35, v0
1979 invoke-virtual/range {v34 .. v35}, Landroid/telephony/gsm/GsmCellLocation;->equals(Ljava/lang/Object;)Z
1983 if-nez v34, :cond_4a4
1988 move-object/from16 v0, p0
1990 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->ss:Landroid/telephony/ServiceState;
1992 move-object/from16 v34, v0
1994 invoke-virtual/range {v34 .. v34}, Landroid/telephony/ServiceState;->getState()I
1998 move-object/from16 v0, p0
2000 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
2002 move-object/from16 v35, v0
2004 invoke-virtual/range {v35 .. v35}, Landroid/telephony/ServiceState;->getState()I
2012 if-ne v0, v1, :cond_1a8
2014 move-object/from16 v0, p0
2016 iget v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->gprsState:I
2020 move-object/from16 v0, p0
2022 iget v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newGPRSState:I
2030 if-eq v0, v1, :cond_1f6
2039 new-array v0, v0, [Ljava/lang/Object;
2041 move-object/from16 v35, v0
2045 move-object/from16 v0, p0
2047 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->ss:Landroid/telephony/ServiceState;
2049 move-object/from16 v37, v0
2051 invoke-virtual/range {v37 .. v37}, Landroid/telephony/ServiceState;->getState()I
2055 invoke-static/range {v37 .. v37}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
2057 move-result-object v37
2059 aput-object v37, v35, v36
2063 move-object/from16 v0, p0
2065 iget v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->gprsState:I
2069 invoke-static/range {v37 .. v37}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
2071 move-result-object v37
2073 aput-object v37, v35, v36
2077 move-object/from16 v0, p0
2079 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
2081 move-object/from16 v37, v0
2083 invoke-virtual/range {v37 .. v37}, Landroid/telephony/ServiceState;->getState()I
2087 invoke-static/range {v37 .. v37}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
2089 move-result-object v37
2091 aput-object v37, v35, v36
2095 move-object/from16 v0, p0
2097 iget v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newGPRSState:I
2101 invoke-static/range {v37 .. v37}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
2103 move-result-object v37
2105 aput-object v37, v35, v36
2107 invoke-static/range {v34 .. v35}, Landroid/util/EventLog;->writeEvent(I[Ljava/lang/Object;)I
2110 move-object/from16 v0, p0
2112 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->ss:Landroid/telephony/ServiceState;
2114 move-object/from16 v28, v0
2116 move-object/from16 v0, p0
2118 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
2120 move-object/from16 v34, v0
2122 move-object/from16 v0, v34
2124 move-object/from16 v1, p0
2126 iput-object v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->ss:Landroid/telephony/ServiceState;
2128 move-object/from16 v0, v28
2130 move-object/from16 v1, p0
2132 iput-object v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
2134 move-object/from16 v0, p0
2136 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
2138 move-object/from16 v34, v0
2140 invoke-virtual/range {v34 .. v34}, Landroid/telephony/ServiceState;->setStateOutOfService()V
2142 move-object/from16 v0, p0
2144 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cellLoc:Landroid/telephony/gsm/GsmCellLocation;
2146 move-object/from16 v26, v0
2148 move-object/from16 v0, p0
2150 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newCellLoc:Landroid/telephony/gsm/GsmCellLocation;
2152 move-object/from16 v34, v0
2154 move-object/from16 v0, v34
2156 move-object/from16 v1, p0
2158 iput-object v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cellLoc:Landroid/telephony/gsm/GsmCellLocation;
2160 move-object/from16 v0, v26
2162 move-object/from16 v1, p0
2164 iput-object v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newCellLoc:Landroid/telephony/gsm/GsmCellLocation;
2166 if-eqz v17, :cond_2ba
2170 move-object/from16 v0, p0
2172 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
2174 move-object/from16 v34, v0
2176 invoke-virtual/range {v34 .. v34}, Lcom/android/internal/telephony/gsm/GSMPhone;->getCellLocation()Landroid/telephony/CellLocation;
2178 move-result-object v22
2180 check-cast v22, Landroid/telephony/gsm/GsmCellLocation;
2182 if-eqz v22, :cond_244
2184 invoke-virtual/range {v22 .. v22}, Landroid/telephony/gsm/GsmCellLocation;->getCid()I
2195 new-array v0, v0, [Ljava/lang/Object;
2197 move-object/from16 v35, v0
2201 invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
2203 move-result-object v37
2205 aput-object v37, v35, v36
2209 move-object/from16 v0, p0
2211 iget v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mRilRadioTechnology:I
2215 invoke-static/range {v37 .. v37}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
2217 move-result-object v37
2219 aput-object v37, v35, v36
2223 move-object/from16 v0, p0
2225 iget v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewRilRadioTechnology:I
2229 invoke-static/range {v37 .. v37}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
2231 move-result-object v37
2233 aput-object v37, v35, v36
2235 invoke-static/range {v34 .. v35}, Landroid/util/EventLog;->writeEvent(I[Ljava/lang/Object;)I
2237 new-instance v34, Ljava/lang/StringBuilder;
2239 invoke-direct/range {v34 .. v34}, Ljava/lang/StringBuilder;-><init>()V
2241 const-string v35, "RAT switched "
2243 invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2245 move-result-object v34
2247 move-object/from16 v0, p0
2249 iget v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mRilRadioTechnology:I
2253 invoke-static/range {v35 .. v35}, Landroid/telephony/ServiceState;->rilRadioTechnologyToString(I)Ljava/lang/String;
2255 move-result-object v35
2257 invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2259 move-result-object v34
2261 const-string v35, " -> "
2263 invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2265 move-result-object v34
2267 move-object/from16 v0, p0
2269 iget v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewRilRadioTechnology:I
2273 invoke-static/range {v35 .. v35}, Landroid/telephony/ServiceState;->rilRadioTechnologyToString(I)Ljava/lang/String;
2275 move-result-object v35
2277 invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2279 move-result-object v34
2281 const-string v35, " at cell "
2283 invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2285 move-result-object v34
2287 move-object/from16 v0, v34
2289 invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
2291 move-result-object v34
2293 invoke-virtual/range {v34 .. v34}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2295 move-result-object v34
2297 move-object/from16 v0, p0
2299 move-object/from16 v1, v34
2301 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->log(Ljava/lang/String;)V
2304 move-object/from16 v0, p0
2306 iget v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newGPRSState:I
2312 move-object/from16 v1, p0
2314 iput v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->gprsState:I
2316 move-object/from16 v0, p0
2318 iget v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewReasonDataDenied:I
2324 move-object/from16 v1, p0
2326 iput v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mReasonDataDenied:I
2328 move-object/from16 v0, p0
2330 iget v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewMaxDataCalls:I
2336 move-object/from16 v1, p0
2338 iput v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mMaxDataCalls:I
2340 move-object/from16 v0, p0
2342 iget v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewRilRadioTechnology:I
2348 move-object/from16 v1, p0
2350 iput v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mRilRadioTechnology:I
2356 move-object/from16 v1, p0
2358 iput v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewRilRadioTechnology:I
2360 move-object/from16 v0, p0
2362 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
2364 move-object/from16 v34, v0
2366 invoke-virtual/range {v34 .. v34}, Landroid/telephony/ServiceState;->setStateOutOfService()V
2368 if-eqz v17, :cond_312
2370 move-object/from16 v0, p0
2372 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
2374 move-object/from16 v34, v0
2376 const-string v35, "gsm.network.type"
2378 move-object/from16 v0, p0
2380 iget v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mRilRadioTechnology:I
2384 invoke-static/range {v36 .. v36}, Landroid/telephony/ServiceState;->rilRadioTechnologyToString(I)Ljava/lang/String;
2386 move-result-object v36
2388 invoke-virtual/range {v34 .. v36}, Lcom/android/internal/telephony/gsm/GSMPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
2391 if-eqz v18, :cond_34c
2393 move-object/from16 v0, p0
2395 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNetworkAttachedRegistrants:Landroid/os/RegistrantList;
2397 move-object/from16 v34, v0
2399 invoke-virtual/range {v34 .. v34}, Landroid/os/RegistrantList;->notifyRegistrants()V
2401 new-instance v34, Ljava/lang/StringBuilder;
2403 invoke-direct/range {v34 .. v34}, Ljava/lang/StringBuilder;-><init>()V
2405 const-string/jumbo v35, "pollStateDone: registering current mNitzUpdatedTime="
2407 invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2409 move-result-object v34
2411 move-object/from16 v0, p0
2413 iget-boolean v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNitzUpdatedTime:Z
2417 invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
2419 move-result-object v34
2421 const-string v35, " changing to false"
2423 invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2425 move-result-object v34
2427 invoke-virtual/range {v34 .. v34}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2429 move-result-object v34
2431 move-object/from16 v0, p0
2433 move-object/from16 v1, v34
2435 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->log(Ljava/lang/String;)V
2441 move-object/from16 v1, p0
2443 iput-boolean v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNitzUpdatedTime:Z
2446 if-eqz v12, :cond_3e1
2448 invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->updateSpnDisplay()V
2450 move-object/from16 v0, p0
2452 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
2454 move-object/from16 v34, v0
2456 const-string v35, "gsm.operator.alpha"
2458 move-object/from16 v0, p0
2460 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->ss:Landroid/telephony/ServiceState;
2462 move-object/from16 v36, v0
2464 invoke-virtual/range {v36 .. v36}, Landroid/telephony/ServiceState;->getOperatorAlphaLong()Ljava/lang/String;
2466 move-result-object v36
2468 invoke-virtual/range {v34 .. v36}, Lcom/android/internal/telephony/gsm/GSMPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
2470 const-string v34, "gsm.operator.numeric"
2472 const-string v35, ""
2474 invoke-static/range {v34 .. v35}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
2476 move-result-object v25
2478 move-object/from16 v0, p0
2480 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->ss:Landroid/telephony/ServiceState;
2482 move-object/from16 v34, v0
2484 invoke-virtual/range {v34 .. v34}, Landroid/telephony/ServiceState;->getOperatorNumeric()Ljava/lang/String;
2486 move-result-object v24
2488 move-object/from16 v0, p0
2490 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
2492 move-object/from16 v34, v0
2494 const-string v35, "gsm.operator.numeric"
2496 move-object/from16 v0, v34
2498 move-object/from16 v1, v35
2500 move-object/from16 v2, v24
2502 invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/gsm/GSMPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
2504 if-nez v24, :cond_4a8
2506 const-string/jumbo v34, "operatorNumeric is null"
2508 move-object/from16 v0, p0
2510 move-object/from16 v1, v34
2512 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->log(Ljava/lang/String;)V
2514 move-object/from16 v0, p0
2516 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
2518 move-object/from16 v34, v0
2520 const-string v35, "gsm.operator.iso-country"
2522 const-string v36, ""
2524 invoke-virtual/range {v34 .. v36}, Lcom/android/internal/telephony/gsm/GSMPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
2530 move-object/from16 v1, p0
2532 iput-boolean v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mGotCountryCode:Z
2538 move-object/from16 v1, p0
2540 iput-boolean v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNitzUpdatedTime:Z
2544 move-object/from16 v0, p0
2546 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
2548 move-object/from16 v35, v0
2550 const-string v36, "gsm.operator.isroaming"
2552 move-object/from16 v0, p0
2554 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->ss:Landroid/telephony/ServiceState;
2556 move-object/from16 v34, v0
2558 invoke-virtual/range {v34 .. v34}, Landroid/telephony/ServiceState;->getRoaming()Z
2562 if-eqz v34, :cond_7ec
2564 const-string/jumbo v34, "true"
2567 move-object/from16 v0, v35
2569 move-object/from16 v1, v36
2571 move-object/from16 v2, v34
2573 invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/gsm/GSMPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
2575 move-object/from16 v0, p0
2577 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
2579 move-object/from16 v34, v0
2581 move-object/from16 v0, p0
2583 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->ss:Landroid/telephony/ServiceState;
2585 move-object/from16 v35, v0
2587 invoke-virtual/range {v34 .. v35}, Lcom/android/internal/telephony/gsm/GSMPhone;->notifyServiceStateChanged(Landroid/telephony/ServiceState;)V
2590 if-eqz v14, :cond_3ec
2592 move-object/from16 v0, p0
2594 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mAttachedRegistrants:Landroid/os/RegistrantList;
2596 move-object/from16 v34, v0
2598 invoke-virtual/range {v34 .. v34}, Landroid/os/RegistrantList;->notifyRegistrants()V
2601 if-eqz v15, :cond_3f7
2603 move-object/from16 v0, p0
2605 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mDetachedRegistrants:Landroid/os/RegistrantList;
2607 move-object/from16 v34, v0
2609 invoke-virtual/range {v34 .. v34}, Landroid/os/RegistrantList;->notifyRegistrants()V
2612 if-eqz v17, :cond_405
2614 move-object/from16 v0, p0
2616 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
2618 move-object/from16 v34, v0
2620 const-string/jumbo v35, "nwTypeChanged"
2622 invoke-virtual/range {v34 .. v35}, Lcom/android/internal/telephony/gsm/GSMPhone;->notifyDataConnection(Ljava/lang/String;)V
2625 if-eqz v20, :cond_410
2627 move-object/from16 v0, p0
2629 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mRoamingOnRegistrants:Landroid/os/RegistrantList;
2631 move-object/from16 v34, v0
2633 invoke-virtual/range {v34 .. v34}, Landroid/os/RegistrantList;->notifyRegistrants()V
2636 if-eqz v19, :cond_41b
2638 move-object/from16 v0, p0
2640 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mRoamingOffRegistrants:Landroid/os/RegistrantList;
2642 move-object/from16 v34, v0
2644 invoke-virtual/range {v34 .. v34}, Landroid/os/RegistrantList;->notifyRegistrants()V
2647 if-eqz v16, :cond_426
2649 move-object/from16 v0, p0
2651 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
2653 move-object/from16 v34, v0
2655 invoke-virtual/range {v34 .. v34}, Lcom/android/internal/telephony/gsm/GSMPhone;->notifyLocationChanged()V
2658 move-object/from16 v0, p0
2660 iget v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->gprsState:I
2664 move-object/from16 v0, p0
2666 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->ss:Landroid/telephony/ServiceState;
2668 move-object/from16 v35, v0
2670 invoke-virtual/range {v35 .. v35}, Landroid/telephony/ServiceState;->getState()I
2674 move-object/from16 v0, p0
2680 invoke-direct {v0, v1, v2}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->isGprsConsistent(II)Z
2684 if-nez v34, :cond_7f0
2686 move-object/from16 v0, p0
2688 iget-boolean v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mStartedGprsRegCheck:Z
2692 if-nez v34, :cond_487
2694 move-object/from16 v0, p0
2696 iget-boolean v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mReportedGprsNoReg:Z
2700 if-nez v34, :cond_487
2706 move-object/from16 v1, p0
2708 iput-boolean v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mStartedGprsRegCheck:Z
2710 move-object/from16 v0, p0
2712 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
2714 move-object/from16 v34, v0
2716 invoke-virtual/range {v34 .. v34}, Lcom/android/internal/telephony/gsm/GSMPhone;->getContext()Landroid/content/Context;
2718 move-result-object v34
2720 invoke-virtual/range {v34 .. v34}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
2722 move-result-object v34
2724 const-string v35, "gprs_register_check_period_ms"
2728 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
2734 move-object/from16 v0, p0
2738 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->obtainMessage(I)Landroid/os/Message;
2740 move-result-object v34
2744 move-wide/from16 v35, v0
2746 move-object/from16 v0, p0
2748 move-object/from16 v1, v34
2750 move-wide/from16 v2, v35
2752 invoke-virtual {v0, v1, v2, v3}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->sendMessageDelayed(Landroid/os/Message;J)Z
2804 const-string v23, "000"
2806 const-string v21, ""
2813 move-object/from16 v0, v24
2819 invoke-virtual {v0, v1, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;
2821 move-result-object v23
2823 invoke-static/range {v23 .. v23}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
2827 invoke-static/range {v34 .. v34}, Lcom/android/internal/telephony/MccTable;->countryCodeForMcc(I)Ljava/lang/String;
2829 .catch Ljava/lang/NumberFormatException; {:try_start_4b0 .. :try_end_4c1} :catch_6e9
2830 .catch Ljava/lang/StringIndexOutOfBoundsException; {:try_start_4b0 .. :try_end_4c1} :catch_709
2832 move-result-object v21
2835 move-object/from16 v0, p0
2837 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
2839 move-object/from16 v34, v0
2841 const-string v35, "gsm.operator.iso-country"
2843 move-object/from16 v0, v34
2845 move-object/from16 v1, v35
2847 move-object/from16 v2, v21
2849 invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/gsm/GSMPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
2855 move-object/from16 v1, p0
2857 iput-boolean v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mGotCountryCode:Z
2861 move-object/from16 v0, p0
2863 iget-boolean v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNitzUpdatedTime:Z
2867 if-nez v34, :cond_57c
2869 const-string v34, "000"
2871 move-object/from16 v0, v23
2873 move-object/from16 v1, v34
2875 invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
2879 if-nez v34, :cond_57c
2881 invoke-static/range {v21 .. v21}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
2885 if-nez v34, :cond_57c
2887 invoke-direct/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->getAutoTimeZone()Z
2891 if-eqz v34, :cond_57c
2893 const-string/jumbo v34, "telephony.test.ignore.nitz"
2897 invoke-static/range {v34 .. v35}, Landroid/os/SystemProperties;->getBoolean(Ljava/lang/String;Z)Z
2901 if-eqz v34, :cond_729
2903 invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
2905 move-result-wide v34
2907 const-wide/16 v36, 0x1
2909 and-long v34, v34, v36
2911 const-wide/16 v36, 0x0
2913 cmp-long v34, v34, v36
2915 if-nez v34, :cond_729
2920 invoke-static/range {v21 .. v21}, Landroid/util/TimeUtils;->getTimeZonesWithUniqueOffsets(Ljava/lang/String;)Ljava/util/ArrayList;
2922 move-result-object v31
2924 invoke-virtual/range {v31 .. v31}, Ljava/util/ArrayList;->size()I
2934 if-eq v0, v1, :cond_52a
2936 if-eqz v27, :cond_72d
2941 move-object/from16 v0, v31
2945 invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
2947 move-result-object v32
2949 check-cast v32, Ljava/util/TimeZone;
2951 new-instance v34, Ljava/lang/StringBuilder;
2953 invoke-direct/range {v34 .. v34}, Ljava/lang/StringBuilder;-><init>()V
2955 const-string/jumbo v35, "pollStateDone: no nitz but one TZ for iso-cc="
2957 invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2959 move-result-object v34
2961 move-object/from16 v0, v34
2963 move-object/from16 v1, v21
2965 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2967 move-result-object v34
2969 const-string v35, " with zone.getID="
2971 invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2973 move-result-object v34
2975 invoke-virtual/range {v32 .. v32}, Ljava/util/TimeZone;->getID()Ljava/lang/String;
2977 move-result-object v35
2979 invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2981 move-result-object v34
2983 const-string v35, " testOneUniqueOffsetPath="
2985 invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2987 move-result-object v34
2989 move-object/from16 v0, v34
2993 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
2995 move-result-object v34
2997 invoke-virtual/range {v34 .. v34}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2999 move-result-object v34
3001 move-object/from16 v0, p0
3003 move-object/from16 v1, v34
3005 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->log(Ljava/lang/String;)V
3007 invoke-virtual/range {v32 .. v32}, Ljava/util/TimeZone;->getID()Ljava/lang/String;
3009 move-result-object v34
3011 move-object/from16 v0, p0
3013 move-object/from16 v1, v34
3015 invoke-direct {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->setAndBroadcastNetworkSetTimeZone(Ljava/lang/String;)V
3019 move-object/from16 v0, p0
3021 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
3023 move-object/from16 v34, v0
3025 move-object/from16 v0, p0
3027 iget-boolean v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNeedFixZoneAfterNitz:Z
3031 move-object/from16 v0, p0
3033 move-object/from16 v1, v34
3035 move-object/from16 v2, v24
3037 move-object/from16 v3, v25
3041 invoke-virtual {v0, v1, v2, v3, v4}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->shouldFixTimeZoneNow(Lcom/android/internal/telephony/PhoneBase;Ljava/lang/String;Ljava/lang/String;Z)Z
3045 if-eqz v34, :cond_3b2
3047 const-string/jumbo v34, "persist.sys.timezone"
3049 invoke-static/range {v34 .. v34}, Landroid/os/SystemProperties;->get(Ljava/lang/String;)Ljava/lang/String;
3051 move-result-object v33
3053 new-instance v34, Ljava/lang/StringBuilder;
3055 invoke-direct/range {v34 .. v34}, Ljava/lang/StringBuilder;-><init>()V
3057 const-string/jumbo v35, "pollStateDone: fix time zone zoneName=\'"
3059 invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3061 move-result-object v34
3063 move-object/from16 v0, v34
3065 move-object/from16 v1, v33
3067 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3069 move-result-object v34
3071 const-string v35, "\' mZoneOffset="
3073 invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3075 move-result-object v34
3077 move-object/from16 v0, p0
3079 iget v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mZoneOffset:I
3083 invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
3085 move-result-object v34
3087 const-string v35, " mZoneDst="
3089 invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3091 move-result-object v34
3093 move-object/from16 v0, p0
3095 iget-boolean v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mZoneDst:Z
3099 invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
3101 move-result-object v34
3103 const-string v35, " iso-cc=\'"
3105 invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3107 move-result-object v34
3109 move-object/from16 v0, v34
3111 move-object/from16 v1, v21
3113 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3115 move-result-object v34
3117 const-string v35, "\' iso-cc-idx="
3119 invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3121 move-result-object v34
3123 sget-object v35, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->GMT_COUNTRY_CODES:[Ljava/lang/String;
3125 move-object/from16 v0, v35
3127 move-object/from16 v1, v21
3129 invoke-static {v0, v1}, Ljava/util/Arrays;->binarySearch([Ljava/lang/Object;Ljava/lang/Object;)I
3133 invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
3135 move-result-object v34
3137 invoke-virtual/range {v34 .. v34}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3139 move-result-object v34
3141 move-object/from16 v0, p0
3143 move-object/from16 v1, v34
3145 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->log(Ljava/lang/String;)V
3147 move-object/from16 v0, p0
3149 iget v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mZoneOffset:I
3153 if-nez v34, :cond_780
3155 move-object/from16 v0, p0
3157 iget-boolean v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mZoneDst:Z
3161 if-nez v34, :cond_780
3163 if-eqz v33, :cond_780
3165 invoke-virtual/range {v33 .. v33}, Ljava/lang/String;->length()I
3169 if-lez v34, :cond_780
3171 sget-object v34, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->GMT_COUNTRY_CODES:[Ljava/lang/String;
3173 move-object/from16 v0, v34
3175 move-object/from16 v1, v21
3177 invoke-static {v0, v1}, Ljava/util/Arrays;->binarySearch([Ljava/lang/Object;Ljava/lang/Object;)I
3181 if-gez v34, :cond_780
3183 invoke-static {}, Ljava/util/TimeZone;->getDefault()Ljava/util/TimeZone;
3185 move-result-object v32
3187 move-object/from16 v0, p0
3189 iget-boolean v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNeedFixZoneAfterNitz:Z
3193 if-eqz v34, :cond_698
3195 invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
3199 move-object/from16 v0, v32
3201 invoke-virtual {v0, v9, v10}, Ljava/util/TimeZone;->getOffset(J)I
3209 move-wide/from16 v29, v0
3211 new-instance v34, Ljava/lang/StringBuilder;
3213 invoke-direct/range {v34 .. v34}, Ljava/lang/StringBuilder;-><init>()V
3215 const-string/jumbo v35, "pollStateDone: tzOffset="
3217 invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3219 move-result-object v34
3221 move-object/from16 v0, v34
3223 move-wide/from16 v1, v29
3225 invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
3227 move-result-object v34
3229 const-string v35, " ltod="
3231 invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3233 move-result-object v34
3235 invoke-static {v9, v10}, Landroid/util/TimeUtils;->logTimeOfDay(J)Ljava/lang/String;
3237 move-result-object v35
3239 invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3241 move-result-object v34
3243 invoke-virtual/range {v34 .. v34}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3245 move-result-object v34
3247 move-object/from16 v0, p0
3249 move-object/from16 v1, v34
3251 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->log(Ljava/lang/String;)V
3253 invoke-direct/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->getAutoTime()Z
3257 if-eqz v34, :cond_770
3259 sub-long v5, v9, v29
3261 new-instance v34, Ljava/lang/StringBuilder;
3263 invoke-direct/range {v34 .. v34}, Ljava/lang/StringBuilder;-><init>()V
3265 const-string/jumbo v35, "pollStateDone: adj ltod="
3267 invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3269 move-result-object v34
3271 invoke-static {v5, v6}, Landroid/util/TimeUtils;->logTimeOfDay(J)Ljava/lang/String;
3273 move-result-object v35
3275 invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3277 move-result-object v34
3279 invoke-virtual/range {v34 .. v34}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3281 move-result-object v34
3283 move-object/from16 v0, p0
3285 move-object/from16 v1, v34
3287 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->log(Ljava/lang/String;)V
3289 move-object/from16 v0, p0
3291 invoke-direct {v0, v5, v6}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->setAndBroadcastNetworkSetTime(J)V
3295 const-string/jumbo v34, "pollStateDone: using default TimeZone"
3297 move-object/from16 v0, p0
3299 move-object/from16 v1, v34
3301 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->log(Ljava/lang/String;)V
3308 move-object/from16 v1, p0
3310 iput-boolean v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNeedFixZoneAfterNitz:Z
3312 if-eqz v32, :cond_7e0
3314 new-instance v34, Ljava/lang/StringBuilder;
3316 invoke-direct/range {v34 .. v34}, Ljava/lang/StringBuilder;-><init>()V
3318 const-string/jumbo v35, "pollStateDone: zone != null zone.getID="
3320 invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3322 move-result-object v34
3324 invoke-virtual/range {v32 .. v32}, Ljava/util/TimeZone;->getID()Ljava/lang/String;
3326 move-result-object v35
3328 invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3330 move-result-object v34
3332 invoke-virtual/range {v34 .. v34}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3334 move-result-object v34
3336 move-object/from16 v0, p0
3338 move-object/from16 v1, v34
3340 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->log(Ljava/lang/String;)V
3342 invoke-direct/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->getAutoTimeZone()Z
3346 if-eqz v34, :cond_6dc
3348 invoke-virtual/range {v32 .. v32}, Ljava/util/TimeZone;->getID()Ljava/lang/String;
3350 move-result-object v34
3352 move-object/from16 v0, p0
3354 move-object/from16 v1, v34
3356 invoke-direct {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->setAndBroadcastNetworkSetTimeZone(Ljava/lang/String;)V
3359 invoke-virtual/range {v32 .. v32}, Ljava/util/TimeZone;->getID()Ljava/lang/String;
3361 move-result-object v34
3363 move-object/from16 v0, p0
3365 move-object/from16 v1, v34
3367 invoke-direct {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->saveNitzTimeZone(Ljava/lang/String;)V
3374 new-instance v34, Ljava/lang/StringBuilder;
3376 invoke-direct/range {v34 .. v34}, Ljava/lang/StringBuilder;-><init>()V
3378 const-string/jumbo v35, "pollStateDone: countryCodeForMcc error"
3380 invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3382 move-result-object v34
3384 move-object/from16 v0, v34
3386 invoke-virtual {v0, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
3388 move-result-object v34
3390 invoke-virtual/range {v34 .. v34}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3392 move-result-object v34
3394 move-object/from16 v0, p0
3396 move-object/from16 v1, v34
3398 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->loge(Ljava/lang/String;)V
3405 new-instance v34, Ljava/lang/StringBuilder;
3407 invoke-direct/range {v34 .. v34}, Ljava/lang/StringBuilder;-><init>()V
3409 const-string/jumbo v35, "pollStateDone: countryCodeForMcc error"
3411 invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3413 move-result-object v34
3415 move-object/from16 v0, v34
3417 invoke-virtual {v0, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
3419 move-result-object v34
3421 invoke-virtual/range {v34 .. v34}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3423 move-result-object v34
3425 move-object/from16 v0, p0
3427 move-object/from16 v1, v34
3429 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->loge(Ljava/lang/String;)V
3439 new-instance v34, Ljava/lang/StringBuilder;
3441 invoke-direct/range {v34 .. v34}, Ljava/lang/StringBuilder;-><init>()V
3443 const-string/jumbo v35, "pollStateDone: there are "
3445 invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3447 move-result-object v34
3449 invoke-virtual/range {v31 .. v31}, Ljava/util/ArrayList;->size()I
3453 invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
3455 move-result-object v34
3457 const-string v35, " unique offsets for iso-cc=\'"
3459 invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3461 move-result-object v34
3463 move-object/from16 v0, v34
3465 move-object/from16 v1, v21
3467 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3469 move-result-object v34
3471 const-string v35, " testOneUniqueOffsetPath="
3473 invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3475 move-result-object v34
3477 move-object/from16 v0, v34
3481 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
3483 move-result-object v34
3485 const-string v35, "\', do nothing"
3487 invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3489 move-result-object v34
3491 invoke-virtual/range {v34 .. v34}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3493 move-result-object v34
3495 move-object/from16 v0, p0
3497 move-object/from16 v1, v34
3499 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->log(Ljava/lang/String;)V
3504 move-object/from16 v0, p0
3506 iget-wide v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mSavedTime:J
3508 move-wide/from16 v34, v0
3510 sub-long v34, v34, v29
3512 move-wide/from16 v0, v34
3514 move-object/from16 v2, p0
3516 iput-wide v0, v2, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mSavedTime:J
3521 const-string v34, ""
3523 move-object/from16 v0, v21
3525 move-object/from16 v1, v34
3527 invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
3531 if-eqz v34, :cond_7b6
3533 move-object/from16 v0, p0
3535 iget v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mZoneOffset:I
3539 move-object/from16 v0, p0
3541 iget-boolean v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mZoneDst:Z
3545 move-object/from16 v0, p0
3547 iget-wide v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mZoneTime:J
3549 move-wide/from16 v36, v0
3551 move-object/from16 v0, p0
3557 move-wide/from16 v3, v36
3559 invoke-direct {v0, v1, v2, v3, v4}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->getNitzTimeZone(IZJ)Ljava/util/TimeZone;
3561 move-result-object v32
3563 const-string/jumbo v34, "pollStateDone: using NITZ TimeZone"
3565 move-object/from16 v0, p0
3567 move-object/from16 v1, v34
3569 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->log(Ljava/lang/String;)V
3574 move-object/from16 v0, p0
3576 iget v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mZoneOffset:I
3580 move-object/from16 v0, p0
3582 iget-boolean v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mZoneDst:Z
3586 move-object/from16 v0, p0
3588 iget-wide v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mZoneTime:J
3590 move-wide/from16 v36, v0
3596 move-wide/from16 v2, v36
3598 move-object/from16 v4, v21
3600 invoke-static {v0, v1, v2, v3, v4}, Landroid/util/TimeUtils;->getTimeZone(IZJLjava/lang/String;)Ljava/util/TimeZone;
3602 move-result-object v32
3604 const-string/jumbo v34, "pollStateDone: using getTimeZone(off, dst, time, iso)"
3606 move-object/from16 v0, p0
3608 move-object/from16 v1, v34
3610 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->log(Ljava/lang/String;)V
3615 const-string/jumbo v34, "pollStateDone: zone == null"
3617 move-object/from16 v0, p0
3619 move-object/from16 v1, v34
3621 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->log(Ljava/lang/String;)V
3626 const-string v34, "false"
3635 move-object/from16 v1, p0
3637 iput-boolean v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mReportedGprsNoReg:Z
3642 .method private queueNextSignalStrengthPoll()V
3645 iget-boolean v1, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->dontPollSignalStrength:Z
3653 invoke-virtual {p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->obtainMessage()Landroid/os/Message;
3655 move-result-object v0
3659 iput v1, v0, Landroid/os/Message;->what:I
3661 const-wide/16 v1, 0x4e20
3663 invoke-virtual {p0, v0, v1, v2}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->sendMessageDelayed(Landroid/os/Message;J)Z
3668 .method private regCodeIsRoaming(I)Z
3673 if-ne v0, p1, :cond_5
3686 .method private regCodeToServiceState(I)I
3693 packed-switch p1, :pswitch_data_22
3696 new-instance v1, Ljava/lang/StringBuilder;
3698 invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
3700 const-string/jumbo v2, "regCodeToServiceState: unexpected service state "
3702 invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3704 move-result-object v1
3706 invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
3708 move-result-object v1
3710 invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3712 move-result-object v1
3714 invoke-virtual {p0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->loge(Ljava/lang/String;)V
3752 .method private revertToNitzTime()V
3755 const-wide/16 v3, 0x0
3757 iget-object v0, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
3759 invoke-virtual {v0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getContext()Landroid/content/Context;
3761 move-result-object v0
3763 invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
3765 move-result-object v0
3767 const-string v1, "auto_time"
3771 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
3782 new-instance v0, Ljava/lang/StringBuilder;
3784 invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
3786 const-string v1, "Reverting to NITZ Time: mSavedTime="
3788 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3790 move-result-object v0
3792 iget-wide v1, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mSavedTime:J
3794 invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
3796 move-result-object v0
3798 const-string v1, " mSavedAtTime="
3800 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3802 move-result-object v0
3804 iget-wide v1, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mSavedAtTime:J
3806 invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
3808 move-result-object v0
3810 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3812 move-result-object v0
3814 invoke-virtual {p0, v0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->log(Ljava/lang/String;)V
3816 iget-wide v0, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mSavedTime:J
3822 iget-wide v0, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mSavedAtTime:J
3828 iget-wide v0, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mSavedTime:J
3830 invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
3834 iget-wide v4, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mSavedAtTime:J
3836 sub-long/2addr v2, v4
3838 add-long/2addr v0, v2
3840 invoke-direct {p0, v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->setAndBroadcastNetworkSetTime(J)V
3845 .method private revertToNitzTimeZone()V
3848 iget-object v0, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
3850 invoke-virtual {v0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getContext()Landroid/content/Context;
3852 move-result-object v0
3854 invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
3856 move-result-object v0
3858 const-string v1, "auto_time_zone"
3862 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
3873 new-instance v0, Ljava/lang/StringBuilder;
3875 invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
3877 const-string v1, "Reverting to NITZ TimeZone: tz=\'"
3879 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3881 move-result-object v0
3883 iget-object v1, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mSavedTimeZone:Ljava/lang/String;
3885 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3887 move-result-object v0
3889 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3891 move-result-object v0
3893 invoke-virtual {p0, v0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->log(Ljava/lang/String;)V
3895 iget-object v0, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mSavedTimeZone:Ljava/lang/String;
3899 iget-object v0, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mSavedTimeZone:Ljava/lang/String;
3901 invoke-direct {p0, v0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->setAndBroadcastNetworkSetTimeZone(Ljava/lang/String;)V
3906 .method private saveNitzTime(J)V
3909 iput-wide p1, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mSavedTime:J
3911 invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
3915 iput-wide v0, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mSavedAtTime:J
3920 .method private saveNitzTimeZone(Ljava/lang/String;)V
3923 iput-object p1, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mSavedTimeZone:Ljava/lang/String;
3928 .method private setAndBroadcastNetworkSetTime(J)V
3931 new-instance v1, Ljava/lang/StringBuilder;
3933 invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
3935 const-string/jumbo v2, "setAndBroadcastNetworkSetTime: time="
3937 invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3939 move-result-object v1
3941 invoke-virtual {v1, p1, p2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
3943 move-result-object v1
3945 const-string/jumbo v2, "ms"
3947 invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3949 move-result-object v1
3951 invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3953 move-result-object v1
3955 invoke-virtual {p0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->log(Ljava/lang/String;)V
3957 invoke-static {p1, p2}, Landroid/os/SystemClock;->setCurrentTimeMillis(J)Z
3959 new-instance v0, Landroid/content/Intent;
3961 const-string v1, "android.intent.action.NETWORK_SET_TIME"
3963 invoke-direct {v0, v1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
3965 const/high16 v1, 0x2000
3967 invoke-virtual {v0, v1}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
3969 const-string/jumbo v1, "time"
3971 invoke-virtual {v0, v1, p1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;J)Landroid/content/Intent;
3973 iget-object v1, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
3975 invoke-virtual {v1}, Lcom/android/internal/telephony/gsm/GSMPhone;->getContext()Landroid/content/Context;
3977 move-result-object v1
3979 invoke-virtual {v1, v0}, Landroid/content/Context;->sendStickyBroadcast(Landroid/content/Intent;)V
3984 .method private setAndBroadcastNetworkSetTimeZone(Ljava/lang/String;)V
3987 new-instance v2, Ljava/lang/StringBuilder;
3989 invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
3991 const-string/jumbo v3, "setAndBroadcastNetworkSetTimeZone: setTimeZone="
3993 invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3995 move-result-object v2
3997 invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3999 move-result-object v2
4001 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
4003 move-result-object v2
4005 invoke-virtual {p0, v2}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->log(Ljava/lang/String;)V
4007 iget-object v2, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
4009 invoke-virtual {v2}, Lcom/android/internal/telephony/gsm/GSMPhone;->getContext()Landroid/content/Context;
4011 move-result-object v2
4013 const-string v3, "alarm"
4015 invoke-virtual {v2, v3}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
4017 move-result-object v0
4019 check-cast v0, Landroid/app/AlarmManager;
4021 invoke-virtual {v0, p1}, Landroid/app/AlarmManager;->setTimeZone(Ljava/lang/String;)V
4023 new-instance v1, Landroid/content/Intent;
4025 const-string v2, "android.intent.action.NETWORK_SET_TIMEZONE"
4027 invoke-direct {v1, v2}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
4029 const/high16 v2, 0x2000
4031 invoke-virtual {v1, v2}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
4033 const-string/jumbo v2, "time-zone"
4035 invoke-virtual {v1, v2, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
4037 iget-object v2, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
4039 invoke-virtual {v2}, Lcom/android/internal/telephony/gsm/GSMPhone;->getContext()Landroid/content/Context;
4041 move-result-object v2
4043 invoke-virtual {v2, v1}, Landroid/content/Context;->sendStickyBroadcast(Landroid/content/Intent;)V
4045 new-instance v2, Ljava/lang/StringBuilder;
4047 invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
4049 const-string/jumbo v3, "setAndBroadcastNetworkSetTimeZone: call alarm.setTimeZone and broadcast zoneId="
4051 invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4053 move-result-object v2
4055 invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4057 move-result-object v2
4059 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
4061 move-result-object v2
4063 invoke-virtual {p0, v2}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->log(Ljava/lang/String;)V
4068 .method private setNotification(I)V
4071 new-instance v6, Ljava/lang/StringBuilder;
4073 invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
4075 const-string/jumbo v7, "setNotification: create notification "
4077 invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4079 move-result-object v6
4081 invoke-virtual {v6, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
4083 move-result-object v6
4085 invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
4087 move-result-object v6
4089 invoke-virtual {p0, v6}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->log(Ljava/lang/String;)V
4091 iget-object v6, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
4093 invoke-virtual {v6}, Lcom/android/internal/telephony/gsm/GSMPhone;->getContext()Landroid/content/Context;
4095 move-result-object v0
4097 new-instance v6, Landroid/app/Notification;
4099 invoke-direct {v6}, Landroid/app/Notification;-><init>()V
4101 iput-object v6, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNotification:Landroid/app/Notification;
4103 iget-object v6, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNotification:Landroid/app/Notification;
4105 invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
4109 iput-wide v7, v6, Landroid/app/Notification;->when:J
4111 iget-object v6, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNotification:Landroid/app/Notification;
4115 iput v7, v6, Landroid/app/Notification;->flags:I
4117 iget-object v6, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNotification:Landroid/app/Notification;
4121 iput v7, v6, Landroid/app/Notification;->icon:I
4123 new-instance v2, Landroid/content/Intent;
4125 invoke-direct {v2}, Landroid/content/Intent;-><init>()V
4127 iget-object v6, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNotification:Landroid/app/Notification;
4131 const/high16 v8, 0x1000
4133 invoke-static {v0, v7, v2, v8}, Landroid/app/PendingIntent;->getActivity(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;
4135 move-result-object v7
4137 iput-object v7, v6, Landroid/app/Notification;->contentIntent:Landroid/app/PendingIntent;
4143 invoke-virtual {v0, v6}, Landroid/content/Context;->getText(I)Ljava/lang/CharSequence;
4145 move-result-object v5
4149 packed-switch p1, :pswitch_data_c6
4153 new-instance v6, Ljava/lang/StringBuilder;
4155 invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
4157 const-string/jumbo v7, "setNotification: put notification "
4159 invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4161 move-result-object v6
4163 invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
4165 move-result-object v6
4167 const-string v7, " / "
4169 invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4171 move-result-object v6
4173 invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
4175 move-result-object v6
4177 invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
4179 move-result-object v6
4181 invoke-virtual {p0, v6}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->log(Ljava/lang/String;)V
4183 iget-object v6, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNotification:Landroid/app/Notification;
4185 iput-object v5, v6, Landroid/app/Notification;->tickerText:Ljava/lang/CharSequence;
4187 iget-object v6, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNotification:Landroid/app/Notification;
4189 iget-object v7, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNotification:Landroid/app/Notification;
4191 iget-object v7, v7, Landroid/app/Notification;->contentIntent:Landroid/app/PendingIntent;
4193 invoke-virtual {v6, v0, v5, v1, v7}, Landroid/app/Notification;->setLatestEventInfo(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/app/PendingIntent;)V
4195 const-string/jumbo v6, "notification"
4197 invoke-virtual {v0, v6}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
4199 move-result-object v4
4201 check-cast v4, Landroid/app/NotificationManager;
4205 if-eq p1, v6, :cond_96
4209 if-ne p1, v6, :cond_bf
4212 invoke-virtual {v4, v3}, Landroid/app/NotificationManager;->cancel(I)V
4222 invoke-virtual {v0, v6}, Landroid/content/Context;->getText(I)Ljava/lang/CharSequence;
4224 move-result-object v1
4236 invoke-virtual {v0, v6}, Landroid/content/Context;->getText(I)Ljava/lang/CharSequence;
4238 move-result-object v1
4245 invoke-virtual {v0, v6}, Landroid/content/Context;->getText(I)Ljava/lang/CharSequence;
4247 move-result-object v1
4254 invoke-virtual {v0, v6}, Landroid/content/Context;->getText(I)Ljava/lang/CharSequence;
4256 move-result-object v1
4261 iget-object v6, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNotification:Landroid/app/Notification;
4263 invoke-virtual {v4, v3, v6}, Landroid/app/NotificationManager;->notify(ILandroid/app/Notification;)V
4270 .packed-switch 0x3e9
4280 .method private setSignalStrengthDefaultValues()V
4285 new-instance v0, Landroid/telephony/SignalStrength;
4289 const v11, 0x7fffffff
4311 invoke-direct/range {v0 .. v13}, Landroid/telephony/SignalStrength;-><init>(IIIIIIIIIIIIZ)V
4313 iput-object v0, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mSignalStrength:Landroid/telephony/SignalStrength;
4318 .method private setTimeFromNITZString(Ljava/lang/String;J)V
4321 invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
4323 move-result-wide v19
4325 new-instance v25, Ljava/lang/StringBuilder;
4327 invoke-direct/range {v25 .. v25}, Ljava/lang/StringBuilder;-><init>()V
4329 const-string v26, "NITZ: "
4331 invoke-virtual/range {v25 .. v26}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4333 move-result-object v25
4335 move-object/from16 v0, v25
4337 move-object/from16 v1, p1
4339 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4341 move-result-object v25
4343 const-string v26, ","
4345 invoke-virtual/range {v25 .. v26}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4347 move-result-object v25
4349 move-object/from16 v0, v25
4351 move-wide/from16 v1, p2
4353 invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
4355 move-result-object v25
4357 const-string v26, " start="
4359 invoke-virtual/range {v25 .. v26}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4361 move-result-object v25
4363 move-object/from16 v0, v25
4365 move-wide/from16 v1, v19
4367 invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
4369 move-result-object v25
4371 const-string v26, " delay="
4373 invoke-virtual/range {v25 .. v26}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4375 move-result-object v25
4377 sub-long v26, v19, p2
4379 invoke-virtual/range {v25 .. v27}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
4381 move-result-object v25
4383 invoke-virtual/range {v25 .. v25}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
4385 move-result-object v25
4387 move-object/from16 v0, p0
4389 move-object/from16 v1, v25
4391 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->log(Ljava/lang/String;)V
4394 const-string v25, "GMT"
4396 invoke-static/range {v25 .. v25}, Ljava/util/TimeZone;->getTimeZone(Ljava/lang/String;)Ljava/util/TimeZone;
4398 move-result-object v25
4400 invoke-static/range {v25 .. v25}, Ljava/util/Calendar;->getInstance(Ljava/util/TimeZone;)Ljava/util/Calendar;
4402 move-result-object v5
4404 invoke-virtual {v5}, Ljava/util/Calendar;->clear()V
4414 invoke-virtual {v5, v0, v1}, Ljava/util/Calendar;->set(II)V
4416 const-string v25, "[/:,+-]"
4418 move-object/from16 v0, p1
4420 move-object/from16 v1, v25
4422 invoke-virtual {v0, v1}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
4424 move-result-object v16
4428 aget-object v25, v16, v25
4430 invoke-static/range {v25 .. v25}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
4436 add-int/lit16 v0, v0, 0x7d0
4446 invoke-virtual {v5, v0, v1}, Ljava/util/Calendar;->set(II)V
4450 aget-object v25, v16, v25
4452 invoke-static/range {v25 .. v25}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
4456 add-int/lit8 v15, v25, -0x1
4462 invoke-virtual {v5, v0, v15}, Ljava/util/Calendar;->set(II)V
4466 aget-object v25, v16, v25
4468 invoke-static/range {v25 .. v25}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
4476 invoke-virtual {v5, v0, v6}, Ljava/util/Calendar;->set(II)V
4480 aget-object v25, v16, v25
4482 invoke-static/range {v25 .. v25}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
4490 invoke-virtual {v5, v0, v9}, Ljava/util/Calendar;->set(II)V
4494 aget-object v25, v16, v25
4496 invoke-static/range {v25 .. v25}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
4504 invoke-virtual {v5, v0, v14}, Ljava/util/Calendar;->set(II)V
4508 aget-object v25, v16, v25
4510 invoke-static/range {v25 .. v25}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
4520 invoke-virtual {v5, v0, v1}, Ljava/util/Calendar;->set(II)V
4524 move-object/from16 v0, p1
4528 invoke-virtual {v0, v1}, Ljava/lang/String;->indexOf(I)I
4538 if-ne v0, v1, :cond_1e9
4545 aget-object v25, v16, v25
4547 invoke-static/range {v25 .. v25}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
4551 move-object/from16 v0, v16
4563 if-lt v0, v1, :cond_1ed
4567 aget-object v25, v16, v25
4569 invoke-static/range {v25 .. v25}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
4574 if-eqz v18, :cond_1f0
4579 mul-int v25, v25, v21
4581 mul-int/lit8 v25, v25, 0xf
4583 mul-int/lit8 v25, v25, 0x3c
4587 mul-int/lit16 v0, v0, 0x3e8
4593 move-object/from16 v0, v16
4605 if-lt v0, v1, :cond_144
4609 aget-object v25, v16, v25
4613 invoke-virtual/range {v25 .. v26}, Ljava/lang/String;->indexOf(I)I
4623 if-eq v0, v1, :cond_144
4627 aget-object v25, v16, v25
4633 invoke-virtual/range {v25 .. v27}, Ljava/lang/String;->replace(CC)Ljava/lang/String;
4635 move-result-object v22
4637 invoke-static/range {v22 .. v22}, Ljava/util/TimeZone;->getTimeZone(Ljava/lang/String;)Ljava/util/TimeZone;
4639 move-result-object v24
4642 const-string v25, "gsm.operator.iso-country"
4644 invoke-static/range {v25 .. v25}, Landroid/os/SystemProperties;->get(Ljava/lang/String;)Ljava/lang/String;
4646 move-result-object v11
4648 if-nez v24, :cond_16e
4650 move-object/from16 v0, p0
4652 iget-boolean v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mGotCountryCode:Z
4656 if-eqz v25, :cond_16e
4658 if-eqz v11, :cond_1f8
4660 invoke-virtual {v11}, Ljava/lang/String;->length()I
4664 if-lez v25, :cond_1f8
4666 if-eqz v7, :cond_1f4
4671 invoke-virtual {v5}, Ljava/util/Calendar;->getTimeInMillis()J
4673 move-result-wide v26
4679 move-wide/from16 v2, v26
4681 invoke-static {v0, v1, v2, v3, v11}, Landroid/util/TimeUtils;->getTimeZone(IZJLjava/lang/String;)Ljava/util/TimeZone;
4683 move-result-object v24
4687 if-eqz v24, :cond_18c
4689 move-object/from16 v0, p0
4691 iget v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mZoneOffset:I
4699 if-ne v0, v1, :cond_18c
4701 move-object/from16 v0, p0
4703 iget-boolean v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mZoneDst:Z
4707 if-eqz v7, :cond_211
4716 if-eq v0, v1, :cond_1ae
4723 move-object/from16 v1, p0
4725 iput-boolean v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNeedFixZoneAfterNitz:Z
4729 move-object/from16 v1, p0
4731 iput v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mZoneOffset:I
4733 if-eqz v7, :cond_215
4740 move-object/from16 v1, p0
4742 iput-boolean v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mZoneDst:Z
4744 invoke-virtual {v5}, Ljava/util/Calendar;->getTimeInMillis()J
4746 move-result-wide v25
4748 move-wide/from16 v0, v25
4750 move-object/from16 v2, p0
4752 iput-wide v0, v2, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mZoneTime:J
4755 if-eqz v24, :cond_1cc
4757 invoke-direct/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->getAutoTimeZone()Z
4761 if-eqz v25, :cond_1c1
4763 invoke-virtual/range {v24 .. v24}, Ljava/util/TimeZone;->getID()Ljava/lang/String;
4765 move-result-object v25
4767 move-object/from16 v0, p0
4769 move-object/from16 v1, v25
4771 invoke-direct {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->setAndBroadcastNetworkSetTimeZone(Ljava/lang/String;)V
4774 invoke-virtual/range {v24 .. v24}, Ljava/util/TimeZone;->getID()Ljava/lang/String;
4776 move-result-object v25
4778 move-object/from16 v0, p0
4780 move-object/from16 v1, v25
4782 invoke-direct {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->saveNitzTimeZone(Ljava/lang/String;)V
4785 const-string v25, "gsm.ignore-nitz"
4787 invoke-static/range {v25 .. v25}, Landroid/os/SystemProperties;->get(Ljava/lang/String;)Ljava/lang/String;
4789 move-result-object v10
4791 if-eqz v10, :cond_218
4793 const-string/jumbo v25, "yes"
4795 move-object/from16 v0, v25
4797 invoke-virtual {v10, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
4801 if-eqz v25, :cond_218
4803 const-string v25, "NITZ: Not setting clock because gsm.ignore-nitz is set"
4805 move-object/from16 v0, p0
4807 move-object/from16 v1, v25
4809 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->log(Ljava/lang/String;)V
4835 if-eqz v7, :cond_20e
4840 invoke-virtual {v5}, Ljava/util/Calendar;->getTimeInMillis()J
4842 move-result-wide v26
4844 move-object/from16 v0, p0
4850 move-wide/from16 v3, v26
4852 invoke-direct {v0, v1, v2, v3, v4}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->getNitzTimeZone(IZJ)Ljava/util/TimeZone;
4854 .catch Ljava/lang/RuntimeException; {:try_start_4a .. :try_end_20b} :catch_25b
4856 move-result-object v24
4877 move-object/from16 v0, p0
4879 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mWakeLock:Landroid/os/PowerManager$WakeLock;
4881 move-object/from16 v25, v0
4883 invoke-virtual/range {v25 .. v25}, Landroid/os/PowerManager$WakeLock;->acquire()V
4885 invoke-direct/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->getAutoTime()Z
4889 if-eqz v25, :cond_329
4891 invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
4893 move-result-wide v25
4895 sub-long v12, v25, p2
4897 const-wide/16 v25, 0x0
4899 cmp-long v25, v12, v25
4901 if-gez v25, :cond_288
4903 new-instance v25, Ljava/lang/StringBuilder;
4905 invoke-direct/range {v25 .. v25}, Ljava/lang/StringBuilder;-><init>()V
4907 const-string v26, "NITZ: not setting time, clock has rolled backwards since NITZ time was received, "
4909 invoke-virtual/range {v25 .. v26}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4911 move-result-object v25
4913 move-object/from16 v0, v25
4915 move-object/from16 v1, p1
4917 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4919 move-result-object v25
4921 invoke-virtual/range {v25 .. v25}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
4923 move-result-object v25
4925 move-object/from16 v0, p0
4927 move-object/from16 v1, v25
4929 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->log(Ljava/lang/String;)V
4931 .catchall {:try_start_218 .. :try_end_251} :catchall_354
4934 move-object/from16 v0, p0
4936 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mWakeLock:Landroid/os/PowerManager$WakeLock;
4938 move-object/from16 v25, v0
4940 invoke-virtual/range {v25 .. v25}, Landroid/os/PowerManager$WakeLock;->release()V
4942 .catch Ljava/lang/RuntimeException; {:try_start_251 .. :try_end_25a} :catch_25b
4949 new-instance v25, Ljava/lang/StringBuilder;
4951 invoke-direct/range {v25 .. v25}, Ljava/lang/StringBuilder;-><init>()V
4953 const-string v26, "NITZ: Parsing NITZ time "
4955 invoke-virtual/range {v25 .. v26}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4957 move-result-object v25
4959 move-object/from16 v0, v25
4961 move-object/from16 v1, p1
4963 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4965 move-result-object v25
4967 const-string v26, " ex="
4969 invoke-virtual/range {v25 .. v26}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4971 move-result-object v25
4973 move-object/from16 v0, v25
4975 invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
4977 move-result-object v25
4979 invoke-virtual/range {v25 .. v25}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
4981 move-result-object v25
4983 move-object/from16 v0, p0
4985 move-object/from16 v1, v25
4987 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->loge(Ljava/lang/String;)V
4992 const-wide/32 v25, 0x7fffffff
4994 cmp-long v25, v12, v25
4996 if-lez v25, :cond_2bf
4999 new-instance v25, Ljava/lang/StringBuilder;
5001 invoke-direct/range {v25 .. v25}, Ljava/lang/StringBuilder;-><init>()V
5003 const-string v26, "NITZ: not setting time, processing has taken "
5005 invoke-virtual/range {v25 .. v26}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5007 move-result-object v25
5009 const-wide/32 v26, 0x5265c00
5011 div-long v26, v12, v26
5013 invoke-virtual/range {v25 .. v27}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
5015 move-result-object v25
5017 const-string v26, " days"
5019 invoke-virtual/range {v25 .. v26}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5021 move-result-object v25
5023 invoke-virtual/range {v25 .. v25}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5025 move-result-object v25
5027 move-object/from16 v0, p0
5029 move-object/from16 v1, v25
5031 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->log(Ljava/lang/String;)V
5033 .catchall {:try_start_28f .. :try_end_2b4} :catchall_354
5036 move-object/from16 v0, p0
5038 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mWakeLock:Landroid/os/PowerManager$WakeLock;
5040 move-object/from16 v25, v0
5042 invoke-virtual/range {v25 .. v25}, Landroid/os/PowerManager$WakeLock;->release()V
5044 .catch Ljava/lang/RuntimeException; {:try_start_2b4 .. :try_end_2bd} :catch_25b
5060 invoke-virtual {v5, v0, v1}, Ljava/util/Calendar;->add(II)V
5062 new-instance v25, Ljava/lang/StringBuilder;
5064 invoke-direct/range {v25 .. v25}, Ljava/lang/StringBuilder;-><init>()V
5066 const-string v26, "NITZ: Setting time of day to "
5068 invoke-virtual/range {v25 .. v26}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5070 move-result-object v25
5072 invoke-virtual {v5}, Ljava/util/Calendar;->getTime()Ljava/util/Date;
5074 move-result-object v26
5076 invoke-virtual/range {v25 .. v26}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
5078 move-result-object v25
5080 const-string v26, " NITZ receive delay(ms): "
5082 invoke-virtual/range {v25 .. v26}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5084 move-result-object v25
5086 move-object/from16 v0, v25
5088 invoke-virtual {v0, v12, v13}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
5090 move-result-object v25
5092 const-string v26, " gained(ms): "
5094 invoke-virtual/range {v25 .. v26}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5096 move-result-object v25
5098 invoke-virtual {v5}, Ljava/util/Calendar;->getTimeInMillis()J
5100 move-result-wide v26
5102 invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
5104 move-result-wide v28
5106 sub-long v26, v26, v28
5108 invoke-virtual/range {v25 .. v27}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
5110 move-result-object v25
5112 const-string v26, " from "
5114 invoke-virtual/range {v25 .. v26}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5116 move-result-object v25
5118 move-object/from16 v0, v25
5120 move-object/from16 v1, p1
5122 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5124 move-result-object v25
5126 invoke-virtual/range {v25 .. v25}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5128 move-result-object v25
5130 move-object/from16 v0, p0
5132 move-object/from16 v1, v25
5134 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->log(Ljava/lang/String;)V
5136 invoke-virtual {v5}, Ljava/util/Calendar;->getTimeInMillis()J
5138 move-result-wide v25
5140 move-object/from16 v0, p0
5142 move-wide/from16 v1, v25
5144 invoke-direct {v0, v1, v2}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->setAndBroadcastNetworkSetTime(J)V
5146 const-string v25, "GSM"
5148 const-string v26, "NITZ: after Setting time of day"
5150 invoke-static/range {v25 .. v26}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
5153 const-string v25, "gsm.nitz.time"
5155 invoke-virtual {v5}, Ljava/util/Calendar;->getTimeInMillis()J
5157 move-result-wide v26
5159 invoke-static/range {v26 .. v27}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
5161 move-result-object v26
5163 invoke-static/range {v25 .. v26}, Landroid/os/SystemProperties;->set(Ljava/lang/String;Ljava/lang/String;)V
5165 invoke-virtual {v5}, Ljava/util/Calendar;->getTimeInMillis()J
5167 move-result-wide v25
5169 move-object/from16 v0, p0
5171 move-wide/from16 v1, v25
5173 invoke-direct {v0, v1, v2}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->saveNitzTime(J)V
5179 move-object/from16 v1, p0
5181 iput-boolean v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNitzUpdatedTime:Z
5183 .catchall {:try_start_2c4 .. :try_end_349} :catchall_354
5186 move-object/from16 v0, p0
5188 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mWakeLock:Landroid/os/PowerManager$WakeLock;
5190 move-object/from16 v25, v0
5192 invoke-virtual/range {v25 .. v25}, Landroid/os/PowerManager$WakeLock;->release()V
5199 move-object/from16 v0, p0
5201 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mWakeLock:Landroid/os/PowerManager$WakeLock;
5203 move-object/from16 v26, v0
5205 invoke-virtual/range {v26 .. v26}, Landroid/os/PowerManager$WakeLock;->release()V
5209 .catch Ljava/lang/RuntimeException; {:try_start_349 .. :try_end_35f} :catch_25b
5212 .method private static sloge(Ljava/lang/String;)V
5215 const-string v0, "GSM"
5217 new-instance v1, Ljava/lang/StringBuilder;
5219 invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
5221 const-string v2, "[GsmSST] "
5223 invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5225 move-result-object v1
5227 invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5229 move-result-object v1
5231 invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5233 move-result-object v1
5235 invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
5240 .method private static twoDigitsAt(Ljava/lang/String;I)I
5245 invoke-virtual {p0, p1}, Ljava/lang/String;->charAt(I)C
5249 invoke-static {v2, v3}, Ljava/lang/Character;->digit(CI)I
5253 add-int/lit8 v2, p1, 0x1
5255 invoke-virtual {p0, v2}, Ljava/lang/String;->charAt(I)C
5259 invoke-static {v2, v3}, Ljava/lang/Character;->digit(CI)I
5268 new-instance v2, Ljava/lang/RuntimeException;
5270 const-string v3, "invalid format"
5272 invoke-direct {v2, v3}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
5277 mul-int/lit8 v2, v0, 0xa
5279 add-int/2addr v2, v1
5286 .method public dispose()V
5289 iget-object v0, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
5291 invoke-interface {v0, p0}, Lcom/android/internal/telephony/CommandsInterface;->unregisterForAvailable(Landroid/os/Handler;)V
5293 iget-object v0, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
5295 invoke-interface {v0, p0}, Lcom/android/internal/telephony/CommandsInterface;->unregisterForRadioStateChanged(Landroid/os/Handler;)V
5297 iget-object v0, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
5299 invoke-interface {v0, p0}, Lcom/android/internal/telephony/CommandsInterface;->unregisterForVoiceNetworkStateChanged(Landroid/os/Handler;)V
5301 iget-object v0, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
5303 invoke-virtual {v0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getIccCard()Lcom/android/internal/telephony/IccCard;
5305 move-result-object v0
5307 invoke-virtual {v0, p0}, Lcom/android/internal/telephony/IccCard;->unregisterForReady(Landroid/os/Handler;)V
5309 iget-object v0, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
5311 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GSMPhone;->mIccRecords:Lcom/android/internal/telephony/IccRecords;
5313 invoke-virtual {v0, p0}, Lcom/android/internal/telephony/IccRecords;->unregisterForRecordsLoaded(Landroid/os/Handler;)V
5315 iget-object v0, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
5317 invoke-interface {v0, p0}, Lcom/android/internal/telephony/CommandsInterface;->unSetOnSignalStrengthUpdate(Landroid/os/Handler;)V
5319 iget-object v0, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
5321 invoke-interface {v0, p0}, Lcom/android/internal/telephony/CommandsInterface;->unSetOnRestrictedStateChanged(Landroid/os/Handler;)V
5323 iget-object v0, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
5325 invoke-interface {v0, p0}, Lcom/android/internal/telephony/CommandsInterface;->unSetOnNITZTime(Landroid/os/Handler;)V
5327 iget-object v0, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cr:Landroid/content/ContentResolver;
5329 iget-object v1, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mAutoTimeObserver:Landroid/database/ContentObserver;
5331 invoke-virtual {v0, v1}, Landroid/content/ContentResolver;->unregisterContentObserver(Landroid/database/ContentObserver;)V
5333 iget-object v0, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cr:Landroid/content/ContentResolver;
5335 iget-object v1, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mAutoTimeZoneObserver:Landroid/database/ContentObserver;
5337 invoke-virtual {v0, v1}, Landroid/content/ContentResolver;->unregisterContentObserver(Landroid/database/ContentObserver;)V
5342 .method public dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
5345 const-string v0, "GsmServiceStateTracker extends:"
5347 invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
5349 invoke-super {p0, p1, p2, p3}, Lcom/android/internal/telephony/ServiceStateTracker;->dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
5351 new-instance v0, Ljava/lang/StringBuilder;
5353 invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
5355 const-string v1, " phone="
5357 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5359 move-result-object v0
5361 iget-object v1, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
5363 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
5365 move-result-object v0
5367 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5369 move-result-object v0
5371 invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
5373 new-instance v0, Ljava/lang/StringBuilder;
5375 invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
5377 const-string v1, " cellLoc="
5379 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5381 move-result-object v0
5383 iget-object v1, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cellLoc:Landroid/telephony/gsm/GsmCellLocation;
5385 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
5387 move-result-object v0
5389 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5391 move-result-object v0
5393 invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
5395 new-instance v0, Ljava/lang/StringBuilder;
5397 invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
5399 const-string v1, " newCellLoc="
5401 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5403 move-result-object v0
5405 iget-object v1, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newCellLoc:Landroid/telephony/gsm/GsmCellLocation;
5407 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
5409 move-result-object v0
5411 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5413 move-result-object v0
5415 invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
5417 new-instance v0, Ljava/lang/StringBuilder;
5419 invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
5421 const-string v1, " mPreferredNetworkType="
5423 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5425 move-result-object v0
5427 iget v1, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mPreferredNetworkType:I
5429 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
5431 move-result-object v0
5433 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5435 move-result-object v0
5437 invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
5439 new-instance v0, Ljava/lang/StringBuilder;
5441 invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
5443 const-string v1, " gprsState="
5445 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5447 move-result-object v0
5449 iget v1, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->gprsState:I
5451 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
5453 move-result-object v0
5455 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5457 move-result-object v0
5459 invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
5461 new-instance v0, Ljava/lang/StringBuilder;
5463 invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
5465 const-string v1, " newGPRSState="
5467 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5469 move-result-object v0
5471 iget v1, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newGPRSState:I
5473 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
5475 move-result-object v0
5477 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5479 move-result-object v0
5481 invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
5483 new-instance v0, Ljava/lang/StringBuilder;
5485 invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
5487 const-string v1, " mMaxDataCalls="
5489 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5491 move-result-object v0
5493 iget v1, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mMaxDataCalls:I
5495 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
5497 move-result-object v0
5499 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5501 move-result-object v0
5503 invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
5505 new-instance v0, Ljava/lang/StringBuilder;
5507 invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
5509 const-string v1, " mNewMaxDataCalls="
5511 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5513 move-result-object v0
5515 iget v1, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewMaxDataCalls:I
5517 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
5519 move-result-object v0
5521 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5523 move-result-object v0
5525 invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
5527 new-instance v0, Ljava/lang/StringBuilder;
5529 invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
5531 const-string v1, " mReasonDataDenied="
5533 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5535 move-result-object v0
5537 iget v1, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mReasonDataDenied:I
5539 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
5541 move-result-object v0
5543 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5545 move-result-object v0
5547 invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
5549 new-instance v0, Ljava/lang/StringBuilder;
5551 invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
5553 const-string v1, " mNewReasonDataDenied="
5555 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5557 move-result-object v0
5559 iget v1, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewReasonDataDenied:I
5561 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
5563 move-result-object v0
5565 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5567 move-result-object v0
5569 invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
5571 new-instance v0, Ljava/lang/StringBuilder;
5573 invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
5575 const-string v1, " mGsmRoaming="
5577 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5579 move-result-object v0
5581 iget-boolean v1, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mGsmRoaming:Z
5583 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
5585 move-result-object v0
5587 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5589 move-result-object v0
5591 invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
5593 new-instance v0, Ljava/lang/StringBuilder;
5595 invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
5597 const-string v1, " mDataRoaming="
5599 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5601 move-result-object v0
5603 iget-boolean v1, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mDataRoaming:Z
5605 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
5607 move-result-object v0
5609 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5611 move-result-object v0
5613 invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
5615 new-instance v0, Ljava/lang/StringBuilder;
5617 invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
5619 const-string v1, " mEmergencyOnly="
5621 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5623 move-result-object v0
5625 iget-boolean v1, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mEmergencyOnly:Z
5627 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
5629 move-result-object v0
5631 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5633 move-result-object v0
5635 invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
5637 new-instance v0, Ljava/lang/StringBuilder;
5639 invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
5641 const-string v1, " mNeedFixZoneAfterNitz="
5643 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5645 move-result-object v0
5647 iget-boolean v1, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNeedFixZoneAfterNitz:Z
5649 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
5651 move-result-object v0
5653 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5655 move-result-object v0
5657 invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
5659 new-instance v0, Ljava/lang/StringBuilder;
5661 invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
5663 const-string v1, " mZoneOffset="
5665 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5667 move-result-object v0
5669 iget v1, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mZoneOffset:I
5671 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
5673 move-result-object v0
5675 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5677 move-result-object v0
5679 invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
5681 new-instance v0, Ljava/lang/StringBuilder;
5683 invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
5685 const-string v1, " mZoneDst="
5687 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5689 move-result-object v0
5691 iget-boolean v1, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mZoneDst:Z
5693 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
5695 move-result-object v0
5697 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5699 move-result-object v0
5701 invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
5703 new-instance v0, Ljava/lang/StringBuilder;
5705 invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
5707 const-string v1, " mZoneTime="
5709 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5711 move-result-object v0
5713 iget-wide v1, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mZoneTime:J
5715 invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
5717 move-result-object v0
5719 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5721 move-result-object v0
5723 invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
5725 new-instance v0, Ljava/lang/StringBuilder;
5727 invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
5729 const-string v1, " mGotCountryCode="
5731 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5733 move-result-object v0
5735 iget-boolean v1, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mGotCountryCode:Z
5737 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
5739 move-result-object v0
5741 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5743 move-result-object v0
5745 invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
5747 new-instance v0, Ljava/lang/StringBuilder;
5749 invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
5751 const-string v1, " mNitzUpdatedTime="
5753 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5755 move-result-object v0
5757 iget-boolean v1, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNitzUpdatedTime:Z
5759 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
5761 move-result-object v0
5763 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5765 move-result-object v0
5767 invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
5769 new-instance v0, Ljava/lang/StringBuilder;
5771 invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
5773 const-string v1, " mSavedTimeZone="
5775 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5777 move-result-object v0
5779 iget-object v1, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mSavedTimeZone:Ljava/lang/String;
5781 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5783 move-result-object v0
5785 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5787 move-result-object v0
5789 invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
5791 new-instance v0, Ljava/lang/StringBuilder;
5793 invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
5795 const-string v1, " mSavedTime="
5797 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5799 move-result-object v0
5801 iget-wide v1, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mSavedTime:J
5803 invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
5805 move-result-object v0
5807 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5809 move-result-object v0
5811 invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
5813 new-instance v0, Ljava/lang/StringBuilder;
5815 invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
5817 const-string v1, " mSavedAtTime="
5819 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5821 move-result-object v0
5823 iget-wide v1, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mSavedAtTime:J
5825 invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
5827 move-result-object v0
5829 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5831 move-result-object v0
5833 invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
5835 new-instance v0, Ljava/lang/StringBuilder;
5837 invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
5839 const-string v1, " mNeedToRegForSimLoaded="
5841 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5843 move-result-object v0
5845 iget-boolean v1, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNeedToRegForSimLoaded:Z
5847 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
5849 move-result-object v0
5851 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5853 move-result-object v0
5855 invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
5857 new-instance v0, Ljava/lang/StringBuilder;
5859 invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
5861 const-string v1, " mStartedGprsRegCheck="
5863 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5865 move-result-object v0
5867 iget-boolean v1, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mStartedGprsRegCheck:Z
5869 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
5871 move-result-object v0
5873 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5875 move-result-object v0
5877 invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
5879 new-instance v0, Ljava/lang/StringBuilder;
5881 invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
5883 const-string v1, " mReportedGprsNoReg="
5885 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5887 move-result-object v0
5889 iget-boolean v1, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mReportedGprsNoReg:Z
5891 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
5893 move-result-object v0
5895 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5897 move-result-object v0
5899 invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
5901 new-instance v0, Ljava/lang/StringBuilder;
5903 invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
5905 const-string v1, " mNotification="
5907 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5909 move-result-object v0
5911 iget-object v1, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNotification:Landroid/app/Notification;
5913 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
5915 move-result-object v0
5917 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5919 move-result-object v0
5921 invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
5923 new-instance v0, Ljava/lang/StringBuilder;
5925 invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
5927 const-string v1, " mWakeLock="
5929 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5931 move-result-object v0
5933 iget-object v1, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mWakeLock:Landroid/os/PowerManager$WakeLock;
5935 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
5937 move-result-object v0
5939 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5941 move-result-object v0
5943 invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
5945 new-instance v0, Ljava/lang/StringBuilder;
5947 invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
5949 const-string v1, " curSpn="
5951 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5953 move-result-object v0
5955 iget-object v1, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->curSpn:Ljava/lang/String;
5957 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5959 move-result-object v0
5961 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5963 move-result-object v0
5965 invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
5967 new-instance v0, Ljava/lang/StringBuilder;
5969 invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
5971 const-string v1, " curPlmn="
5973 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5975 move-result-object v0
5977 iget-object v1, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->curPlmn:Ljava/lang/String;
5979 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5981 move-result-object v0
5983 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5985 move-result-object v0
5987 invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
5989 new-instance v0, Ljava/lang/StringBuilder;
5991 invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
5993 const-string v1, " curSpnRule="
5995 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5997 move-result-object v0
5999 iget v1, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->curSpnRule:I
6001 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
6003 move-result-object v0
6005 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6007 move-result-object v0
6009 invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
6014 .method protected finalize()V
6017 const-string v0, "finalize"
6019 invoke-virtual {p0, v0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->log(Ljava/lang/String;)V
6024 .method public getCurrentDataConnectionState()I
6027 iget v0, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->gprsState:I
6032 .method getCurrentGprsState()I
6035 iget v0, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->gprsState:I
6040 .method protected getPhone()Lcom/android/internal/telephony/Phone;
6043 iget-object v0, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
6048 .method public handleMessage(Landroid/os/Message;)V
6051 move-object/from16 v0, p0
6053 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
6055 move-object/from16 v18, v0
6057 move-object/from16 v0, v18
6059 iget-boolean v0, v0, Lcom/android/internal/telephony/gsm/GSMPhone;->mIsTheCurrentActivePhone:Z
6063 if-nez v18, :cond_41
6065 const-string v18, "GSM"
6067 new-instance v19, Ljava/lang/StringBuilder;
6069 invoke-direct/range {v19 .. v19}, Ljava/lang/StringBuilder;-><init>()V
6071 const-string v20, "Received message "
6073 invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6075 move-result-object v19
6077 move-object/from16 v0, v19
6079 move-object/from16 v1, p1
6081 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
6083 move-result-object v19
6085 const-string v20, "["
6087 invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6089 move-result-object v19
6091 move-object/from16 v0, p1
6093 iget v0, v0, Landroid/os/Message;->what:I
6097 invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
6099 move-result-object v19
6101 const-string v20, "] while being destroyed. Ignoring."
6103 invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6105 move-result-object v19
6107 invoke-virtual/range {v19 .. v19}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6109 move-result-object v19
6111 invoke-static/range {v18 .. v19}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
6119 move-object/from16 v0, p1
6121 iget v0, v0, Landroid/os/Message;->what:I
6125 packed-switch v18, :pswitch_data_390
6128 invoke-super/range {p0 .. p1}, Lcom/android/internal/telephony/ServiceStateTracker;->handleMessage(Landroid/os/Message;)V
6133 move-object/from16 v0, p0
6135 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
6137 move-object/from16 v18, v0
6139 invoke-interface/range {v18 .. v18}, Lcom/android/internal/telephony/CommandsInterface;->setCurrentPreferredNetworkType()V
6141 move-object/from16 v0, p0
6143 iget-boolean v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNeedToRegForSimLoaded:Z
6147 if-eqz v18, :cond_82
6149 move-object/from16 v0, p0
6151 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
6153 move-object/from16 v18, v0
6155 move-object/from16 v0, v18
6157 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GSMPhone;->mIccRecords:Lcom/android/internal/telephony/IccRecords;
6159 move-object/from16 v18, v0
6165 move-object/from16 v0, v18
6167 move-object/from16 v1, p0
6171 move-object/from16 v3, v20
6173 invoke-virtual {v0, v1, v2, v3}, Lcom/android/internal/telephony/IccRecords;->registerForRecordsLoaded(Landroid/os/Handler;ILjava/lang/Object;)V
6179 move-object/from16 v1, p0
6181 iput-boolean v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNeedToRegForSimLoaded:Z
6184 move-object/from16 v0, p0
6186 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
6188 move-object/from16 v18, v0
6190 invoke-virtual/range {v18 .. v18}, Lcom/android/internal/telephony/gsm/GSMPhone;->getContext()Landroid/content/Context;
6192 move-result-object v18
6194 invoke-virtual/range {v18 .. v18}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
6196 move-result-object v18
6198 const v19, 0x1110032
6200 invoke-virtual/range {v18 .. v19}, Landroid/content/res/Resources;->getBoolean(I)Z
6204 if-nez v14, :cond_a4
6206 move-object/from16 v0, p0
6208 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
6210 move-object/from16 v18, v0
6214 invoke-virtual/range {v18 .. v19}, Lcom/android/internal/telephony/gsm/GSMPhone;->restoreSavedNetworkSelection(Landroid/os/Message;)V
6217 invoke-direct/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollState()V
6219 invoke-direct/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->queueNextSignalStrengthPoll()V
6224 invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->setPowerStateToDesired()V
6226 invoke-direct/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollState()V
6231 invoke-direct/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollState()V
6236 move-object/from16 v0, p0
6238 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
6240 move-object/from16 v18, v0
6242 invoke-interface/range {v18 .. v18}, Lcom/android/internal/telephony/CommandsInterface;->getRadioState()Lcom/android/internal/telephony/CommandsInterface$RadioState;
6244 move-result-object v18
6246 invoke-virtual/range {v18 .. v18}, Lcom/android/internal/telephony/CommandsInterface$RadioState;->isOn()Z
6250 if-eqz v18, :cond_40
6252 move-object/from16 v0, p1
6254 iget-object v4, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
6256 check-cast v4, Landroid/os/AsyncResult;
6258 move-object/from16 v0, p0
6260 invoke-direct {v0, v4}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->onSignalStrengthResult(Landroid/os/AsyncResult;)V
6262 invoke-direct/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->queueNextSignalStrengthPoll()V
6267 move-object/from16 v0, p1
6269 iget-object v4, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
6271 check-cast v4, Landroid/os/AsyncResult;
6273 iget-object v0, v4, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
6275 move-object/from16 v18, v0
6277 if-nez v18, :cond_16b
6279 iget-object v0, v4, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
6281 move-object/from16 v18, v0
6283 check-cast v18, [Ljava/lang/String;
6285 move-object/from16 v15, v18
6287 check-cast v15, [Ljava/lang/String;
6293 array-length v0, v15
6303 if-lt v0, v1, :cond_12d
6308 aget-object v18, v15, v18
6310 if-eqz v18, :cond_113
6314 aget-object v18, v15, v18
6316 invoke-virtual/range {v18 .. v18}, Ljava/lang/String;->length()I
6320 if-lez v18, :cond_113
6324 aget-object v18, v15, v18
6328 invoke-static/range {v18 .. v19}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
6335 aget-object v18, v15, v18
6337 if-eqz v18, :cond_12d
6341 aget-object v18, v15, v18
6343 invoke-virtual/range {v18 .. v18}, Ljava/lang/String;->length()I
6347 if-lez v18, :cond_12d
6351 aget-object v18, v15, v18
6355 invoke-static/range {v18 .. v19}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
6357 .catch Ljava/lang/NumberFormatException; {:try_start_fb .. :try_end_12c} :catch_170
6363 move-object/from16 v0, p0
6365 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
6367 move-object/from16 v18, v0
6369 move-object/from16 v0, p0
6371 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mContext:Landroid/content/Context;
6373 move-object/from16 v19, v0
6375 invoke-virtual/range {v19 .. v19}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
6377 move-result-object v19
6381 invoke-virtual/range {v18 .. v20}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
6383 move-result-object v13
6385 move-object/from16 v0, p0
6387 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
6389 move-object/from16 v18, v0
6391 if-eqz v18, :cond_18c
6393 if-eqz v13, :cond_18c
6395 invoke-virtual {v13}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
6405 if-ne v0, v1, :cond_18c
6407 move-object/from16 v0, p0
6409 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cellLoc:Landroid/telephony/gsm/GsmCellLocation;
6411 move-object/from16 v18, v0
6413 invoke-virtual/range {v18 .. v18}, Landroid/telephony/gsm/GsmCellLocation;->setStateInvalid()V
6415 move-object/from16 v0, p0
6417 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
6419 move-object/from16 v18, v0
6421 invoke-virtual/range {v18 .. v18}, Lcom/android/internal/telephony/gsm/GSMPhone;->notifyLocationChanged()V
6425 invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->disableSingleLocationUpdate()V
6432 const-string v18, "GSM"
6434 new-instance v19, Ljava/lang/StringBuilder;
6436 invoke-direct/range {v19 .. v19}, Ljava/lang/StringBuilder;-><init>()V
6438 const-string v20, "error parsing location: "
6440 invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6442 move-result-object v19
6444 move-object/from16 v0, v19
6446 invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
6448 move-result-object v19
6450 invoke-virtual/range {v19 .. v19}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6452 move-result-object v19
6454 invoke-static/range {v18 .. v19}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
6459 move-object/from16 v0, p0
6461 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
6463 move-object/from16 v18, v0
6465 if-eqz v18, :cond_1c2
6467 if-eqz v13, :cond_1c2
6469 invoke-virtual {v13}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
6479 if-ne v0, v1, :cond_1c2
6481 new-instance v17, Ljava/util/Random;
6483 invoke-direct/range {v17 .. v17}, Ljava/util/Random;-><init>()V
6485 move-object/from16 v0, p0
6487 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cellLoc:Landroid/telephony/gsm/GsmCellLocation;
6489 move-object/from16 v18, v0
6491 invoke-virtual/range {v17 .. v17}, Ljava/util/Random;->nextInt()I
6495 invoke-virtual/range {v17 .. v17}, Ljava/util/Random;->nextInt()I
6499 invoke-virtual/range {v18 .. v20}, Landroid/telephony/gsm/GsmCellLocation;->setLacAndCid(II)V
6501 move-object/from16 v0, p0
6503 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
6505 move-object/from16 v18, v0
6507 invoke-virtual/range {v18 .. v18}, Lcom/android/internal/telephony/gsm/GSMPhone;->notifyLocationChanged()V
6512 move-object/from16 v0, p0
6514 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cellLoc:Landroid/telephony/gsm/GsmCellLocation;
6516 move-object/from16 v18, v0
6518 move-object/from16 v0, v18
6520 invoke-virtual {v0, v7, v5}, Landroid/telephony/gsm/GsmCellLocation;->setLacAndCid(II)V
6522 move-object/from16 v0, p0
6524 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
6526 move-object/from16 v18, v0
6528 invoke-virtual/range {v18 .. v18}, Lcom/android/internal/telephony/gsm/GSMPhone;->notifyLocationChanged()V
6533 move-object/from16 v0, p1
6535 iget-object v4, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
6537 check-cast v4, Landroid/os/AsyncResult;
6539 move-object/from16 v0, p1
6541 iget v0, v0, Landroid/os/Message;->what:I
6545 move-object/from16 v0, p0
6549 invoke-virtual {v0, v1, v4}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->handlePollStateResult(ILandroid/os/AsyncResult;)V
6554 move-object/from16 v0, p0
6556 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
6558 move-object/from16 v18, v0
6562 move-object/from16 v0, p0
6566 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->obtainMessage(I)Landroid/os/Message;
6568 move-result-object v19
6570 invoke-interface/range {v18 .. v19}, Lcom/android/internal/telephony/CommandsInterface;->getSignalStrength(Landroid/os/Message;)V
6575 move-object/from16 v0, p1
6577 iget-object v4, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
6579 check-cast v4, Landroid/os/AsyncResult;
6581 iget-object v0, v4, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
6583 move-object/from16 v18, v0
6585 check-cast v18, [Ljava/lang/Object;
6587 check-cast v18, [Ljava/lang/Object;
6591 aget-object v12, v18, v19
6593 check-cast v12, Ljava/lang/String;
6595 iget-object v0, v4, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
6597 move-object/from16 v18, v0
6599 check-cast v18, [Ljava/lang/Object;
6601 check-cast v18, [Ljava/lang/Object;
6605 aget-object v18, v18, v19
6607 check-cast v18, Ljava/lang/Long;
6609 invoke-virtual/range {v18 .. v18}, Ljava/lang/Long;->longValue()J
6611 move-result-wide v10
6613 move-object/from16 v0, p0
6615 invoke-direct {v0, v12, v10, v11}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->setTimeFromNITZString(Ljava/lang/String;J)V
6620 move-object/from16 v0, p1
6622 iget-object v4, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
6624 check-cast v4, Landroid/os/AsyncResult;
6630 move-object/from16 v1, p0
6632 iput-boolean v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->dontPollSignalStrength:Z
6634 move-object/from16 v0, p0
6636 invoke-direct {v0, v4}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->onSignalStrengthResult(Landroid/os/AsyncResult;)V
6641 invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->updateSpnDisplay()V
6646 move-object/from16 v0, p1
6648 iget-object v4, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
6650 check-cast v4, Landroid/os/AsyncResult;
6652 iget-object v0, v4, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
6654 move-object/from16 v18, v0
6656 if-nez v18, :cond_40
6658 move-object/from16 v0, p0
6660 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
6662 move-object/from16 v18, v0
6668 move-object/from16 v0, p0
6672 move-object/from16 v2, v20
6674 invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
6676 move-result-object v19
6678 invoke-interface/range {v18 .. v19}, Lcom/android/internal/telephony/CommandsInterface;->getVoiceRegistrationState(Landroid/os/Message;)V
6683 move-object/from16 v0, p1
6685 iget-object v4, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
6687 check-cast v4, Landroid/os/AsyncResult;
6691 iget-object v0, v4, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
6693 move-object/from16 v19, v0
6695 move-object/from16 v0, p0
6699 move-object/from16 v2, v19
6701 invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
6703 move-result-object v9
6705 move-object/from16 v0, p0
6707 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
6709 move-object/from16 v18, v0
6711 move-object/from16 v0, p0
6713 iget v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mPreferredNetworkType:I
6717 move-object/from16 v0, v18
6721 invoke-interface {v0, v1, v9}, Lcom/android/internal/telephony/CommandsInterface;->setPreferredNetworkType(ILandroid/os/Message;)V
6726 move-object/from16 v0, p1
6728 iget-object v4, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
6730 check-cast v4, Landroid/os/AsyncResult;
6732 iget-object v0, v4, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
6734 move-object/from16 v18, v0
6736 if-eqz v18, :cond_40
6738 iget-object v0, v4, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
6740 move-object/from16 v18, v0
6742 check-cast v18, Landroid/os/Message;
6744 invoke-static/range {v18 .. v18}, Landroid/os/AsyncResult;->forMessage(Landroid/os/Message;)Landroid/os/AsyncResult;
6746 move-result-object v18
6748 iget-object v0, v4, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
6750 move-object/from16 v19, v0
6752 move-object/from16 v0, v19
6754 move-object/from16 v1, v18
6756 iput-object v0, v1, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
6758 iget-object v0, v4, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
6760 move-object/from16 v18, v0
6762 check-cast v18, Landroid/os/Message;
6764 invoke-virtual/range {v18 .. v18}, Landroid/os/Message;->sendToTarget()V
6769 move-object/from16 v0, p1
6771 iget-object v4, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
6773 check-cast v4, Landroid/os/AsyncResult;
6775 iget-object v0, v4, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
6777 move-object/from16 v18, v0
6779 if-nez v18, :cond_302
6781 iget-object v0, v4, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
6783 move-object/from16 v18, v0
6795 move-object/from16 v1, p0
6797 iput v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mPreferredNetworkType:I
6802 iget-object v0, v4, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
6804 move-object/from16 v19, v0
6806 move-object/from16 v0, p0
6810 move-object/from16 v2, v19
6812 invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
6814 move-result-object v9
6818 move-object/from16 v0, p0
6820 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
6822 move-object/from16 v18, v0
6824 move-object/from16 v0, v18
6828 invoke-interface {v0, v1, v9}, Lcom/android/internal/telephony/CommandsInterface;->setPreferredNetworkType(ILandroid/os/Message;)V
6837 move-object/from16 v1, p0
6839 iput v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mPreferredNetworkType:I
6844 move-object/from16 v0, p0
6846 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->ss:Landroid/telephony/ServiceState;
6848 move-object/from16 v18, v0
6850 if-eqz v18, :cond_36d
6852 move-object/from16 v0, p0
6854 iget v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->gprsState:I
6858 move-object/from16 v0, p0
6860 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->ss:Landroid/telephony/ServiceState;
6862 move-object/from16 v19, v0
6864 invoke-virtual/range {v19 .. v19}, Landroid/telephony/ServiceState;->getState()I
6868 move-object/from16 v0, p0
6874 invoke-direct {v0, v1, v2}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->isGprsConsistent(II)Z
6878 if-nez v18, :cond_36d
6880 move-object/from16 v0, p0
6882 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
6884 move-object/from16 v18, v0
6886 invoke-virtual/range {v18 .. v18}, Lcom/android/internal/telephony/gsm/GSMPhone;->getCellLocation()Landroid/telephony/CellLocation;
6888 move-result-object v8
6890 check-cast v8, Landroid/telephony/gsm/GsmCellLocation;
6898 new-array v0, v0, [Ljava/lang/Object;
6900 move-object/from16 v20, v0
6904 move-object/from16 v0, p0
6906 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->ss:Landroid/telephony/ServiceState;
6908 move-object/from16 v21, v0
6910 invoke-virtual/range {v21 .. v21}, Landroid/telephony/ServiceState;->getOperatorNumeric()Ljava/lang/String;
6912 move-result-object v21
6914 aput-object v21, v20, v18
6918 if-eqz v8, :cond_377
6920 invoke-virtual {v8}, Landroid/telephony/gsm/GsmCellLocation;->getCid()I
6925 invoke-static/range {v18 .. v18}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
6927 move-result-object v18
6929 aput-object v18, v20, v21
6931 invoke-static/range {v19 .. v20}, Landroid/util/EventLog;->writeEvent(I[Ljava/lang/Object;)I
6937 move-object/from16 v1, p0
6939 iput-boolean v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mReportedGprsNoReg:Z
6946 move-object/from16 v1, p0
6948 iput-boolean v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mStartedGprsRegCheck:Z
6958 const-string v18, "EVENT_RESTRICTED_STATE_CHANGED"
6960 move-object/from16 v0, p0
6962 move-object/from16 v1, v18
6964 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->log(Ljava/lang/String;)V
6966 move-object/from16 v0, p1
6968 iget-object v4, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
6970 check-cast v4, Landroid/os/AsyncResult;
6972 move-object/from16 v0, p0
6974 invoke-direct {v0, v4}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->onRestrictedStateChanged(Landroid/os/AsyncResult;)V
7006 .method protected handlePollStateResult(ILandroid/os/AsyncResult;)V
7009 move-object/from16 v0, p2
7011 iget-object v0, v0, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
7013 move-object/from16 v17, v0
7015 move-object/from16 v0, p0
7017 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollingContext:[I
7019 move-object/from16 v18, v0
7021 move-object/from16 v0, v17
7023 move-object/from16 v1, v18
7025 if-eq v0, v1, :cond_13
7032 move-object/from16 v0, p2
7034 iget-object v0, v0, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
7036 move-object/from16 v17, v0
7038 if-eqz v17, :cond_e7
7042 move-object/from16 v0, p2
7044 iget-object v0, v0, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
7046 move-object/from16 v17, v0
7048 move-object/from16 v0, v17
7050 instance-of v0, v0, Lcom/android/internal/telephony/CommandException;
7054 if-eqz v17, :cond_38
7056 move-object/from16 v0, p2
7058 iget-object v0, v0, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
7060 move-object/from16 v17, v0
7062 check-cast v17, Lcom/android/internal/telephony/CommandException;
7064 check-cast v17, Lcom/android/internal/telephony/CommandException;
7066 invoke-virtual/range {v17 .. v17}, Lcom/android/internal/telephony/CommandException;->getCommandError()Lcom/android/internal/telephony/CommandException$Error;
7068 move-result-object v4
7071 sget-object v17, Lcom/android/internal/telephony/CommandException$Error;->RADIO_NOT_AVAILABLE:Lcom/android/internal/telephony/CommandException$Error;
7073 move-object/from16 v0, v17
7075 if-ne v4, v0, :cond_42
7077 invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cancelPollState()V
7082 move-object/from16 v0, p0
7084 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
7086 move-object/from16 v17, v0
7088 invoke-interface/range {v17 .. v17}, Lcom/android/internal/telephony/CommandsInterface;->getRadioState()Lcom/android/internal/telephony/CommandsInterface$RadioState;
7090 move-result-object v17
7092 invoke-virtual/range {v17 .. v17}, Lcom/android/internal/telephony/CommandsInterface$RadioState;->isOn()Z
7096 if-nez v17, :cond_56
7098 invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cancelPollState()V
7103 sget-object v17, Lcom/android/internal/telephony/CommandException$Error;->OP_NOT_ALLOWED_BEFORE_REG_NW:Lcom/android/internal/telephony/CommandException$Error;
7105 move-object/from16 v0, v17
7107 if-eq v4, v0, :cond_7c
7109 new-instance v17, Ljava/lang/StringBuilder;
7111 invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;-><init>()V
7113 const-string v18, "RIL implementation has returned an error where it must succeed"
7115 invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7117 move-result-object v17
7119 move-object/from16 v0, p2
7121 iget-object v0, v0, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
7123 move-object/from16 v18, v0
7125 invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
7127 move-result-object v17
7129 invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7131 move-result-object v17
7133 move-object/from16 v0, p0
7135 move-object/from16 v1, v17
7137 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->loge(Ljava/lang/String;)V
7141 move-object/from16 v0, p0
7143 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollingContext:[I
7145 move-object/from16 v17, v0
7151 add-int/lit8 v19, v19, -0x1
7155 move-object/from16 v0, p0
7157 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollingContext:[I
7159 move-object/from16 v17, v0
7165 if-nez v17, :cond_12
7167 move-object/from16 v0, p0
7169 iget-boolean v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mGsmRoaming:Z
7173 if-nez v17, :cond_a6
7175 move-object/from16 v0, p0
7177 iget-boolean v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mDataRoaming:Z
7181 if-eqz v17, :cond_3c7
7187 move-object/from16 v0, p0
7189 iget-boolean v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mGsmRoaming:Z
7193 if-eqz v17, :cond_c8
7195 move-object/from16 v0, p0
7197 iget-boolean v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mGsmRoaming:Z
7201 move-object/from16 v0, p0
7203 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
7205 move-object/from16 v18, v0
7207 move-object/from16 v0, p0
7211 move-object/from16 v2, v18
7213 invoke-direct {v0, v1, v2}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->isRoamingBetweenOperators(ZLandroid/telephony/ServiceState;)Z
7217 if-nez v17, :cond_c8
7222 move-object/from16 v0, p0
7224 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
7226 move-object/from16 v17, v0
7228 move-object/from16 v0, v17
7230 invoke-virtual {v0, v12}, Landroid/telephony/ServiceState;->setRoaming(Z)V
7232 move-object/from16 v0, p0
7234 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
7236 move-object/from16 v17, v0
7238 move-object/from16 v0, p0
7240 iget-boolean v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mEmergencyOnly:Z
7244 invoke-virtual/range {v17 .. v18}, Landroid/telephony/ServiceState;->setEmergencyOnly(Z)V
7246 invoke-direct/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollStateDone()V
7252 move-object/from16 v0, p0
7254 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
7256 move-object/from16 v17, v0
7258 move-object/from16 v0, p0
7260 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mContext:Landroid/content/Context;
7262 move-object/from16 v18, v0
7264 invoke-virtual/range {v18 .. v18}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
7266 move-result-object v18
7270 invoke-virtual/range {v17 .. v19}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
7272 move-result-object v13
7274 sparse-switch p1, :sswitch_data_3ca
7279 move-object/from16 v0, p2
7281 iget-object v0, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
7283 move-object/from16 v17, v0
7285 check-cast v17, [Ljava/lang/String;
7287 move-object/from16 v0, v17
7289 check-cast v0, [Ljava/lang/String;
7303 array-length v0, v14
7307 .catch Ljava/lang/RuntimeException; {:try_start_e7 .. :try_end_117} :catch_1ec
7309 if-lez v17, :cond_185
7314 aget-object v17, v14, v17
7316 invoke-static/range {v17 .. v17}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
7320 array-length v0, v14
7330 if-lt v0, v1, :cond_160
7334 aget-object v17, v14, v17
7336 if-eqz v17, :cond_146
7340 aget-object v17, v14, v17
7342 invoke-virtual/range {v17 .. v17}, Ljava/lang/String;->length()I
7346 if-lez v17, :cond_146
7350 aget-object v17, v14, v17
7354 invoke-static/range {v17 .. v18}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
7361 aget-object v17, v14, v17
7363 if-eqz v17, :cond_160
7367 aget-object v17, v14, v17
7369 invoke-virtual/range {v17 .. v17}, Ljava/lang/String;->length()I
7373 if-lez v17, :cond_160
7377 aget-object v17, v14, v17
7381 invoke-static/range {v17 .. v18}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
7386 array-length v0, v14
7396 if-le v0, v1, :cond_185
7400 aget-object v17, v14, v17
7402 if-eqz v17, :cond_185
7406 aget-object v17, v14, v17
7408 invoke-virtual/range {v17 .. v17}, Ljava/lang/String;->length()I
7412 if-lez v17, :cond_185
7416 aget-object v17, v14, v17
7420 invoke-static/range {v17 .. v18}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
7422 .catch Ljava/lang/NumberFormatException; {:try_start_11b .. :try_end_184} :catch_20b
7423 .catch Ljava/lang/RuntimeException; {:try_start_11b .. :try_end_184} :catch_1ec
7430 move-object/from16 v0, p0
7432 invoke-direct {v0, v11}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->regCodeIsRoaming(I)Z
7438 move-object/from16 v1, p0
7440 iput-boolean v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mGsmRoaming:Z
7442 move-object/from16 v0, p0
7444 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
7446 move-object/from16 v17, v0
7448 move-object/from16 v0, p0
7450 invoke-direct {v0, v11}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->regCodeToServiceState(I)I
7454 invoke-virtual/range {v17 .. v18}, Landroid/telephony/ServiceState;->setState(I)V
7460 if-eq v11, v0, :cond_1b8
7466 if-eq v11, v0, :cond_1b8
7472 if-eq v11, v0, :cond_1b8
7478 if-ne v11, v0, :cond_22a
7485 move-object/from16 v1, p0
7487 iput-boolean v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mEmergencyOnly:Z
7490 move-object/from16 v0, p0
7492 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
7494 move-object/from16 v17, v0
7496 if-eqz v17, :cond_233
7498 if-eqz v13, :cond_233
7500 invoke-virtual {v13}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
7510 if-ne v0, v1, :cond_233
7512 move-object/from16 v0, p0
7514 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newCellLoc:Landroid/telephony/gsm/GsmCellLocation;
7516 move-object/from16 v17, v0
7518 invoke-virtual/range {v17 .. v17}, Landroid/telephony/gsm/GsmCellLocation;->setStateInvalid()V
7520 move-object/from16 v0, p0
7522 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newCellLoc:Landroid/telephony/gsm/GsmCellLocation;
7524 move-object/from16 v17, v0
7526 move-object/from16 v0, v17
7528 invoke-virtual {v0, v9}, Landroid/telephony/gsm/GsmCellLocation;->setPsc(I)V
7530 .catch Ljava/lang/RuntimeException; {:try_start_185 .. :try_end_1ea} :catch_1ec
7537 new-instance v17, Ljava/lang/StringBuilder;
7539 invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;-><init>()V
7541 const-string v18, "Exception while polling service state. Probably malformed RIL response."
7543 invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7545 move-result-object v17
7547 move-object/from16 v0, v17
7549 invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
7551 move-result-object v17
7553 invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7555 move-result-object v17
7557 move-object/from16 v0, p0
7559 move-object/from16 v1, v17
7561 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->loge(Ljava/lang/String;)V
7569 new-instance v17, Ljava/lang/StringBuilder;
7571 invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;-><init>()V
7573 const-string v18, "error parsing RegistrationState: "
7575 invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7577 move-result-object v17
7579 move-object/from16 v0, v17
7581 invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
7583 move-result-object v17
7585 invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7587 move-result-object v17
7589 move-object/from16 v0, p0
7591 move-object/from16 v1, v17
7593 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->loge(Ljava/lang/String;)V
7602 move-object/from16 v1, p0
7604 iput-boolean v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mEmergencyOnly:Z
7609 move-object/from16 v0, p0
7611 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
7613 move-object/from16 v17, v0
7615 if-eqz v17, :cond_26c
7617 if-eqz v13, :cond_26c
7619 invoke-virtual {v13}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
7629 if-ne v0, v1, :cond_26c
7631 new-instance v16, Ljava/util/Random;
7633 invoke-direct/range {v16 .. v16}, Ljava/util/Random;-><init>()V
7635 move-object/from16 v0, p0
7637 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newCellLoc:Landroid/telephony/gsm/GsmCellLocation;
7639 move-object/from16 v17, v0
7641 invoke-virtual/range {v16 .. v16}, Ljava/util/Random;->nextInt()I
7645 invoke-virtual/range {v16 .. v16}, Ljava/util/Random;->nextInt()I
7649 invoke-virtual/range {v17 .. v19}, Landroid/telephony/gsm/GsmCellLocation;->setLacAndCid(II)V
7651 move-object/from16 v0, p0
7653 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newCellLoc:Landroid/telephony/gsm/GsmCellLocation;
7655 move-object/from16 v17, v0
7657 move-object/from16 v0, v17
7659 invoke-virtual {v0, v9}, Landroid/telephony/gsm/GsmCellLocation;->setPsc(I)V
7664 move-object/from16 v0, p0
7666 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newCellLoc:Landroid/telephony/gsm/GsmCellLocation;
7668 move-object/from16 v17, v0
7670 move-object/from16 v0, v17
7672 invoke-virtual {v0, v7, v3}, Landroid/telephony/gsm/GsmCellLocation;->setLacAndCid(II)V
7674 move-object/from16 v0, p0
7676 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newCellLoc:Landroid/telephony/gsm/GsmCellLocation;
7678 move-object/from16 v17, v0
7680 move-object/from16 v0, v17
7682 invoke-virtual {v0, v9}, Landroid/telephony/gsm/GsmCellLocation;->setPsc(I)V
7687 move-object/from16 v0, p2
7689 iget-object v0, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
7691 move-object/from16 v17, v0
7693 check-cast v17, [Ljava/lang/String;
7695 move-object/from16 v0, v17
7697 check-cast v0, [Ljava/lang/String;
7709 move-object/from16 v1, p0
7711 iput v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewReasonDataDenied:I
7717 move-object/from16 v1, p0
7719 iput v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewMaxDataCalls:I
7721 array-length v0, v14
7725 .catch Ljava/lang/RuntimeException; {:try_start_20c .. :try_end_2a6} :catch_1ec
7727 if-lez v17, :cond_301
7732 aget-object v17, v14, v17
7734 invoke-static/range {v17 .. v17}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
7738 array-length v0, v14
7748 if-lt v0, v1, :cond_2c9
7752 aget-object v17, v14, v17
7754 if-eqz v17, :cond_2c9
7758 aget-object v17, v14, v17
7760 invoke-static/range {v17 .. v17}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
7765 array-length v0, v14
7775 if-lt v0, v1, :cond_2e8
7781 if-ne v11, v0, :cond_2e8
7785 aget-object v17, v14, v17
7787 invoke-static/range {v17 .. v17}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
7793 move-object/from16 v1, p0
7795 iput v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewReasonDataDenied:I
7798 array-length v0, v14
7808 if-lt v0, v1, :cond_301
7812 aget-object v17, v14, v17
7814 invoke-static/range {v17 .. v17}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
7820 move-object/from16 v1, p0
7822 iput v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewMaxDataCalls:I
7824 .catch Ljava/lang/NumberFormatException; {:try_start_2aa .. :try_end_301} :catch_32a
7825 .catch Ljava/lang/RuntimeException; {:try_start_2aa .. :try_end_301} :catch_1ec
7830 move-object/from16 v0, p0
7832 invoke-direct {v0, v11}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->regCodeToServiceState(I)I
7838 move-object/from16 v1, p0
7840 iput v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newGPRSState:I
7842 move-object/from16 v0, p0
7844 invoke-direct {v0, v11}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->regCodeIsRoaming(I)Z
7850 move-object/from16 v1, p0
7852 iput-boolean v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mDataRoaming:Z
7854 move-object/from16 v0, p0
7856 iput v15, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewRilRadioTechnology:I
7858 move-object/from16 v0, p0
7860 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
7862 move-object/from16 v17, v0
7864 move-object/from16 v0, v17
7866 invoke-virtual {v0, v15}, Landroid/telephony/ServiceState;->setRadioTechnology(I)V
7873 new-instance v17, Ljava/lang/StringBuilder;
7875 invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;-><init>()V
7877 const-string v18, "error parsing GprsRegistrationState: "
7879 invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7881 move-result-object v17
7883 move-object/from16 v0, v17
7885 invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
7887 move-result-object v17
7889 invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7891 move-result-object v17
7893 move-object/from16 v0, p0
7895 move-object/from16 v1, v17
7897 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->loge(Ljava/lang/String;)V
7902 move-object/from16 v0, p2
7904 iget-object v0, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
7906 move-object/from16 v17, v0
7908 check-cast v17, [Ljava/lang/String;
7910 move-object/from16 v0, v17
7912 check-cast v0, [Ljava/lang/String;
7928 if-lt v0, v1, :cond_7c
7930 move-object/from16 v0, p0
7932 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
7934 move-object/from16 v17, v0
7936 if-eqz v17, :cond_383
7938 if-eqz v13, :cond_383
7940 invoke-virtual {v13}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
7944 if-eqz v17, :cond_383
7946 move-object/from16 v0, p0
7948 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
7950 move-object/from16 v17, v0
7952 const-string v18, ""
7954 const-string v19, ""
7956 const-string v20, ""
7958 invoke-virtual/range {v17 .. v20}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
7963 move-object/from16 v0, p0
7965 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
7967 move-object/from16 v17, v0
7971 aget-object v18, v8, v18
7975 aget-object v19, v8, v19
7979 aget-object v20, v8, v20
7981 invoke-virtual/range {v17 .. v20}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
7986 move-object/from16 v0, p2
7988 iget-object v0, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
7990 move-object/from16 v17, v0
7994 move-object/from16 v0, v17
8000 move-object/from16 v0, p0
8002 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
8004 move-object/from16 v18, v0
8016 if-ne v0, v1, :cond_3c4
8021 move-object/from16 v0, v18
8025 invoke-virtual {v0, v1}, Landroid/telephony/ServiceState;->setIsManualSelection(Z)V
8027 .catch Ljava/lang/RuntimeException; {:try_start_301 .. :try_end_3c2} :catch_1ec
8050 .method protected hangupAndPowerOff()V
8053 iget-object v0, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
8055 invoke-virtual {v0}, Lcom/android/internal/telephony/gsm/GSMPhone;->isInCall()Z
8061 iget-object v0, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
8063 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GSMPhone;->mCT:Lcom/android/internal/telephony/gsm/GsmCallTracker;
8065 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmCallTracker;->ringingCall:Lcom/android/internal/telephony/gsm/GsmCall;
8067 invoke-virtual {v0}, Lcom/android/internal/telephony/gsm/GsmCall;->hangupIfAlive()V
8069 iget-object v0, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
8071 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GSMPhone;->mCT:Lcom/android/internal/telephony/gsm/GsmCallTracker;
8073 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmCallTracker;->backgroundCall:Lcom/android/internal/telephony/gsm/GsmCall;
8075 invoke-virtual {v0}, Lcom/android/internal/telephony/gsm/GsmCall;->hangupIfAlive()V
8077 iget-object v0, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
8079 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GSMPhone;->mCT:Lcom/android/internal/telephony/gsm/GsmCallTracker;
8081 iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmCallTracker;->foregroundCall:Lcom/android/internal/telephony/gsm/GsmCall;
8083 invoke-virtual {v0}, Lcom/android/internal/telephony/gsm/GsmCall;->hangupIfAlive()V
8086 iget-object v0, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
8092 invoke-interface {v0, v1, v2}, Lcom/android/internal/telephony/CommandsInterface;->setRadioPower(ZLandroid/os/Message;)V
8097 .method public isConcurrentVoiceAndDataAllowed()Z
8100 iget v0, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mRilRadioTechnology:I
8104 if-lt v0, v1, :cond_7
8117 .method protected log(Ljava/lang/String;)V
8120 const-string v0, "GSM"
8122 new-instance v1, Ljava/lang/StringBuilder;
8124 invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
8126 const-string v2, "[GsmSST] "
8128 invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8130 move-result-object v1
8132 invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8134 move-result-object v1
8136 invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8138 move-result-object v1
8140 invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
8145 .method protected loge(Ljava/lang/String;)V
8148 const-string v0, "GSM"
8150 new-instance v1, Ljava/lang/StringBuilder;
8152 invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
8154 const-string v2, "[GsmSST] "
8156 invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8158 move-result-object v1
8160 invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8162 move-result-object v1
8164 invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8166 move-result-object v1
8168 invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
8173 .method protected setPowerStateToDesired()V
8176 iget-boolean v1, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mDesiredPowerState:Z
8180 iget-object v1, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
8182 invoke-interface {v1}, Lcom/android/internal/telephony/CommandsInterface;->getRadioState()Lcom/android/internal/telephony/CommandsInterface$RadioState;
8184 move-result-object v1
8186 sget-object v2, Lcom/android/internal/telephony/CommandsInterface$RadioState;->RADIO_OFF:Lcom/android/internal/telephony/CommandsInterface$RadioState;
8188 if-ne v1, v2, :cond_16
8190 iget-object v1, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
8196 invoke-interface {v1, v2, v3}, Lcom/android/internal/telephony/CommandsInterface;->setRadioPower(ZLandroid/os/Message;)V
8203 iget-boolean v1, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mDesiredPowerState:Z
8207 iget-object v1, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
8209 invoke-interface {v1}, Lcom/android/internal/telephony/CommandsInterface;->getRadioState()Lcom/android/internal/telephony/CommandsInterface$RadioState;
8211 move-result-object v1
8213 invoke-virtual {v1}, Lcom/android/internal/telephony/CommandsInterface$RadioState;->isOn()Z
8219 iget-object v1, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
8221 iget-object v0, v1, Lcom/android/internal/telephony/gsm/GSMPhone;->mDataConnectionTracker:Lcom/android/internal/telephony/DataConnectionTracker;
8223 invoke-virtual {p0, v0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->powerOffRadioSafely(Lcom/android/internal/telephony/DataConnectionTracker;)V
8228 .method protected updateSpnDisplay()V
8237 iget-object v9, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
8239 iget-object v9, v9, Lcom/android/internal/telephony/gsm/GSMPhone;->mIccRecords:Lcom/android/internal/telephony/IccRecords;
8241 iget-object v10, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->ss:Landroid/telephony/ServiceState;
8243 invoke-virtual {v10}, Landroid/telephony/ServiceState;->getOperatorNumeric()Ljava/lang/String;
8245 move-result-object v10
8247 invoke-virtual {v9, v10}, Lcom/android/internal/telephony/IccRecords;->getDisplayRule(Ljava/lang/String;)I
8251 iget-object v9, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8253 iget-object v10, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mContext:Landroid/content/Context;
8255 invoke-virtual {v10}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
8257 move-result-object v10
8259 invoke-virtual {v9, v10, v8}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
8261 move-result-object v3
8263 iget-object v9, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
8265 if-eqz v9, :cond_108
8267 if-eqz v3, :cond_108
8269 invoke-virtual {v3}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
8273 if-eqz v9, :cond_108
8278 iget-object v9, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->ss:Landroid/telephony/ServiceState;
8280 invoke-virtual {v9}, Landroid/telephony/ServiceState;->getOperatorAlphaLong()Ljava/lang/String;
8282 move-result-object v1
8284 iget-boolean v9, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mEmergencyOnly:Z
8288 iget-object v9, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
8290 invoke-interface {v9}, Lcom/android/internal/telephony/CommandsInterface;->getRadioState()Lcom/android/internal/telephony/CommandsInterface$RadioState;
8292 move-result-object v9
8294 invoke-virtual {v9}, Lcom/android/internal/telephony/CommandsInterface$RadioState;->isOn()Z
8300 invoke-static {}, Landroid/content/res/Resources;->getSystem()Landroid/content/res/Resources;
8302 move-result-object v9
8304 const v10, 0x104033c
8306 invoke-virtual {v9, v10}, Landroid/content/res/Resources;->getText(I)Ljava/lang/CharSequence;
8308 move-result-object v9
8310 invoke-virtual {v9}, Ljava/lang/Object;->toString()Ljava/lang/String;
8312 move-result-object v1
8314 new-instance v9, Ljava/lang/StringBuilder;
8316 invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
8318 const-string/jumbo v10, "updateSpnDisplay: emergency only and radio is on plmn=\'"
8320 invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8322 move-result-object v9
8324 invoke-virtual {v9, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8326 move-result-object v9
8328 const-string v10, "\'"
8330 invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8332 move-result-object v9
8334 invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8336 move-result-object v9
8338 invoke-virtual {p0, v9}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->log(Ljava/lang/String;)V
8341 iget v9, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->curSpnRule:I
8343 if-ne v2, v9, :cond_81
8345 iget-object v9, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->curSpn:Ljava/lang/String;
8347 invoke-static {v6, v9}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
8353 iget-object v9, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->curPlmn:Ljava/lang/String;
8355 invoke-static {v1, v9}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
8359 if-nez v9, :cond_101
8362 iget-boolean v9, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mEmergencyOnly:Z
8364 if-nez v9, :cond_112
8366 invoke-static {v6}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
8370 if-nez v9, :cond_112
8372 and-int/lit8 v9, v2, 0x1
8374 if-ne v9, v7, :cond_112
8379 invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
8383 if-nez v9, :cond_115
8385 iget-boolean v9, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mEmergencyOnly:Z
8389 and-int/lit8 v9, v2, 0x2
8391 if-ne v9, v12, :cond_115
8397 new-instance v9, Ljava/lang/StringBuilder;
8399 invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
8401 const-string/jumbo v10, "updateSpnDisplay: changed sending intent rule="
8403 invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8405 move-result-object v9
8407 invoke-virtual {v9, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
8409 move-result-object v9
8411 const-string v10, " showPlmn=\'%b\' plmn=\'%s\' showSpn=\'%b\' spn=\'%s\'"
8413 invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8415 move-result-object v9
8417 invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8419 move-result-object v9
8423 new-array v10, v10, [Ljava/lang/Object;
8425 invoke-static {v4}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
8427 move-result-object v11
8429 aput-object v11, v10, v8
8431 aput-object v1, v10, v7
8433 invoke-static {v5}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
8435 move-result-object v7
8437 aput-object v7, v10, v12
8441 aput-object v6, v10, v7
8443 invoke-static {v9, v10}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
8445 move-result-object v7
8447 invoke-virtual {p0, v7}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->log(Ljava/lang/String;)V
8449 new-instance v0, Landroid/content/Intent;
8451 const-string v7, "android.provider.Telephony.SPN_STRINGS_UPDATED"
8453 invoke-direct {v0, v7}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
8455 const/high16 v7, 0x2000
8457 invoke-virtual {v0, v7}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
8459 const-string/jumbo v7, "showSpn"
8461 invoke-virtual {v0, v7, v5}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent;
8463 const-string/jumbo v7, "spn"
8465 invoke-virtual {v0, v7, v6}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
8467 const-string/jumbo v7, "showPlmn"
8469 invoke-virtual {v0, v7, v4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent;
8471 const-string/jumbo v7, "plmn"
8473 invoke-virtual {v0, v7, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
8475 iget-object v7, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
8477 invoke-virtual {v7}, Lcom/android/internal/telephony/gsm/GSMPhone;->getContext()Landroid/content/Context;
8479 move-result-object v7
8481 invoke-virtual {v7, v0}, Landroid/content/Context;->sendStickyBroadcast(Landroid/content/Intent;)V
8484 iput v2, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->curSpnRule:I
8486 iput-object v6, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->curSpn:Ljava/lang/String;
8488 iput-object v1, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->curPlmn:Ljava/lang/String;
8493 iget-object v9, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
8495 iget-object v9, v9, Lcom/android/internal/telephony/gsm/GSMPhone;->mIccRecords:Lcom/android/internal/telephony/IccRecords;
8497 invoke-virtual {v9}, Lcom/android/internal/telephony/IccRecords;->getServiceProviderName()Ljava/lang/String;
8499 move-result-object v6