public final class jdk.internal.icu.impl.Utility
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: jdk.internal.icu.impl.Utility
super_class: java.lang.Object
{
private static final char[] UNESCAPE_MAP;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static final char[] DIGITS;
descriptor: [C
flags: (0x0018) ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: .line 67
bipush 16
newarray 5
dup
iconst_0
1: .line 72
bipush 97
castore
dup
iconst_1
bipush 7
castore
dup
iconst_2
2: .line 73
bipush 98
castore
dup
iconst_3
bipush 8
castore
dup
iconst_4
3: .line 74
bipush 101
castore
dup
iconst_5
bipush 27
castore
dup
bipush 6
4: .line 75
bipush 102
castore
dup
bipush 7
bipush 12
castore
dup
bipush 8
5: .line 76
bipush 110
castore
dup
bipush 9
bipush 10
castore
dup
bipush 10
6: .line 77
bipush 114
castore
dup
bipush 11
bipush 13
castore
dup
bipush 12
7: .line 78
bipush 116
castore
dup
bipush 13
bipush 9
castore
dup
bipush 14
8: .line 79
bipush 118
castore
dup
bipush 15
bipush 11
castore
9: .line 67
putstatic jdk.internal.icu.impl.Utility.UNESCAPE_MAP:[C
10: .line 229
bipush 36
newarray 5
dup
iconst_0
11: .line 230
bipush 48
castore
dup
iconst_1
bipush 49
castore
dup
iconst_2
bipush 50
castore
dup
iconst_3
bipush 51
castore
dup
iconst_4
bipush 52
castore
dup
iconst_5
bipush 53
castore
dup
bipush 6
bipush 54
castore
dup
bipush 7
bipush 55
castore
dup
bipush 8
bipush 56
castore
dup
bipush 9
bipush 57
castore
dup
bipush 10
12: .line 231
bipush 65
castore
dup
bipush 11
bipush 66
castore
dup
bipush 12
bipush 67
castore
dup
bipush 13
bipush 68
castore
dup
bipush 14
bipush 69
castore
dup
bipush 15
bipush 70
castore
dup
bipush 16
bipush 71
castore
dup
bipush 17
bipush 72
castore
dup
bipush 18
bipush 73
castore
dup
bipush 19
bipush 74
castore
dup
bipush 20
13: .line 232
bipush 75
castore
dup
bipush 21
bipush 76
castore
dup
bipush 22
bipush 77
castore
dup
bipush 23
bipush 78
castore
dup
bipush 24
bipush 79
castore
dup
bipush 25
bipush 80
castore
dup
bipush 26
bipush 81
castore
dup
bipush 27
bipush 82
castore
dup
bipush 28
bipush 83
castore
dup
bipush 29
bipush 84
castore
dup
bipush 30
14: .line 233
bipush 85
castore
dup
bipush 31
bipush 86
castore
dup
bipush 32
bipush 87
castore
dup
bipush 33
bipush 88
castore
dup
bipush 34
bipush 89
castore
dup
bipush 35
bipush 90
castore
15: .line 229
putstatic jdk.internal.icu.impl.Utility.DIGITS:[C
16: .line 234
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 // jdk.internal.icu.impl.Utility this
0: .line 40
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // jdk.internal.icu.impl.Utility this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/icu/impl/Utility;
public static final java.lang.String escape(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=4, locals=5, args_size=1
start local 0 // java.lang.String s
0: .line 47
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1 /* buf */
start local 1 // java.lang.StringBuilder buf
1: .line 48
iconst_0
istore 2 /* i */
start local 2 // int i
2: goto 20
3: .line 49
StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 0 /* s */
iload 2 /* i */
invokestatic java.lang.Character.codePointAt:(Ljava/lang/CharSequence;I)I
istore 3 /* c */
start local 3 // int c
4: .line 50
iload 2 /* i */
iload 3 /* c */
invokestatic jdk.internal.icu.text.UTF16.getCharCount:(I)I
iadd
istore 2 /* i */
5: .line 51
iload 3 /* c */
bipush 32
if_icmplt 11
iload 3 /* c */
bipush 127
if_icmpgt 11
6: .line 52
iload 3 /* c */
bipush 92
if_icmpne 9
7: .line 53
aload 1 /* buf */
ldc "\\\\"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: .line 54
goto 20
9: .line 55
StackMap locals: int
StackMap stack:
aload 1 /* buf */
iload 3 /* c */
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
10: .line 57
goto 20
11: .line 58
StackMap locals:
StackMap stack:
iload 3 /* c */
ldc 65535
if_icmpgt 12
iconst_1
goto 13
StackMap locals:
StackMap stack:
12: iconst_0
StackMap locals:
StackMap stack: int
13: istore 4 /* four */
start local 4 // boolean four
14: .line 59
aload 1 /* buf */
iload 4 /* four */
ifeq 15
ldc "\\u"
goto 16
StackMap locals: java.lang.String java.lang.StringBuilder int int int
StackMap stack: java.lang.StringBuilder
15: ldc "\\U"
StackMap locals: java.lang.String java.lang.StringBuilder int int int
StackMap stack: java.lang.StringBuilder java.lang.String
16: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: .line 60
aload 1 /* buf */
iload 3 /* c */
i2l
iload 4 /* four */
ifeq 18
iconst_4
goto 19
StackMap locals: java.lang.String java.lang.StringBuilder int int int
StackMap stack: java.lang.StringBuilder long
18: bipush 8
StackMap locals: java.lang.String java.lang.StringBuilder int int int
StackMap stack: java.lang.StringBuilder long int
19: invokestatic jdk.internal.icu.impl.Utility.hex:(JI)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 4 // boolean four
end local 3 // int c
20: .line 48
StackMap locals:
StackMap stack:
iload 2 /* i */
aload 0 /* s */
invokevirtual java.lang.String.length:()I
if_icmplt 3
end local 2 // int i
21: .line 63
aload 1 /* buf */
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 // java.lang.StringBuilder buf
end local 0 // java.lang.String s
LocalVariableTable:
Start End Slot Name Signature
0 22 0 s Ljava/lang/String;
1 22 1 buf Ljava/lang/StringBuilder;
2 21 2 i I
4 20 3 c I
14 20 4 four Z
MethodParameters:
Name Flags
s
public static int unescapeAt(java.lang.String, int[]);
descriptor: (Ljava/lang/String;[I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=15, args_size=2
start local 0 // java.lang.String s
start local 1 // int[] offset16
0: .line 92
iconst_0
istore 3 /* result */
start local 3 // int result
1: .line 93
iconst_0
istore 4 /* n */
start local 4 // int n
2: .line 94
iconst_0
istore 5 /* minDig */
start local 5 // int minDig
3: .line 95
iconst_0
istore 6 /* maxDig */
start local 6 // int maxDig
4: .line 96
iconst_4
istore 7 /* bitsPerDigit */
start local 7 // int bitsPerDigit
5: .line 99
iconst_0
istore 10 /* braces */
start local 10 // boolean braces
6: .line 102
aload 1 /* offset16 */
iconst_0
iaload
istore 11 /* offset */
start local 11 // int offset
7: .line 103
aload 0 /* s */
invokevirtual java.lang.String.length:()I
istore 12 /* length */
start local 12 // int length
8: .line 104
iload 11 /* offset */
iflt 9
iload 11 /* offset */
iload 12 /* length */
if_icmplt 10
9: .line 105
StackMap locals: java.lang.String int[] top int int int int int top top int int int
StackMap stack:
iconst_m1
ireturn
10: .line 109
StackMap locals:
StackMap stack:
aload 0 /* s */
iload 11 /* offset */
invokestatic java.lang.Character.codePointAt:(Ljava/lang/CharSequence;I)I
istore 2 /* c */
start local 2 // int c
11: .line 110
iload 11 /* offset */
iload 2 /* c */
invokestatic jdk.internal.icu.text.UTF16.getCharCount:(I)I
iadd
istore 11 /* offset */
12: .line 113
iload 2 /* c */
lookupswitch { // 3
85: 15
117: 13
120: 17
default: 25
}
13: .line 115
StackMap locals: java.lang.String int[] int int int int int int top top int int int
StackMap stack:
iconst_4
dup
istore 6 /* maxDig */
istore 5 /* minDig */
14: .line 116
goto 32
15: .line 118
StackMap locals:
StackMap stack:
bipush 8
dup
istore 6 /* maxDig */
istore 5 /* minDig */
16: .line 119
goto 32
17: .line 121
StackMap locals:
StackMap stack:
iconst_1
istore 5 /* minDig */
18: .line 122
iload 11 /* offset */
iload 12 /* length */
if_icmpge 23
aload 0 /* s */
iload 11 /* offset */
invokestatic jdk.internal.icu.text.UTF16.charAt:(Ljava/lang/String;I)I
bipush 123
if_icmpne 23
19: .line 123
iinc 11 /* offset */ 1
20: .line 124
iconst_1
istore 10 /* braces */
21: .line 125
bipush 8
istore 6 /* maxDig */
22: .line 126
goto 32
23: .line 127
StackMap locals:
StackMap stack:
iconst_2
istore 6 /* maxDig */
24: .line 129
goto 32
25: .line 131
StackMap locals:
StackMap stack:
iload 2 /* c */
bipush 8
invokestatic jdk.internal.icu.lang.UCharacter.digit:(II)I
istore 8 /* dig */
start local 8 // int dig
26: .line 132
iload 8 /* dig */
iflt 32
27: .line 133
iconst_1
istore 5 /* minDig */
28: .line 134
iconst_3
istore 6 /* maxDig */
29: .line 135
iconst_1
istore 4 /* n */
30: .line 136
iconst_3
istore 7 /* bitsPerDigit */
31: .line 137
iload 8 /* dig */
istore 3 /* result */
end local 8 // int dig
32: .line 141
StackMap locals:
StackMap stack:
iload 5 /* minDig */
ifeq 66
33: .line 142
goto 43
34: .line 143
StackMap locals:
StackMap stack:
aload 0 /* s */
iload 11 /* offset */
invokestatic jdk.internal.icu.text.UTF16.charAt:(Ljava/lang/String;I)I
istore 2 /* c */
35: .line 144
iload 2 /* c */
iload 7 /* bitsPerDigit */
iconst_3
if_icmpne 36
bipush 8
goto 37
StackMap locals:
StackMap stack: int
36: bipush 16
StackMap locals: java.lang.String int[] int int int int int int top top int int int
StackMap stack: int int
37: invokestatic jdk.internal.icu.lang.UCharacter.digit:(II)I
istore 8 /* dig */
start local 8 // int dig
38: .line 145
iload 8 /* dig */
ifge 40
39: .line 146
goto 44
40: .line 148
StackMap locals: java.lang.String int[] int int int int int int int top int int int
StackMap stack:
iload 3 /* result */
iload 7 /* bitsPerDigit */
ishl
iload 8 /* dig */
ior
istore 3 /* result */
41: .line 149
iload 11 /* offset */
iload 2 /* c */
invokestatic jdk.internal.icu.text.UTF16.getCharCount:(I)I
iadd
istore 11 /* offset */
42: .line 150
iinc 4 /* n */ 1
end local 8 // int dig
43: .line 142
StackMap locals: java.lang.String int[] int int int int int int top top int int int
StackMap stack:
iload 11 /* offset */
iload 12 /* length */
if_icmpge 44
iload 4 /* n */
iload 6 /* maxDig */
if_icmplt 34
44: .line 152
StackMap locals:
StackMap stack:
iload 4 /* n */
iload 5 /* minDig */
if_icmpge 46
45: .line 153
iconst_m1
ireturn
46: .line 155
StackMap locals:
StackMap stack:
iload 10 /* braces */
ifeq 50
47: .line 156
iload 2 /* c */
bipush 125
if_icmpeq 49
48: .line 157
iconst_m1
ireturn
49: .line 159
StackMap locals:
StackMap stack:
iinc 11 /* offset */ 1
50: .line 161
StackMap locals:
StackMap stack:
iload 3 /* result */
iflt 51
iload 3 /* result */
ldc 1114112
if_icmplt 52
51: .line 162
StackMap locals:
StackMap stack:
iconst_m1
ireturn
52: .line 168
StackMap locals:
StackMap stack:
iload 11 /* offset */
iload 12 /* length */
if_icmpge 64
53: .line 169
iload 3 /* result */
i2c
invokestatic jdk.internal.icu.text.UTF16.isLeadSurrogate:(C)Z
ifeq 64
54: .line 170
iload 11 /* offset */
iconst_1
iadd
istore 13 /* ahead */
start local 13 // int ahead
55: .line 171
aload 0 /* s */
iload 11 /* offset */
invokevirtual java.lang.String.charAt:(I)C
istore 2 /* c */
56: .line 172
iload 2 /* c */
bipush 92
if_icmpne 60
iload 13 /* ahead */
iload 12 /* length */
if_icmpge 60
57: .line 173
iconst_1
newarray 10
dup
iconst_0
iload 13 /* ahead */
iastore
astore 14 /* o */
start local 14 // int[] o
58: .line 174
aload 0 /* s */
aload 14 /* o */
invokestatic jdk.internal.icu.impl.Utility.unescapeAt:(Ljava/lang/String;[I)I
istore 2 /* c */
59: .line 175
aload 14 /* o */
iconst_0
iaload
istore 13 /* ahead */
end local 14 // int[] o
60: .line 177
StackMap locals: int
StackMap stack:
iload 2 /* c */
i2c
invokestatic jdk.internal.icu.text.UTF16.isTrailSurrogate:(C)Z
ifeq 64
61: .line 178
iload 13 /* ahead */
istore 11 /* offset */
62: .line 180
iload 3 /* result */
i2c
iload 2 /* c */
i2c
63: .line 179
invokestatic jdk.internal.icu.impl.UCharacterProperty.getRawSupplementary:(CC)I
istore 3 /* result */
end local 13 // int ahead
64: .line 183
StackMap locals:
StackMap stack:
aload 1 /* offset16 */
iconst_0
iload 11 /* offset */
iastore
65: .line 184
iload 3 /* result */
ireturn
66: .line 188
StackMap locals:
StackMap stack:
iconst_0
istore 9 /* i */
start local 9 // int i
67: goto 74
68: .line 189
StackMap locals: java.lang.String int[] int int int int int int top int int int int
StackMap stack:
iload 2 /* c */
getstatic jdk.internal.icu.impl.Utility.UNESCAPE_MAP:[C
iload 9 /* i */
caload
if_icmpne 71
69: .line 190
aload 1 /* offset16 */
iconst_0
iload 11 /* offset */
iastore
70: .line 191
getstatic jdk.internal.icu.impl.Utility.UNESCAPE_MAP:[C
iload 9 /* i */
iconst_1
iadd
caload
ireturn
71: .line 192
StackMap locals:
StackMap stack:
iload 2 /* c */
getstatic jdk.internal.icu.impl.Utility.UNESCAPE_MAP:[C
iload 9 /* i */
caload
if_icmpge 73
72: .line 193
goto 75
73: .line 188
StackMap locals:
StackMap stack:
iinc 9 /* i */ 2
StackMap locals:
StackMap stack:
74: iload 9 /* i */
getstatic jdk.internal.icu.impl.Utility.UNESCAPE_MAP:[C
arraylength
if_icmplt 68
75: .line 198
StackMap locals:
StackMap stack:
iload 2 /* c */
bipush 99
if_icmpne 79
iload 11 /* offset */
iload 12 /* length */
if_icmpge 79
76: .line 199
aload 0 /* s */
iload 11 /* offset */
invokestatic jdk.internal.icu.text.UTF16.charAt:(Ljava/lang/String;I)I
istore 2 /* c */
77: .line 200
aload 1 /* offset16 */
iconst_0
iload 11 /* offset */
iload 2 /* c */
invokestatic jdk.internal.icu.text.UTF16.getCharCount:(I)I
iadd
iastore
78: .line 201
bipush 31
iload 2 /* c */
iand
ireturn
79: .line 206
StackMap locals:
StackMap stack:
aload 1 /* offset16 */
iconst_0
iload 11 /* offset */
iastore
80: .line 207
iload 2 /* c */
ireturn
end local 12 // int length
end local 11 // int offset
end local 10 // boolean braces
end local 9 // int i
end local 7 // int bitsPerDigit
end local 6 // int maxDig
end local 5 // int minDig
end local 4 // int n
end local 3 // int result
end local 2 // int c
end local 1 // int[] offset16
end local 0 // java.lang.String s
LocalVariableTable:
Start End Slot Name Signature
0 81 0 s Ljava/lang/String;
0 81 1 offset16 [I
11 81 2 c I
1 81 3 result I
2 81 4 n I
3 81 5 minDig I
4 81 6 maxDig I
5 81 7 bitsPerDigit I
26 32 8 dig I
38 43 8 dig I
67 81 9 i I
6 81 10 braces Z
7 81 11 offset I
8 81 12 length I
55 64 13 ahead I
58 60 14 o [I
MethodParameters:
Name Flags
s
offset16
public static java.lang.String hex(long, int);
descriptor: (JI)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=2
start local 0 // long i
start local 2 // int places
0: .line 214
lload 0 /* i */
ldc -9223372036854775808
lcmp
ifne 1
ldc "-8000000000000000"
areturn
1: .line 215
StackMap locals:
StackMap stack:
lload 0 /* i */
lconst_0
lcmp
ifge 2
iconst_1
goto 3
StackMap locals:
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 3 /* negative */
start local 3 // boolean negative
4: .line 216
iload 3 /* negative */
ifeq 6
5: .line 217
lload 0 /* i */
lneg
lstore 0 /* i */
6: .line 219
StackMap locals: int
StackMap stack:
lload 0 /* i */
bipush 16
invokestatic java.lang.Long.toString:(JI)Ljava/lang/String;
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 4 /* result */
start local 4 // java.lang.String result
7: .line 220
aload 4 /* result */
invokevirtual java.lang.String.length:()I
iload 2 /* places */
if_icmpge 9
8: .line 221
new java.lang.StringBuilder
dup
ldc "0000000000000000"
aload 4 /* result */
invokevirtual java.lang.String.length:()I
iload 2 /* places */
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4 /* result */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4 /* result */
9: .line 223
StackMap locals: java.lang.String
StackMap stack:
iload 3 /* negative */
ifeq 11
10: .line 224
new java.lang.StringBuilder
dup
bipush 45
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4 /* result */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
11: .line 226
StackMap locals:
StackMap stack:
aload 4 /* result */
areturn
end local 4 // java.lang.String result
end local 3 // boolean negative
end local 2 // int places
end local 0 // long i
LocalVariableTable:
Start End Slot Name Signature
0 12 0 i J
0 12 2 places I
4 12 3 negative Z
7 12 4 result Ljava/lang/String;
MethodParameters:
Name Flags
i
places
public static boolean isUnprintable(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 // int c
0: .line 242
iload 0 /* c */
bipush 32
if_icmplt 1
iload 0 /* c */
bipush 126
if_icmpgt 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 // int c
LocalVariableTable:
Start End Slot Name Signature
0 3 0 c I
MethodParameters:
Name Flags
c
public static <T extends java.lang.Appendable> boolean escapeUnprintable(T, );
descriptor: (Ljava/lang/Appendable;I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 // java.lang.Appendable result
start local 1 // int c
0: .line 254
iload 1 /* c */
invokestatic jdk.internal.icu.impl.Utility.isUnprintable:(I)Z
ifeq 15
1: .line 255
aload 0 /* result */
bipush 92
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
2: .line 256
iload 1 /* c */
ldc -65536
iand
ifeq 9
3: .line 257
aload 0 /* result */
bipush 85
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
4: .line 258
aload 0 /* result */
getstatic jdk.internal.icu.impl.Utility.DIGITS:[C
bipush 15
iload 1 /* c */
bipush 28
ishr
iand
caload
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
5: .line 259
aload 0 /* result */
getstatic jdk.internal.icu.impl.Utility.DIGITS:[C
bipush 15
iload 1 /* c */
bipush 24
ishr
iand
caload
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
6: .line 260
aload 0 /* result */
getstatic jdk.internal.icu.impl.Utility.DIGITS:[C
bipush 15
iload 1 /* c */
bipush 20
ishr
iand
caload
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
7: .line 261
aload 0 /* result */
getstatic jdk.internal.icu.impl.Utility.DIGITS:[C
bipush 15
iload 1 /* c */
bipush 16
ishr
iand
caload
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
8: .line 262
goto 10
9: .line 263
StackMap locals:
StackMap stack:
aload 0 /* result */
bipush 117
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
10: .line 265
StackMap locals:
StackMap stack:
aload 0 /* result */
getstatic jdk.internal.icu.impl.Utility.DIGITS:[C
bipush 15
iload 1 /* c */
bipush 12
ishr
iand
caload
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
11: .line 266
aload 0 /* result */
getstatic jdk.internal.icu.impl.Utility.DIGITS:[C
bipush 15
iload 1 /* c */
bipush 8
ishr
iand
caload
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
12: .line 267
aload 0 /* result */
getstatic jdk.internal.icu.impl.Utility.DIGITS:[C
bipush 15
iload 1 /* c */
iconst_4
ishr
iand
caload
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
13: .line 268
aload 0 /* result */
getstatic jdk.internal.icu.impl.Utility.DIGITS:[C
bipush 15
iload 1 /* c */
iand
caload
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
14: .line 269
iconst_1
ireturn
15: .line 271
StackMap locals:
StackMap stack:
iconst_0
ireturn
16: .line 272
StackMap locals:
StackMap stack: java.io.IOException
astore 2 /* e */
start local 2 // java.io.IOException e
17: .line 273
new java.lang.IllegalArgumentException
dup
aload 2 /* e */
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 // java.io.IOException e
end local 1 // int c
end local 0 // java.lang.Appendable result
LocalVariableTable:
Start End Slot Name Signature
0 18 0 result TT;
0 18 1 c I
17 18 2 e Ljava/io/IOException;
Exception table:
from to target type
0 14 16 Class java.io.IOException
Signature: <T::Ljava/lang/Appendable;>(TT;I)Z
MethodParameters:
Name Flags
result
c
}
SourceFile: "Utility.java"