public class org.jcodings.transcode.Transcoding implements org.jcodings.transcode.TranscodingInstruction
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.jcodings.transcode.Transcoding
super_class: java.lang.Object
{
public final org.jcodings.transcode.Transcoder transcoder;
descriptor: Lorg/jcodings/transcode/Transcoder;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
private int flags;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int resumePosition;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int nextTable;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int nextInfo;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private byte nextByte;
descriptor: B
flags: (0x0002) ACC_PRIVATE
private int outputIndex;
descriptor: I
flags: (0x0002) ACC_PRIVATE
int recognizedLength;
descriptor: I
flags: (0x0000)
int readAgainLength;
descriptor: I
flags: (0x0000)
final byte[] readBuf;
descriptor: [B
flags: (0x0010) ACC_FINAL
private int writeBuffOff;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int writeBuffLen;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final byte[] writeBuf;
descriptor: [B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final byte[] state;
descriptor: [B
flags: (0x0010) ACC_FINAL
private org.jcodings.transcode.EConvResult suspendResult;
descriptor: Lorg/jcodings/transcode/EConvResult;
flags: (0x0002) ACC_PRIVATE
private int charStart;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private byte[] charStartBytes;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private int inCharStart;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private byte[] inBytes;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private int inP;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private org.jcodings.Ptr inPos;
descriptor: Lorg/jcodings/Ptr;
flags: (0x0002) ACC_PRIVATE
private static final int SUSPEND;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int START;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int RESUME_AFTER_OUTPUT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int NEXTBYTE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int FOLLOW_BYTE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int FOLLOW_INFO;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final int NOMAP_TRANSFER;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 35
private static final int READ_MORE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static final int CALL_FUN_SIO;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int RESUME_CALL_FUN_SIO;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 44
private static final int CALL_FUN_SO;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 9
private static final int RESUME_CALL_FUN_SO;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 43
private static final int CALL_FUN_IO;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10
private static final int TRANSFER_WRITEBUF;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 11
private static final int RESUME_TRANSFER_WRITEBUF;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 12
private static final int ONE_BYTE_1;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 13
private static final int TWO_BYTE_1;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 14
private static final int TWO_BYTE_2;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 15
private static final int FOUR_BYTE_1;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final int FOUR_BYTE_2;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 17
private static final int FOUR_BYTE_3;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 18
private static final int FOUR_BYTE_0;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 19
private static final int GB_FOUR_BYTE_0;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 20
private static final int GB_FOUR_BYTE_1;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 21
private static final int GB_FOUR_BYTE_2;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 22
private static final int GB_FOUR_BYTE_3;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 23
private static final int STRING;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 24
private static final int RESUME_STRING;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 25
private static final int RESUME_NOMAP;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 26
private static final int SELECT_TABLE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 27
private static final int REPORT_INVALID;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 28
private static final int REPORT_INCOMPLETE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 29
private static final int REPORT_UNDEF;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 30
private static final int FINISH_FUNC;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 31
private static final int RESUME_FINISH_WRITEBUF;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 32
private static final int FINISHED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 33
private static final int CLEANUP;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 34
private static final int WORDINDEX_SHIFT_BITS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public void <init>(org.jcodings.transcode.Transcoder, int);
descriptor: (Lorg/jcodings/transcode/Transcoder;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.jcodings.transcode.Transcoding.transcoder:Lorg/jcodings/transcode/Transcoder;
2: aload 0
iload 2
putfield org.jcodings.transcode.Transcoding.flags:I
3: aload 0
iconst_1
putfield org.jcodings.transcode.Transcoding.resumePosition:I
4: aload 0
iconst_0
putfield org.jcodings.transcode.Transcoding.recognizedLength:I
5: aload 0
iconst_0
putfield org.jcodings.transcode.Transcoding.readAgainLength:I
6: aload 0
iconst_0
putfield org.jcodings.transcode.Transcoding.writeBuffLen:I
7: aload 0
iconst_0
putfield org.jcodings.transcode.Transcoding.writeBuffOff:I
8: aload 0
aload 1
getfield org.jcodings.transcode.Transcoder.maxInput:I
newarray 8
putfield org.jcodings.transcode.Transcoding.readBuf:[B
9: aload 0
aload 1
getfield org.jcodings.transcode.Transcoder.maxOutput:I
newarray 8
putfield org.jcodings.transcode.Transcoding.writeBuf:[B
10: aload 0
aload 1
getfield org.jcodings.transcode.Transcoder.stateSize:I
newarray 8
putfield org.jcodings.transcode.Transcoding.state:[B
11: aload 1
aload 0
getfield org.jcodings.transcode.Transcoding.state:[B
invokevirtual org.jcodings.transcode.Transcoder.stateInit:([B)I
pop
12: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/jcodings/transcode/Transcoding;
0 13 1 transcoder Lorg/jcodings/transcode/Transcoder;
0 13 2 flags I
MethodParameters:
Name Flags
transcoder
flags
void close();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jcodings.transcode.Transcoding.transcoder:Lorg/jcodings/transcode/Transcoder;
aload 0
getfield org.jcodings.transcode.Transcoding.state:[B
invokevirtual org.jcodings.transcode.Transcoder.stateFinish:([B)I
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jcodings/transcode/Transcoding;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "Transcoding for transcoder "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.jcodings.transcode.Transcoding.transcoder:Lorg/jcodings/transcode/Transcoder;
invokevirtual org.jcodings.transcode.Transcoder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jcodings/transcode/Transcoding;
int charStart();
descriptor: ()I
flags: (0x0000)
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jcodings.transcode.Transcoding.recognizedLength:I
aload 0
getfield org.jcodings.transcode.Transcoding.inCharStart:I
aload 0
getfield org.jcodings.transcode.Transcoding.inPos:Lorg/jcodings/Ptr;
getfield org.jcodings.Ptr.p:I
isub
if_icmple 5
1: aload 0
getfield org.jcodings.transcode.Transcoding.inBytes:[B
aload 0
getfield org.jcodings.transcode.Transcoding.inCharStart:I
aload 0
getfield org.jcodings.transcode.Transcoding.readBuf:[B
aload 0
getfield org.jcodings.transcode.Transcoding.recognizedLength:I
aload 0
getfield org.jcodings.transcode.Transcoding.inP:I
aload 0
getfield org.jcodings.transcode.Transcoding.inCharStart:I
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
2: aload 0
iconst_0
putfield org.jcodings.transcode.Transcoding.charStart:I
3: aload 0
aload 0
getfield org.jcodings.transcode.Transcoding.readBuf:[B
putfield org.jcodings.transcode.Transcoding.charStartBytes:[B
4: goto 7
5: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.jcodings.transcode.Transcoding.inCharStart:I
aload 0
getfield org.jcodings.transcode.Transcoding.recognizedLength:I
isub
putfield org.jcodings.transcode.Transcoding.charStart:I
6: aload 0
aload 0
getfield org.jcodings.transcode.Transcoding.inBytes:[B
putfield org.jcodings.transcode.Transcoding.charStartBytes:[B
7: StackMap locals:
StackMap stack:
aload 0
getfield org.jcodings.transcode.Transcoding.recognizedLength:I
aload 0
getfield org.jcodings.transcode.Transcoding.inP:I
aload 0
getfield org.jcodings.transcode.Transcoding.inCharStart:I
isub
iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/jcodings/transcode/Transcoding;
org.jcodings.transcode.EConvResult convert(byte[], org.jcodings.Ptr, int, byte[], org.jcodings.Ptr, int, int);
descriptor: ([BLorg/jcodings/Ptr;I[BLorg/jcodings/Ptr;II)Lorg/jcodings/transcode/EConvResult;
flags: (0x0000)
Code:
stack=8, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
aload 1
aload 2
iload 3
aload 4
aload 5
iload 6
iload 7
invokevirtual org.jcodings.transcode.Transcoding.transcodeRestartable:([BLorg/jcodings/Ptr;I[BLorg/jcodings/Ptr;II)Lorg/jcodings/transcode/EConvResult;
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jcodings/transcode/Transcoding;
0 1 1 in [B
0 1 2 inPtr Lorg/jcodings/Ptr;
0 1 3 inStop I
0 1 4 out [B
0 1 5 outPtr Lorg/jcodings/Ptr;
0 1 6 outStop I
0 1 7 flags I
MethodParameters:
Name Flags
in
inPtr
inStop
out
outPtr
outStop
flags
private org.jcodings.transcode.EConvResult transcodeRestartable(byte[], org.jcodings.Ptr, int, byte[], org.jcodings.Ptr, int, int);
descriptor: ([BLorg/jcodings/Ptr;I[BLorg/jcodings/Ptr;II)Lorg/jcodings/transcode/EConvResult;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=12, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
getfield org.jcodings.transcode.Transcoding.readAgainLength:I
ifeq 12
1: aload 0
getfield org.jcodings.transcode.Transcoding.readAgainLength:I
newarray 8
astore 8
start local 8 2: new org.jcodings.Ptr
dup
iconst_0
invokespecial org.jcodings.Ptr.<init>:(I)V
astore 9
start local 9 3: aload 0
getfield org.jcodings.transcode.Transcoding.readAgainLength:I
istore 10
start local 10 4: aload 0
getfield org.jcodings.transcode.Transcoding.readBuf:[B
aload 0
getfield org.jcodings.transcode.Transcoding.recognizedLength:I
aload 8
aload 9
getfield org.jcodings.Ptr.p:I
aload 0
getfield org.jcodings.transcode.Transcoding.readAgainLength:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: aload 0
iconst_0
putfield org.jcodings.transcode.Transcoding.readAgainLength:I
6: aload 8
iconst_0
aload 0
invokestatic org.jcodings.transcode.Transcoding.TRANSCODING_READBUF:(Lorg/jcodings/transcode/Transcoding;)[B
aload 0
getfield org.jcodings.transcode.Transcoding.recognizedLength:I
aload 0
getfield org.jcodings.transcode.Transcoding.readAgainLength:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: aload 0
iconst_0
putfield org.jcodings.transcode.Transcoding.readAgainLength:I
8: aload 0
aload 8
aload 9
aload 4
aload 5
iload 10
iload 6
iload 7
ldc 65536
ior
invokevirtual org.jcodings.transcode.Transcoding.transcodeRestartable0:([BLorg/jcodings/Ptr;[BLorg/jcodings/Ptr;III)Lorg/jcodings/transcode/EConvResult;
astore 11
start local 11 9: aload 11
invokevirtual org.jcodings.transcode.EConvResult.isSourceBufferEmpty:()Z
ifne 12
10: aload 8
aload 9
getfield org.jcodings.Ptr.p:I
aload 0
getfield org.jcodings.transcode.Transcoding.readBuf:[B
aload 0
getfield org.jcodings.transcode.Transcoding.recognizedLength:I
aload 0
getfield org.jcodings.transcode.Transcoding.readAgainLength:I
iadd
iload 10
aload 9
getfield org.jcodings.Ptr.p:I
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
11: aload 0
dup
getfield org.jcodings.transcode.Transcoding.readAgainLength:I
iload 10
aload 9
getfield org.jcodings.Ptr.p:I
isub
iadd
putfield org.jcodings.transcode.Transcoding.readAgainLength:I
end local 11 end local 10 end local 9 end local 8 12: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 4
aload 5
iload 3
iload 6
iload 7
invokevirtual org.jcodings.transcode.Transcoding.transcodeRestartable0:([BLorg/jcodings/Ptr;[BLorg/jcodings/Ptr;III)Lorg/jcodings/transcode/EConvResult;
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/jcodings/transcode/Transcoding;
0 13 1 in [B
0 13 2 inStart Lorg/jcodings/Ptr;
0 13 3 inStop I
0 13 4 out [B
0 13 5 outStart Lorg/jcodings/Ptr;
0 13 6 outStop I
0 13 7 opt I
2 12 8 readAgainBuf [B
3 12 9 readAgainPos Lorg/jcodings/Ptr;
4 12 10 readAgainStop I
9 12 11 res Lorg/jcodings/transcode/EConvResult;
MethodParameters:
Name Flags
in
inStart
inStop
out
outStart
outStop
opt
private static int STR1_LENGTH(byte[], int);
descriptor: ([BI)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
baload
iconst_4
iadd
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 bytes [B
0 1 1 byteaddr I
MethodParameters:
Name Flags
bytes
byteaddr
private static int STR1_BYTEINDEX(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 6
iushr
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 w I
MethodParameters:
Name Flags
w
private org.jcodings.transcode.EConvResult transcodeRestartable0(byte[], org.jcodings.Ptr, byte[], org.jcodings.Ptr, int, int, int);
descriptor: ([BLorg/jcodings/Ptr;[BLorg/jcodings/Ptr;III)Lorg/jcodings/transcode/EConvResult;
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=20, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
getfield org.jcodings.transcode.Transcoding.transcoder:Lorg/jcodings/transcode/Transcoder;
astore 8
start local 8 1: aload 8
getfield org.jcodings.transcode.Transcoder.inputUnitLength:I
istore 9
start local 9 2: iconst_0
istore 10
start local 10 3: aload 2
getfield org.jcodings.Ptr.p:I
istore 11
start local 11 4: iload 11
istore 12
start local 12 5: aload 4
getfield org.jcodings.Ptr.p:I
istore 13
start local 13 6: aconst_null
astore 14
start local 14 7: aconst_null
astore 15
start local 15 8: aload 0
getfield org.jcodings.transcode.Transcoding.resumePosition:I
istore 16
start local 16 9: StackMap locals: org.jcodings.transcode.Transcoding byte[] org.jcodings.Ptr byte[] org.jcodings.Ptr int int int org.jcodings.transcode.Transcoder int int int int int int[] byte[][] int
StackMap stack:
iload 16
tableswitch { // 1 - 44
1: 10
2: 14
3: 20
4: 21
5: 25
6: 82
7: 224
8: 95
9: 108
10: 120
11: 130
12: 128
13: 136
14: 140
15: 142
16: 148
17: 150
18: 152
19: 146
20: 156
21: 158
22: 160
23: 162
24: 168
25: 165
26: 175
27: 183
28: 193
29: 195
30: 197
31: 207
32: 199
33: 222
34: 218
35: 177
36: 224
37: 224
38: 224
39: 224
40: 224
41: 224
42: 224
43: 107
44: 92
default: 224
}
10: StackMap locals:
StackMap stack:
iload 12
istore 11
11: aload 0
iconst_0
putfield org.jcodings.transcode.Transcoding.recognizedLength:I
12: aload 0
aload 8
getfield org.jcodings.transcode.Transcoder.treeStart:I
putfield org.jcodings.transcode.Transcoding.nextTable:I
13: aload 0
iload 7
aload 1
iload 12
iload 11
aload 2
aload 4
iload 13
iload 10
iconst_2
invokestatic org.jcodings.transcode.Transcoding.SUSPEND_AFTER_OUTPUT:(Lorg/jcodings/transcode/Transcoding;I[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;III)I
ifne 14
aload 0
getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
areturn
14: StackMap locals:
StackMap stack:
iload 5
iload 12
if_icmpgt 20
15: iload 7
ldc 65536
iand
ifne 18
16: bipush 34
istore 16
17: goto 9
18: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 12
iload 11
aload 2
aload 4
iload 13
iload 10
getstatic org.jcodings.transcode.EConvResult.SourceBufferEmpty:Lorg/jcodings/transcode/EConvResult;
iconst_1
invokestatic org.jcodings.transcode.Transcoding.SUSPEND:(Lorg/jcodings/transcode/Transcoding;[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;IILorg/jcodings/transcode/EConvResult;I)I
pop
19: aload 0
getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
areturn
20: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 12
iinc 12 1
baload
putfield org.jcodings.transcode.Transcoding.nextByte:B
21: StackMap locals:
StackMap stack:
aload 0
getfield org.jcodings.transcode.Transcoding.nextByte:B
sipush 255
iand
aload 0
invokestatic org.jcodings.transcode.Transcoding.BL_MIN_BYTE:(Lorg/jcodings/transcode/Transcoding;)I
if_icmplt 22
aload 0
invokestatic org.jcodings.transcode.Transcoding.BL_MAX_BYTE:(Lorg/jcodings/transcode/Transcoding;)I
aload 0
getfield org.jcodings.transcode.Transcoding.nextByte:B
sipush 255
iand
if_icmpge 24
22: StackMap locals:
StackMap stack:
aload 0
bipush 7
putfield org.jcodings.transcode.Transcoding.nextInfo:I
23: goto 25
24: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 0
getfield org.jcodings.transcode.Transcoding.nextByte:B
invokestatic org.jcodings.transcode.Transcoding.BL_ACTION:(Lorg/jcodings/transcode/Transcoding;B)I
putfield org.jcodings.transcode.Transcoding.nextInfo:I
25: StackMap locals:
StackMap stack:
aload 0
getfield org.jcodings.transcode.Transcoding.nextInfo:I
bipush 31
iand
tableswitch { // 0 - 28
0: 35
1: 26
2: 40
3: 42
4: 35
5: 44
6: 46
7: 69
8: 35
9: 79
10: 38
11: 53
12: 35
13: 56
14: 62
15: 64
16: 35
17: 50
18: 48
19: 66
20: 35
21: 81
22: 81
23: 81
24: 35
25: 81
26: 81
27: 81
28: 35
default: 81
}
26: StackMap locals:
StackMap stack:
iload 11
istore 17
start local 17 27: aload 0
iconst_0
putfield org.jcodings.transcode.Transcoding.writeBuffOff:I
28: goto 30
29: StackMap locals: int
StackMap stack:
aload 0
getfield org.jcodings.transcode.Transcoding.writeBuf:[B
aload 0
dup
getfield org.jcodings.transcode.Transcoding.writeBuffOff:I
dup_x1
iconst_1
iadd
putfield org.jcodings.transcode.Transcoding.writeBuffOff:I
aload 1
iload 17
iinc 17 1
baload
bastore
30: StackMap locals:
StackMap stack:
iload 17
iload 12
if_icmplt 29
31: aload 0
aload 0
getfield org.jcodings.transcode.Transcoding.writeBuffOff:I
putfield org.jcodings.transcode.Transcoding.writeBuffLen:I
32: aload 0
iconst_0
putfield org.jcodings.transcode.Transcoding.writeBuffOff:I
33: bipush 35
istore 16
34: goto 9
end local 17 35: StackMap locals:
StackMap stack:
aload 0
iload 7
aload 1
iload 12
iload 11
aload 2
aload 4
iload 13
iload 10
bipush 27
invokestatic org.jcodings.transcode.Transcoding.SUSPEND_AFTER_OUTPUT:(Lorg/jcodings/transcode/Transcoding;I[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;III)I
ifne 36
aload 0
getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
areturn
36: StackMap locals:
StackMap stack:
bipush 27
istore 16
37: goto 9
38: StackMap locals:
StackMap stack:
iconst_1
istore 16
39: goto 9
40: StackMap locals:
StackMap stack:
bipush 13
istore 16
41: goto 9
42: StackMap locals:
StackMap stack:
bipush 14
istore 16
43: goto 9
44: StackMap locals:
StackMap stack:
bipush 16
istore 16
45: goto 9
46: StackMap locals:
StackMap stack:
bipush 19
istore 16
47: goto 9
48: StackMap locals:
StackMap stack:
bipush 20
istore 16
49: goto 9
50: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.jcodings.transcode.Transcoding.outputIndex:I
51: bipush 24
istore 16
52: goto 9
53: StackMap locals:
StackMap stack:
aload 0
aload 8
aload 0
getfield org.jcodings.transcode.Transcoding.state:[B
aload 0
getfield org.jcodings.transcode.Transcoding.nextInfo:I
invokevirtual org.jcodings.transcode.Transcoder.infoToInfo:([BI)I
putfield org.jcodings.transcode.Transcoding.nextInfo:I
54: iconst_5
istore 16
55: goto 9
56: StackMap locals:
StackMap stack:
aload 0
aload 14
invokevirtual org.jcodings.transcode.Transcoding.PREPARE_CHAR_LEN:([I)[I
astore 14
57: aload 0
aload 15
invokevirtual org.jcodings.transcode.Transcoding.PREPARE_OUT_BYTES:([[B)[[B
astore 15
58: aload 0
aload 1
aload 2
getfield org.jcodings.Ptr.p:I
iload 11
iload 12
aload 14
aload 15
invokevirtual org.jcodings.transcode.Transcoding.transcode_char_start:([BIII[I[[B)I
istore 18
start local 18 59: aload 0
aload 8
aload 0
getfield org.jcodings.transcode.Transcoding.state:[B
aload 15
iconst_0
aaload
iload 18
aload 14
iconst_0
iaload
invokevirtual org.jcodings.transcode.Transcoder.startToInfo:([B[BII)I
putfield org.jcodings.transcode.Transcoding.nextInfo:I
60: iconst_5
istore 16
61: goto 9
end local 18 62: StackMap locals:
StackMap stack:
bipush 10
istore 16
63: goto 9
64: StackMap locals:
StackMap stack:
bipush 43
istore 16
65: goto 9
66: StackMap locals:
StackMap stack:
aload 0
iload 6
aload 1
iload 12
iload 11
aload 2
aload 4
iload 13
iload 10
bipush 44
invokestatic org.jcodings.transcode.Transcoding.SUSPEND_OBUF:(Lorg/jcodings/transcode/Transcoding;I[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;III)I
ifne 67
aload 0
getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
areturn
67: StackMap locals:
StackMap stack:
bipush 8
istore 16
68: goto 9
69: StackMap locals:
StackMap stack:
aload 0
getfield org.jcodings.transcode.Transcoding.recognizedLength:I
iload 12
iload 11
isub
iadd
iload 9
if_icmpgt 74
70: aload 0
getfield org.jcodings.transcode.Transcoding.recognizedLength:I
iload 12
iload 11
isub
iadd
iload 9
if_icmpge 72
71: aload 0
iload 7
aload 1
iload 12
iload 11
aload 2
aload 4
iload 13
iload 10
bipush 6
invokestatic org.jcodings.transcode.Transcoding.SUSPEND_AFTER_OUTPUT:(Lorg/jcodings/transcode/Transcoding;I[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;III)I
ifne 72
aload 0
getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
areturn
72: StackMap locals:
StackMap stack:
bipush 6
istore 16
73: goto 9
74: StackMap locals:
StackMap stack:
aload 0
getfield org.jcodings.transcode.Transcoding.recognizedLength:I
iload 12
iload 11
isub
iadd
istore 18
start local 18 75: iload 18
iconst_1
isub
iload 9
idiv
iload 9
imul
istore 19
start local 19 76: iload 18
iload 19
isub
istore 10
77: bipush 28
istore 16
78: goto 9
end local 19 end local 18 79: StackMap locals:
StackMap stack:
bipush 30
istore 16
80: goto 9
81: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
ldc "unknown transcoding instruction"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
82: StackMap locals:
StackMap stack:
iload 7
ldc 65536
iand
ifeq 86
aload 0
getfield org.jcodings.transcode.Transcoding.recognizedLength:I
iload 5
iload 11
isub
iadd
iload 9
if_icmpge 86
83: iload 5
istore 12
84: aload 0
aload 1
iload 12
iload 11
aload 2
aload 4
iload 13
iload 10
getstatic org.jcodings.transcode.EConvResult.SourceBufferEmpty:Lorg/jcodings/transcode/EConvResult;
bipush 6
invokestatic org.jcodings.transcode.Transcoding.SUSPEND:(Lorg/jcodings/transcode/Transcoding;[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;IILorg/jcodings/transcode/EConvResult;I)I
pop
85: aload 0
getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
areturn
86: StackMap locals:
StackMap stack:
aload 0
getfield org.jcodings.transcode.Transcoding.recognizedLength:I
iload 5
iload 11
isub
iadd
iload 9
if_icmpgt 89
87: iload 5
istore 12
88: goto 90
89: StackMap locals:
StackMap stack:
iload 11
iload 9
aload 0
getfield org.jcodings.transcode.Transcoding.recognizedLength:I
isub
iadd
istore 12
90: StackMap locals:
StackMap stack:
bipush 28
istore 16
91: goto 9
92: StackMap locals:
StackMap stack:
iload 6
iload 13
isub
iconst_1
if_icmpge 95
93: aload 0
aload 1
iload 12
iload 11
aload 2
aload 4
iload 13
iload 10
getstatic org.jcodings.transcode.EConvResult.DestinationBufferFull:Lorg/jcodings/transcode/EConvResult;
bipush 44
invokestatic org.jcodings.transcode.Transcoding.SUSPEND:(Lorg/jcodings/transcode/Transcoding;[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;IILorg/jcodings/transcode/EConvResult;I)I
pop
94: aload 0
getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
areturn
95: StackMap locals:
StackMap stack:
aload 0
aload 14
invokevirtual org.jcodings.transcode.Transcoding.PREPARE_CHAR_LEN:([I)[I
astore 14
96: aload 0
aload 15
invokevirtual org.jcodings.transcode.Transcoding.PREPARE_OUT_BYTES:([[B)[[B
astore 15
97: aload 8
getfield org.jcodings.transcode.Transcoder.maxOutput:I
iload 6
iload 13
isub
if_icmpgt 102
98: aload 0
aload 1
aload 2
getfield org.jcodings.Ptr.p:I
iload 11
iload 12
aload 14
aload 15
invokevirtual org.jcodings.transcode.Transcoding.transcode_char_start:([BIII[I[[B)I
istore 17
start local 17 99: iload 13
aload 8
aload 0
getfield org.jcodings.transcode.Transcoding.state:[B
aload 15
iconst_0
aaload
iload 17
aload 14
iconst_0
iaload
aload 0
getfield org.jcodings.transcode.Transcoding.nextInfo:I
aload 3
iload 13
iload 6
iload 13
isub
invokevirtual org.jcodings.transcode.Transcoder.startInfoToOutput:([B[BIII[BII)I
iadd
istore 13
100: iconst_1
istore 16
101: goto 9
end local 17 102: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
getfield org.jcodings.Ptr.p:I
iload 11
iload 12
aload 14
aload 15
invokevirtual org.jcodings.transcode.Transcoding.transcode_char_start:([BIII[I[[B)I
istore 17
start local 17 103: aload 0
aload 8
aload 0
getfield org.jcodings.transcode.Transcoding.state:[B
aload 15
iconst_0
aaload
iload 17
aload 14
iconst_0
iaload
aload 0
getfield org.jcodings.transcode.Transcoding.nextInfo:I
aload 0
getfield org.jcodings.transcode.Transcoding.writeBuf:[B
iconst_0
aload 0
getfield org.jcodings.transcode.Transcoding.writeBuf:[B
arraylength
invokevirtual org.jcodings.transcode.Transcoder.startInfoToOutput:([B[BIII[BII)I
putfield org.jcodings.transcode.Transcoding.writeBuffLen:I
104: aload 0
iconst_0
putfield org.jcodings.transcode.Transcoding.writeBuffOff:I
105: bipush 11
istore 16
106: goto 9
end local 17 107: StackMap locals:
StackMap stack:
aload 0
iload 6
aload 1
iload 12
iload 11
aload 2
aload 4
iload 13
iload 10
bipush 43
invokestatic org.jcodings.transcode.Transcoding.SUSPEND_OBUF:(Lorg/jcodings/transcode/Transcoding;I[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;III)I
ifne 108
aload 0
getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
areturn
108: StackMap locals:
StackMap stack:
aload 0
aload 14
invokevirtual org.jcodings.transcode.Transcoding.PREPARE_CHAR_LEN:([I)[I
astore 14
109: aload 0
aload 15
invokevirtual org.jcodings.transcode.Transcoding.PREPARE_OUT_BYTES:([[B)[[B
astore 15
110: aload 8
getfield org.jcodings.transcode.Transcoder.maxOutput:I
iload 6
iload 13
isub
if_icmpgt 115
111: aload 0
aload 1
aload 2
getfield org.jcodings.Ptr.p:I
iload 11
iload 12
aload 14
aload 15
invokevirtual org.jcodings.transcode.Transcoding.transcode_char_start:([BIII[I[[B)I
istore 17
start local 17 112: iload 13
aload 8
aload 0
getfield org.jcodings.transcode.Transcoding.state:[B
aload 15
iconst_0
aaload
iload 17
aload 14
iconst_0
iaload
aload 3
iload 13
iload 6
iload 13
isub
invokevirtual org.jcodings.transcode.Transcoder.startToOutput:([B[BII[BII)I
iadd
istore 13
113: iconst_1
istore 16
114: goto 9
end local 17 115: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
getfield org.jcodings.Ptr.p:I
iload 11
iload 12
aload 14
aload 15
invokevirtual org.jcodings.transcode.Transcoding.transcode_char_start:([BIII[I[[B)I
istore 17
start local 17 116: aload 0
aload 8
aload 0
getfield org.jcodings.transcode.Transcoding.state:[B
aload 15
iconst_0
aaload
iload 17
aload 14
iconst_0
iaload
aload 0
getfield org.jcodings.transcode.Transcoding.writeBuf:[B
iconst_0
aload 0
getfield org.jcodings.transcode.Transcoding.writeBuf:[B
arraylength
invokevirtual org.jcodings.transcode.Transcoder.startToOutput:([B[BII[BII)I
putfield org.jcodings.transcode.Transcoding.writeBuffLen:I
117: aload 0
iconst_0
putfield org.jcodings.transcode.Transcoding.writeBuffOff:I
118: bipush 11
istore 16
119: goto 9
end local 17 120: StackMap locals:
StackMap stack:
aload 8
getfield org.jcodings.transcode.Transcoder.maxOutput:I
iload 6
iload 13
isub
if_icmpgt 124
121: iload 13
aload 8
aload 0
getfield org.jcodings.transcode.Transcoding.state:[B
aload 0
getfield org.jcodings.transcode.Transcoding.nextInfo:I
aload 3
iload 13
iload 6
iload 13
isub
invokevirtual org.jcodings.transcode.Transcoder.infoToOutput:([BI[BII)I
iadd
istore 13
122: iconst_1
istore 16
123: goto 9
124: StackMap locals:
StackMap stack:
aload 0
aload 8
aload 0
getfield org.jcodings.transcode.Transcoding.state:[B
aload 0
getfield org.jcodings.transcode.Transcoding.nextInfo:I
aload 0
getfield org.jcodings.transcode.Transcoding.writeBuf:[B
iconst_0
aload 0
getfield org.jcodings.transcode.Transcoding.writeBuf:[B
arraylength
invokevirtual org.jcodings.transcode.Transcoder.infoToOutput:([BI[BII)I
putfield org.jcodings.transcode.Transcoding.writeBuffLen:I
125: aload 0
iconst_0
putfield org.jcodings.transcode.Transcoding.writeBuffOff:I
126: bipush 11
istore 16
127: goto 9
128: StackMap locals:
StackMap stack:
aload 0
iload 6
aload 1
iload 12
iload 11
aload 2
aload 4
iload 13
iload 10
bipush 12
invokestatic org.jcodings.transcode.Transcoding.SUSPEND_OBUF:(Lorg/jcodings/transcode/Transcoding;I[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;III)I
ifne 129
aload 0
getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
areturn
129: StackMap locals:
StackMap stack:
aload 3
iload 13
iinc 13 1
aload 0
getfield org.jcodings.transcode.Transcoding.writeBuf:[B
aload 0
dup
getfield org.jcodings.transcode.Transcoding.writeBuffOff:I
dup_x1
iconst_1
iadd
putfield org.jcodings.transcode.Transcoding.writeBuffOff:I
baload
bastore
130: StackMap locals:
StackMap stack:
goto 133
131: StackMap locals:
StackMap stack:
aload 0
iload 6
aload 1
iload 12
iload 11
aload 2
aload 4
iload 13
iload 10
bipush 12
invokestatic org.jcodings.transcode.Transcoding.SUSPEND_OBUF:(Lorg/jcodings/transcode/Transcoding;I[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;III)I
ifne 132
aload 0
getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
areturn
132: StackMap locals:
StackMap stack:
aload 3
iload 13
iinc 13 1
aload 0
getfield org.jcodings.transcode.Transcoding.writeBuf:[B
aload 0
dup
getfield org.jcodings.transcode.Transcoding.writeBuffOff:I
dup_x1
iconst_1
iadd
putfield org.jcodings.transcode.Transcoding.writeBuffOff:I
baload
bastore
133: StackMap locals:
StackMap stack:
aload 0
getfield org.jcodings.transcode.Transcoding.writeBuffOff:I
aload 0
getfield org.jcodings.transcode.Transcoding.writeBuffLen:I
if_icmplt 131
134: iconst_1
istore 16
135: goto 9
136: StackMap locals:
StackMap stack:
aload 0
iload 6
aload 1
iload 12
iload 11
aload 2
aload 4
iload 13
iload 10
bipush 13
invokestatic org.jcodings.transcode.Transcoding.SUSPEND_OBUF:(Lorg/jcodings/transcode/Transcoding;I[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;III)I
ifne 137
aload 0
getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
areturn
137: StackMap locals:
StackMap stack:
aload 3
iload 13
iinc 13 1
aload 0
getfield org.jcodings.transcode.Transcoding.nextInfo:I
invokestatic org.jcodings.transcode.Transcoding.getBT1:(I)B
bastore
138: iconst_1
istore 16
139: goto 9
140: StackMap locals:
StackMap stack:
aload 0
iload 6
aload 1
iload 12
iload 11
aload 2
aload 4
iload 13
iload 10
bipush 14
invokestatic org.jcodings.transcode.Transcoding.SUSPEND_OBUF:(Lorg/jcodings/transcode/Transcoding;I[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;III)I
ifne 141
aload 0
getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
areturn
141: StackMap locals:
StackMap stack:
aload 3
iload 13
iinc 13 1
aload 0
getfield org.jcodings.transcode.Transcoding.nextInfo:I
invokestatic org.jcodings.transcode.Transcoding.getBT1:(I)B
bastore
142: StackMap locals:
StackMap stack:
aload 0
iload 6
aload 1
iload 12
iload 11
aload 2
aload 4
iload 13
iload 10
bipush 15
invokestatic org.jcodings.transcode.Transcoding.SUSPEND_OBUF:(Lorg/jcodings/transcode/Transcoding;I[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;III)I
ifne 143
aload 0
getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
areturn
143: StackMap locals:
StackMap stack:
aload 3
iload 13
iinc 13 1
aload 0
getfield org.jcodings.transcode.Transcoding.nextInfo:I
invokestatic org.jcodings.transcode.Transcoding.getBT2:(I)B
bastore
144: iconst_1
istore 16
145: goto 9
146: StackMap locals:
StackMap stack:
aload 0
iload 6
aload 1
iload 12
iload 11
aload 2
aload 4
iload 13
iload 10
bipush 19
invokestatic org.jcodings.transcode.Transcoding.SUSPEND_OBUF:(Lorg/jcodings/transcode/Transcoding;I[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;III)I
ifne 147
aload 0
getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
areturn
147: StackMap locals:
StackMap stack:
aload 3
iload 13
iinc 13 1
aload 0
getfield org.jcodings.transcode.Transcoding.nextInfo:I
invokestatic org.jcodings.transcode.Transcoding.getBT0:(I)B
bastore
148: StackMap locals:
StackMap stack:
aload 0
iload 6
aload 1
iload 12
iload 11
aload 2
aload 4
iload 13
iload 10
bipush 16
invokestatic org.jcodings.transcode.Transcoding.SUSPEND_OBUF:(Lorg/jcodings/transcode/Transcoding;I[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;III)I
ifne 149
aload 0
getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
areturn
149: StackMap locals:
StackMap stack:
aload 3
iload 13
iinc 13 1
aload 0
getfield org.jcodings.transcode.Transcoding.nextInfo:I
invokestatic org.jcodings.transcode.Transcoding.getBT1:(I)B
bastore
150: StackMap locals:
StackMap stack:
aload 0
iload 6
aload 1
iload 12
iload 11
aload 2
aload 4
iload 13
iload 10
bipush 17
invokestatic org.jcodings.transcode.Transcoding.SUSPEND_OBUF:(Lorg/jcodings/transcode/Transcoding;I[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;III)I
ifne 151
aload 0
getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
areturn
151: StackMap locals:
StackMap stack:
aload 3
iload 13
iinc 13 1
aload 0
getfield org.jcodings.transcode.Transcoding.nextInfo:I
invokestatic org.jcodings.transcode.Transcoding.getBT2:(I)B
bastore
152: StackMap locals:
StackMap stack:
aload 0
iload 6
aload 1
iload 12
iload 11
aload 2
aload 4
iload 13
iload 10
bipush 18
invokestatic org.jcodings.transcode.Transcoding.SUSPEND_OBUF:(Lorg/jcodings/transcode/Transcoding;I[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;III)I
ifne 153
aload 0
getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
areturn
153: StackMap locals:
StackMap stack:
aload 3
iload 13
iinc 13 1
aload 0
getfield org.jcodings.transcode.Transcoding.nextInfo:I
invokestatic org.jcodings.transcode.Transcoding.getBT3:(I)B
bastore
154: iconst_1
istore 16
155: goto 9
156: StackMap locals:
StackMap stack:
aload 0
iload 6
aload 1
iload 12
iload 11
aload 2
aload 4
iload 13
iload 10
bipush 20
invokestatic org.jcodings.transcode.Transcoding.SUSPEND_OBUF:(Lorg/jcodings/transcode/Transcoding;I[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;III)I
ifne 157
aload 0
getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
areturn
157: StackMap locals:
StackMap stack:
aload 3
iload 13
iinc 13 1
aload 0
getfield org.jcodings.transcode.Transcoding.nextInfo:I
invokestatic org.jcodings.transcode.Transcoding.getGB4bt0:(I)B
bastore
158: StackMap locals:
StackMap stack:
aload 0
iload 6
aload 1
iload 12
iload 11
aload 2
aload 4
iload 13
iload 10
bipush 21
invokestatic org.jcodings.transcode.Transcoding.SUSPEND_OBUF:(Lorg/jcodings/transcode/Transcoding;I[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;III)I
ifne 159
aload 0
getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
areturn
159: StackMap locals:
StackMap stack:
aload 3
iload 13
iinc 13 1
aload 0
getfield org.jcodings.transcode.Transcoding.nextInfo:I
invokestatic org.jcodings.transcode.Transcoding.getGB4bt1:(I)B
bastore
160: StackMap locals:
StackMap stack:
aload 0
iload 6
aload 1
iload 12
iload 11
aload 2
aload 4
iload 13
iload 10
bipush 22
invokestatic org.jcodings.transcode.Transcoding.SUSPEND_OBUF:(Lorg/jcodings/transcode/Transcoding;I[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;III)I
ifne 161
aload 0
getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
areturn
161: StackMap locals:
StackMap stack:
aload 3
iload 13
iinc 13 1
aload 0
getfield org.jcodings.transcode.Transcoding.nextInfo:I
invokestatic org.jcodings.transcode.Transcoding.getGB4bt2:(I)B
bastore
162: StackMap locals:
StackMap stack:
aload 3
iload 13
iinc 13 1
aload 0
getfield org.jcodings.transcode.Transcoding.nextInfo:I
invokestatic org.jcodings.transcode.Transcoding.getGB4bt3:(I)B
bastore
163: iconst_1
istore 16
164: goto 9
165: StackMap locals:
StackMap stack:
aload 0
iload 6
aload 1
iload 12
iload 11
aload 2
aload 4
iload 13
iload 10
bipush 25
invokestatic org.jcodings.transcode.Transcoding.SUSPEND_OBUF:(Lorg/jcodings/transcode/Transcoding;I[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;III)I
ifne 166
aload 0
getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
areturn
166: StackMap locals:
StackMap stack:
aload 3
iload 13
iinc 13 1
aload 0
getfield org.jcodings.transcode.Transcoding.transcoder:Lorg/jcodings/transcode/Transcoder;
getfield org.jcodings.transcode.Transcoder.byteArray:[B
aload 0
getfield org.jcodings.transcode.Transcoding.nextInfo:I
invokestatic org.jcodings.transcode.Transcoding.STR1_BYTEINDEX:(I)I
invokestatic org.jcodings.transcode.Transcoding.BYTE_ADDR:(I)I
iconst_1
iadd
aload 0
getfield org.jcodings.transcode.Transcoding.outputIndex:I
iadd
baload
bastore
167: aload 0
dup
getfield org.jcodings.transcode.Transcoding.outputIndex:I
iconst_1
iadd
putfield org.jcodings.transcode.Transcoding.outputIndex:I
168: StackMap locals:
StackMap stack:
goto 172
169: StackMap locals:
StackMap stack:
aload 0
iload 6
aload 1
iload 12
iload 11
aload 2
aload 4
iload 13
iload 10
bipush 25
invokestatic org.jcodings.transcode.Transcoding.SUSPEND_OBUF:(Lorg/jcodings/transcode/Transcoding;I[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;III)I
ifne 170
aload 0
getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
areturn
170: StackMap locals:
StackMap stack:
aload 3
iload 13
iinc 13 1
aload 0
getfield org.jcodings.transcode.Transcoding.transcoder:Lorg/jcodings/transcode/Transcoder;
getfield org.jcodings.transcode.Transcoder.byteArray:[B
aload 0
getfield org.jcodings.transcode.Transcoding.nextInfo:I
invokestatic org.jcodings.transcode.Transcoding.STR1_BYTEINDEX:(I)I
invokestatic org.jcodings.transcode.Transcoding.BYTE_ADDR:(I)I
iconst_1
iadd
aload 0
getfield org.jcodings.transcode.Transcoding.outputIndex:I
iadd
baload
bastore
171: aload 0
dup
getfield org.jcodings.transcode.Transcoding.outputIndex:I
iconst_1
iadd
putfield org.jcodings.transcode.Transcoding.outputIndex:I
172: StackMap locals:
StackMap stack:
aload 0
getfield org.jcodings.transcode.Transcoding.outputIndex:I
aload 0
getfield org.jcodings.transcode.Transcoding.transcoder:Lorg/jcodings/transcode/Transcoder;
getfield org.jcodings.transcode.Transcoder.byteArray:[B
aload 0
getfield org.jcodings.transcode.Transcoding.nextInfo:I
invokestatic org.jcodings.transcode.Transcoding.STR1_BYTEINDEX:(I)I
invokestatic org.jcodings.transcode.Transcoding.BYTE_ADDR:(I)I
invokestatic org.jcodings.transcode.Transcoding.STR1_LENGTH:([BI)I
if_icmplt 169
173: iconst_1
istore 16
174: goto 9
175: StackMap locals:
StackMap stack:
aload 0
iload 6
aload 1
iload 12
iload 11
aload 2
aload 4
iload 13
iload 10
bipush 26
invokestatic org.jcodings.transcode.Transcoding.SUSPEND_OBUF:(Lorg/jcodings/transcode/Transcoding;I[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;III)I
ifne 176
aload 0
getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
areturn
176: StackMap locals:
StackMap stack:
aload 3
iload 13
iinc 13 1
aload 0
getfield org.jcodings.transcode.Transcoding.writeBuf:[B
aload 0
dup
getfield org.jcodings.transcode.Transcoding.writeBuffOff:I
dup_x1
iconst_1
iadd
putfield org.jcodings.transcode.Transcoding.writeBuffOff:I
baload
bastore
177: StackMap locals:
StackMap stack:
goto 180
178: StackMap locals:
StackMap stack:
aload 0
iload 6
aload 1
iload 12
iload 11
aload 2
aload 4
iload 13
iload 10
bipush 26
invokestatic org.jcodings.transcode.Transcoding.SUSPEND_OBUF:(Lorg/jcodings/transcode/Transcoding;I[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;III)I
ifne 179
aload 0
getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
areturn
179: StackMap locals:
StackMap stack:
aload 3
iload 13
iinc 13 1
aload 0
getfield org.jcodings.transcode.Transcoding.writeBuf:[B
aload 0
dup
getfield org.jcodings.transcode.Transcoding.writeBuffOff:I
dup_x1
iconst_1
iadd
putfield org.jcodings.transcode.Transcoding.writeBuffOff:I
baload
bastore
180: StackMap locals:
StackMap stack:
aload 0
getfield org.jcodings.transcode.Transcoding.writeBuffOff:I
aload 0
getfield org.jcodings.transcode.Transcoding.writeBuffLen:I
if_icmplt 178
181: iconst_1
istore 16
182: goto 9
183: StackMap locals:
StackMap stack:
iload 12
iload 5
if_icmplt 189
184: iload 7
ldc 65536
iand
ifne 187
185: bipush 29
istore 16
186: goto 9
187: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 12
iload 11
aload 2
aload 4
iload 13
iload 10
getstatic org.jcodings.transcode.EConvResult.SourceBufferEmpty:Lorg/jcodings/transcode/EConvResult;
bipush 27
invokestatic org.jcodings.transcode.Transcoding.SUSPEND:(Lorg/jcodings/transcode/Transcoding;[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;IILorg/jcodings/transcode/EConvResult;I)I
pop
188: aload 0
getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
areturn
189: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 12
iinc 12 1
baload
putfield org.jcodings.transcode.Transcoding.nextByte:B
190: aload 0
aload 0
getfield org.jcodings.transcode.Transcoding.nextInfo:I
putfield org.jcodings.transcode.Transcoding.nextTable:I
191: iconst_4
istore 16
192: goto 9
193: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 12
iload 11
aload 2
aload 4
iload 13
iload 10
getstatic org.jcodings.transcode.EConvResult.InvalidByteSequence:Lorg/jcodings/transcode/EConvResult;
iconst_1
invokestatic org.jcodings.transcode.Transcoding.SUSPEND:(Lorg/jcodings/transcode/Transcoding;[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;IILorg/jcodings/transcode/EConvResult;I)I
pop
194: aload 0
getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
areturn
195: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 12
iload 11
aload 2
aload 4
iload 13
iload 10
getstatic org.jcodings.transcode.EConvResult.IncompleteInput:Lorg/jcodings/transcode/EConvResult;
iconst_1
invokestatic org.jcodings.transcode.Transcoding.SUSPEND:(Lorg/jcodings/transcode/Transcoding;[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;IILorg/jcodings/transcode/EConvResult;I)I
pop
196: aload 0
getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
areturn
197: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 12
iload 11
aload 2
aload 4
iload 13
iload 10
getstatic org.jcodings.transcode.EConvResult.UndefinedConversion:Lorg/jcodings/transcode/EConvResult;
iconst_1
invokestatic org.jcodings.transcode.Transcoding.SUSPEND:(Lorg/jcodings/transcode/Transcoding;[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;IILorg/jcodings/transcode/EConvResult;I)I
pop
198: aload 0
getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
areturn
199: StackMap locals:
StackMap stack:
aload 0
iload 6
aload 1
iload 12
iload 11
aload 2
aload 4
iload 13
iload 10
bipush 32
invokestatic org.jcodings.transcode.Transcoding.SUSPEND_OBUF:(Lorg/jcodings/transcode/Transcoding;I[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;III)I
ifne 200
aload 0
getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
areturn
200: StackMap locals:
StackMap stack:
aload 3
iload 13
iinc 13 1
aload 0
getfield org.jcodings.transcode.Transcoding.writeBuf:[B
aload 0
dup
getfield org.jcodings.transcode.Transcoding.writeBuffOff:I
dup_x1
iconst_1
iadd
putfield org.jcodings.transcode.Transcoding.writeBuffOff:I
baload
bastore
201: goto 204
202: StackMap locals:
StackMap stack:
aload 0
iload 6
aload 1
iload 12
iload 11
aload 2
aload 4
iload 13
iload 10
bipush 32
invokestatic org.jcodings.transcode.Transcoding.SUSPEND_OBUF:(Lorg/jcodings/transcode/Transcoding;I[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;III)I
ifne 203
aload 0
getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
areturn
203: StackMap locals:
StackMap stack:
aload 3
iload 13
iinc 13 1
aload 0
getfield org.jcodings.transcode.Transcoding.writeBuf:[B
aload 0
dup
getfield org.jcodings.transcode.Transcoding.writeBuffOff:I
dup_x1
iconst_1
iadd
putfield org.jcodings.transcode.Transcoding.writeBuffOff:I
baload
bastore
204: StackMap locals:
StackMap stack:
aload 0
getfield org.jcodings.transcode.Transcoding.writeBuffOff:I
aload 0
getfield org.jcodings.transcode.Transcoding.writeBuffLen:I
if_icmple 202
205: bipush 33
istore 16
206: goto 9
207: StackMap locals:
StackMap stack:
aload 8
getfield org.jcodings.transcode.Transcoder.maxOutput:I
iload 6
iload 13
isub
if_icmpgt 210
208: iload 13
aload 8
aload 0
getfield org.jcodings.transcode.Transcoding.state:[B
aload 3
iload 13
iload 6
iload 13
isub
invokevirtual org.jcodings.transcode.Transcoder.finish:([B[BII)I
iadd
istore 13
209: goto 216
210: StackMap locals:
StackMap stack:
aload 0
aload 8
aload 0
getfield org.jcodings.transcode.Transcoding.state:[B
aload 0
getfield org.jcodings.transcode.Transcoding.writeBuf:[B
iconst_0
aload 0
getfield org.jcodings.transcode.Transcoding.writeBuf:[B
arraylength
invokevirtual org.jcodings.transcode.Transcoder.finish:([B[BII)I
putfield org.jcodings.transcode.Transcoding.writeBuffLen:I
211: aload 0
iconst_0
putfield org.jcodings.transcode.Transcoding.writeBuffOff:I
212: goto 215
213: StackMap locals:
StackMap stack:
aload 0
iload 6
aload 1
iload 12
iload 11
aload 2
aload 4
iload 13
iload 10
bipush 32
invokestatic org.jcodings.transcode.Transcoding.SUSPEND_OBUF:(Lorg/jcodings/transcode/Transcoding;I[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;III)I
ifne 214
aload 0
getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
areturn
214: StackMap locals:
StackMap stack:
aload 3
iload 13
iinc 13 1
aload 0
getfield org.jcodings.transcode.Transcoding.writeBuf:[B
aload 0
dup
getfield org.jcodings.transcode.Transcoding.writeBuffOff:I
dup_x1
iconst_1
iadd
putfield org.jcodings.transcode.Transcoding.writeBuffOff:I
baload
bastore
215: StackMap locals:
StackMap stack:
aload 0
getfield org.jcodings.transcode.Transcoding.writeBuffOff:I
aload 0
getfield org.jcodings.transcode.Transcoding.writeBuffLen:I
if_icmplt 213
216: StackMap locals:
StackMap stack:
bipush 33
istore 16
217: goto 9
218: StackMap locals:
StackMap stack:
aload 8
invokevirtual org.jcodings.transcode.Transcoder.hasFinish:()Z
ifeq 222
219: aload 0
iload 6
aload 1
iload 12
iload 11
aload 2
aload 4
iload 13
iload 10
bipush 34
invokestatic org.jcodings.transcode.Transcoding.SUSPEND_OBUF:(Lorg/jcodings/transcode/Transcoding;I[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;III)I
ifne 220
aload 0
getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
areturn
220: StackMap locals:
StackMap stack:
bipush 31
istore 16
221: goto 9
222: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 12
iload 11
aload 2
aload 4
iload 13
iload 10
getstatic org.jcodings.transcode.EConvResult.Finished:Lorg/jcodings/transcode/EConvResult;
bipush 33
invokestatic org.jcodings.transcode.Transcoding.SUSPEND:(Lorg/jcodings/transcode/Transcoding;[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;IILorg/jcodings/transcode/EConvResult;I)I
pop
223: aload 0
getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
areturn
224: StackMap locals:
StackMap stack:
goto 9
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 225 0 this Lorg/jcodings/transcode/Transcoding;
0 225 1 in_bytes [B
0 225 2 in_pos Lorg/jcodings/Ptr;
0 225 3 out_bytes [B
0 225 4 out_pos Lorg/jcodings/Ptr;
0 225 5 in_stop I
0 225 6 out_stop I
0 225 7 opt I
1 225 8 tr Lorg/jcodings/transcode/Transcoder;
2 225 9 unitlen I
3 225 10 readagain_len I
4 225 11 inchar_start I
5 225 12 in_p I
6 225 13 out_p I
7 225 14 char_len [I
8 225 15 outByteParam [[B
9 225 16 ip I
27 35 17 p I
59 62 18 char_start I
75 79 18 invalid_len I
76 79 19 discard_len I
99 102 17 char_start I
103 107 17 char_start I
112 115 17 char_start I
116 120 17 char_start I
MethodParameters:
Name Flags
in_bytes final
in_pos
out_bytes final
out_pos
in_stop
out_stop
opt
private int[] PREPARE_CHAR_LEN(int[]);
descriptor: ([I)[I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: iconst_1
newarray 10
astore 1
2: goto 4
3: StackMap locals:
StackMap stack:
aload 1
iconst_0
iconst_0
iastore
4: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/jcodings/transcode/Transcoding;
0 5 1 char_len [I
MethodParameters:
Name Flags
char_len
private byte[][] PREPARE_OUT_BYTES(byte[][]);
descriptor: ([[B)[[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: iconst_1
anewarray byte[]
astore 1
2: goto 4
3: StackMap locals:
StackMap stack:
aload 1
iconst_0
aconst_null
aastore
4: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/jcodings/transcode/Transcoding;
0 5 1 outBytes [[B
MethodParameters:
Name Flags
outBytes
private int transcode_char_start(byte[], int, int, int, int[], byte[][]);
descriptor: ([BIII[I[[B)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=9, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: iload 3
iload 2
isub
aload 0
getfield org.jcodings.transcode.Transcoding.recognizedLength:I
if_icmpge 5
1: aload 1
iload 3
aload 0
invokestatic org.jcodings.transcode.Transcoding.TRANSCODING_READBUF:(Lorg/jcodings/transcode/Transcoding;)[B
aload 0
getfield org.jcodings.transcode.Transcoding.recognizedLength:I
iload 4
iload 3
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
2: iconst_0
istore 7
start local 7 3: aload 0
invokestatic org.jcodings.transcode.Transcoding.TRANSCODING_READBUF:(Lorg/jcodings/transcode/Transcoding;)[B
astore 8
start local 8 4: goto 7
end local 8 end local 7 5: StackMap locals:
StackMap stack:
iload 3
aload 0
getfield org.jcodings.transcode.Transcoding.recognizedLength:I
isub
istore 7
start local 7 6: aload 1
astore 8
start local 8 7: StackMap locals: int byte[]
StackMap stack:
aload 5
iconst_0
aload 0
getfield org.jcodings.transcode.Transcoding.recognizedLength:I
iload 4
iload 3
isub
iadd
iastore
8: aload 6
iconst_0
aload 8
aastore
9: iload 7
ireturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/jcodings/transcode/Transcoding;
0 10 1 in_bytes [B
0 10 2 in_start I
0 10 3 inchar_start I
0 10 4 in_p I
0 10 5 char_len_ptr [I
0 10 6 retBytes [[B
3 5 7 ptr I
6 10 7 ptr I
4 5 8 bytes [B
7 10 8 bytes [B
MethodParameters:
Name Flags
in_bytes
in_start
inchar_start
in_p
char_len_ptr
retBytes
private static int SUSPEND(org.jcodings.transcode.Transcoding, byte[], int, int, org.jcodings.Ptr, org.jcodings.Ptr, int, int, org.jcodings.transcode.EConvResult, int);
descriptor: (Lorg/jcodings/transcode/Transcoding;[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;IILorg/jcodings/transcode/EConvResult;I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=9, locals=10, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 0
aload 1
iload 2
iload 3
aload 4
aload 5
iload 6
iload 7
iload 9
invokestatic org.jcodings.transcode.Transcoding.prepareToSuspend:(Lorg/jcodings/transcode/Transcoding;[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;III)V
1: aload 0
aload 8
putfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
2: iconst_0
ireturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 tc Lorg/jcodings/transcode/Transcoding;
0 3 1 in_bytes [B
0 3 2 in_p I
0 3 3 inchar_start I
0 3 4 in_pos Lorg/jcodings/Ptr;
0 3 5 out_pos Lorg/jcodings/Ptr;
0 3 6 out_p I
0 3 7 readagain_len I
0 3 8 ret Lorg/jcodings/transcode/EConvResult;
0 3 9 ip I
MethodParameters:
Name Flags
tc
in_bytes
in_p
inchar_start
in_pos
out_pos
out_p
readagain_len
ret
ip
private static void prepareToSuspend(org.jcodings.transcode.Transcoding, byte[], int, int, org.jcodings.Ptr, org.jcodings.Ptr, int, int, int);
descriptor: (Lorg/jcodings/transcode/Transcoding;[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;III)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=10, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
iload 8
putfield org.jcodings.transcode.Transcoding.resumePosition:I
1: aload 0
getfield org.jcodings.transcode.Transcoding.recognizedLength:I
istore 9
start local 9 2: iload 2
iload 3
isub
ifle 3
aload 1
iload 3
aload 0
getfield org.jcodings.transcode.Transcoding.readBuf:[B
iload 9
iload 2
iload 3
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
3: StackMap locals: int
StackMap stack:
aload 4
iload 2
putfield org.jcodings.Ptr.p:I
4: aload 5
iload 6
putfield org.jcodings.Ptr.p:I
5: iload 9
iload 2
iload 3
isub
iadd
istore 9
6: iload 7
ifeq 9
7: iload 9
iload 7
isub
istore 9
8: aload 0
iload 7
putfield org.jcodings.transcode.Transcoding.readAgainLength:I
9: StackMap locals:
StackMap stack:
aload 0
iload 9
putfield org.jcodings.transcode.Transcoding.recognizedLength:I
10: return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 tc Lorg/jcodings/transcode/Transcoding;
0 11 1 in_bytes [B
0 11 2 in_p I
0 11 3 inchar_start I
0 11 4 in_pos Lorg/jcodings/Ptr;
0 11 5 out_pos Lorg/jcodings/Ptr;
0 11 6 out_p I
0 11 7 readagain_len I
0 11 8 ip I
2 11 9 recognizedLength I
MethodParameters:
Name Flags
tc
in_bytes
in_p
inchar_start
in_pos
out_pos
out_p
readagain_len
ip
private static int SUSPEND_OBUF(org.jcodings.transcode.Transcoding, int, byte[], int, int, org.jcodings.Ptr, org.jcodings.Ptr, int, int, int);
descriptor: (Lorg/jcodings/transcode/Transcoding;I[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;III)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=10, locals=10, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: iload 1
iload 7
isub
iconst_1
if_icmpge 2
1: aload 0
aload 2
iload 3
iload 4
aload 5
aload 6
iload 7
iload 8
getstatic org.jcodings.transcode.EConvResult.DestinationBufferFull:Lorg/jcodings/transcode/EConvResult;
iload 9
invokestatic org.jcodings.transcode.Transcoding.SUSPEND:(Lorg/jcodings/transcode/Transcoding;[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;IILorg/jcodings/transcode/EConvResult;I)I
ireturn
2: StackMap locals:
StackMap stack:
iload 9
ireturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 tc Lorg/jcodings/transcode/Transcoding;
0 3 1 out_stop I
0 3 2 in_bytes [B
0 3 3 in_p I
0 3 4 inchar_start I
0 3 5 in_pos Lorg/jcodings/Ptr;
0 3 6 out_pos Lorg/jcodings/Ptr;
0 3 7 out_p I
0 3 8 readagain_len I
0 3 9 ip I
MethodParameters:
Name Flags
tc
out_stop
in_bytes
in_p
inchar_start
in_pos
out_pos
out_p
readagain_len
ip
private static int SUSPEND_AFTER_OUTPUT(org.jcodings.transcode.Transcoding, int, byte[], int, int, org.jcodings.Ptr, org.jcodings.Ptr, int, int, int);
descriptor: (Lorg/jcodings/transcode/Transcoding;I[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;III)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=10, locals=10, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: iload 1
aload 6
iload 7
invokestatic org.jcodings.transcode.Transcoding.checkAfterOutput:(ILorg/jcodings/Ptr;I)Z
ifeq 2
1: aload 0
aload 2
iload 3
iload 4
aload 5
aload 6
iload 7
iload 8
getstatic org.jcodings.transcode.EConvResult.AfterOutput:Lorg/jcodings/transcode/EConvResult;
iload 9
invokestatic org.jcodings.transcode.Transcoding.SUSPEND:(Lorg/jcodings/transcode/Transcoding;[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;IILorg/jcodings/transcode/EConvResult;I)I
ireturn
2: StackMap locals:
StackMap stack:
iload 9
ireturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 tc Lorg/jcodings/transcode/Transcoding;
0 3 1 opt I
0 3 2 in_bytes [B
0 3 3 in_p_offset I
0 3 4 inchar_start_offset I
0 3 5 in_pos Lorg/jcodings/Ptr;
0 3 6 out_pos Lorg/jcodings/Ptr;
0 3 7 out_p_offset I
0 3 8 readagain_len I
0 3 9 ip I
MethodParameters:
Name Flags
tc
opt
in_bytes
in_p_offset
inchar_start_offset
in_pos
out_pos
out_p_offset
readagain_len
ip
private static boolean checkAfterOutput(int, org.jcodings.Ptr, int);
descriptor: (ILorg/jcodings/Ptr;I)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 0
ldc 131072
iand
ifeq 1
aload 1
getfield org.jcodings.Ptr.p:I
iload 2
if_icmpeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 opt I
0 2 1 out_pos Lorg/jcodings/Ptr;
0 2 2 out_p_offset I
MethodParameters:
Name Flags
opt
out_pos
out_p_offset
private static byte[] TRANSCODING_READBUF(org.jcodings.transcode.Transcoding);
descriptor: (Lorg/jcodings/transcode/Transcoding;)[B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jcodings.transcode.Transcoding.readBuf:[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 tc Lorg/jcodings/transcode/Transcoding;
MethodParameters:
Name Flags
tc
public static int WORDINDEX2INFO(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
iconst_2
ishl
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 widx I
MethodParameters:
Name Flags
widx
private static int INFO2WORDINDEX(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
iconst_2
iushr
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 info I
MethodParameters:
Name Flags
info
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 0: iload 0
ireturn
end local 0 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 0: iload 0
invokestatic org.jcodings.transcode.Transcoding.INFO2WORDINDEX:(I)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 index I
MethodParameters:
Name Flags
index
private static int BL_BASE(org.jcodings.transcode.Transcoding);
descriptor: (Lorg/jcodings/transcode/Transcoding;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield org.jcodings.transcode.Transcoding.nextTable:I
invokestatic org.jcodings.transcode.Transcoding.WORD_ADDR:(I)I
invokestatic org.jcodings.transcode.Transcoding.BYTE_LOOKUP_BASE:(Lorg/jcodings/transcode/Transcoding;I)I
invokestatic org.jcodings.transcode.Transcoding.BYTE_ADDR:(I)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 tc Lorg/jcodings/transcode/Transcoding;
MethodParameters:
Name Flags
tc
private static int BL_INFO(org.jcodings.transcode.Transcoding);
descriptor: (Lorg/jcodings/transcode/Transcoding;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield org.jcodings.transcode.Transcoding.nextTable:I
invokestatic org.jcodings.transcode.Transcoding.WORD_ADDR:(I)I
invokestatic org.jcodings.transcode.Transcoding.BYTE_LOOKUP_INFO:(Lorg/jcodings/transcode/Transcoding;I)I
invokestatic org.jcodings.transcode.Transcoding.WORD_ADDR:(I)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 tc Lorg/jcodings/transcode/Transcoding;
MethodParameters:
Name Flags
tc
private static int BYTE_LOOKUP_BASE(org.jcodings.transcode.Transcoding, int);
descriptor: (Lorg/jcodings/transcode/Transcoding;I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jcodings.transcode.Transcoding.transcoder:Lorg/jcodings/transcode/Transcoder;
getfield org.jcodings.transcode.Transcoder.intArray:[I
iload 1
iaload
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 tc Lorg/jcodings/transcode/Transcoding;
0 1 1 bl I
MethodParameters:
Name Flags
tc
bl
private static int BYTE_LOOKUP_INFO(org.jcodings.transcode.Transcoding, int);
descriptor: (Lorg/jcodings/transcode/Transcoding;I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jcodings.transcode.Transcoding.transcoder:Lorg/jcodings/transcode/Transcoder;
getfield org.jcodings.transcode.Transcoder.intArray:[I
iload 1
iconst_1
iadd
iaload
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 tc Lorg/jcodings/transcode/Transcoding;
0 1 1 bl I
MethodParameters:
Name Flags
tc
bl
public static int BL_MIN_BYTE(org.jcodings.transcode.Transcoding);
descriptor: (Lorg/jcodings/transcode/Transcoding;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jcodings.transcode.Transcoding.transcoder:Lorg/jcodings/transcode/Transcoder;
getfield org.jcodings.transcode.Transcoder.byteArray:[B
aload 0
invokestatic org.jcodings.transcode.Transcoding.BL_BASE:(Lorg/jcodings/transcode/Transcoding;)I
baload
sipush 255
iand
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 tc Lorg/jcodings/transcode/Transcoding;
MethodParameters:
Name Flags
tc
public static int BL_MAX_BYTE(org.jcodings.transcode.Transcoding);
descriptor: (Lorg/jcodings/transcode/Transcoding;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jcodings.transcode.Transcoding.transcoder:Lorg/jcodings/transcode/Transcoder;
getfield org.jcodings.transcode.Transcoder.byteArray:[B
aload 0
invokestatic org.jcodings.transcode.Transcoding.BL_BASE:(Lorg/jcodings/transcode/Transcoding;)I
iconst_1
iadd
baload
sipush 255
iand
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 tc Lorg/jcodings/transcode/Transcoding;
MethodParameters:
Name Flags
tc
public static int BL_OFFSET(org.jcodings.transcode.Transcoding, int);
descriptor: (Lorg/jcodings/transcode/Transcoding;I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jcodings.transcode.Transcoding.transcoder:Lorg/jcodings/transcode/Transcoder;
getfield org.jcodings.transcode.Transcoder.byteArray:[B
aload 0
invokestatic org.jcodings.transcode.Transcoding.BL_BASE:(Lorg/jcodings/transcode/Transcoding;)I
iconst_2
iadd
iload 1
iadd
aload 0
invokestatic org.jcodings.transcode.Transcoding.BL_MIN_BYTE:(Lorg/jcodings/transcode/Transcoding;)I
isub
baload
sipush 255
iand
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 tc Lorg/jcodings/transcode/Transcoding;
0 1 1 b I
MethodParameters:
Name Flags
tc
b
public static int BL_ACTION(org.jcodings.transcode.Transcoding, byte);
descriptor: (Lorg/jcodings/transcode/Transcoding;B)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jcodings.transcode.Transcoding.transcoder:Lorg/jcodings/transcode/Transcoder;
getfield org.jcodings.transcode.Transcoder.intArray:[I
aload 0
invokestatic org.jcodings.transcode.Transcoding.BL_INFO:(Lorg/jcodings/transcode/Transcoding;)I
aload 0
iload 1
sipush 255
iand
invokestatic org.jcodings.transcode.Transcoding.BL_OFFSET:(Lorg/jcodings/transcode/Transcoding;I)I
iadd
iaload
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 tc Lorg/jcodings/transcode/Transcoding;
0 1 1 b B
MethodParameters:
Name Flags
tc
b
public static byte getGB4bt0(int);
descriptor: (I)B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 8
iushr
i2b
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a I
MethodParameters:
Name Flags
a
public static byte getGB4bt1(int);
descriptor: (I)B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 24
iushr
bipush 15
iand
bipush 48
ior
i2b
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a I
MethodParameters:
Name Flags
a
public static byte getGB4bt2(int);
descriptor: (I)B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
sipush 160
iushr
i2b
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a I
MethodParameters:
Name Flags
a
public static byte getGB4bt3(int);
descriptor: (I)B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 28
iushr
bipush 15
iand
bipush 48
ior
i2b
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a I
MethodParameters:
Name Flags
a
public static byte getBT1(int);
descriptor: (I)B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 8
iushr
i2b
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a I
MethodParameters:
Name Flags
a
public static byte getBT2(int);
descriptor: (I)B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 16
iushr
i2b
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a I
MethodParameters:
Name Flags
a
public static byte getBT3(int);
descriptor: (I)B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 24
iushr
i2b
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a I
MethodParameters:
Name Flags
a
public static byte getBT0(int);
descriptor: (I)B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
iconst_5
iushr
bipush 15
iand
bipush 48
ior
i2b
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a I
MethodParameters:
Name Flags
a
}
SourceFile: "Transcoding.java"