public class com.android.carrierdefaultapp.CustomConfigLoader
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.android.carrierdefaultapp.CustomConfigLoader
  super_class: java.lang.Object
{
  private static final java.lang.String INTRA_GROUP_DELIMITER;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "\\s*,\\s*"

  private static final java.lang.String INTER_GROUP_DELIMITER;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "\\s*:\\s*"

  private static final java.lang.String TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final boolean VDBG;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 46
            ldc Lcom/android/carrierdefaultapp/CustomConfigLoader;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            putstatic com.android.carrierdefaultapp.CustomConfigLoader.TAG:Ljava/lang/String;
         1: .line 47
            getstatic com.android.carrierdefaultapp.CustomConfigLoader.TAG:Ljava/lang/String;
            iconst_2
            invokestatic android.telephony.Rlog.isLoggable:(Ljava/lang/String;I)Z
            putstatic com.android.carrierdefaultapp.CustomConfigLoader.VDBG:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.android.carrierdefaultapp.CustomConfigLoader this
         0: .line 41
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.android.carrierdefaultapp.CustomConfigLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/carrierdefaultapp/CustomConfigLoader;

  public static java.util.List<java.lang.Integer> loadCarrierActionList(android.content.Context, android.content.Intent);
    descriptor: (Landroid/content/Context;Landroid/content/Intent;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=13, args_size=2
        start local 0 // android.content.Context context
        start local 1 // android.content.Intent intent
         0: .line 68
            aload 0 /* context */
         1: .line 69
            ldc "carrier_config"
         2: .line 68
            invokevirtual android.content.Context.getSystemService:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast android.telephony.CarrierConfigManager
            astore 2 /* carrierConfigManager */
        start local 2 // android.telephony.CarrierConfigManager carrierConfigManager
         3: .line 71
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* actionList */
        start local 3 // java.util.List actionList
         4: .line 72
            aload 2 /* carrierConfigManager */
            ifnonnull 7
         5: .line 73
            getstatic com.android.carrierdefaultapp.CustomConfigLoader.TAG:Ljava/lang/String;
            ldc "load carrier config failure with carrier config manager uninitialized"
            invokestatic android.telephony.Rlog.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         6: .line 74
            aload 3 /* actionList */
            areturn
         7: .line 76
      StackMap locals: android.telephony.CarrierConfigManager java.util.List
      StackMap stack:
            aload 2 /* carrierConfigManager */
            invokevirtual android.telephony.CarrierConfigManager.getConfig:()Landroid/os/PersistableBundle;
            astore 4 /* b */
        start local 4 // android.os.PersistableBundle b
         8: .line 77
            aload 4 /* b */
            ifnull 45
         9: .line 78
            aconst_null
            astore 5 /* configs */
        start local 5 // java.lang.String[] configs
        10: .line 80
            aconst_null
            astore 6 /* arg1 */
        start local 6 // java.lang.String arg1
        11: .line 81
            aconst_null
            astore 7 /* arg2 */
        start local 7 // java.lang.String arg2
        12: .line 82
            aload 1 /* intent */
            invokevirtual android.content.Intent.getAction:()Ljava/lang/String;
            dup
            astore 8
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 4
           -781462893: 13
            227296197: 14
           1169157168: 15
           2074674522: 16
              default: 30
          }
      StackMap locals: android.content.Context android.content.Intent android.telephony.CarrierConfigManager java.util.List android.os.PersistableBundle java.lang.String[] java.lang.String java.lang.String java.lang.String
      StackMap stack:
        13: aload 8
            ldc "com.android.internal.telephony.CARRIER_SIGNAL_REQUEST_NETWORK_FAILED"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 19
            goto 30
      StackMap locals:
      StackMap stack:
        14: aload 8
            ldc "com.android.internal.telephony.CARRIER_SIGNAL_DEFAULT_NETWORK_AVAILABLE"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 25
            goto 30
      StackMap locals:
      StackMap stack:
        15: aload 8
            ldc "com.android.internal.telephony.CARRIER_SIGNAL_REDIRECTED"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 17
            goto 30
      StackMap locals:
      StackMap stack:
        16: aload 8
            ldc "com.android.internal.telephony.CARRIER_SIGNAL_RESET"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 23
            goto 30
        17: .line 84
      StackMap locals:
      StackMap stack:
            aload 4 /* b */
            ldc "carrier_default_actions_on_redirection_string_array"
            invokevirtual android.os.PersistableBundle.getStringArray:(Ljava/lang/String;)[Ljava/lang/String;
            astore 5 /* configs */
        18: .line 86
            goto 33
        19: .line 88
      StackMap locals:
      StackMap stack:
            aload 4 /* b */
            ldc "carrier_default_actions_on_dcfailure_string_array"
            invokevirtual android.os.PersistableBundle.getStringArray:(Ljava/lang/String;)[Ljava/lang/String;
            astore 5 /* configs */
        20: .line 90
            aload 1 /* intent */
            ldc "apnType"
            invokevirtual android.content.Intent.getStringExtra:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* arg1 */
        21: .line 91
            aload 1 /* intent */
            ldc "errorCode"
            invokevirtual android.content.Intent.getStringExtra:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* arg2 */
        22: .line 92
            goto 33
        23: .line 94
      StackMap locals:
      StackMap stack:
            aload 4 /* b */
            ldc "carrier_default_actions_on_reset_string_array"
            invokevirtual android.os.PersistableBundle.getStringArray:(Ljava/lang/String;)[Ljava/lang/String;
            astore 5 /* configs */
        24: .line 96
            goto 33
        25: .line 98
      StackMap locals:
      StackMap stack:
            aload 4 /* b */
            ldc "carrier_default_actions_on_default_network_available_string_array"
            invokevirtual android.os.PersistableBundle.getStringArray:(Ljava/lang/String;)[Ljava/lang/String;
            astore 5 /* configs */
        26: .line 100
            aload 1 /* intent */
            ldc "defaultNetworkAvailable"
        27: .line 101
            iconst_0
        28: .line 100
            invokevirtual android.content.Intent.getBooleanExtra:(Ljava/lang/String;Z)Z
            invokestatic java.lang.String.valueOf:(Z)Ljava/lang/String;
            astore 6 /* arg1 */
        29: .line 102
            goto 33
        30: .line 104
      StackMap locals:
      StackMap stack:
            getstatic com.android.carrierdefaultapp.CustomConfigLoader.TAG:Ljava/lang/String;
            new java.lang.StringBuilder
            dup
            ldc "load carrier config failure with un-configured key: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        31: .line 105
            aload 1 /* intent */
            invokevirtual android.content.Intent.getAction:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        32: .line 104
            invokestatic android.telephony.Rlog.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        33: .line 108
      StackMap locals:
      StackMap stack:
            aload 5 /* configs */
            invokestatic com.android.internal.util.ArrayUtils.isEmpty:([Ljava/lang/Object;)Z
            ifne 42
        34: .line 109
            aload 5 /* configs */
            dup
            astore 12
            arraylength
            istore 11
            iconst_0
            istore 10
            goto 41
      StackMap locals: android.content.Context android.content.Intent android.telephony.CarrierConfigManager java.util.List android.os.PersistableBundle java.lang.String[] java.lang.String java.lang.String top top int int java.lang.String[]
      StackMap stack:
        35: aload 12
            iload 10
            aaload
            astore 9 /* config */
        start local 9 // java.lang.String config
        36: .line 111
            aload 9 /* config */
            aload 6 /* arg1 */
            aload 7 /* arg2 */
            aload 3 /* actionList */
            invokestatic com.android.carrierdefaultapp.CustomConfigLoader.matchConfig:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
        37: .line 112
            aload 3 /* actionList */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 40
        38: .line 114
            getstatic com.android.carrierdefaultapp.CustomConfigLoader.VDBG:Z
            ifeq 39
            getstatic com.android.carrierdefaultapp.CustomConfigLoader.TAG:Ljava/lang/String;
            new java.lang.StringBuilder
            dup
            ldc "found match action list: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* actionList */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.telephony.Rlog.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        39: .line 115
      StackMap locals: android.content.Context android.content.Intent android.telephony.CarrierConfigManager java.util.List android.os.PersistableBundle java.lang.String[] java.lang.String java.lang.String top java.lang.String int int java.lang.String[]
      StackMap stack:
            aload 3 /* actionList */
            areturn
        end local 9 // java.lang.String config
        40: .line 109
      StackMap locals: android.content.Context android.content.Intent android.telephony.CarrierConfigManager java.util.List android.os.PersistableBundle java.lang.String[] java.lang.String java.lang.String top top int int java.lang.String[]
      StackMap stack:
            iinc 10 1
      StackMap locals:
      StackMap stack:
        41: iload 10
            iload 11
            if_icmplt 35
        42: .line 119
      StackMap locals: android.content.Context android.content.Intent android.telephony.CarrierConfigManager java.util.List android.os.PersistableBundle java.lang.String[] java.lang.String java.lang.String
      StackMap stack:
            getstatic com.android.carrierdefaultapp.CustomConfigLoader.TAG:Ljava/lang/String;
            new java.lang.StringBuilder
            dup
            ldc "no matching entry for signal: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* intent */
            invokevirtual android.content.Intent.getAction:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "arg1: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* arg1 */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        43: .line 120
            ldc "arg2: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* arg2 */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        44: .line 119
            invokestatic android.telephony.Rlog.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        end local 7 // java.lang.String arg2
        end local 6 // java.lang.String arg1
        end local 5 // java.lang.String[] configs
        45: .line 122
      StackMap locals:
      StackMap stack:
            aload 3 /* actionList */
            areturn
        end local 4 // android.os.PersistableBundle b
        end local 3 // java.util.List actionList
        end local 2 // android.telephony.CarrierConfigManager carrierConfigManager
        end local 1 // android.content.Intent intent
        end local 0 // android.content.Context context
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   46     0               context  Landroid/content/Context;
            0   46     1                intent  Landroid/content/Intent;
            3   46     2  carrierConfigManager  Landroid/telephony/CarrierConfigManager;
            4   46     3            actionList  Ljava/util/List<Ljava/lang/Integer;>;
            8   46     4                     b  Landroid/os/PersistableBundle;
           10   45     5               configs  [Ljava/lang/String;
           11   45     6                  arg1  Ljava/lang/String;
           12   45     7                  arg2  Ljava/lang/String;
           36   40     9                config  Ljava/lang/String;
    Signature: (Landroid/content/Context;Landroid/content/Intent;)Ljava/util/List<Ljava/lang/Integer;>;
    MethodParameters:
         Name  Flags
      context  
      intent   

  private static void matchConfig(java.lang.String, java.lang.String, java.lang.String, java.util.List<java.lang.Integer>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=12, args_size=4
        start local 0 // java.lang.String config
        start local 1 // java.lang.String arg1
        start local 2 // java.lang.String arg2
        start local 3 // java.util.List actionList
         0: .line 139
            aload 0 /* config */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            ldc "\\s*:\\s*"
            iconst_2
            invokevirtual java.lang.String.split:(Ljava/lang/String;I)[Ljava/lang/String;
            astore 4 /* splitStr */
        start local 4 // java.lang.String[] splitStr
         1: .line 140
            aconst_null
            astore 5 /* actionStr */
        start local 5 // java.lang.String actionStr
         2: .line 142
            aload 4 /* splitStr */
            arraylength
            iconst_1
            if_icmpne 5
            aload 1 /* arg1 */
            ifnonnull 5
            aload 2 /* arg2 */
            ifnonnull 5
         3: .line 144
            aload 4 /* splitStr */
            iconst_0
            aaload
            astore 5 /* actionStr */
         4: .line 145
            goto 15
      StackMap locals: java.lang.String[] java.lang.String
      StackMap stack:
         5: aload 4 /* splitStr */
            arraylength
            iconst_2
            if_icmpne 11
            aload 1 /* arg1 */
            ifnull 11
            aload 2 /* arg2 */
            ifnull 11
         6: .line 147
            aload 4 /* splitStr */
            iconst_0
            aaload
            ldc "\\s*,\\s*"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 6 /* args */
        start local 6 // java.lang.String[] args
         7: .line 148
            aload 6 /* args */
            arraylength
            iconst_2
            if_icmpne 15
            aload 1 /* arg1 */
            aload 6 /* args */
            iconst_0
            aaload
            invokestatic android.text.TextUtils.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
            ifeq 15
         8: .line 149
            aload 2 /* arg2 */
            aload 6 /* args */
            iconst_1
            aaload
            invokestatic android.text.TextUtils.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
            ifeq 15
         9: .line 150
            aload 4 /* splitStr */
            iconst_1
            aaload
            astore 5 /* actionStr */
        end local 6 // java.lang.String[] args
        10: .line 152
            goto 15
      StackMap locals:
      StackMap stack:
        11: aload 4 /* splitStr */
            arraylength
            iconst_2
            if_icmpne 15
            aload 1 /* arg1 */
            ifnull 15
            aload 2 /* arg2 */
            ifnonnull 15
        12: .line 154
            aload 4 /* splitStr */
            iconst_0
            aaload
            ldc "\\s*,\\s*"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 6 /* args */
        start local 6 // java.lang.String[] args
        13: .line 155
            aload 6 /* args */
            arraylength
            iconst_1
            if_icmpne 15
            aload 1 /* arg1 */
            aload 6 /* args */
            iconst_0
            aaload
            invokestatic android.text.TextUtils.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
            ifeq 15
        14: .line 156
            aload 4 /* splitStr */
            iconst_1
            aaload
            astore 5 /* actionStr */
        end local 6 // java.lang.String[] args
        15: .line 160
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 6 /* actions */
        start local 6 // java.lang.String[] actions
        16: .line 161
            aload 5 /* actionStr */
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifne 18
        17: .line 162
            aload 5 /* actionStr */
            ldc "\\s*,\\s*"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 6 /* actions */
        18: .line 164
      StackMap locals: java.lang.String[]
      StackMap stack:
            aload 6 /* actions */
            invokestatic com.android.internal.util.ArrayUtils.isEmpty:([Ljava/lang/Object;)Z
            ifne 29
        19: .line 165
            aload 6 /* actions */
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 28
      StackMap locals: java.lang.String java.lang.String java.lang.String java.util.List java.lang.String[] java.lang.String java.lang.String[] top int int java.lang.String[]
      StackMap stack:
        20: aload 10
            iload 8
            aaload
            astore 7 /* idx */
        start local 7 // java.lang.String idx
        21: .line 167
            aload 3 /* actionList */
            aload 7 /* idx */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        22: .line 168
            goto 27
      StackMap locals: java.lang.String java.lang.String java.lang.String java.util.List java.lang.String[] java.lang.String java.lang.String[] java.lang.String int int java.lang.String[]
      StackMap stack: java.lang.NumberFormatException
        23: astore 11 /* e */
        start local 11 // java.lang.NumberFormatException e
        24: .line 169
            getstatic com.android.carrierdefaultapp.CustomConfigLoader.TAG:Ljava/lang/String;
            new java.lang.StringBuilder
            dup
            ldc "NumberFormatException(string: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* idx */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " config:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* config */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "): "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        25: .line 170
            aload 11 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        26: .line 169
            invokestatic android.telephony.Rlog.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        end local 11 // java.lang.NumberFormatException e
        end local 7 // java.lang.String idx
        27: .line 165
      StackMap locals: java.lang.String java.lang.String java.lang.String java.util.List java.lang.String[] java.lang.String java.lang.String[] top int int java.lang.String[]
      StackMap stack:
            iinc 8 1
      StackMap locals:
      StackMap stack:
        28: iload 8
            iload 9
            if_icmplt 20
        29: .line 174
      StackMap locals: java.lang.String java.lang.String java.lang.String java.util.List java.lang.String[] java.lang.String java.lang.String[]
      StackMap stack:
            return
        end local 6 // java.lang.String[] actions
        end local 5 // java.lang.String actionStr
        end local 4 // java.lang.String[] splitStr
        end local 3 // java.util.List actionList
        end local 2 // java.lang.String arg2
        end local 1 // java.lang.String arg1
        end local 0 // java.lang.String config
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   30     0      config  Ljava/lang/String;
            0   30     1        arg1  Ljava/lang/String;
            0   30     2        arg2  Ljava/lang/String;
            0   30     3  actionList  Ljava/util/List<Ljava/lang/Integer;>;
            1   30     4    splitStr  [Ljava/lang/String;
            2   30     5   actionStr  Ljava/lang/String;
            7   10     6        args  [Ljava/lang/String;
           13   15     6        args  [Ljava/lang/String;
           16   30     6     actions  [Ljava/lang/String;
           21   27     7         idx  Ljava/lang/String;
           24   27    11           e  Ljava/lang/NumberFormatException;
      Exception table:
        from    to  target  type
          21    22      23  Class java.lang.NumberFormatException
    Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List<Ljava/lang/Integer;>;)V
    MethodParameters:
            Name  Flags
      config      
      arg1        
      arg2        
      actionList  
}
SourceFile: "CustomConfigLoader.java"