public final class jdk.internal.icu.impl.Punycode
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: jdk.internal.icu.impl.Punycode
super_class: java.lang.Object
{
private static final int BASE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 36
private static final int TMIN;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int TMAX;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 26
private static final int SKEW;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 38
private static final int DAMP;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 700
private static final int INITIAL_BIAS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 72
private static final int INITIAL_N;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 128
private static final int HYPHEN;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 45
private static final int DELIMITER;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 45
private static final int ZERO;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 48
private static final int NINE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 57
private static final int SMALL_A;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 97
private static final int SMALL_Z;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 122
private static final int CAPITAL_A;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 65
private static final int CAPITAL_Z;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 90
private static final int MAX_CP_COUNT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 256
private static final int UINT_MAGIC;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -2147483648
private static final long ULONG_MAGIC;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -9223372036854775808
static final int[] basicToDigit;
descriptor: [I
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 103
sipush 256
newarray 10
dup
iconst_0
1: .line 104
iconst_m1
iastore
dup
iconst_1
iconst_m1
iastore
dup
iconst_2
iconst_m1
iastore
dup
iconst_3
iconst_m1
iastore
dup
iconst_4
iconst_m1
iastore
dup
iconst_5
iconst_m1
iastore
dup
bipush 6
iconst_m1
iastore
dup
bipush 7
iconst_m1
iastore
dup
bipush 8
iconst_m1
iastore
dup
bipush 9
iconst_m1
iastore
dup
bipush 10
iconst_m1
iastore
dup
bipush 11
iconst_m1
iastore
dup
bipush 12
iconst_m1
iastore
dup
bipush 13
iconst_m1
iastore
dup
bipush 14
iconst_m1
iastore
dup
bipush 15
iconst_m1
iastore
dup
bipush 16
2: .line 105
iconst_m1
iastore
dup
bipush 17
iconst_m1
iastore
dup
bipush 18
iconst_m1
iastore
dup
bipush 19
iconst_m1
iastore
dup
bipush 20
iconst_m1
iastore
dup
bipush 21
iconst_m1
iastore
dup
bipush 22
iconst_m1
iastore
dup
bipush 23
iconst_m1
iastore
dup
bipush 24
iconst_m1
iastore
dup
bipush 25
iconst_m1
iastore
dup
bipush 26
iconst_m1
iastore
dup
bipush 27
iconst_m1
iastore
dup
bipush 28
iconst_m1
iastore
dup
bipush 29
iconst_m1
iastore
dup
bipush 30
iconst_m1
iastore
dup
bipush 31
iconst_m1
iastore
dup
bipush 32
3: .line 107
iconst_m1
iastore
dup
bipush 33
iconst_m1
iastore
dup
bipush 34
iconst_m1
iastore
dup
bipush 35
iconst_m1
iastore
dup
bipush 36
iconst_m1
iastore
dup
bipush 37
iconst_m1
iastore
dup
bipush 38
iconst_m1
iastore
dup
bipush 39
iconst_m1
iastore
dup
bipush 40
iconst_m1
iastore
dup
bipush 41
iconst_m1
iastore
dup
bipush 42
iconst_m1
iastore
dup
bipush 43
iconst_m1
iastore
dup
bipush 44
iconst_m1
iastore
dup
bipush 45
iconst_m1
iastore
dup
bipush 46
iconst_m1
iastore
dup
bipush 47
iconst_m1
iastore
dup
bipush 48
4: .line 108
bipush 26
iastore
dup
bipush 49
bipush 27
iastore
dup
bipush 50
bipush 28
iastore
dup
bipush 51
bipush 29
iastore
dup
bipush 52
bipush 30
iastore
dup
bipush 53
bipush 31
iastore
dup
bipush 54
bipush 32
iastore
dup
bipush 55
bipush 33
iastore
dup
bipush 56
bipush 34
iastore
dup
bipush 57
bipush 35
iastore
dup
bipush 58
iconst_m1
iastore
dup
bipush 59
iconst_m1
iastore
dup
bipush 60
iconst_m1
iastore
dup
bipush 61
iconst_m1
iastore
dup
bipush 62
iconst_m1
iastore
dup
bipush 63
iconst_m1
iastore
dup
bipush 64
5: .line 110
iconst_m1
iastore
dup
bipush 66
iconst_1
iastore
dup
bipush 67
iconst_2
iastore
dup
bipush 68
iconst_3
iastore
dup
bipush 69
iconst_4
iastore
dup
bipush 70
iconst_5
iastore
dup
bipush 71
bipush 6
iastore
dup
bipush 72
bipush 7
iastore
dup
bipush 73
bipush 8
iastore
dup
bipush 74
bipush 9
iastore
dup
bipush 75
bipush 10
iastore
dup
bipush 76
bipush 11
iastore
dup
bipush 77
bipush 12
iastore
dup
bipush 78
bipush 13
iastore
dup
bipush 79
bipush 14
iastore
dup
bipush 80
6: .line 111
bipush 15
iastore
dup
bipush 81
bipush 16
iastore
dup
bipush 82
bipush 17
iastore
dup
bipush 83
bipush 18
iastore
dup
bipush 84
bipush 19
iastore
dup
bipush 85
bipush 20
iastore
dup
bipush 86
bipush 21
iastore
dup
bipush 87
bipush 22
iastore
dup
bipush 88
bipush 23
iastore
dup
bipush 89
bipush 24
iastore
dup
bipush 90
bipush 25
iastore
dup
bipush 91
iconst_m1
iastore
dup
bipush 92
iconst_m1
iastore
dup
bipush 93
iconst_m1
iastore
dup
bipush 94
iconst_m1
iastore
dup
bipush 95
iconst_m1
iastore
dup
bipush 96
7: .line 113
iconst_m1
iastore
dup
bipush 98
iconst_1
iastore
dup
bipush 99
iconst_2
iastore
dup
bipush 100
iconst_3
iastore
dup
bipush 101
iconst_4
iastore
dup
bipush 102
iconst_5
iastore
dup
bipush 103
bipush 6
iastore
dup
bipush 104
bipush 7
iastore
dup
bipush 105
bipush 8
iastore
dup
bipush 106
bipush 9
iastore
dup
bipush 107
bipush 10
iastore
dup
bipush 108
bipush 11
iastore
dup
bipush 109
bipush 12
iastore
dup
bipush 110
bipush 13
iastore
dup
bipush 111
bipush 14
iastore
dup
bipush 112
8: .line 114
bipush 15
iastore
dup
bipush 113
bipush 16
iastore
dup
bipush 114
bipush 17
iastore
dup
bipush 115
bipush 18
iastore
dup
bipush 116
bipush 19
iastore
dup
bipush 117
bipush 20
iastore
dup
bipush 118
bipush 21
iastore
dup
bipush 119
bipush 22
iastore
dup
bipush 120
bipush 23
iastore
dup
bipush 121
bipush 24
iastore
dup
bipush 122
bipush 25
iastore
dup
bipush 123
iconst_m1
iastore
dup
bipush 124
iconst_m1
iastore
dup
bipush 125
iconst_m1
iastore
dup
bipush 126
iconst_m1
iastore
dup
bipush 127
iconst_m1
iastore
dup
sipush 128
9: .line 116
iconst_m1
iastore
dup
sipush 129
iconst_m1
iastore
dup
sipush 130
iconst_m1
iastore
dup
sipush 131
iconst_m1
iastore
dup
sipush 132
iconst_m1
iastore
dup
sipush 133
iconst_m1
iastore
dup
sipush 134
iconst_m1
iastore
dup
sipush 135
iconst_m1
iastore
dup
sipush 136
iconst_m1
iastore
dup
sipush 137
iconst_m1
iastore
dup
sipush 138
iconst_m1
iastore
dup
sipush 139
iconst_m1
iastore
dup
sipush 140
iconst_m1
iastore
dup
sipush 141
iconst_m1
iastore
dup
sipush 142
iconst_m1
iastore
dup
sipush 143
iconst_m1
iastore
dup
sipush 144
10: .line 117
iconst_m1
iastore
dup
sipush 145
iconst_m1
iastore
dup
sipush 146
iconst_m1
iastore
dup
sipush 147
iconst_m1
iastore
dup
sipush 148
iconst_m1
iastore
dup
sipush 149
iconst_m1
iastore
dup
sipush 150
iconst_m1
iastore
dup
sipush 151
iconst_m1
iastore
dup
sipush 152
iconst_m1
iastore
dup
sipush 153
iconst_m1
iastore
dup
sipush 154
iconst_m1
iastore
dup
sipush 155
iconst_m1
iastore
dup
sipush 156
iconst_m1
iastore
dup
sipush 157
iconst_m1
iastore
dup
sipush 158
iconst_m1
iastore
dup
sipush 159
iconst_m1
iastore
dup
sipush 160
11: .line 119
iconst_m1
iastore
dup
sipush 161
iconst_m1
iastore
dup
sipush 162
iconst_m1
iastore
dup
sipush 163
iconst_m1
iastore
dup
sipush 164
iconst_m1
iastore
dup
sipush 165
iconst_m1
iastore
dup
sipush 166
iconst_m1
iastore
dup
sipush 167
iconst_m1
iastore
dup
sipush 168
iconst_m1
iastore
dup
sipush 169
iconst_m1
iastore
dup
sipush 170
iconst_m1
iastore
dup
sipush 171
iconst_m1
iastore
dup
sipush 172
iconst_m1
iastore
dup
sipush 173
iconst_m1
iastore
dup
sipush 174
iconst_m1
iastore
dup
sipush 175
iconst_m1
iastore
dup
sipush 176
12: .line 120
iconst_m1
iastore
dup
sipush 177
iconst_m1
iastore
dup
sipush 178
iconst_m1
iastore
dup
sipush 179
iconst_m1
iastore
dup
sipush 180
iconst_m1
iastore
dup
sipush 181
iconst_m1
iastore
dup
sipush 182
iconst_m1
iastore
dup
sipush 183
iconst_m1
iastore
dup
sipush 184
iconst_m1
iastore
dup
sipush 185
iconst_m1
iastore
dup
sipush 186
iconst_m1
iastore
dup
sipush 187
iconst_m1
iastore
dup
sipush 188
iconst_m1
iastore
dup
sipush 189
iconst_m1
iastore
dup
sipush 190
iconst_m1
iastore
dup
sipush 191
iconst_m1
iastore
dup
sipush 192
13: .line 122
iconst_m1
iastore
dup
sipush 193
iconst_m1
iastore
dup
sipush 194
iconst_m1
iastore
dup
sipush 195
iconst_m1
iastore
dup
sipush 196
iconst_m1
iastore
dup
sipush 197
iconst_m1
iastore
dup
sipush 198
iconst_m1
iastore
dup
sipush 199
iconst_m1
iastore
dup
sipush 200
iconst_m1
iastore
dup
sipush 201
iconst_m1
iastore
dup
sipush 202
iconst_m1
iastore
dup
sipush 203
iconst_m1
iastore
dup
sipush 204
iconst_m1
iastore
dup
sipush 205
iconst_m1
iastore
dup
sipush 206
iconst_m1
iastore
dup
sipush 207
iconst_m1
iastore
dup
sipush 208
14: .line 123
iconst_m1
iastore
dup
sipush 209
iconst_m1
iastore
dup
sipush 210
iconst_m1
iastore
dup
sipush 211
iconst_m1
iastore
dup
sipush 212
iconst_m1
iastore
dup
sipush 213
iconst_m1
iastore
dup
sipush 214
iconst_m1
iastore
dup
sipush 215
iconst_m1
iastore
dup
sipush 216
iconst_m1
iastore
dup
sipush 217
iconst_m1
iastore
dup
sipush 218
iconst_m1
iastore
dup
sipush 219
iconst_m1
iastore
dup
sipush 220
iconst_m1
iastore
dup
sipush 221
iconst_m1
iastore
dup
sipush 222
iconst_m1
iastore
dup
sipush 223
iconst_m1
iastore
dup
sipush 224
15: .line 125
iconst_m1
iastore
dup
sipush 225
iconst_m1
iastore
dup
sipush 226
iconst_m1
iastore
dup
sipush 227
iconst_m1
iastore
dup
sipush 228
iconst_m1
iastore
dup
sipush 229
iconst_m1
iastore
dup
sipush 230
iconst_m1
iastore
dup
sipush 231
iconst_m1
iastore
dup
sipush 232
iconst_m1
iastore
dup
sipush 233
iconst_m1
iastore
dup
sipush 234
iconst_m1
iastore
dup
sipush 235
iconst_m1
iastore
dup
sipush 236
iconst_m1
iastore
dup
sipush 237
iconst_m1
iastore
dup
sipush 238
iconst_m1
iastore
dup
sipush 239
iconst_m1
iastore
dup
sipush 240
16: .line 126
iconst_m1
iastore
dup
sipush 241
iconst_m1
iastore
dup
sipush 242
iconst_m1
iastore
dup
sipush 243
iconst_m1
iastore
dup
sipush 244
iconst_m1
iastore
dup
sipush 245
iconst_m1
iastore
dup
sipush 246
iconst_m1
iastore
dup
sipush 247
iconst_m1
iastore
dup
sipush 248
iconst_m1
iastore
dup
sipush 249
iconst_m1
iastore
dup
sipush 250
iconst_m1
iastore
dup
sipush 251
iconst_m1
iastore
dup
sipush 252
iconst_m1
iastore
dup
sipush 253
iconst_m1
iastore
dup
sipush 254
iconst_m1
iastore
dup
sipush 255
iconst_m1
iastore
17: .line 103
putstatic jdk.internal.icu.impl.Punycode.basicToDigit:[I
18: .line 127
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.Punycode this
0: .line 52
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // jdk.internal.icu.impl.Punycode this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/icu/impl/Punycode;
private static int adaptBias(int, int, boolean);
descriptor: (IIZ)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 // int delta
start local 1 // int length
start local 2 // boolean firstTime
0: .line 83
iload 2 /* firstTime */
ifeq 3
1: .line 84
iload 0 /* delta */
sipush 700
idiv
istore 0 /* delta */
2: .line 85
goto 4
3: .line 86
StackMap locals:
StackMap stack:
iload 0 /* delta */
iconst_2
idiv
istore 0 /* delta */
4: .line 88
StackMap locals:
StackMap stack:
iload 0 /* delta */
iload 0 /* delta */
iload 1 /* length */
idiv
iadd
istore 0 /* delta */
5: .line 90
iconst_0
istore 3 /* count */
start local 3 // int count
6: .line 91
goto 9
7: .line 92
StackMap locals: int
StackMap stack:
iload 0 /* delta */
bipush 35
idiv
istore 0 /* delta */
8: .line 91
iinc 3 /* count */ 36
StackMap locals:
StackMap stack:
9: iload 0 /* delta */
sipush 455
if_icmpgt 7
10: .line 95
iload 3 /* count */
bipush 36
iload 0 /* delta */
imul
iload 0 /* delta */
bipush 38
iadd
idiv
iadd
ireturn
end local 3 // int count
end local 2 // boolean firstTime
end local 1 // int length
end local 0 // int delta
LocalVariableTable:
Start End Slot Name Signature
0 11 0 delta I
0 11 1 length I
0 11 2 firstTime Z
6 11 3 count I
MethodParameters:
Name Flags
delta
length
firstTime
private static char asciiCaseMap(char, boolean);
descriptor: (CZ)C
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 // char b
start local 1 // boolean uppercase
0: .line 130
iload 1 /* uppercase */
ifeq 4
1: .line 131
bipush 97
iload 0 /* b */
if_icmpgt 6
iload 0 /* b */
bipush 122
if_icmpgt 6
2: .line 132
iload 0 /* b */
bipush 32
isub
i2c
istore 0 /* b */
3: .line 134
goto 6
4: .line 135
StackMap locals:
StackMap stack:
bipush 65
iload 0 /* b */
if_icmpgt 6
iload 0 /* b */
bipush 90
if_icmpgt 6
5: .line 136
iload 0 /* b */
bipush 32
iadd
i2c
istore 0 /* b */
6: .line 139
StackMap locals:
StackMap stack:
iload 0 /* b */
ireturn
end local 1 // boolean uppercase
end local 0 // char b
LocalVariableTable:
Start End Slot Name Signature
0 7 0 b C
0 7 1 uppercase Z
MethodParameters:
Name Flags
b
uppercase
private static char digitToBasic(int, boolean);
descriptor: (IZ)C
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 // int digit
start local 1 // boolean uppercase
0: .line 151
iload 0 /* digit */
bipush 26
if_icmpge 4
1: .line 152
iload 1 /* uppercase */
ifeq 3
2: .line 153
bipush 65
iload 0 /* digit */
iadd
i2c
ireturn
3: .line 155
StackMap locals:
StackMap stack:
bipush 97
iload 0 /* digit */
iadd
i2c
ireturn
4: .line 158
StackMap locals:
StackMap stack:
bipush 22
iload 0 /* digit */
iadd
i2c
ireturn
end local 1 // boolean uppercase
end local 0 // int digit
LocalVariableTable:
Start End Slot Name Signature
0 5 0 digit I
0 5 1 uppercase Z
MethodParameters:
Name Flags
digit
uppercase
public static java.lang.StringBuffer encode(java.lang.StringBuffer, boolean[]);
descriptor: (Ljava/lang/StringBuffer;[Z)Ljava/lang/StringBuffer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=21, args_size=2
start local 0 // java.lang.StringBuffer src
start local 1 // boolean[] caseFlags
0: .line 173
sipush 256
newarray 10
astore 2 /* cpBuffer */
start local 2 // int[] cpBuffer
1: .line 176
aload 0 /* src */
invokevirtual java.lang.StringBuffer.length:()I
istore 17 /* srcLength */
start local 17 // int srcLength
2: .line 177
sipush 256
istore 18 /* destCapacity */
start local 18 // int destCapacity
3: .line 178
iload 18 /* destCapacity */
newarray 5
astore 19 /* dest */
start local 19 // char[] dest
4: .line 179
new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 20 /* result */
start local 20 // java.lang.StringBuffer result
5: .line 184
iconst_0
dup
istore 7 /* destLength */
start local 7 // int destLength
6: istore 14 /* srcCPCount */
start local 14 // int srcCPCount
7: .line 186
iconst_0
istore 9 /* j */
start local 9 // int j
8: goto 36
9: .line 187
StackMap locals: java.lang.StringBuffer boolean[] int[] top top top top int top int top top top top int top top int int char[] java.lang.StringBuffer
StackMap stack:
iload 14 /* srcCPCount */
sipush 256
if_icmpne 11
10: .line 189
new java.text.ParseException
dup
ldc "Too many input code points"
iconst_m1
invokespecial java.text.ParseException.<init>:(Ljava/lang/String;I)V
athrow
11: .line 191
StackMap locals:
StackMap stack:
aload 0 /* src */
iload 9 /* j */
invokevirtual java.lang.StringBuffer.charAt:(I)C
istore 15 /* c */
start local 15 // char c
12: .line 192
iload 15 /* c */
invokestatic jdk.internal.icu.impl.Punycode.isBasic:(I)Z
ifeq 22
13: .line 193
iload 7 /* destLength */
iload 18 /* destCapacity */
if_icmpge 20
14: .line 194
aload 2 /* cpBuffer */
iload 14 /* srcCPCount */
iinc 14 /* srcCPCount */ 1
iconst_0
iastore
15: .line 195
aload 19 /* dest */
iload 7 /* destLength */
16: .line 196
aload 1 /* caseFlags */
ifnull 18
17: .line 197
iload 15 /* c */
aload 1 /* caseFlags */
iload 9 /* j */
baload
invokestatic jdk.internal.icu.impl.Punycode.asciiCaseMap:(CZ)C
goto 19
18: .line 198
StackMap locals: java.lang.StringBuffer boolean[] int[] top top top top int top int top top top top int int top int int char[] java.lang.StringBuffer
StackMap stack: char[] int
iload 15 /* c */
19: .line 195
StackMap locals: java.lang.StringBuffer boolean[] int[] top top top top int top int top top top top int int top int int char[] java.lang.StringBuffer
StackMap stack: char[] int int
castore
20: .line 200
StackMap locals:
StackMap stack:
iinc 7 /* destLength */ 1
21: .line 201
goto 35
22: .line 202
StackMap locals:
StackMap stack:
aload 1 /* caseFlags */
ifnull 23
aload 1 /* caseFlags */
iload 9 /* j */
baload
ifeq 23
iconst_1
goto 24
StackMap locals:
StackMap stack:
23: iconst_0
StackMap locals:
StackMap stack: int
24: bipush 31
ishl
istore 3 /* n */
start local 3 // int n
25: .line 203
iload 15 /* c */
invokestatic jdk.internal.icu.text.UTF16.isSurrogate:(C)Z
ifne 28
26: .line 204
iload 3 /* n */
iload 15 /* c */
ior
istore 3 /* n */
27: .line 205
goto 34
StackMap locals: java.lang.StringBuffer boolean[] int[] int top top top int top int top top top top int int top int int char[] java.lang.StringBuffer
StackMap stack:
28: iload 15 /* c */
invokestatic jdk.internal.icu.text.UTF16.isLeadSurrogate:(C)Z
ifeq 33
iload 9 /* j */
iconst_1
iadd
iload 17 /* srcLength */
if_icmpge 33
aload 0 /* src */
iload 9 /* j */
iconst_1
iadd
invokevirtual java.lang.StringBuffer.charAt:(I)C
dup
istore 16 /* c2 */
start local 16 // char c2
29: invokestatic jdk.internal.icu.text.UTF16.isTrailSurrogate:(C)Z
ifeq 33
30: .line 206
iinc 9 /* j */ 1
31: .line 208
iload 3 /* n */
iload 15 /* c */
iload 16 /* c2 */
invokestatic jdk.internal.icu.lang.UCharacter.getCodePoint:(CC)I
ior
istore 3 /* n */
32: .line 209
goto 34
end local 16 // char c2
33: .line 211
StackMap locals:
StackMap stack:
new java.text.ParseException
dup
ldc "Illegal char found"
iconst_m1
invokespecial java.text.ParseException.<init>:(Ljava/lang/String;I)V
athrow
34: .line 213
StackMap locals:
StackMap stack:
aload 2 /* cpBuffer */
iload 14 /* srcCPCount */
iinc 14 /* srcCPCount */ 1
iload 3 /* n */
iastore
end local 3 // int n
35: .line 186
StackMap locals: java.lang.StringBuffer boolean[] int[] top top top top int top int top top top top int int top int int char[] java.lang.StringBuffer
StackMap stack:
iinc 9 /* j */ 1
end local 15 // char c
StackMap locals: java.lang.StringBuffer boolean[] int[] top top top top int top int top top top top int top top int int char[] java.lang.StringBuffer
StackMap stack:
36: iload 9 /* j */
iload 17 /* srcLength */
if_icmplt 9
37: .line 218
iload 7 /* destLength */
istore 6 /* basicLength */
start local 6 // int basicLength
38: .line 219
iload 6 /* basicLength */
ifle 42
39: .line 220
iload 7 /* destLength */
iload 18 /* destCapacity */
if_icmpge 41
40: .line 221
aload 19 /* dest */
iload 7 /* destLength */
bipush 45
castore
41: .line 223
StackMap locals: java.lang.StringBuffer boolean[] int[] top top top int int top int top top top top int top top int int char[] java.lang.StringBuffer
StackMap stack:
iinc 7 /* destLength */ 1
42: .line 233
StackMap locals:
StackMap stack:
sipush 128
istore 3 /* n */
start local 3 // int n
43: .line 234
iconst_0
istore 4 /* delta */
start local 4 // int delta
44: .line 235
bipush 72
istore 8 /* bias */
start local 8 // int bias
45: .line 238
iload 6 /* basicLength */
istore 5 /* handledCPCount */
start local 5 // int handledCPCount
46: goto 91
47: .line 243
StackMap locals: java.lang.StringBuffer boolean[] int[] int int int int int int int top top top top int top top int int char[] java.lang.StringBuffer
StackMap stack:
ldc 2147483647
istore 10 /* m */
start local 10 // int m
48: iconst_0
istore 9 /* j */
goto 53
49: .line 244
StackMap locals: java.lang.StringBuffer boolean[] int[] int int int int int int int int top top top int top top int int char[] java.lang.StringBuffer
StackMap stack:
aload 2 /* cpBuffer */
iload 9 /* j */
iaload
ldc 2147483647
iand
istore 11 /* q */
start local 11 // int q
50: .line 245
iload 3 /* n */
iload 11 /* q */
if_icmpgt 52
iload 11 /* q */
iload 10 /* m */
if_icmpge 52
51: .line 246
iload 11 /* q */
istore 10 /* m */
52: .line 243
StackMap locals: java.lang.StringBuffer boolean[] int[] int int int int int int int int int top top int top top int int char[] java.lang.StringBuffer
StackMap stack:
iinc 9 /* j */ 1
end local 11 // int q
StackMap locals: java.lang.StringBuffer boolean[] int[] int int int int int int int int top top top int top top int int char[] java.lang.StringBuffer
StackMap stack:
53: iload 9 /* j */
iload 14 /* srcCPCount */
if_icmplt 49
54: .line 254
iload 10 /* m */
iload 3 /* n */
isub
ldc 2147483391
iload 4 /* delta */
isub
iload 5 /* handledCPCount */
iconst_1
iadd
idiv
if_icmple 56
55: .line 255
new java.lang.RuntimeException
dup
ldc "Internal program error"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
56: .line 257
StackMap locals:
StackMap stack:
iload 4 /* delta */
iload 10 /* m */
iload 3 /* n */
isub
iload 5 /* handledCPCount */
iconst_1
iadd
imul
iadd
istore 4 /* delta */
57: .line 258
iload 10 /* m */
istore 3 /* n */
58: .line 261
iconst_0
istore 9 /* j */
goto 88
59: .line 262
StackMap locals:
StackMap stack:
aload 2 /* cpBuffer */
iload 9 /* j */
iaload
ldc 2147483647
iand
istore 11 /* q */
start local 11 // int q
60: .line 263
iload 11 /* q */
iload 3 /* n */
if_icmpge 63
61: .line 264
iinc 4 /* delta */ 1
62: .line 265
goto 87
StackMap locals: java.lang.StringBuffer boolean[] int[] int int int int int int int int int top top int top top int int char[] java.lang.StringBuffer
StackMap stack:
63: iload 11 /* q */
iload 3 /* n */
if_icmpne 87
64: .line 267
iload 4 /* delta */
istore 11 /* q */
bipush 36
istore 12 /* k */
start local 12 // int k
65: .line 279
StackMap locals: java.lang.StringBuffer boolean[] int[] int int int int int int int int int int top int top top int int char[] java.lang.StringBuffer
StackMap stack:
iload 12 /* k */
iload 8 /* bias */
isub
istore 13 /* t */
start local 13 // int t
66: .line 280
iload 13 /* t */
iconst_1
if_icmpge 69
67: .line 281
iconst_1
istore 13 /* t */
68: .line 282
goto 71
StackMap locals: java.lang.StringBuffer boolean[] int[] int int int int int int int int int int int int top top int int char[] java.lang.StringBuffer
StackMap stack:
69: iload 12 /* k */
iload 8 /* bias */
bipush 26
iadd
if_icmplt 71
70: .line 283
bipush 26
istore 13 /* t */
71: .line 286
StackMap locals:
StackMap stack:
iload 11 /* q */
iload 13 /* t */
if_icmpge 73
72: .line 287
goto 78
73: .line 290
StackMap locals:
StackMap stack:
iload 7 /* destLength */
iload 18 /* destCapacity */
if_icmpge 75
74: .line 291
aload 19 /* dest */
iload 7 /* destLength */
iinc 7 /* destLength */ 1
iload 13 /* t */
iload 11 /* q */
iload 13 /* t */
isub
bipush 36
iload 13 /* t */
isub
irem
iadd
iconst_0
invokestatic jdk.internal.icu.impl.Punycode.digitToBasic:(IZ)C
castore
75: .line 293
StackMap locals:
StackMap stack:
iload 11 /* q */
iload 13 /* t */
isub
bipush 36
iload 13 /* t */
isub
idiv
istore 11 /* q */
76: .line 267
iinc 12 /* k */ 36
end local 13 // int t
77: goto 65
start local 13 // int t
78: .line 296
StackMap locals:
StackMap stack:
iload 7 /* destLength */
iload 18 /* destCapacity */
if_icmpge 82
79: .line 297
aload 19 /* dest */
iload 7 /* destLength */
iinc 7 /* destLength */ 1
iload 11 /* q */
aload 2 /* cpBuffer */
iload 9 /* j */
iaload
ifge 80
iconst_1
goto 81
StackMap locals: java.lang.StringBuffer boolean[] int[] int int int int int int int int int int int int top top int int char[] java.lang.StringBuffer
StackMap stack: char[] int int
80: iconst_0
StackMap locals: java.lang.StringBuffer boolean[] int[] int int int int int int int int int int int int top top int int char[] java.lang.StringBuffer
StackMap stack: char[] int int int
81: invokestatic jdk.internal.icu.impl.Punycode.digitToBasic:(IZ)C
castore
82: .line 299
StackMap locals:
StackMap stack:
iload 4 /* delta */
iload 5 /* handledCPCount */
iconst_1
iadd
iload 5 /* handledCPCount */
iload 6 /* basicLength */
if_icmpne 83
iconst_1
goto 84
StackMap locals: java.lang.StringBuffer boolean[] int[] int int int int int int int int int int int int top top int int char[] java.lang.StringBuffer
StackMap stack: int int
83: iconst_0
StackMap locals: java.lang.StringBuffer boolean[] int[] int int int int int int int int int int int int top top int int char[] java.lang.StringBuffer
StackMap stack: int int int
84: invokestatic jdk.internal.icu.impl.Punycode.adaptBias:(IIZ)I
istore 8 /* bias */
85: .line 300
iconst_0
istore 4 /* delta */
86: .line 301
iinc 5 /* handledCPCount */ 1
end local 13 // int t
end local 12 // int k
87: .line 261
StackMap locals: java.lang.StringBuffer boolean[] int[] int int int int int int int int int top top int top top int int char[] java.lang.StringBuffer
StackMap stack:
iinc 9 /* j */ 1
end local 11 // int q
StackMap locals: java.lang.StringBuffer boolean[] int[] int int int int int int int int top top top int top top int int char[] java.lang.StringBuffer
StackMap stack:
88: iload 9 /* j */
iload 14 /* srcCPCount */
if_icmplt 59
89: .line 305
iinc 4 /* delta */ 1
90: .line 306
iinc 3 /* n */ 1
end local 10 // int m
91: .line 238
StackMap locals: java.lang.StringBuffer boolean[] int[] int int int int int int int top top top top int top top int int char[] java.lang.StringBuffer
StackMap stack:
iload 5 /* handledCPCount */
iload 14 /* srcCPCount */
if_icmplt 47
92: .line 309
aload 20 /* result */
aload 19 /* dest */
iconst_0
iload 7 /* destLength */
invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
areturn
end local 20 // java.lang.StringBuffer result
end local 19 // char[] dest
end local 18 // int destCapacity
end local 17 // int srcLength
end local 14 // int srcCPCount
end local 9 // int j
end local 8 // int bias
end local 7 // int destLength
end local 6 // int basicLength
end local 5 // int handledCPCount
end local 4 // int delta
end local 3 // int n
end local 2 // int[] cpBuffer
end local 1 // boolean[] caseFlags
end local 0 // java.lang.StringBuffer src
LocalVariableTable:
Start End Slot Name Signature
0 93 0 src Ljava/lang/StringBuffer;
0 93 1 caseFlags [Z
1 93 2 cpBuffer [I
25 35 3 n I
43 93 3 n I
44 93 4 delta I
46 93 5 handledCPCount I
38 93 6 basicLength I
6 93 7 destLength I
45 93 8 bias I
8 93 9 j I
48 91 10 m I
50 53 11 q I
60 88 11 q I
65 87 12 k I
66 77 13 t I
78 87 13 t I
7 93 14 srcCPCount I
12 36 15 c C
29 33 16 c2 C
2 93 17 srcLength I
3 93 18 destCapacity I
4 93 19 dest [C
5 93 20 result Ljava/lang/StringBuffer;
Exceptions:
throws java.text.ParseException
MethodParameters:
Name Flags
src
caseFlags
private static boolean isBasic(int);
descriptor: (I)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 // int ch
0: .line 313
iload 0 /* ch */
sipush 128
if_icmpge 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 // int ch
LocalVariableTable:
Start End Slot Name Signature
0 2 0 ch I
MethodParameters:
Name Flags
ch
private static boolean isBasicUpperCase(int);
descriptor: (I)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 // int ch
0: .line 317
bipush 65
iload 0 /* ch */
if_icmpgt 1
iload 0 /* ch */
bipush 90
if_icmpgt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 // int ch
LocalVariableTable:
Start End Slot Name Signature
0 2 0 ch I
MethodParameters:
Name Flags
ch
private static boolean isSurrogate(int);
descriptor: (I)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 // int ch
0: .line 321
iload 0 /* ch */
sipush -2048
iand
ldc 55296
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 // int ch
LocalVariableTable:
Start End Slot Name Signature
0 2 0 ch I
MethodParameters:
Name Flags
ch
public static java.lang.StringBuffer decode(java.lang.StringBuffer, boolean[]);
descriptor: (Ljava/lang/StringBuffer;[Z)Ljava/lang/StringBuffer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=23, args_size=2
start local 0 // java.lang.StringBuffer src
start local 1 // boolean[] caseFlags
0: .line 334
aload 0 /* src */
invokevirtual java.lang.StringBuffer.length:()I
istore 2 /* srcLength */
start local 2 // int srcLength
1: .line 335
new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 3 /* result */
start local 3 // java.lang.StringBuffer result
2: .line 339
sipush 256
istore 20 /* destCapacity */
start local 20 // int destCapacity
3: .line 340
iload 20 /* destCapacity */
newarray 5
astore 21 /* dest */
start local 21 // char[] dest
4: .line 350
iload 2 /* srcLength */
istore 9 /* j */
start local 9 // int j
5: goto 8
6: .line 351
StackMap locals: java.lang.StringBuffer boolean[] int java.lang.StringBuffer top top top top top int top top top top top top top top top top int char[]
StackMap stack:
aload 0 /* src */
iinc 9 /* j */ -1
iload 9 /* j */
invokevirtual java.lang.StringBuffer.charAt:(I)C
bipush 45
if_icmpne 8
7: .line 352
goto 9
8: .line 350
StackMap locals:
StackMap stack:
iload 9 /* j */
ifgt 6
9: .line 355
StackMap locals:
StackMap stack:
iload 9 /* j */
dup
istore 16 /* destCPCount */
start local 16 // int destCPCount
10: dup
istore 8 /* basicLength */
start local 8 // int basicLength
11: istore 5 /* destLength */
start local 5 // int destLength
12: .line 357
goto 20
13: .line 358
StackMap locals: java.lang.StringBuffer boolean[] int java.lang.StringBuffer top int top top int int top top top top top top int top top top int char[]
StackMap stack:
aload 0 /* src */
iinc 9 /* j */ -1
iload 9 /* j */
invokevirtual java.lang.StringBuffer.charAt:(I)C
istore 19 /* b */
start local 19 // char b
14: .line 359
iload 19 /* b */
invokestatic jdk.internal.icu.impl.Punycode.isBasic:(I)Z
ifne 16
15: .line 360
new java.text.ParseException
dup
ldc "Illegal char found"
iconst_m1
invokespecial java.text.ParseException.<init>:(Ljava/lang/String;I)V
athrow
16: .line 363
StackMap locals: java.lang.StringBuffer boolean[] int java.lang.StringBuffer top int top top int int top top top top top top int top top int int char[]
StackMap stack:
iload 9 /* j */
iload 20 /* destCapacity */
if_icmpge 20
17: .line 364
aload 21 /* dest */
iload 9 /* j */
iload 19 /* b */
castore
18: .line 366
aload 1 /* caseFlags */
ifnull 20
19: .line 367
aload 1 /* caseFlags */
iload 9 /* j */
iload 19 /* b */
invokestatic jdk.internal.icu.impl.Punycode.isBasicUpperCase:(I)Z
bastore
end local 19 // char b
20: .line 357
StackMap locals: java.lang.StringBuffer boolean[] int java.lang.StringBuffer top int top top int int top top top top top top int top top top int char[]
StackMap stack:
iload 9 /* j */
ifgt 13
21: .line 373
sipush 128
istore 4 /* n */
start local 4 // int n
22: .line 374
iconst_0
istore 6 /* i */
start local 6 // int i
23: .line 375
bipush 72
istore 7 /* bias */
start local 7 // int bias
24: .line 376
ldc 1000000000
istore 17 /* firstSupplementaryIndex */
start local 17 // int firstSupplementaryIndex
25: .line 383
iload 8 /* basicLength */
ifle 26
iload 8 /* basicLength */
iconst_1
iadd
goto 27
StackMap locals: java.lang.StringBuffer boolean[] int java.lang.StringBuffer int int int int int int top top top top top top int int top top int char[]
StackMap stack:
26: iconst_0
StackMap locals:
StackMap stack: int
27: istore 10 /* in */
start local 10 // int in
28: goto 95
29: .line 393
StackMap locals: java.lang.StringBuffer boolean[] int java.lang.StringBuffer int int int int int int int top top top top top int int top top int char[]
StackMap stack:
iload 6 /* i */
istore 11 /* oldi */
start local 11 // int oldi
30: iconst_1
istore 12 /* w */
start local 12 // int w
31: bipush 36
istore 13 /* k */
start local 13 // int k
32: .line 394
StackMap locals: java.lang.StringBuffer boolean[] int java.lang.StringBuffer int int int int int int int int int int top top int int top top int char[]
StackMap stack:
iload 10 /* in */
iload 2 /* srcLength */
if_icmplt 34
33: .line 395
new java.text.ParseException
dup
ldc "Illegal char found"
iconst_m1
invokespecial java.text.ParseException.<init>:(Ljava/lang/String;I)V
athrow
34: .line 398
StackMap locals:
StackMap stack:
getstatic jdk.internal.icu.impl.Punycode.basicToDigit:[I
aload 0 /* src */
iload 10 /* in */
iinc 10 /* in */ 1
invokevirtual java.lang.StringBuffer.charAt:(I)C
i2b
iaload
istore 14 /* digit */
start local 14 // int digit
35: .line 399
iload 14 /* digit */
ifge 37
36: .line 400
new java.text.ParseException
dup
ldc "Invalid char found"
iconst_m1
invokespecial java.text.ParseException.<init>:(Ljava/lang/String;I)V
athrow
37: .line 402
StackMap locals: java.lang.StringBuffer boolean[] int java.lang.StringBuffer int int int int int int int int int int int top int int top top int char[]
StackMap stack:
iload 14 /* digit */
ldc 2147483647
iload 6 /* i */
isub
iload 12 /* w */
idiv
if_icmple 39
38: .line 404
new java.text.ParseException
dup
ldc "Illegal char found"
iconst_m1
invokespecial java.text.ParseException.<init>:(Ljava/lang/String;I)V
athrow
39: .line 407
StackMap locals:
StackMap stack:
iload 6 /* i */
iload 14 /* digit */
iload 12 /* w */
imul
iadd
istore 6 /* i */
40: .line 408
iload 13 /* k */
iload 7 /* bias */
isub
istore 15 /* t */
start local 15 // int t
41: .line 409
iload 15 /* t */
iconst_1
if_icmpge 44
42: .line 410
iconst_1
istore 15 /* t */
43: .line 411
goto 46
StackMap locals: java.lang.StringBuffer boolean[] int java.lang.StringBuffer int int int int int int int int int int int int int int top top int char[]
StackMap stack:
44: iload 13 /* k */
iload 7 /* bias */
bipush 26
iadd
if_icmplt 46
45: .line 412
bipush 26
istore 15 /* t */
46: .line 414
StackMap locals:
StackMap stack:
iload 14 /* digit */
iload 15 /* t */
if_icmpge 48
47: .line 415
goto 53
48: .line 418
StackMap locals:
StackMap stack:
iload 12 /* w */
ldc 2147483647
bipush 36
iload 15 /* t */
isub
idiv
if_icmple 50
49: .line 420
new java.text.ParseException
dup
ldc "Illegal char found"
iconst_m1
invokespecial java.text.ParseException.<init>:(Ljava/lang/String;I)V
athrow
50: .line 422
StackMap locals:
StackMap stack:
iload 12 /* w */
bipush 36
iload 15 /* t */
isub
imul
istore 12 /* w */
51: .line 393
iinc 13 /* k */ 36
end local 15 // int t
end local 14 // int digit
52: goto 32
start local 14 // int digit
start local 15 // int t
53: .line 430
StackMap locals:
StackMap stack:
iinc 16 /* destCPCount */ 1
54: .line 431
iload 6 /* i */
iload 11 /* oldi */
isub
iload 16 /* destCPCount */
iload 11 /* oldi */
ifne 55
iconst_1
goto 56
StackMap locals: java.lang.StringBuffer boolean[] int java.lang.StringBuffer int int int int int int int int int int int int int int top top int char[]
StackMap stack: int int
55: iconst_0
StackMap locals: java.lang.StringBuffer boolean[] int java.lang.StringBuffer int int int int int int int int int int int int int int top top int char[]
StackMap stack: int int int
56: invokestatic jdk.internal.icu.impl.Punycode.adaptBias:(IIZ)I
istore 7 /* bias */
57: .line 437
iload 6 /* i */
iload 16 /* destCPCount */
idiv
ldc 2147483647
iload 4 /* n */
isub
if_icmple 59
58: .line 439
new java.text.ParseException
dup
ldc "Illegal char found"
iconst_m1
invokespecial java.text.ParseException.<init>:(Ljava/lang/String;I)V
athrow
59: .line 442
StackMap locals:
StackMap stack:
iload 4 /* n */
iload 6 /* i */
iload 16 /* destCPCount */
idiv
iadd
istore 4 /* n */
60: .line 443
iload 6 /* i */
iload 16 /* destCPCount */
irem
istore 6 /* i */
61: .line 447
iload 4 /* n */
ldc 1114111
if_icmpgt 62
iload 4 /* n */
invokestatic jdk.internal.icu.impl.Punycode.isSurrogate:(I)Z
ifeq 63
62: .line 449
StackMap locals:
StackMap stack:
new java.text.ParseException
dup
ldc "Illegal char found"
iconst_m1
invokespecial java.text.ParseException.<init>:(Ljava/lang/String;I)V
athrow
63: .line 453
StackMap locals:
StackMap stack:
iload 4 /* n */
invokestatic jdk.internal.icu.text.UTF16.getCharCount:(I)I
istore 18 /* cpLength */
start local 18 // int cpLength
64: .line 454
iload 5 /* destLength */
iload 18 /* cpLength */
iadd
iload 20 /* destCapacity */
if_icmpge 93
65: .line 467
iload 6 /* i */
iload 17 /* firstSupplementaryIndex */
if_icmpgt 72
66: .line 468
iload 6 /* i */
istore 22 /* codeUnitIndex */
start local 22 // int codeUnitIndex
67: .line 469
iload 18 /* cpLength */
iconst_1
if_icmple 70
68: .line 470
iload 22 /* codeUnitIndex */
istore 17 /* firstSupplementaryIndex */
69: .line 471
goto 74
70: .line 472
StackMap locals: java.lang.StringBuffer boolean[] int java.lang.StringBuffer int int int int int int int int int int int int int int int top int char[] int
StackMap stack:
iinc 17 /* firstSupplementaryIndex */ 1
71: .line 474
goto 74
end local 22 // int codeUnitIndex
72: .line 475
StackMap locals:
StackMap stack:
iload 17 /* firstSupplementaryIndex */
istore 22 /* codeUnitIndex */
start local 22 // int codeUnitIndex
73: .line 476
aload 21 /* dest */
iconst_0
iload 5 /* destLength */
iload 22 /* codeUnitIndex */
iload 6 /* i */
iload 22 /* codeUnitIndex */
isub
invokestatic jdk.internal.icu.text.UTF16.moveCodePointOffset:([CIIII)I
istore 22 /* codeUnitIndex */
74: .line 480
StackMap locals: int
StackMap stack:
iload 22 /* codeUnitIndex */
iload 5 /* destLength */
if_icmpge 84
75: .line 481
aload 21 /* dest */
iload 22 /* codeUnitIndex */
76: .line 482
aload 21 /* dest */
iload 22 /* codeUnitIndex */
iload 18 /* cpLength */
iadd
77: .line 483
iload 5 /* destLength */
iload 22 /* codeUnitIndex */
isub
78: .line 481
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
79: .line 484
aload 1 /* caseFlags */
ifnull 84
80: .line 485
aload 1 /* caseFlags */
iload 22 /* codeUnitIndex */
81: .line 486
aload 1 /* caseFlags */
iload 22 /* codeUnitIndex */
iload 18 /* cpLength */
iadd
82: .line 487
iload 5 /* destLength */
iload 22 /* codeUnitIndex */
isub
83: .line 485
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
84: .line 490
StackMap locals:
StackMap stack:
iload 18 /* cpLength */
iconst_1
if_icmpne 87
85: .line 492
aload 21 /* dest */
iload 22 /* codeUnitIndex */
iload 4 /* n */
i2c
castore
86: .line 493
goto 89
87: .line 495
StackMap locals:
StackMap stack:
aload 21 /* dest */
iload 22 /* codeUnitIndex */
iload 4 /* n */
invokestatic jdk.internal.icu.text.UTF16.getLeadSurrogate:(I)C
castore
88: .line 496
aload 21 /* dest */
iload 22 /* codeUnitIndex */
iconst_1
iadd
iload 4 /* n */
invokestatic jdk.internal.icu.text.UTF16.getTrailSurrogate:(I)C
castore
89: .line 498
StackMap locals:
StackMap stack:
aload 1 /* caseFlags */
ifnull 93
90: .line 500
aload 1 /* caseFlags */
iload 22 /* codeUnitIndex */
aload 0 /* src */
iload 10 /* in */
iconst_1
isub
invokevirtual java.lang.StringBuffer.charAt:(I)C
invokestatic jdk.internal.icu.impl.Punycode.isBasicUpperCase:(I)Z
bastore
91: .line 501
iload 18 /* cpLength */
iconst_2
if_icmpne 93
92: .line 502
aload 1 /* caseFlags */
iload 22 /* codeUnitIndex */
iconst_1
iadd
iconst_0
bastore
end local 22 // int codeUnitIndex
93: .line 506
StackMap locals:
StackMap stack:
iload 5 /* destLength */
iload 18 /* cpLength */
iadd
istore 5 /* destLength */
94: .line 507
iinc 6 /* i */ 1
end local 18 // int cpLength
end local 15 // int t
end local 14 // int digit
end local 13 // int k
end local 12 // int w
end local 11 // int oldi
95: .line 383
StackMap locals: java.lang.StringBuffer boolean[] int java.lang.StringBuffer int int int int int int int top top top top top int int top top int char[]
StackMap stack:
iload 10 /* in */
iload 2 /* srcLength */
if_icmplt 29
96: .line 509
aload 3 /* result */
aload 21 /* dest */
iconst_0
iload 5 /* destLength */
invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
pop
97: .line 510
aload 3 /* result */
areturn
end local 21 // char[] dest
end local 20 // int destCapacity
end local 17 // int firstSupplementaryIndex
end local 16 // int destCPCount
end local 10 // int in
end local 9 // int j
end local 8 // int basicLength
end local 7 // int bias
end local 6 // int i
end local 5 // int destLength
end local 4 // int n
end local 3 // java.lang.StringBuffer result
end local 2 // int srcLength
end local 1 // boolean[] caseFlags
end local 0 // java.lang.StringBuffer src
LocalVariableTable:
Start End Slot Name Signature
0 98 0 src Ljava/lang/StringBuffer;
0 98 1 caseFlags [Z
1 98 2 srcLength I
2 98 3 result Ljava/lang/StringBuffer;
22 98 4 n I
12 98 5 destLength I
23 98 6 i I
24 98 7 bias I
11 98 8 basicLength I
5 98 9 j I
28 98 10 in I
30 95 11 oldi I
31 95 12 w I
32 95 13 k I
35 52 14 digit I
53 95 14 digit I
41 52 15 t I
53 95 15 t I
10 98 16 destCPCount I
25 98 17 firstSupplementaryIndex I
64 95 18 cpLength I
14 20 19 b C
3 98 20 destCapacity I
4 98 21 dest [C
67 72 22 codeUnitIndex I
73 93 22 codeUnitIndex I
Exceptions:
throws java.text.ParseException
MethodParameters:
Name Flags
src
caseFlags
}
SourceFile: "Punycode.java"