class com.android.keyguard.KeyguardUpdateMonitor$SimData
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.android.keyguard.KeyguardUpdateMonitor$SimData
super_class: java.lang.Object
{
public com.android.internal.telephony.IccCardConstants$State simState;
descriptor: Lcom/android/internal/telephony/IccCardConstants$State;
flags: (0x0001) ACC_PUBLIC
public int slotId;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int subId;
descriptor: I
flags: (0x0001) ACC_PUBLIC
void <init>(com.android.internal.telephony.IccCardConstants$State, int, int);
descriptor: (Lcom/android/internal/telephony/IccCardConstants$State;II)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.android.keyguard.KeyguardUpdateMonitor$SimData.simState:Lcom/android/internal/telephony/IccCardConstants$State;
2: aload 0
iload 2
putfield com.android.keyguard.KeyguardUpdateMonitor$SimData.slotId:I
3: aload 0
iload 3
putfield com.android.keyguard.KeyguardUpdateMonitor$SimData.subId:I
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/android/keyguard/KeyguardUpdateMonitor$SimData;
0 5 1 state Lcom/android/internal/telephony/IccCardConstants$State;
0 5 2 slot I
0 5 3 id I
MethodParameters:
Name Flags
state
slot
id
static com.android.keyguard.KeyguardUpdateMonitor$SimData fromIntent(android.content.Intent);
descriptor: (Landroid/content/Intent;)Lcom/android/keyguard/KeyguardUpdateMonitor$SimData;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: ldc "android.intent.action.SIM_STATE_CHANGED"
aload 0
invokevirtual android.content.Intent.getAction:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 2
1: new java.lang.IllegalArgumentException
dup
ldc "only handles intent ACTION_SIM_STATE_CHANGED"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
ldc "ss"
invokevirtual android.content.Intent.getStringExtra:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 3: aload 0
ldc "slot"
iconst_0
invokevirtual android.content.Intent.getIntExtra:(Ljava/lang/String;I)I
istore 3
start local 3 4: aload 0
ldc "subscription"
5: iconst_m1
6: invokevirtual android.content.Intent.getIntExtra:(Ljava/lang/String;I)I
istore 4
start local 4 7: ldc "ABSENT"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 19
8: aload 0
9: ldc "reason"
invokevirtual android.content.Intent.getStringExtra:(Ljava/lang/String;)Ljava/lang/String;
10: astore 5
start local 5 11: ldc "PERM_DISABLED"
12: aload 5
13: invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
14: ifeq 17
15: getstatic com.android.internal.telephony.IccCardConstants$State.PERM_DISABLED:Lcom/android/internal/telephony/IccCardConstants$State;
astore 1
start local 1 16: goto 45
end local 1 17: StackMap locals: android.content.Intent top java.lang.String int int java.lang.String
StackMap stack:
getstatic com.android.internal.telephony.IccCardConstants$State.ABSENT:Lcom/android/internal/telephony/IccCardConstants$State;
astore 1
end local 5 start local 1 18: goto 45
end local 1 StackMap locals:
StackMap stack:
19: ldc "READY"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 22
20: getstatic com.android.internal.telephony.IccCardConstants$State.READY:Lcom/android/internal/telephony/IccCardConstants$State;
astore 1
start local 1 21: goto 45
end local 1 StackMap locals:
StackMap stack:
22: ldc "LOCKED"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 34
23: aload 0
24: ldc "reason"
invokevirtual android.content.Intent.getStringExtra:(Ljava/lang/String;)Ljava/lang/String;
25: astore 5
start local 5 26: ldc "PIN"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 29
27: getstatic com.android.internal.telephony.IccCardConstants$State.PIN_REQUIRED:Lcom/android/internal/telephony/IccCardConstants$State;
astore 1
start local 1 28: goto 45
end local 1 StackMap locals: java.lang.String
StackMap stack:
29: ldc "PUK"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 32
30: getstatic com.android.internal.telephony.IccCardConstants$State.PUK_REQUIRED:Lcom/android/internal/telephony/IccCardConstants$State;
astore 1
start local 1 31: goto 45
end local 1 32: StackMap locals:
StackMap stack:
getstatic com.android.internal.telephony.IccCardConstants$State.UNKNOWN:Lcom/android/internal/telephony/IccCardConstants$State;
astore 1
end local 5 start local 1 33: goto 45
end local 1 StackMap locals:
StackMap stack:
34: ldc "NETWORK"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 37
35: getstatic com.android.internal.telephony.IccCardConstants$State.NETWORK_LOCKED:Lcom/android/internal/telephony/IccCardConstants$State;
astore 1
start local 1 36: goto 45
end local 1 StackMap locals:
StackMap stack:
37: ldc "CARD_IO_ERROR"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 40
38: getstatic com.android.internal.telephony.IccCardConstants$State.CARD_IO_ERROR:Lcom/android/internal/telephony/IccCardConstants$State;
astore 1
start local 1 39: goto 45
end local 1 StackMap locals:
StackMap stack:
40: ldc "LOADED"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 42
41: ldc "IMSI"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 44
42: StackMap locals:
StackMap stack:
getstatic com.android.internal.telephony.IccCardConstants$State.READY:Lcom/android/internal/telephony/IccCardConstants$State;
astore 1
start local 1 43: goto 45
end local 1 44: StackMap locals:
StackMap stack:
getstatic com.android.internal.telephony.IccCardConstants$State.UNKNOWN:Lcom/android/internal/telephony/IccCardConstants$State;
astore 1
start local 1 45: StackMap locals: android.content.Intent com.android.internal.telephony.IccCardConstants$State java.lang.String int int
StackMap stack:
new com.android.keyguard.KeyguardUpdateMonitor$SimData
dup
aload 1
iload 3
iload 4
invokespecial com.android.keyguard.KeyguardUpdateMonitor$SimData.<init>:(Lcom/android/internal/telephony/IccCardConstants$State;II)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 intent Landroid/content/Intent;
16 17 1 state Lcom/android/internal/telephony/IccCardConstants$State;
18 19 1 state Lcom/android/internal/telephony/IccCardConstants$State;
21 22 1 state Lcom/android/internal/telephony/IccCardConstants$State;
28 29 1 state Lcom/android/internal/telephony/IccCardConstants$State;
31 32 1 state Lcom/android/internal/telephony/IccCardConstants$State;
33 34 1 state Lcom/android/internal/telephony/IccCardConstants$State;
36 37 1 state Lcom/android/internal/telephony/IccCardConstants$State;
39 40 1 state Lcom/android/internal/telephony/IccCardConstants$State;
43 44 1 state Lcom/android/internal/telephony/IccCardConstants$State;
45 46 1 state Lcom/android/internal/telephony/IccCardConstants$State;
3 46 2 stateExtra Ljava/lang/String;
4 46 3 slotId I
7 46 4 subId I
11 18 5 absentReason Ljava/lang/String;
26 33 5 lockedReason Ljava/lang/String;
MethodParameters:
Name Flags
intent
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "SimData{state="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor$SimData.simState:Lcom/android/internal/telephony/IccCardConstants$State;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ",slotId="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor$SimData.slotId:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ",subId="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor$SimData.subId:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/keyguard/KeyguardUpdateMonitor$SimData;
}
SourceFile: "KeyguardUpdateMonitor.java"
NestHost: com.android.keyguard.KeyguardUpdateMonitor
InnerClasses:
public final State = com.android.internal.telephony.IccCardConstants$State of com.android.internal.telephony.IccCardConstants
private SimData = com.android.keyguard.KeyguardUpdateMonitor$SimData of com.android.keyguard.KeyguardUpdateMonitor