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 // com.android.keyguard.KeyguardUpdateMonitor$SimData this
        start local 1 // com.android.internal.telephony.IccCardConstants$State state
        start local 2 // int slot
        start local 3 // int id
         0: .line 925
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 926
            aload 0 /* this */
            aload 1 /* state */
            putfield com.android.keyguard.KeyguardUpdateMonitor$SimData.simState:Lcom/android/internal/telephony/IccCardConstants$State;
         2: .line 927
            aload 0 /* this */
            iload 2 /* slot */
            putfield com.android.keyguard.KeyguardUpdateMonitor$SimData.slotId:I
         3: .line 928
            aload 0 /* this */
            iload 3 /* id */
            putfield com.android.keyguard.KeyguardUpdateMonitor$SimData.subId:I
         4: .line 929
            return
        end local 3 // int id
        end local 2 // int slot
        end local 1 // com.android.internal.telephony.IccCardConstants$State state
        end local 0 // com.android.keyguard.KeyguardUpdateMonitor$SimData this
      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 // android.content.Intent intent
         0: .line 933
            ldc "android.intent.action.SIM_STATE_CHANGED"
            aload 0 /* intent */
            invokevirtual android.content.Intent.getAction:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 934
            new java.lang.IllegalArgumentException
            dup
            ldc "only handles intent ACTION_SIM_STATE_CHANGED"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 936
      StackMap locals:
      StackMap stack:
            aload 0 /* intent */
            ldc "ss"
            invokevirtual android.content.Intent.getStringExtra:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* stateExtra */
        start local 2 // java.lang.String stateExtra
         3: .line 937
            aload 0 /* intent */
            ldc "slot"
            iconst_0
            invokevirtual android.content.Intent.getIntExtra:(Ljava/lang/String;I)I
            istore 3 /* slotId */
        start local 3 // int slotId
         4: .line 938
            aload 0 /* intent */
            ldc "subscription"
         5: .line 939
            iconst_m1
         6: .line 938
            invokevirtual android.content.Intent.getIntExtra:(Ljava/lang/String;I)I
            istore 4 /* subId */
        start local 4 // int subId
         7: .line 940
            ldc "ABSENT"
            aload 2 /* stateExtra */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 19
         8: .line 941
            aload 0 /* intent */
         9: .line 942
            ldc "reason"
            invokevirtual android.content.Intent.getStringExtra:(Ljava/lang/String;)Ljava/lang/String;
        10: .line 941
            astore 5 /* absentReason */
        start local 5 // java.lang.String absentReason
        11: .line 944
            ldc "PERM_DISABLED"
        12: .line 945
            aload 5 /* absentReason */
        13: .line 944
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
        14: .line 945
            ifeq 17
        15: .line 946
            getstatic com.android.internal.telephony.IccCardConstants$State.PERM_DISABLED:Lcom/android/internal/telephony/IccCardConstants$State;
            astore 1 /* state */
        start local 1 // com.android.internal.telephony.IccCardConstants$State state
        16: .line 947
            goto 45
        end local 1 // com.android.internal.telephony.IccCardConstants$State state
        17: .line 948
      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 /* state */
        end local 5 // java.lang.String absentReason
        start local 1 // com.android.internal.telephony.IccCardConstants$State state
        18: .line 950
            goto 45
        end local 1 // com.android.internal.telephony.IccCardConstants$State state
      StackMap locals:
      StackMap stack:
        19: ldc "READY"
            aload 2 /* stateExtra */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 22
        20: .line 951
            getstatic com.android.internal.telephony.IccCardConstants$State.READY:Lcom/android/internal/telephony/IccCardConstants$State;
            astore 1 /* state */
        start local 1 // com.android.internal.telephony.IccCardConstants$State state
        21: .line 952
            goto 45
        end local 1 // com.android.internal.telephony.IccCardConstants$State state
      StackMap locals:
      StackMap stack:
        22: ldc "LOCKED"
            aload 2 /* stateExtra */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 34
        23: .line 953
            aload 0 /* intent */
        24: .line 954
            ldc "reason"
            invokevirtual android.content.Intent.getStringExtra:(Ljava/lang/String;)Ljava/lang/String;
        25: .line 953
            astore 5 /* lockedReason */
        start local 5 // java.lang.String lockedReason
        26: .line 955
            ldc "PIN"
            aload 5 /* lockedReason */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 29
        27: .line 956
            getstatic com.android.internal.telephony.IccCardConstants$State.PIN_REQUIRED:Lcom/android/internal/telephony/IccCardConstants$State;
            astore 1 /* state */
        start local 1 // com.android.internal.telephony.IccCardConstants$State state
        28: .line 957
            goto 45
        end local 1 // com.android.internal.telephony.IccCardConstants$State state
      StackMap locals: java.lang.String
      StackMap stack:
        29: ldc "PUK"
            aload 5 /* lockedReason */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 32
        30: .line 958
            getstatic com.android.internal.telephony.IccCardConstants$State.PUK_REQUIRED:Lcom/android/internal/telephony/IccCardConstants$State;
            astore 1 /* state */
        start local 1 // com.android.internal.telephony.IccCardConstants$State state
        31: .line 959
            goto 45
        end local 1 // com.android.internal.telephony.IccCardConstants$State state
        32: .line 960
      StackMap locals:
      StackMap stack:
            getstatic com.android.internal.telephony.IccCardConstants$State.UNKNOWN:Lcom/android/internal/telephony/IccCardConstants$State;
            astore 1 /* state */
        end local 5 // java.lang.String lockedReason
        start local 1 // com.android.internal.telephony.IccCardConstants$State state
        33: .line 962
            goto 45
        end local 1 // com.android.internal.telephony.IccCardConstants$State state
      StackMap locals:
      StackMap stack:
        34: ldc "NETWORK"
            aload 2 /* stateExtra */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 37
        35: .line 963
            getstatic com.android.internal.telephony.IccCardConstants$State.NETWORK_LOCKED:Lcom/android/internal/telephony/IccCardConstants$State;
            astore 1 /* state */
        start local 1 // com.android.internal.telephony.IccCardConstants$State state
        36: .line 964
            goto 45
        end local 1 // com.android.internal.telephony.IccCardConstants$State state
      StackMap locals:
      StackMap stack:
        37: ldc "CARD_IO_ERROR"
            aload 2 /* stateExtra */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 40
        38: .line 965
            getstatic com.android.internal.telephony.IccCardConstants$State.CARD_IO_ERROR:Lcom/android/internal/telephony/IccCardConstants$State;
            astore 1 /* state */
        start local 1 // com.android.internal.telephony.IccCardConstants$State state
        39: .line 966
            goto 45
        end local 1 // com.android.internal.telephony.IccCardConstants$State state
      StackMap locals:
      StackMap stack:
        40: ldc "LOADED"
            aload 2 /* stateExtra */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 42
        41: .line 967
            ldc "IMSI"
            aload 2 /* stateExtra */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 44
        42: .line 970
      StackMap locals:
      StackMap stack:
            getstatic com.android.internal.telephony.IccCardConstants$State.READY:Lcom/android/internal/telephony/IccCardConstants$State;
            astore 1 /* state */
        start local 1 // com.android.internal.telephony.IccCardConstants$State state
        43: .line 971
            goto 45
        end local 1 // com.android.internal.telephony.IccCardConstants$State state
        44: .line 972
      StackMap locals:
      StackMap stack:
            getstatic com.android.internal.telephony.IccCardConstants$State.UNKNOWN:Lcom/android/internal/telephony/IccCardConstants$State;
            astore 1 /* state */
        start local 1 // com.android.internal.telephony.IccCardConstants$State state
        45: .line 974
      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 /* state */
            iload 3 /* slotId */
            iload 4 /* subId */
            invokespecial com.android.keyguard.KeyguardUpdateMonitor$SimData.<init>:(Lcom/android/internal/telephony/IccCardConstants$State;II)V
            areturn
        end local 4 // int subId
        end local 3 // int slotId
        end local 2 // java.lang.String stateExtra
        end local 1 // com.android.internal.telephony.IccCardConstants$State state
        end local 0 // android.content.Intent intent
      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 // com.android.keyguard.KeyguardUpdateMonitor$SimData this
         0: .line 979
            new java.lang.StringBuilder
            dup
            ldc "SimData{state="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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 /* this */
            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 /* this */
            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 // com.android.keyguard.KeyguardUpdateMonitor$SimData this
      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