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: ldc Lcom/android/carrierdefaultapp/CustomConfigLoader;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
putstatic com.android.carrierdefaultapp.CustomConfigLoader.TAG:Ljava/lang/String;
1: 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 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 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 start local 1 0: aload 0
1: ldc "carrier_config"
2: invokevirtual android.content.Context.getSystemService:(Ljava/lang/String;)Ljava/lang/Object;
checkcast android.telephony.CarrierConfigManager
astore 2
start local 2 3: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 4: aload 2
ifnonnull 7
5: 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: aload 3
areturn
7: StackMap locals: android.telephony.CarrierConfigManager java.util.List
StackMap stack:
aload 2
invokevirtual android.telephony.CarrierConfigManager.getConfig:()Landroid/os/PersistableBundle;
astore 4
start local 4 8: aload 4
ifnull 45
9: aconst_null
astore 5
start local 5 10: aconst_null
astore 6
start local 6 11: aconst_null
astore 7
start local 7 12: aload 1
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: StackMap locals:
StackMap stack:
aload 4
ldc "carrier_default_actions_on_redirection_string_array"
invokevirtual android.os.PersistableBundle.getStringArray:(Ljava/lang/String;)[Ljava/lang/String;
astore 5
18: goto 33
19: StackMap locals:
StackMap stack:
aload 4
ldc "carrier_default_actions_on_dcfailure_string_array"
invokevirtual android.os.PersistableBundle.getStringArray:(Ljava/lang/String;)[Ljava/lang/String;
astore 5
20: aload 1
ldc "apnType"
invokevirtual android.content.Intent.getStringExtra:(Ljava/lang/String;)Ljava/lang/String;
astore 6
21: aload 1
ldc "errorCode"
invokevirtual android.content.Intent.getStringExtra:(Ljava/lang/String;)Ljava/lang/String;
astore 7
22: goto 33
23: StackMap locals:
StackMap stack:
aload 4
ldc "carrier_default_actions_on_reset_string_array"
invokevirtual android.os.PersistableBundle.getStringArray:(Ljava/lang/String;)[Ljava/lang/String;
astore 5
24: goto 33
25: StackMap locals:
StackMap stack:
aload 4
ldc "carrier_default_actions_on_default_network_available_string_array"
invokevirtual android.os.PersistableBundle.getStringArray:(Ljava/lang/String;)[Ljava/lang/String;
astore 5
26: aload 1
ldc "defaultNetworkAvailable"
27: iconst_0
28: invokevirtual android.content.Intent.getBooleanExtra:(Ljava/lang/String;Z)Z
invokestatic java.lang.String.valueOf:(Z)Ljava/lang/String;
astore 6
29: goto 33
30: 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: aload 1
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: invokestatic android.telephony.Rlog.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
33: StackMap locals:
StackMap stack:
aload 5
invokestatic com.android.internal.util.ArrayUtils.isEmpty:([Ljava/lang/Object;)Z
ifne 42
34: aload 5
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
start local 9 36: aload 9
aload 6
aload 7
aload 3
invokestatic com.android.carrierdefaultapp.CustomConfigLoader.matchConfig:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
37: aload 3
invokeinterface java.util.List.isEmpty:()Z
ifne 40
38: 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
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: 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
areturn
end local 9 40: 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: 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
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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
43: ldc "arg2: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
44: invokestatic android.telephony.Rlog.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
end local 7 end local 6 end local 5 45: StackMap locals:
StackMap stack:
aload 3
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 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 start local 1 start local 2 start local 3 0: aload 0
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
start local 4 1: aconst_null
astore 5
start local 5 2: aload 4
arraylength
iconst_1
if_icmpne 5
aload 1
ifnonnull 5
aload 2
ifnonnull 5
3: aload 4
iconst_0
aaload
astore 5
4: goto 15
StackMap locals: java.lang.String[] java.lang.String
StackMap stack:
5: aload 4
arraylength
iconst_2
if_icmpne 11
aload 1
ifnull 11
aload 2
ifnull 11
6: aload 4
iconst_0
aaload
ldc "\\s*,\\s*"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 6
start local 6 7: aload 6
arraylength
iconst_2
if_icmpne 15
aload 1
aload 6
iconst_0
aaload
invokestatic android.text.TextUtils.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
ifeq 15
8: aload 2
aload 6
iconst_1
aaload
invokestatic android.text.TextUtils.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
ifeq 15
9: aload 4
iconst_1
aaload
astore 5
end local 6 10: goto 15
StackMap locals:
StackMap stack:
11: aload 4
arraylength
iconst_2
if_icmpne 15
aload 1
ifnull 15
aload 2
ifnonnull 15
12: aload 4
iconst_0
aaload
ldc "\\s*,\\s*"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 6
start local 6 13: aload 6
arraylength
iconst_1
if_icmpne 15
aload 1
aload 6
iconst_0
aaload
invokestatic android.text.TextUtils.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
ifeq 15
14: aload 4
iconst_1
aaload
astore 5
end local 6 15: StackMap locals:
StackMap stack:
aconst_null
astore 6
start local 6 16: aload 5
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifne 18
17: aload 5
ldc "\\s*,\\s*"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 6
18: StackMap locals: java.lang.String[]
StackMap stack:
aload 6
invokestatic com.android.internal.util.ArrayUtils.isEmpty:([Ljava/lang/Object;)Z
ifne 29
19: aload 6
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
start local 7 21: aload 3
aload 7
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: 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
start local 11 24: 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
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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "): "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
25: aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
26: invokestatic android.telephony.Rlog.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
end local 11 end local 7 27: 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: 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 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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"