public final class org.jcodings.specific.UTF16BEEncoding extends org.jcodings.unicode.UnicodeEncoding
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.jcodings.specific.UTF16BEEncoding
super_class: org.jcodings.unicode.UnicodeEncoding
{
static final int[] UTF16EncLen;
descriptor: [I
flags: (0x0018) ACC_STATIC, ACC_FINAL
public static final org.jcodings.specific.UTF16BEEncoding INSTANCE;
descriptor: Lorg/jcodings/specific/UTF16BEEncoding;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: .line 152
sipush 256
newarray 10
dup
iconst_0
1: .line 153
iconst_2
iastore
dup
iconst_1
iconst_2
iastore
dup
iconst_2
iconst_2
iastore
dup
iconst_3
iconst_2
iastore
dup
iconst_4
iconst_2
iastore
dup
iconst_5
iconst_2
iastore
dup
bipush 6
iconst_2
iastore
dup
bipush 7
iconst_2
iastore
dup
bipush 8
iconst_2
iastore
dup
bipush 9
iconst_2
iastore
dup
bipush 10
iconst_2
iastore
dup
bipush 11
iconst_2
iastore
dup
bipush 12
iconst_2
iastore
dup
bipush 13
iconst_2
iastore
dup
bipush 14
iconst_2
iastore
dup
bipush 15
iconst_2
iastore
dup
bipush 16
2: .line 154
iconst_2
iastore
dup
bipush 17
iconst_2
iastore
dup
bipush 18
iconst_2
iastore
dup
bipush 19
iconst_2
iastore
dup
bipush 20
iconst_2
iastore
dup
bipush 21
iconst_2
iastore
dup
bipush 22
iconst_2
iastore
dup
bipush 23
iconst_2
iastore
dup
bipush 24
iconst_2
iastore
dup
bipush 25
iconst_2
iastore
dup
bipush 26
iconst_2
iastore
dup
bipush 27
iconst_2
iastore
dup
bipush 28
iconst_2
iastore
dup
bipush 29
iconst_2
iastore
dup
bipush 30
iconst_2
iastore
dup
bipush 31
iconst_2
iastore
dup
bipush 32
3: .line 155
iconst_2
iastore
dup
bipush 33
iconst_2
iastore
dup
bipush 34
iconst_2
iastore
dup
bipush 35
iconst_2
iastore
dup
bipush 36
iconst_2
iastore
dup
bipush 37
iconst_2
iastore
dup
bipush 38
iconst_2
iastore
dup
bipush 39
iconst_2
iastore
dup
bipush 40
iconst_2
iastore
dup
bipush 41
iconst_2
iastore
dup
bipush 42
iconst_2
iastore
dup
bipush 43
iconst_2
iastore
dup
bipush 44
iconst_2
iastore
dup
bipush 45
iconst_2
iastore
dup
bipush 46
iconst_2
iastore
dup
bipush 47
iconst_2
iastore
dup
bipush 48
4: .line 156
iconst_2
iastore
dup
bipush 49
iconst_2
iastore
dup
bipush 50
iconst_2
iastore
dup
bipush 51
iconst_2
iastore
dup
bipush 52
iconst_2
iastore
dup
bipush 53
iconst_2
iastore
dup
bipush 54
iconst_2
iastore
dup
bipush 55
iconst_2
iastore
dup
bipush 56
iconst_2
iastore
dup
bipush 57
iconst_2
iastore
dup
bipush 58
iconst_2
iastore
dup
bipush 59
iconst_2
iastore
dup
bipush 60
iconst_2
iastore
dup
bipush 61
iconst_2
iastore
dup
bipush 62
iconst_2
iastore
dup
bipush 63
iconst_2
iastore
dup
bipush 64
5: .line 157
iconst_2
iastore
dup
bipush 65
iconst_2
iastore
dup
bipush 66
iconst_2
iastore
dup
bipush 67
iconst_2
iastore
dup
bipush 68
iconst_2
iastore
dup
bipush 69
iconst_2
iastore
dup
bipush 70
iconst_2
iastore
dup
bipush 71
iconst_2
iastore
dup
bipush 72
iconst_2
iastore
dup
bipush 73
iconst_2
iastore
dup
bipush 74
iconst_2
iastore
dup
bipush 75
iconst_2
iastore
dup
bipush 76
iconst_2
iastore
dup
bipush 77
iconst_2
iastore
dup
bipush 78
iconst_2
iastore
dup
bipush 79
iconst_2
iastore
dup
bipush 80
6: .line 158
iconst_2
iastore
dup
bipush 81
iconst_2
iastore
dup
bipush 82
iconst_2
iastore
dup
bipush 83
iconst_2
iastore
dup
bipush 84
iconst_2
iastore
dup
bipush 85
iconst_2
iastore
dup
bipush 86
iconst_2
iastore
dup
bipush 87
iconst_2
iastore
dup
bipush 88
iconst_2
iastore
dup
bipush 89
iconst_2
iastore
dup
bipush 90
iconst_2
iastore
dup
bipush 91
iconst_2
iastore
dup
bipush 92
iconst_2
iastore
dup
bipush 93
iconst_2
iastore
dup
bipush 94
iconst_2
iastore
dup
bipush 95
iconst_2
iastore
dup
bipush 96
7: .line 159
iconst_2
iastore
dup
bipush 97
iconst_2
iastore
dup
bipush 98
iconst_2
iastore
dup
bipush 99
iconst_2
iastore
dup
bipush 100
iconst_2
iastore
dup
bipush 101
iconst_2
iastore
dup
bipush 102
iconst_2
iastore
dup
bipush 103
iconst_2
iastore
dup
bipush 104
iconst_2
iastore
dup
bipush 105
iconst_2
iastore
dup
bipush 106
iconst_2
iastore
dup
bipush 107
iconst_2
iastore
dup
bipush 108
iconst_2
iastore
dup
bipush 109
iconst_2
iastore
dup
bipush 110
iconst_2
iastore
dup
bipush 111
iconst_2
iastore
dup
bipush 112
8: .line 160
iconst_2
iastore
dup
bipush 113
iconst_2
iastore
dup
bipush 114
iconst_2
iastore
dup
bipush 115
iconst_2
iastore
dup
bipush 116
iconst_2
iastore
dup
bipush 117
iconst_2
iastore
dup
bipush 118
iconst_2
iastore
dup
bipush 119
iconst_2
iastore
dup
bipush 120
iconst_2
iastore
dup
bipush 121
iconst_2
iastore
dup
bipush 122
iconst_2
iastore
dup
bipush 123
iconst_2
iastore
dup
bipush 124
iconst_2
iastore
dup
bipush 125
iconst_2
iastore
dup
bipush 126
iconst_2
iastore
dup
bipush 127
iconst_2
iastore
dup
sipush 128
9: .line 161
iconst_2
iastore
dup
sipush 129
iconst_2
iastore
dup
sipush 130
iconst_2
iastore
dup
sipush 131
iconst_2
iastore
dup
sipush 132
iconst_2
iastore
dup
sipush 133
iconst_2
iastore
dup
sipush 134
iconst_2
iastore
dup
sipush 135
iconst_2
iastore
dup
sipush 136
iconst_2
iastore
dup
sipush 137
iconst_2
iastore
dup
sipush 138
iconst_2
iastore
dup
sipush 139
iconst_2
iastore
dup
sipush 140
iconst_2
iastore
dup
sipush 141
iconst_2
iastore
dup
sipush 142
iconst_2
iastore
dup
sipush 143
iconst_2
iastore
dup
sipush 144
10: .line 162
iconst_2
iastore
dup
sipush 145
iconst_2
iastore
dup
sipush 146
iconst_2
iastore
dup
sipush 147
iconst_2
iastore
dup
sipush 148
iconst_2
iastore
dup
sipush 149
iconst_2
iastore
dup
sipush 150
iconst_2
iastore
dup
sipush 151
iconst_2
iastore
dup
sipush 152
iconst_2
iastore
dup
sipush 153
iconst_2
iastore
dup
sipush 154
iconst_2
iastore
dup
sipush 155
iconst_2
iastore
dup
sipush 156
iconst_2
iastore
dup
sipush 157
iconst_2
iastore
dup
sipush 158
iconst_2
iastore
dup
sipush 159
iconst_2
iastore
dup
sipush 160
11: .line 163
iconst_2
iastore
dup
sipush 161
iconst_2
iastore
dup
sipush 162
iconst_2
iastore
dup
sipush 163
iconst_2
iastore
dup
sipush 164
iconst_2
iastore
dup
sipush 165
iconst_2
iastore
dup
sipush 166
iconst_2
iastore
dup
sipush 167
iconst_2
iastore
dup
sipush 168
iconst_2
iastore
dup
sipush 169
iconst_2
iastore
dup
sipush 170
iconst_2
iastore
dup
sipush 171
iconst_2
iastore
dup
sipush 172
iconst_2
iastore
dup
sipush 173
iconst_2
iastore
dup
sipush 174
iconst_2
iastore
dup
sipush 175
iconst_2
iastore
dup
sipush 176
12: .line 164
iconst_2
iastore
dup
sipush 177
iconst_2
iastore
dup
sipush 178
iconst_2
iastore
dup
sipush 179
iconst_2
iastore
dup
sipush 180
iconst_2
iastore
dup
sipush 181
iconst_2
iastore
dup
sipush 182
iconst_2
iastore
dup
sipush 183
iconst_2
iastore
dup
sipush 184
iconst_2
iastore
dup
sipush 185
iconst_2
iastore
dup
sipush 186
iconst_2
iastore
dup
sipush 187
iconst_2
iastore
dup
sipush 188
iconst_2
iastore
dup
sipush 189
iconst_2
iastore
dup
sipush 190
iconst_2
iastore
dup
sipush 191
iconst_2
iastore
dup
sipush 192
13: .line 165
iconst_2
iastore
dup
sipush 193
iconst_2
iastore
dup
sipush 194
iconst_2
iastore
dup
sipush 195
iconst_2
iastore
dup
sipush 196
iconst_2
iastore
dup
sipush 197
iconst_2
iastore
dup
sipush 198
iconst_2
iastore
dup
sipush 199
iconst_2
iastore
dup
sipush 200
iconst_2
iastore
dup
sipush 201
iconst_2
iastore
dup
sipush 202
iconst_2
iastore
dup
sipush 203
iconst_2
iastore
dup
sipush 204
iconst_2
iastore
dup
sipush 205
iconst_2
iastore
dup
sipush 206
iconst_2
iastore
dup
sipush 207
iconst_2
iastore
dup
sipush 208
14: .line 166
iconst_2
iastore
dup
sipush 209
iconst_2
iastore
dup
sipush 210
iconst_2
iastore
dup
sipush 211
iconst_2
iastore
dup
sipush 212
iconst_2
iastore
dup
sipush 213
iconst_2
iastore
dup
sipush 214
iconst_2
iastore
dup
sipush 215
iconst_2
iastore
dup
sipush 216
iconst_4
iastore
dup
sipush 217
iconst_4
iastore
dup
sipush 218
iconst_4
iastore
dup
sipush 219
iconst_4
iastore
dup
sipush 220
iconst_2
iastore
dup
sipush 221
iconst_2
iastore
dup
sipush 222
iconst_2
iastore
dup
sipush 223
iconst_2
iastore
dup
sipush 224
15: .line 167
iconst_2
iastore
dup
sipush 225
iconst_2
iastore
dup
sipush 226
iconst_2
iastore
dup
sipush 227
iconst_2
iastore
dup
sipush 228
iconst_2
iastore
dup
sipush 229
iconst_2
iastore
dup
sipush 230
iconst_2
iastore
dup
sipush 231
iconst_2
iastore
dup
sipush 232
iconst_2
iastore
dup
sipush 233
iconst_2
iastore
dup
sipush 234
iconst_2
iastore
dup
sipush 235
iconst_2
iastore
dup
sipush 236
iconst_2
iastore
dup
sipush 237
iconst_2
iastore
dup
sipush 238
iconst_2
iastore
dup
sipush 239
iconst_2
iastore
dup
sipush 240
16: .line 168
iconst_2
iastore
dup
sipush 241
iconst_2
iastore
dup
sipush 242
iconst_2
iastore
dup
sipush 243
iconst_2
iastore
dup
sipush 244
iconst_2
iastore
dup
sipush 245
iconst_2
iastore
dup
sipush 246
iconst_2
iastore
dup
sipush 247
iconst_2
iastore
dup
sipush 248
iconst_2
iastore
dup
sipush 249
iconst_2
iastore
dup
sipush 250
iconst_2
iastore
dup
sipush 251
iconst_2
iastore
dup
sipush 252
iconst_2
iastore
dup
sipush 253
iconst_2
iastore
dup
sipush 254
iconst_2
iastore
dup
sipush 255
iconst_2
iastore
17: .line 152
putstatic org.jcodings.specific.UTF16BEEncoding.UTF16EncLen:[I
18: .line 183
new org.jcodings.specific.UTF16BEEncoding
dup
invokespecial org.jcodings.specific.UTF16BEEncoding.<init>:()V
putstatic org.jcodings.specific.UTF16BEEncoding.INSTANCE:Lorg/jcodings/specific/UTF16BEEncoding;
return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=1, args_size=1
start local 0 // org.jcodings.specific.UTF16BEEncoding this
0: .line 30
aload 0 /* this */
ldc "UTF-16BE"
iconst_2
iconst_4
getstatic org.jcodings.specific.UTF16BEEncoding.UTF16EncLen:[I
invokespecial org.jcodings.unicode.UnicodeEncoding.<init>:(Ljava/lang/String;II[I)V
1: .line 31
return
end local 0 // org.jcodings.specific.UTF16BEEncoding this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jcodings/specific/UTF16BEEncoding;
public int length(byte[], int, int);
descriptor: ([BII)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=4
start local 0 // org.jcodings.specific.UTF16BEEncoding this
start local 1 // byte[] bytes
start local 2 // int p
start local 3 // int end
0: .line 35
aload 1 /* bytes */
iload 2 /* p */
baload
sipush 255
iand
istore 4 /* b */
start local 4 // int b
1: .line 36
iload 4 /* b */
invokestatic org.jcodings.specific.UTF16BEEncoding.isSurrogate:(I)Z
ifne 5
2: .line 37
iload 3 /* end */
iload 2 /* p */
isub
iconst_2
if_icmplt 3
iconst_2
goto 4
StackMap locals: int
StackMap stack:
3: aload 0 /* this */
iconst_1
invokevirtual org.jcodings.specific.UTF16BEEncoding.missing:(I)I
StackMap locals:
StackMap stack: int
4: ireturn
5: .line 39
StackMap locals:
StackMap stack:
iload 4 /* b */
invokestatic org.jcodings.specific.UTF16BEEncoding.isSurrogateFirst:(I)Z
ifeq 11
6: .line 40
iload 3 /* end */
iload 2 /* p */
isub
tableswitch { // 1 - 3
1: 7
2: 8
3: 9
default: 10
}
7: .line 41
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_3
invokevirtual org.jcodings.specific.UTF16BEEncoding.missing:(I)I
ireturn
8: .line 42
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_2
invokevirtual org.jcodings.specific.UTF16BEEncoding.missing:(I)I
ireturn
9: .line 43
StackMap locals:
StackMap stack:
aload 1 /* bytes */
iload 2 /* p */
iconst_2
iadd
baload
sipush 255
iand
invokestatic org.jcodings.specific.UTF16BEEncoding.isSurrogateSecond:(I)Z
ifeq 10
aload 0 /* this */
iconst_1
invokevirtual org.jcodings.specific.UTF16BEEncoding.missing:(I)I
ireturn
10: .line 44
StackMap locals:
StackMap stack:
aload 1 /* bytes */
iload 2 /* p */
iconst_2
iadd
baload
sipush 255
iand
invokestatic org.jcodings.specific.UTF16BEEncoding.isSurrogateSecond:(I)Z
ifeq 11
iconst_4
ireturn
11: .line 47
StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 4 // int b
end local 3 // int end
end local 2 // int p
end local 1 // byte[] bytes
end local 0 // org.jcodings.specific.UTF16BEEncoding this
LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/jcodings/specific/UTF16BEEncoding;
0 12 1 bytes [B
0 12 2 p I
0 12 3 end I
1 12 4 b I
MethodParameters:
Name Flags
bytes
p
end
public boolean isNewLine(byte[], int, int);
descriptor: ([BII)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 // org.jcodings.specific.UTF16BEEncoding this
start local 1 // byte[] bytes
start local 2 // int p
start local 3 // int end
0: .line 52
iload 2 /* p */
iconst_1
iadd
iload 3 /* end */
if_icmpge 2
1: .line 53
aload 1 /* bytes */
iload 2 /* p */
iconst_1
iadd
baload
bipush 10
if_icmpne 2
aload 1 /* bytes */
iload 2 /* p */
baload
ifne 2
iconst_1
ireturn
2: .line 62
StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 // int end
end local 2 // int p
end local 1 // byte[] bytes
end local 0 // org.jcodings.specific.UTF16BEEncoding this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jcodings/specific/UTF16BEEncoding;
0 3 1 bytes [B
0 3 2 p I
0 3 3 end I
MethodParameters:
Name Flags
bytes
p
end
public int mbcToCode(byte[], int, int);
descriptor: ([BII)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 // org.jcodings.specific.UTF16BEEncoding this
start local 1 // byte[] bytes
start local 2 // int p
start local 3 // int end
0: .line 68
aload 1 /* bytes */
iload 2 /* p */
baload
sipush 255
iand
invokestatic org.jcodings.specific.UTF16BEEncoding.isSurrogateFirst:(I)Z
ifeq 7
1: .line 69
aload 1 /* bytes */
iload 2 /* p */
iconst_0
iadd
baload
sipush 255
iand
bipush 8
ishl
aload 1 /* bytes */
iload 2 /* p */
iconst_1
iadd
baload
sipush 255
iand
iadd
sipush 1023
iand
bipush 10
ishl
2: .line 70
aload 1 /* bytes */
iload 2 /* p */
iconst_2
iadd
baload
sipush 255
iand
bipush 8
ishl
aload 1 /* bytes */
iload 2 /* p */
iconst_3
iadd
baload
sipush 255
iand
iadd
sipush 1023
iand
3: .line 69
iadd
4: .line 70
ldc 65536
5: .line 69
iadd
istore 4 /* code */
start local 4 // int code
6: .line 71
goto 8
end local 4 // int code
7: .line 72
StackMap locals:
StackMap stack:
aload 1 /* bytes */
iload 2 /* p */
iconst_0
iadd
baload
sipush 255
iand
sipush 256
imul
aload 1 /* bytes */
iload 2 /* p */
iconst_1
iadd
baload
sipush 255
iand
iadd
istore 4 /* code */
start local 4 // int code
8: .line 74
StackMap locals: int
StackMap stack:
iload 4 /* code */
ireturn
end local 4 // int code
end local 3 // int end
end local 2 // int p
end local 1 // byte[] bytes
end local 0 // org.jcodings.specific.UTF16BEEncoding this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/jcodings/specific/UTF16BEEncoding;
0 9 1 bytes [B
0 9 2 p I
0 9 3 end I
6 7 4 code I
8 9 4 code I
MethodParameters:
Name Flags
bytes
p
end
public int codeToMbcLength(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // org.jcodings.specific.UTF16BEEncoding this
start local 1 // int code
0: .line 79
iload 1 /* code */
ldc 65535
if_icmple 1
iconst_4
goto 2
StackMap locals:
StackMap stack:
1: iconst_2
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 // int code
end local 0 // org.jcodings.specific.UTF16BEEncoding this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jcodings/specific/UTF16BEEncoding;
0 3 1 code I
MethodParameters:
Name Flags
code
public int codeToMbc(int, byte[], int);
descriptor: (I[BI)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=4
start local 0 // org.jcodings.specific.UTF16BEEncoding this
start local 1 // int code
start local 2 // byte[] bytes
start local 3 // int p
0: .line 84
iload 3 /* p */
istore 4 /* p_ */
start local 4 // int p_
1: .line 85
iload 1 /* code */
ldc 65535
if_icmple 9
2: .line 86
iload 1 /* code */
bipush 10
iushr
ldc 55232
iadd
istore 5 /* high */
start local 5 // int high
3: .line 87
iload 1 /* code */
sipush 1023
iand
ldc 56320
iadd
istore 6 /* low */
start local 6 // int low
4: .line 88
aload 2 /* bytes */
iload 4 /* p_ */
iinc 4 /* p_ */ 1
iload 5 /* high */
bipush 8
iushr
sipush 255
iand
i2b
bastore
5: .line 89
aload 2 /* bytes */
iload 4 /* p_ */
iinc 4 /* p_ */ 1
iload 5 /* high */
sipush 255
iand
i2b
bastore
6: .line 90
aload 2 /* bytes */
iload 4 /* p_ */
iinc 4 /* p_ */ 1
iload 6 /* low */
bipush 8
iushr
sipush 255
iand
i2b
bastore
7: .line 91
aload 2 /* bytes */
iload 4 /* p_ */
iload 6 /* low */
sipush 255
iand
i2b
bastore
8: .line 92
iconst_4
ireturn
end local 6 // int low
end local 5 // int high
9: .line 94
StackMap locals: int
StackMap stack:
aload 2 /* bytes */
iload 4 /* p_ */
iinc 4 /* p_ */ 1
iload 1 /* code */
ldc 65280
iand
bipush 8
iushr
i2b
bastore
10: .line 95
aload 2 /* bytes */
iload 4 /* p_ */
iinc 4 /* p_ */ 1
iload 1 /* code */
sipush 255
iand
i2b
bastore
11: .line 96
iconst_2
ireturn
end local 4 // int p_
end local 3 // int p
end local 2 // byte[] bytes
end local 1 // int code
end local 0 // org.jcodings.specific.UTF16BEEncoding this
LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/jcodings/specific/UTF16BEEncoding;
0 12 1 code I
0 12 2 bytes [B
0 12 3 p I
1 12 4 p_ I
3 9 5 high I
4 9 6 low I
MethodParameters:
Name Flags
code
bytes
p
public int mbcCaseFold(int, byte[], org.jcodings.IntHolder, int, byte[]);
descriptor: (I[BLorg/jcodings/IntHolder;I[B)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=6
start local 0 // org.jcodings.specific.UTF16BEEncoding this
start local 1 // int flag
start local 2 // byte[] bytes
start local 3 // org.jcodings.IntHolder pp
start local 4 // int end
start local 5 // byte[] fold
0: .line 102
aload 3 /* pp */
getfield org.jcodings.IntHolder.value:I
istore 6 /* p */
start local 6 // int p
1: .line 103
iconst_0
istore 7 /* foldP */
start local 7 // int foldP
2: .line 105
aload 2 /* bytes */
iload 6 /* p */
iconst_1
iadd
baload
sipush 255
iand
invokestatic org.jcodings.specific.UTF16BEEncoding.isAscii:(I)Z
ifeq 8
aload 2 /* bytes */
iload 6 /* p */
baload
ifne 8
3: .line 106
iinc 6 /* p */ 1
4: .line 119
aload 5 /* fold */
iload 7 /* foldP */
iinc 7 /* foldP */ 1
iconst_0
bastore
5: .line 120
aload 5 /* fold */
iload 7 /* foldP */
getstatic org.jcodings.ascii.AsciiTables.ToLowerCaseTable:[B
aload 2 /* bytes */
iload 6 /* p */
baload
sipush 255
iand
baload
bastore
6: .line 121
aload 3 /* pp */
dup
getfield org.jcodings.IntHolder.value:I
iconst_2
iadd
putfield org.jcodings.IntHolder.value:I
7: .line 122
iconst_2
ireturn
8: .line 124
StackMap locals: int int
StackMap stack:
aload 0 /* this */
iload 1 /* flag */
aload 2 /* bytes */
aload 3 /* pp */
iload 4 /* end */
aload 5 /* fold */
invokespecial org.jcodings.unicode.UnicodeEncoding.mbcCaseFold:(I[BLorg/jcodings/IntHolder;I[B)I
ireturn
end local 7 // int foldP
end local 6 // int p
end local 5 // byte[] fold
end local 4 // int end
end local 3 // org.jcodings.IntHolder pp
end local 2 // byte[] bytes
end local 1 // int flag
end local 0 // org.jcodings.specific.UTF16BEEncoding this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/jcodings/specific/UTF16BEEncoding;
0 9 1 flag I
0 9 2 bytes [B
0 9 3 pp Lorg/jcodings/IntHolder;
0 9 4 end I
0 9 5 fold [B
1 9 6 p I
2 9 7 foldP I
MethodParameters:
Name Flags
flag
bytes
pp
end
fold
public int[] ctypeCodeRange(int, org.jcodings.IntHolder);
descriptor: (ILorg/jcodings/IntHolder;)[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 // org.jcodings.specific.UTF16BEEncoding this
start local 1 // int ctype
start local 2 // org.jcodings.IntHolder sbOut
0: .line 132
aload 2 /* sbOut */
iconst_0
putfield org.jcodings.IntHolder.value:I
1: .line 133
aload 0 /* this */
iload 1 /* ctype */
invokespecial org.jcodings.unicode.UnicodeEncoding.ctypeCodeRange:(I)[I
areturn
end local 2 // org.jcodings.IntHolder sbOut
end local 1 // int ctype
end local 0 // org.jcodings.specific.UTF16BEEncoding this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jcodings/specific/UTF16BEEncoding;
0 2 1 ctype I
0 2 2 sbOut Lorg/jcodings/IntHolder;
MethodParameters:
Name Flags
ctype
sbOut
public int leftAdjustCharHead(byte[], int, int, int);
descriptor: ([BIII)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=5
start local 0 // org.jcodings.specific.UTF16BEEncoding this
start local 1 // byte[] bytes
start local 2 // int p
start local 3 // int s
start local 4 // int end
0: .line 138
iload 3 /* s */
iload 2 /* p */
if_icmpgt 1
iload 3 /* s */
ireturn
1: .line 140
StackMap locals:
StackMap stack:
iload 3 /* s */
iload 2 /* p */
isub
iconst_2
irem
iconst_1
if_icmpne 2
iinc 3 /* s */ -1
2: .line 142
StackMap locals:
StackMap stack:
aload 1 /* bytes */
iload 3 /* s */
baload
sipush 255
iand
invokestatic org.jcodings.specific.UTF16BEEncoding.isSurrogateSecond:(I)Z
ifeq 3
iload 3 /* s */
iload 2 /* p */
iconst_1
iadd
if_icmple 3
iinc 3 /* s */ -2
3: .line 144
StackMap locals:
StackMap stack:
iload 3 /* s */
ireturn
end local 4 // int end
end local 3 // int s
end local 2 // int p
end local 1 // byte[] bytes
end local 0 // org.jcodings.specific.UTF16BEEncoding this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jcodings/specific/UTF16BEEncoding;
0 4 1 bytes [B
0 4 2 p I
0 4 3 s I
0 4 4 end I
MethodParameters:
Name Flags
bytes
p
s
end
public boolean isReverseMatchAllowed(byte[], int, int);
descriptor: ([BII)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=4, args_size=4
start local 0 // org.jcodings.specific.UTF16BEEncoding this
start local 1 // byte[] bytes
start local 2 // int p
start local 3 // int end
0: .line 149
iconst_0
ireturn
end local 3 // int end
end local 2 // int p
end local 1 // byte[] bytes
end local 0 // org.jcodings.specific.UTF16BEEncoding this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jcodings/specific/UTF16BEEncoding;
0 1 1 bytes [B
0 1 2 p I
0 1 3 end I
MethodParameters:
Name Flags
bytes
p
end
private static boolean isSurrogateFirst(int);
descriptor: (I)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 // int c
0: .line 172
iload 0 /* c */
sipush 252
iand
sipush 216
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 // int c
LocalVariableTable:
Start End Slot Name Signature
0 2 0 c I
MethodParameters:
Name Flags
c
private static boolean isSurrogateSecond(int);
descriptor: (I)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 // int c
0: .line 176
iload 0 /* c */
sipush 252
iand
sipush 220
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 // int c
LocalVariableTable:
Start End Slot Name Signature
0 2 0 c I
MethodParameters:
Name Flags
c
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 c
0: .line 180
iload 0 /* c */
sipush 248
iand
sipush 216
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 // int c
LocalVariableTable:
Start End Slot Name Signature
0 2 0 c I
MethodParameters:
Name Flags
c
}
SourceFile: "UTF16BEEncoding.java"