public class org.jcodings.transcode.TranscodeFunctions
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.jcodings.transcode.TranscodeFunctions
super_class: java.lang.Object
{
public static final int BE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int LE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int from_UTF_16BE_D8toDB_00toFF;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final int from_UTF_16LE_00toFF_D8toDB;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final byte G0_ASCII;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final byte G0_JISX0208_1978;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final byte G0_JISX0208_1983;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final byte G0_JISX0201_KATAKANA;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int EMACS_MULE_LEADING_CODE_JISX0208_1978;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 144
public static final int EMACS_MULE_LEADING_CODE_JISX0208_1983;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 146
public static final byte[] tbl0208;
descriptor: [B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final int iso2022jp_decoder_jisx0208_rest;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final int iso2022jp_kddi_decoder_jisx0208_rest;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static final int STATUS_BUF_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final int TOTAL_BUF_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 24
private static final int from_utf8_mac_nfc2;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int ESCAPE_END;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int ESCAPE_NORMAL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int NEWLINE_NORMAL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int NEWLINE_JUST_AFTER_CR;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int MET_LF;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int MET_CRLF;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int MET_CR;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: .line 10
ldc Lorg/jcodings/transcode/TranscodeFunctions;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic org.jcodings.transcode.TranscodeFunctions.$assertionsDisabled:Z
3: .line 256
bipush 39
invokestatic org.jcodings.transcode.Transcoding.WORDINDEX2INFO:(I)I
putstatic org.jcodings.transcode.TranscodeFunctions.from_UTF_16BE_D8toDB_00toFF:I
4: .line 257
iconst_5
invokestatic org.jcodings.transcode.Transcoding.WORDINDEX2INFO:(I)I
putstatic org.jcodings.transcode.TranscodeFunctions.from_UTF_16LE_00toFF_D8toDB:I
5: .line 502
bipush 126
newarray 8
dup
iconst_0
6: .line 503
bipush 33
bastore
dup
iconst_1
bipush 35
bastore
dup
iconst_2
bipush 33
bastore
dup
iconst_3
bipush 86
bastore
dup
iconst_4
bipush 33
bastore
dup
iconst_5
bipush 87
bastore
dup
bipush 6
bipush 33
bastore
dup
bipush 7
bipush 34
bastore
dup
bipush 8
bipush 33
bastore
dup
bipush 9
bipush 38
bastore
dup
bipush 10
bipush 37
bastore
dup
bipush 11
bipush 114
bastore
dup
bipush 12
bipush 37
bastore
dup
bipush 13
bipush 33
bastore
dup
bipush 14
bipush 37
bastore
dup
bipush 15
bipush 35
bastore
dup
bipush 16
7: .line 504
bipush 37
bastore
dup
bipush 17
bipush 37
bastore
dup
bipush 18
bipush 37
bastore
dup
bipush 19
bipush 39
bastore
dup
bipush 20
bipush 37
bastore
dup
bipush 21
bipush 41
bastore
dup
bipush 22
bipush 37
bastore
dup
bipush 23
bipush 99
bastore
dup
bipush 24
bipush 37
bastore
dup
bipush 25
bipush 101
bastore
dup
bipush 26
bipush 37
bastore
dup
bipush 27
bipush 103
bastore
dup
bipush 28
bipush 37
bastore
dup
bipush 29
bipush 67
bastore
dup
bipush 30
bipush 33
bastore
dup
bipush 31
bipush 60
bastore
dup
bipush 32
8: .line 505
bipush 37
bastore
dup
bipush 33
bipush 34
bastore
dup
bipush 34
bipush 37
bastore
dup
bipush 35
bipush 36
bastore
dup
bipush 36
bipush 37
bastore
dup
bipush 37
bipush 38
bastore
dup
bipush 38
bipush 37
bastore
dup
bipush 39
bipush 40
bastore
dup
bipush 40
bipush 37
bastore
dup
bipush 41
bipush 42
bastore
dup
bipush 42
bipush 37
bastore
dup
bipush 43
bipush 43
bastore
dup
bipush 44
bipush 37
bastore
dup
bipush 45
bipush 45
bastore
dup
bipush 46
bipush 37
bastore
dup
bipush 47
bipush 47
bastore
dup
bipush 48
9: .line 506
bipush 37
bastore
dup
bipush 49
bipush 49
bastore
dup
bipush 50
bipush 37
bastore
dup
bipush 51
bipush 51
bastore
dup
bipush 52
bipush 37
bastore
dup
bipush 53
bipush 53
bastore
dup
bipush 54
bipush 37
bastore
dup
bipush 55
bipush 55
bastore
dup
bipush 56
bipush 37
bastore
dup
bipush 57
bipush 57
bastore
dup
bipush 58
bipush 37
bastore
dup
bipush 59
bipush 59
bastore
dup
bipush 60
bipush 37
bastore
dup
bipush 61
bipush 61
bastore
dup
bipush 62
bipush 37
bastore
dup
bipush 63
bipush 63
bastore
dup
bipush 64
10: .line 507
bipush 37
bastore
dup
bipush 65
bipush 65
bastore
dup
bipush 66
bipush 37
bastore
dup
bipush 67
bipush 68
bastore
dup
bipush 68
bipush 37
bastore
dup
bipush 69
bipush 70
bastore
dup
bipush 70
bipush 37
bastore
dup
bipush 71
bipush 72
bastore
dup
bipush 72
bipush 37
bastore
dup
bipush 73
bipush 74
bastore
dup
bipush 74
bipush 37
bastore
dup
bipush 75
bipush 75
bastore
dup
bipush 76
bipush 37
bastore
dup
bipush 77
bipush 76
bastore
dup
bipush 78
bipush 37
bastore
dup
bipush 79
bipush 77
bastore
dup
bipush 80
11: .line 508
bipush 37
bastore
dup
bipush 81
bipush 78
bastore
dup
bipush 82
bipush 37
bastore
dup
bipush 83
bipush 79
bastore
dup
bipush 84
bipush 37
bastore
dup
bipush 85
bipush 82
bastore
dup
bipush 86
bipush 37
bastore
dup
bipush 87
bipush 85
bastore
dup
bipush 88
bipush 37
bastore
dup
bipush 89
bipush 88
bastore
dup
bipush 90
bipush 37
bastore
dup
bipush 91
bipush 91
bastore
dup
bipush 92
bipush 37
bastore
dup
bipush 93
bipush 94
bastore
dup
bipush 94
bipush 37
bastore
dup
bipush 95
bipush 95
bastore
dup
bipush 96
12: .line 509
bipush 37
bastore
dup
bipush 97
bipush 96
bastore
dup
bipush 98
bipush 37
bastore
dup
bipush 99
bipush 97
bastore
dup
bipush 100
bipush 37
bastore
dup
bipush 101
bipush 98
bastore
dup
bipush 102
bipush 37
bastore
dup
bipush 103
bipush 100
bastore
dup
bipush 104
bipush 37
bastore
dup
bipush 105
bipush 102
bastore
dup
bipush 106
bipush 37
bastore
dup
bipush 107
bipush 104
bastore
dup
bipush 108
bipush 37
bastore
dup
bipush 109
bipush 105
bastore
dup
bipush 110
bipush 37
bastore
dup
bipush 111
bipush 106
bastore
dup
bipush 112
13: .line 510
bipush 37
bastore
dup
bipush 113
bipush 107
bastore
dup
bipush 114
bipush 37
bastore
dup
bipush 115
bipush 108
bastore
dup
bipush 116
bipush 37
bastore
dup
bipush 117
bipush 109
bastore
dup
bipush 118
bipush 37
bastore
dup
bipush 119
bipush 111
bastore
dup
bipush 120
bipush 37
bastore
dup
bipush 121
bipush 115
bastore
dup
bipush 122
bipush 33
bastore
dup
bipush 123
bipush 43
bastore
dup
bipush 124
bipush 33
bastore
dup
bipush 125
bipush 44
bastore
14: .line 502
putstatic org.jcodings.transcode.TranscodeFunctions.tbl0208:[B
15: .line 654
bipush 16
invokestatic org.jcodings.transcode.Transcoding.WORDINDEX2INFO:(I)I
putstatic org.jcodings.transcode.TranscodeFunctions.iso2022jp_decoder_jisx0208_rest:I
16: .line 873
bipush 16
invokestatic org.jcodings.transcode.Transcoding.WORDINDEX2INFO:(I)I
putstatic org.jcodings.transcode.TranscodeFunctions.iso2022jp_kddi_decoder_jisx0208_rest:I
17: .line 1047
ldc 35578
invokestatic org.jcodings.transcode.Transcoding.WORDINDEX2INFO:(I)I
putstatic org.jcodings.transcode.TranscodeFunctions.from_utf8_mac_nfc2:I
18: .line 1241
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 // org.jcodings.transcode.TranscodeFunctions this
0: .line 10
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // org.jcodings.transcode.TranscodeFunctions this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jcodings/transcode/TranscodeFunctions;
public static int funSoToUTF16(byte[], byte[], int, int, byte[], int, int);
descriptor: ([B[BII[BII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=8, args_size=7
start local 0 // byte[] statep
start local 1 // byte[] sBytes
start local 2 // int sStart
start local 3 // int l
start local 4 // byte[] o
start local 5 // int oStart
start local 6 // int osize
0: .line 15
iconst_0
istore 7 /* sp */
start local 7 // int sp
1: .line 16
aload 0 /* statep */
iload 7 /* sp */
baload
ifne 6
2: .line 17
aload 4 /* o */
iload 5 /* oStart */
iinc 5 /* oStart */ 1
bipush -2
bastore
3: .line 18
aload 4 /* o */
iload 5 /* oStart */
iinc 5 /* oStart */ 1
iconst_m1
bastore
4: .line 19
aload 0 /* statep */
iload 7 /* sp */
iconst_1
bastore
5: .line 20
iconst_2
aload 0 /* statep */
aload 1 /* sBytes */
iload 2 /* sStart */
iload 3 /* l */
aload 4 /* o */
iload 5 /* oStart */
iload 6 /* osize */
invokestatic org.jcodings.transcode.TranscodeFunctions.funSoToUTF16BE:([B[BII[BII)I
iadd
ireturn
6: .line 22
StackMap locals: int
StackMap stack:
aload 0 /* statep */
aload 1 /* sBytes */
iload 2 /* sStart */
iload 3 /* l */
aload 4 /* o */
iload 5 /* oStart */
iload 6 /* osize */
invokestatic org.jcodings.transcode.TranscodeFunctions.funSoToUTF16BE:([B[BII[BII)I
ireturn
end local 7 // int sp
end local 6 // int osize
end local 5 // int oStart
end local 4 // byte[] o
end local 3 // int l
end local 2 // int sStart
end local 1 // byte[] sBytes
end local 0 // byte[] statep
LocalVariableTable:
Start End Slot Name Signature
0 7 0 statep [B
0 7 1 sBytes [B
0 7 2 sStart I
0 7 3 l I
0 7 4 o [B
0 7 5 oStart I
0 7 6 osize I
1 7 7 sp I
MethodParameters:
Name Flags
statep
sBytes
sStart
l
o
oStart
osize
public static int funSoToUTF16BE(byte[], byte[], int, int, byte[], int, int);
descriptor: ([B[BII[BII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=12, args_size=7
start local 0 // byte[] statep
start local 1 // byte[] s
start local 2 // int sStart
start local 3 // int l
start local 4 // byte[] o
start local 5 // int oStart
start local 6 // int osize
0: .line 26
aload 1 /* s */
iload 2 /* sStart */
baload
sipush 255
iand
istore 7 /* s0 */
start local 7 // int s0
1: .line 29
iload 7 /* s0 */
sipush 128
iand
ifne 5
2: .line 30
aload 4 /* o */
iload 5 /* oStart */
iconst_0
bastore
3: .line 31
aload 4 /* o */
iload 5 /* oStart */
iconst_1
iadd
iload 7 /* s0 */
i2b
bastore
4: .line 32
iconst_2
ireturn
5: .line 33
StackMap locals: int
StackMap stack:
iload 7 /* s0 */
sipush 224
iand
sipush 192
if_icmpne 10
6: .line 34
aload 1 /* s */
iload 2 /* sStart */
iconst_1
iadd
baload
sipush 255
iand
istore 8 /* s1 */
start local 8 // int s1
7: .line 35
aload 4 /* o */
iload 5 /* oStart */
iload 7 /* s0 */
iconst_2
ishr
bipush 7
iand
i2b
bastore
8: .line 36
aload 4 /* o */
iload 5 /* oStart */
iconst_1
iadd
iload 7 /* s0 */
iconst_3
iand
bipush 6
ishl
iload 8 /* s1 */
bipush 63
iand
ior
i2b
bastore
9: .line 37
iconst_2
ireturn
end local 8 // int s1
10: .line 38
StackMap locals:
StackMap stack:
iload 7 /* s0 */
sipush 240
iand
sipush 224
if_icmpne 16
11: .line 39
aload 1 /* s */
iload 2 /* sStart */
iconst_1
iadd
baload
sipush 255
iand
istore 8 /* s1 */
start local 8 // int s1
12: .line 40
aload 1 /* s */
iload 2 /* sStart */
iconst_2
iadd
baload
sipush 255
iand
istore 9 /* s2 */
start local 9 // int s2
13: .line 41
aload 4 /* o */
iload 5 /* oStart */
iload 7 /* s0 */
iconst_4
ishl
iload 8 /* s1 */
iconst_2
ishr
bipush 32
ixor
ior
i2b
bastore
14: .line 42
aload 4 /* o */
iload 5 /* oStart */
iconst_1
iadd
iload 8 /* s1 */
bipush 6
ishl
iload 9 /* s2 */
sipush 128
ixor
ior
i2b
bastore
15: .line 43
iconst_2
ireturn
end local 9 // int s2
end local 8 // int s1
16: .line 45
StackMap locals:
StackMap stack:
aload 1 /* s */
iload 2 /* sStart */
iconst_1
iadd
baload
sipush 255
iand
istore 8 /* s1 */
start local 8 // int s1
17: .line 46
aload 1 /* s */
iload 2 /* sStart */
iconst_2
iadd
baload
sipush 255
iand
istore 9 /* s2 */
start local 9 // int s2
18: .line 47
aload 1 /* s */
iload 2 /* sStart */
iconst_3
iadd
baload
sipush 255
iand
istore 10 /* s3 */
start local 10 // int s3
19: .line 48
iload 7 /* s0 */
bipush 7
iand
iconst_2
ishl
iload 8 /* s1 */
iconst_4
ishr
iconst_3
iand
ior
iconst_1
isub
istore 11 /* w */
start local 11 // int w
20: .line 49
aload 4 /* o */
iload 5 /* oStart */
sipush 216
iload 11 /* w */
iconst_2
ishr
ior
i2b
bastore
21: .line 50
aload 4 /* o */
iload 5 /* oStart */
iconst_1
iadd
iload 11 /* w */
bipush 6
ishl
iload 8 /* s1 */
bipush 15
iand
iconst_2
ishl
ior
iload 9 /* s2 */
iconst_4
ishr
bipush 8
isub
ior
i2b
bastore
22: .line 51
aload 4 /* o */
iload 5 /* oStart */
iconst_2
iadd
sipush 220
iload 9 /* s2 */
iconst_2
ishr
iconst_3
iand
ior
i2b
bastore
23: .line 52
aload 4 /* o */
iload 5 /* oStart */
iconst_3
iadd
iload 9 /* s2 */
bipush 6
ishl
iload 10 /* s3 */
sipush -129
iand
ior
i2b
bastore
24: .line 53
iconst_4
ireturn
end local 11 // int w
end local 10 // int s3
end local 9 // int s2
end local 8 // int s1
end local 7 // int s0
end local 6 // int osize
end local 5 // int oStart
end local 4 // byte[] o
end local 3 // int l
end local 2 // int sStart
end local 1 // byte[] s
end local 0 // byte[] statep
LocalVariableTable:
Start End Slot Name Signature
0 25 0 statep [B
0 25 1 s [B
0 25 2 sStart I
0 25 3 l I
0 25 4 o [B
0 25 5 oStart I
0 25 6 osize I
1 25 7 s0 I
7 10 8 s1 I
12 16 8 s1 I
17 25 8 s1 I
13 16 9 s2 I
18 25 9 s2 I
19 25 10 s3 I
20 25 11 w I
MethodParameters:
Name Flags
statep
s
sStart
l
o
oStart
osize
public static int funSoToUTF16LE(byte[], byte[], int, int, byte[], int, int);
descriptor: ([B[BII[BII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=12, args_size=7
start local 0 // byte[] statep
start local 1 // byte[] s
start local 2 // int sStart
start local 3 // int l
start local 4 // byte[] o
start local 5 // int oStart
start local 6 // int osize
0: .line 58
aload 1 /* s */
iload 2 /* sStart */
baload
sipush 255
iand
istore 7 /* s0 */
start local 7 // int s0
1: .line 60
iload 7 /* s0 */
sipush 128
iand
ifne 5
2: .line 61
aload 4 /* o */
iload 5 /* oStart */
iconst_1
iadd
iconst_0
bastore
3: .line 62
aload 4 /* o */
iload 5 /* oStart */
iload 7 /* s0 */
i2b
bastore
4: .line 63
iconst_2
ireturn
5: .line 64
StackMap locals: int
StackMap stack:
iload 7 /* s0 */
sipush 224
iand
sipush 192
if_icmpne 10
6: .line 65
aload 1 /* s */
iload 2 /* sStart */
iconst_1
iadd
baload
sipush 255
iand
istore 8 /* s1 */
start local 8 // int s1
7: .line 66
aload 4 /* o */
iload 5 /* oStart */
iconst_1
iadd
iload 7 /* s0 */
iconst_2
ishr
bipush 7
iand
i2b
bastore
8: .line 67
aload 4 /* o */
iload 5 /* oStart */
iload 7 /* s0 */
iconst_3
iand
bipush 6
ishl
iload 8 /* s1 */
bipush 63
iand
ior
i2b
bastore
9: .line 68
iconst_2
ireturn
end local 8 // int s1
10: .line 69
StackMap locals:
StackMap stack:
iload 7 /* s0 */
sipush 240
iand
sipush 224
if_icmpne 16
11: .line 70
aload 1 /* s */
iload 2 /* sStart */
iconst_1
iadd
baload
sipush 255
iand
istore 8 /* s1 */
start local 8 // int s1
12: .line 71
aload 1 /* s */
iload 2 /* sStart */
iconst_2
iadd
baload
sipush 255
iand
istore 9 /* s2 */
start local 9 // int s2
13: .line 72
aload 4 /* o */
iload 5 /* oStart */
iconst_1
iadd
iload 7 /* s0 */
iconst_4
ishl
iload 8 /* s1 */
iconst_2
ishr
bipush 32
ixor
ior
i2b
bastore
14: .line 73
aload 4 /* o */
iload 5 /* oStart */
iload 8 /* s1 */
bipush 6
ishl
iload 9 /* s2 */
sipush 128
ixor
ior
i2b
bastore
15: .line 74
iconst_2
ireturn
end local 9 // int s2
end local 8 // int s1
16: .line 76
StackMap locals:
StackMap stack:
aload 1 /* s */
iload 2 /* sStart */
iconst_1
iadd
baload
sipush 255
iand
istore 8 /* s1 */
start local 8 // int s1
17: .line 77
aload 1 /* s */
iload 2 /* sStart */
iconst_2
iadd
baload
sipush 255
iand
istore 9 /* s2 */
start local 9 // int s2
18: .line 78
aload 1 /* s */
iload 2 /* sStart */
iconst_3
iadd
baload
sipush 255
iand
istore 10 /* s3 */
start local 10 // int s3
19: .line 79
iload 7 /* s0 */
bipush 7
iand
iconst_2
ishl
iload 8 /* s1 */
iconst_4
ishr
iconst_3
iand
ior
iconst_1
isub
istore 11 /* w */
start local 11 // int w
20: .line 80
aload 4 /* o */
iload 5 /* oStart */
iconst_1
iadd
sipush 216
iload 11 /* w */
iconst_2
ishr
ior
i2b
bastore
21: .line 81
aload 4 /* o */
iload 5 /* oStart */
iload 11 /* w */
bipush 6
ishl
iload 8 /* s1 */
bipush 15
iand
iconst_2
ishl
ior
iload 9 /* s2 */
iconst_4
ishr
bipush 8
isub
ior
i2b
bastore
22: .line 82
aload 4 /* o */
iload 5 /* oStart */
iconst_3
iadd
sipush 220
iload 9 /* s2 */
iconst_2
ishr
iconst_3
iand
ior
i2b
bastore
23: .line 83
aload 4 /* o */
iload 5 /* oStart */
iconst_2
iadd
iload 9 /* s2 */
bipush 6
ishl
iload 10 /* s3 */
sipush -129
iand
ior
i2b
bastore
24: .line 84
iconst_4
ireturn
end local 11 // int w
end local 10 // int s3
end local 9 // int s2
end local 8 // int s1
end local 7 // int s0
end local 6 // int osize
end local 5 // int oStart
end local 4 // byte[] o
end local 3 // int l
end local 2 // int sStart
end local 1 // byte[] s
end local 0 // byte[] statep
LocalVariableTable:
Start End Slot Name Signature
0 25 0 statep [B
0 25 1 s [B
0 25 2 sStart I
0 25 3 l I
0 25 4 o [B
0 25 5 oStart I
0 25 6 osize I
1 25 7 s0 I
7 10 8 s1 I
12 16 8 s1 I
17 25 8 s1 I
13 16 9 s2 I
18 25 9 s2 I
19 25 10 s3 I
20 25 11 w I
MethodParameters:
Name Flags
statep
s
sStart
l
o
oStart
osize
public static int funSoToUTF32(byte[], byte[], int, int, byte[], int, int);
descriptor: ([B[BII[BII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=8, args_size=7
start local 0 // byte[] statep
start local 1 // byte[] s
start local 2 // int sStart
start local 3 // int l
start local 4 // byte[] o
start local 5 // int oStart
start local 6 // int osize
0: .line 89
iconst_0
istore 7 /* sp */
start local 7 // int sp
1: .line 90
aload 0 /* statep */
iload 7 /* sp */
baload
ifne 8
2: .line 91
aload 4 /* o */
iload 5 /* oStart */
iinc 5 /* oStart */ 1
iconst_0
bastore
3: .line 92
aload 4 /* o */
iload 5 /* oStart */
iinc 5 /* oStart */ 1
iconst_0
bastore
4: .line 93
aload 4 /* o */
iload 5 /* oStart */
iinc 5 /* oStart */ 1
bipush -2
bastore
5: .line 94
aload 4 /* o */
iload 5 /* oStart */
iinc 5 /* oStart */ 1
iconst_m1
bastore
6: .line 95
aload 0 /* statep */
iload 7 /* sp */
iconst_1
bastore
7: .line 96
iconst_4
aload 0 /* statep */
aload 1 /* s */
iload 2 /* sStart */
iload 3 /* l */
aload 4 /* o */
iload 5 /* oStart */
iload 6 /* osize */
invokestatic org.jcodings.transcode.TranscodeFunctions.funSoToUTF32BE:([B[BII[BII)I
iadd
ireturn
8: .line 98
StackMap locals: int
StackMap stack:
aload 0 /* statep */
aload 1 /* s */
iload 2 /* sStart */
iload 3 /* l */
aload 4 /* o */
iload 5 /* oStart */
iload 6 /* osize */
invokestatic org.jcodings.transcode.TranscodeFunctions.funSoToUTF32BE:([B[BII[BII)I
ireturn
end local 7 // int sp
end local 6 // int osize
end local 5 // int oStart
end local 4 // byte[] o
end local 3 // int l
end local 2 // int sStart
end local 1 // byte[] s
end local 0 // byte[] statep
LocalVariableTable:
Start End Slot Name Signature
0 9 0 statep [B
0 9 1 s [B
0 9 2 sStart I
0 9 3 l I
0 9 4 o [B
0 9 5 oStart I
0 9 6 osize I
1 9 7 sp I
MethodParameters:
Name Flags
statep
s
sStart
l
o
oStart
osize
public static int funSoToUTF32BE(byte[], byte[], int, int, byte[], int, int);
descriptor: ([B[BII[BII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=11, args_size=7
start local 0 // byte[] statep
start local 1 // byte[] s
start local 2 // int sStart
start local 3 // int l
start local 4 // byte[] o
start local 5 // int oStart
start local 6 // int osize
0: .line 102
aload 1 /* s */
iload 2 /* sStart */
baload
sipush 255
iand
istore 7 /* s0 */
start local 7 // int s0
1: .line 104
aload 4 /* o */
iload 5 /* oStart */
iconst_0
bastore
2: .line 105
iload 7 /* s0 */
sipush 128
iand
ifne 6
3: .line 106
aload 4 /* o */
iload 5 /* oStart */
iconst_1
iadd
aload 4 /* o */
iload 5 /* oStart */
iconst_2
iadd
iconst_0
dup_x2
bastore
bastore
4: .line 107
aload 4 /* o */
iload 5 /* oStart */
iconst_3
iadd
iload 7 /* s0 */
i2b
bastore
5: .line 108
goto 25
StackMap locals: int
StackMap stack:
6: iload 7 /* s0 */
sipush 224
iand
sipush 192
if_icmpne 12
7: .line 109
aload 1 /* s */
iload 2 /* sStart */
iconst_1
iadd
baload
sipush 255
iand
istore 8 /* s1 */
start local 8 // int s1
8: .line 110
aload 4 /* o */
iload 5 /* oStart */
iconst_1
iadd
iconst_0
bastore
9: .line 111
aload 4 /* o */
iload 5 /* oStart */
iconst_2
iadd
iload 7 /* s0 */
iconst_2
ishr
bipush 7
iand
i2b
bastore
10: .line 112
aload 4 /* o */
iload 5 /* oStart */
iconst_3
iadd
iload 7 /* s0 */
iconst_3
iand
bipush 6
ishl
iload 8 /* s1 */
bipush 63
iand
ior
i2b
bastore
11: .line 113
goto 25
end local 8 // int s1
StackMap locals:
StackMap stack:
12: iload 7 /* s0 */
sipush 240
iand
sipush 224
if_icmpne 19
13: .line 114
aload 1 /* s */
iload 2 /* sStart */
iconst_1
iadd
baload
sipush 255
iand
istore 8 /* s1 */
start local 8 // int s1
14: .line 115
aload 1 /* s */
iload 2 /* sStart */
iconst_2
iadd
baload
sipush 255
iand
istore 9 /* s2 */
start local 9 // int s2
15: .line 116
aload 4 /* o */
iload 5 /* oStart */
iconst_1
iadd
iconst_0
bastore
16: .line 117
aload 4 /* o */
iload 5 /* oStart */
iconst_2
iadd
iload 7 /* s0 */
iconst_4
ishl
iload 8 /* s1 */
iconst_2
ishr
bipush 32
ixor
ior
i2b
bastore
17: .line 118
aload 4 /* o */
iload 5 /* oStart */
iconst_3
iadd
iload 8 /* s1 */
bipush 6
ishl
iload 9 /* s2 */
sipush 128
ixor
ior
i2b
bastore
18: .line 119
goto 25
end local 9 // int s2
end local 8 // int s1
19: .line 120
StackMap locals:
StackMap stack:
aload 1 /* s */
iload 2 /* sStart */
iconst_1
iadd
baload
sipush 255
iand
istore 8 /* s1 */
start local 8 // int s1
20: .line 121
aload 1 /* s */
iload 2 /* sStart */
iconst_2
iadd
baload
sipush 255
iand
istore 9 /* s2 */
start local 9 // int s2
21: .line 122
aload 1 /* s */
iload 2 /* sStart */
iconst_3
iadd
baload
sipush 255
iand
istore 10 /* s3 */
start local 10 // int s3
22: .line 123
aload 4 /* o */
iload 5 /* oStart */
iconst_1
iadd
iload 7 /* s0 */
bipush 7
iand
iconst_2
ishl
iload 8 /* s1 */
iconst_4
ishr
iconst_3
iand
ior
i2b
bastore
23: .line 124
aload 4 /* o */
iload 5 /* oStart */
iconst_2
iadd
iload 8 /* s1 */
bipush 15
iand
iconst_4
ishl
iload 9 /* s2 */
iconst_2
ishr
bipush 15
iand
ior
i2b
bastore
24: .line 125
aload 4 /* o */
iload 5 /* oStart */
iconst_3
iadd
iload 9 /* s2 */
iconst_3
iand
bipush 6
ishl
iload 10 /* s3 */
bipush 63
iand
ior
i2b
bastore
end local 10 // int s3
end local 9 // int s2
end local 8 // int s1
25: .line 127
StackMap locals:
StackMap stack:
iconst_4
ireturn
end local 7 // int s0
end local 6 // int osize
end local 5 // int oStart
end local 4 // byte[] o
end local 3 // int l
end local 2 // int sStart
end local 1 // byte[] s
end local 0 // byte[] statep
LocalVariableTable:
Start End Slot Name Signature
0 26 0 statep [B
0 26 1 s [B
0 26 2 sStart I
0 26 3 l I
0 26 4 o [B
0 26 5 oStart I
0 26 6 osize I
1 26 7 s0 I
8 12 8 s1 I
14 19 8 s1 I
20 25 8 s1 I
15 19 9 s2 I
21 25 9 s2 I
22 25 10 s3 I
MethodParameters:
Name Flags
statep
s
sStart
l
o
oStart
osize
public static int funSoToUTF32LE(byte[], byte[], int, int, byte[], int, int);
descriptor: ([B[BII[BII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=11, args_size=7
start local 0 // byte[] statep
start local 1 // byte[] s
start local 2 // int sStart
start local 3 // int l
start local 4 // byte[] o
start local 5 // int oStart
start local 6 // int osize
0: .line 131
aload 4 /* o */
iload 5 /* oStart */
iconst_3
iadd
iconst_0
bastore
1: .line 132
aload 1 /* s */
iload 2 /* sStart */
baload
sipush 255
iand
istore 7 /* s0 */
start local 7 // int s0
2: .line 133
iload 7 /* s0 */
sipush 128
iand
ifne 6
3: .line 134
aload 4 /* o */
iload 5 /* oStart */
iconst_2
iadd
aload 4 /* o */
iload 5 /* oStart */
iconst_1
iadd
iconst_0
dup_x2
bastore
bastore
4: .line 135
aload 4 /* o */
iload 5 /* oStart */
iload 7 /* s0 */
i2b
bastore
5: .line 136
goto 25
StackMap locals: int
StackMap stack:
6: aload 1 /* s */
iload 2 /* sStart */
baload
sipush 224
iand
sipush 192
if_icmpne 12
7: .line 137
aload 1 /* s */
iload 2 /* sStart */
iconst_1
iadd
baload
sipush 255
iand
istore 8 /* s1 */
start local 8 // int s1
8: .line 138
aload 4 /* o */
iload 5 /* oStart */
iconst_2
iadd
iconst_0
bastore
9: .line 139
aload 4 /* o */
iload 5 /* oStart */
iconst_1
iadd
iload 7 /* s0 */
iconst_2
ishr
bipush 7
iand
i2b
bastore
10: .line 140
aload 4 /* o */
iload 5 /* oStart */
iload 7 /* s0 */
iconst_3
iand
bipush 6
ishl
iload 8 /* s1 */
bipush 63
iand
ior
i2b
bastore
end local 8 // int s1
11: .line 141
goto 25
StackMap locals:
StackMap stack:
12: aload 1 /* s */
iload 2 /* sStart */
baload
sipush 240
iand
sipush 224
if_icmpne 19
13: .line 142
aload 1 /* s */
iload 2 /* sStart */
iconst_1
iadd
baload
sipush 255
iand
istore 8 /* s1 */
start local 8 // int s1
14: .line 143
aload 1 /* s */
iload 2 /* sStart */
iconst_2
iadd
baload
sipush 255
iand
istore 9 /* s2 */
start local 9 // int s2
15: .line 144
aload 4 /* o */
iload 5 /* oStart */
iconst_2
iadd
iconst_0
bastore
16: .line 145
aload 4 /* o */
iload 5 /* oStart */
iconst_1
iadd
iload 7 /* s0 */
iconst_4
ishl
iload 8 /* s1 */
iconst_2
ishr
bipush 32
ixor
ior
i2b
bastore
17: .line 146
aload 4 /* o */
iload 5 /* oStart */
iload 8 /* s1 */
bipush 6
ishl
iload 9 /* s2 */
sipush 128
ixor
ior
i2b
bastore
end local 9 // int s2
end local 8 // int s1
18: .line 147
goto 25
19: .line 148
StackMap locals:
StackMap stack:
aload 1 /* s */
iload 2 /* sStart */
iconst_1
iadd
baload
sipush 255
iand
istore 8 /* s1 */
start local 8 // int s1
20: .line 149
aload 1 /* s */
iload 2 /* sStart */
iconst_2
iadd
baload
sipush 255
iand
istore 9 /* s2 */
start local 9 // int s2
21: .line 150
aload 1 /* s */
iload 2 /* sStart */
iconst_3
iadd
baload
sipush 255
iand
istore 10 /* s3 */
start local 10 // int s3
22: .line 151
aload 4 /* o */
iload 5 /* oStart */
iconst_2
iadd
iload 7 /* s0 */
bipush 7
iand
iconst_2
ishl
iload 8 /* s1 */
iconst_4
ishr
iconst_3
iand
ior
i2b
bastore
23: .line 152
aload 4 /* o */
iload 5 /* oStart */
iconst_1
iadd
iload 8 /* s1 */
bipush 15
iand
iconst_4
ishl
iload 9 /* s2 */
iconst_2
ishr
bipush 15
iand
ior
i2b
bastore
24: .line 153
aload 4 /* o */
iload 5 /* oStart */
iload 9 /* s2 */
iconst_3
iand
bipush 6
ishl
iload 10 /* s3 */
bipush 63
iand
ior
i2b
bastore
end local 10 // int s3
end local 9 // int s2
end local 8 // int s1
25: .line 155
StackMap locals:
StackMap stack:
iconst_4
ireturn
end local 7 // int s0
end local 6 // int osize
end local 5 // int oStart
end local 4 // byte[] o
end local 3 // int l
end local 2 // int sStart
end local 1 // byte[] s
end local 0 // byte[] statep
LocalVariableTable:
Start End Slot Name Signature
0 26 0 statep [B
0 26 1 s [B
0 26 2 sStart I
0 26 3 l I
0 26 4 o [B
0 26 5 oStart I
0 26 6 osize I
2 26 7 s0 I
8 11 8 s1 I
14 18 8 s1 I
15 18 9 s2 I
20 25 8 s1 I
21 25 9 s2 I
22 25 10 s3 I
MethodParameters:
Name Flags
statep
s
sStart
l
o
oStart
osize
public static int funSiFromUTF32(byte[], byte[], int, int);
descriptor: ([B[BII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=9, args_size=4
start local 0 // byte[] statep
start local 1 // byte[] s
start local 2 // int sStart
start local 3 // int l
0: .line 159
aload 1 /* s */
iload 2 /* sStart */
baload
sipush 255
iand
istore 4 /* s0 */
start local 4 // int s0
1: .line 160
aload 1 /* s */
iload 2 /* sStart */
iconst_1
iadd
baload
sipush 255
iand
istore 5 /* s1 */
start local 5 // int s1
2: .line 161
aload 1 /* s */
iload 2 /* sStart */
iconst_2
iadd
baload
sipush 255
iand
istore 6 /* s2 */
start local 6 // int s2
3: .line 163
aload 0 /* statep */
astore 8 /* sp */
start local 8 // byte[] sp
4: .line 165
aload 8 /* sp */
iconst_0
baload
tableswitch { // 0 - 2
0: 5
1: 12
2: 15
default: 19
}
5: .line 167
StackMap locals: byte[] byte[] int int int int int top byte[]
StackMap stack:
aload 1 /* s */
iload 2 /* sStart */
iconst_3
iadd
baload
sipush 255
iand
istore 7 /* s3 */
start local 7 // int s3
6: .line 168
iload 4 /* s0 */
ifne 9
iload 5 /* s1 */
ifne 9
iload 6 /* s2 */
sipush 254
if_icmpne 9
iload 7 /* s3 */
sipush 255
if_icmpne 9
7: .line 169
aload 8 /* sp */
iconst_0
iconst_1
bastore
8: .line 170
bipush 10
ireturn
9: .line 171
StackMap locals: byte[] byte[] int int int int int int byte[]
StackMap stack:
iload 4 /* s0 */
sipush 255
if_icmpne 19
iload 5 /* s1 */
sipush 254
if_icmpne 19
iload 6 /* s2 */
ifne 19
iload 7 /* s3 */
ifne 19
10: .line 172
aload 8 /* sp */
iconst_0
iconst_2
bastore
11: .line 173
bipush 10
ireturn
end local 7 // int s3
12: .line 177
StackMap locals: byte[] byte[] int int int int int top byte[]
StackMap stack:
iload 4 /* s0 */
ifne 13
iload 5 /* s1 */
ifle 13
iload 5 /* s1 */
bipush 16
if_icmple 14
13: .line 178
StackMap locals:
StackMap stack:
iload 5 /* s1 */
ifne 19
iload 6 /* s2 */
sipush 216
if_icmplt 14
sipush 223
iload 6 /* s2 */
if_icmpge 19
14: .line 179
StackMap locals:
StackMap stack:
bipush 15
ireturn
15: .line 183
StackMap locals:
StackMap stack:
aload 1 /* s */
iload 2 /* sStart */
iconst_3
iadd
baload
sipush 255
iand
istore 7 /* s3 */
start local 7 // int s3
16: .line 184
iload 7 /* s3 */
ifne 19
iload 6 /* s2 */
ifle 17
iload 6 /* s2 */
bipush 16
if_icmple 18
17: .line 185
StackMap locals: byte[] byte[] int int int int int int byte[]
StackMap stack:
iload 6 /* s2 */
ifne 19
iload 5 /* s1 */
sipush 216
if_icmplt 18
sipush 223
iload 5 /* s1 */
if_icmpge 19
18: .line 186
StackMap locals:
StackMap stack:
bipush 15
ireturn
end local 7 // int s3
19: .line 189
StackMap locals: byte[] byte[] int int int int int top byte[]
StackMap stack:
bipush 7
ireturn
end local 8 // byte[] sp
end local 6 // int s2
end local 5 // int s1
end local 4 // int s0
end local 3 // int l
end local 2 // int sStart
end local 1 // byte[] s
end local 0 // byte[] statep
LocalVariableTable:
Start End Slot Name Signature
0 20 0 statep [B
0 20 1 s [B
0 20 2 sStart I
0 20 3 l I
1 20 4 s0 I
2 20 5 s1 I
3 20 6 s2 I
6 12 7 s3 I
16 19 7 s3 I
4 20 8 sp [B
MethodParameters:
Name Flags
statep
s
sStart
l
public static int funSoFromUTF32(byte[], byte[], int, int, byte[], int, int);
descriptor: ([B[BII[BII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=7, args_size=7
start local 0 // byte[] statep
start local 1 // byte[] s
start local 2 // int sStart
start local 3 // int l
start local 4 // byte[] o
start local 5 // int oStart
start local 6 // int osize
0: .line 193
aload 0 /* statep */
iconst_0
baload
tableswitch { // 1 - 2
1: 1
2: 2
default: 3
}
1: .line 195
StackMap locals:
StackMap stack:
aload 0 /* statep */
aload 1 /* s */
iload 2 /* sStart */
iload 3 /* l */
aload 4 /* o */
iload 5 /* oStart */
iload 6 /* osize */
invokestatic org.jcodings.transcode.TranscodeFunctions.funSoFromUTF32BE:([B[BII[BII)I
ireturn
2: .line 197
StackMap locals:
StackMap stack:
aload 0 /* statep */
aload 1 /* s */
iload 2 /* sStart */
iload 3 /* l */
aload 4 /* o */
iload 5 /* oStart */
iload 6 /* osize */
invokestatic org.jcodings.transcode.TranscodeFunctions.funSoFromUTF32LE:([B[BII[BII)I
ireturn
3: .line 199
StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 6 // int osize
end local 5 // int oStart
end local 4 // byte[] o
end local 3 // int l
end local 2 // int sStart
end local 1 // byte[] s
end local 0 // byte[] statep
LocalVariableTable:
Start End Slot Name Signature
0 4 0 statep [B
0 4 1 s [B
0 4 2 sStart I
0 4 3 l I
0 4 4 o [B
0 4 5 oStart I
0 4 6 osize I
MethodParameters:
Name Flags
statep
s
sStart
l
o
oStart
osize
public static int funSoFromUTF32BE(byte[], byte[], int, int, byte[], int, int);
descriptor: ([B[BII[BII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=10, args_size=7
start local 0 // byte[] statep
start local 1 // byte[] s
start local 2 // int sStart
start local 3 // int l
start local 4 // byte[] o
start local 5 // int oStart
start local 6 // int osize
0: .line 203
aload 1 /* s */
iload 2 /* sStart */
iconst_1
iadd
baload
sipush 255
iand
istore 7 /* s1 */
start local 7 // int s1
1: .line 204
aload 1 /* s */
iload 2 /* sStart */
iconst_2
iadd
baload
sipush 255
iand
istore 8 /* s2 */
start local 8 // int s2
2: .line 205
aload 1 /* s */
iload 2 /* sStart */
iconst_3
iadd
baload
sipush 255
iand
istore 9 /* s3 */
start local 9 // int s3
3: .line 206
iload 7 /* s1 */
ifne 15
4: .line 207
iload 8 /* s2 */
ifne 7
iload 9 /* s3 */
sipush 128
if_icmpge 7
5: .line 208
aload 4 /* o */
iload 5 /* oStart */
iload 9 /* s3 */
i2b
bastore
6: .line 209
iconst_1
ireturn
7: .line 210
StackMap locals: int int int
StackMap stack:
iload 8 /* s2 */
bipush 8
if_icmpge 11
8: .line 211
aload 4 /* o */
iload 5 /* oStart */
sipush 192
iload 8 /* s2 */
iconst_2
ishl
ior
iload 9 /* s3 */
bipush 6
ishr
ior
i2b
bastore
9: .line 212
aload 4 /* o */
iload 5 /* oStart */
iconst_1
iadd
sipush 128
iload 9 /* s3 */
bipush 63
iand
ior
i2b
bastore
10: .line 213
iconst_2
ireturn
11: .line 215
StackMap locals:
StackMap stack:
aload 4 /* o */
iload 5 /* oStart */
sipush 224
iload 8 /* s2 */
iconst_4
ishr
ior
i2b
bastore
12: .line 216
aload 4 /* o */
iload 5 /* oStart */
iconst_1
iadd
sipush 128
iload 8 /* s2 */
bipush 15
iand
iconst_2
ishl
ior
iload 9 /* s3 */
bipush 6
ishr
ior
i2b
bastore
13: .line 217
aload 4 /* o */
iload 5 /* oStart */
iconst_2
iadd
sipush 128
iload 9 /* s3 */
bipush 63
iand
ior
i2b
bastore
14: .line 218
iconst_3
ireturn
15: .line 221
StackMap locals:
StackMap stack:
aload 4 /* o */
iload 5 /* oStart */
sipush 240
iload 7 /* s1 */
iconst_2
ishr
ior
i2b
bastore
16: .line 222
aload 4 /* o */
iload 5 /* oStart */
iconst_1
iadd
sipush 128
iload 7 /* s1 */
iconst_3
iand
iconst_4
ishl
ior
iload 8 /* s2 */
iconst_4
ishr
ior
i2b
bastore
17: .line 223
aload 4 /* o */
iload 5 /* oStart */
iconst_2
iadd
sipush 128
iload 8 /* s2 */
bipush 15
iand
iconst_2
ishl
ior
iload 9 /* s3 */
bipush 6
ishr
ior
i2b
bastore
18: .line 224
aload 4 /* o */
iload 5 /* oStart */
iconst_3
iadd
sipush 128
iload 9 /* s3 */
bipush 63
iand
ior
i2b
bastore
19: .line 225
iconst_4
ireturn
end local 9 // int s3
end local 8 // int s2
end local 7 // int s1
end local 6 // int osize
end local 5 // int oStart
end local 4 // byte[] o
end local 3 // int l
end local 2 // int sStart
end local 1 // byte[] s
end local 0 // byte[] statep
LocalVariableTable:
Start End Slot Name Signature
0 20 0 statep [B
0 20 1 s [B
0 20 2 sStart I
0 20 3 l I
0 20 4 o [B
0 20 5 oStart I
0 20 6 osize I
1 20 7 s1 I
2 20 8 s2 I
3 20 9 s3 I
MethodParameters:
Name Flags
statep
s
sStart
l
o
oStart
osize
public static int funSoFromUTF32LE(byte[], byte[], int, int, byte[], int, int);
descriptor: ([B[BII[BII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=10, args_size=7
start local 0 // byte[] statep
start local 1 // byte[] s
start local 2 // int sStart
start local 3 // int l
start local 4 // byte[] o
start local 5 // int oStart
start local 6 // int osize
0: .line 230
aload 1 /* s */
iload 2 /* sStart */
baload
sipush 255
iand
istore 7 /* s0 */
start local 7 // int s0
1: .line 231
aload 1 /* s */
iload 2 /* sStart */
iconst_1
iadd
baload
sipush 255
iand
istore 8 /* s1 */
start local 8 // int s1
2: .line 232
aload 1 /* s */
iload 2 /* sStart */
iconst_2
iadd
baload
sipush 255
iand
istore 9 /* s2 */
start local 9 // int s2
3: .line 233
iload 9 /* s2 */
ifne 15
4: .line 234
iload 8 /* s1 */
ifne 7
iload 7 /* s0 */
sipush 128
if_icmpge 7
5: .line 235
aload 4 /* o */
iload 5 /* oStart */
iload 7 /* s0 */
i2b
bastore
6: .line 236
iconst_1
ireturn
7: .line 237
StackMap locals: int int int
StackMap stack:
iload 8 /* s1 */
bipush 8
if_icmpge 11
8: .line 238
aload 4 /* o */
iload 5 /* oStart */
sipush 192
iload 8 /* s1 */
iconst_2
ishl
ior
iload 7 /* s0 */
bipush 6
ishr
ior
i2b
bastore
9: .line 239
aload 4 /* o */
iload 5 /* oStart */
iconst_1
iadd
sipush 128
iload 7 /* s0 */
bipush 63
iand
ior
i2b
bastore
10: .line 240
iconst_2
ireturn
11: .line 242
StackMap locals:
StackMap stack:
aload 4 /* o */
iload 5 /* oStart */
sipush 224
iload 8 /* s1 */
iconst_4
ishr
ior
i2b
bastore
12: .line 243
aload 4 /* o */
iload 5 /* oStart */
iconst_1
iadd
sipush 128
iload 8 /* s1 */
bipush 15
iand
iconst_2
ishl
ior
iload 7 /* s0 */
bipush 6
ishr
ior
i2b
bastore
13: .line 244
aload 4 /* o */
iload 5 /* oStart */
iconst_2
iadd
sipush 128
iload 7 /* s0 */
bipush 63
iand
ior
i2b
bastore
14: .line 245
iconst_3
ireturn
15: .line 248
StackMap locals:
StackMap stack:
aload 4 /* o */
iload 5 /* oStart */
sipush 240
iload 9 /* s2 */
iconst_2
ishr
ior
i2b
bastore
16: .line 249
aload 4 /* o */
iload 5 /* oStart */
iconst_1
iadd
sipush 128
iload 9 /* s2 */
iconst_3
iand
iconst_4
ishl
ior
iload 8 /* s1 */
iconst_4
ishr
ior
i2b
bastore
17: .line 250
aload 4 /* o */
iload 5 /* oStart */
iconst_2
iadd
sipush 128
iload 8 /* s1 */
bipush 15
iand
iconst_2
ishl
ior
iload 7 /* s0 */
bipush 6
ishr
ior
i2b
bastore
18: .line 251
aload 4 /* o */
iload 5 /* oStart */
iconst_3
iadd
sipush 128
iload 7 /* s0 */
bipush 63
iand
ior
i2b
bastore
19: .line 252
iconst_4
ireturn
end local 9 // int s2
end local 8 // int s1
end local 7 // int s0
end local 6 // int osize
end local 5 // int oStart
end local 4 // byte[] o
end local 3 // int l
end local 2 // int sStart
end local 1 // byte[] s
end local 0 // byte[] statep
LocalVariableTable:
Start End Slot Name Signature
0 20 0 statep [B
0 20 1 s [B
0 20 2 sStart I
0 20 3 l I
0 20 4 o [B
0 20 5 oStart I
0 20 6 osize I
1 20 7 s0 I
2 20 8 s1 I
3 20 9 s2 I
MethodParameters:
Name Flags
statep
s
sStart
l
o
oStart
osize
public static int funSiFromUTF16(byte[], byte[], int, int);
descriptor: ([B[BII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=7, args_size=4
start local 0 // byte[] statep
start local 1 // byte[] s
start local 2 // int sStart
start local 3 // int l
0: .line 260
aload 1 /* s */
iload 2 /* sStart */
baload
sipush 255
iand
istore 4 /* s0 */
start local 4 // int s0
1: .line 262
aload 0 /* statep */
astore 6 /* sp */
start local 6 // byte[] sp
2: .line 264
aload 6 /* sp */
iconst_0
baload
tableswitch { // 0 - 2
0: 3
1: 10
2: 14
default: 19
}
3: .line 266
StackMap locals: byte[] byte[] int int int top byte[]
StackMap stack:
aload 1 /* s */
iload 2 /* sStart */
iconst_1
iadd
baload
sipush 255
iand
istore 5 /* s1 */
start local 5 // int s1
4: .line 267
iload 4 /* s0 */
sipush 254
if_icmpne 7
iload 5 /* s1 */
sipush 255
if_icmpne 7
5: .line 268
aload 6 /* sp */
iconst_0
iconst_1
bastore
6: .line 269
bipush 10
ireturn
7: .line 270
StackMap locals: byte[] byte[] int int int int byte[]
StackMap stack:
iload 4 /* s0 */
sipush 255
if_icmpne 19
iload 5 /* s1 */
sipush 254
if_icmpne 19
8: .line 271
aload 6 /* sp */
iconst_0
iconst_2
bastore
9: .line 272
bipush 10
ireturn
end local 5 // int s1
10: .line 276
StackMap locals: byte[] byte[] int int int top byte[]
StackMap stack:
iload 4 /* s0 */
sipush 216
if_icmplt 11
sipush 223
iload 4 /* s0 */
if_icmpge 12
11: .line 277
StackMap locals:
StackMap stack:
bipush 15
ireturn
12: .line 278
StackMap locals:
StackMap stack:
iload 4 /* s0 */
sipush 219
if_icmpgt 19
13: .line 279
getstatic org.jcodings.transcode.TranscodeFunctions.from_UTF_16BE_D8toDB_00toFF:I
ireturn
14: .line 283
StackMap locals:
StackMap stack:
aload 1 /* s */
iload 2 /* sStart */
iconst_1
iadd
baload
sipush 255
iand
istore 5 /* s1 */
start local 5 // int s1
15: .line 284
iload 5 /* s1 */
sipush 216
if_icmplt 16
sipush 223
iload 5 /* s1 */
if_icmpge 17
16: .line 285
StackMap locals: byte[] byte[] int int int int byte[]
StackMap stack:
bipush 15
ireturn
17: .line 286
StackMap locals:
StackMap stack:
iload 5 /* s1 */
sipush 219
if_icmpgt 19
18: .line 287
getstatic org.jcodings.transcode.TranscodeFunctions.from_UTF_16LE_00toFF_D8toDB:I
ireturn
end local 5 // int s1
19: .line 291
StackMap locals: byte[] byte[] int int int top byte[]
StackMap stack:
bipush 7
ireturn
end local 6 // byte[] sp
end local 4 // int s0
end local 3 // int l
end local 2 // int sStart
end local 1 // byte[] s
end local 0 // byte[] statep
LocalVariableTable:
Start End Slot Name Signature
0 20 0 statep [B
0 20 1 s [B
0 20 2 sStart I
0 20 3 l I
1 20 4 s0 I
4 10 5 s1 I
15 19 5 s1 I
2 20 6 sp [B
MethodParameters:
Name Flags
statep
s
sStart
l
public static int funSoFromUTF16(byte[], byte[], int, int, byte[], int, int);
descriptor: ([B[BII[BII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=7, args_size=7
start local 0 // byte[] statep
start local 1 // byte[] s
start local 2 // int sStart
start local 3 // int l
start local 4 // byte[] o
start local 5 // int oStart
start local 6 // int osize
0: .line 295
aload 0 /* statep */
iconst_0
baload
tableswitch { // 1 - 2
1: 1
2: 2
default: 3
}
1: .line 297
StackMap locals:
StackMap stack:
aload 0 /* statep */
aload 1 /* s */
iload 2 /* sStart */
iload 3 /* l */
aload 4 /* o */
iload 5 /* oStart */
iload 6 /* osize */
invokestatic org.jcodings.transcode.TranscodeFunctions.funSoFromUTF16BE:([B[BII[BII)I
ireturn
2: .line 299
StackMap locals:
StackMap stack:
aload 0 /* statep */
aload 1 /* s */
iload 2 /* sStart */
iload 3 /* l */
aload 4 /* o */
iload 5 /* oStart */
iload 6 /* osize */
invokestatic org.jcodings.transcode.TranscodeFunctions.funSoFromUTF16LE:([B[BII[BII)I
ireturn
3: .line 301
StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 6 // int osize
end local 5 // int oStart
end local 4 // byte[] o
end local 3 // int l
end local 2 // int sStart
end local 1 // byte[] s
end local 0 // byte[] statep
LocalVariableTable:
Start End Slot Name Signature
0 4 0 statep [B
0 4 1 s [B
0 4 2 sStart I
0 4 3 l I
0 4 4 o [B
0 4 5 oStart I
0 4 6 osize I
MethodParameters:
Name Flags
statep
s
sStart
l
o
oStart
osize
public static int funSoFromUTF16BE(byte[], byte[], int, int, byte[], int, int);
descriptor: ([B[BII[BII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=13, args_size=7
start local 0 // byte[] statep
start local 1 // byte[] s
start local 2 // int sStart
start local 3 // int l
start local 4 // byte[] o
start local 5 // int oStart
start local 6 // int osize
0: .line 305
aload 1 /* s */
iload 2 /* sStart */
baload
sipush 255
iand
istore 7 /* s0 */
start local 7 // int s0
1: .line 306
aload 1 /* s */
iload 2 /* sStart */
iconst_1
iadd
baload
sipush 255
iand
istore 8 /* s1 */
start local 8 // int s1
2: .line 308
iload 7 /* s0 */
ifne 5
iload 8 /* s1 */
sipush 128
if_icmpge 5
3: .line 309
aload 4 /* o */
iload 5 /* oStart */
iload 8 /* s1 */
i2b
bastore
4: .line 310
iconst_1
ireturn
5: .line 311
StackMap locals: int int
StackMap stack:
iload 7 /* s0 */
bipush 8
if_icmpge 9
6: .line 312
aload 4 /* o */
iload 5 /* oStart */
sipush 192
iload 7 /* s0 */
iconst_2
ishl
ior
iload 8 /* s1 */
bipush 6
ishr
ior
i2b
bastore
7: .line 313
aload 4 /* o */
iload 5 /* oStart */
iconst_1
iadd
sipush 128
iload 8 /* s1 */
bipush 63
iand
ior
i2b
bastore
8: .line 314
iconst_2
ireturn
9: .line 315
StackMap locals:
StackMap stack:
iload 7 /* s0 */
sipush 248
iand
sipush 216
if_icmpeq 14
10: .line 316
aload 4 /* o */
iload 5 /* oStart */
sipush 224
iload 7 /* s0 */
iconst_4
ishr
ior
i2b
bastore
11: .line 317
aload 4 /* o */
iload 5 /* oStart */
iconst_1
iadd
sipush 128
iload 7 /* s0 */
bipush 15
iand
iconst_2
ishl
ior
iload 8 /* s1 */
bipush 6
ishr
ior
i2b
bastore
12: .line 318
aload 4 /* o */
iload 5 /* oStart */
iconst_2
iadd
sipush 128
iload 8 /* s1 */
bipush 63
iand
ior
i2b
bastore
13: .line 319
iconst_3
ireturn
14: .line 321
StackMap locals:
StackMap stack:
aload 1 /* s */
iload 2 /* sStart */
iconst_2
iadd
baload
sipush 255
iand
istore 9 /* s2 */
start local 9 // int s2
15: .line 322
aload 1 /* s */
iload 2 /* sStart */
iconst_3
iadd
baload
sipush 255
iand
istore 10 /* s3 */
start local 10 // int s3
16: .line 323
iload 7 /* s0 */
iconst_3
iand
iconst_2
ishl
iload 8 /* s1 */
bipush 6
ishr
ior
iconst_1
iadd
i2l
lstore 11 /* u */
start local 11 // long u
17: .line 324
aload 4 /* o */
iload 5 /* oStart */
ldc 240
lload 11 /* u */
iconst_2
lshr
lor
l2i
i2b
bastore
18: .line 325
aload 4 /* o */
iload 5 /* oStart */
iconst_1
iadd
ldc 128
lload 11 /* u */
ldc 3
land
iconst_4
lshl
lor
iload 8 /* s1 */
iconst_2
ishr
bipush 15
iand
i2l
lor
l2i
i2b
bastore
19: .line 326
aload 4 /* o */
iload 5 /* oStart */
iconst_2
iadd
sipush 128
iload 8 /* s1 */
iconst_3
iand
iconst_4
ishl
ior
iload 9 /* s2 */
iconst_3
iand
iconst_2
ishl
ior
iload 10 /* s3 */
bipush 6
ishr
ior
i2b
bastore
20: .line 327
aload 4 /* o */
iload 5 /* oStart */
iconst_3
iadd
sipush 128
iload 10 /* s3 */
bipush 63
iand
ior
i2b
bastore
21: .line 328
iconst_4
ireturn
end local 11 // long u
end local 10 // int s3
end local 9 // int s2
end local 8 // int s1
end local 7 // int s0
end local 6 // int osize
end local 5 // int oStart
end local 4 // byte[] o
end local 3 // int l
end local 2 // int sStart
end local 1 // byte[] s
end local 0 // byte[] statep
LocalVariableTable:
Start End Slot Name Signature
0 22 0 statep [B
0 22 1 s [B
0 22 2 sStart I
0 22 3 l I
0 22 4 o [B
0 22 5 oStart I
0 22 6 osize I
1 22 7 s0 I
2 22 8 s1 I
15 22 9 s2 I
16 22 10 s3 I
17 22 11 u J
MethodParameters:
Name Flags
statep
s
sStart
l
o
oStart
osize
public static int funSoFromUTF16LE(byte[], byte[], int, int, byte[], int, int);
descriptor: ([B[BII[BII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=13, args_size=7
start local 0 // byte[] statep
start local 1 // byte[] s
start local 2 // int sStart
start local 3 // int l
start local 4 // byte[] o
start local 5 // int oStart
start local 6 // int osize
0: .line 333
aload 1 /* s */
iload 2 /* sStart */
baload
sipush 255
iand
istore 7 /* s0 */
start local 7 // int s0
1: .line 334
aload 1 /* s */
iload 2 /* sStart */
iconst_1
iadd
baload
sipush 255
iand
istore 8 /* s1 */
start local 8 // int s1
2: .line 335
iload 8 /* s1 */
ifne 5
iload 7 /* s0 */
sipush 128
if_icmpge 5
3: .line 336
aload 4 /* o */
iload 5 /* oStart */
iload 7 /* s0 */
i2b
bastore
4: .line 337
iconst_1
ireturn
5: .line 338
StackMap locals: int int
StackMap stack:
iload 8 /* s1 */
bipush 8
if_icmpge 9
6: .line 339
aload 4 /* o */
iload 5 /* oStart */
sipush 192
iload 8 /* s1 */
iconst_2
ishl
ior
iload 7 /* s0 */
bipush 6
ishr
ior
i2b
bastore
7: .line 340
aload 4 /* o */
iload 5 /* oStart */
iconst_1
iadd
sipush 128
iload 7 /* s0 */
bipush 63
iand
ior
i2b
bastore
8: .line 341
iconst_2
ireturn
9: .line 342
StackMap locals:
StackMap stack:
iload 8 /* s1 */
sipush 248
iand
sipush 216
if_icmpeq 14
10: .line 343
aload 4 /* o */
iload 5 /* oStart */
sipush 224
iload 8 /* s1 */
iconst_4
ishr
ior
i2b
bastore
11: .line 344
aload 4 /* o */
iload 5 /* oStart */
iconst_1
iadd
sipush 128
iload 8 /* s1 */
bipush 15
iand
iconst_2
ishl
ior
iload 7 /* s0 */
bipush 6
ishr
ior
i2b
bastore
12: .line 345
aload 4 /* o */
iload 5 /* oStart */
iconst_2
iadd
sipush 128
iload 7 /* s0 */
bipush 63
iand
ior
i2b
bastore
13: .line 346
iconst_3
ireturn
14: .line 348
StackMap locals:
StackMap stack:
aload 1 /* s */
iload 2 /* sStart */
iconst_2
iadd
baload
sipush 255
iand
istore 9 /* s2 */
start local 9 // int s2
15: .line 349
aload 1 /* s */
iload 2 /* sStart */
iconst_3
iadd
baload
sipush 255
iand
istore 10 /* s3 */
start local 10 // int s3
16: .line 350
iload 8 /* s1 */
iconst_3
iand
iconst_2
ishl
iload 7 /* s0 */
bipush 6
ishr
ior
iconst_1
iadd
i2l
lstore 11 /* u */
start local 11 // long u
17: .line 351
aload 4 /* o */
iload 5 /* oStart */
ldc 240
lload 11 /* u */
iconst_2
lshr
lor
l2i
i2b
bastore
18: .line 352
aload 4 /* o */
iload 5 /* oStart */
iconst_1
iadd
ldc 128
lload 11 /* u */
ldc 3
land
iconst_4
lshl
lor
iload 7 /* s0 */
iconst_2
ishr
bipush 15
iand
i2l
lor
l2i
i2b
bastore
19: .line 353
aload 4 /* o */
iload 5 /* oStart */
iconst_2
iadd
sipush 128
iload 7 /* s0 */
iconst_3
iand
iconst_4
ishl
ior
iload 10 /* s3 */
iconst_3
iand
iconst_2
ishl
ior
iload 9 /* s2 */
bipush 6
ishr
ior
i2b
bastore
20: .line 354
aload 4 /* o */
iload 5 /* oStart */
iconst_3
iadd
sipush 128
iload 9 /* s2 */
bipush 63
iand
ior
i2b
bastore
21: .line 355
iconst_4
ireturn
end local 11 // long u
end local 10 // int s3
end local 9 // int s2
end local 8 // int s1
end local 7 // int s0
end local 6 // int osize
end local 5 // int oStart
end local 4 // byte[] o
end local 3 // int l
end local 2 // int sStart
end local 1 // byte[] s
end local 0 // byte[] statep
LocalVariableTable:
Start End Slot Name Signature
0 22 0 statep [B
0 22 1 s [B
0 22 2 sStart I
0 22 3 l I
0 22 4 o [B
0 22 5 oStart I
0 22 6 osize I
1 22 7 s0 I
2 22 8 s1 I
15 22 9 s2 I
16 22 10 s3 I
17 22 11 u J
MethodParameters:
Name Flags
statep
s
sStart
l
o
oStart
osize
public static int funSoEucjp2Sjis(byte[], byte[], int, int, byte[], int, int);
descriptor: ([B[BII[BII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=12, args_size=7
start local 0 // byte[] statep
start local 1 // byte[] s
start local 2 // int sStart
start local 3 // int _l
start local 4 // byte[] o
start local 5 // int oStart
start local 6 // int osize
0: .line 360
aload 1 /* s */
iload 2 /* sStart */
baload
sipush 255
iand
istore 7 /* s0 */
start local 7 // int s0
1: .line 361
aload 1 /* s */
iload 2 /* sStart */
iconst_1
iadd
baload
sipush 255
iand
istore 8 /* s1 */
start local 8 // int s1
2: .line 362
iload 7 /* s0 */
sipush 142
if_icmpne 5
3: .line 363
aload 4 /* o */
iload 5 /* oStart */
iload 8 /* s1 */
i2b
bastore
4: .line 364
iconst_1
ireturn
5: .line 367
StackMap locals: int int
StackMap stack:
iload 7 /* s0 */
iconst_1
iand
istore 10 /* m */
start local 10 // int m
6: .line 368
iload 7 /* s0 */
iload 10 /* m */
iadd
iconst_1
ishr
istore 9 /* h */
start local 9 // int h
7: .line 369
iload 9 /* h */
iload 7 /* s0 */
sipush 223
if_icmpge 8
bipush 48
goto 9
StackMap locals: byte[] byte[] int int byte[] int int int int int int
StackMap stack: int
8: bipush 112
StackMap locals: byte[] byte[] int int byte[] int int int int int int
StackMap stack: int int
9: iadd
istore 9 /* h */
10: .line 370
iload 8 /* s1 */
iload 10 /* m */
bipush 94
imul
isub
iconst_3
isub
istore 11 /* l */
start local 11 // int l
11: .line 371
bipush 127
iload 11 /* l */
if_icmpgt 13
12: .line 372
iinc 11 /* l */ 1
13: .line 374
StackMap locals: int
StackMap stack:
aload 4 /* o */
iload 5 /* oStart */
iload 9 /* h */
i2b
bastore
14: .line 375
aload 4 /* o */
iload 5 /* oStart */
iconst_1
iadd
iload 11 /* l */
i2b
bastore
15: .line 376
iconst_2
ireturn
end local 11 // int l
end local 10 // int m
end local 9 // int h
end local 8 // int s1
end local 7 // int s0
end local 6 // int osize
end local 5 // int oStart
end local 4 // byte[] o
end local 3 // int _l
end local 2 // int sStart
end local 1 // byte[] s
end local 0 // byte[] statep
LocalVariableTable:
Start End Slot Name Signature
0 16 0 statep [B
0 16 1 s [B
0 16 2 sStart I
0 16 3 _l I
0 16 4 o [B
0 16 5 oStart I
0 16 6 osize I
1 16 7 s0 I
2 16 8 s1 I
7 16 9 h I
6 16 10 m I
11 16 11 l I
MethodParameters:
Name Flags
statep
s
sStart
_l
o
oStart
osize
public static int funSoSjis2Eucjp(byte[], byte[], int, int, byte[], int, int);
descriptor: ([B[BII[BII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=10, args_size=7
start local 0 // byte[] statep
start local 1 // byte[] s
start local 2 // int sStart
start local 3 // int _l
start local 4 // byte[] o
start local 5 // int oStart
start local 6 // int osize
0: .line 381
aload 1 /* s */
iload 2 /* sStart */
baload
sipush 255
iand
istore 7 /* s0 */
start local 7 // int s0
1: .line 382
iload 3 /* _l */
iconst_1
if_icmpne 5
2: .line 383
aload 4 /* o */
iload 5 /* oStart */
bipush -114
bastore
3: .line 384
aload 4 /* o */
iload 5 /* oStart */
iconst_1
iadd
iload 7 /* s0 */
i2b
bastore
4: .line 385
iconst_2
ireturn
5: .line 388
StackMap locals: int
StackMap stack:
iload 7 /* s0 */
istore 8 /* h */
start local 8 // int h
6: .line 389
aload 1 /* s */
iload 2 /* sStart */
iconst_1
iadd
baload
sipush 255
iand
istore 9 /* l */
start local 9 // int l
7: .line 390
sipush 224
iload 8 /* h */
if_icmpgt 9
8: .line 391
iinc 8 /* h */ -64
9: .line 393
StackMap locals: int int
StackMap stack:
iload 9 /* l */
iload 9 /* l */
sipush 128
if_icmpge 10
bipush 97
goto 11
StackMap locals:
StackMap stack: int
10: bipush 96
StackMap locals: byte[] byte[] int int byte[] int int int int int
StackMap stack: int int
11: iadd
istore 9 /* l */
12: .line 394
iload 8 /* h */
iconst_2
imul
bipush 97
isub
istore 8 /* h */
13: .line 395
sipush 254
iload 9 /* l */
if_icmpge 16
14: .line 396
iinc 9 /* l */ -94
15: .line 397
iinc 8 /* h */ 1
16: .line 399
StackMap locals:
StackMap stack:
aload 4 /* o */
iload 5 /* oStart */
iload 8 /* h */
i2b
bastore
17: .line 400
aload 4 /* o */
iload 5 /* oStart */
iconst_1
iadd
iload 9 /* l */
i2b
bastore
18: .line 401
iconst_2
ireturn
end local 9 // int l
end local 8 // int h
end local 7 // int s0
end local 6 // int osize
end local 5 // int oStart
end local 4 // byte[] o
end local 3 // int _l
end local 2 // int sStart
end local 1 // byte[] s
end local 0 // byte[] statep
LocalVariableTable:
Start End Slot Name Signature
0 19 0 statep [B
0 19 1 s [B
0 19 2 sStart I
0 19 3 _l I
0 19 4 o [B
0 19 5 oStart I
0 19 6 osize I
1 19 7 s0 I
6 19 8 h I
7 19 9 l I
MethodParameters:
Name Flags
statep
s
sStart
_l
o
oStart
osize
public static int funSoFromGB18030(byte[], byte[], int, int, byte[], int, int);
descriptor: ([B[BII[BII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=17, args_size=7
start local 0 // byte[] statep
start local 1 // byte[] s
start local 2 // int sStart
start local 3 // int l
start local 4 // byte[] o
start local 5 // int oStart
start local 6 // int osize
0: .line 407
aload 1 /* s */
iload 2 /* sStart */
baload
sipush 255
iand
i2l
lstore 7 /* s0 */
start local 7 // long s0
1: .line 408
aload 1 /* s */
iload 2 /* sStart */
iconst_1
iadd
baload
sipush 255
iand
i2l
lstore 9 /* s1 */
start local 9 // long s1
2: .line 409
aload 1 /* s */
iload 2 /* sStart */
iconst_2
iadd
baload
sipush 255
iand
i2l
lstore 11 /* s2 */
start local 11 // long s2
3: .line 410
aload 1 /* s */
iload 2 /* sStart */
iconst_3
iadd
baload
sipush 255
iand
i2l
lstore 13 /* s3 */
start local 13 // long s3
4: .line 411
lload 7 /* s0 */
ldc 144
lsub
ldc 10
lmul
ldc 126
lmul
ldc 10
lmul
lload 9 /* s1 */
ldc 48
lsub
ldc 126
lmul
ldc 10
lmul
ladd
lload 11 /* s2 */
ldc 129
lsub
ldc 10
lmul
ladd
lload 13 /* s3 */
ldc 48
lsub
ladd
ldc 65536
ladd
ldc 4294967295
land
lstore 15 /* u */
start local 15 // long u
5: .line 412
aload 4 /* o */
iload 5 /* oStart */
ldc 240
lload 15 /* u */
bipush 18
lushr
lor
l2i
i2b
bastore
6: .line 413
aload 4 /* o */
iload 5 /* oStart */
iconst_1
iadd
ldc 128
lload 15 /* u */
bipush 12
lushr
ldc 63
land
lor
l2i
i2b
bastore
7: .line 414
aload 4 /* o */
iload 5 /* oStart */
iconst_2
iadd
ldc 128
lload 15 /* u */
bipush 6
lushr
ldc 63
land
lor
l2i
i2b
bastore
8: .line 415
aload 4 /* o */
iload 5 /* oStart */
iconst_3
iadd
ldc 128
lload 15 /* u */
ldc 63
land
lor
l2i
i2b
bastore
9: .line 416
iconst_4
ireturn
end local 15 // long u
end local 13 // long s3
end local 11 // long s2
end local 9 // long s1
end local 7 // long s0
end local 6 // int osize
end local 5 // int oStart
end local 4 // byte[] o
end local 3 // int l
end local 2 // int sStart
end local 1 // byte[] s
end local 0 // byte[] statep
LocalVariableTable:
Start End Slot Name Signature
0 10 0 statep [B
0 10 1 s [B
0 10 2 sStart I
0 10 3 l I
0 10 4 o [B
0 10 5 oStart I
0 10 6 osize I
1 10 7 s0 J
2 10 9 s1 J
3 10 11 s2 J
4 10 13 s3 J
5 10 15 u J
MethodParameters:
Name Flags
statep
s
sStart
l
o
oStart
osize
public static int funSioFromGB18030(byte[], byte[], int, int, int, byte[], int, int);
descriptor: ([B[BIII[BII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=20, args_size=8
start local 0 // byte[] statep
start local 1 // byte[] s
start local 2 // int sStart
start local 3 // int l
start local 4 // int info
start local 5 // byte[] o
start local 6 // int oStart
start local 7 // int osize
0: .line 421
aload 1 /* s */
iload 2 /* sStart */
baload
sipush 255
iand
i2l
lstore 8 /* s0 */
start local 8 // long s0
1: .line 422
aload 1 /* s */
iload 2 /* sStart */
iconst_1
iadd
baload
sipush 255
iand
i2l
lstore 10 /* s1 */
start local 10 // long s1
2: .line 423
iload 4 /* info */
bipush 8
ishr
i2l
lstore 12 /* diff */
start local 12 // long diff
3: .line 425
lload 12 /* diff */
ldc 131072
land
lconst_0
lcmp
ifeq 8
4: .line 426
aload 1 /* s */
iload 2 /* sStart */
iconst_2
iadd
baload
sipush 255
iand
i2l
lstore 16 /* s2 */
start local 16 // long s2
5: .line 427
aload 1 /* s */
iload 2 /* sStart */
iconst_3
iadd
baload
sipush 255
iand
i2l
lstore 18 /* s3 */
start local 18 // long s3
6: .line 428
lload 8 /* s0 */
ldc 10
lmul
lload 10 /* s1 */
ladd
ldc 126
lmul
lload 16 /* s2 */
ladd
ldc 10
lmul
lload 18 /* s3 */
ladd
lload 12 /* diff */
lsub
ldc 1507328
lsub
ldc 4294967295
land
lstore 14 /* u */
end local 18 // long s3
end local 16 // long s2
start local 14 // long u
7: .line 429
goto 9
end local 14 // long u
8: .line 431
StackMap locals: long long long
StackMap stack:
lload 8 /* s0 */
ldc 256
lmul
lload 10 /* s1 */
ladd
ldc 24055
ladd
lload 12 /* diff */
lsub
ldc 4294967295
land
lstore 14 /* u */
start local 14 // long u
9: .line 433
StackMap locals: long
StackMap stack:
aload 5 /* o */
iload 6 /* oStart */
ldc 224
lload 14 /* u */
bipush 12
lushr
lor
l2i
i2b
bastore
10: .line 434
aload 5 /* o */
iload 6 /* oStart */
iconst_1
iadd
ldc 128
lload 14 /* u */
bipush 6
lushr
ldc 63
land
lor
l2i
i2b
bastore
11: .line 435
aload 5 /* o */
iload 6 /* oStart */
iconst_2
iadd
ldc 128
lload 14 /* u */
ldc 63
land
lor
l2i
i2b
bastore
12: .line 436
iconst_3
ireturn
end local 14 // long u
end local 12 // long diff
end local 10 // long s1
end local 8 // long s0
end local 7 // int osize
end local 6 // int oStart
end local 5 // byte[] o
end local 4 // int info
end local 3 // int l
end local 2 // int sStart
end local 1 // byte[] s
end local 0 // byte[] statep
LocalVariableTable:
Start End Slot Name Signature
0 13 0 statep [B
0 13 1 s [B
0 13 2 sStart I
0 13 3 l I
0 13 4 info I
0 13 5 o [B
0 13 6 oStart I
0 13 7 osize I
1 13 8 s0 J
2 13 10 s1 J
3 13 12 diff J
7 8 14 u J
9 13 14 u J
5 7 16 s2 J
6 7 18 s3 J
MethodParameters:
Name Flags
statep
s
sStart
l
info
o
oStart
osize
public static int funSoToGB18030(byte[], byte[], int, int, byte[], int, int);
descriptor: ([B[BII[BII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=17, args_size=7
start local 0 // byte[] statep
start local 1 // byte[] s
start local 2 // int sStart
start local 3 // int l
start local 4 // byte[] o
start local 5 // int oStart
start local 6 // int osize
0: .line 441
aload 1 /* s */
iload 2 /* sStart */
baload
sipush 255
iand
i2l
lstore 7 /* s0 */
start local 7 // long s0
1: .line 442
aload 1 /* s */
iload 2 /* sStart */
iconst_1
iadd
baload
sipush 255
iand
i2l
lstore 9 /* s1 */
start local 9 // long s1
2: .line 443
aload 1 /* s */
iload 2 /* sStart */
iconst_2
iadd
baload
sipush 255
iand
i2l
lstore 11 /* s2 */
start local 11 // long s2
3: .line 444
aload 1 /* s */
iload 2 /* sStart */
iconst_3
iadd
baload
sipush 255
iand
i2l
lstore 13 /* s3 */
start local 13 // long s3
4: .line 445
lload 7 /* s0 */
ldc 7
land
bipush 18
lshl
lload 9 /* s1 */
ldc 63
land
bipush 12
lshl
lor
lload 11 /* s2 */
ldc 63
land
bipush 6
lshl
lor
lload 13 /* s3 */
ldc 63
land
lor
lstore 15 /* u */
start local 15 // long u
5: .line 446
lload 15 /* u */
ldc 65536
lsub
lstore 15 /* u */
6: .line 447
aload 4 /* o */
iload 5 /* oStart */
iconst_3
iadd
ldc 48
lload 15 /* u */
ldc 10
lrem
ladd
l2i
i2b
bastore
7: .line 448
lload 15 /* u */
ldc 10
ldiv
lstore 15 /* u */
8: .line 449
aload 4 /* o */
iload 5 /* oStart */
iconst_2
iadd
ldc 129
lload 15 /* u */
ldc 126
lrem
ladd
l2i
i2b
bastore
9: .line 450
lload 15 /* u */
ldc 126
ldiv
lstore 15 /* u */
10: .line 451
aload 4 /* o */
iload 5 /* oStart */
iconst_1
iadd
ldc 48
lload 15 /* u */
ldc 10
lrem
ladd
l2i
i2b
bastore
11: .line 452
aload 4 /* o */
iload 5 /* oStart */
ldc 144
lload 15 /* u */
ldc 10
ldiv
ladd
l2i
i2b
bastore
12: .line 453
iconst_4
ireturn
end local 15 // long u
end local 13 // long s3
end local 11 // long s2
end local 9 // long s1
end local 7 // long s0
end local 6 // int osize
end local 5 // int oStart
end local 4 // byte[] o
end local 3 // int l
end local 2 // int sStart
end local 1 // byte[] s
end local 0 // byte[] statep
LocalVariableTable:
Start End Slot Name Signature
0 13 0 statep [B
0 13 1 s [B
0 13 2 sStart I
0 13 3 l I
0 13 4 o [B
0 13 5 oStart I
0 13 6 osize I
1 13 7 s0 J
2 13 9 s1 J
3 13 11 s2 J
4 13 13 s3 J
5 13 15 u J
MethodParameters:
Name Flags
statep
s
sStart
l
o
oStart
osize
public static int funSioToGB18030(byte[], byte[], int, int, int, byte[], int, int);
descriptor: ([B[BIII[BII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=18, args_size=8
start local 0 // byte[] statep
start local 1 // byte[] s
start local 2 // int sStart
start local 3 // int l
start local 4 // int info
start local 5 // byte[] o
start local 6 // int oStart
start local 7 // int osize
0: .line 458
aload 1 /* s */
iload 2 /* sStart */
baload
sipush 255
iand
i2l
lstore 8 /* s0 */
start local 8 // long s0
1: .line 459
aload 1 /* s */
iload 2 /* sStart */
iconst_1
iadd
baload
sipush 255
iand
i2l
lstore 10 /* s1 */
start local 10 // long s1
2: .line 460
aload 1 /* s */
iload 2 /* sStart */
iconst_2
iadd
baload
sipush 255
iand
i2l
lstore 12 /* s2 */
start local 12 // long s2
3: .line 461
iload 4 /* info */
bipush 8
iushr
i2l
lstore 14 /* diff */
start local 14 // long diff
4: .line 464
lload 8 /* s0 */
ldc 15
land
bipush 12
lshl
lload 10 /* s1 */
ldc 63
land
bipush 6
lshl
lor
lload 12 /* s2 */
ldc 63
land
lor
lstore 16 /* u */
start local 16 // long u
5: .line 466
lload 14 /* diff */
ldc 131072
land
lconst_0
lcmp
ifeq 19
6: .line 467
lload 16 /* u */
lload 14 /* diff */
ldc 1507328
ladd
ladd
lstore 16 /* u */
7: .line 468
lload 16 /* u */
ldc 1688980
lsub
lstore 16 /* u */
8: .line 469
lload 16 /* u */
ldc 2
ladd
lstore 16 /* u */
9: .line 470
aload 5 /* o */
iload 6 /* oStart */
iconst_3
iadd
ldc 48
lload 16 /* u */
ldc 10
lrem
ladd
l2i
i2b
bastore
10: .line 471
lload 16 /* u */
ldc 10
ldiv
lstore 16 /* u */
11: .line 472
lload 16 /* u */
ldc 50
ladd
lstore 16 /* u */
12: .line 473
aload 5 /* o */
iload 6 /* oStart */
iconst_2
iadd
ldc 129
lload 16 /* u */
ldc 126
lrem
ladd
l2i
i2b
bastore
13: .line 474
lload 16 /* u */
ldc 126
ldiv
lstore 16 /* u */
14: .line 475
lload 16 /* u */
lconst_1
ladd
lstore 16 /* u */
15: .line 476
aload 5 /* o */
iload 6 /* oStart */
iconst_1
iadd
ldc 48
lload 16 /* u */
ldc 10
lrem
ladd
l2i
i2b
bastore
16: .line 477
lload 16 /* u */
ldc 10
ldiv
lstore 16 /* u */
17: .line 478
aload 5 /* o */
iload 6 /* oStart */
ldc 129
lload 16 /* u */
ladd
l2i
i2b
bastore
18: .line 479
iconst_4
ireturn
19: .line 482
StackMap locals: byte[] byte[] int int int byte[] int int long long long long long
StackMap stack:
lload 16 /* u */
lload 14 /* diff */
ldc 24055
lsub
ladd
lstore 16 /* u */
20: .line 483
aload 5 /* o */
iload 6 /* oStart */
iconst_1
iadd
lload 16 /* u */
ldc 256
lrem
l2i
i2b
bastore
21: .line 484
aload 5 /* o */
iload 6 /* oStart */
lload 16 /* u */
ldc 256
ldiv
l2i
i2b
bastore
22: .line 485
iconst_2
ireturn
end local 16 // long u
end local 14 // long diff
end local 12 // long s2
end local 10 // long s1
end local 8 // long s0
end local 7 // int osize
end local 6 // int oStart
end local 5 // byte[] o
end local 4 // int info
end local 3 // int l
end local 2 // int sStart
end local 1 // byte[] s
end local 0 // byte[] statep
LocalVariableTable:
Start End Slot Name Signature
0 23 0 statep [B
0 23 1 s [B
0 23 2 sStart I
0 23 3 l I
0 23 4 info I
0 23 5 o [B
0 23 6 oStart I
0 23 7 osize I
1 23 8 s0 J
2 23 10 s1 J
3 23 12 s2 J
4 23 14 diff J
5 23 16 u J
MethodParameters:
Name Flags
statep
s
sStart
l
info
o
oStart
osize
public static int iso2022jpInit(byte[]);
descriptor: ([B)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 // byte[] state
0: .line 490
aload 0 /* state */
iconst_0
iconst_0
bastore
1: .line 491
iconst_0
ireturn
end local 0 // byte[] state
LocalVariableTable:
Start End Slot Name Signature
0 2 0 state [B
MethodParameters:
Name Flags
state
public static int funSoCp50220Encoder(byte[], byte[], int, int, byte[], int, int);
descriptor: ([B[BII[BII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=14, args_size=7
start local 0 // byte[] statep
start local 1 // byte[] s
start local 2 // int sStart
start local 3 // int l
start local 4 // byte[] o
start local 5 // int oStart
start local 6 // int oSize
0: .line 515
iload 5 /* oStart */
istore 9 /* output0 */
start local 9 // int output0
1: .line 516
aload 0 /* statep */
astore 10 /* sp */
start local 10 // byte[] sp
2: .line 518
aload 10 /* sp */
iconst_0
baload
iconst_3
if_icmpne 22
3: .line 519
aload 10 /* sp */
iconst_2
baload
bipush 127
iand
istore 11 /* c */
start local 11 // int c
4: .line 520
iload 11 /* c */
bipush 33
isub
iconst_2
imul
istore 12 /* p */
start local 12 // int p
5: .line 521
getstatic org.jcodings.transcode.TranscodeFunctions.tbl0208:[B
astore 13 /* pBytes */
start local 13 // byte[] pBytes
6: .line 522
aload 10 /* sp */
iconst_1
baload
iconst_2
if_icmpne 10
7: .line 523
aload 4 /* o */
iload 5 /* oStart */
iinc 5 /* oStart */ 1
bipush 27
bastore
8: .line 524
aload 4 /* o */
iload 5 /* oStart */
iinc 5 /* oStart */ 1
bipush 36
bastore
9: .line 525
aload 4 /* o */
iload 5 /* oStart */
iinc 5 /* oStart */ 1
bipush 66
bastore
10: .line 527
StackMap locals: byte[] byte[] int int byte[] int int top top int byte[] int int byte[]
StackMap stack:
aload 10 /* sp */
iconst_0
iconst_2
bastore
11: .line 528
aload 4 /* o */
iload 5 /* oStart */
iinc 5 /* oStart */ 1
aload 13 /* pBytes */
iload 12 /* p */
iinc 12 /* p */ 1
baload
bastore
12: .line 529
aload 1 /* s */
iload 2 /* sStart */
baload
sipush 255
iand
istore 7 /* s0 */
start local 7 // int s0
13: .line 530
aload 1 /* s */
iload 2 /* sStart */
iconst_1
iadd
baload
sipush 255
iand
istore 8 /* s1 */
start local 8 // int s1
14: .line 531
iload 3 /* l */
iconst_2
if_icmpne 21
iload 7 /* s0 */
sipush 142
if_icmpne 21
15: .line 532
iload 8 /* s1 */
sipush 222
if_icmpne 18
16: .line 533
aload 4 /* o */
iload 5 /* oStart */
iinc 5 /* oStart */ 1
aload 13 /* pBytes */
iload 12 /* p */
baload
iconst_1
iadd
i2b
bastore
17: .line 534
iload 5 /* oStart */
iload 9 /* output0 */
isub
ireturn
18: .line 535
StackMap locals: byte[] byte[] int int byte[] int int int int int byte[] int int byte[]
StackMap stack:
iload 8 /* s1 */
sipush 223
if_icmpne 21
bipush 74
iload 11 /* c */
if_icmpgt 21
iload 11 /* c */
bipush 78
if_icmpgt 21
19: .line 536
aload 4 /* o */
iload 5 /* oStart */
iinc 5 /* oStart */ 1
aload 13 /* pBytes */
iload 12 /* p */
baload
iconst_2
iadd
i2b
bastore
20: .line 537
iload 5 /* oStart */
iload 9 /* output0 */
isub
ireturn
21: .line 540
StackMap locals:
StackMap stack:
aload 4 /* o */
iload 5 /* oStart */
iinc 5 /* oStart */ 1
aload 13 /* pBytes */
iload 12 /* p */
baload
bastore
end local 13 // byte[] pBytes
end local 12 // int p
end local 11 // int c
end local 8 // int s1
end local 7 // int s0
22: .line 543
StackMap locals: byte[] byte[] int int byte[] int int top top int byte[]
StackMap stack:
aload 1 /* s */
iload 2 /* sStart */
baload
sipush 255
iand
istore 7 /* s0 */
start local 7 // int s0
23: .line 544
iload 3 /* l */
iconst_2
if_icmpne 42
iload 7 /* s0 */
sipush 142
if_icmpne 42
24: .line 545
aload 1 /* s */
iload 2 /* sStart */
iconst_1
iadd
baload
sipush 255
iand
istore 8 /* s1 */
start local 8 // int s1
25: .line 546
iload 8 /* s1 */
sipush 161
isub
iconst_2
imul
istore 11 /* p */
start local 11 // int p
26: .line 547
getstatic org.jcodings.transcode.TranscodeFunctions.tbl0208:[B
astore 12 /* pBytes */
start local 12 // byte[] pBytes
27: .line 548
sipush 161
iload 8 /* s1 */
if_icmpgt 28
iload 8 /* s1 */
sipush 181
if_icmple 30
28: .line 549
StackMap locals: byte[] byte[] int int byte[] int int int int int byte[] int byte[]
StackMap stack:
sipush 197
iload 8 /* s1 */
if_icmpgt 29
iload 8 /* s1 */
sipush 201
if_icmple 30
29: .line 550
StackMap locals:
StackMap stack:
sipush 207
iload 8 /* s1 */
if_icmpgt 38
iload 8 /* s1 */
sipush 223
if_icmpgt 38
30: .line 551
StackMap locals:
StackMap stack:
aload 10 /* sp */
iconst_0
baload
iconst_2
if_icmpeq 35
31: .line 552
aload 4 /* o */
iload 5 /* oStart */
iinc 5 /* oStart */ 1
bipush 27
bastore
32: .line 553
aload 4 /* o */
iload 5 /* oStart */
iinc 5 /* oStart */ 1
bipush 36
bastore
33: .line 554
aload 4 /* o */
iload 5 /* oStart */
iinc 5 /* oStart */ 1
bipush 66
bastore
34: .line 555
aload 10 /* sp */
iconst_0
iconst_2
bastore
35: .line 557
StackMap locals:
StackMap stack:
aload 4 /* o */
iload 5 /* oStart */
iinc 5 /* oStart */ 1
aload 12 /* pBytes */
iload 11 /* p */
iinc 11 /* p */ 1
baload
bastore
36: .line 558
aload 4 /* o */
iload 5 /* oStart */
iinc 5 /* oStart */ 1
aload 12 /* pBytes */
iload 11 /* p */
baload
bastore
37: .line 559
iload 5 /* oStart */
iload 9 /* output0 */
isub
ireturn
38: .line 562
StackMap locals:
StackMap stack:
aload 10 /* sp */
iconst_2
iload 8 /* s1 */
i2b
bastore
39: .line 563
aload 10 /* sp */
iconst_1
aload 10 /* sp */
iconst_0
baload
bastore
40: .line 564
aload 10 /* sp */
iconst_0
iconst_3
bastore
41: .line 565
iload 5 /* oStart */
iload 9 /* output0 */
isub
ireturn
end local 12 // byte[] pBytes
end local 11 // int p
end local 8 // int s1
42: .line 568
StackMap locals: byte[] byte[] int int byte[] int int int top int byte[]
StackMap stack:
iload 5 /* oStart */
aload 0 /* statep */
aload 1 /* s */
iload 2 /* sStart */
iload 3 /* l */
aload 4 /* o */
iload 5 /* oStart */
iload 6 /* oSize */
invokestatic org.jcodings.transcode.TranscodeFunctions.funSoCp5022xEncoder:([B[BII[BII)I
iadd
istore 5 /* oStart */
43: .line 569
iload 5 /* oStart */
iload 9 /* output0 */
isub
ireturn
end local 10 // byte[] sp
end local 9 // int output0
end local 7 // int s0
end local 6 // int oSize
end local 5 // int oStart
end local 4 // byte[] o
end local 3 // int l
end local 2 // int sStart
end local 1 // byte[] s
end local 0 // byte[] statep
LocalVariableTable:
Start End Slot Name Signature
0 44 0 statep [B
0 44 1 s [B
0 44 2 sStart I
0 44 3 l I
0 44 4 o [B
0 44 5 oStart I
0 44 6 oSize I
13 22 7 s0 I
23 44 7 s0 I
14 22 8 s1 I
25 42 8 s1 I
1 44 9 output0 I
2 44 10 sp [B
4 22 11 c I
5 22 12 p I
6 22 13 pBytes [B
26 42 11 p I
27 42 12 pBytes [B
MethodParameters:
Name Flags
statep
s
sStart
l
o
oStart
oSize
public static int funSoCp5022xEncoder(byte[], byte[], int, int, byte[], int, int);
descriptor: ([B[BII[BII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=12, args_size=7
start local 0 // byte[] statep
start local 1 // byte[] s
start local 2 // int sStart
start local 3 // int l
start local 4 // byte[] o
start local 5 // int oStart
start local 6 // int oSize
0: .line 574
aload 0 /* statep */
astore 9 /* sp */
start local 9 // byte[] sp
1: .line 575
iload 5 /* oStart */
istore 10 /* output0 */
start local 10 // int output0
2: .line 578
iload 3 /* l */
iconst_1
if_icmpne 5
3: .line 579
iconst_0
istore 11 /* newstate */
start local 11 // int newstate
4: .line 580
goto 11
end local 11 // int newstate
StackMap locals: byte[] byte[] int int byte[] int int top top byte[] int
StackMap stack:
5: aload 1 /* s */
iload 2 /* sStart */
baload
sipush 255
iand
sipush 142
if_icmpne 10
6: .line 581
iinc 2 /* sStart */ 1
7: .line 582
iconst_1
istore 3 /* l */
8: .line 583
iconst_3
istore 11 /* newstate */
start local 11 // int newstate
9: .line 584
goto 11
end local 11 // int newstate
10: .line 585
StackMap locals:
StackMap stack:
iconst_2
istore 11 /* newstate */
start local 11 // int newstate
11: .line 588
StackMap locals: int
StackMap stack:
aload 9 /* sp */
iconst_0
baload
iload 11 /* newstate */
if_icmpeq 26
12: .line 589
iload 11 /* newstate */
ifne 17
13: .line 590
aload 4 /* o */
iload 5 /* oStart */
iinc 5 /* oStart */ 1
bipush 27
bastore
14: .line 591
aload 4 /* o */
iload 5 /* oStart */
iinc 5 /* oStart */ 1
bipush 40
bastore
15: .line 592
aload 4 /* o */
iload 5 /* oStart */
iinc 5 /* oStart */ 1
bipush 66
bastore
16: .line 593
goto 25
17: .line 594
StackMap locals:
StackMap stack:
iload 11 /* newstate */
iconst_3
if_icmpne 22
18: .line 595
aload 4 /* o */
iload 5 /* oStart */
iinc 5 /* oStart */ 1
bipush 27
bastore
19: .line 596
aload 4 /* o */
iload 5 /* oStart */
iinc 5 /* oStart */ 1
bipush 40
bastore
20: .line 597
aload 4 /* o */
iload 5 /* oStart */
iinc 5 /* oStart */ 1
bipush 73
bastore
21: .line 598
goto 25
22: .line 600
StackMap locals:
StackMap stack:
aload 4 /* o */
iload 5 /* oStart */
iinc 5 /* oStart */ 1
bipush 27
bastore
23: .line 601
aload 4 /* o */
iload 5 /* oStart */
iinc 5 /* oStart */ 1
bipush 36
bastore
24: .line 602
aload 4 /* o */
iload 5 /* oStart */
iinc 5 /* oStart */ 1
bipush 66
bastore
25: .line 604
StackMap locals:
StackMap stack:
aload 9 /* sp */
iconst_0
iload 11 /* newstate */
i2b
bastore
26: .line 607
StackMap locals:
StackMap stack:
aload 1 /* s */
iload 2 /* sStart */
baload
sipush 255
iand
istore 7 /* s0 */
start local 7 // int s0
27: .line 608
iload 3 /* l */
iconst_1
if_icmpne 30
28: .line 609
aload 4 /* o */
iload 5 /* oStart */
iinc 5 /* oStart */ 1
iload 7 /* s0 */
bipush 127
iand
i2b
bastore
29: .line 610
goto 33
30: .line 612
StackMap locals: byte[] byte[] int int byte[] int int int top byte[] int int
StackMap stack:
aload 1 /* s */
iload 2 /* sStart */
iconst_1
iadd
baload
sipush 255
iand
istore 8 /* s1 */
start local 8 // int s1
31: .line 613
aload 4 /* o */
iload 5 /* oStart */
iinc 5 /* oStart */ 1
iload 7 /* s0 */
bipush 127
iand
i2b
bastore
32: .line 614
aload 4 /* o */
iload 5 /* oStart */
iinc 5 /* oStart */ 1
iload 8 /* s1 */
bipush 127
iand
i2b
bastore
end local 8 // int s1
33: .line 617
StackMap locals:
StackMap stack:
iload 5 /* oStart */
iload 10 /* output0 */
isub
ireturn
end local 11 // int newstate
end local 10 // int output0
end local 9 // byte[] sp
end local 7 // int s0
end local 6 // int oSize
end local 5 // int oStart
end local 4 // byte[] o
end local 3 // int l
end local 2 // int sStart
end local 1 // byte[] s
end local 0 // byte[] statep
LocalVariableTable:
Start End Slot Name Signature
0 34 0 statep [B
0 34 1 s [B
0 34 2 sStart I
0 34 3 l I
0 34 4 o [B
0 34 5 oStart I
0 34 6 oSize I
27 34 7 s0 I
31 33 8 s1 I
1 34 9 sp [B
2 34 10 output0 I
4 5 11 newstate I
9 10 11 newstate I
11 34 11 newstate I
MethodParameters:
Name Flags
statep
s
sStart
l
o
oStart
oSize
public static int finishCp50220Encoder(byte[], byte[], int, int);
descriptor: ([B[BII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=9, args_size=4
start local 0 // byte[] statep
start local 1 // byte[] o
start local 2 // int oStart
start local 3 // int size
0: .line 621
aload 0 /* statep */
astore 4 /* sp */
start local 4 // byte[] sp
1: .line 622
iload 2 /* oStart */
istore 5 /* output0 */
start local 5 // int output0
2: .line 624
aload 4 /* sp */
iconst_0
baload
ifne 3
iconst_0
ireturn
3: .line 626
StackMap locals: byte[] int
StackMap stack:
aload 4 /* sp */
iconst_0
baload
iconst_3
if_icmpne 14
4: .line 627
aload 4 /* sp */
iconst_2
baload
bipush 127
iand
istore 6 /* c */
start local 6 // int c
5: .line 628
iload 6 /* c */
bipush 33
isub
iconst_2
imul
istore 7 /* p */
start local 7 // int p
6: .line 629
getstatic org.jcodings.transcode.TranscodeFunctions.tbl0208:[B
astore 8 /* pBytes */
start local 8 // byte[] pBytes
7: .line 630
aload 4 /* sp */
iconst_1
baload
iconst_2
if_icmpeq 11
8: .line 631
aload 1 /* o */
iload 2 /* oStart */
iinc 2 /* oStart */ 1
bipush 27
bastore
9: .line 632
aload 1 /* o */
iload 2 /* oStart */
iinc 2 /* oStart */ 1
bipush 36
bastore
10: .line 633
aload 1 /* o */
iload 2 /* oStart */
iinc 2 /* oStart */ 1
bipush 66
bastore
11: .line 635
StackMap locals: int int byte[]
StackMap stack:
aload 4 /* sp */
iconst_0
iconst_2
bastore
12: .line 636
aload 1 /* o */
iload 2 /* oStart */
iinc 2 /* oStart */ 1
aload 8 /* pBytes */
iload 7 /* p */
iinc 7 /* p */ 1
baload
bastore
13: .line 637
aload 1 /* o */
iload 2 /* oStart */
iinc 2 /* oStart */ 1
aload 8 /* pBytes */
iload 7 /* p */
baload
bastore
end local 8 // byte[] pBytes
end local 7 // int p
end local 6 // int c
14: .line 640
StackMap locals:
StackMap stack:
aload 1 /* o */
iload 2 /* oStart */
iinc 2 /* oStart */ 1
bipush 27
bastore
15: .line 641
aload 1 /* o */
iload 2 /* oStart */
iinc 2 /* oStart */ 1
bipush 40
bastore
16: .line 642
aload 1 /* o */
iload 2 /* oStart */
iinc 2 /* oStart */ 1
bipush 66
bastore
17: .line 643
aload 4 /* sp */
iconst_0
iconst_0
bastore
18: .line 645
iload 2 /* oStart */
iload 5 /* output0 */
isub
ireturn
end local 5 // int output0
end local 4 // byte[] sp
end local 3 // int size
end local 2 // int oStart
end local 1 // byte[] o
end local 0 // byte[] statep
LocalVariableTable:
Start End Slot Name Signature
0 19 0 statep [B
0 19 1 o [B
0 19 2 oStart I
0 19 3 size I
1 19 4 sp [B
2 19 5 output0 I
5 14 6 c I
6 14 7 p I
7 14 8 pBytes [B
MethodParameters:
Name Flags
statep
o
oStart
size
public static int iso2022jpEncoderResetSequenceSize(byte[]);
descriptor: ([B)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 // byte[] statep
0: .line 649
aload 0 /* statep */
astore 1 /* sp */
start local 1 // byte[] sp
1: .line 650
aload 1 /* sp */
iconst_0
baload
ifeq 2
iconst_3
ireturn
2: .line 651
StackMap locals: byte[]
StackMap stack:
iconst_0
ireturn
end local 1 // byte[] sp
end local 0 // byte[] statep
LocalVariableTable:
Start End Slot Name Signature
0 3 0 statep [B
1 3 1 sp [B
MethodParameters:
Name Flags
statep
public static int funSiIso50220jpDecoder(byte[], byte[], int, int);
descriptor: ([B[BII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=4
start local 0 // byte[] statep
start local 1 // byte[] s
start local 2 // int sStart
start local 3 // int l
0: .line 657
aload 1 /* s */
iload 2 /* sStart */
baload
sipush 255
iand
istore 4 /* s0 */
start local 4 // int s0
1: .line 658
aload 0 /* statep */
astore 5 /* sp */
start local 5 // byte[] sp
2: .line 659
aload 5 /* sp */
iconst_0
baload
ifne 4
3: .line 660
iconst_1
ireturn
4: .line 661
StackMap locals: int byte[]
StackMap stack:
bipush 33
iload 4 /* s0 */
if_icmpgt 6
iload 4 /* s0 */
bipush 126
if_icmpgt 6
5: .line 662
getstatic org.jcodings.transcode.TranscodeFunctions.iso2022jp_decoder_jisx0208_rest:I
ireturn
6: .line 664
StackMap locals:
StackMap stack:
bipush 7
ireturn
end local 5 // byte[] sp
end local 4 // int s0
end local 3 // int l
end local 2 // int sStart
end local 1 // byte[] s
end local 0 // byte[] statep
LocalVariableTable:
Start End Slot Name Signature
0 7 0 statep [B
0 7 1 s [B
0 7 2 sStart I
0 7 3 l I
1 7 4 s0 I
2 7 5 sp [B
MethodParameters:
Name Flags
statep
s
sStart
l
public static int funSoIso2022jpDecoder(byte[], byte[], int, int, byte[], int, int);
descriptor: ([B[BII[BII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=10, args_size=7
start local 0 // byte[] statep
start local 1 // byte[] s
start local 2 // int sStart
start local 3 // int l
start local 4 // byte[] o
start local 5 // int oStart
start local 6 // int oSize
0: .line 668
aload 1 /* s */
iload 2 /* sStart */
baload
sipush 255
iand
istore 7 /* s0 */
start local 7 // int s0
1: .line 669
aload 1 /* s */
iload 2 /* sStart */
iconst_1
iadd
baload
sipush 255
iand
istore 8 /* s1 */
start local 8 // int s1
2: .line 670
aload 0 /* statep */
astore 9 /* sp */
start local 9 // byte[] sp
3: .line 671
iload 7 /* s0 */
bipush 27
if_icmpne 13
4: .line 672
iload 8 /* s1 */
bipush 40
if_icmpne 8
5: .line 673
aload 1 /* s */
iload 2 /* sStart */
iload 3 /* l */
iadd
iconst_1
isub
baload
sipush 255
iand
lookupswitch { // 2
66: 6
74: 6
default: 7
}
6: .line 676
StackMap locals: int int byte[]
StackMap stack:
aload 9 /* sp */
iconst_0
iconst_0
bastore
7: .line 679
StackMap locals:
StackMap stack:
goto 12
8: .line 681
StackMap locals:
StackMap stack:
aload 1 /* s */
iload 2 /* sStart */
iload 3 /* l */
iadd
iconst_1
isub
baload
tableswitch { // 64 - 66
64: 9
65: 12
66: 11
default: 12
}
9: .line 683
StackMap locals:
StackMap stack:
aload 9 /* sp */
iconst_0
iconst_1
bastore
10: .line 684
goto 12
11: .line 687
StackMap locals:
StackMap stack:
aload 9 /* sp */
iconst_0
iconst_2
bastore
12: .line 691
StackMap locals:
StackMap stack:
iconst_0
ireturn
13: .line 694
StackMap locals:
StackMap stack:
aload 9 /* sp */
iconst_0
baload
iconst_1
if_icmpne 16
14: .line 695
aload 4 /* o */
iload 5 /* oStart */
bipush -112
bastore
15: .line 696
goto 17
16: .line 697
StackMap locals:
StackMap stack:
aload 4 /* o */
iload 5 /* oStart */
bipush -110
bastore
17: .line 699
StackMap locals:
StackMap stack:
aload 4 /* o */
iload 5 /* oStart */
iconst_1
iadd
iload 7 /* s0 */
sipush 128
ior
i2b
bastore
18: .line 700
aload 4 /* o */
iload 5 /* oStart */
iconst_2
iadd
iload 8 /* s1 */
sipush 128
ior
i2b
bastore
19: .line 701
iconst_3
ireturn
end local 9 // byte[] sp
end local 8 // int s1
end local 7 // int s0
end local 6 // int oSize
end local 5 // int oStart
end local 4 // byte[] o
end local 3 // int l
end local 2 // int sStart
end local 1 // byte[] s
end local 0 // byte[] statep
LocalVariableTable:
Start End Slot Name Signature
0 20 0 statep [B
0 20 1 s [B
0 20 2 sStart I
0 20 3 l I
0 20 4 o [B
0 20 5 oStart I
0 20 6 oSize I
1 20 7 s0 I
2 20 8 s1 I
3 20 9 sp [B
MethodParameters:
Name Flags
statep
s
sStart
l
o
oStart
oSize
public static int funSoStatelessIso2022jpToEucjp(byte[], byte[], int, int, byte[], int, int);
descriptor: ([B[BII[BII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=7, args_size=7
start local 0 // byte[] statep
start local 1 // byte[] s
start local 2 // int sStart
start local 3 // int l
start local 4 // byte[] o
start local 5 // int oStart
start local 6 // int oSize
0: .line 706
aload 4 /* o */
iload 5 /* oStart */
aload 1 /* s */
iload 2 /* sStart */
iconst_1
iadd
baload
bastore
1: .line 707
aload 4 /* o */
iload 5 /* oStart */
iconst_1
iadd
aload 1 /* s */
iload 2 /* sStart */
iconst_2
iadd
baload
bastore
2: .line 708
iconst_2
ireturn
end local 6 // int oSize
end local 5 // int oStart
end local 4 // byte[] o
end local 3 // int l
end local 2 // int sStart
end local 1 // byte[] s
end local 0 // byte[] statep
LocalVariableTable:
Start End Slot Name Signature
0 3 0 statep [B
0 3 1 s [B
0 3 2 sStart I
0 3 3 l I
0 3 4 o [B
0 3 5 oStart I
0 3 6 oSize I
MethodParameters:
Name Flags
statep
s
sStart
l
o
oStart
oSize
public static int funSoEucjpToStatelessIso2022jp(byte[], byte[], int, int, byte[], int, int);
descriptor: ([B[BII[BII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=7, args_size=7
start local 0 // byte[] statep
start local 1 // byte[] s
start local 2 // int sStart
start local 3 // int l
start local 4 // byte[] o
start local 5 // int oStart
start local 6 // int oSize
0: .line 712
aload 4 /* o */
iload 5 /* oStart */
bipush -110
bastore
1: .line 713
aload 4 /* o */
iload 5 /* oStart */
iconst_1
iadd
aload 1 /* s */
iload 2 /* sStart */
baload
bastore
2: .line 714
aload 4 /* o */
iload 5 /* oStart */
iconst_2
iadd
aload 1 /* s */
iload 2 /* sStart */
iconst_1
iadd
baload
bastore
3: .line 715
iconst_3
ireturn
end local 6 // int oSize
end local 5 // int oStart
end local 4 // byte[] o
end local 3 // int l
end local 2 // int sStart
end local 1 // byte[] s
end local 0 // byte[] statep
LocalVariableTable:
Start End Slot Name Signature
0 4 0 statep [B
0 4 1 s [B
0 4 2 sStart I
0 4 3 l I
0 4 4 o [B
0 4 5 oStart I
0 4 6 oSize I
MethodParameters:
Name Flags
statep
s
sStart
l
o
oStart
oSize
public static int funSoIso2022jpEncoder(byte[], byte[], int, int, byte[], int, int);
descriptor: ([B[BII[BII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=10, args_size=7
start local 0 // byte[] statep
start local 1 // byte[] s
start local 2 // int sStart
start local 3 // int l
start local 4 // byte[] o
start local 5 // int oStart
start local 6 // int oSize
0: .line 719
aload 0 /* statep */
astore 7 /* sp */
start local 7 // byte[] sp
1: .line 720
iload 5 /* oStart */
istore 8 /* output0 */
start local 8 // int output0
2: .line 723
iload 3 /* l */
iconst_1
if_icmpne 5
3: .line 724
iconst_0
istore 9 /* newstate */
start local 9 // int newstate
4: goto 9
end local 9 // int newstate
5: .line 725
StackMap locals: byte[] int
StackMap stack:
aload 1 /* s */
iload 2 /* sStart */
baload
sipush 255
iand
sipush 144
if_icmpne 8
6: .line 726
iconst_1
istore 9 /* newstate */
start local 9 // int newstate
7: goto 9
end local 9 // int newstate
8: .line 728
StackMap locals:
StackMap stack:
iconst_2
istore 9 /* newstate */
start local 9 // int newstate
9: .line 730
StackMap locals: int
StackMap stack:
aload 7 /* sp */
iconst_0
baload
iload 9 /* newstate */
if_icmpeq 24
10: .line 731
iload 9 /* newstate */
ifne 15
11: .line 732
aload 4 /* o */
iload 5 /* oStart */
iinc 5 /* oStart */ 1
bipush 27
bastore
12: .line 733
aload 4 /* o */
iload 5 /* oStart */
iinc 5 /* oStart */ 1
bipush 40
bastore
13: .line 734
aload 4 /* o */
iload 5 /* oStart */
iinc 5 /* oStart */ 1
bipush 66
bastore
14: .line 735
goto 23
15: .line 736
StackMap locals:
StackMap stack:
iload 9 /* newstate */
iconst_1
if_icmpne 20
16: .line 737
aload 4 /* o */
iload 5 /* oStart */
iinc 5 /* oStart */ 1
bipush 27
bastore
17: .line 738
aload 4 /* o */
iload 5 /* oStart */
iinc 5 /* oStart */ 1
bipush 36
bastore
18: .line 739
aload 4 /* o */
iload 5 /* oStart */
iinc 5 /* oStart */ 1
bipush 64
bastore
19: .line 740
goto 23
20: .line 742
StackMap locals:
StackMap stack:
aload 4 /* o */
iload 5 /* oStart */
iinc 5 /* oStart */ 1
bipush 27
bastore
21: .line 743
aload 4 /* o */
iload 5 /* oStart */
iinc 5 /* oStart */ 1
bipush 36
bastore
22: .line 744
aload 4 /* o */
iload 5 /* oStart */
iinc 5 /* oStart */ 1
bipush 66
bastore
23: .line 746
StackMap locals:
StackMap stack:
aload 7 /* sp */
iconst_0
iload 9 /* newstate */
i2b
bastore
24: .line 749
StackMap locals:
StackMap stack:
iload 3 /* l */
iconst_1
if_icmpne 27
25: .line 750
aload 4 /* o */
iload 5 /* oStart */
iinc 5 /* oStart */ 1
aload 1 /* s */
iload 2 /* sStart */
baload
bipush 127
iand
i2b
bastore
26: .line 751
goto 29
27: .line 753
StackMap locals:
StackMap stack:
aload 4 /* o */
iload 5 /* oStart */
iinc 5 /* oStart */ 1
aload 1 /* s */
iload 2 /* sStart */
iconst_1
iadd
baload
bipush 127
iand
i2b
bastore
28: .line 754
aload 4 /* o */
iload 5 /* oStart */
iinc 5 /* oStart */ 1
aload 1 /* s */
iload 2 /* sStart */
iconst_2
iadd
baload
bipush 127
iand
i2b
bastore
29: .line 757
StackMap locals:
StackMap stack:
iload 5 /* oStart */
iload 8 /* output0 */
isub
ireturn
end local 9 // int newstate
end local 8 // int output0
end local 7 // byte[] sp
end local 6 // int oSize
end local 5 // int oStart
end local 4 // byte[] o
end local 3 // int l
end local 2 // int sStart
end local 1 // byte[] s
end local 0 // byte[] statep
LocalVariableTable:
Start End Slot Name Signature
0 30 0 statep [B
0 30 1 s [B
0 30 2 sStart I
0 30 3 l I
0 30 4 o [B
0 30 5 oStart I
0 30 6 oSize I
1 30 7 sp [B
2 30 8 output0 I
4 5 9 newstate I
7 8 9 newstate I
9 30 9 newstate I
MethodParameters:
Name Flags
statep
s
sStart
l
o
oStart
oSize
public static int finishIso2022jpEncoder(byte[], byte[], int, int);
descriptor: ([B[BII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=4
start local 0 // byte[] statep
start local 1 // byte[] o
start local 2 // int oStart
start local 3 // int oSize
0: .line 761
aload 0 /* statep */
astore 4 /* sp */
start local 4 // byte[] sp
1: .line 762
iload 2 /* oStart */
istore 5 /* output0 */
start local 5 // int output0
2: .line 764
aload 4 /* sp */
iconst_0
baload
ifne 3
iconst_0
ireturn
3: .line 766
StackMap locals: byte[] int
StackMap stack:
aload 1 /* o */
iload 2 /* oStart */
iinc 2 /* oStart */ 1
bipush 27
bastore
4: .line 767
aload 1 /* o */
iload 2 /* oStart */
iinc 2 /* oStart */ 1
bipush 40
bastore
5: .line 768
aload 1 /* o */
iload 2 /* oStart */
iinc 2 /* oStart */ 1
bipush 66
bastore
6: .line 769
aload 4 /* sp */
iconst_0
iconst_0
bastore
7: .line 771
iload 2 /* oStart */
iload 5 /* output0 */
isub
ireturn
end local 5 // int output0
end local 4 // byte[] sp
end local 3 // int oSize
end local 2 // int oStart
end local 1 // byte[] o
end local 0 // byte[] statep
LocalVariableTable:
Start End Slot Name Signature
0 8 0 statep [B
0 8 1 o [B
0 8 2 oStart I
0 8 3 oSize I
1 8 4 sp [B
2 8 5 output0 I
MethodParameters:
Name Flags
statep
o
oStart
oSize
public static int funSiCp50221Decoder(byte[], byte[], int, int);
descriptor: ([B[BII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=7, args_size=4
start local 0 // byte[] statep
start local 1 // byte[] s
start local 2 // int sStart
start local 3 // int l
0: .line 775
aload 0 /* statep */
astore 4 /* sp */
start local 4 // byte[] sp
1: .line 777
aload 1 /* s */
iload 2 /* sStart */
baload
sipush 255
iand
istore 6 /* s0 */
start local 6 // int s0
2: .line 778
aload 4 /* sp */
iconst_0
baload
tableswitch { // 0 - 3
0: 3
1: 9
2: 12
3: 6
default: 17
}
3: .line 780
StackMap locals: byte[] byte[] int int byte[] top int
StackMap stack:
sipush 161
iload 6 /* s0 */
if_icmpgt 5
iload 6 /* s0 */
sipush 223
if_icmpgt 5
4: .line 781
bipush 15
ireturn
5: .line 782
StackMap locals:
StackMap stack:
iconst_1
ireturn
6: .line 784
StackMap locals:
StackMap stack:
iload 6 /* s0 */
bipush 127
iand
istore 5 /* c */
start local 5 // int c
7: .line 785
bipush 33
iload 5 /* c */
if_icmpgt 17
iload 5 /* c */
bipush 95
if_icmpgt 17
8: .line 786
bipush 15
ireturn
end local 5 // int c
9: .line 789
StackMap locals:
StackMap stack:
bipush 33
iload 6 /* s0 */
if_icmpgt 10
iload 6 /* s0 */
bipush 40
if_icmple 11
StackMap locals:
StackMap stack:
10: bipush 48
iload 6 /* s0 */
if_icmpgt 17
iload 6 /* s0 */
bipush 116
if_icmpgt 17
11: .line 790
StackMap locals:
StackMap stack:
getstatic org.jcodings.transcode.TranscodeFunctions.iso2022jp_decoder_jisx0208_rest:I
ireturn
12: .line 793
StackMap locals:
StackMap stack:
bipush 33
iload 6 /* s0 */
if_icmpgt 13
iload 6 /* s0 */
bipush 40
if_icmple 16
13: .line 794
StackMap locals:
StackMap stack:
iload 6 /* s0 */
bipush 45
if_icmpeq 16
14: .line 795
bipush 48
iload 6 /* s0 */
if_icmpgt 15
iload 6 /* s0 */
bipush 116
if_icmple 16
15: .line 796
StackMap locals:
StackMap stack:
bipush 121
iload 6 /* s0 */
if_icmpgt 17
iload 6 /* s0 */
bipush 124
if_icmpgt 17
16: .line 798
StackMap locals:
StackMap stack:
getstatic org.jcodings.transcode.TranscodeFunctions.iso2022jp_decoder_jisx0208_rest:I
ireturn
17: .line 802
StackMap locals:
StackMap stack:
bipush 7
ireturn
end local 6 // int s0
end local 4 // byte[] sp
end local 3 // int l
end local 2 // int sStart
end local 1 // byte[] s
end local 0 // byte[] statep
LocalVariableTable:
Start End Slot Name Signature
0 18 0 statep [B
0 18 1 s [B
0 18 2 sStart I
0 18 3 l I
1 18 4 sp [B
7 9 5 c I
2 18 6 s0 I
MethodParameters:
Name Flags
statep
s
sStart
l
public static int funSoCp50221Decoder(byte[], byte[], int, int, byte[], int, int);
descriptor: ([B[BII[BII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=10, args_size=7
start local 0 // byte[] statep
start local 1 // byte[] s
start local 2 // int sStart
start local 3 // int l
start local 4 // byte[] o
start local 5 // int oStart
start local 6 // int oSize
0: .line 806
aload 1 /* s */
iload 2 /* sStart */
baload
sipush 255
iand
istore 7 /* s0 */
start local 7 // int s0
1: .line 808
aload 0 /* statep */
astore 9 /* sp */
start local 9 // byte[] sp
2: .line 809
iload 7 /* s0 */
lookupswitch { // 3
14: 15
15: 17
27: 3
default: 19
}
3: .line 811
StackMap locals: byte[] byte[] int int byte[] int int int top byte[]
StackMap stack:
aload 1 /* s */
iload 2 /* sStart */
iconst_1
iadd
baload
sipush 255
iand
istore 8 /* s1 */
start local 8 // int s1
4: .line 812
iload 8 /* s1 */
bipush 40
if_icmpne 10
5: .line 813
aload 1 /* s */
iload 2 /* sStart */
iload 3 /* l */
iadd
iconst_1
isub
baload
sipush 255
iand
lookupswitch { // 3
66: 6
73: 8
74: 6
default: 9
}
6: .line 816
StackMap locals: byte[] byte[] int int byte[] int int int int byte[]
StackMap stack:
aload 9 /* sp */
iconst_0
iconst_0
bastore
7: .line 817
goto 14
8: .line 819
StackMap locals:
StackMap stack:
aload 9 /* sp */
iconst_0
iconst_3
bastore
9: .line 822
StackMap locals:
StackMap stack:
goto 14
10: .line 824
StackMap locals:
StackMap stack:
aload 1 /* s */
iload 2 /* sStart */
iload 3 /* l */
iadd
iconst_1
isub
baload
sipush 255
iand
tableswitch { // 64 - 66
64: 11
65: 14
66: 13
default: 14
}
11: .line 826
StackMap locals:
StackMap stack:
aload 9 /* sp */
iconst_0
iconst_1
bastore
12: .line 827
goto 14
13: .line 829
StackMap locals:
StackMap stack:
aload 9 /* sp */
iconst_0
iconst_2
bastore
14: .line 833
StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 8 // int s1
15: .line 835
StackMap locals: byte[] byte[] int int byte[] int int int top byte[]
StackMap stack:
aload 9 /* sp */
iconst_0
iconst_3
bastore
16: .line 836
iconst_0
ireturn
17: .line 838
StackMap locals:
StackMap stack:
aload 9 /* sp */
iconst_0
iconst_0
bastore
18: .line 839
iconst_0
ireturn
19: .line 841
StackMap locals:
StackMap stack:
aload 9 /* sp */
iconst_0
baload
iconst_3
if_icmpeq 21
20: .line 842
sipush 161
iload 7 /* s0 */
if_icmpgt 24
iload 7 /* s0 */
sipush 223
if_icmpgt 24
aload 9 /* sp */
iconst_0
baload
ifne 24
21: .line 843
StackMap locals:
StackMap stack:
aload 4 /* o */
iload 5 /* oStart */
bipush -114
bastore
22: .line 844
aload 4 /* o */
iload 5 /* oStart */
iconst_1
iadd
iload 7 /* s0 */
sipush 128
ior
i2b
bastore
23: .line 845
goto 27
24: .line 860
StackMap locals:
StackMap stack:
aload 1 /* s */
iload 2 /* sStart */
iconst_1
iadd
baload
sipush 255
iand
istore 8 /* s1 */
start local 8 // int s1
25: .line 861
aload 4 /* o */
iload 5 /* oStart */
iload 7 /* s0 */
sipush 128
ior
i2b
bastore
26: .line 862
aload 4 /* o */
iload 5 /* oStart */
iconst_1
iadd
iload 8 /* s1 */
sipush 128
ior
i2b
bastore
end local 8 // int s1
27: .line 864
StackMap locals:
StackMap stack:
iconst_2
ireturn
end local 9 // byte[] sp
end local 7 // int s0
end local 6 // int oSize
end local 5 // int oStart
end local 4 // byte[] o
end local 3 // int l
end local 2 // int sStart
end local 1 // byte[] s
end local 0 // byte[] statep
LocalVariableTable:
Start End Slot Name Signature
0 28 0 statep [B
0 28 1 s [B
0 28 2 sStart I
0 28 3 l I
0 28 4 o [B
0 28 5 oStart I
0 28 6 oSize I
1 28 7 s0 I
4 15 8 s1 I
25 27 8 s1 I
2 28 9 sp [B
MethodParameters:
Name Flags
statep
s
sStart
l
o
oStart
oSize
public static int iso2022jpKddiInit(byte[]);
descriptor: ([B)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 // byte[] statep
0: .line 869
aload 0 /* statep */
iconst_0
iconst_0
bastore
1: .line 870
iconst_0
ireturn
end local 0 // byte[] statep
LocalVariableTable:
Start End Slot Name Signature
0 2 0 statep [B
MethodParameters:
Name Flags
statep
public static int funSiIso2022jpKddiDecoder(byte[], byte[], int, int);
descriptor: ([B[BII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=4
start local 0 // byte[] statep
start local 1 // byte[] s
start local 2 // int sStart
start local 3 // int l
0: .line 876
aload 1 /* s */
iload 2 /* sStart */
baload
sipush 255
iand
istore 4 /* s0 */
start local 4 // int s0
1: .line 877
aload 0 /* statep */
astore 5 /* sp */
start local 5 // byte[] sp
2: .line 878
aload 5 /* sp */
iconst_0
baload
ifne 4
3: .line 879
iconst_1
ireturn
4: .line 880
StackMap locals: int byte[]
StackMap stack:
bipush 33
iload 4 /* s0 */
if_icmpgt 6
iload 4 /* s0 */
bipush 126
if_icmpgt 6
5: .line 881
getstatic org.jcodings.transcode.TranscodeFunctions.iso2022jp_kddi_decoder_jisx0208_rest:I
ireturn
6: .line 883
StackMap locals:
StackMap stack:
bipush 7
ireturn
end local 5 // byte[] sp
end local 4 // int s0
end local 3 // int l
end local 2 // int sStart
end local 1 // byte[] s
end local 0 // byte[] statep
LocalVariableTable:
Start End Slot Name Signature
0 7 0 statep [B
0 7 1 s [B
0 7 2 sStart I
0 7 3 l I
1 7 4 s0 I
2 7 5 sp [B
MethodParameters:
Name Flags
statep
s
sStart
l
public static int funSoIso2022jpKddiDecoder(byte[], byte[], int, int, byte[], int, int);
descriptor: ([B[BII[BII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=10, args_size=7
start local 0 // byte[] statep
start local 1 // byte[] s
start local 2 // int sStart
start local 3 // int l
start local 4 // byte[] o
start local 5 // int oStart
start local 6 // int oSize
0: .line 888
aload 1 /* s */
iload 2 /* sStart */
baload
sipush 255
iand
istore 7 /* s0 */
start local 7 // int s0
1: .line 889
aload 1 /* s */
iload 2 /* sStart */
iconst_1
iadd
baload
sipush 255
iand
istore 8 /* s1 */
start local 8 // int s1
2: .line 890
aload 0 /* statep */
astore 9 /* sp */
start local 9 // byte[] sp
3: .line 891
iload 7 /* s0 */
bipush 27
if_icmpne 13
4: .line 892
iload 8 /* s1 */
bipush 40
if_icmpne 8
5: .line 893
aload 1 /* s */
iload 2 /* sStart */
iload 3 /* l */
iadd
iconst_1
isub
baload
sipush 255
iand
lookupswitch { // 2
66: 6
74: 6
default: 7
}
6: .line 896
StackMap locals: int int byte[]
StackMap stack:
aload 9 /* sp */
iconst_0
iconst_0
bastore
7: .line 899
StackMap locals:
StackMap stack:
goto 12
8: .line 901
StackMap locals:
StackMap stack:
aload 1 /* s */
iload 2 /* sStart */
iload 3 /* l */
iadd
iconst_1
isub
baload
sipush 255
iand
tableswitch { // 64 - 66
64: 9
65: 12
66: 11
default: 12
}
9: .line 903
StackMap locals:
StackMap stack:
aload 9 /* sp */
iconst_0
iconst_1
bastore
10: .line 904
goto 12
11: .line 907
StackMap locals:
StackMap stack:
aload 9 /* sp */
iconst_0
iconst_2
bastore
12: .line 911
StackMap locals:
StackMap stack:
iconst_0
ireturn
13: .line 914
StackMap locals:
StackMap stack:
aload 9 /* sp */
iconst_0
baload
iconst_1
if_icmpne 16
14: .line 915
aload 4 /* o */
iload 5 /* oStart */
bipush -112
bastore
15: .line 916
goto 17
16: .line 917
StackMap locals:
StackMap stack:
aload 4 /* o */
iload 5 /* oStart */
bipush -110
bastore
17: .line 919
StackMap locals:
StackMap stack:
aload 4 /* o */
iload 5 /* oStart */
iconst_1
iadd
iload 7 /* s0 */
sipush 128
ior
i2b
bastore
18: .line 920
aload 4 /* o */
iload 5 /* oStart */
iconst_2
iadd
iload 8 /* s1 */
sipush 128
ior
i2b
bastore
19: .line 921
iconst_3
ireturn
end local 9 // byte[] sp
end local 8 // int s1
end local 7 // int s0
end local 6 // int oSize
end local 5 // int oStart
end local 4 // byte[] o
end local 3 // int l
end local 2 // int sStart
end local 1 // byte[] s
end local 0 // byte[] statep
LocalVariableTable:
Start End Slot Name Signature
0 20 0 statep [B
0 20 1 s [B
0 20 2 sStart I
0 20 3 l I
0 20 4 o [B
0 20 5 oStart I
0 20 6 oSize I
1 20 7 s0 I
2 20 8 s1 I
3 20 9 sp [B
MethodParameters:
Name Flags
statep
s
sStart
l
o
oStart
oSize
public static int funSoIso2022jpKddiEncoder(byte[], byte[], int, int, byte[], int, int);
descriptor: ([B[BII[BII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=13, args_size=7
start local 0 // byte[] statep
start local 1 // byte[] s
start local 2 // int sStart
start local 3 // int l
start local 4 // byte[] o
start local 5 // int oStart
start local 6 // int oSize
0: .line 926
aload 1 /* s */
iload 2 /* sStart */
baload
sipush 255
iand
istore 7 /* s0 */
start local 7 // int s0
1: .line 928
aload 0 /* statep */
astore 10 /* sp */
start local 10 // byte[] sp
2: .line 929
iload 5 /* oStart */
istore 11 /* output0 */
start local 11 // int output0
3: .line 932
iload 3 /* l */
iconst_1
if_icmpne 6
4: .line 933
iconst_0
istore 12 /* newstate */
start local 12 // int newstate
5: goto 10
end local 12 // int newstate
6: .line 934
StackMap locals: byte[] byte[] int int byte[] int int int top top byte[] int
StackMap stack:
iload 7 /* s0 */
sipush 144
if_icmpne 9
7: .line 935
iconst_1
istore 12 /* newstate */
start local 12 // int newstate
8: goto 10
end local 12 // int newstate
9: .line 937
StackMap locals:
StackMap stack:
iconst_2
istore 12 /* newstate */
start local 12 // int newstate
10: .line 939
StackMap locals: int
StackMap stack:
aload 10 /* sp */
iconst_0
baload
iload 12 /* newstate */
if_icmpeq 22
11: .line 940
aload 4 /* o */
iload 5 /* oStart */
iinc 5 /* oStart */ 1
bipush 27
bastore
12: .line 941
iload 12 /* newstate */
tableswitch { // 0 - 1
0: 13
1: 16
default: 19
}
13: .line 943
StackMap locals:
StackMap stack:
aload 4 /* o */
iload 5 /* oStart */
iinc 5 /* oStart */ 1
bipush 40
bastore
14: .line 944
aload 4 /* o */
iload 5 /* oStart */
iinc 5 /* oStart */ 1
bipush 66
bastore
15: .line 945
goto 21
16: .line 947
StackMap locals:
StackMap stack:
aload 4 /* o */
iload 5 /* oStart */
iinc 5 /* oStart */ 1
bipush 36
bastore
17: .line 948
aload 4 /* o */
iload 5 /* oStart */
iinc 5 /* oStart */ 1
bipush 64
bastore
18: .line 949
goto 21
19: .line 951
StackMap locals:
StackMap stack:
aload 4 /* o */
iload 5 /* oStart */
iinc 5 /* oStart */ 1
bipush 36
bastore
20: .line 952
aload 4 /* o */
iload 5 /* oStart */
iinc 5 /* oStart */ 1
bipush 66
bastore
21: .line 955
StackMap locals:
StackMap stack:
aload 10 /* sp */
iconst_0
iload 12 /* newstate */
i2b
bastore
22: .line 958
StackMap locals:
StackMap stack:
iload 3 /* l */
iconst_1
if_icmpne 25
23: .line 959
aload 4 /* o */
iload 5 /* oStart */
iinc 5 /* oStart */ 1
iload 7 /* s0 */
bipush 127
iand
i2b
bastore
24: .line 960
goto 29
25: .line 962
StackMap locals:
StackMap stack:
aload 1 /* s */
iload 2 /* sStart */
iconst_1
iadd
baload
sipush 255
iand
istore 8 /* s1 */
start local 8 // int s1
26: .line 963
aload 1 /* s */
iload 2 /* sStart */
iconst_2
iadd
baload
sipush 255
iand
istore 9 /* s2 */
start local 9 // int s2
27: .line 964
aload 4 /* o */
iload 5 /* oStart */
iinc 5 /* oStart */ 1
iload 8 /* s1 */
bipush 127
iand
i2b
bastore
28: .line 965
aload 4 /* o */
iload 5 /* oStart */
iinc 5 /* oStart */ 1
iload 9 /* s2 */
bipush 127
iand
i2b
bastore
end local 9 // int s2
end local 8 // int s1
29: .line 968
StackMap locals:
StackMap stack:
iload 5 /* oStart */
iload 11 /* output0 */
isub
ireturn
end local 12 // int newstate
end local 11 // int output0
end local 10 // byte[] sp
end local 7 // int s0
end local 6 // int oSize
end local 5 // int oStart
end local 4 // byte[] o
end local 3 // int l
end local 2 // int sStart
end local 1 // byte[] s
end local 0 // byte[] statep
LocalVariableTable:
Start End Slot Name Signature
0 30 0 statep [B
0 30 1 s [B
0 30 2 sStart I
0 30 3 l I
0 30 4 o [B
0 30 5 oStart I
0 30 6 oSize I
1 30 7 s0 I
26 29 8 s1 I
27 29 9 s2 I
2 30 10 sp [B
3 30 11 output0 I
5 6 12 newstate I
8 9 12 newstate I
10 30 12 newstate I
MethodParameters:
Name Flags
statep
s
sStart
l
o
oStart
oSize
public static int finishIso2022jpKddiEncoder(byte[], byte[], int, int);
descriptor: ([B[BII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=4
start local 0 // byte[] statep
start local 1 // byte[] o
start local 2 // int oStart
start local 3 // int oSize
0: .line 973
aload 0 /* statep */
astore 4 /* sp */
start local 4 // byte[] sp
1: .line 974
iload 2 /* oStart */
istore 5 /* output0 */
start local 5 // int output0
2: .line 976
aload 4 /* sp */
iconst_0
baload
ifne 3
iconst_0
ireturn
3: .line 978
StackMap locals: byte[] int
StackMap stack:
aload 1 /* o */
iload 2 /* oStart */
iinc 2 /* oStart */ 1
bipush 27
bastore
4: .line 979
aload 1 /* o */
iload 2 /* oStart */
iinc 2 /* oStart */ 1
bipush 40
bastore
5: .line 980
aload 1 /* o */
iload 2 /* oStart */
iinc 2 /* oStart */ 1
bipush 66
bastore
6: .line 981
aload 4 /* sp */
iconst_0
iconst_0
bastore
7: .line 983
iload 2 /* oStart */
iload 5 /* output0 */
isub
ireturn
end local 5 // int output0
end local 4 // byte[] sp
end local 3 // int oSize
end local 2 // int oStart
end local 1 // byte[] o
end local 0 // byte[] statep
LocalVariableTable:
Start End Slot Name Signature
0 8 0 statep [B
0 8 1 o [B
0 8 2 oStart I
0 8 3 oSize I
1 8 4 sp [B
2 8 5 output0 I
MethodParameters:
Name Flags
statep
o
oStart
oSize
public static int iso2022jpKddiEncoderResetSequence_size(byte[]);
descriptor: ([B)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 // byte[] statep
0: .line 987
aload 0 /* statep */
astore 1 /* sp */
start local 1 // byte[] sp
1: .line 988
aload 1 /* sp */
iconst_0
baload
ifeq 2
iconst_3
ireturn
2: .line 989
StackMap locals: byte[]
StackMap stack:
iconst_0
ireturn
end local 1 // byte[] sp
end local 0 // byte[] statep
LocalVariableTable:
Start End Slot Name Signature
0 3 0 statep [B
1 3 1 sp [B
MethodParameters:
Name Flags
statep
public static int fromUtf8MacInit(byte[]);
descriptor: ([B)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 // byte[] state
0: .line 993
aload 0 /* state */
invokestatic org.jcodings.transcode.TranscodeFunctions.bufClear:([B)V
1: .line 994
iconst_0
ireturn
end local 0 // byte[] state
LocalVariableTable:
Start End Slot Name Signature
0 2 0 state [B
MethodParameters:
Name Flags
state
private static final int bufBytesize(byte[]);
descriptor: ([B)I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 // byte[] p
0: .line 1001
aload 0 /* p */
invokestatic org.jcodings.transcode.TranscodeFunctions.bufEnd:([B)I
aload 0 /* p */
invokestatic org.jcodings.transcode.TranscodeFunctions.bufBeg:([B)I
isub
bipush 16
iadd
bipush 16
irem
ireturn
end local 0 // byte[] p
LocalVariableTable:
Start End Slot Name Signature
0 1 0 p [B
MethodParameters:
Name Flags
p
private static final byte bufAt(byte[], int);
descriptor: ([BI)B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 // byte[] sp
start local 1 // int pos
0: .line 1005
iload 1 /* pos */
aload 0 /* sp */
invokestatic org.jcodings.transcode.TranscodeFunctions.bufBeg:([B)I
iadd
istore 1 /* pos */
1: .line 1006
iload 1 /* pos */
bipush 16
irem
istore 1 /* pos */
2: .line 1007
aload 0 /* sp */
iload 1 /* pos */
baload
ireturn
end local 1 // int pos
end local 0 // byte[] sp
LocalVariableTable:
Start End Slot Name Signature
0 3 0 sp [B
0 3 1 pos I
MethodParameters:
Name Flags
sp
pos
private static void bufClear(byte[]);
descriptor: ([B)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 // byte[] state
0: .line 1011
getstatic org.jcodings.transcode.TranscodeFunctions.$assertionsDisabled:Z
ifne 1
aload 0 /* state */
arraylength
bipush 24
if_icmpge 1
new java.lang.AssertionError
dup
ldc "UTF8-MAC state not large enough"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
1: .line 1013
StackMap locals:
StackMap stack:
aload 0 /* state */
iconst_0
invokestatic java.util.Arrays.fill:([BB)V
2: .line 1014
return
end local 0 // byte[] state
LocalVariableTable:
Start End Slot Name Signature
0 3 0 state [B
MethodParameters:
Name Flags
state
public static int funSoFromUtf8Mac(byte[], byte[], int, int, byte[], int, int);
descriptor: ([B[BII[BII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=9, args_size=7
start local 0 // byte[] statep
start local 1 // byte[] s
start local 2 // int sStart
start local 3 // int l
start local 4 // byte[] o
start local 5 // int oStart
start local 6 // int oSize
0: .line 1017
aload 0 /* statep */
astore 7 /* sp */
start local 7 // byte[] sp
1: .line 1018
iconst_0
istore 8 /* n */
start local 8 // int n
2: .line 1020
iload 3 /* l */
tableswitch { // 1 - 4
1: 3
2: 11
3: 11
4: 5
default: 11
}
3: .line 1022
StackMap locals: byte[] int
StackMap stack:
aload 7 /* sp */
aload 4 /* o */
iload 5 /* oStart */
iload 6 /* oSize */
invokestatic org.jcodings.transcode.TranscodeFunctions.fromUtf8MacFinish:([B[BII)I
istore 8 /* n */
4: .line 1023
goto 11
5: .line 1025
StackMap locals:
StackMap stack:
aload 7 /* sp */
aload 4 /* o */
iload 5 /* oStart */
iload 6 /* oSize */
invokestatic org.jcodings.transcode.TranscodeFunctions.fromUtf8MacFinish:([B[BII)I
istore 8 /* n */
6: .line 1026
aload 4 /* o */
iload 5 /* oStart */
iload 8 /* n */
iinc 8 /* n */ 1
iadd
aload 1 /* s */
iload 2 /* sStart */
iinc 2 /* sStart */ 1
baload
bastore
7: .line 1027
aload 4 /* o */
iload 5 /* oStart */
iload 8 /* n */
iinc 8 /* n */ 1
iadd
aload 1 /* s */
iload 2 /* sStart */
iinc 2 /* sStart */ 1
baload
bastore
8: .line 1028
aload 4 /* o */
iload 5 /* oStart */
iload 8 /* n */
iinc 8 /* n */ 1
iadd
aload 1 /* s */
iload 2 /* sStart */
iinc 2 /* sStart */ 1
baload
bastore
9: .line 1029
aload 4 /* o */
iload 5 /* oStart */
iload 8 /* n */
iinc 8 /* n */ 1
iadd
aload 1 /* s */
iload 2 /* sStart */
iinc 2 /* sStart */ 1
baload
bastore
10: .line 1030
iload 8 /* n */
ireturn
11: .line 1033
StackMap locals:
StackMap stack:
aload 7 /* sp */
aload 1 /* s */
iload 2 /* sStart */
iload 3 /* l */
invokestatic org.jcodings.transcode.TranscodeFunctions.bufPush:([B[BII)V
12: .line 1034
iload 8 /* n */
aload 7 /* sp */
aload 4 /* o */
iload 5 /* oStart */
invokestatic org.jcodings.transcode.TranscodeFunctions.bufApply:([B[BI)I
iadd
istore 8 /* n */
13: .line 1035
iload 8 /* n */
ireturn
end local 8 // int n
end local 7 // byte[] sp
end local 6 // int oSize
end local 5 // int oStart
end local 4 // byte[] o
end local 3 // int l
end local 2 // int sStart
end local 1 // byte[] s
end local 0 // byte[] statep
LocalVariableTable:
Start End Slot Name Signature
0 14 0 statep [B
0 14 1 s [B
0 14 2 sStart I
0 14 3 l I
0 14 4 o [B
0 14 5 oStart I
0 14 6 oSize I
1 14 7 sp [B
2 14 8 n I
MethodParameters:
Name Flags
statep
s
sStart
l
o
oStart
oSize
private static void bufPush(byte[], byte[], int, int);
descriptor: ([B[BII)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, args_size=4
start local 0 // byte[] sp
start local 1 // byte[] p
start local 2 // int pStart
start local 3 // int l
0: .line 1039
iload 2 /* pStart */
iload 3 /* l */
iadd
istore 4 /* pend */
start local 4 // int pend
1: .line 1040
goto 4
2: .line 1042
StackMap locals: int
StackMap stack:
aload 0 /* sp */
aload 0 /* sp */
invokestatic org.jcodings.transcode.TranscodeFunctions.bufEndPostInc:([B)I
aload 1 /* p */
iload 2 /* pStart */
iinc 2 /* pStart */ 1
baload
bastore
3: .line 1043
aload 0 /* sp */
aload 0 /* sp */
invokestatic org.jcodings.transcode.TranscodeFunctions.bufEnd:([B)I
bipush 16
irem
invokestatic org.jcodings.transcode.TranscodeFunctions.bufEnd:([BI)V
4: .line 1040
StackMap locals:
StackMap stack:
iload 2 /* pStart */
iload 4 /* pend */
if_icmplt 2
5: .line 1045
return
end local 4 // int pend
end local 3 // int l
end local 2 // int pStart
end local 1 // byte[] p
end local 0 // byte[] sp
LocalVariableTable:
Start End Slot Name Signature
0 6 0 sp [B
0 6 1 p [B
0 6 2 pStart I
0 6 3 l I
1 6 4 pend I
MethodParameters:
Name Flags
sp
p
pStart
l
private static int bufApply(byte[], byte[], int);
descriptor: ([B[BI)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=6, args_size=3
start local 0 // byte[] sp
start local 1 // byte[] o
start local 2 // int oStart
0: .line 1050
iconst_0
istore 3 /* n */
start local 3 // int n
1: .line 1052
iconst_3
newarray 8
astore 5 /* buf */
start local 5 // byte[] buf
2: .line 1053
aload 0 /* sp */
invokestatic org.jcodings.transcode.TranscodeFunctions.bufBytesize:([B)I
iconst_3
if_icmplt 3
aload 0 /* sp */
invokestatic org.jcodings.transcode.TranscodeFunctions.bufBytesize:([B)I
iconst_3
if_icmpne 4
aload 0 /* sp */
iconst_0
invokestatic org.jcodings.transcode.TranscodeFunctions.bufAt:([BI)B
sipush 224
if_icmplt 4
3: .line 1055
StackMap locals: byte[] byte[] int int top byte[]
StackMap stack:
iconst_0
ireturn
4: .line 1057
StackMap locals:
StackMap stack:
getstatic org.jcodings.transcode.TranscodeFunctions.from_utf8_mac_nfc2:I
aload 0 /* sp */
invokestatic org.jcodings.transcode.TranscodeFunctions.getInfo:(I[B)I
istore 4 /* next_info */
start local 4 // int next_info
5: .line 1058
iload 4 /* next_info */
bipush 31
iand
tableswitch { // 3 - 5
3: 6
4: 13
5: 6
default: 13
}
6: .line 1061
StackMap locals: byte[] byte[] int int int byte[]
StackMap stack:
aload 5 /* buf */
iload 3 /* n */
iinc 3 /* n */ 1
iload 4 /* next_info */
invokestatic org.jcodings.transcode.Transcoding.getBT1:(I)B
bastore
7: .line 1062
aload 5 /* buf */
iload 3 /* n */
iinc 3 /* n */ 1
iload 4 /* next_info */
invokestatic org.jcodings.transcode.Transcoding.getBT2:(I)B
bastore
8: .line 1063
iconst_5
iload 4 /* next_info */
bipush 31
iand
if_icmpne 10
9: .line 1064
aload 5 /* buf */
iload 3 /* n */
iinc 3 /* n */ 1
iload 4 /* next_info */
invokestatic org.jcodings.transcode.Transcoding.getBT3:(I)B
bastore
10: .line 1065
StackMap locals:
StackMap stack:
aload 0 /* sp */
invokestatic org.jcodings.transcode.TranscodeFunctions.bufClear:([B)V
11: .line 1066
aload 0 /* sp */
aload 5 /* buf */
iconst_0
iload 3 /* n */
invokestatic org.jcodings.transcode.TranscodeFunctions.bufPush:([B[BII)V
12: .line 1067
iconst_0
ireturn
13: .line 1069
StackMap locals:
StackMap stack:
aload 0 /* sp */
aload 1 /* o */
iload 2 /* oStart */
invokestatic org.jcodings.transcode.TranscodeFunctions.bufOutputChar:([B[BI)I
ireturn
end local 5 // byte[] buf
end local 4 // int next_info
end local 3 // int n
end local 2 // int oStart
end local 1 // byte[] o
end local 0 // byte[] sp
LocalVariableTable:
Start End Slot Name Signature
0 14 0 sp [B
0 14 1 o [B
0 14 2 oStart I
1 14 3 n I
5 14 4 next_info I
2 14 5 buf [B
MethodParameters:
Name Flags
sp
o
oStart
private static boolean bufEmpty(byte[]);
descriptor: ([B)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 // byte[] sp
0: .line 1074
aload 0 /* sp */
invokestatic org.jcodings.transcode.TranscodeFunctions.bufBeg:([B)I
aload 0 /* sp */
invokestatic org.jcodings.transcode.TranscodeFunctions.bufEnd:([B)I
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 // byte[] sp
LocalVariableTable:
Start End Slot Name Signature
0 2 0 sp [B
MethodParameters:
Name Flags
sp
private static byte bufShift(byte[]);
descriptor: ([B)B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 // byte[] sp
0: .line 1079
aload 0 /* sp */
aload 0 /* sp */
invokestatic org.jcodings.transcode.TranscodeFunctions.bufBegPostInc:([B)I
baload
istore 1 /* c */
start local 1 // int c
1: .line 1080
aload 0 /* sp */
aload 0 /* sp */
invokestatic org.jcodings.transcode.TranscodeFunctions.bufBeg:([B)I
bipush 16
irem
invokestatic org.jcodings.transcode.TranscodeFunctions.bufBeg:([BI)V
2: .line 1081
iload 1 /* c */
i2b
ireturn
end local 1 // int c
end local 0 // byte[] sp
LocalVariableTable:
Start End Slot Name Signature
0 3 0 sp [B
1 3 1 c I
MethodParameters:
Name Flags
sp
private static boolean utf8Trailbyte(byte);
descriptor: (B)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 // byte c
0: .line 1085
iload 0 /* c */
sipush 192
iand
sipush 128
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 // byte c
LocalVariableTable:
Start End Slot Name Signature
0 2 0 c B
MethodParameters:
Name Flags
c
private static int bufOutputChar(byte[], byte[], int);
descriptor: ([B[BI)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 // byte[] sp
start local 1 // byte[] o
start local 2 // int oStart
0: .line 1089
iconst_0
istore 3 /* n */
start local 3 // int n
1: .line 1090
goto 4
2: .line 1091
StackMap locals: int
StackMap stack:
aload 1 /* o */
iload 2 /* oStart */
iload 3 /* n */
iinc 3 /* n */ 1
iadd
aload 0 /* sp */
invokestatic org.jcodings.transcode.TranscodeFunctions.bufShift:([B)B
bastore
3: .line 1092
aload 0 /* sp */
aload 0 /* sp */
invokestatic org.jcodings.transcode.TranscodeFunctions.bufBeg:([B)I
baload
invokestatic org.jcodings.transcode.TranscodeFunctions.utf8Trailbyte:(B)Z
ifne 4
goto 5
4: .line 1090
StackMap locals:
StackMap stack:
aload 0 /* sp */
invokestatic org.jcodings.transcode.TranscodeFunctions.bufEmpty:([B)Z
ifeq 2
5: .line 1094
StackMap locals:
StackMap stack:
iload 3 /* n */
ireturn
end local 3 // int n
end local 2 // int oStart
end local 1 // byte[] o
end local 0 // byte[] sp
LocalVariableTable:
Start End Slot Name Signature
0 6 0 sp [B
0 6 1 o [B
0 6 2 oStart I
1 6 3 n I
MethodParameters:
Name Flags
sp
o
oStart
private static int getInfo(int, byte[]);
descriptor: (I[B)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 // int nextInfo
start local 1 // byte[] sp
0: .line 1098
iconst_0
istore 2 /* pos */
start local 2 // int pos
1: .line 1099
goto 7
2: .line 1100
StackMap locals: int
StackMap stack:
aload 1 /* sp */
iload 2 /* pos */
iinc 2 /* pos */ 1
invokestatic org.jcodings.transcode.TranscodeFunctions.bufAt:([BI)B
sipush 255
iand
istore 3 /* next_byte */
start local 3 // int next_byte
3: .line 1101
iload 3 /* next_byte */
iload 0 /* nextInfo */
invokestatic org.jcodings.transcode.TranscodeFunctions.UTF8MAC_BL_MIN_BYTE:(I)I
if_icmplt 4
iload 0 /* nextInfo */
invokestatic org.jcodings.transcode.TranscodeFunctions.UTF8MAC_BL_MAX_BYTE:(I)I
iload 3 /* next_byte */
if_icmpge 5
4: .line 1102
StackMap locals: int
StackMap stack:
bipush 7
istore 0 /* nextInfo */
goto 6
5: .line 1104
StackMap locals:
StackMap stack:
iload 0 /* nextInfo */
iload 3 /* next_byte */
i2b
invokestatic org.jcodings.transcode.TranscodeFunctions.UTF8MAC_BL_ACTION:(IB)I
istore 0 /* nextInfo */
6: .line 1106
StackMap locals:
StackMap stack:
iload 0 /* nextInfo */
iconst_3
iand
ifne 8
end local 3 // int next_byte
7: .line 1099
StackMap locals:
StackMap stack:
iload 2 /* pos */
aload 1 /* sp */
invokestatic org.jcodings.transcode.TranscodeFunctions.bufBytesize:([B)I
if_icmplt 2
8: .line 1109
StackMap locals:
StackMap stack:
iload 0 /* nextInfo */
ireturn
end local 2 // int pos
end local 1 // byte[] sp
end local 0 // int nextInfo
LocalVariableTable:
Start End Slot Name Signature
0 9 0 nextInfo I
0 9 1 sp [B
1 9 2 pos I
3 7 3 next_byte I
MethodParameters:
Name Flags
nextInfo
sp
public static int UTF8MAC_BL_MIN_BYTE(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 // int nextInfo
0: .line 1113
getstatic org.jcodings.transcode.specific.From_UTF8_MAC_Transcoder.INSTANCE:Lorg/jcodings/transcode/Transcoder;
getfield org.jcodings.transcode.Transcoder.byteArray:[B
iload 0 /* nextInfo */
invokestatic org.jcodings.transcode.TranscodeFunctions.BL_BASE:(I)I
baload
sipush 255
iand
ireturn
end local 0 // int nextInfo
LocalVariableTable:
Start End Slot Name Signature
0 1 0 nextInfo I
MethodParameters:
Name Flags
nextInfo
public static int UTF8MAC_BL_MAX_BYTE(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 // int nextInfo
0: .line 1117
getstatic org.jcodings.transcode.specific.From_UTF8_MAC_Transcoder.INSTANCE:Lorg/jcodings/transcode/Transcoder;
getfield org.jcodings.transcode.Transcoder.byteArray:[B
iload 0 /* nextInfo */
invokestatic org.jcodings.transcode.TranscodeFunctions.BL_BASE:(I)I
iconst_1
iadd
baload
sipush 255
iand
ireturn
end local 0 // int nextInfo
LocalVariableTable:
Start End Slot Name Signature
0 1 0 nextInfo I
MethodParameters:
Name Flags
nextInfo
public static int UTF8MAC_BL_OFFSET(int, int);
descriptor: (II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 // int nextInfo
start local 1 // int b
0: .line 1121
getstatic org.jcodings.transcode.specific.From_UTF8_MAC_Transcoder.INSTANCE:Lorg/jcodings/transcode/Transcoder;
getfield org.jcodings.transcode.Transcoder.byteArray:[B
iload 0 /* nextInfo */
invokestatic org.jcodings.transcode.TranscodeFunctions.BL_BASE:(I)I
iconst_2
iadd
iload 1 /* b */
iadd
iload 0 /* nextInfo */
invokestatic org.jcodings.transcode.TranscodeFunctions.UTF8MAC_BL_MIN_BYTE:(I)I
isub
baload
sipush 255
iand
ireturn
end local 1 // int b
end local 0 // int nextInfo
LocalVariableTable:
Start End Slot Name Signature
0 1 0 nextInfo I
0 1 1 b I
MethodParameters:
Name Flags
nextInfo
b
public static int UTF8MAC_BL_ACTION(int, byte);
descriptor: (IB)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 // int nextInfo
start local 1 // byte b
0: .line 1125
getstatic org.jcodings.transcode.specific.From_UTF8_MAC_Transcoder.INSTANCE:Lorg/jcodings/transcode/Transcoder;
getfield org.jcodings.transcode.Transcoder.intArray:[I
iload 0 /* nextInfo */
invokestatic org.jcodings.transcode.TranscodeFunctions.BL_INFO:(I)I
iload 0 /* nextInfo */
iload 1 /* b */
sipush 255
iand
invokestatic org.jcodings.transcode.TranscodeFunctions.UTF8MAC_BL_OFFSET:(II)I
iadd
iaload
ireturn
end local 1 // byte b
end local 0 // int nextInfo
LocalVariableTable:
Start End Slot Name Signature
0 1 0 nextInfo I
0 1 1 b B
MethodParameters:
Name Flags
nextInfo
b
private static int BL_BASE(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 // int nextInfo
0: .line 1129
iload 0 /* nextInfo */
invokestatic org.jcodings.transcode.TranscodeFunctions.WORD_ADDR:(I)I
invokestatic org.jcodings.transcode.TranscodeFunctions.BYTE_LOOKUP_BASE:(I)I
invokestatic org.jcodings.transcode.TranscodeFunctions.BYTE_ADDR:(I)I
ireturn
end local 0 // int nextInfo
LocalVariableTable:
Start End Slot Name Signature
0 1 0 nextInfo I
MethodParameters:
Name Flags
nextInfo
private static int BL_INFO(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 // int nextInfo
0: .line 1133
iload 0 /* nextInfo */
invokestatic org.jcodings.transcode.TranscodeFunctions.WORD_ADDR:(I)I
invokestatic org.jcodings.transcode.TranscodeFunctions.BYTE_LOOKUP_INFO:(I)I
invokestatic org.jcodings.transcode.TranscodeFunctions.WORD_ADDR:(I)I
ireturn
end local 0 // int nextInfo
LocalVariableTable:
Start End Slot Name Signature
0 1 0 nextInfo I
MethodParameters:
Name Flags
nextInfo
private static int BYTE_ADDR(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 // int index
0: .line 1137
iload 0 /* index */
ireturn
end local 0 // int index
LocalVariableTable:
Start End Slot Name Signature
0 1 0 index I
MethodParameters:
Name Flags
index
private static int WORD_ADDR(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 // int index
0: .line 1141
iload 0 /* index */
invokestatic org.jcodings.transcode.TranscodeTableSupport.INFO2WORDINDEX:(I)I
ireturn
end local 0 // int index
LocalVariableTable:
Start End Slot Name Signature
0 1 0 index I
MethodParameters:
Name Flags
index
private static int BYTE_LOOKUP_BASE(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 // int bl
0: .line 1145
getstatic org.jcodings.transcode.specific.From_UTF8_MAC_Transcoder.INSTANCE:Lorg/jcodings/transcode/Transcoder;
getfield org.jcodings.transcode.Transcoder.intArray:[I
iload 0 /* bl */
iaload
ireturn
end local 0 // int bl
LocalVariableTable:
Start End Slot Name Signature
0 1 0 bl I
MethodParameters:
Name Flags
bl
private static int BYTE_LOOKUP_INFO(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 // int bl
0: .line 1149
getstatic org.jcodings.transcode.specific.From_UTF8_MAC_Transcoder.INSTANCE:Lorg/jcodings/transcode/Transcoder;
getfield org.jcodings.transcode.Transcoder.intArray:[I
iload 0 /* bl */
iconst_1
iadd
iaload
ireturn
end local 0 // int bl
LocalVariableTable:
Start End Slot Name Signature
0 1 0 bl I
MethodParameters:
Name Flags
bl
private static int bufInt(byte[], int);
descriptor: ([BI)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 // byte[] statep
start local 1 // int base
0: .line 1153
aload 0 /* statep */
iload 1 /* base */
baload
bipush 24
ishl
aload 0 /* statep */
iload 1 /* base */
iconst_1
iadd
baload
bipush 16
ishl
ior
aload 0 /* statep */
iload 1 /* base */
iconst_2
iadd
baload
bipush 8
ishl
ior
aload 0 /* statep */
iload 1 /* base */
iconst_3
iadd
baload
ior
ireturn
end local 1 // int base
end local 0 // byte[] statep
LocalVariableTable:
Start End Slot Name Signature
0 1 0 statep [B
0 1 1 base I
MethodParameters:
Name Flags
statep
base
private static void bufInt(byte[], int, int);
descriptor: ([BII)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 // byte[] statep
start local 1 // int base
start local 2 // int val
0: .line 1157
aload 0 /* statep */
iload 1 /* base */
iload 2 /* val */
bipush 24
iushr
sipush 255
iand
i2b
bastore
1: .line 1158
aload 0 /* statep */
iload 1 /* base */
iconst_1
iadd
iload 2 /* val */
bipush 16
iushr
sipush 255
iand
i2b
bastore
2: .line 1159
aload 0 /* statep */
iload 1 /* base */
iconst_2
iadd
iload 2 /* val */
bipush 8
iushr
sipush 255
iand
i2b
bastore
3: .line 1160
aload 0 /* statep */
iload 1 /* base */
iconst_3
iadd
iload 2 /* val */
sipush 255
iand
i2b
bastore
4: .line 1161
return
end local 2 // int val
end local 1 // int base
end local 0 // byte[] statep
LocalVariableTable:
Start End Slot Name Signature
0 5 0 statep [B
0 5 1 base I
0 5 2 val I
MethodParameters:
Name Flags
statep
base
val
private static int bufBeg(byte[]);
descriptor: ([B)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 // byte[] statep
0: .line 1164
aload 0 /* statep */
bipush 16
invokestatic org.jcodings.transcode.TranscodeFunctions.bufInt:([BI)I
ireturn
end local 0 // byte[] statep
LocalVariableTable:
Start End Slot Name Signature
0 1 0 statep [B
MethodParameters:
Name Flags
statep
private static int bufEnd(byte[]);
descriptor: ([B)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 // byte[] statep
0: .line 1168
aload 0 /* statep */
bipush 20
invokestatic org.jcodings.transcode.TranscodeFunctions.bufInt:([BI)I
ireturn
end local 0 // byte[] statep
LocalVariableTable:
Start End Slot Name Signature
0 1 0 statep [B
MethodParameters:
Name Flags
statep
private static void bufBeg(byte[], int);
descriptor: ([BI)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 // byte[] statep
start local 1 // int end
0: .line 1172
aload 0 /* statep */
bipush 16
iload 1 /* end */
invokestatic org.jcodings.transcode.TranscodeFunctions.bufInt:([BII)V
1: .line 1173
return
end local 1 // int end
end local 0 // byte[] statep
LocalVariableTable:
Start End Slot Name Signature
0 2 0 statep [B
0 2 1 end I
MethodParameters:
Name Flags
statep
end
private static void bufEnd(byte[], int);
descriptor: ([BI)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 // byte[] statep
start local 1 // int end
0: .line 1176
aload 0 /* statep */
bipush 20
iload 1 /* end */
invokestatic org.jcodings.transcode.TranscodeFunctions.bufInt:([BII)V
1: .line 1177
return
end local 1 // int end
end local 0 // byte[] statep
LocalVariableTable:
Start End Slot Name Signature
0 2 0 statep [B
0 2 1 end I
MethodParameters:
Name Flags
statep
end
private static int bufEndPostInc(byte[]);
descriptor: ([B)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 // byte[] statep
0: .line 1180
aload 0 /* statep */
bipush 20
invokestatic org.jcodings.transcode.TranscodeFunctions.bufInt:([BI)I
istore 1 /* end */
start local 1 // int end
1: .line 1181
aload 0 /* statep */
bipush 20
iload 1 /* end */
iconst_1
iadd
invokestatic org.jcodings.transcode.TranscodeFunctions.bufInt:([BII)V
2: .line 1182
iload 1 /* end */
ireturn
end local 1 // int end
end local 0 // byte[] statep
LocalVariableTable:
Start End Slot Name Signature
0 3 0 statep [B
1 3 1 end I
MethodParameters:
Name Flags
statep
private static int bufBegPostInc(byte[]);
descriptor: ([B)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 // byte[] statep
0: .line 1186
aload 0 /* statep */
bipush 16
invokestatic org.jcodings.transcode.TranscodeFunctions.bufInt:([BI)I
istore 1 /* beg */
start local 1 // int beg
1: .line 1187
aload 0 /* statep */
bipush 16
iload 1 /* beg */
iconst_1
iadd
invokestatic org.jcodings.transcode.TranscodeFunctions.bufInt:([BII)V
2: .line 1188
iload 1 /* beg */
ireturn
end local 1 // int beg
end local 0 // byte[] statep
LocalVariableTable:
Start End Slot Name Signature
0 3 0 statep [B
1 3 1 beg I
MethodParameters:
Name Flags
statep
public static int fromUtf8MacFinish(byte[], byte[], int, int);
descriptor: ([B[BII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=4
start local 0 // byte[] statep
start local 1 // byte[] o
start local 2 // int oStart
start local 3 // int oSize
0: .line 1192
aload 0 /* statep */
aload 1 /* o */
iload 2 /* oStart */
invokestatic org.jcodings.transcode.TranscodeFunctions.bufOutputAll:([B[BI)I
ireturn
end local 3 // int oSize
end local 2 // int oStart
end local 1 // byte[] o
end local 0 // byte[] statep
LocalVariableTable:
Start End Slot Name Signature
0 1 0 statep [B
0 1 1 o [B
0 1 2 oStart I
0 1 3 oSize I
MethodParameters:
Name Flags
statep
o
oStart
oSize
private static int bufOutputAll(byte[], byte[], int);
descriptor: ([B[BI)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 // byte[] sp
start local 1 // byte[] o
start local 2 // int oStart
0: .line 1196
iconst_0
istore 3 /* n */
start local 3 // int n
1: .line 1197
goto 3
2: .line 1198
StackMap locals: int
StackMap stack:
aload 1 /* o */
iload 2 /* oStart */
iload 3 /* n */
iinc 3 /* n */ 1
iadd
aload 0 /* sp */
invokestatic org.jcodings.transcode.TranscodeFunctions.bufShift:([B)B
bastore
3: .line 1197
StackMap locals:
StackMap stack:
aload 0 /* sp */
invokestatic org.jcodings.transcode.TranscodeFunctions.bufEmpty:([B)Z
ifeq 2
4: .line 1200
iload 3 /* n */
ireturn
end local 3 // int n
end local 2 // int oStart
end local 1 // byte[] o
end local 0 // byte[] sp
LocalVariableTable:
Start End Slot Name Signature
0 5 0 sp [B
0 5 1 o [B
0 5 2 oStart I
1 5 3 n I
MethodParameters:
Name Flags
sp
o
oStart
public static int escapeXmlAttrQuoteInit(byte[]);
descriptor: ([B)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 // byte[] statep
0: .line 1207
aload 0 /* statep */
iconst_0
iconst_0
bastore
1: .line 1208
iconst_0
ireturn
end local 0 // byte[] statep
LocalVariableTable:
Start End Slot Name Signature
0 2 0 statep [B
MethodParameters:
Name Flags
statep
public static int funSoEscapeXmlAttrQuote(byte[], byte[], int, int, byte[], int, int);
descriptor: ([B[BII[BII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=9, args_size=7
start local 0 // byte[] statep
start local 1 // byte[] s
start local 2 // int sStart
start local 3 // int l
start local 4 // byte[] o
start local 5 // int oStart
start local 6 // int oSize
0: .line 1212
aload 0 /* statep */
astore 7 /* sp */
start local 7 // byte[] sp
1: .line 1213
iconst_0
istore 8 /* n */
start local 8 // int n
2: .line 1214
aload 7 /* sp */
iconst_0
baload
ifne 5
3: .line 1215
aload 7 /* sp */
iconst_0
iconst_1
bastore
4: .line 1216
aload 4 /* o */
iload 5 /* oStart */
iload 8 /* n */
iinc 8 /* n */ 1
iadd
bipush 34
bastore
5: .line 1218
StackMap locals: byte[] int
StackMap stack:
aload 4 /* o */
iload 5 /* oStart */
iload 8 /* n */
iinc 8 /* n */ 1
iadd
aload 1 /* s */
iload 2 /* sStart */
baload
bastore
6: .line 1219
iload 8 /* n */
ireturn
end local 8 // int n
end local 7 // byte[] sp
end local 6 // int oSize
end local 5 // int oStart
end local 4 // byte[] o
end local 3 // int l
end local 2 // int sStart
end local 1 // byte[] s
end local 0 // byte[] statep
LocalVariableTable:
Start End Slot Name Signature
0 7 0 statep [B
0 7 1 s [B
0 7 2 sStart I
0 7 3 l I
0 7 4 o [B
0 7 5 oStart I
0 7 6 oSize I
1 7 7 sp [B
2 7 8 n I
MethodParameters:
Name Flags
statep
s
sStart
l
o
oStart
oSize
public static int escapeXmlAttrQuoteFinish(byte[], byte[], int, int);
descriptor: ([B[BII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=4
start local 0 // byte[] statep
start local 1 // byte[] o
start local 2 // int oStart
start local 3 // int oSize
0: .line 1223
aload 0 /* statep */
astore 4 /* sp */
start local 4 // byte[] sp
1: .line 1224
iconst_0
istore 5 /* n */
start local 5 // int n
2: .line 1226
aload 4 /* sp */
iconst_0
baload
ifne 4
3: .line 1227
aload 1 /* o */
iload 2 /* oStart */
iload 5 /* n */
iinc 5 /* n */ 1
iadd
bipush 34
bastore
4: .line 1230
StackMap locals: byte[] int
StackMap stack:
aload 1 /* o */
iload 2 /* oStart */
iload 5 /* n */
iinc 5 /* n */ 1
iadd
bipush 34
bastore
5: .line 1231
aload 4 /* sp */
iconst_0
iconst_0
bastore
6: .line 1233
iload 5 /* n */
ireturn
end local 5 // int n
end local 4 // byte[] sp
end local 3 // int oSize
end local 2 // int oStart
end local 1 // byte[] o
end local 0 // byte[] statep
LocalVariableTable:
Start End Slot Name Signature
0 7 0 statep [B
0 7 1 o [B
0 7 2 oStart I
0 7 3 oSize I
1 7 4 sp [B
2 7 5 n I
MethodParameters:
Name Flags
statep
o
oStart
oSize
private static byte NEWLINE_STATE(byte[]);
descriptor: ([B)B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 // byte[] sp
0: .line 1244
aload 0 /* sp */
iconst_0
baload
ireturn
end local 0 // byte[] sp
LocalVariableTable:
Start End Slot Name Signature
0 1 0 sp [B
MethodParameters:
Name Flags
sp
private static void NEWLINE_STATE(byte[], int);
descriptor: ([BI)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 // byte[] sp
start local 1 // int b
0: .line 1248
aload 0 /* sp */
iconst_0
iload 1 /* b */
i2b
bastore
1: .line 1249
return
end local 1 // int b
end local 0 // byte[] sp
LocalVariableTable:
Start End Slot Name Signature
0 2 0 sp [B
0 2 1 b I
MethodParameters:
Name Flags
sp
b
private static void NEWLINE_NEWLINES_MET(byte[], int);
descriptor: ([BI)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 // byte[] sp
start local 1 // int b
0: .line 1252
aload 0 /* sp */
iconst_1
iload 1 /* b */
i2b
bastore
1: .line 1253
return
end local 1 // int b
end local 0 // byte[] sp
LocalVariableTable:
Start End Slot Name Signature
0 2 0 sp [B
0 2 1 b I
MethodParameters:
Name Flags
sp
b
private static void NEWLINE_NEWLINES_MET_or_mask(byte[], int);
descriptor: ([BI)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 // byte[] sp
start local 1 // int b
0: .line 1256
aload 0 /* sp */
iconst_1
dup2
baload
iload 1 /* b */
i2b
ior
i2b
bastore
1: .line 1257
return
end local 1 // int b
end local 0 // byte[] sp
LocalVariableTable:
Start End Slot Name Signature
0 2 0 sp [B
0 2 1 b I
MethodParameters:
Name Flags
sp
b
public static int universalNewlineInit(byte[]);
descriptor: ([B)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 // byte[] statep
0: .line 1260
aload 0 /* statep */
astore 1 /* sp */
start local 1 // byte[] sp
1: .line 1261
aload 1 /* sp */
iconst_0
invokestatic org.jcodings.transcode.TranscodeFunctions.NEWLINE_STATE:([BI)V
2: .line 1262
aload 1 /* sp */
iconst_0
invokestatic org.jcodings.transcode.TranscodeFunctions.NEWLINE_NEWLINES_MET:([BI)V
3: .line 1264
iconst_0
ireturn
end local 1 // byte[] sp
end local 0 // byte[] statep
LocalVariableTable:
Start End Slot Name Signature
0 4 0 statep [B
1 4 1 sp [B
MethodParameters:
Name Flags
statep
public static int funSoUniversalNewline(byte[], byte[], int, int, byte[], int, int);
descriptor: ([B[BII[BII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=10, args_size=7
start local 0 // byte[] statep
start local 1 // byte[] s
start local 2 // int sStart
start local 3 // int l
start local 4 // byte[] o
start local 5 // int oStart
start local 6 // int oSize
0: .line 1268
aload 1 /* s */
iload 2 /* sStart */
baload
sipush 255
iand
istore 7 /* s0 */
start local 7 // int s0
1: .line 1269
aload 0 /* statep */
astore 8 /* sp */
start local 8 // byte[] sp
2: .line 1271
iload 7 /* s0 */
bipush 10
if_icmpne 11
3: .line 1272
aload 8 /* sp */
invokestatic org.jcodings.transcode.TranscodeFunctions.NEWLINE_STATE:([B)B
ifne 6
4: .line 1273
aload 8 /* sp */
iconst_1
invokestatic org.jcodings.transcode.TranscodeFunctions.NEWLINE_NEWLINES_MET_or_mask:([BI)V
5: .line 1274
goto 7
6: .line 1276
StackMap locals: int byte[]
StackMap stack:
aload 8 /* sp */
iconst_2
invokestatic org.jcodings.transcode.TranscodeFunctions.NEWLINE_NEWLINES_MET_or_mask:([BI)V
7: .line 1278
StackMap locals:
StackMap stack:
aload 4 /* o */
iload 5 /* oStart */
bipush 10
bastore
8: .line 1279
iconst_1
istore 9 /* len */
start local 9 // int len
9: .line 1280
aload 8 /* sp */
iconst_0
invokestatic org.jcodings.transcode.TranscodeFunctions.NEWLINE_STATE:([BI)V
10: .line 1281
goto 21
end local 9 // int len
11: .line 1283
StackMap locals:
StackMap stack:
iconst_0
istore 9 /* len */
start local 9 // int len
12: .line 1284
aload 8 /* sp */
invokestatic org.jcodings.transcode.TranscodeFunctions.NEWLINE_STATE:([B)B
iconst_1
if_icmpne 16
13: .line 1285
aload 4 /* o */
iload 5 /* oStart */
bipush 10
bastore
14: .line 1286
iconst_1
istore 9 /* len */
15: .line 1287
aload 8 /* sp */
iconst_4
invokestatic org.jcodings.transcode.TranscodeFunctions.NEWLINE_NEWLINES_MET_or_mask:([BI)V
16: .line 1289
StackMap locals: int
StackMap stack:
iload 7 /* s0 */
bipush 13
if_icmpne 19
17: .line 1290
aload 8 /* sp */
iconst_1
invokestatic org.jcodings.transcode.TranscodeFunctions.NEWLINE_STATE:([BI)V
18: .line 1291
goto 21
19: .line 1293
StackMap locals:
StackMap stack:
aload 4 /* o */
iload 5 /* oStart */
iload 9 /* len */
iinc 9 /* len */ 1
iadd
iload 7 /* s0 */
i2b
bastore
20: .line 1294
aload 8 /* sp */
iconst_0
invokestatic org.jcodings.transcode.TranscodeFunctions.NEWLINE_STATE:([BI)V
21: .line 1298
StackMap locals:
StackMap stack:
iload 9 /* len */
ireturn
end local 9 // int len
end local 8 // byte[] sp
end local 7 // int s0
end local 6 // int oSize
end local 5 // int oStart
end local 4 // byte[] o
end local 3 // int l
end local 2 // int sStart
end local 1 // byte[] s
end local 0 // byte[] statep
LocalVariableTable:
Start End Slot Name Signature
0 22 0 statep [B
0 22 1 s [B
0 22 2 sStart I
0 22 3 l I
0 22 4 o [B
0 22 5 oStart I
0 22 6 oSize I
1 22 7 s0 I
2 22 8 sp [B
9 11 9 len I
12 22 9 len I
MethodParameters:
Name Flags
statep
s
sStart
l
o
oStart
oSize
public static int universalNewlineFinish(byte[], byte[], int, int);
descriptor: ([B[BII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=4
start local 0 // byte[] statep
start local 1 // byte[] o
start local 2 // int oStart
start local 3 // int oSize
0: .line 1302
aload 0 /* statep */
astore 4 /* sp */
start local 4 // byte[] sp
1: .line 1303
iconst_0
istore 5 /* len */
start local 5 // int len
2: .line 1304
aload 4 /* sp */
invokestatic org.jcodings.transcode.TranscodeFunctions.NEWLINE_STATE:([B)B
iconst_1
if_icmpne 6
3: .line 1305
aload 1 /* o */
iload 2 /* oStart */
bipush 10
bastore
4: .line 1306
iconst_1
istore 5 /* len */
5: .line 1307
aload 4 /* sp */
iconst_4
invokestatic org.jcodings.transcode.TranscodeFunctions.NEWLINE_NEWLINES_MET_or_mask:([BI)V
6: .line 1309
StackMap locals: byte[] int
StackMap stack:
aload 4 /* sp */
iconst_0
iconst_0
bastore
7: .line 1310
iload 5 /* len */
ireturn
end local 5 // int len
end local 4 // byte[] sp
end local 3 // int oSize
end local 2 // int oStart
end local 1 // byte[] o
end local 0 // byte[] statep
LocalVariableTable:
Start End Slot Name Signature
0 8 0 statep [B
0 8 1 o [B
0 8 2 oStart I
0 8 3 oSize I
1 8 4 sp [B
2 8 5 len I
MethodParameters:
Name Flags
statep
o
oStart
oSize
}
SourceFile: "TranscodeFunctions.java"