final class sun.text.normalizer.Utility
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: sun.text.normalizer.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 64
bipush 16
newarray 5
dup
iconst_0
1: .line 69
bipush 97
castore
dup
iconst_1
bipush 7
castore
dup
iconst_2
2: .line 70
bipush 98
castore
dup
iconst_3
bipush 8
castore
dup
iconst_4
3: .line 71
bipush 101
castore
dup
iconst_5
bipush 27
castore
dup
bipush 6
4: .line 72
bipush 102
castore
dup
bipush 7
bipush 12
castore
dup
bipush 8
5: .line 73
bipush 110
castore
dup
bipush 9
bipush 10
castore
dup
bipush 10
6: .line 74
bipush 114
castore
dup
bipush 11
bipush 13
castore
dup
bipush 12
7: .line 75
bipush 116
castore
dup
bipush 13
bipush 9
castore
dup
bipush 14
8: .line 76
bipush 118
castore
dup
bipush 15
bipush 11
castore
9: .line 64
putstatic sun.text.normalizer.Utility.UNESCAPE_MAP:[C
10: .line 226
bipush 36
newarray 5
dup
iconst_0
11: .line 227
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 228
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 229
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 230
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 226
putstatic sun.text.normalizer.Utility.DIGITS:[C
16: .line 231
return
LocalVariableTable:
Start End Slot Name Signature
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 // sun.text.normalizer.Utility this
0: .line 37
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // sun.text.normalizer.Utility this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/text/normalizer/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 44
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1 /* buf */
start local 1 // java.lang.StringBuilder buf
1: .line 45
iconst_0
istore 2 /* i */
start local 2 // int i
2: goto 20
3: .line 46
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 47
iload 2 /* i */
iload 3 /* c */
invokestatic sun.text.normalizer.UTF16.getCharCount:(I)I
iadd
istore 2 /* i */
5: .line 48
iload 3 /* c */
bipush 32
if_icmplt 11
iload 3 /* c */
bipush 127
if_icmpgt 11
6: .line 49
iload 3 /* c */
bipush 92
if_icmpne 9
7: .line 50
aload 1 /* buf */
ldc "\\\\"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: .line 51
goto 20
9: .line 52
StackMap locals: int
StackMap stack:
aload 1 /* buf */
iload 3 /* c */
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
10: .line 54
goto 20
11: .line 55
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 56
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 57
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 sun.text.normalizer.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 45
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 60
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 89
iconst_0
istore 3 /* result */
start local 3 // int result
1: .line 90
iconst_0
istore 4 /* n */
start local 4 // int n
2: .line 91
iconst_0
istore 5 /* minDig */
start local 5 // int minDig
3: .line 92
iconst_0
istore 6 /* maxDig */
start local 6 // int maxDig
4: .line 93
iconst_4
istore 7 /* bitsPerDigit */
start local 7 // int bitsPerDigit
5: .line 96
iconst_0
istore 10 /* braces */
start local 10 // boolean braces
6: .line 99
aload 1 /* offset16 */
iconst_0
iaload
istore 11 /* offset */
start local 11 // int offset
7: .line 100
aload 0 /* s */
invokevirtual java.lang.String.length:()I
istore 12 /* length */
start local 12 // int length
8: .line 101
iload 11 /* offset */
iflt 9
iload 11 /* offset */
iload 12 /* length */
if_icmplt 10
9: .line 102
StackMap locals: java.lang.String int[] top int int int int int top top int int int
StackMap stack:
iconst_m1
ireturn
10: .line 106
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 107
iload 11 /* offset */
iload 2 /* c */
invokestatic sun.text.normalizer.UTF16.getCharCount:(I)I
iadd
istore 11 /* offset */
12: .line 110
iload 2 /* c */
lookupswitch { // 3
85: 15
117: 13
120: 17
default: 25
}
13: .line 112
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 113
goto 32
15: .line 115
StackMap locals:
StackMap stack:
bipush 8
dup
istore 6 /* maxDig */
istore 5 /* minDig */
16: .line 116
goto 32
17: .line 118
StackMap locals:
StackMap stack:
iconst_1
istore 5 /* minDig */
18: .line 119
iload 11 /* offset */
iload 12 /* length */
if_icmpge 23
aload 0 /* s */
iload 11 /* offset */
invokestatic sun.text.normalizer.UTF16.charAt:(Ljava/lang/String;I)I
bipush 123
if_icmpne 23
19: .line 120
iinc 11 /* offset */ 1
20: .line 121
iconst_1
istore 10 /* braces */
21: .line 122
bipush 8
istore 6 /* maxDig */
22: .line 123
goto 32
23: .line 124
StackMap locals:
StackMap stack:
iconst_2
istore 6 /* maxDig */
24: .line 126
goto 32
25: .line 128
StackMap locals:
StackMap stack:
iload 2 /* c */
bipush 8
invokestatic sun.text.normalizer.UCharacter.digit:(II)I
istore 8 /* dig */
start local 8 // int dig
26: .line 129
iload 8 /* dig */
iflt 32
27: .line 130
iconst_1
istore 5 /* minDig */
28: .line 131
iconst_3
istore 6 /* maxDig */
29: .line 132
iconst_1
istore 4 /* n */
30: .line 133
iconst_3
istore 7 /* bitsPerDigit */
31: .line 134
iload 8 /* dig */
istore 3 /* result */
end local 8 // int dig
32: .line 138
StackMap locals:
StackMap stack:
iload 5 /* minDig */
ifeq 66
33: .line 139
goto 43
34: .line 140
StackMap locals:
StackMap stack:
aload 0 /* s */
iload 11 /* offset */
invokestatic sun.text.normalizer.UTF16.charAt:(Ljava/lang/String;I)I
istore 2 /* c */
35: .line 141
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 sun.text.normalizer.UCharacter.digit:(II)I
istore 8 /* dig */
start local 8 // int dig
38: .line 142
iload 8 /* dig */
ifge 40
39: .line 143
goto 44
40: .line 145
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 146
iload 11 /* offset */
iload 2 /* c */
invokestatic sun.text.normalizer.UTF16.getCharCount:(I)I
iadd
istore 11 /* offset */
42: .line 147
iinc 4 /* n */ 1
end local 8 // int dig
43: .line 139
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 149
StackMap locals:
StackMap stack:
iload 4 /* n */
iload 5 /* minDig */
if_icmpge 46
45: .line 150
iconst_m1
ireturn
46: .line 152
StackMap locals:
StackMap stack:
iload 10 /* braces */
ifeq 50
47: .line 153
iload 2 /* c */
bipush 125
if_icmpeq 49
48: .line 154
iconst_m1
ireturn
49: .line 156
StackMap locals:
StackMap stack:
iinc 11 /* offset */ 1
50: .line 158
StackMap locals:
StackMap stack:
iload 3 /* result */
iflt 51
iload 3 /* result */
ldc 1114112
if_icmplt 52
51: .line 159
StackMap locals:
StackMap stack:
iconst_m1
ireturn
52: .line 165
StackMap locals:
StackMap stack:
iload 11 /* offset */
iload 12 /* length */
if_icmpge 64
53: .line 166
iload 3 /* result */
i2c
invokestatic sun.text.normalizer.UTF16.isLeadSurrogate:(C)Z
ifeq 64
54: .line 167
iload 11 /* offset */
iconst_1
iadd
istore 13 /* ahead */
start local 13 // int ahead
55: .line 168
aload 0 /* s */
iload 11 /* offset */
invokevirtual java.lang.String.charAt:(I)C
istore 2 /* c */
56: .line 169
iload 2 /* c */
bipush 92
if_icmpne 60
iload 13 /* ahead */
iload 12 /* length */
if_icmpge 60
57: .line 170
iconst_1
newarray 10
dup
iconst_0
iload 13 /* ahead */
iastore
astore 14 /* o */
start local 14 // int[] o
58: .line 171
aload 0 /* s */
aload 14 /* o */
invokestatic sun.text.normalizer.Utility.unescapeAt:(Ljava/lang/String;[I)I
istore 2 /* c */
59: .line 172
aload 14 /* o */
iconst_0
iaload
istore 13 /* ahead */
end local 14 // int[] o
60: .line 174
StackMap locals: int
StackMap stack:
iload 2 /* c */
i2c
invokestatic sun.text.normalizer.UTF16.isTrailSurrogate:(C)Z
ifeq 64
61: .line 175
iload 13 /* ahead */
istore 11 /* offset */
62: .line 177
iload 3 /* result */
i2c
iload 2 /* c */
i2c
63: .line 176
invokestatic sun.text.normalizer.UCharacterProperty.getRawSupplementary:(CC)I
istore 3 /* result */
end local 13 // int ahead
64: .line 180
StackMap locals:
StackMap stack:
aload 1 /* offset16 */
iconst_0
iload 11 /* offset */
iastore
65: .line 181
iload 3 /* result */
ireturn
66: .line 185
StackMap locals:
StackMap stack:
iconst_0
istore 9 /* i */
start local 9 // int i
67: goto 74
68: .line 186
StackMap locals: java.lang.String int[] int int int int int int top int int int int
StackMap stack:
iload 2 /* c */
getstatic sun.text.normalizer.Utility.UNESCAPE_MAP:[C
iload 9 /* i */
caload
if_icmpne 71
69: .line 187
aload 1 /* offset16 */
iconst_0
iload 11 /* offset */
iastore
70: .line 188
getstatic sun.text.normalizer.Utility.UNESCAPE_MAP:[C
iload 9 /* i */
iconst_1
iadd
caload
ireturn
71: .line 189
StackMap locals:
StackMap stack:
iload 2 /* c */
getstatic sun.text.normalizer.Utility.UNESCAPE_MAP:[C
iload 9 /* i */
caload
if_icmpge 73
72: .line 190
goto 75
73: .line 185
StackMap locals:
StackMap stack:
iinc 9 /* i */ 2
StackMap locals:
StackMap stack:
74: iload 9 /* i */
getstatic sun.text.normalizer.Utility.UNESCAPE_MAP:[C
arraylength
if_icmplt 68
75: .line 195
StackMap locals:
StackMap stack:
iload 2 /* c */
bipush 99
if_icmpne 79
iload 11 /* offset */
iload 12 /* length */
if_icmpge 79
76: .line 196
aload 0 /* s */
iload 11 /* offset */
invokestatic sun.text.normalizer.UTF16.charAt:(Ljava/lang/String;I)I
istore 2 /* c */
77: .line 197
aload 1 /* offset16 */
iconst_0
iload 11 /* offset */
iload 2 /* c */
invokestatic sun.text.normalizer.UTF16.getCharCount:(I)I
iadd
iastore
78: .line 198
bipush 31
iload 2 /* c */
iand
ireturn
79: .line 203
StackMap locals:
StackMap stack:
aload 1 /* offset16 */
iconst_0
iload 11 /* offset */
iastore
80: .line 204
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 211
lload 0 /* i */
ldc -9223372036854775808
lcmp
ifne 1
ldc "-8000000000000000"
areturn
1: .line 212
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 213
iload 3 /* negative */
ifeq 6
5: .line 214
lload 0 /* i */
lneg
lstore 0 /* i */
6: .line 216
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 217
aload 4 /* result */
invokevirtual java.lang.String.length:()I
iload 2 /* places */
if_icmpge 9
8: .line 218
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 220
StackMap locals: java.lang.String
StackMap stack:
iload 3 /* negative */
ifeq 11
10: .line 221
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 223
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 239
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 251
iload 1 /* c */
invokestatic sun.text.normalizer.Utility.isUnprintable:(I)Z
ifeq 15
1: .line 252
aload 0 /* result */
bipush 92
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
2: .line 253
iload 1 /* c */
ldc -65536
iand
ifeq 9
3: .line 254
aload 0 /* result */
bipush 85
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
4: .line 255
aload 0 /* result */
getstatic sun.text.normalizer.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 256
aload 0 /* result */
getstatic sun.text.normalizer.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 257
aload 0 /* result */
getstatic sun.text.normalizer.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 258
aload 0 /* result */
getstatic sun.text.normalizer.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 259
goto 10
9: .line 260
StackMap locals:
StackMap stack:
aload 0 /* result */
bipush 117
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
10: .line 262
StackMap locals:
StackMap stack:
aload 0 /* result */
getstatic sun.text.normalizer.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 263
aload 0 /* result */
getstatic sun.text.normalizer.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 264
aload 0 /* result */
getstatic sun.text.normalizer.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 265
aload 0 /* result */
getstatic sun.text.normalizer.Utility.DIGITS:[C
bipush 15
iload 1 /* c */
iand
caload
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
14: .line 266
iconst_1
ireturn
15: .line 268
StackMap locals:
StackMap stack:
iconst_0
ireturn
16: .line 269
StackMap locals:
StackMap stack: java.io.IOException
astore 2 /* e */
start local 2 // java.io.IOException e
17: .line 270
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"