public class android.telephony.PhoneNumberUtils
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.telephony.PhoneNumberUtils
super_class: java.lang.Object
{
public static final int BCD_EXTENDED_TYPE_EF_ADN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int BCD_EXTENDED_TYPE_CALLED_PARTY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final char PAUSE;
descriptor: C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 44
public static final char WAIT;
descriptor: C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 59
public static final char WILD;
descriptor: C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 78
private static final java.lang.String CLIR_ON;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "*31#"
private static final java.lang.String CLIR_OFF;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "#31#"
public static final int TOA_International;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 145
public static final int TOA_Unknown;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 129
static final java.lang.String LOG_TAG;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "PhoneNumberUtils"
private static final boolean DBG;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final java.lang.String BCD_EF_ADN_EXTENDED;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "*#,N;"
private static final java.lang.String BCD_CALLED_PARTY_EXTENDED;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "*#abc"
private static final java.util.regex.Pattern GLOBAL_PHONE_NUMBER_PATTERN;
descriptor: Ljava/util/regex/Pattern;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static final int FORMAT_UNKNOWN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int FORMAT_NANP;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int FORMAT_JAPAN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final java.lang.String[] NANP_COUNTRIES;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String KOREA_ISO_COUNTRY_CODE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "KR"
private static final java.lang.String JAPAN_ISO_COUNTRY_CODE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "JP"
private static final int NANP_STATE_DIGIT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int NANP_STATE_PLUS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int NANP_STATE_ONE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int NANP_STATE_DASH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
static final int MIN_MATCH;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 7
private static final android.util.SparseIntArray KEYPAD_MAP;
descriptor: Landroid/util/SparseIntArray;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final char PLUS_SIGN_CHAR;
descriptor: C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 43
private static final java.lang.String PLUS_SIGN_STRING;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "+"
private static final java.lang.String NANP_IDP_STRING;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "011"
private static final int NANP_LENGTH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10
private static final boolean[] COUNTRY_CALLING_CALL;
descriptor: [Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int CCC_LENGTH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static java.lang.String[] sConvertToEmergencyMap;
descriptor: [Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: ldc "[\\+]?[0-9.-]+"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
1: putstatic android.telephony.PhoneNumberUtils.GLOBAL_PHONE_NUMBER_PATTERN:Ljava/util/regex/Pattern;
2: bipush 24
anewarray java.lang.String
dup
iconst_0
3: ldc "US"
aastore
dup
iconst_1
4: ldc "CA"
aastore
dup
iconst_2
5: ldc "AS"
aastore
dup
iconst_3
6: ldc "AI"
aastore
dup
iconst_4
7: ldc "AG"
aastore
dup
iconst_5
8: ldc "BS"
aastore
dup
bipush 6
9: ldc "BB"
aastore
dup
bipush 7
10: ldc "BM"
aastore
dup
bipush 8
11: ldc "VG"
aastore
dup
bipush 9
12: ldc "KY"
aastore
dup
bipush 10
13: ldc "DM"
aastore
dup
bipush 11
14: ldc "DO"
aastore
dup
bipush 12
15: ldc "GD"
aastore
dup
bipush 13
16: ldc "GU"
aastore
dup
bipush 14
17: ldc "JM"
aastore
dup
bipush 15
18: ldc "PR"
aastore
dup
bipush 16
19: ldc "MS"
aastore
dup
bipush 17
20: ldc "MP"
aastore
dup
bipush 18
21: ldc "KN"
aastore
dup
bipush 19
22: ldc "LC"
aastore
dup
bipush 20
23: ldc "VC"
aastore
dup
bipush 21
24: ldc "TT"
aastore
dup
bipush 22
25: ldc "TC"
aastore
dup
bipush 23
26: ldc "VI"
aastore
27: putstatic android.telephony.PhoneNumberUtils.NANP_COUNTRIES:[Ljava/lang/String;
28: new android.util.SparseIntArray
dup
invokespecial android.util.SparseIntArray.<init>:()V
putstatic android.telephony.PhoneNumberUtils.KEYPAD_MAP:Landroid/util/SparseIntArray;
29: getstatic android.telephony.PhoneNumberUtils.KEYPAD_MAP:Landroid/util/SparseIntArray;
bipush 97
bipush 50
invokevirtual android.util.SparseIntArray.put:(II)V
getstatic android.telephony.PhoneNumberUtils.KEYPAD_MAP:Landroid/util/SparseIntArray;
bipush 98
bipush 50
invokevirtual android.util.SparseIntArray.put:(II)V
getstatic android.telephony.PhoneNumberUtils.KEYPAD_MAP:Landroid/util/SparseIntArray;
bipush 99
bipush 50
invokevirtual android.util.SparseIntArray.put:(II)V
30: getstatic android.telephony.PhoneNumberUtils.KEYPAD_MAP:Landroid/util/SparseIntArray;
bipush 65
bipush 50
invokevirtual android.util.SparseIntArray.put:(II)V
getstatic android.telephony.PhoneNumberUtils.KEYPAD_MAP:Landroid/util/SparseIntArray;
bipush 66
bipush 50
invokevirtual android.util.SparseIntArray.put:(II)V
getstatic android.telephony.PhoneNumberUtils.KEYPAD_MAP:Landroid/util/SparseIntArray;
bipush 67
bipush 50
invokevirtual android.util.SparseIntArray.put:(II)V
31: getstatic android.telephony.PhoneNumberUtils.KEYPAD_MAP:Landroid/util/SparseIntArray;
bipush 100
bipush 51
invokevirtual android.util.SparseIntArray.put:(II)V
getstatic android.telephony.PhoneNumberUtils.KEYPAD_MAP:Landroid/util/SparseIntArray;
bipush 101
bipush 51
invokevirtual android.util.SparseIntArray.put:(II)V
getstatic android.telephony.PhoneNumberUtils.KEYPAD_MAP:Landroid/util/SparseIntArray;
bipush 102
bipush 51
invokevirtual android.util.SparseIntArray.put:(II)V
32: getstatic android.telephony.PhoneNumberUtils.KEYPAD_MAP:Landroid/util/SparseIntArray;
bipush 68
bipush 51
invokevirtual android.util.SparseIntArray.put:(II)V
getstatic android.telephony.PhoneNumberUtils.KEYPAD_MAP:Landroid/util/SparseIntArray;
bipush 69
bipush 51
invokevirtual android.util.SparseIntArray.put:(II)V
getstatic android.telephony.PhoneNumberUtils.KEYPAD_MAP:Landroid/util/SparseIntArray;
bipush 70
bipush 51
invokevirtual android.util.SparseIntArray.put:(II)V
33: getstatic android.telephony.PhoneNumberUtils.KEYPAD_MAP:Landroid/util/SparseIntArray;
bipush 103
bipush 52
invokevirtual android.util.SparseIntArray.put:(II)V
getstatic android.telephony.PhoneNumberUtils.KEYPAD_MAP:Landroid/util/SparseIntArray;
bipush 104
bipush 52
invokevirtual android.util.SparseIntArray.put:(II)V
getstatic android.telephony.PhoneNumberUtils.KEYPAD_MAP:Landroid/util/SparseIntArray;
bipush 105
bipush 52
invokevirtual android.util.SparseIntArray.put:(II)V
34: getstatic android.telephony.PhoneNumberUtils.KEYPAD_MAP:Landroid/util/SparseIntArray;
bipush 71
bipush 52
invokevirtual android.util.SparseIntArray.put:(II)V
getstatic android.telephony.PhoneNumberUtils.KEYPAD_MAP:Landroid/util/SparseIntArray;
bipush 72
bipush 52
invokevirtual android.util.SparseIntArray.put:(II)V
getstatic android.telephony.PhoneNumberUtils.KEYPAD_MAP:Landroid/util/SparseIntArray;
bipush 73
bipush 52
invokevirtual android.util.SparseIntArray.put:(II)V
35: getstatic android.telephony.PhoneNumberUtils.KEYPAD_MAP:Landroid/util/SparseIntArray;
bipush 106
bipush 53
invokevirtual android.util.SparseIntArray.put:(II)V
getstatic android.telephony.PhoneNumberUtils.KEYPAD_MAP:Landroid/util/SparseIntArray;
bipush 107
bipush 53
invokevirtual android.util.SparseIntArray.put:(II)V
getstatic android.telephony.PhoneNumberUtils.KEYPAD_MAP:Landroid/util/SparseIntArray;
bipush 108
bipush 53
invokevirtual android.util.SparseIntArray.put:(II)V
36: getstatic android.telephony.PhoneNumberUtils.KEYPAD_MAP:Landroid/util/SparseIntArray;
bipush 74
bipush 53
invokevirtual android.util.SparseIntArray.put:(II)V
getstatic android.telephony.PhoneNumberUtils.KEYPAD_MAP:Landroid/util/SparseIntArray;
bipush 75
bipush 53
invokevirtual android.util.SparseIntArray.put:(II)V
getstatic android.telephony.PhoneNumberUtils.KEYPAD_MAP:Landroid/util/SparseIntArray;
bipush 76
bipush 53
invokevirtual android.util.SparseIntArray.put:(II)V
37: getstatic android.telephony.PhoneNumberUtils.KEYPAD_MAP:Landroid/util/SparseIntArray;
bipush 109
bipush 54
invokevirtual android.util.SparseIntArray.put:(II)V
getstatic android.telephony.PhoneNumberUtils.KEYPAD_MAP:Landroid/util/SparseIntArray;
bipush 110
bipush 54
invokevirtual android.util.SparseIntArray.put:(II)V
getstatic android.telephony.PhoneNumberUtils.KEYPAD_MAP:Landroid/util/SparseIntArray;
bipush 111
bipush 54
invokevirtual android.util.SparseIntArray.put:(II)V
38: getstatic android.telephony.PhoneNumberUtils.KEYPAD_MAP:Landroid/util/SparseIntArray;
bipush 77
bipush 54
invokevirtual android.util.SparseIntArray.put:(II)V
getstatic android.telephony.PhoneNumberUtils.KEYPAD_MAP:Landroid/util/SparseIntArray;
bipush 78
bipush 54
invokevirtual android.util.SparseIntArray.put:(II)V
getstatic android.telephony.PhoneNumberUtils.KEYPAD_MAP:Landroid/util/SparseIntArray;
bipush 79
bipush 54
invokevirtual android.util.SparseIntArray.put:(II)V
39: getstatic android.telephony.PhoneNumberUtils.KEYPAD_MAP:Landroid/util/SparseIntArray;
bipush 112
bipush 55
invokevirtual android.util.SparseIntArray.put:(II)V
getstatic android.telephony.PhoneNumberUtils.KEYPAD_MAP:Landroid/util/SparseIntArray;
bipush 113
bipush 55
invokevirtual android.util.SparseIntArray.put:(II)V
getstatic android.telephony.PhoneNumberUtils.KEYPAD_MAP:Landroid/util/SparseIntArray;
bipush 114
bipush 55
invokevirtual android.util.SparseIntArray.put:(II)V
getstatic android.telephony.PhoneNumberUtils.KEYPAD_MAP:Landroid/util/SparseIntArray;
bipush 115
bipush 55
invokevirtual android.util.SparseIntArray.put:(II)V
40: getstatic android.telephony.PhoneNumberUtils.KEYPAD_MAP:Landroid/util/SparseIntArray;
bipush 80
bipush 55
invokevirtual android.util.SparseIntArray.put:(II)V
getstatic android.telephony.PhoneNumberUtils.KEYPAD_MAP:Landroid/util/SparseIntArray;
bipush 81
bipush 55
invokevirtual android.util.SparseIntArray.put:(II)V
getstatic android.telephony.PhoneNumberUtils.KEYPAD_MAP:Landroid/util/SparseIntArray;
bipush 82
bipush 55
invokevirtual android.util.SparseIntArray.put:(II)V
getstatic android.telephony.PhoneNumberUtils.KEYPAD_MAP:Landroid/util/SparseIntArray;
bipush 83
bipush 55
invokevirtual android.util.SparseIntArray.put:(II)V
41: getstatic android.telephony.PhoneNumberUtils.KEYPAD_MAP:Landroid/util/SparseIntArray;
bipush 116
bipush 56
invokevirtual android.util.SparseIntArray.put:(II)V
getstatic android.telephony.PhoneNumberUtils.KEYPAD_MAP:Landroid/util/SparseIntArray;
bipush 117
bipush 56
invokevirtual android.util.SparseIntArray.put:(II)V
getstatic android.telephony.PhoneNumberUtils.KEYPAD_MAP:Landroid/util/SparseIntArray;
bipush 118
bipush 56
invokevirtual android.util.SparseIntArray.put:(II)V
42: getstatic android.telephony.PhoneNumberUtils.KEYPAD_MAP:Landroid/util/SparseIntArray;
bipush 84
bipush 56
invokevirtual android.util.SparseIntArray.put:(II)V
getstatic android.telephony.PhoneNumberUtils.KEYPAD_MAP:Landroid/util/SparseIntArray;
bipush 85
bipush 56
invokevirtual android.util.SparseIntArray.put:(II)V
getstatic android.telephony.PhoneNumberUtils.KEYPAD_MAP:Landroid/util/SparseIntArray;
bipush 86
bipush 56
invokevirtual android.util.SparseIntArray.put:(II)V
43: getstatic android.telephony.PhoneNumberUtils.KEYPAD_MAP:Landroid/util/SparseIntArray;
bipush 119
bipush 57
invokevirtual android.util.SparseIntArray.put:(II)V
getstatic android.telephony.PhoneNumberUtils.KEYPAD_MAP:Landroid/util/SparseIntArray;
bipush 120
bipush 57
invokevirtual android.util.SparseIntArray.put:(II)V
getstatic android.telephony.PhoneNumberUtils.KEYPAD_MAP:Landroid/util/SparseIntArray;
bipush 121
bipush 57
invokevirtual android.util.SparseIntArray.put:(II)V
getstatic android.telephony.PhoneNumberUtils.KEYPAD_MAP:Landroid/util/SparseIntArray;
bipush 122
bipush 57
invokevirtual android.util.SparseIntArray.put:(II)V
44: getstatic android.telephony.PhoneNumberUtils.KEYPAD_MAP:Landroid/util/SparseIntArray;
bipush 87
bipush 57
invokevirtual android.util.SparseIntArray.put:(II)V
getstatic android.telephony.PhoneNumberUtils.KEYPAD_MAP:Landroid/util/SparseIntArray;
bipush 88
bipush 57
invokevirtual android.util.SparseIntArray.put:(II)V
getstatic android.telephony.PhoneNumberUtils.KEYPAD_MAP:Landroid/util/SparseIntArray;
bipush 89
bipush 57
invokevirtual android.util.SparseIntArray.put:(II)V
getstatic android.telephony.PhoneNumberUtils.KEYPAD_MAP:Landroid/util/SparseIntArray;
bipush 90
bipush 57
invokevirtual android.util.SparseIntArray.put:(II)V
45: bipush 100
newarray 4
dup
iconst_0
46: iconst_1
bastore
dup
iconst_1
iconst_1
bastore
dup
bipush 7
iconst_1
bastore
dup
bipush 20
47: iconst_1
bastore
dup
bipush 27
iconst_1
bastore
dup
bipush 28
iconst_1
bastore
dup
bipush 30
48: iconst_1
bastore
dup
bipush 31
iconst_1
bastore
dup
bipush 32
iconst_1
bastore
dup
bipush 33
iconst_1
bastore
dup
bipush 34
iconst_1
bastore
dup
bipush 36
iconst_1
bastore
dup
bipush 39
iconst_1
bastore
dup
bipush 40
49: iconst_1
bastore
dup
bipush 43
iconst_1
bastore
dup
bipush 44
iconst_1
bastore
dup
bipush 45
iconst_1
bastore
dup
bipush 46
iconst_1
bastore
dup
bipush 47
iconst_1
bastore
dup
bipush 48
iconst_1
bastore
dup
bipush 49
iconst_1
bastore
dup
bipush 51
50: iconst_1
bastore
dup
bipush 52
iconst_1
bastore
dup
bipush 53
iconst_1
bastore
dup
bipush 54
iconst_1
bastore
dup
bipush 55
iconst_1
bastore
dup
bipush 56
iconst_1
bastore
dup
bipush 57
iconst_1
bastore
dup
bipush 58
iconst_1
bastore
dup
bipush 60
51: iconst_1
bastore
dup
bipush 61
iconst_1
bastore
dup
bipush 62
iconst_1
bastore
dup
bipush 63
iconst_1
bastore
dup
bipush 64
iconst_1
bastore
dup
bipush 65
iconst_1
bastore
dup
bipush 66
iconst_1
bastore
dup
bipush 81
52: iconst_1
bastore
dup
bipush 82
iconst_1
bastore
dup
bipush 83
iconst_1
bastore
dup
bipush 84
iconst_1
bastore
dup
bipush 86
iconst_1
bastore
dup
bipush 89
iconst_1
bastore
dup
bipush 90
53: iconst_1
bastore
dup
bipush 91
iconst_1
bastore
dup
bipush 92
iconst_1
bastore
dup
bipush 93
iconst_1
bastore
dup
bipush 94
iconst_1
bastore
dup
bipush 95
iconst_1
bastore
dup
bipush 98
iconst_1
bastore
54: putstatic android.telephony.PhoneNumberUtils.COUNTRY_CALLING_CALL:[Z
55: getstatic android.telephony.PhoneNumberUtils.COUNTRY_CALLING_CALL:[Z
arraylength
putstatic android.telephony.PhoneNumberUtils.CCC_LENGTH:I
56: aconst_null
putstatic android.telephony.PhoneNumberUtils.sConvertToEmergencyMap:[Ljava/lang/String;
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 Landroid/telephony/PhoneNumberUtils;
public static boolean isISODigit(char);
descriptor: (C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 48
if_icmplt 1
iload 0
bipush 57
if_icmpgt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 c C
MethodParameters:
Name Flags
c
public static final boolean is12Key(char);
descriptor: (C)Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 48
if_icmplt 1
iload 0
bipush 57
if_icmple 2
StackMap locals:
StackMap stack:
1: iload 0
bipush 42
if_icmpeq 2
iload 0
bipush 35
if_icmpeq 2
iconst_0
ireturn
StackMap locals:
StackMap stack:
2: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 c C
MethodParameters:
Name Flags
c
public static final boolean isDialable(char);
descriptor: (C)Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 48
if_icmplt 1
iload 0
bipush 57
if_icmple 2
StackMap locals:
StackMap stack:
1: iload 0
bipush 42
if_icmpeq 2
iload 0
bipush 35
if_icmpeq 2
iload 0
bipush 43
if_icmpeq 2
iload 0
bipush 78
if_icmpeq 2
iconst_0
ireturn
StackMap locals:
StackMap stack:
2: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 c C
MethodParameters:
Name Flags
c
public static final boolean isReallyDialable(char);
descriptor: (C)Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 48
if_icmplt 1
iload 0
bipush 57
if_icmple 2
StackMap locals:
StackMap stack:
1: iload 0
bipush 42
if_icmpeq 2
iload 0
bipush 35
if_icmpeq 2
iload 0
bipush 43
if_icmpeq 2
iconst_0
ireturn
StackMap locals:
StackMap stack:
2: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 c C
MethodParameters:
Name Flags
c
public static final boolean isNonSeparator(char);
descriptor: (C)Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 48
if_icmplt 1
iload 0
bipush 57
if_icmple 4
StackMap locals:
StackMap stack:
1: iload 0
bipush 42
if_icmpeq 4
iload 0
bipush 35
if_icmpeq 4
iload 0
bipush 43
if_icmpeq 4
2: iload 0
bipush 78
if_icmpeq 4
iload 0
bipush 59
if_icmpeq 4
iload 0
bipush 44
if_icmpeq 4
3: iconst_0
ireturn
StackMap locals:
StackMap stack:
4: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 c C
MethodParameters:
Name Flags
c
public static final boolean isStartsPostDial(char);
descriptor: (C)Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 44
if_icmpeq 1
iload 0
bipush 59
if_icmpeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 c C
MethodParameters:
Name Flags
c
private static boolean isPause(char);
descriptor: (C)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 112
if_icmpeq 1
iload 0
bipush 80
if_icmpeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 c C
MethodParameters:
Name Flags
c
private static boolean isToneWait(char);
descriptor: (C)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 119
if_icmpeq 1
iload 0
bipush 87
if_icmpeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 c C
MethodParameters:
Name Flags
c
private static boolean isSeparator(char);
descriptor: (C)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
invokestatic android.telephony.PhoneNumberUtils.isDialable:(C)Z
ifne 3
bipush 97
iload 0
if_icmpgt 1
iload 0
bipush 122
if_icmple 3
StackMap locals:
StackMap stack:
1: bipush 65
iload 0
if_icmpgt 2
iload 0
bipush 90
if_icmple 3
StackMap locals:
StackMap stack:
2: iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 ch C
MethodParameters:
Name Flags
ch
public static java.lang.String getNumberFromIntent(android.content.Intent, android.content.Context);
descriptor: (Landroid/content/Intent;Landroid/content/Context;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=10, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
invokevirtual android.content.Intent.getData:()Landroid/net/Uri;
astore 3
start local 3 2: aload 3
ifnonnull 4
3: aconst_null
areturn
4: StackMap locals: java.lang.String android.net.Uri
StackMap stack:
aload 3
invokevirtual android.net.Uri.getScheme:()Ljava/lang/String;
astore 4
start local 4 5: aload 4
ldc "tel"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 6
aload 4
ldc "sip"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
6: StackMap locals: java.lang.String
StackMap stack:
aload 3
invokevirtual android.net.Uri.getSchemeSpecificPart:()Ljava/lang/String;
areturn
7: StackMap locals:
StackMap stack:
aload 1
ifnonnull 9
8: aconst_null
areturn
9: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.content.Intent.resolveType:(Landroid/content/Context;)Ljava/lang/String;
pop
10: aconst_null
astore 5
start local 5 11: aload 3
invokevirtual android.net.Uri.getAuthority:()Ljava/lang/String;
astore 6
start local 6 12: ldc "contacts"
aload 6
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
13: ldc "number"
astore 5
14: goto 17
StackMap locals: java.lang.String java.lang.String
StackMap stack:
15: ldc "com.android.contacts"
aload 6
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 17
16: ldc "data1"
astore 5
17: StackMap locals:
StackMap stack:
aconst_null
astore 7
start local 7 18: aload 1
invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
aload 3
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 5
aastore
19: aconst_null
aconst_null
aconst_null
20: invokevirtual android.content.ContentResolver.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
astore 7
21: aload 7
ifnull 33
22: aload 7
invokeinterface android.database.Cursor.moveToFirst:()Z
ifeq 33
23: aload 7
aload 7
aload 5
invokeinterface android.database.Cursor.getColumnIndex:(Ljava/lang/String;)I
invokeinterface android.database.Cursor.getString:(I)Ljava/lang/String;
astore 2
24: goto 33
StackMap locals: android.content.Intent android.content.Context java.lang.String android.net.Uri java.lang.String java.lang.String java.lang.String android.database.Cursor
StackMap stack: java.lang.RuntimeException
25: astore 8
start local 8 26: ldc "PhoneNumberUtils"
ldc "Error getting phone number."
aload 8
invokestatic android.telephony.Rlog.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 8 27: aload 7
ifnull 35
28: aload 7
invokeinterface android.database.Cursor.close:()V
goto 35
29: StackMap locals:
StackMap stack: java.lang.Throwable
astore 9
30: aload 7
ifnull 32
31: aload 7
invokeinterface android.database.Cursor.close:()V
32: StackMap locals: android.content.Intent android.content.Context java.lang.String android.net.Uri java.lang.String java.lang.String java.lang.String android.database.Cursor top java.lang.Throwable
StackMap stack:
aload 9
athrow
33: StackMap locals: android.content.Intent android.content.Context java.lang.String android.net.Uri java.lang.String java.lang.String java.lang.String android.database.Cursor
StackMap stack:
aload 7
ifnull 35
34: aload 7
invokeinterface android.database.Cursor.close:()V
35: StackMap locals:
StackMap stack:
aload 2
areturn
end local 7 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 36 0 intent Landroid/content/Intent;
0 36 1 context Landroid/content/Context;
1 36 2 number Ljava/lang/String;
2 36 3 uri Landroid/net/Uri;
5 36 4 scheme Ljava/lang/String;
11 36 5 phoneColumn Ljava/lang/String;
12 36 6 authority Ljava/lang/String;
18 36 7 c Landroid/database/Cursor;
26 27 8 e Ljava/lang/RuntimeException;
Exception table:
from to target type
18 24 25 Class java.lang.RuntimeException
18 27 29 any
MethodParameters:
Name Flags
intent
context
public static java.lang.String extractNetworkPortion(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=7, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 3: new java.lang.StringBuilder
dup
iload 1
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: goto 22
6: StackMap locals: int java.lang.StringBuilder int
StackMap stack:
aload 0
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 7: iload 4
bipush 10
invokestatic java.lang.Character.digit:(CI)I
istore 5
start local 5 8: iload 5
iconst_m1
if_icmpeq 11
9: aload 2
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
10: goto 21
StackMap locals: int int
StackMap stack:
11: iload 4
bipush 43
if_icmpne 16
12: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
start local 6 13: aload 6
invokevirtual java.lang.String.length:()I
ifeq 14
aload 6
ldc "*31#"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 14
aload 6
ldc "#31#"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 21
14: StackMap locals: java.lang.String
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 6 15: goto 21
StackMap locals:
StackMap stack:
16: iload 4
invokestatic android.telephony.PhoneNumberUtils.isDialable:(C)Z
ifeq 19
17: aload 2
iload 4
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
18: goto 21
StackMap locals:
StackMap stack:
19: iload 4
invokestatic android.telephony.PhoneNumberUtils.isStartsPostDial:(C)Z
ifeq 21
20: goto 23
end local 5 end local 4 21: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
22: iload 3
iload 1
if_icmplt 6
end local 3 23: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 phoneNumber Ljava/lang/String;
3 24 1 len I
4 24 2 ret Ljava/lang/StringBuilder;
5 23 3 i I
7 21 4 c C
8 21 5 digit I
13 15 6 prefix Ljava/lang/String;
MethodParameters:
Name Flags
phoneNumber
public static java.lang.String extractNetworkPortionAlt(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 3: new java.lang.StringBuilder
dup
iload 1
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: iconst_0
istore 4
start local 4 6: goto 18
7: StackMap locals: java.lang.String int java.lang.StringBuilder int int
StackMap stack:
aload 0
iload 4
invokevirtual java.lang.String.charAt:(I)C
istore 5
start local 5 8: iload 5
bipush 43
if_icmpne 12
9: iload 3
ifeq 11
10: goto 17
11: StackMap locals: int
StackMap stack:
iconst_1
istore 3
12: StackMap locals:
StackMap stack:
iload 5
invokestatic android.telephony.PhoneNumberUtils.isDialable:(C)Z
ifeq 15
13: aload 2
iload 5
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
14: goto 17
StackMap locals:
StackMap stack:
15: iload 5
invokestatic android.telephony.PhoneNumberUtils.isStartsPostDial:(C)Z
ifeq 17
16: goto 19
end local 5 17: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
18: iload 4
iload 1
if_icmplt 7
end local 4 19: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 phoneNumber Ljava/lang/String;
3 20 1 len I
4 20 2 ret Ljava/lang/StringBuilder;
5 20 3 haveSeenPlus Z
6 19 4 i I
8 17 5 c C
MethodParameters:
Name Flags
phoneNumber
public static java.lang.String stripSeparators(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 3: new java.lang.StringBuilder
dup
iload 1
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: goto 14
6: StackMap locals: int java.lang.StringBuilder int
StackMap stack:
aload 0
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 7: iload 4
bipush 10
invokestatic java.lang.Character.digit:(CI)I
istore 5
start local 5 8: iload 5
iconst_m1
if_icmpeq 11
9: aload 2
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
10: goto 13
StackMap locals: int int
StackMap stack:
11: iload 4
invokestatic android.telephony.PhoneNumberUtils.isNonSeparator:(C)Z
ifeq 13
12: aload 2
iload 4
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 5 end local 4 13: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
14: iload 3
iload 1
if_icmplt 6
end local 3 15: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 phoneNumber Ljava/lang/String;
3 16 1 len I
4 16 2 ret Ljava/lang/StringBuilder;
5 15 3 i I
7 13 4 c C
8 13 5 digit I
MethodParameters:
Name Flags
phoneNumber
public static java.lang.String convertAndStrip(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic android.telephony.PhoneNumberUtils.convertKeypadLettersToDigits:(Ljava/lang/String;)Ljava/lang/String;
invokestatic android.telephony.PhoneNumberUtils.stripSeparators:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 phoneNumber Ljava/lang/String;
MethodParameters:
Name Flags
phoneNumber
public static java.lang.String convertPreDial(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 3: new java.lang.StringBuilder
dup
iload 1
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: goto 14
6: StackMap locals: int java.lang.StringBuilder int
StackMap stack:
aload 0
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 7: iload 4
invokestatic android.telephony.PhoneNumberUtils.isPause:(C)Z
ifeq 10
8: bipush 44
istore 4
9: goto 12
StackMap locals: int
StackMap stack:
10: iload 4
invokestatic android.telephony.PhoneNumberUtils.isToneWait:(C)Z
ifeq 12
11: bipush 59
istore 4
12: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 4 13: iinc 3 1
StackMap locals:
StackMap stack:
14: iload 3
iload 1
if_icmplt 6
end local 3 15: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 phoneNumber Ljava/lang/String;
3 16 1 len I
4 16 2 ret Ljava/lang/StringBuilder;
5 15 3 i I
7 13 4 c C
MethodParameters:
Name Flags
phoneNumber
private static int minPositive(int, int);
descriptor: (II)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 0
iflt 4
iload 1
iflt 4
1: iload 0
iload 1
if_icmpge 2
iload 0
goto 3
StackMap locals:
StackMap stack:
2: iload 1
StackMap locals:
StackMap stack: int
3: ireturn
4: StackMap locals:
StackMap stack:
iload 0
iflt 6
5: iload 0
ireturn
6: StackMap locals:
StackMap stack:
iload 1
iflt 8
7: iload 1
ireturn
8: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 a I
0 9 1 b I
MethodParameters:
Name Flags
a
b
private static void log(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "PhoneNumberUtils"
aload 0
invokestatic android.telephony.Rlog.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 msg Ljava/lang/String;
MethodParameters:
Name Flags
msg
private static int indexOfLastNetworkChar(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
istore 3
start local 3 1: aload 0
bipush 44
invokevirtual java.lang.String.indexOf:(I)I
istore 1
start local 1 2: aload 0
bipush 59
invokevirtual java.lang.String.indexOf:(I)I
istore 2
start local 2 3: iload 1
iload 2
invokestatic android.telephony.PhoneNumberUtils.minPositive:(II)I
istore 4
start local 4 4: iload 4
ifge 6
5: iload 3
iconst_1
isub
ireturn
6: StackMap locals: java.lang.String int int int int
StackMap stack:
iload 4
iconst_1
isub
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 a Ljava/lang/String;
2 7 1 pIndex I
3 7 2 wIndex I
1 7 3 origLength I
4 7 4 trimIndex I
MethodParameters:
Name Flags
a
public static java.lang.String extractPostDialPortion(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: aload 0
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 2: aload 0
invokestatic android.telephony.PhoneNumberUtils.indexOfLastNetworkChar:(Ljava/lang/String;)I
istore 1
start local 1 3: iload 1
iconst_1
iadd
istore 3
start local 3 4: aload 0
invokevirtual java.lang.String.length:()I
istore 4
start local 4 5: goto 10
6: StackMap locals: java.lang.String int java.lang.StringBuilder int int
StackMap stack:
aload 0
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 5
start local 5 7: iload 5
invokestatic android.telephony.PhoneNumberUtils.isNonSeparator:(C)Z
ifeq 9
8: aload 2
iload 5
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 5 9: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
iload 4
11: if_icmplt 6
end local 4 end local 3 12: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 phoneNumber Ljava/lang/String;
3 13 1 trimIndex I
2 13 2 ret Ljava/lang/StringBuilder;
4 12 3 i I
5 12 4 s I
7 9 5 c C
MethodParameters:
Name Flags
phoneNumber
public static boolean compare(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokestatic android.telephony.PhoneNumberUtils.compare:(Ljava/lang/String;Ljava/lang/String;Z)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a Ljava/lang/String;
0 1 1 b Ljava/lang/String;
MethodParameters:
Name Flags
a
b
public static boolean compare(android.content.Context, java.lang.String, java.lang.String);
descriptor: (Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tcom.android.internal.R.bool cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
context
a
b
public static boolean compare(java.lang.String, java.lang.String, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;Z)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifeq 1
aload 0
aload 1
invokestatic android.telephony.PhoneNumberUtils.compareStrictly:(Ljava/lang/String;Ljava/lang/String;)Z
goto 2
StackMap locals:
StackMap stack:
1: aload 0
aload 1
invokestatic android.telephony.PhoneNumberUtils.compareLoosely:(Ljava/lang/String;Ljava/lang/String;)Z
StackMap locals:
StackMap stack: int
2: ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 a Ljava/lang/String;
0 3 1 b Ljava/lang/String;
0 3 2 useStrictComparation Z
MethodParameters:
Name Flags
a
b
useStrictComparation
public static boolean compareLoosely(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=10, args_size=2
start local 0 start local 1 0: iconst_0
istore 5
start local 5 1: iconst_0
istore 6
start local 6 2: aload 0
ifnull 3
aload 1
ifnonnull 5
StackMap locals: java.lang.String java.lang.String top top top int int
StackMap stack:
3: aload 0
aload 1
if_acmpne 4
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
ifeq 6
aload 1
invokevirtual java.lang.String.length:()I
ifne 7
6: StackMap locals:
StackMap stack:
iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 0
invokestatic android.telephony.PhoneNumberUtils.indexOfLastNetworkChar:(Ljava/lang/String;)I
istore 2
start local 2 8: aload 1
invokestatic android.telephony.PhoneNumberUtils.indexOfLastNetworkChar:(Ljava/lang/String;)I
istore 3
start local 3 9: iconst_0
istore 4
start local 4 10: goto 26
11: StackMap locals: java.lang.String java.lang.String int int int int int
StackMap stack:
iconst_0
istore 9
start local 9 12: aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
istore 7
start local 7 13: iload 7
invokestatic android.telephony.PhoneNumberUtils.isDialable:(C)Z
ifne 17
14: iinc 2 -1
15: iconst_1
istore 9
16: iinc 5 1
17: StackMap locals: java.lang.String java.lang.String int int int int int int top int
StackMap stack:
aload 1
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 8
start local 8 18: iload 8
invokestatic android.telephony.PhoneNumberUtils.isDialable:(C)Z
ifne 22
19: iinc 3 -1
20: iconst_1
istore 9
21: iinc 6 1
22: StackMap locals: java.lang.String java.lang.String int int int int int int int int
StackMap stack:
iload 9
ifne 26
23: iload 8
iload 7
if_icmpeq 25
iload 7
bipush 78
if_icmpeq 25
iload 8
bipush 78
if_icmpeq 25
24: goto 27
25: StackMap locals:
StackMap stack:
iinc 2 -1
iinc 3 -1
iinc 4 1
end local 9 end local 8 end local 7 26: StackMap locals:
StackMap stack:
iload 2
iflt 27
iload 3
ifge 11
27: StackMap locals:
StackMap stack:
iload 4
bipush 7
if_icmpge 33
28: aload 0
invokevirtual java.lang.String.length:()I
iload 5
isub
istore 7
start local 7 29: aload 1
invokevirtual java.lang.String.length:()I
iload 6
isub
istore 8
start local 8 30: iload 7
iload 8
if_icmpne 32
iload 7
iload 4
if_icmpne 32
31: iconst_1
ireturn
32: StackMap locals: int int
StackMap stack:
iconst_0
ireturn
end local 8 end local 7 33: StackMap locals:
StackMap stack:
iload 4
bipush 7
if_icmplt 35
iload 2
iflt 34
iload 3
ifge 35
34: StackMap locals:
StackMap stack:
iconst_1
ireturn
35: StackMap locals:
StackMap stack:
aload 0
iload 2
iconst_1
iadd
invokestatic android.telephony.PhoneNumberUtils.matchIntlPrefix:(Ljava/lang/String;I)Z
ifeq 38
36: aload 1
iload 3
iconst_1
iadd
invokestatic android.telephony.PhoneNumberUtils.matchIntlPrefix:(Ljava/lang/String;I)Z
ifeq 38
37: iconst_1
ireturn
38: StackMap locals:
StackMap stack:
aload 0
iload 2
iconst_1
iadd
invokestatic android.telephony.PhoneNumberUtils.matchTrunkPrefix:(Ljava/lang/String;I)Z
ifeq 41
39: aload 1
iload 3
iconst_1
iadd
invokestatic android.telephony.PhoneNumberUtils.matchIntlPrefixAndCC:(Ljava/lang/String;I)Z
ifeq 41
40: iconst_1
ireturn
41: StackMap locals:
StackMap stack:
aload 1
iload 3
iconst_1
iadd
invokestatic android.telephony.PhoneNumberUtils.matchTrunkPrefix:(Ljava/lang/String;I)Z
ifeq 44
42: aload 0
iload 2
iconst_1
iadd
invokestatic android.telephony.PhoneNumberUtils.matchIntlPrefixAndCC:(Ljava/lang/String;I)Z
ifeq 44
43: iconst_1
ireturn
44: StackMap locals:
StackMap stack:
iconst_0
ireturn
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 45 0 a Ljava/lang/String;
0 45 1 b Ljava/lang/String;
8 45 2 ia I
9 45 3 ib I
10 45 4 matched I
1 45 5 numNonDialableCharsInA I
2 45 6 numNonDialableCharsInB I
13 26 7 ca C
18 26 8 cb C
12 26 9 skipCmp Z
29 33 7 effectiveALen I
30 33 8 effectiveBLen I
MethodParameters:
Name Flags
a
b
public static boolean compareStrictly(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokestatic android.telephony.PhoneNumberUtils.compareStrictly:(Ljava/lang/String;Ljava/lang/String;Z)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a Ljava/lang/String;
0 1 1 b Ljava/lang/String;
MethodParameters:
Name Flags
a
b
public static boolean compareStrictly(java.lang.String, java.lang.String, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;Z)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=16, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ifnull 1
aload 1
ifnonnull 3
1: StackMap locals:
StackMap stack:
aload 0
aload 1
if_acmpne 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
ifne 5
aload 1
invokevirtual java.lang.String.length:()I
ifne 5
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 6: iconst_0
istore 4
start local 4 7: aload 0
iload 2
invokestatic android.telephony.PhoneNumberUtils.tryGetCountryCallingCodeAndNewIndex:(Ljava/lang/String;Z)Landroid/telephony/PhoneNumberUtils$CountryCallingCodeAndNewIndex;
8: astore 5
start local 5 9: aload 1
iload 2
invokestatic android.telephony.PhoneNumberUtils.tryGetCountryCallingCodeAndNewIndex:(Ljava/lang/String;Z)Landroid/telephony/PhoneNumberUtils$CountryCallingCodeAndNewIndex;
10: astore 6
start local 6 11: iconst_0
istore 7
start local 7 12: iconst_1
istore 8
start local 8 13: iconst_0
istore 9
start local 9 14: iconst_0
istore 10
start local 10 15: aload 5
ifnull 23
aload 6
ifnull 23
16: aload 5
getfield android.telephony.PhoneNumberUtils$CountryCallingCodeAndNewIndex.countryCallingCode:I
aload 6
getfield android.telephony.PhoneNumberUtils$CountryCallingCodeAndNewIndex.countryCallingCode:I
if_icmpeq 18
17: iconst_0
ireturn
18: StackMap locals: java.lang.String java.lang.String int int int android.telephony.PhoneNumberUtils$CountryCallingCodeAndNewIndex android.telephony.PhoneNumberUtils$CountryCallingCodeAndNewIndex int int int int
StackMap stack:
iconst_0
istore 8
19: iconst_1
istore 7
20: aload 5
getfield android.telephony.PhoneNumberUtils$CountryCallingCodeAndNewIndex.newIndex:I
istore 3
21: aload 6
getfield android.telephony.PhoneNumberUtils$CountryCallingCodeAndNewIndex.newIndex:I
istore 4
22: goto 40
StackMap locals:
StackMap stack:
23: aload 5
ifnonnull 26
aload 6
ifnonnull 26
24: iconst_0
istore 8
25: goto 40
26: StackMap locals:
StackMap stack:
aload 5
ifnull 29
27: aload 5
getfield android.telephony.PhoneNumberUtils$CountryCallingCodeAndNewIndex.newIndex:I
istore 3
28: goto 33
29: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokestatic android.telephony.PhoneNumberUtils.tryGetTrunkPrefixOmittedIndex:(Ljava/lang/String;I)I
istore 11
start local 11 30: iload 11
iflt 33
31: iload 11
istore 3
32: iconst_1
istore 9
end local 11 33: StackMap locals:
StackMap stack:
aload 6
ifnull 36
34: aload 6
getfield android.telephony.PhoneNumberUtils$CountryCallingCodeAndNewIndex.newIndex:I
istore 4
35: goto 40
36: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokestatic android.telephony.PhoneNumberUtils.tryGetTrunkPrefixOmittedIndex:(Ljava/lang/String;I)I
istore 11
start local 11 37: iload 11
iflt 40
38: iload 11
istore 4
39: iconst_1
istore 10
end local 11 40: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
istore 11
start local 11 41: aload 1
invokevirtual java.lang.String.length:()I
iconst_1
isub
istore 12
start local 12 42: goto 57
43: StackMap locals: int int
StackMap stack:
iconst_0
istore 13
start local 13 44: aload 0
iload 11
invokevirtual java.lang.String.charAt:(I)C
istore 14
start local 14 45: aload 1
iload 12
invokevirtual java.lang.String.charAt:(I)C
istore 15
start local 15 46: iload 14
invokestatic android.telephony.PhoneNumberUtils.isSeparator:(C)Z
ifeq 49
47: iinc 11 -1
48: iconst_1
istore 13
49: StackMap locals: int int int
StackMap stack:
iload 15
invokestatic android.telephony.PhoneNumberUtils.isSeparator:(C)Z
ifeq 52
50: iinc 12 -1
51: iconst_1
istore 13
52: StackMap locals:
StackMap stack:
iload 13
ifne 57
53: iload 14
iload 15
if_icmpeq 55
54: iconst_0
ireturn
55: StackMap locals:
StackMap stack:
iinc 11 -1
56: iinc 12 -1
end local 15 end local 14 end local 13 57: StackMap locals:
StackMap stack:
iload 11
iload 3
if_icmplt 58
iload 12
iload 4
if_icmpge 43
58: StackMap locals:
StackMap stack:
iload 8
ifeq 69
59: iload 9
ifeq 60
iload 3
iload 11
if_icmple 61
60: StackMap locals:
StackMap stack:
aload 0
iload 3
iload 11
invokestatic android.telephony.PhoneNumberUtils.checkPrefixIsIgnorable:(Ljava/lang/String;II)Z
ifne 64
61: StackMap locals:
StackMap stack:
iload 2
ifeq 63
62: aload 0
aload 1
iconst_0
invokestatic android.telephony.PhoneNumberUtils.compare:(Ljava/lang/String;Ljava/lang/String;Z)Z
ireturn
63: StackMap locals:
StackMap stack:
iconst_0
ireturn
64: StackMap locals:
StackMap stack:
iload 10
ifeq 65
iload 4
iload 12
if_icmple 66
65: StackMap locals:
StackMap stack:
aload 1
iload 3
iload 12
invokestatic android.telephony.PhoneNumberUtils.checkPrefixIsIgnorable:(Ljava/lang/String;II)Z
ifne 90
66: StackMap locals:
StackMap stack:
iload 2
ifeq 68
67: aload 0
aload 1
iconst_0
invokestatic android.telephony.PhoneNumberUtils.compare:(Ljava/lang/String;Ljava/lang/String;Z)Z
ireturn
68: StackMap locals:
StackMap stack:
iconst_0
ireturn
69: StackMap locals:
StackMap stack:
iload 7
ifeq 70
iconst_0
goto 71
StackMap locals:
StackMap stack:
70: iconst_1
StackMap locals:
StackMap stack: int
71: istore 13
start local 13 72: goto 80
73: StackMap locals: int
StackMap stack:
aload 0
iload 11
invokevirtual java.lang.String.charAt:(I)C
istore 14
start local 14 74: iload 14
invokestatic android.telephony.PhoneNumberUtils.isDialable:(C)Z
ifeq 79
75: iload 13
ifeq 78
iload 14
invokestatic android.telephony.PhoneNumberUtils.tryGetISODigit:(C)I
iconst_1
if_icmpne 78
76: iconst_0
istore 13
77: goto 79
78: StackMap locals: int
StackMap stack:
iconst_0
ireturn
79: StackMap locals:
StackMap stack:
iinc 11 -1
end local 14 80: StackMap locals:
StackMap stack:
iload 11
iload 3
if_icmpge 73
81: goto 89
82: StackMap locals:
StackMap stack:
aload 1
iload 12
invokevirtual java.lang.String.charAt:(I)C
istore 14
start local 14 83: iload 14
invokestatic android.telephony.PhoneNumberUtils.isDialable:(C)Z
ifeq 88
84: iload 13
ifeq 87
iload 14
invokestatic android.telephony.PhoneNumberUtils.tryGetISODigit:(C)I
iconst_1
if_icmpne 87
85: iconst_0
istore 13
86: goto 88
87: StackMap locals: int
StackMap stack:
iconst_0
ireturn
88: StackMap locals:
StackMap stack:
iinc 12 -1
end local 14 89: StackMap locals:
StackMap stack:
iload 12
iload 4
if_icmpge 82
end local 13 90: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 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 91 0 a Ljava/lang/String;
0 91 1 b Ljava/lang/String;
0 91 2 acceptInvalidCCCPrefix Z
6 91 3 forwardIndexA I
7 91 4 forwardIndexB I
9 91 5 cccA Landroid/telephony/PhoneNumberUtils$CountryCallingCodeAndNewIndex;
11 91 6 cccB Landroid/telephony/PhoneNumberUtils$CountryCallingCodeAndNewIndex;
12 91 7 bothHasCountryCallingCode Z
13 91 8 okToIgnorePrefix Z
14 91 9 trunkPrefixIsOmittedA Z
15 91 10 trunkPrefixIsOmittedB Z
30 33 11 tmp I
37 40 11 tmp I
41 91 11 backwardIndexA I
42 91 12 backwardIndexB I
44 57 13 skip_compare Z
45 57 14 chA C
46 57 15 chB C
72 90 13 maybeNamp Z
74 80 14 chA C
83 89 14 chB C
MethodParameters:
Name Flags
a
b
acceptInvalidCCCPrefix
public static java.lang.String toCallerIDMinMatch(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokestatic android.telephony.PhoneNumberUtils.extractNetworkPortionAlt:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: aload 1
bipush 7
invokestatic android.telephony.PhoneNumberUtils.internalGetStrippedReversed:(Ljava/lang/String;I)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 phoneNumber Ljava/lang/String;
1 2 1 np Ljava/lang/String;
MethodParameters:
Name Flags
phoneNumber
public static java.lang.String getStrippedReversed(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokestatic android.telephony.PhoneNumberUtils.extractNetworkPortionAlt:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnonnull 2
aconst_null
areturn
2: StackMap locals: java.lang.String
StackMap stack:
aload 1
aload 1
invokevirtual java.lang.String.length:()I
invokestatic android.telephony.PhoneNumberUtils.internalGetStrippedReversed:(Ljava/lang/String;I)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 phoneNumber Ljava/lang/String;
1 3 1 np Ljava/lang/String;
MethodParameters:
Name Flags
phoneNumber
private static java.lang.String internalGetStrippedReversed(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
iload 1
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 2
start local 2 2: aload 0
invokevirtual java.lang.String.length:()I
istore 3
start local 3 3: iload 3
iconst_1
isub
istore 4
start local 4 4: iload 3
istore 5
start local 5 5: goto 9
6: StackMap locals: java.lang.String int java.lang.StringBuilder int int int
StackMap stack:
aload 0
iload 4
invokevirtual java.lang.String.charAt:(I)C
istore 6
start local 6 7: aload 2
iload 6
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 6 8: iinc 4 -1
StackMap locals:
StackMap stack:
9: iload 4
iflt 11
iload 5
iload 4
isub
iload 1
10: if_icmple 6
end local 5 end local 4 11: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 np Ljava/lang/String;
0 12 1 numDigits I
2 12 2 ret Ljava/lang/StringBuilder;
3 12 3 length I
4 11 4 i I
5 11 5 s I
7 8 6 c C
MethodParameters:
Name Flags
np
numDigits
public static java.lang.String stringFromStringAndTOA(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
iload 1
sipush 145
if_icmpne 3
aload 0
invokevirtual java.lang.String.length:()I
ifle 3
aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 43
if_icmpeq 3
2: new java.lang.StringBuilder
dup
ldc "+"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
3: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 s Ljava/lang/String;
0 4 1 TOA I
MethodParameters:
Name Flags
s
TOA
public static int toaFromString(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ifnull 2
aload 0
invokevirtual java.lang.String.length:()I
ifle 2
aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 43
if_icmpne 2
1: sipush 145
ireturn
2: StackMap locals:
StackMap stack:
sipush 129
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 s Ljava/lang/String;
MethodParameters:
Name Flags
s
public static java.lang.String calledPartyBCDToString(byte[], int, int);
descriptor: ([BII)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
iconst_1
invokestatic android.telephony.PhoneNumberUtils.calledPartyBCDToString:([BIII)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 bytes [B
0 1 1 offset I
0 1 2 length I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
bytes
offset
length
public static java.lang.String calledPartyBCDToString(byte[], int, int, int);
descriptor: ([BIII)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: new java.lang.StringBuilder
dup
iconst_1
iload 2
iconst_2
imul
iadd
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 5
start local 5 2: iload 2
iconst_2
if_icmpge 4
3: ldc ""
areturn
4: StackMap locals: int java.lang.StringBuilder
StackMap stack:
aload 0
iload 1
baload
sipush 240
iand
sipush 144
if_icmpne 6
5: iconst_1
istore 4
6: StackMap locals:
StackMap stack:
aload 5
aload 0
iload 1
iconst_1
iadd
iload 2
iconst_1
isub
iload 3
7: invokestatic android.telephony.PhoneNumberUtils.internalCalledPartyBCDFragmentToString:(Ljava/lang/StringBuilder;[BIII)V
8: iload 4
ifeq 10
aload 5
invokevirtual java.lang.StringBuilder.length:()I
ifne 10
9: ldc ""
areturn
10: StackMap locals:
StackMap stack:
iload 4
ifeq 44
11: aload 5
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
start local 6 12: ldc "(^[#*])(.*)([#*])(.*)(#)$"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
astore 7
start local 7 13: aload 7
aload 6
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
astore 8
start local 8 14: aload 8
invokevirtual java.util.regex.Matcher.matches:()Z
ifeq 31
15: ldc ""
aload 8
iconst_2
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 23
16: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 5
17: aload 5
aload 8
iconst_1
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
18: aload 5
aload 8
iconst_3
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
19: aload 5
aload 8
iconst_4
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
20: aload 5
aload 8
iconst_5
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
21: aload 5
ldc "+"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
22: goto 44
23: StackMap locals: java.lang.String java.util.regex.Pattern java.util.regex.Matcher
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 5
24: aload 5
aload 8
iconst_1
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
25: aload 5
aload 8
iconst_2
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
26: aload 5
aload 8
iconst_3
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
27: aload 5
ldc "+"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
28: aload 5
aload 8
iconst_4
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
29: aload 5
aload 8
iconst_5
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
30: goto 44
31: StackMap locals:
StackMap stack:
ldc "(^[#*])(.*)([#*])(.*)"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
astore 7
32: aload 7
aload 6
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
astore 8
33: aload 8
invokevirtual java.util.regex.Matcher.matches:()Z
ifeq 41
34: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 5
35: aload 5
aload 8
iconst_1
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
36: aload 5
aload 8
iconst_2
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
37: aload 5
aload 8
iconst_3
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
38: aload 5
ldc "+"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
39: aload 5
aload 8
iconst_4
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
40: goto 44
41: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 5
42: aload 5
bipush 43
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
43: aload 5
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 8 end local 7 end local 6 44: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
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 45 0 bytes [B
0 45 1 offset I
0 45 2 length I
0 45 3 bcdExtType I
1 45 4 prependPlus Z
2 45 5 ret Ljava/lang/StringBuilder;
12 44 6 retString Ljava/lang/String;
13 44 7 p Ljava/util/regex/Pattern;
14 44 8 m Ljava/util/regex/Matcher;
MethodParameters:
Name Flags
bytes
offset
length
bcdExtType
private static void internalCalledPartyBCDFragmentToString(java.lang.StringBuilder, byte[], int, int, int);
descriptor: (Ljava/lang/StringBuilder;[BIII)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 2
istore 5
start local 5 1: goto 14
2: StackMap locals: int
StackMap stack:
aload 1
iload 5
baload
bipush 15
iand
i2b
iload 4
invokestatic android.telephony.PhoneNumberUtils.bcdToChar:(BI)C
istore 7
start local 7 3: iload 7
ifne 5
4: return
5: StackMap locals: java.lang.StringBuilder byte[] int int int int top int
StackMap stack:
aload 0
iload 7
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
6: aload 1
iload 5
baload
iconst_4
ishr
bipush 15
iand
i2b
istore 6
start local 6 7: iload 6
bipush 15
if_icmpne 9
iload 5
iconst_1
iadd
iload 3
iload 2
iadd
if_icmpne 9
8: goto 15
9: StackMap locals: java.lang.StringBuilder byte[] int int int int int int
StackMap stack:
iload 6
iload 4
invokestatic android.telephony.PhoneNumberUtils.bcdToChar:(BI)C
istore 7
10: iload 7
ifne 12
11: return
12: StackMap locals:
StackMap stack:
aload 0
iload 7
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 7 end local 6 13: iinc 5 1
StackMap locals:
StackMap stack:
14: iload 5
iload 3
iload 2
iadd
if_icmplt 2
end local 5 15: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 sb Ljava/lang/StringBuilder;
0 16 1 bytes [B
0 16 2 offset I
0 16 3 length I
0 16 4 bcdExtType I
1 15 5 i I
7 13 6 b B
3 13 7 c C
MethodParameters:
Name Flags
sb
bytes
offset
length
bcdExtType
public static java.lang.String calledPartyBCDFragmentToString(byte[], int, int);
descriptor: ([BII)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
iconst_1
invokestatic android.telephony.PhoneNumberUtils.calledPartyBCDFragmentToString:([BIII)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 bytes [B
0 1 1 offset I
0 1 2 length I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
bytes
offset
length
public static java.lang.String calledPartyBCDFragmentToString(byte[], int, int, int);
descriptor: ([BIII)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.lang.StringBuilder
dup
iload 2
iconst_2
imul
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 4
start local 4 1: aload 4
aload 0
iload 1
iload 2
iload 3
invokestatic android.telephony.PhoneNumberUtils.internalCalledPartyBCDFragmentToString:(Ljava/lang/StringBuilder;[BIII)V
2: aload 4
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 bytes [B
0 3 1 offset I
0 3 2 length I
0 3 3 bcdExtType I
1 3 4 ret Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
bytes
offset
length
bcdExtType
private static char bcdToChar(byte, int);
descriptor: (BI)C
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iload 0
bipush 10
if_icmpge 2
1: bipush 48
iload 0
iadd
i2c
ireturn
2: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 3: iconst_1
iload 1
if_icmpne 6
4: ldc "*#,N;"
astore 2
5: goto 8
StackMap locals: java.lang.String
StackMap stack:
6: iconst_2
iload 1
if_icmpne 8
7: ldc "*#abc"
astore 2
8: StackMap locals:
StackMap stack:
aload 2
ifnull 9
iload 0
bipush 10
isub
aload 2
invokevirtual java.lang.String.length:()I
if_icmplt 10
9: StackMap locals:
StackMap stack:
iconst_0
ireturn
10: StackMap locals:
StackMap stack:
aload 2
iload 0
bipush 10
isub
invokevirtual java.lang.String.charAt:(I)C
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 b B
0 11 1 bcdExtType I
3 11 2 extended Ljava/lang/String;
MethodParameters:
Name Flags
b
bcdExtType
private static int charToBCD(char, int);
descriptor: (CI)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: bipush 48
iload 0
if_icmpgt 2
iload 0
bipush 57
if_icmpgt 2
1: iload 0
bipush 48
isub
ireturn
2: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 3: iconst_1
iload 1
if_icmpne 6
4: ldc "*#,N;"
astore 2
5: goto 8
StackMap locals: java.lang.String
StackMap stack:
6: iconst_2
iload 1
if_icmpne 8
7: ldc "*#abc"
astore 2
8: StackMap locals:
StackMap stack:
aload 2
ifnull 9
aload 2
iload 0
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpne 10
9: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "invalid char for BCD "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
bipush 10
aload 2
iload 0
invokevirtual java.lang.String.indexOf:(I)I
iadd
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 c C
0 11 1 bcdExtType I
3 11 2 extended Ljava/lang/String;
MethodParameters:
Name Flags
c
bcdExtType
public static boolean isWellFormedSmsAddress(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokestatic android.telephony.PhoneNumberUtils.extractNetworkPortion:(Ljava/lang/String;)Ljava/lang/String;
1: astore 1
start local 1 2: aload 1
ldc "+"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 6
3: aload 1
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifne 6
4: aload 1
invokestatic android.telephony.PhoneNumberUtils.isDialable:(Ljava/lang/String;)Z
ifeq 6
5: iconst_1
ireturn
StackMap locals: java.lang.String
StackMap stack:
6: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 address Ljava/lang/String;
2 7 1 networkPortion Ljava/lang/String;
MethodParameters:
Name Flags
address
public static boolean isGlobalPhoneNumber(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
getstatic android.telephony.PhoneNumberUtils.GLOBAL_PHONE_NUMBER_PATTERN:Ljava/util/regex/Pattern;
aload 0
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
astore 1
start local 1 3: aload 1
invokevirtual java.util.regex.Matcher.matches:()Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 phoneNumber Ljava/lang/String;
3 4 1 match Ljava/util/regex/Matcher;
MethodParameters:
Name Flags
phoneNumber
private static boolean isDialable(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
invokevirtual java.lang.String.length:()I
istore 2
start local 2 2: goto 6
3: StackMap locals: int int
StackMap stack:
aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
invokestatic android.telephony.PhoneNumberUtils.isDialable:(C)Z
ifne 5
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
6: iload 1
iload 2
if_icmplt 3
end local 2 end local 1 7: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 address Ljava/lang/String;
1 7 1 i I
2 7 2 count I
MethodParameters:
Name Flags
address
private static boolean isNonSeparator(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
invokevirtual java.lang.String.length:()I
istore 2
start local 2 2: goto 6
3: StackMap locals: int int
StackMap stack:
aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
invokestatic android.telephony.PhoneNumberUtils.isNonSeparator:(C)Z
ifne 5
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
6: iload 1
iload 2
if_icmplt 3
end local 2 end local 1 7: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 address Ljava/lang/String;
1 7 1 i I
2 7 2 count I
MethodParameters:
Name Flags
address
public static byte[] networkPortionToCalledPartyBCD(java.lang.String);
descriptor: (Ljava/lang/String;)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokestatic android.telephony.PhoneNumberUtils.extractNetworkPortion:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: aload 1
iconst_0
iconst_1
2: invokestatic android.telephony.PhoneNumberUtils.numberToCalledPartyBCDHelper:(Ljava/lang/String;ZI)[B
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 s Ljava/lang/String;
1 3 1 networkPortion Ljava/lang/String;
MethodParameters:
Name Flags
s
public static byte[] networkPortionToCalledPartyBCDWithLength(java.lang.String);
descriptor: (Ljava/lang/String;)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokestatic android.telephony.PhoneNumberUtils.extractNetworkPortion:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: aload 1
iconst_1
iconst_1
2: invokestatic android.telephony.PhoneNumberUtils.numberToCalledPartyBCDHelper:(Ljava/lang/String;ZI)[B
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 s Ljava/lang/String;
1 3 1 networkPortion Ljava/lang/String;
MethodParameters:
Name Flags
s
public static byte[] numberToCalledPartyBCD(java.lang.String);
descriptor: (Ljava/lang/String;)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokestatic android.telephony.PhoneNumberUtils.numberToCalledPartyBCD:(Ljava/lang/String;I)[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 number Ljava/lang/String;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
number
public static byte[] numberToCalledPartyBCD(java.lang.String, int);
descriptor: (Ljava/lang/String;I)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
iload 1
invokestatic android.telephony.PhoneNumberUtils.numberToCalledPartyBCDHelper:(Ljava/lang/String;ZI)[B
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 number Ljava/lang/String;
0 1 1 bcdExtType I
MethodParameters:
Name Flags
number
bcdExtType
private static byte[] numberToCalledPartyBCDHelper(java.lang.String, boolean, int);
descriptor: (Ljava/lang/String;ZI)[B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual java.lang.String.length:()I
istore 3
start local 3 1: iload 3
istore 4
start local 4 2: aload 0
bipush 43
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpeq 3
iconst_1
goto 4
StackMap locals: int int
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 5
start local 5 5: iload 5
ifeq 6
iinc 4 -1
6: StackMap locals: int
StackMap stack:
iload 4
ifne 7
aconst_null
areturn
7: StackMap locals:
StackMap stack:
iload 4
iconst_1
iadd
iconst_2
idiv
istore 6
start local 6 8: iconst_1
istore 7
start local 7 9: iload 1
ifeq 10
iinc 7 1
10: StackMap locals: int int
StackMap stack:
iload 6
iload 7
iadd
istore 6
11: iload 6
newarray 8
astore 8
start local 8 12: iconst_0
istore 9
start local 9 13: iconst_0
istore 10
start local 10 14: goto 25
15: StackMap locals: byte[] int int
StackMap stack:
aload 0
iload 10
invokevirtual java.lang.String.charAt:(I)C
istore 11
start local 11 16: iload 11
bipush 43
if_icmpne 17
goto 24
17: StackMap locals: int
StackMap stack:
iload 9
iconst_1
iand
iconst_1
if_icmpne 18
iconst_4
goto 19
StackMap locals:
StackMap stack:
18: iconst_0
StackMap locals:
StackMap stack: int
19: istore 12
start local 12 20: aload 8
iload 7
iload 9
iconst_1
ishr
iadd
dup2
baload
21: iload 11
iload 2
invokestatic android.telephony.PhoneNumberUtils.charToBCD:(CI)I
bipush 15
iand
iload 12
ishl
i2b
22: ior
i2b
bastore
23: iinc 9 1
end local 12 end local 11 24: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
25: iload 10
iload 3
if_icmplt 15
end local 10 26: iload 9
iconst_1
iand
iconst_1
if_icmpne 27
aload 8
iload 7
iload 9
iconst_1
ishr
iadd
dup2
baload
sipush 240
ior
i2b
bastore
27: StackMap locals:
StackMap stack:
iconst_0
istore 10
start local 10 28: iload 1
ifeq 29
aload 8
iload 10
iinc 10 1
iload 6
iconst_1
isub
i2b
bastore
29: StackMap locals: int
StackMap stack:
aload 8
iload 10
iload 5
ifeq 30
sipush 145
goto 31
StackMap locals: java.lang.String int int int int int int int byte[] int int
StackMap stack: byte[] int
30: sipush 129
StackMap locals: java.lang.String int int int int int int int byte[] int int
StackMap stack: byte[] int int
31: i2b
bastore
32: aload 8
areturn
end local 10 end local 9 end local 8 end local 7 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 33 0 number Ljava/lang/String;
0 33 1 includeLength Z
0 33 2 bcdExtType I
1 33 3 numberLenReal I
2 33 4 numberLenEffective I
5 33 5 hasPlus Z
8 33 6 resultLen I
9 33 7 extraBytes I
12 33 8 result [B
13 33 9 digitCount I
14 26 10 i I
16 24 11 c C
20 24 12 shift I
28 33 10 offset I
MethodParameters:
Name Flags
number
includeLength
bcdExtType
public static java.lang.String formatNumber(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new android.text.SpannableStringBuilder
dup
aload 0
invokespecial android.text.SpannableStringBuilder.<init>:(Ljava/lang/CharSequence;)V
astore 1
start local 1 1: aload 1
invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
invokestatic android.telephony.PhoneNumberUtils.getFormatTypeForLocale:(Ljava/util/Locale;)I
invokestatic android.telephony.PhoneNumberUtils.formatNumber:(Landroid/text/Editable;I)V
2: aload 1
invokevirtual android.text.SpannableStringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 source Ljava/lang/String;
1 3 1 text Landroid/text/SpannableStringBuilder;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
source
public static java.lang.String formatNumber(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new android.text.SpannableStringBuilder
dup
aload 0
invokespecial android.text.SpannableStringBuilder.<init>:(Ljava/lang/CharSequence;)V
astore 2
start local 2 1: aload 2
iload 1
invokestatic android.telephony.PhoneNumberUtils.formatNumber:(Landroid/text/Editable;I)V
2: aload 2
invokevirtual android.text.SpannableStringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 source Ljava/lang/String;
0 3 1 defaultFormattingType I
1 3 2 text Landroid/text/SpannableStringBuilder;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
source
defaultFormattingType
public static int getFormatTypeForLocale(java.util.Locale);
descriptor: (Ljava/util/Locale;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.util.Locale.getCountry:()Ljava/lang/String;
astore 1
start local 1 1: aload 1
invokestatic android.telephony.PhoneNumberUtils.getFormatTypeFromCountryCode:(Ljava/lang/String;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 locale Ljava/util/Locale;
1 2 1 country Ljava/lang/String;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
locale
public static void formatNumber(android.text.Editable, int);
descriptor: (Landroid/text/Editable;I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iload 1
istore 2
start local 2 1: aload 0
invokeinterface android.text.Editable.length:()I
iconst_2
if_icmple 10
aload 0
iconst_0
invokeinterface android.text.Editable.charAt:(I)C
bipush 43
if_icmpne 10
2: aload 0
iconst_1
invokeinterface android.text.Editable.charAt:(I)C
bipush 49
if_icmpne 5
3: iconst_1
istore 2
4: goto 10
StackMap locals: int
StackMap stack:
5: aload 0
invokeinterface android.text.Editable.length:()I
iconst_3
if_icmplt 9
aload 0
iconst_1
invokeinterface android.text.Editable.charAt:(I)C
bipush 56
if_icmpne 9
6: aload 0
iconst_2
invokeinterface android.text.Editable.charAt:(I)C
bipush 49
if_icmpne 9
7: iconst_2
istore 2
8: goto 10
9: StackMap locals:
StackMap stack:
iconst_0
istore 2
10: StackMap locals:
StackMap stack:
iload 2
tableswitch { // 0 - 2
0: 15
1: 11
2: 13
default: 17
}
11: StackMap locals:
StackMap stack:
aload 0
invokestatic android.telephony.PhoneNumberUtils.formatNanpNumber:(Landroid/text/Editable;)V
12: return
13: StackMap locals:
StackMap stack:
aload 0
invokestatic android.telephony.PhoneNumberUtils.formatJapaneseNumber:(Landroid/text/Editable;)V
14: return
15: StackMap locals:
StackMap stack:
aload 0
invokestatic android.telephony.PhoneNumberUtils.removeDashes:(Landroid/text/Editable;)V
16: return
17: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 text Landroid/text/Editable;
0 18 1 defaultFormattingType I
1 18 2 formatType I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
text
defaultFormattingType
public static void formatNanpNumber(android.text.Editable);
descriptor: (Landroid/text/Editable;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=9, args_size=1
start local 0 0: aload 0
invokeinterface android.text.Editable.length:()I
istore 1
start local 1 1: iload 1
ldc "+1-nnn-nnn-nnnn"
invokevirtual java.lang.String.length:()I
if_icmple 3
2: return
3: StackMap locals: int
StackMap stack:
iload 1
iconst_5
if_icmpgt 5
4: return
5: StackMap locals:
StackMap stack:
aload 0
iconst_0
iload 1
invokeinterface android.text.Editable.subSequence:(II)Ljava/lang/CharSequence;
astore 2
start local 2 6: aload 0
invokestatic android.telephony.PhoneNumberUtils.removeDashes:(Landroid/text/Editable;)V
7: aload 0
invokeinterface android.text.Editable.length:()I
istore 1
8: iconst_3
newarray 10
astore 3
start local 3 9: iconst_0
istore 4
start local 4 10: iconst_1
istore 5
start local 5 11: iconst_0
istore 6
start local 6 12: iconst_0
istore 7
start local 7 13: goto 38
14: StackMap locals: android.text.Editable int java.lang.CharSequence int[] int int int int
StackMap stack:
aload 0
iload 7
invokeinterface android.text.Editable.charAt:(I)C
istore 8
start local 8 15: iload 8
tableswitch { // 43 - 57
43: 32
44: 35
45: 30
46: 35
47: 35
48: 19
49: 16
50: 19
51: 19
52: 19
53: 19
54: 19
55: 19
56: 19
57: 19
default: 35
}
16: StackMap locals: int
StackMap stack:
iload 6
ifeq 17
iload 5
iconst_2
if_icmpne 19
17: StackMap locals:
StackMap stack:
iconst_3
istore 5
18: goto 37
19: StackMap locals:
StackMap stack:
iload 5
iconst_2
if_icmpne 22
20: aload 0
iconst_0
iload 1
aload 2
invokeinterface android.text.Editable.replace:(IILjava/lang/CharSequence;)Landroid/text/Editable;
pop
21: return
22: StackMap locals:
StackMap stack:
iload 5
iconst_3
if_icmpne 25
23: aload 3
iload 4
iinc 4 1
iload 7
iastore
24: goto 27
StackMap locals:
StackMap stack:
25: iload 5
iconst_4
if_icmpeq 27
iload 6
iconst_3
if_icmpeq 26
iload 6
bipush 6
if_icmpne 27
26: StackMap locals:
StackMap stack:
aload 3
iload 4
iinc 4 1
iload 7
iastore
27: StackMap locals:
StackMap stack:
iconst_1
istore 5
28: iinc 6 1
29: goto 37
30: StackMap locals:
StackMap stack:
iconst_4
istore 5
31: goto 37
32: StackMap locals:
StackMap stack:
iload 7
ifne 35
33: iconst_2
istore 5
34: goto 37
35: StackMap locals:
StackMap stack:
aload 0
iconst_0
iload 1
aload 2
invokeinterface android.text.Editable.replace:(IILjava/lang/CharSequence;)Landroid/text/Editable;
pop
36: return
end local 8 37: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
38: iload 7
iload 1
if_icmplt 14
end local 7 39: iload 6
bipush 7
if_icmpne 41
40: iinc 4 -1
41: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 42: goto 46
43: StackMap locals: int
StackMap stack:
aload 3
iload 7
iaload
istore 8
start local 8 44: aload 0
iload 8
iload 7
iadd
iload 8
iload 7
iadd
ldc "-"
invokeinterface android.text.Editable.replace:(IILjava/lang/CharSequence;)Landroid/text/Editable;
pop
end local 8 45: iinc 7 1
StackMap locals:
StackMap stack:
46: iload 7
iload 4
if_icmplt 43
end local 7 47: aload 0
invokeinterface android.text.Editable.length:()I
istore 7
start local 7 48: goto 52
49: StackMap locals:
StackMap stack:
aload 0
iload 7
iconst_1
isub
invokeinterface android.text.Editable.charAt:(I)C
bipush 45
if_icmpne 53
50: aload 0
iload 7
iconst_1
isub
iload 7
invokeinterface android.text.Editable.delete:(II)Landroid/text/Editable;
pop
51: iinc 7 -1
52: StackMap locals:
StackMap stack:
iload 7
ifgt 49
53: StackMap locals:
StackMap stack:
return
end local 7 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 54 0 text Landroid/text/Editable;
1 54 1 length I
6 54 2 saved Ljava/lang/CharSequence;
9 54 3 dashPositions [I
10 54 4 numDashes I
11 54 5 state I
12 54 6 numDigits I
13 39 7 i I
15 37 8 c C
42 47 7 i I
44 45 8 pos I
48 54 7 len I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
text
public static void formatJapaneseNumber(android.text.Editable);
descriptor: (Landroid/text/Editable;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic android.telephony.JapanesePhoneNumberFormatter.format:(Landroid/text/Editable;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 text Landroid/text/Editable;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
text
private static void removeDashes(android.text.Editable);
descriptor: (Landroid/text/Editable;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 0
iload 1
invokeinterface android.text.Editable.charAt:(I)C
bipush 45
if_icmpne 5
3: aload 0
iload 1
iload 1
iconst_1
iadd
invokeinterface android.text.Editable.delete:(II)Landroid/text/Editable;
pop
4: goto 6
5: StackMap locals:
StackMap stack:
iinc 1 1
6: StackMap locals:
StackMap stack:
iload 1
aload 0
invokeinterface android.text.Editable.length:()I
if_icmplt 2
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 text Landroid/text/Editable;
1 8 1 p I
MethodParameters:
Name Flags
text
public static java.lang.String formatNumberToE164(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tPhoneNumberFormat cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
phoneNumber
defaultCountryIso
public static java.lang.String formatNumberToRFC3966(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tPhoneNumberFormat cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
phoneNumber
defaultCountryIso
static java.lang.String formatNumberInternal(java.lang.String, java.lang.String, PhoneNumberFormat);
descriptor: (Ljava/lang/String;Ljava/lang/String;LPhoneNumberFormat;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=3
0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tPhoneNumberFormat cannot be resolved to a type\n\tPhoneNumberUtil cannot be resolved to a type\n\tPhoneNumberUtil cannot be resolved\n\tPhoneNumber cannot be resolved to a type\n\tNumberParseException cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
rawPhoneNumber
defaultCountryIso
formatIdentifier
public static boolean isInternationalNumber(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tPhoneNumberUtil cannot be resolved to a type\n\tPhoneNumberUtil cannot be resolved\n\tPhoneNumber cannot be resolved to a type\n\tNumberParseException cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
phoneNumber
defaultCountryIso
public static java.lang.String formatNumber(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tPhoneNumberUtil cannot be resolved to a type\n\tPhoneNumberUtil cannot be resolved\n\tPhoneNumber cannot be resolved to a type\n\tPhoneNumber cannot be resolved to a variable\n\tPhoneNumberUtil cannot be resolved to a variable\n\tPhoneNumber cannot be resolved to a variable\n\tPhoneNumberUtil cannot be resolved to a variable\n\tNumberParseException cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
phoneNumber
defaultCountryIso
public static java.lang.String formatNumber(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tPhoneNumberUtil cannot be resolved to a type\n\tPhoneNumberUtil cannot be resolved\n\tPhoneNumber cannot be resolved to a type\n\tNumberParseException cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
phoneNumber
phoneNumberE164
defaultCountryIso
public static java.lang.String normalizeNumber(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: aload 0
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifeq 2
1: ldc ""
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 3: aload 0
invokevirtual java.lang.String.length:()I
istore 2
start local 2 4: iconst_0
istore 3
start local 3 5: goto 18
6: StackMap locals: java.lang.StringBuilder int int
StackMap stack:
aload 0
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 7: iload 4
bipush 10
invokestatic java.lang.Character.digit:(CI)I
istore 5
start local 5 8: iload 5
iconst_m1
if_icmpeq 11
9: aload 1
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
10: goto 17
StackMap locals: int int
StackMap stack:
11: aload 1
invokevirtual java.lang.StringBuilder.length:()I
ifne 14
iload 4
bipush 43
if_icmpne 14
12: aload 1
iload 4
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
13: goto 17
StackMap locals:
StackMap stack:
14: iload 4
bipush 97
if_icmplt 15
iload 4
bipush 122
if_icmple 16
StackMap locals:
StackMap stack:
15: iload 4
bipush 65
if_icmplt 17
iload 4
bipush 90
if_icmpgt 17
16: StackMap locals:
StackMap stack:
aload 0
invokestatic android.telephony.PhoneNumberUtils.convertKeypadLettersToDigits:(Ljava/lang/String;)Ljava/lang/String;
invokestatic android.telephony.PhoneNumberUtils.normalizeNumber:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 5 end local 4 17: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
18: iload 3
iload 2
if_icmplt 6
end local 3 19: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 phoneNumber Ljava/lang/String;
3 20 1 sb Ljava/lang/StringBuilder;
4 20 2 len I
5 19 3 i I
7 17 4 c C
8 17 5 digit I
MethodParameters:
Name Flags
phoneNumber
public static java.lang.String replaceUnicodeDigits(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=7, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
invokevirtual java.lang.String.length:()I
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 1
start local 1 1: aload 0
invokevirtual java.lang.String.toCharArray:()[C
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 9
StackMap locals: java.lang.String java.lang.StringBuilder top int int char[]
StackMap stack:
2: aload 5
iload 3
caload
istore 2
start local 2 3: iload 2
bipush 10
invokestatic java.lang.Character.digit:(CI)I
istore 6
start local 6 4: iload 6
iconst_m1
if_icmpeq 7
5: aload 1
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
6: goto 8
7: StackMap locals: java.lang.String java.lang.StringBuilder int int int char[] int
StackMap stack:
aload 1
iload 2
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 6 end local 2 8: StackMap locals: java.lang.String java.lang.StringBuilder top int int char[]
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
iload 4
if_icmplt 2
10: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 number Ljava/lang/String;
1 11 1 normalizedDigits Ljava/lang/StringBuilder;
3 8 2 c C
4 8 6 digit I
MethodParameters:
Name Flags
number
public static boolean isEmergencyNumber(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic android.telephony.PhoneNumberUtils.getDefaultVoiceSubId:()I
aload 0
invokestatic android.telephony.PhoneNumberUtils.isEmergencyNumber:(ILjava/lang/String;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 number Ljava/lang/String;
MethodParameters:
Name Flags
number
public static boolean isEmergencyNumber(int, java.lang.String);
descriptor: (ILjava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 0
aload 1
iconst_1
invokestatic android.telephony.PhoneNumberUtils.isEmergencyNumberInternal:(ILjava/lang/String;Z)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 subId I
0 1 1 number Ljava/lang/String;
MethodParameters:
Name Flags
subId
number
public static boolean isPotentialEmergencyNumber(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic android.telephony.PhoneNumberUtils.getDefaultVoiceSubId:()I
aload 0
invokestatic android.telephony.PhoneNumberUtils.isPotentialEmergencyNumber:(ILjava/lang/String;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 number Ljava/lang/String;
MethodParameters:
Name Flags
number
public static boolean isPotentialEmergencyNumber(int, java.lang.String);
descriptor: (ILjava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 0
aload 1
iconst_0
invokestatic android.telephony.PhoneNumberUtils.isEmergencyNumberInternal:(ILjava/lang/String;Z)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 subId I
0 1 1 number Ljava/lang/String;
MethodParameters:
Name Flags
subId
number
private static boolean isEmergencyNumberInternal(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: invokestatic android.telephony.PhoneNumberUtils.getDefaultVoiceSubId:()I
aload 0
iload 1
invokestatic android.telephony.PhoneNumberUtils.isEmergencyNumberInternal:(ILjava/lang/String;Z)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 number Ljava/lang/String;
0 1 1 useExactMatch Z
MethodParameters:
Name Flags
number
useExactMatch
private static boolean isEmergencyNumberInternal(int, java.lang.String, boolean);
descriptor: (ILjava/lang/String;Z)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 0
aload 1
aconst_null
iload 2
invokestatic android.telephony.PhoneNumberUtils.isEmergencyNumberInternal:(ILjava/lang/String;Ljava/lang/String;Z)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 subId I
0 1 1 number Ljava/lang/String;
0 1 2 useExactMatch Z
MethodParameters:
Name Flags
subId
number
useExactMatch
public static boolean isEmergencyNumber(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: invokestatic android.telephony.PhoneNumberUtils.getDefaultVoiceSubId:()I
aload 0
aload 1
invokestatic android.telephony.PhoneNumberUtils.isEmergencyNumber:(ILjava/lang/String;Ljava/lang/String;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 number Ljava/lang/String;
0 1 1 defaultCountryIso Ljava/lang/String;
MethodParameters:
Name Flags
number
defaultCountryIso
public static boolean isEmergencyNumber(int, java.lang.String, java.lang.String);
descriptor: (ILjava/lang/String;Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 0
aload 1
1: aload 2
2: iconst_1
3: invokestatic android.telephony.PhoneNumberUtils.isEmergencyNumberInternal:(ILjava/lang/String;Ljava/lang/String;Z)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 subId I
0 4 1 number Ljava/lang/String;
0 4 2 defaultCountryIso Ljava/lang/String;
MethodParameters:
Name Flags
subId
number
defaultCountryIso
public static boolean isPotentialEmergencyNumber(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: invokestatic android.telephony.PhoneNumberUtils.getDefaultVoiceSubId:()I
aload 0
aload 1
invokestatic android.telephony.PhoneNumberUtils.isPotentialEmergencyNumber:(ILjava/lang/String;Ljava/lang/String;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 number Ljava/lang/String;
0 1 1 defaultCountryIso Ljava/lang/String;
MethodParameters:
Name Flags
number
defaultCountryIso
public static boolean isPotentialEmergencyNumber(int, java.lang.String, java.lang.String);
descriptor: (ILjava/lang/String;Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 0
aload 1
1: aload 2
2: iconst_0
3: invokestatic android.telephony.PhoneNumberUtils.isEmergencyNumberInternal:(ILjava/lang/String;Ljava/lang/String;Z)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 subId I
0 4 1 number Ljava/lang/String;
0 4 2 defaultCountryIso Ljava/lang/String;
MethodParameters:
Name Flags
subId
number
defaultCountryIso
private static boolean isEmergencyNumberInternal(java.lang.String, java.lang.String, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;Z)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: invokestatic android.telephony.PhoneNumberUtils.getDefaultVoiceSubId:()I
aload 0
aload 1
1: iload 2
2: invokestatic android.telephony.PhoneNumberUtils.isEmergencyNumberInternal:(ILjava/lang/String;Ljava/lang/String;Z)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 number Ljava/lang/String;
0 3 1 defaultCountryIso Ljava/lang/String;
0 3 2 useExactMatch Z
MethodParameters:
Name Flags
number
defaultCountryIso
useExactMatch
private static boolean isEmergencyNumberInternal(int, java.lang.String, java.lang.String, boolean);
descriptor: (ILjava/lang/String;Ljava/lang/String;Z)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=4
0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tShortNumberInfo cannot be resolved to a type\n\tShortNumberInfo cannot be resolved\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
subId
number
defaultCountryIso
useExactMatch
public static boolean isLocalEmergencyNumber(android.content.Context, java.lang.String);
descriptor: (Landroid/content/Context;Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokestatic android.telephony.PhoneNumberUtils.getDefaultVoiceSubId:()I
aload 1
invokestatic android.telephony.PhoneNumberUtils.isLocalEmergencyNumber:(Landroid/content/Context;ILjava/lang/String;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Landroid/content/Context;
0 1 1 number Ljava/lang/String;
MethodParameters:
Name Flags
context
number
public static boolean isLocalEmergencyNumber(android.content.Context, int, java.lang.String);
descriptor: (Landroid/content/Context;ILjava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
aload 2
1: aload 0
2: iconst_1
3: invokestatic android.telephony.PhoneNumberUtils.isLocalEmergencyNumberInternal:(ILjava/lang/String;Landroid/content/Context;Z)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 context Landroid/content/Context;
0 4 1 subId I
0 4 2 number Ljava/lang/String;
MethodParameters:
Name Flags
context
subId
number
public static boolean isPotentialLocalEmergencyNumber(android.content.Context, java.lang.String);
descriptor: (Landroid/content/Context;Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokestatic android.telephony.PhoneNumberUtils.getDefaultVoiceSubId:()I
aload 1
invokestatic android.telephony.PhoneNumberUtils.isPotentialLocalEmergencyNumber:(Landroid/content/Context;ILjava/lang/String;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Landroid/content/Context;
0 1 1 number Ljava/lang/String;
MethodParameters:
Name Flags
context
number
public static boolean isPotentialLocalEmergencyNumber(android.content.Context, int, java.lang.String);
descriptor: (Landroid/content/Context;ILjava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
aload 2
1: aload 0
2: iconst_0
3: invokestatic android.telephony.PhoneNumberUtils.isLocalEmergencyNumberInternal:(ILjava/lang/String;Landroid/content/Context;Z)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 context Landroid/content/Context;
0 4 1 subId I
0 4 2 number Ljava/lang/String;
MethodParameters:
Name Flags
context
subId
number
private static boolean isLocalEmergencyNumberInternal(java.lang.String, android.content.Context, boolean);
descriptor: (Ljava/lang/String;Landroid/content/Context;Z)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: invokestatic android.telephony.PhoneNumberUtils.getDefaultVoiceSubId:()I
aload 0
aload 1
1: iload 2
2: invokestatic android.telephony.PhoneNumberUtils.isLocalEmergencyNumberInternal:(ILjava/lang/String;Landroid/content/Context;Z)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 number Ljava/lang/String;
0 3 1 context Landroid/content/Context;
0 3 2 useExactMatch Z
MethodParameters:
Name Flags
number
context
useExactMatch
private static boolean isLocalEmergencyNumberInternal(int, java.lang.String, android.content.Context, boolean);
descriptor: (ILjava/lang/String;Landroid/content/Context;Z)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
1: ldc "country_detector"
2: invokevirtual android.content.Context.getSystemService:(Ljava/lang/String;)Ljava/lang/Object;
checkcast android.location.CountryDetector
astore 5
start local 5 3: aload 5
ifnull 6
aload 5
invokevirtual android.location.CountryDetector.detectCountry:()Landroid/location/Country;
ifnull 6
4: aload 5
invokevirtual android.location.CountryDetector.detectCountry:()Landroid/location/Country;
invokevirtual android.location.Country.getCountryIso:()Ljava/lang/String;
astore 4
start local 4 5: goto 11
end local 4 6: StackMap locals: int java.lang.String android.content.Context int top android.location.CountryDetector
StackMap stack:
aload 2
invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
invokevirtual android.content.res.Resources.getConfiguration:()Landroid/content/res/Configuration;
getfield android.content.res.Configuration.locale:Ljava/util/Locale;
astore 6
start local 6 7: aload 6
invokevirtual java.util.Locale.getCountry:()Ljava/lang/String;
astore 4
start local 4 8: ldc "PhoneNumberUtils"
new java.lang.StringBuilder
dup
ldc "No CountryDetector; falling back to countryIso based on locale: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
9: aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokestatic android.telephony.Rlog.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
end local 6 11: StackMap locals: int java.lang.String android.content.Context int java.lang.String android.location.CountryDetector
StackMap stack:
iload 0
aload 1
aload 4
iload 3
invokestatic android.telephony.PhoneNumberUtils.isEmergencyNumberInternal:(ILjava/lang/String;Ljava/lang/String;Z)Z
ireturn
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 12 0 subId I
0 12 1 number Ljava/lang/String;
0 12 2 context Landroid/content/Context;
0 12 3 useExactMatch Z
5 6 4 countryIso Ljava/lang/String;
8 12 4 countryIso Ljava/lang/String;
3 12 5 detector Landroid/location/CountryDetector;
7 11 6 locale Ljava/util/Locale;
MethodParameters:
Name Flags
subId
number
context
useExactMatch
public static boolean isVoiceMailNumber(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic android.telephony.SubscriptionManager.getDefaultSubscriptionId:()I
aload 0
invokestatic android.telephony.PhoneNumberUtils.isVoiceMailNumber:(ILjava/lang/String;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 number Ljava/lang/String;
MethodParameters:
Name Flags
number
public static boolean isVoiceMailNumber(int, java.lang.String);
descriptor: (ILjava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aconst_null
iload 0
aload 1
invokestatic android.telephony.PhoneNumberUtils.isVoiceMailNumber:(Landroid/content/Context;ILjava/lang/String;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 subId I
0 1 1 number Ljava/lang/String;
MethodParameters:
Name Flags
subId
number
public static boolean isVoiceMailNumber(android.content.Context, int, java.lang.String);
descriptor: (Landroid/content/Context;ILjava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ifnonnull 3
1: invokestatic android.telephony.TelephonyManager.getDefault:()Landroid/telephony/TelephonyManager;
astore 5
start local 5 2: goto 4
end local 5 3: StackMap locals:
StackMap stack:
aload 0
invokestatic android.telephony.TelephonyManager.from:(Landroid/content/Context;)Landroid/telephony/TelephonyManager;
astore 5
start local 5 4: StackMap locals: android.content.Context int java.lang.String top top android.telephony.TelephonyManager
StackMap stack:
aload 5
iload 1
invokevirtual android.telephony.TelephonyManager.getVoiceMailNumber:(I)Ljava/lang/String;
astore 3
start local 3 5: aload 5
iload 1
invokevirtual android.telephony.TelephonyManager.getLine1Number:(I)Ljava/lang/String;
astore 4
end local 5 start local 4 6: goto 9
end local 4 end local 3 StackMap locals: android.content.Context int java.lang.String
StackMap stack: java.lang.SecurityException
7: pop
8: iconst_0
ireturn
start local 3 start local 4 9: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 2
invokestatic android.telephony.PhoneNumberUtils.extractNetworkPortionAlt:(Ljava/lang/String;)Ljava/lang/String;
astore 2
10: aload 2
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifeq 12
11: iconst_0
ireturn
12: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 13: aload 0
ifnull 20
14: aload 0
ldc "carrier_config"
invokevirtual android.content.Context.getSystemService:(Ljava/lang/String;)Ljava/lang/Object;
15: checkcast android.telephony.CarrierConfigManager
astore 6
start local 6 16: aload 6
ifnull 20
17: aload 6
iload 1
invokevirtual android.telephony.CarrierConfigManager.getConfigForSubId:(I)Landroid/os/PersistableBundle;
astore 7
start local 7 18: aload 7
ifnull 20
19: aload 7
ldc "mdn_is_additional_voicemail_number_bool"
invokevirtual android.os.PersistableBundle.getBoolean:(Ljava/lang/String;)Z
istore 5
end local 7 end local 6 20: StackMap locals: int
StackMap stack:
iload 5
ifeq 23
21: aload 2
aload 3
invokestatic android.telephony.PhoneNumberUtils.compare:(Ljava/lang/String;Ljava/lang/String;)Z
ifne 22
aload 2
aload 4
invokestatic android.telephony.PhoneNumberUtils.compare:(Ljava/lang/String;Ljava/lang/String;)Z
ifne 22
iconst_0
ireturn
StackMap locals:
StackMap stack:
22: iconst_1
ireturn
23: StackMap locals:
StackMap stack:
aload 2
aload 3
invokestatic android.telephony.PhoneNumberUtils.compare:(Ljava/lang/String;Ljava/lang/String;)Z
ireturn
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 24 0 context Landroid/content/Context;
0 24 1 subId I
0 24 2 number Ljava/lang/String;
5 7 3 vmNumber Ljava/lang/String;
9 24 3 vmNumber Ljava/lang/String;
6 7 4 mdn Ljava/lang/String;
9 24 4 mdn Ljava/lang/String;
2 3 5 tm Landroid/telephony/TelephonyManager;
4 6 5 tm Landroid/telephony/TelephonyManager;
13 24 5 compareWithMdn Z
16 20 6 configManager Landroid/telephony/CarrierConfigManager;
18 20 7 b Landroid/os/PersistableBundle;
Exception table:
from to target type
0 6 7 Class java.lang.SecurityException
MethodParameters:
Name Flags
context
subId
number
public static java.lang.String convertKeypadLettersToDigits(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 3: iload 1
ifne 5
4: aload 0
areturn
5: StackMap locals: int
StackMap stack:
aload 0
invokevirtual java.lang.String.toCharArray:()[C
astore 2
start local 2 6: iconst_0
istore 3
start local 3 7: goto 11
8: StackMap locals: char[] int
StackMap stack:
aload 2
iload 3
caload
istore 4
start local 4 9: aload 2
iload 3
getstatic android.telephony.PhoneNumberUtils.KEYPAD_MAP:Landroid/util/SparseIntArray;
iload 4
iload 4
invokevirtual android.util.SparseIntArray.get:(II)I
i2c
castore
end local 4 10: iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
iload 1
if_icmplt 8
end local 3 12: new java.lang.String
dup
aload 2
invokespecial java.lang.String.<init>:([C)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 input Ljava/lang/String;
3 13 1 len I
6 13 2 out [C
7 12 3 i I
9 10 4 c C
MethodParameters:
Name Flags
input
public static java.lang.String cdmaCheckAndProcessPlusCode(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifne 10
1: aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic android.telephony.PhoneNumberUtils.isReallyDialable:(C)Z
ifeq 10
2: aload 0
invokestatic android.telephony.PhoneNumberUtils.isNonSeparator:(Ljava/lang/String;)Z
ifeq 10
3: invokestatic android.telephony.TelephonyManager.getDefault:()Landroid/telephony/TelephonyManager;
invokevirtual android.telephony.TelephonyManager.getNetworkCountryIso:()Ljava/lang/String;
astore 1
start local 1 4: invokestatic android.telephony.TelephonyManager.getDefault:()Landroid/telephony/TelephonyManager;
invokevirtual android.telephony.TelephonyManager.getSimCountryIso:()Ljava/lang/String;
astore 2
start local 2 5: aload 1
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifne 10
aload 2
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifne 10
6: aload 0
7: aload 1
invokestatic android.telephony.PhoneNumberUtils.getFormatTypeFromCountryCode:(Ljava/lang/String;)I
8: aload 2
invokestatic android.telephony.PhoneNumberUtils.getFormatTypeFromCountryCode:(Ljava/lang/String;)I
9: invokestatic android.telephony.PhoneNumberUtils.cdmaCheckAndProcessPlusCodeByNumberFormat:(Ljava/lang/String;II)Ljava/lang/String;
areturn
end local 2 end local 1 10: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 dialStr Ljava/lang/String;
4 10 1 currIso Ljava/lang/String;
5 10 2 defaultIso Ljava/lang/String;
MethodParameters:
Name Flags
dialStr
public static java.lang.String cdmaCheckAndProcessPlusCodeForSms(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifne 6
1: aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic android.telephony.PhoneNumberUtils.isReallyDialable:(C)Z
ifeq 6
aload 0
invokestatic android.telephony.PhoneNumberUtils.isNonSeparator:(Ljava/lang/String;)Z
ifeq 6
2: invokestatic android.telephony.TelephonyManager.getDefault:()Landroid/telephony/TelephonyManager;
invokevirtual android.telephony.TelephonyManager.getSimCountryIso:()Ljava/lang/String;
astore 1
start local 1 3: aload 1
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifne 6
4: aload 1
invokestatic android.telephony.PhoneNumberUtils.getFormatTypeFromCountryCode:(Ljava/lang/String;)I
istore 2
start local 2 5: aload 0
iload 2
iload 2
invokestatic android.telephony.PhoneNumberUtils.cdmaCheckAndProcessPlusCodeByNumberFormat:(Ljava/lang/String;II)Ljava/lang/String;
areturn
end local 2 end local 1 6: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 dialStr Ljava/lang/String;
3 6 1 defaultIso Ljava/lang/String;
5 6 2 format I
MethodParameters:
Name Flags
dialStr
public static java.lang.String cdmaCheckAndProcessPlusCodeByNumberFormat(java.lang.String, int, int);
descriptor: (Ljava/lang/String;II)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
astore 3
start local 3 1: iload 1
iload 2
if_icmpne 2
iload 1
iconst_1
if_icmpne 2
iconst_1
goto 3
StackMap locals: java.lang.String
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 4
start local 4 4: aload 0
ifnull 35
5: aload 0
ldc "+"
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 35
6: aconst_null
astore 5
start local 5 7: aload 0
astore 6
start local 6 8: aconst_null
astore 3
9: StackMap locals: int java.lang.String java.lang.String
StackMap stack:
iload 4
ifeq 12
10: aload 6
invokestatic android.telephony.PhoneNumberUtils.extractNetworkPortion:(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 11: goto 13
end local 7 12: StackMap locals:
StackMap stack:
aload 6
invokestatic android.telephony.PhoneNumberUtils.extractNetworkPortionAlt:(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 13: StackMap locals: java.lang.String
StackMap stack:
aload 7
iload 4
invokestatic android.telephony.PhoneNumberUtils.processPlusCode:(Ljava/lang/String;Z)Ljava/lang/String;
astore 7
14: aload 7
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifne 20
15: aload 3
ifnonnull 18
16: aload 7
astore 3
17: goto 22
18: StackMap locals:
StackMap stack:
aload 3
aload 7
invokevirtual java.lang.String.concat:(Ljava/lang/String;)Ljava/lang/String;
astore 3
19: goto 22
20: StackMap locals:
StackMap stack:
ldc "checkAndProcessPlusCode: null newDialStr"
aload 7
invokestatic android.telephony.Rlog.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
21: aload 0
areturn
22: StackMap locals:
StackMap stack:
aload 6
invokestatic android.telephony.PhoneNumberUtils.extractPostDialPortion:(Ljava/lang/String;)Ljava/lang/String;
astore 5
23: aload 5
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifne 34
24: aload 5
invokestatic android.telephony.PhoneNumberUtils.findDialableIndexFromPostDialStr:(Ljava/lang/String;)I
istore 8
start local 8 25: iload 8
iconst_1
if_icmplt 31
26: iload 8
27: aload 3
aload 5
28: invokestatic android.telephony.PhoneNumberUtils.appendPwCharBackToOrigDialStr:(ILjava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 3
29: aload 5
iload 8
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 6
30: goto 34
31: StackMap locals: int
StackMap stack:
iload 8
ifge 33
32: ldc ""
astore 5
33: StackMap locals:
StackMap stack:
ldc "wrong postDialStr="
aload 5
invokestatic android.telephony.Rlog.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
end local 8 end local 7 34: StackMap locals:
StackMap stack:
aload 5
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifne 35
aload 6
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifeq 9
end local 6 end local 5 35: 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 36 0 dialStr Ljava/lang/String;
0 36 1 currFormat I
0 36 2 defaultFormat I
1 36 3 retStr Ljava/lang/String;
4 36 4 useNanp Z
7 35 5 postDialStr Ljava/lang/String;
8 35 6 tempDialStr Ljava/lang/String;
11 12 7 networkDialStr Ljava/lang/String;
13 34 7 networkDialStr Ljava/lang/String;
25 34 8 dialableIndex I
MethodParameters:
Name Flags
dialStr
currFormat
defaultFormat
public static java.lang.CharSequence createTtsSpannable(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
invokestatic android.text.Spannable$Factory.getInstance:()Landroid/text/Spannable$Factory;
aload 0
invokevirtual android.text.Spannable$Factory.newSpannable:(Ljava/lang/CharSequence;)Landroid/text/Spannable;
astore 1
start local 1 3: aload 1
iconst_0
aload 1
invokeinterface android.text.Spannable.length:()I
invokestatic android.telephony.PhoneNumberUtils.addTtsSpan:(Landroid/text/Spannable;II)V
4: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 phoneNumber Ljava/lang/CharSequence;
3 5 1 spannable Landroid/text/Spannable;
MethodParameters:
Name Flags
phoneNumber
public static void addTtsSpan(android.text.Spannable, int, int);
descriptor: (Landroid/text/Spannable;II)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
iload 1
iload 2
invokeinterface android.text.Spannable.subSequence:(II)Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
invokestatic android.telephony.PhoneNumberUtils.createTtsSpan:(Ljava/lang/String;)Landroid/text/style/TtsSpan;
1: iload 1
2: iload 2
3: bipush 33
4: invokeinterface android.text.Spannable.setSpan:(Ljava/lang/Object;III)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 s Landroid/text/Spannable;
0 6 1 start I
0 6 2 endExclusive I
MethodParameters:
Name Flags
s
start
endExclusive
public static java.lang.CharSequence ttsSpanAsPhoneNumber(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic android.telephony.PhoneNumberUtils.createTtsSpannable:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 phoneNumber Ljava/lang/CharSequence;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
phoneNumber
public static void ttsSpanAsPhoneNumber(android.text.Spannable, int, int);
descriptor: (Landroid/text/Spannable;II)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
invokestatic android.telephony.PhoneNumberUtils.addTtsSpan:(Landroid/text/Spannable;II)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 s Landroid/text/Spannable;
0 2 1 start I
0 2 2 end I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
s
start
end
public static android.text.style.TtsSpan createTtsSpan(java.lang.String);
descriptor: (Ljava/lang/String;)Landroid/text/style/TtsSpan;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tPhoneNumberUtil cannot be resolved to a type\n\tPhoneNumberUtil cannot be resolved\n\tPhoneNumber cannot be resolved to a type\n\tNumberParseException cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
phoneNumberString
private static java.lang.String splitAtNonNumerics(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
invokeinterface java.lang.CharSequence.length:()I
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 8
3: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 1
aload 0
iload 2
invokeinterface java.lang.CharSequence.charAt:(I)C
invokestatic android.telephony.PhoneNumberUtils.is12Key:(C)Z
ifeq 5
4: aload 0
iload 2
invokeinterface java.lang.CharSequence.charAt:(I)C
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
goto 6
5: StackMap locals:
StackMap stack: java.lang.StringBuilder
ldc " "
6: StackMap locals: java.lang.CharSequence java.lang.StringBuilder int
StackMap stack: java.lang.StringBuilder java.io.Serializable
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
7: iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
aload 0
invokeinterface java.lang.CharSequence.length:()I
if_icmplt 3
end local 2 9: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
ldc " +"
ldc " "
invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 number Ljava/lang/CharSequence;
1 10 1 sb Ljava/lang/StringBuilder;
2 9 2 i I
MethodParameters:
Name Flags
number
private static java.lang.String getCurrentIdp(boolean);
descriptor: (Z)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: iload 0
ifeq 4
2: ldc "011"
astore 1
3: goto 5
4: StackMap locals: java.lang.String
StackMap stack:
ldc "gsm.operator.idpstring"
ldc "+"
invokestatic android.os.SystemProperties.get:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 1
5: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 useNanp Z
1 6 1 ps Ljava/lang/String;
MethodParameters:
Name Flags
useNanp
private static boolean isTwoToNine(char);
descriptor: (C)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 50
if_icmplt 2
iload 0
bipush 57
if_icmpgt 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 c C
MethodParameters:
Name Flags
c
private static int getFormatTypeFromCountryCode(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: getstatic android.telephony.PhoneNumberUtils.NANP_COUNTRIES:[Ljava/lang/String;
arraylength
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 6
3: StackMap locals: int int
StackMap stack:
getstatic android.telephony.PhoneNumberUtils.NANP_COUNTRIES:[Ljava/lang/String;
iload 2
aaload
aload 0
invokevirtual java.lang.String.compareToIgnoreCase:(Ljava/lang/String;)I
ifne 5
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
iload 1
if_icmplt 3
end local 2 7: ldc "jp"
aload 0
invokevirtual java.lang.String.compareToIgnoreCase:(Ljava/lang/String;)I
ifne 9
8: iconst_2
ireturn
9: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 country Ljava/lang/String;
1 10 1 length I
2 7 2 i I
MethodParameters:
Name Flags
country
public static boolean isNanp(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
ifnull 15
2: aload 0
invokevirtual java.lang.String.length:()I
bipush 10
if_icmpne 16
3: aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic android.telephony.PhoneNumberUtils.isTwoToNine:(C)Z
ifeq 16
4: aload 0
iconst_3
invokevirtual java.lang.String.charAt:(I)C
invokestatic android.telephony.PhoneNumberUtils.isTwoToNine:(C)Z
ifeq 16
5: iconst_1
istore 1
6: iconst_1
istore 2
start local 2 7: goto 13
8: StackMap locals: int int
StackMap stack:
aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
istore 3
start local 3 9: iload 3
invokestatic android.telephony.PhoneNumberUtils.isISODigit:(C)Z
ifne 12
10: iconst_0
istore 1
11: goto 16
end local 3 12: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
13: iload 2
bipush 10
if_icmplt 8
end local 2 14: goto 16
15: StackMap locals:
StackMap stack:
ldc "isNanp: null dialStr passed in"
aload 0
invokestatic android.telephony.Rlog.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
16: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 dialStr Ljava/lang/String;
1 17 1 retVal Z
7 14 2 i I
9 12 3 c C
MethodParameters:
Name Flags
dialStr
private static boolean isOneNanp(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
ifnull 6
2: aload 0
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 2
start local 2 3: aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 49
if_icmpne 7
aload 2
invokestatic android.telephony.PhoneNumberUtils.isNanp:(Ljava/lang/String;)Z
ifeq 7
4: iconst_1
istore 1
end local 2 5: goto 7
6: StackMap locals: int
StackMap stack:
ldc "isOneNanp: null dialStr passed in"
aload 0
invokestatic android.telephony.Rlog.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
7: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 dialStr Ljava/lang/String;
1 8 1 retVal Z
3 5 2 newDialStr Ljava/lang/String;
MethodParameters:
Name Flags
dialStr
public static boolean isUriNumber(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ifnull 2
aload 0
ldc "@"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifne 1
aload 0
ldc "%40"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 2
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 number Ljava/lang/String;
MethodParameters:
Name Flags
number
public static java.lang.String getUsernameFromUriNumber(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
bipush 64
invokevirtual java.lang.String.indexOf:(I)I
istore 1
start local 1 1: iload 1
ifge 3
2: aload 0
ldc "%40"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 1
3: StackMap locals: int
StackMap stack:
iload 1
ifge 8
4: ldc "PhoneNumberUtils"
5: new java.lang.StringBuilder
dup
ldc "getUsernameFromUriNumber: no delimiter found in SIP addr '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokestatic android.telephony.Rlog.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
7: aload 0
invokevirtual java.lang.String.length:()I
istore 1
8: StackMap locals:
StackMap stack:
aload 0
iconst_0
iload 1
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 number Ljava/lang/String;
1 9 1 delimiterIndex I
MethodParameters:
Name Flags
number
public static android.net.Uri convertSipUriToTelUri(android.net.Uri);
descriptor: (Landroid/net/Uri;)Landroid/net/Uri;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual android.net.Uri.getScheme:()Ljava/lang/String;
astore 1
start local 1 1: ldc "sip"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 3
2: aload 0
areturn
3: StackMap locals: java.lang.String
StackMap stack:
aload 0
invokevirtual android.net.Uri.getSchemeSpecificPart:()Ljava/lang/String;
astore 2
start local 2 4: aload 2
ldc "[@;:]"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 3
start local 3 5: aload 3
arraylength
ifne 7
6: aload 0
areturn
7: StackMap locals: java.lang.String java.lang.String[]
StackMap stack:
aload 3
iconst_0
aaload
astore 2
8: ldc "tel"
aload 2
aconst_null
invokestatic android.net.Uri.fromParts:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 source Landroid/net/Uri;
1 9 1 scheme Ljava/lang/String;
4 9 2 number Ljava/lang/String;
5 9 3 numberParts [Ljava/lang/String;
MethodParameters:
Name Flags
source
private static java.lang.String processPlusCode(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
astore 2
start local 2 1: aload 0
ifnull 9
2: aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 43
if_icmpne 9
3: aload 0
invokevirtual java.lang.String.length:()I
iconst_1
if_icmple 9
4: aload 0
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 3
start local 3 5: iload 1
ifeq 8
aload 3
invokestatic android.telephony.PhoneNumberUtils.isOneNanp:(Ljava/lang/String;)Z
ifeq 8
6: aload 3
astore 2
7: goto 9
8: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 0
ldc "[+]"
iload 1
invokestatic android.telephony.PhoneNumberUtils.getCurrentIdp:(Z)Ljava/lang/String;
invokevirtual java.lang.String.replaceFirst:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 2
end local 3 9: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 networkDialStr Ljava/lang/String;
0 10 1 useNanp Z
1 10 2 retStr Ljava/lang/String;
5 9 3 newStr Ljava/lang/String;
MethodParameters:
Name Flags
networkDialStr
useNanp
private static int findDialableIndexFromPostDialStr(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
istore 2
start local 2 3: iload 2
invokestatic android.telephony.PhoneNumberUtils.isReallyDialable:(C)Z
ifeq 5
4: iload 1
ireturn
end local 2 5: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
6: iload 1
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 2
end local 1 7: iconst_m1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 postDialStr Ljava/lang/String;
1 7 1 index I
3 5 2 c C
MethodParameters:
Name Flags
postDialStr
private static java.lang.String appendPwCharBackToOrigDialStr(int, java.lang.String, java.lang.String);
descriptor: (ILjava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iload 0
iconst_1
if_icmpne 5
1: new java.lang.StringBuilder
dup
aload 1
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 4
start local 4 2: aload 4
aload 2
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
astore 4
3: aload 4
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
end local 4 start local 3 4: goto 7
end local 3 5: StackMap locals:
StackMap stack:
aload 2
iconst_0
iload 0
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 4
start local 4 6: aload 1
aload 4
invokevirtual java.lang.String.concat:(Ljava/lang/String;)Ljava/lang/String;
astore 3
end local 4 start local 3 7: StackMap locals: java.lang.String
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 dialableIndex I
0 8 1 origStr Ljava/lang/String;
0 8 2 dialStr Ljava/lang/String;
4 5 3 retStr Ljava/lang/String;
7 8 3 retStr Ljava/lang/String;
2 4 4 ret Ljava/lang/StringBuilder;
6 7 4 nonDigitStr Ljava/lang/String;
MethodParameters:
Name Flags
dialableIndex
origStr
dialStr
private static boolean matchIntlPrefix(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 15
3: StackMap locals: int int
StackMap stack:
aload 0
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 4: iload 2
tableswitch { // 0 - 4
0: 5
1: 13
2: 8
3: 13
4: 11
default: 13
}
5: StackMap locals: int
StackMap stack:
iload 4
bipush 43
if_icmpne 6
iconst_1
istore 2
goto 14
6: StackMap locals:
StackMap stack:
iload 4
bipush 48
if_icmpne 7
iconst_2
istore 2
goto 14
7: StackMap locals:
StackMap stack:
iload 4
invokestatic android.telephony.PhoneNumberUtils.isNonSeparator:(C)Z
ifeq 14
iconst_0
ireturn
8: StackMap locals:
StackMap stack:
iload 4
bipush 48
if_icmpne 9
iconst_3
istore 2
goto 14
9: StackMap locals:
StackMap stack:
iload 4
bipush 49
if_icmpne 10
iconst_4
istore 2
goto 14
10: StackMap locals:
StackMap stack:
iload 4
invokestatic android.telephony.PhoneNumberUtils.isNonSeparator:(C)Z
ifeq 14
iconst_0
ireturn
11: StackMap locals:
StackMap stack:
iload 4
bipush 49
if_icmpne 12
iconst_5
istore 2
goto 14
12: StackMap locals:
StackMap stack:
iload 4
invokestatic android.telephony.PhoneNumberUtils.isNonSeparator:(C)Z
ifeq 14
iconst_0
ireturn
13: StackMap locals:
StackMap stack:
iload 4
invokestatic android.telephony.PhoneNumberUtils.isNonSeparator:(C)Z
ifeq 14
iconst_0
ireturn
end local 4 14: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
15: iload 3
iload 1
if_icmplt 3
end local 3 16: iload 2
iconst_1
if_icmpeq 17
iload 2
iconst_3
if_icmpeq 17
iload 2
iconst_5
if_icmpeq 17
iconst_0
ireturn
StackMap locals:
StackMap stack:
17: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 a Ljava/lang/String;
0 18 1 len I
1 18 2 state I
2 16 3 i I
4 14 4 c C
MethodParameters:
Name Flags
a
len
private static boolean matchIntlPrefixAndCC(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 19
3: StackMap locals: int int
StackMap stack:
aload 0
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 4: iload 2
tableswitch { // 0 - 7
0: 5
1: 13
2: 8
3: 13
4: 11
5: 13
6: 15
7: 15
default: 17
}
5: StackMap locals: int
StackMap stack:
iload 4
bipush 43
if_icmpne 6
iconst_1
istore 2
goto 18
6: StackMap locals:
StackMap stack:
iload 4
bipush 48
if_icmpne 7
iconst_2
istore 2
goto 18
7: StackMap locals:
StackMap stack:
iload 4
invokestatic android.telephony.PhoneNumberUtils.isNonSeparator:(C)Z
ifeq 18
iconst_0
ireturn
8: StackMap locals:
StackMap stack:
iload 4
bipush 48
if_icmpne 9
iconst_3
istore 2
goto 18
9: StackMap locals:
StackMap stack:
iload 4
bipush 49
if_icmpne 10
iconst_4
istore 2
goto 18
10: StackMap locals:
StackMap stack:
iload 4
invokestatic android.telephony.PhoneNumberUtils.isNonSeparator:(C)Z
ifeq 18
iconst_0
ireturn
11: StackMap locals:
StackMap stack:
iload 4
bipush 49
if_icmpne 12
iconst_5
istore 2
goto 18
12: StackMap locals:
StackMap stack:
iload 4
invokestatic android.telephony.PhoneNumberUtils.isNonSeparator:(C)Z
ifeq 18
iconst_0
ireturn
13: StackMap locals:
StackMap stack:
iload 4
invokestatic android.telephony.PhoneNumberUtils.isISODigit:(C)Z
ifeq 14
bipush 6
istore 2
goto 18
14: StackMap locals:
StackMap stack:
iload 4
invokestatic android.telephony.PhoneNumberUtils.isNonSeparator:(C)Z
ifeq 18
iconst_0
ireturn
15: StackMap locals:
StackMap stack:
iload 4
invokestatic android.telephony.PhoneNumberUtils.isISODigit:(C)Z
ifeq 16
iinc 2 1
goto 18
16: StackMap locals:
StackMap stack:
iload 4
invokestatic android.telephony.PhoneNumberUtils.isNonSeparator:(C)Z
ifeq 18
iconst_0
ireturn
17: StackMap locals:
StackMap stack:
iload 4
invokestatic android.telephony.PhoneNumberUtils.isNonSeparator:(C)Z
ifeq 18
iconst_0
ireturn
end local 4 18: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
19: iload 3
iload 1
if_icmplt 3
end local 3 20: iload 2
bipush 6
if_icmpeq 21
iload 2
bipush 7
if_icmpeq 21
iload 2
bipush 8
if_icmpeq 21
iconst_0
ireturn
StackMap locals:
StackMap stack:
21: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 a Ljava/lang/String;
0 22 1 len I
1 22 2 state I
2 20 3 i I
4 18 4 c C
MethodParameters:
Name Flags
a
len
private static boolean matchTrunkPrefix(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 10
3: StackMap locals: int int
StackMap stack:
aload 0
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 4: iload 4
bipush 48
if_icmpne 7
iload 2
ifne 7
5: iconst_1
istore 2
6: goto 9
StackMap locals: int
StackMap stack:
7: iload 4
invokestatic android.telephony.PhoneNumberUtils.isNonSeparator:(C)Z
ifeq 9
8: iconst_0
ireturn
end local 4 9: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
iload 1
if_icmplt 3
end local 3 11: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 a Ljava/lang/String;
0 12 1 len I
1 12 2 found Z
2 11 3 i I
4 9 4 c C
MethodParameters:
Name Flags
a
len
private static boolean isCountryCallingCode(int);
descriptor: (I)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
ifle 3
iload 0
getstatic android.telephony.PhoneNumberUtils.CCC_LENGTH:I
if_icmpge 3
1: getstatic android.telephony.PhoneNumberUtils.COUNTRY_CALLING_CALL:[Z
iload 0
baload
ifeq 3
2: iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 countryCallingCodeCandidate I
MethodParameters:
Name Flags
countryCallingCodeCandidate
private static int tryGetISODigit(char);
descriptor: (C)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: bipush 48
iload 0
if_icmpgt 2
iload 0
bipush 57
if_icmpgt 2
1: iload 0
bipush 48
isub
ireturn
2: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 ch C
MethodParameters:
Name Flags
ch
private static android.telephony.PhoneNumberUtils$CountryCallingCodeAndNewIndex tryGetCountryCallingCodeAndNewIndex(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Landroid/telephony/PhoneNumberUtils$CountryCallingCodeAndNewIndex;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aload 0
invokevirtual java.lang.String.length:()I
istore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 43
5: StackMap locals: java.lang.String int int int int int
StackMap stack:
aload 0
iload 5
invokevirtual java.lang.String.charAt:(I)C
istore 6
start local 6 6: iload 2
tableswitch { // 0 - 9
0: 7
1: 23
2: 16
3: 23
4: 20
5: 23
6: 23
7: 23
8: 35
9: 38
default: 41
}
7: StackMap locals: int
StackMap stack:
iload 6
bipush 43
if_icmpne 8
iconst_1
istore 2
goto 42
8: StackMap locals:
StackMap stack:
iload 6
bipush 48
if_icmpne 9
iconst_2
istore 2
goto 42
9: StackMap locals:
StackMap stack:
iload 6
bipush 49
if_icmpne 14
10: iload 1
ifeq 13
11: bipush 8
istore 2
12: goto 42
13: StackMap locals:
StackMap stack:
aconst_null
areturn
14: StackMap locals:
StackMap stack:
iload 6
invokestatic android.telephony.PhoneNumberUtils.isDialable:(C)Z
ifeq 42
15: aconst_null
areturn
16: StackMap locals:
StackMap stack:
iload 6
bipush 48
if_icmpne 17
iconst_3
istore 2
goto 42
17: StackMap locals:
StackMap stack:
iload 6
bipush 49
if_icmpne 18
iconst_4
istore 2
goto 42
18: StackMap locals:
StackMap stack:
iload 6
invokestatic android.telephony.PhoneNumberUtils.isDialable:(C)Z
ifeq 42
19: aconst_null
areturn
20: StackMap locals:
StackMap stack:
iload 6
bipush 49
if_icmpne 21
iconst_5
istore 2
goto 42
21: StackMap locals:
StackMap stack:
iload 6
invokestatic android.telephony.PhoneNumberUtils.isDialable:(C)Z
ifeq 42
22: aconst_null
areturn
23: StackMap locals:
StackMap stack:
iload 6
invokestatic android.telephony.PhoneNumberUtils.tryGetISODigit:(C)I
istore 7
start local 7 24: iload 7
ifle 33
25: iload 3
bipush 10
imul
iload 7
iadd
istore 3
26: iload 3
bipush 100
if_icmpge 27
iload 3
invokestatic android.telephony.PhoneNumberUtils.isCountryCallingCode:(I)Z
ifeq 28
27: StackMap locals: int
StackMap stack:
new android.telephony.PhoneNumberUtils$CountryCallingCodeAndNewIndex
dup
iload 3
iload 5
iconst_1
iadd
invokespecial android.telephony.PhoneNumberUtils$CountryCallingCodeAndNewIndex.<init>:(II)V
areturn
28: StackMap locals:
StackMap stack:
iload 2
iconst_1
if_icmpeq 29
iload 2
iconst_3
if_icmpeq 29
iload 2
iconst_5
if_icmpne 31
29: StackMap locals:
StackMap stack:
bipush 6
istore 2
30: goto 42
31: StackMap locals:
StackMap stack:
iinc 2 1
32: goto 42
StackMap locals:
StackMap stack:
33: iload 6
invokestatic android.telephony.PhoneNumberUtils.isDialable:(C)Z
ifeq 42
34: aconst_null
areturn
end local 7 35: StackMap locals:
StackMap stack:
iload 6
bipush 54
if_icmpne 36
bipush 9
istore 2
goto 42
36: StackMap locals:
StackMap stack:
iload 6
invokestatic android.telephony.PhoneNumberUtils.isDialable:(C)Z
ifeq 42
37: aconst_null
areturn
38: StackMap locals:
StackMap stack:
iload 6
bipush 54
if_icmpne 40
39: new android.telephony.PhoneNumberUtils$CountryCallingCodeAndNewIndex
dup
bipush 66
iload 5
iconst_1
iadd
invokespecial android.telephony.PhoneNumberUtils$CountryCallingCodeAndNewIndex.<init>:(II)V
areturn
40: StackMap locals:
StackMap stack:
aconst_null
areturn
41: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 6 42: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
43: iload 5
iload 4
if_icmplt 5
end local 5 44: aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 str Ljava/lang/String;
0 45 1 acceptThailandCase Z
1 45 2 state I
2 45 3 ccc I
3 45 4 length I
4 44 5 i I
6 42 6 ch C
24 35 7 ret I
MethodParameters:
Name Flags
str
acceptThailandCase
private static int tryGetTrunkPrefixOmittedIndex(java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.lang.String.length:()I
istore 2
start local 2 1: iload 1
istore 3
start local 3 2: goto 9
3: StackMap locals: int int
StackMap stack:
aload 0
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 4: iload 4
invokestatic android.telephony.PhoneNumberUtils.tryGetISODigit:(C)I
iflt 6
5: iload 3
iconst_1
iadd
ireturn
6: StackMap locals: int
StackMap stack:
iload 4
invokestatic android.telephony.PhoneNumberUtils.isDialable:(C)Z
ifeq 8
7: iconst_m1
ireturn
end local 4 8: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
iload 2
if_icmplt 3
end local 3 10: iconst_m1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 str Ljava/lang/String;
0 11 1 currentIndex I
1 11 2 length I
2 10 3 i I
4 8 4 ch C
MethodParameters:
Name Flags
str
currentIndex
private static boolean checkPrefixIsIgnorable(java.lang.String, int, int);
descriptor: (Ljava/lang/String;II)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 10
2: StackMap locals: int
StackMap stack:
aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
invokestatic android.telephony.PhoneNumberUtils.tryGetISODigit:(C)I
iflt 7
3: iload 3
ifeq 5
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
iconst_1
istore 3
6: goto 9
StackMap locals:
StackMap stack:
7: aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
invokestatic android.telephony.PhoneNumberUtils.isDialable:(C)Z
ifeq 9
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack:
iinc 2 -1
10: StackMap locals:
StackMap stack:
iload 2
iload 1
if_icmpge 2
11: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 str Ljava/lang/String;
0 12 1 forwardIndex I
0 12 2 backwardIndex I
1 12 3 trunk_prefix_was_read Z
MethodParameters:
Name Flags
str final
forwardIndex
backwardIndex
private static int getDefaultVoiceSubId();
descriptor: ()I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic android.telephony.SubscriptionManager.getDefaultVoiceSubscriptionId:()I
ireturn
LocalVariableTable:
Start End Slot Name Signature
public static java.lang.String convertToEmergencyNumber(android.content.Context, java.lang.String);
descriptor: (Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tcom.android.internal.R.array cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
context
number
}
SourceFile: "PhoneNumberUtils.java"
NestMembers:
android.telephony.PhoneNumberUtils$BcdExtendType android.telephony.PhoneNumberUtils$CountryCallingCodeAndNewIndex
InnerClasses:
public abstract BcdExtendType = android.telephony.PhoneNumberUtils$BcdExtendType of android.telephony.PhoneNumberUtils
private CountryCallingCodeAndNewIndex = android.telephony.PhoneNumberUtils$CountryCallingCodeAndNewIndex of android.telephony.PhoneNumberUtils
public Factory = android.text.Spannable$Factory of android.text.Spannable