public final class org.jcodings.transcode.EConv implements org.jcodings.transcode.EConvFlags
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.jcodings.transcode.EConv
super_class: java.lang.Object
{
int flags;
descriptor: I
flags: (0x0000)
public byte[] source;
descriptor: [B
flags: (0x0001) ACC_PUBLIC
public byte[] destination;
descriptor: [B
flags: (0x0001) ACC_PUBLIC
boolean started;
descriptor: Z
flags: (0x0000)
public byte[] replacementString;
descriptor: [B
flags: (0x0001) ACC_PUBLIC
public int replacementLength;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public byte[] replacementEncoding;
descriptor: [B
flags: (0x0001) ACC_PUBLIC
org.jcodings.transcode.Buffer inBuf;
descriptor: Lorg/jcodings/transcode/Buffer;
flags: (0x0000)
public org.jcodings.transcode.EConv$EConvElement[] elements;
descriptor: [Lorg/jcodings/transcode/EConv$EConvElement;
flags: (0x0001) ACC_PUBLIC
public int numTranscoders;
descriptor: I
flags: (0x0001) ACC_PUBLIC
int numFinished;
descriptor: I
flags: (0x0000)
public org.jcodings.transcode.Transcoding lastTranscoding;
descriptor: Lorg/jcodings/transcode/Transcoding;
flags: (0x0001) ACC_PUBLIC
public final org.jcodings.transcode.EConv$LastError lastError;
descriptor: Lorg/jcodings/transcode/EConv$LastError;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public org.jcodings.Encoding sourceEncoding;
descriptor: Lorg/jcodings/Encoding;
flags: (0x0001) ACC_PUBLIC
public org.jcodings.Encoding destinationEncoding;
descriptor: Lorg/jcodings/Encoding;
flags: (0x0001) ACC_PUBLIC
static final byte[] NULL_STRING;
descriptor: [B
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int[] NULL_POINTER;
descriptor: [I
flags: (0x0018) ACC_STATIC, ACC_FINAL
private static volatile int[] $SWITCH_TABLE$org$jcodings$transcode$EConvResult;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
newarray 8
putstatic org.jcodings.transcode.EConv.NULL_STRING:[B
1: iconst_0
newarray 10
putstatic org.jcodings.transcode.EConv.NULL_POINTER:[I
return
LocalVariableTable:
Start End Slot Name Signature
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
new java.lang.String
dup
aload 0
getfield org.jcodings.transcode.EConv.source:[B
invokespecial java.lang.String.<init>:([B)V
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " => "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
new java.lang.String
dup
aload 0
getfield org.jcodings.transcode.EConv.destination:[B
invokespecial java.lang.String.<init>:([B)V
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/EConv;
void <init>(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield org.jcodings.transcode.EConv.started:Z
2: aload 0
new org.jcodings.transcode.Buffer
dup
invokespecial org.jcodings.transcode.Buffer.<init>:()V
putfield org.jcodings.transcode.EConv.inBuf:Lorg/jcodings/transcode/Buffer;
3: aload 0
new org.jcodings.transcode.EConv$LastError
dup
invokespecial org.jcodings.transcode.EConv$LastError.<init>:()V
putfield org.jcodings.transcode.EConv.lastError:Lorg/jcodings/transcode/EConv$LastError;
4: iload 1
ifgt 5
iconst_1
istore 1
5: StackMap locals: org.jcodings.transcode.EConv int
StackMap stack:
aload 0
iload 1
anewarray org.jcodings.transcode.EConv$EConvElement
putfield org.jcodings.transcode.EConv.elements:[Lorg/jcodings/transcode/EConv$EConvElement;
6: aload 0
getfield org.jcodings.transcode.EConv.lastError:Lorg/jcodings/transcode/EConv$LastError;
getstatic org.jcodings.transcode.EConvResult.SourceBufferEmpty:Lorg/jcodings/transcode/EConvResult;
putfield org.jcodings.transcode.EConv$LastError.result:Lorg/jcodings/transcode/EConvResult;
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/jcodings/transcode/EConv;
0 8 1 nHint I
MethodParameters:
Name Flags
nHint
static boolean decorator(byte[], byte[]);
descriptor: ([B[B)Z
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
arraylength
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 source [B
0 2 1 destination [B
MethodParameters:
Name Flags
source
destination
void addTranscoderAt(org.jcodings.transcode.Transcoder, int);
descriptor: (Lorg/jcodings/transcode/Transcoder;I)V
flags: (0x0000)
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.jcodings.transcode.EConv.numTranscoders:I
aload 0
getfield org.jcodings.transcode.EConv.elements:[Lorg/jcodings/transcode/EConv$EConvElement;
arraylength
if_icmpne 6
1: aload 0
getfield org.jcodings.transcode.EConv.elements:[Lorg/jcodings/transcode/EConv$EConvElement;
arraylength
iconst_2
imul
anewarray org.jcodings.transcode.EConv$EConvElement
astore 3
start local 3 2: aload 0
getfield org.jcodings.transcode.EConv.elements:[Lorg/jcodings/transcode/EConv$EConvElement;
iconst_0
aload 3
iconst_0
iload 2
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
3: aload 0
getfield org.jcodings.transcode.EConv.elements:[Lorg/jcodings/transcode/EConv$EConvElement;
iload 2
aload 3
iload 2
iconst_1
iadd
aload 0
getfield org.jcodings.transcode.EConv.elements:[Lorg/jcodings/transcode/EConv$EConvElement;
arraylength
iload 2
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: aload 0
aload 3
putfield org.jcodings.transcode.EConv.elements:[Lorg/jcodings/transcode/EConv$EConvElement;
end local 3 5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
getfield org.jcodings.transcode.EConv.elements:[Lorg/jcodings/transcode/EConv$EConvElement;
iload 2
aload 0
getfield org.jcodings.transcode.EConv.elements:[Lorg/jcodings/transcode/EConv$EConvElement;
iload 2
iconst_1
iadd
aload 0
getfield org.jcodings.transcode.EConv.elements:[Lorg/jcodings/transcode/EConv$EConvElement;
arraylength
iload 2
isub
iconst_1
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: StackMap locals:
StackMap stack:
aload 0
getfield org.jcodings.transcode.EConv.elements:[Lorg/jcodings/transcode/EConv$EConvElement;
iload 2
new org.jcodings.transcode.EConv$EConvElement
dup
aload 1
iconst_0
invokevirtual org.jcodings.transcode.Transcoder.transcoding:(I)Lorg/jcodings/transcode/Transcoding;
invokespecial org.jcodings.transcode.EConv$EConvElement.<init>:(Lorg/jcodings/transcode/Transcoding;)V
aastore
8: aload 0
getfield org.jcodings.transcode.EConv.elements:[Lorg/jcodings/transcode/EConv$EConvElement;
iload 2
aaload
sipush 4096
invokevirtual org.jcodings.transcode.EConv$EConvElement.allocate:(I)V
9: aload 0
dup
getfield org.jcodings.transcode.EConv.numTranscoders:I
iconst_1
iadd
putfield org.jcodings.transcode.EConv.numTranscoders:I
10: aload 1
getfield org.jcodings.transcode.Transcoder.source:[B
aload 1
getfield org.jcodings.transcode.Transcoder.destination:[B
invokestatic org.jcodings.transcode.EConv.decorator:([B[B)Z
ifne 20
11: aload 0
getfield org.jcodings.transcode.EConv.numTranscoders:I
iconst_1
isub
istore 3
start local 3 12: goto 19
13: StackMap locals: int
StackMap stack:
aload 0
getfield org.jcodings.transcode.EConv.elements:[Lorg/jcodings/transcode/EConv$EConvElement;
iload 3
aaload
getfield org.jcodings.transcode.EConv$EConvElement.transcoding:Lorg/jcodings/transcode/Transcoding;
astore 4
start local 4 14: aload 4
getfield org.jcodings.transcode.Transcoding.transcoder:Lorg/jcodings/transcode/Transcoder;
astore 5
start local 5 15: aload 5
getfield org.jcodings.transcode.Transcoder.source:[B
aload 5
getfield org.jcodings.transcode.Transcoder.destination:[B
invokestatic org.jcodings.transcode.EConv.decorator:([B[B)Z
ifne 18
16: aload 0
aload 4
putfield org.jcodings.transcode.EConv.lastTranscoding:Lorg/jcodings/transcode/Transcoding;
17: goto 20
end local 5 end local 4 18: StackMap locals:
StackMap stack:
iinc 3 -1
StackMap locals:
StackMap stack:
19: iload 2
iload 3
if_icmple 13
end local 3 20: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/jcodings/transcode/EConv;
0 21 1 transcoder Lorg/jcodings/transcode/Transcoder;
0 21 2 i I
2 5 3 tmp [Lorg/jcodings/transcode/EConv$EConvElement;
12 20 3 j I
14 18 4 tc Lorg/jcodings/transcode/Transcoding;
15 18 5 tr Lorg/jcodings/transcode/Transcoder;
MethodParameters:
Name Flags
transcoder
i
private int transSweep(byte[], org.jcodings.Ptr, int, byte[], org.jcodings.Ptr, int, int, int);
descriptor: ([BLorg/jcodings/Ptr;I[BLorg/jcodings/Ptr;III)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=25, 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: iconst_1
istore 9
start local 9 1: aconst_null
astore 10
start local 10 2: aconst_null
astore 11
start local 11 3: goto 56
4: StackMap locals: int org.jcodings.Ptr org.jcodings.Ptr
StackMap stack:
iconst_0
istore 9
5: iload 8
istore 12
start local 12 6: goto 55
7: StackMap locals: int
StackMap stack:
aload 0
getfield org.jcodings.transcode.EConv.elements:[Lorg/jcodings/transcode/EConv$EConvElement;
iload 12
aaload
astore 13
start local 13 8: aconst_null
astore 18
start local 18 9: iconst_0
istore 19
start local 19 10: iconst_0
istore 20
start local 20 11: iload 12
ifne 16
12: aload 2
astore 10
13: iload 3
istore 14
start local 14 14: aload 1
astore 16
start local 16 15: goto 21
end local 16 end local 14 16: StackMap locals: org.jcodings.transcode.EConv byte[] org.jcodings.Ptr int byte[] org.jcodings.Ptr int int int int org.jcodings.Ptr org.jcodings.Ptr int org.jcodings.transcode.EConv$EConvElement top top top top org.jcodings.transcode.EConv$EConvElement int int
StackMap stack:
aload 0
getfield org.jcodings.transcode.EConv.elements:[Lorg/jcodings/transcode/EConv$EConvElement;
iload 12
iconst_1
isub
aaload
astore 18
17: new org.jcodings.Ptr
dup
aload 18
getfield org.jcodings.transcode.EConv$EConvElement.dataStart:I
invokespecial org.jcodings.Ptr.<init>:(I)V
astore 10
18: iconst_1
istore 19
19: aload 18
getfield org.jcodings.transcode.EConv$EConvElement.dataEnd:I
istore 14
start local 14 20: aload 18
getfield org.jcodings.transcode.EConv$EConvElement.bytes:[B
astore 16
start local 16 21: StackMap locals: org.jcodings.transcode.EConv byte[] org.jcodings.Ptr int byte[] org.jcodings.Ptr int int int int org.jcodings.Ptr org.jcodings.Ptr int org.jcodings.transcode.EConv$EConvElement int top byte[] top org.jcodings.transcode.EConv$EConvElement int int
StackMap stack:
iload 12
aload 0
getfield org.jcodings.transcode.EConv.numTranscoders:I
iconst_1
isub
if_icmpne 26
22: aload 5
astore 11
23: iload 6
istore 15
start local 15 24: aload 4
astore 17
start local 17 25: goto 36
end local 17 end local 15 26: StackMap locals:
StackMap stack:
aload 13
getfield org.jcodings.transcode.EConv$EConvElement.bufStart:I
aload 13
getfield org.jcodings.transcode.EConv$EConvElement.dataStart:I
if_icmpeq 32
27: aload 13
getfield org.jcodings.transcode.EConv$EConvElement.dataEnd:I
aload 13
getfield org.jcodings.transcode.EConv$EConvElement.dataStart:I
isub
istore 21
start local 21 28: aload 13
getfield org.jcodings.transcode.EConv$EConvElement.dataStart:I
aload 13
getfield org.jcodings.transcode.EConv$EConvElement.bufStart:I
isub
istore 22
start local 22 29: aload 13
getfield org.jcodings.transcode.EConv$EConvElement.bytes:[B
aload 13
getfield org.jcodings.transcode.EConv$EConvElement.dataStart:I
aload 13
getfield org.jcodings.transcode.EConv$EConvElement.bytes:[B
aload 13
getfield org.jcodings.transcode.EConv$EConvElement.bufStart:I
iload 21
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
30: aload 13
aload 13
getfield org.jcodings.transcode.EConv$EConvElement.bufStart:I
putfield org.jcodings.transcode.EConv$EConvElement.dataStart:I
31: aload 13
dup
getfield org.jcodings.transcode.EConv$EConvElement.dataEnd:I
iload 22
isub
putfield org.jcodings.transcode.EConv$EConvElement.dataEnd:I
end local 22 end local 21 32: StackMap locals:
StackMap stack:
new org.jcodings.Ptr
dup
aload 13
getfield org.jcodings.transcode.EConv$EConvElement.dataEnd:I
invokespecial org.jcodings.Ptr.<init>:(I)V
astore 11
33: iconst_1
istore 20
34: aload 13
getfield org.jcodings.transcode.EConv$EConvElement.bufEnd:I
istore 15
start local 15 35: aload 13
getfield org.jcodings.transcode.EConv$EConvElement.bytes:[B
astore 17
start local 17 36: StackMap locals: org.jcodings.transcode.EConv byte[] org.jcodings.Ptr int byte[] org.jcodings.Ptr int int int int org.jcodings.Ptr org.jcodings.Ptr int org.jcodings.transcode.EConv$EConvElement int int byte[] byte[] org.jcodings.transcode.EConv$EConvElement int int
StackMap stack:
iload 7
istore 21
start local 21 37: aload 0
getfield org.jcodings.transcode.EConv.numFinished:I
iload 12
if_icmpeq 38
iload 21
ldc 65536
ior
istore 21
38: StackMap locals: int
StackMap stack:
iload 12
ifne 41
iload 7
ldc 131072
iand
ifeq 41
39: iconst_1
istore 8
40: iload 7
ldc -131073
iand
istore 7
41: StackMap locals:
StackMap stack:
iload 12
ifeq 42
iload 21
ldc -131073
iand
istore 21
42: StackMap locals:
StackMap stack:
aload 10
getfield org.jcodings.Ptr.p:I
istore 22
start local 22 43: aload 11
getfield org.jcodings.Ptr.p:I
istore 23
start local 23 44: aload 13
aload 13
getfield org.jcodings.transcode.EConv$EConvElement.transcoding:Lorg/jcodings/transcode/Transcoding;
aload 16
aload 10
iload 14
aload 17
aload 11
iload 15
iload 21
invokevirtual org.jcodings.transcode.Transcoding.convert:([BLorg/jcodings/Ptr;I[BLorg/jcodings/Ptr;II)Lorg/jcodings/transcode/EConvResult;
dup
astore 24
start local 24 45: putfield org.jcodings.transcode.EConv$EConvElement.lastResult:Lorg/jcodings/transcode/EConvResult;
46: iload 19
ifeq 47
aload 18
aload 10
getfield org.jcodings.Ptr.p:I
putfield org.jcodings.transcode.EConv$EConvElement.dataStart:I
47: StackMap locals: int int org.jcodings.transcode.EConvResult
StackMap stack:
iload 20
ifeq 48
aload 13
aload 11
getfield org.jcodings.Ptr.p:I
putfield org.jcodings.transcode.EConv$EConvElement.dataEnd:I
48: StackMap locals:
StackMap stack:
iload 22
aload 10
getfield org.jcodings.Ptr.p:I
if_icmpne 49
iload 23
aload 11
getfield org.jcodings.Ptr.p:I
if_icmpeq 50
StackMap locals:
StackMap stack:
49: iconst_1
istore 9
50: StackMap locals:
StackMap stack:
invokestatic org.jcodings.transcode.EConv.$SWITCH_TABLE$org$jcodings$transcode$EConvResult:()[I
aload 24
invokevirtual org.jcodings.transcode.EConvResult.ordinal:()I
iaload
tableswitch { // 1 - 7
1: 51
2: 51
3: 52
4: 52
5: 53
6: 51
7: 51
default: 54
}
51: StackMap locals:
StackMap stack:
iload 12
ireturn
52: StackMap locals:
StackMap stack:
goto 54
53: StackMap locals:
StackMap stack:
aload 0
iload 12
iconst_1
iadd
putfield org.jcodings.transcode.EConv.numFinished:I
end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 54: StackMap locals: org.jcodings.transcode.EConv byte[] org.jcodings.Ptr int byte[] org.jcodings.Ptr int int int int org.jcodings.Ptr org.jcodings.Ptr int
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
55: iload 12
aload 0
getfield org.jcodings.transcode.EConv.numTranscoders:I
if_icmplt 7
end local 12 56: StackMap locals:
StackMap stack:
iload 9
ifne 4
57: iconst_m1
ireturn
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 58 0 this Lorg/jcodings/transcode/EConv;
0 58 1 in [B
0 58 2 inPtr Lorg/jcodings/Ptr;
0 58 3 inStop I
0 58 4 out [B
0 58 5 outPtr Lorg/jcodings/Ptr;
0 58 6 outStop I
0 58 7 flags I
0 58 8 start I
1 58 9 try_ Z
2 58 10 ipp Lorg/jcodings/Ptr;
3 58 11 opp Lorg/jcodings/Ptr;
6 56 12 i I
8 54 13 te Lorg/jcodings/transcode/EConv$EConvElement;
14 16 14 is I
20 54 14 is I
24 26 15 os I
35 54 15 os I
15 16 16 ibytes [B
21 54 16 ibytes [B
25 26 17 obytes [B
36 54 17 obytes [B
9 54 18 previousTE Lorg/jcodings/transcode/EConv$EConvElement;
10 54 19 ippIsStart Z
11 54 20 oppIsEnd Z
28 32 21 len I
29 32 22 off I
37 54 21 f I
43 54 22 iold I
44 54 23 oold I
45 54 24 res Lorg/jcodings/transcode/EConvResult;
MethodParameters:
Name Flags
in
inPtr
inStop
out
outPtr
outStop
flags
start
private org.jcodings.transcode.EConvResult transConv(byte[], org.jcodings.Ptr, int, byte[], org.jcodings.Ptr, int, int, org.jcodings.Ptr);
descriptor: ([BLorg/jcodings/Ptr;I[BLorg/jcodings/Ptr;IILorg/jcodings/Ptr;)Lorg/jcodings/transcode/EConvResult;
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, 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
getfield org.jcodings.transcode.EConv.elements:[Lorg/jcodings/transcode/EConv$EConvElement;
iconst_0
aaload
getfield org.jcodings.transcode.EConv$EConvElement.lastResult:Lorg/jcodings/transcode/EConvResult;
getstatic org.jcodings.transcode.EConvResult.AfterOutput:Lorg/jcodings/transcode/EConvResult;
if_acmpne 1
aload 0
getfield org.jcodings.transcode.EConv.elements:[Lorg/jcodings/transcode/EConv$EConvElement;
iconst_0
aaload
getstatic org.jcodings.transcode.EConvResult.SourceBufferEmpty:Lorg/jcodings/transcode/EConvResult;
putfield org.jcodings.transcode.EConv$EConvElement.lastResult:Lorg/jcodings/transcode/EConvResult;
1: StackMap locals:
StackMap stack:
aload 0
getfield org.jcodings.transcode.EConv.numTranscoders:I
iconst_1
isub
istore 9
start local 9 2: goto 8
3: StackMap locals: int
StackMap stack:
invokestatic org.jcodings.transcode.EConv.$SWITCH_TABLE$org$jcodings$transcode$EConvResult:()[I
aload 0
getfield org.jcodings.transcode.EConv.elements:[Lorg/jcodings/transcode/EConv$EConvElement;
iload 9
aaload
getfield org.jcodings.transcode.EConv$EConvElement.lastResult:Lorg/jcodings/transcode/EConvResult;
invokevirtual org.jcodings.transcode.EConvResult.ordinal:()I
iaload
tableswitch { // 1 - 7
1: 4
2: 4
3: 5
4: 5
5: 4
6: 4
7: 4
default: 6
}
4: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iload 3
aload 4
aload 5
iload 6
iload 7
aload 8
iload 9
iconst_1
iadd
iload 9
invokevirtual org.jcodings.transcode.EConv.transConvNeedReport:([BLorg/jcodings/Ptr;I[BLorg/jcodings/Ptr;IILorg/jcodings/Ptr;II)Lorg/jcodings/transcode/EConvResult;
areturn
5: StackMap locals:
StackMap stack:
goto 7
6: StackMap locals:
StackMap stack:
new org.jcodings.exception.InternalException
dup
ldc "unexpected transcode last result"
invokespecial org.jcodings.exception.InternalException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
iinc 9 -1
StackMap locals:
StackMap stack:
8: iload 9
ifge 3
end local 9 9: aload 0
getfield org.jcodings.transcode.EConv.elements:[Lorg/jcodings/transcode/EConv$EConvElement;
aload 0
getfield org.jcodings.transcode.EConv.numTranscoders:I
iconst_1
isub
aaload
getfield org.jcodings.transcode.EConv$EConvElement.lastResult:Lorg/jcodings/transcode/EConvResult;
getstatic org.jcodings.transcode.EConvResult.DestinationBufferFull:Lorg/jcodings/transcode/EConvResult;
if_acmpne 14
iload 7
ldc 131072
iand
ifeq 14
10: aload 0
getstatic org.jcodings.transcode.EConv.NULL_STRING:[B
getstatic org.jcodings.Ptr.NULL:Lorg/jcodings/Ptr;
iconst_0
aload 4
aload 5
iload 6
iload 7
ldc -131073
iand
ldc 65536
ior
aload 8
invokevirtual org.jcodings.transcode.EConv.transConv:([BLorg/jcodings/Ptr;I[BLorg/jcodings/Ptr;IILorg/jcodings/Ptr;)Lorg/jcodings/transcode/EConvResult;
astore 9
start local 9 11: aload 9
invokevirtual org.jcodings.transcode.EConvResult.isSourceBufferEmpty:()Z
ifeq 12
getstatic org.jcodings.transcode.EConvResult.AfterOutput:Lorg/jcodings/transcode/EConvResult;
goto 13
StackMap locals: org.jcodings.transcode.EConv byte[] org.jcodings.Ptr int byte[] org.jcodings.Ptr int int org.jcodings.Ptr org.jcodings.transcode.EConvResult
StackMap stack:
12: aload 9
StackMap locals:
StackMap stack: org.jcodings.transcode.EConvResult
13: areturn
end local 9 14: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iload 3
aload 4
aload 5
iload 6
iload 7
aload 8
iconst_0
iconst_m1
invokevirtual org.jcodings.transcode.EConv.transConvNeedReport:([BLorg/jcodings/Ptr;I[BLorg/jcodings/Ptr;IILorg/jcodings/Ptr;II)Lorg/jcodings/transcode/EConvResult;
areturn
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 15 0 this Lorg/jcodings/transcode/EConv;
0 15 1 in [B
0 15 2 inPtr Lorg/jcodings/Ptr;
0 15 3 inStop I
0 15 4 out [B
0 15 5 outPtr Lorg/jcodings/Ptr;
0 15 6 outStop I
0 15 7 flags I
0 15 8 resultPositionPtr Lorg/jcodings/Ptr;
2 9 9 i I
11 14 9 res Lorg/jcodings/transcode/EConvResult;
MethodParameters:
Name Flags
in
inPtr
inStop
out
outPtr
outStop
flags
resultPositionPtr
private org.jcodings.transcode.EConvResult transConvNeedReport(byte[], org.jcodings.Ptr, int, byte[], org.jcodings.Ptr, int, int, org.jcodings.Ptr, int, int);
descriptor: ([BLorg/jcodings/Ptr;I[BLorg/jcodings/Ptr;IILorg/jcodings/Ptr;II)Lorg/jcodings/transcode/EConvResult;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=13, args_size=11
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 start local 10 0: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iload 3
aload 4
aload 5
iload 6
iload 7
iload 9
invokevirtual org.jcodings.transcode.EConv.transSweep:([BLorg/jcodings/Ptr;I[BLorg/jcodings/Ptr;III)I
istore 10
1: iload 10
iconst_1
iadd
istore 9
2: iload 10
iconst_m1
if_icmpeq 3
iload 10
aload 0
getfield org.jcodings.transcode.EConv.numTranscoders:I
iconst_1
isub
if_icmpne 0
3: StackMap locals:
StackMap stack:
aload 0
getfield org.jcodings.transcode.EConv.numTranscoders:I
iconst_1
isub
istore 11
start local 11 4: goto 12
5: StackMap locals: int
StackMap stack:
aload 0
getfield org.jcodings.transcode.EConv.elements:[Lorg/jcodings/transcode/EConv$EConvElement;
iload 11
aaload
getfield org.jcodings.transcode.EConv$EConvElement.lastResult:Lorg/jcodings/transcode/EConvResult;
getstatic org.jcodings.transcode.EConvResult.SourceBufferEmpty:Lorg/jcodings/transcode/EConvResult;
if_acmpeq 11
6: aload 0
getfield org.jcodings.transcode.EConv.elements:[Lorg/jcodings/transcode/EConv$EConvElement;
iload 11
aaload
getfield org.jcodings.transcode.EConv$EConvElement.lastResult:Lorg/jcodings/transcode/EConvResult;
astore 12
start local 12 7: invokestatic org.jcodings.transcode.EConv.$SWITCH_TABLE$org$jcodings$transcode$EConvResult:()[I
aload 12
invokevirtual org.jcodings.transcode.EConvResult.ordinal:()I
iaload
tableswitch { // 1 - 7
1: 8
2: 8
3: 9
4: 9
5: 9
6: 8
7: 8
default: 9
}
8: StackMap locals: org.jcodings.transcode.EConvResult
StackMap stack:
aload 0
getfield org.jcodings.transcode.EConv.elements:[Lorg/jcodings/transcode/EConv$EConvElement;
iload 11
aaload
getstatic org.jcodings.transcode.EConvResult.SourceBufferEmpty:Lorg/jcodings/transcode/EConvResult;
putfield org.jcodings.transcode.EConv$EConvElement.lastResult:Lorg/jcodings/transcode/EConvResult;
9: StackMap locals:
StackMap stack:
aload 8
ifnull 10
aload 8
iload 11
putfield org.jcodings.Ptr.p:I
10: StackMap locals:
StackMap stack:
aload 12
areturn
end local 12 11: StackMap locals:
StackMap stack:
iinc 11 -1
StackMap locals:
StackMap stack:
12: iload 11
ifge 5
end local 11 13: aload 8
ifnull 14
aload 8
iconst_m1
putfield org.jcodings.Ptr.p:I
14: StackMap locals:
StackMap stack:
getstatic org.jcodings.transcode.EConvResult.SourceBufferEmpty:Lorg/jcodings/transcode/EConvResult;
areturn
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 15 0 this Lorg/jcodings/transcode/EConv;
0 15 1 in [B
0 15 2 inPtr Lorg/jcodings/Ptr;
0 15 3 inStop I
0 15 4 out [B
0 15 5 outPtr Lorg/jcodings/Ptr;
0 15 6 outStop I
0 15 7 flags I
0 15 8 resultPositionPtr Lorg/jcodings/Ptr;
0 15 9 sweepStart I
0 15 10 needReportIndex I
4 13 11 i I
7 11 12 res Lorg/jcodings/transcode/EConvResult;
MethodParameters:
Name Flags
in
inPtr
inStop
out
outPtr
outStop
flags
resultPositionPtr
sweepStart
needReportIndex
private org.jcodings.transcode.EConvResult convertInternal(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=15, 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.EConv.lastError:Lorg/jcodings/transcode/EConv$LastError;
invokevirtual org.jcodings.transcode.EConv$LastError.reset:()V
1: aload 0
getfield org.jcodings.transcode.EConv.numTranscoders:I
ifne 32
2: aload 0
getfield org.jcodings.transcode.EConv.inBuf:Lorg/jcodings/transcode/Buffer;
getfield org.jcodings.transcode.Buffer.bytes:[B
ifnull 14
aload 0
getfield org.jcodings.transcode.EConv.inBuf:Lorg/jcodings/transcode/Buffer;
getfield org.jcodings.transcode.Buffer.dataStart:I
aload 0
getfield org.jcodings.transcode.EConv.inBuf:Lorg/jcodings/transcode/Buffer;
getfield org.jcodings.transcode.Buffer.dataEnd:I
if_icmpeq 14
3: iload 6
aload 5
getfield org.jcodings.Ptr.p:I
isub
aload 0
getfield org.jcodings.transcode.EConv.inBuf:Lorg/jcodings/transcode/Buffer;
getfield org.jcodings.transcode.Buffer.dataEnd:I
aload 0
getfield org.jcodings.transcode.EConv.inBuf:Lorg/jcodings/transcode/Buffer;
getfield org.jcodings.transcode.Buffer.dataStart:I
isub
if_icmpge 9
4: iload 6
aload 5
getfield org.jcodings.Ptr.p:I
isub
istore 9
start local 9 5: aload 0
getfield org.jcodings.transcode.EConv.inBuf:Lorg/jcodings/transcode/Buffer;
getfield org.jcodings.transcode.Buffer.bytes:[B
aload 0
getfield org.jcodings.transcode.EConv.inBuf:Lorg/jcodings/transcode/Buffer;
getfield org.jcodings.transcode.Buffer.dataStart:I
aload 4
aload 5
getfield org.jcodings.Ptr.p:I
iload 9
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
6: aload 5
iload 6
putfield org.jcodings.Ptr.p:I
7: aload 0
getfield org.jcodings.transcode.EConv.inBuf:Lorg/jcodings/transcode/Buffer;
dup
getfield org.jcodings.transcode.Buffer.dataStart:I
iload 9
iadd
putfield org.jcodings.transcode.Buffer.dataStart:I
8: aload 0
getstatic org.jcodings.transcode.EConvResult.DestinationBufferFull:Lorg/jcodings/transcode/EConvResult;
aconst_null
invokevirtual org.jcodings.transcode.EConv.convertInternalResult:(Lorg/jcodings/transcode/EConvResult;Lorg/jcodings/Ptr;)Lorg/jcodings/transcode/EConvResult;
areturn
end local 9 9: StackMap locals:
StackMap stack:
aload 0
getfield org.jcodings.transcode.EConv.inBuf:Lorg/jcodings/transcode/Buffer;
getfield org.jcodings.transcode.Buffer.dataEnd:I
aload 0
getfield org.jcodings.transcode.EConv.inBuf:Lorg/jcodings/transcode/Buffer;
getfield org.jcodings.transcode.Buffer.dataStart:I
isub
istore 9
start local 9 10: aload 0
getfield org.jcodings.transcode.EConv.inBuf:Lorg/jcodings/transcode/Buffer;
getfield org.jcodings.transcode.Buffer.bytes:[B
aload 0
getfield org.jcodings.transcode.EConv.inBuf:Lorg/jcodings/transcode/Buffer;
getfield org.jcodings.transcode.Buffer.dataStart:I
aload 4
aload 5
getfield org.jcodings.Ptr.p:I
iload 9
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
11: aload 5
dup
getfield org.jcodings.Ptr.p:I
iload 9
iadd
putfield org.jcodings.Ptr.p:I
12: aload 0
getfield org.jcodings.transcode.EConv.inBuf:Lorg/jcodings/transcode/Buffer;
aload 0
getfield org.jcodings.transcode.EConv.inBuf:Lorg/jcodings/transcode/Buffer;
aload 0
getfield org.jcodings.transcode.EConv.inBuf:Lorg/jcodings/transcode/Buffer;
getfield org.jcodings.transcode.Buffer.bufStart:I
dup_x1
putfield org.jcodings.transcode.Buffer.dataEnd:I
putfield org.jcodings.transcode.Buffer.dataStart:I
13: iload 7
ldc 131072
iand
ifeq 14
aload 0
getstatic org.jcodings.transcode.EConvResult.AfterOutput:Lorg/jcodings/transcode/EConvResult;
aconst_null
invokevirtual org.jcodings.transcode.EConv.convertInternalResult:(Lorg/jcodings/transcode/EConvResult;Lorg/jcodings/Ptr;)Lorg/jcodings/transcode/EConvResult;
areturn
end local 9 14: StackMap locals:
StackMap stack:
iload 6
aload 5
getfield org.jcodings.Ptr.p:I
isub
iload 3
aload 2
getfield org.jcodings.Ptr.p:I
isub
if_icmpge 17
15: iload 6
aload 5
getfield org.jcodings.Ptr.p:I
isub
istore 9
start local 9 16: goto 18
end local 9 17: StackMap locals:
StackMap stack:
iload 3
aload 2
getfield org.jcodings.Ptr.p:I
isub
istore 9
start local 9 18: StackMap locals: org.jcodings.transcode.EConv byte[] org.jcodings.Ptr int byte[] org.jcodings.Ptr int int top int
StackMap stack:
iload 9
ifle 21
iload 7
ldc 131072
iand
ifeq 21
19: aload 4
aload 5
dup
getfield org.jcodings.Ptr.p:I
dup_x1
iconst_1
iadd
putfield org.jcodings.Ptr.p:I
aload 1
aload 2
dup
getfield org.jcodings.Ptr.p:I
dup_x1
iconst_1
iadd
putfield org.jcodings.Ptr.p:I
baload
bastore
20: aload 0
getstatic org.jcodings.transcode.EConvResult.AfterOutput:Lorg/jcodings/transcode/EConvResult;
aconst_null
invokevirtual org.jcodings.transcode.EConv.convertInternalResult:(Lorg/jcodings/transcode/EConvResult;Lorg/jcodings/Ptr;)Lorg/jcodings/transcode/EConvResult;
areturn
21: StackMap locals:
StackMap stack:
aload 1
aload 2
getfield org.jcodings.Ptr.p:I
aload 4
aload 5
getfield org.jcodings.Ptr.p:I
iload 9
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
22: aload 5
dup
getfield org.jcodings.Ptr.p:I
iload 9
iadd
putfield org.jcodings.Ptr.p:I
23: aload 2
dup
getfield org.jcodings.Ptr.p:I
iload 9
iadd
putfield org.jcodings.Ptr.p:I
24: aload 2
getfield org.jcodings.Ptr.p:I
iload 3
if_icmpeq 27
25: getstatic org.jcodings.transcode.EConvResult.DestinationBufferFull:Lorg/jcodings/transcode/EConvResult;
astore 8
start local 8 26: goto 31
end local 8 StackMap locals:
StackMap stack:
27: iload 7
ldc 65536
iand
ifeq 30
28: getstatic org.jcodings.transcode.EConvResult.SourceBufferEmpty:Lorg/jcodings/transcode/EConvResult;
astore 8
start local 8 29: goto 31
end local 8 30: StackMap locals:
StackMap stack:
getstatic org.jcodings.transcode.EConvResult.Finished:Lorg/jcodings/transcode/EConvResult;
astore 8
start local 8 31: StackMap locals: org.jcodings.transcode.EConv byte[] org.jcodings.Ptr int byte[] org.jcodings.Ptr int int org.jcodings.transcode.EConvResult int
StackMap stack:
aload 0
aload 8
aconst_null
invokevirtual org.jcodings.transcode.EConv.convertInternalResult:(Lorg/jcodings/transcode/EConvResult;Lorg/jcodings/Ptr;)Lorg/jcodings/transcode/EConvResult;
areturn
end local 9 end local 8 32: StackMap locals:
StackMap stack:
iconst_0
istore 10
start local 10 33: aload 0
getfield org.jcodings.transcode.EConv.elements:[Lorg/jcodings/transcode/EConv$EConvElement;
aload 0
getfield org.jcodings.transcode.EConv.numTranscoders:I
iconst_1
isub
aaload
astore 11
start local 11 34: aload 11
getfield org.jcodings.transcode.EConv$EConvElement.bytes:[B
ifnull 50
35: aload 11
getfield org.jcodings.transcode.EConv$EConvElement.dataStart:I
istore 12
start local 12 36: aload 11
getfield org.jcodings.transcode.EConv$EConvElement.dataEnd:I
istore 13
start local 13 37: aload 11
getfield org.jcodings.transcode.EConv$EConvElement.bytes:[B
astore 14
start local 14 38: iload 12
iload 13
if_icmpeq 50
39: iload 6
aload 5
getfield org.jcodings.Ptr.p:I
isub
iload 13
iload 12
isub
if_icmpge 45
40: iload 6
aload 5
getfield org.jcodings.Ptr.p:I
isub
istore 9
start local 9 41: aload 14
iload 12
aload 4
aload 5
getfield org.jcodings.Ptr.p:I
iload 9
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
42: aload 5
iload 6
putfield org.jcodings.Ptr.p:I
43: aload 11
dup
getfield org.jcodings.transcode.EConv$EConvElement.dataStart:I
iload 9
iadd
putfield org.jcodings.transcode.EConv$EConvElement.dataStart:I
44: aload 0
getstatic org.jcodings.transcode.EConvResult.DestinationBufferFull:Lorg/jcodings/transcode/EConvResult;
aconst_null
invokevirtual org.jcodings.transcode.EConv.convertInternalResult:(Lorg/jcodings/transcode/EConvResult;Lorg/jcodings/Ptr;)Lorg/jcodings/transcode/EConvResult;
areturn
end local 9 45: StackMap locals: org.jcodings.transcode.EConv byte[] org.jcodings.Ptr int byte[] org.jcodings.Ptr int int top top int org.jcodings.transcode.EConv$EConvElement int int byte[]
StackMap stack:
iload 13
iload 12
isub
istore 9
start local 9 46: aload 14
iload 12
aload 4
aload 5
getfield org.jcodings.Ptr.p:I
iload 9
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
47: aload 5
dup
getfield org.jcodings.Ptr.p:I
iload 9
iadd
putfield org.jcodings.Ptr.p:I
48: aload 11
aload 11
aload 11
getfield org.jcodings.transcode.EConv$EConvElement.bufStart:I
dup_x1
putfield org.jcodings.transcode.EConv$EConvElement.dataEnd:I
putfield org.jcodings.transcode.EConv$EConvElement.dataStart:I
49: iconst_1
istore 10
end local 14 end local 13 end local 12 end local 9 50: StackMap locals:
StackMap stack:
new org.jcodings.Ptr
dup
iconst_0
invokespecial org.jcodings.Ptr.<init>:(I)V
astore 12
start local 12 51: aload 0
getfield org.jcodings.transcode.EConv.inBuf:Lorg/jcodings/transcode/Buffer;
ifnull 56
aload 0
getfield org.jcodings.transcode.EConv.inBuf:Lorg/jcodings/transcode/Buffer;
getfield org.jcodings.transcode.Buffer.dataStart:I
aload 0
getfield org.jcodings.transcode.EConv.inBuf:Lorg/jcodings/transcode/Buffer;
getfield org.jcodings.transcode.Buffer.dataEnd:I
if_icmpeq 56
52: new org.jcodings.Ptr
dup
aload 0
getfield org.jcodings.transcode.EConv.inBuf:Lorg/jcodings/transcode/Buffer;
getfield org.jcodings.transcode.Buffer.dataStart:I
invokespecial org.jcodings.Ptr.<init>:(I)V
astore 13
start local 13 53: aload 0
aload 0
getfield org.jcodings.transcode.EConv.inBuf:Lorg/jcodings/transcode/Buffer;
getfield org.jcodings.transcode.Buffer.bytes:[B
aload 13
aload 0
getfield org.jcodings.transcode.EConv.inBuf:Lorg/jcodings/transcode/Buffer;
getfield org.jcodings.transcode.Buffer.dataEnd:I
aload 4
aload 5
iload 6
iload 7
ldc -131073
iand
ldc 65536
ior
aload 12
invokevirtual org.jcodings.transcode.EConv.transConv:([BLorg/jcodings/Ptr;I[BLorg/jcodings/Ptr;IILorg/jcodings/Ptr;)Lorg/jcodings/transcode/EConvResult;
astore 8
start local 8 54: aload 0
getfield org.jcodings.transcode.EConv.inBuf:Lorg/jcodings/transcode/Buffer;
aload 13
getfield org.jcodings.Ptr.p:I
putfield org.jcodings.transcode.Buffer.dataStart:I
55: aload 8
invokevirtual org.jcodings.transcode.EConvResult.isSourceBufferEmpty:()Z
ifne 56
aload 0
getstatic org.jcodings.transcode.EConvResult.SourceBufferEmpty:Lorg/jcodings/transcode/EConvResult;
aload 12
invokevirtual org.jcodings.transcode.EConv.convertInternalResult:(Lorg/jcodings/transcode/EConvResult;Lorg/jcodings/Ptr;)Lorg/jcodings/transcode/EConvResult;
areturn
end local 13 end local 8 56: StackMap locals: org.jcodings.Ptr
StackMap stack:
iload 10
ifeq 61
iload 7
ldc 131072
iand
ifeq 61
aload 2
getfield org.jcodings.Ptr.p:I
iload 3
if_icmpeq 61
57: aload 2
getfield org.jcodings.Ptr.p:I
istore 3
58: aload 0
aload 1
aload 2
iload 3
aload 4
aload 5
iload 6
iload 7
aload 12
invokevirtual org.jcodings.transcode.EConv.transConv:([BLorg/jcodings/Ptr;I[BLorg/jcodings/Ptr;IILorg/jcodings/Ptr;)Lorg/jcodings/transcode/EConvResult;
astore 8
start local 8 59: aload 8
invokevirtual org.jcodings.transcode.EConvResult.isSourceBufferEmpty:()Z
ifeq 67
getstatic org.jcodings.transcode.EConvResult.AfterOutput:Lorg/jcodings/transcode/EConvResult;
astore 8
60: goto 67
end local 8 StackMap locals:
StackMap stack:
61: iload 7
ldc 131072
iand
ifne 62
aload 0
getfield org.jcodings.transcode.EConv.numTranscoders:I
iconst_1
if_icmpne 64
62: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iload 3
aload 4
aload 5
iload 6
iload 7
aload 12
invokevirtual org.jcodings.transcode.EConv.transConv:([BLorg/jcodings/Ptr;I[BLorg/jcodings/Ptr;IILorg/jcodings/Ptr;)Lorg/jcodings/transcode/EConvResult;
astore 8
start local 8 63: goto 67
end local 8 64: StackMap locals:
StackMap stack:
iload 7
ldc 131072
ior
istore 7
65: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iload 3
aload 4
aload 5
iload 6
iload 7
aload 12
invokevirtual org.jcodings.transcode.EConv.transConv:([BLorg/jcodings/Ptr;I[BLorg/jcodings/Ptr;IILorg/jcodings/Ptr;)Lorg/jcodings/transcode/EConvResult;
astore 8
start local 8 66: aload 8
invokevirtual org.jcodings.transcode.EConvResult.isAfterOutput:()Z
ifne 65
67: StackMap locals: org.jcodings.transcode.EConv byte[] org.jcodings.Ptr int byte[] org.jcodings.Ptr int int org.jcodings.transcode.EConvResult top int org.jcodings.transcode.EConv$EConvElement org.jcodings.Ptr
StackMap stack:
aload 0
aload 8
aload 12
invokevirtual org.jcodings.transcode.EConv.convertInternalResult:(Lorg/jcodings/transcode/EConvResult;Lorg/jcodings/Ptr;)Lorg/jcodings/transcode/EConvResult;
areturn
end local 12 end local 11 end local 10 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 68 0 this Lorg/jcodings/transcode/EConv;
0 68 1 in [B
0 68 2 inPtr Lorg/jcodings/Ptr;
0 68 3 inStop I
0 68 4 out [B
0 68 5 outPtr Lorg/jcodings/Ptr;
0 68 6 outStop I
0 68 7 flags I
26 27 8 res Lorg/jcodings/transcode/EConvResult;
29 30 8 res Lorg/jcodings/transcode/EConvResult;
31 32 8 res Lorg/jcodings/transcode/EConvResult;
54 56 8 res Lorg/jcodings/transcode/EConvResult;
59 61 8 res Lorg/jcodings/transcode/EConvResult;
63 64 8 res Lorg/jcodings/transcode/EConvResult;
66 68 8 res Lorg/jcodings/transcode/EConvResult;
5 9 9 len I
10 14 9 len I
16 17 9 len I
18 32 9 len I
41 45 9 len I
46 50 9 len I
33 68 10 hasOutput Z
34 68 11 elem Lorg/jcodings/transcode/EConv$EConvElement;
36 50 12 dataStart I
37 50 13 dataEnd I
38 50 14 data [B
51 68 12 resultPosition Lorg/jcodings/Ptr;
53 56 13 inDataStartPtr Lorg/jcodings/Ptr;
MethodParameters:
Name Flags
in
inPtr
inStop
out
outPtr
outStop
flags
private org.jcodings.transcode.EConvResult convertInternalResult(org.jcodings.transcode.EConvResult, org.jcodings.Ptr);
descriptor: (Lorg/jcodings/transcode/EConvResult;Lorg/jcodings/Ptr;)Lorg/jcodings/transcode/EConvResult;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.jcodings.transcode.EConv.lastError:Lorg/jcodings/transcode/EConv$LastError;
aload 1
putfield org.jcodings.transcode.EConv$LastError.result:Lorg/jcodings/transcode/EConvResult;
1: invokestatic org.jcodings.transcode.EConv.$SWITCH_TABLE$org$jcodings$transcode$EConvResult:()[I
aload 1
invokevirtual org.jcodings.transcode.EConvResult.ordinal:()I
iaload
tableswitch { // 1 - 7
1: 2
2: 2
3: 10
4: 10
5: 10
6: 10
7: 2
default: 10
}
2: StackMap locals:
StackMap stack:
aload 0
getfield org.jcodings.transcode.EConv.elements:[Lorg/jcodings/transcode/EConv$EConvElement;
aload 2
getfield org.jcodings.Ptr.p:I
aaload
getfield org.jcodings.transcode.EConv$EConvElement.transcoding:Lorg/jcodings/transcode/Transcoding;
astore 3
start local 3 3: aload 0
getfield org.jcodings.transcode.EConv.lastError:Lorg/jcodings/transcode/EConv$LastError;
aload 3
putfield org.jcodings.transcode.EConv$LastError.errorTranscoding:Lorg/jcodings/transcode/Transcoding;
4: aload 0
getfield org.jcodings.transcode.EConv.lastError:Lorg/jcodings/transcode/EConv$LastError;
aload 3
getfield org.jcodings.transcode.Transcoding.transcoder:Lorg/jcodings/transcode/Transcoder;
getfield org.jcodings.transcode.Transcoder.source:[B
putfield org.jcodings.transcode.EConv$LastError.source:[B
5: aload 0
getfield org.jcodings.transcode.EConv.lastError:Lorg/jcodings/transcode/EConv$LastError;
aload 3
getfield org.jcodings.transcode.Transcoding.transcoder:Lorg/jcodings/transcode/Transcoder;
getfield org.jcodings.transcode.Transcoder.destination:[B
putfield org.jcodings.transcode.EConv$LastError.destination:[B
6: aload 0
getfield org.jcodings.transcode.EConv.lastError:Lorg/jcodings/transcode/EConv$LastError;
aload 3
getfield org.jcodings.transcode.Transcoding.readBuf:[B
putfield org.jcodings.transcode.EConv$LastError.errorBytes:[B
7: aload 0
getfield org.jcodings.transcode.EConv.lastError:Lorg/jcodings/transcode/EConv$LastError;
iconst_0
putfield org.jcodings.transcode.EConv$LastError.errorBytesP:I
8: aload 0
getfield org.jcodings.transcode.EConv.lastError:Lorg/jcodings/transcode/EConv$LastError;
aload 3
getfield org.jcodings.transcode.Transcoding.recognizedLength:I
putfield org.jcodings.transcode.EConv$LastError.errorBytesLength:I
9: aload 0
getfield org.jcodings.transcode.EConv.lastError:Lorg/jcodings/transcode/EConv$LastError;
aload 3
getfield org.jcodings.transcode.Transcoding.readAgainLength:I
putfield org.jcodings.transcode.EConv$LastError.readAgainLength:I
end local 3 10: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/jcodings/transcode/EConv;
0 11 1 res Lorg/jcodings/transcode/EConvResult;
0 11 2 resultPosition Lorg/jcodings/Ptr;
3 10 3 errorTranscoding Lorg/jcodings/transcode/Transcoding;
MethodParameters:
Name Flags
res
resultPosition
public 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: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=9, 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
iconst_1
putfield org.jcodings.transcode.EConv.started:Z
1: aload 1
ifnull 2
aload 2
ifnonnull 5
2: StackMap locals:
StackMap stack:
getstatic org.jcodings.transcode.EConv.NULL_STRING:[B
astore 1
3: getstatic org.jcodings.Ptr.NULL:Lorg/jcodings/Ptr;
astore 2
4: iconst_0
istore 3
5: StackMap locals:
StackMap stack:
aload 4
ifnull 6
aload 5
ifnonnull 9
6: StackMap locals:
StackMap stack:
getstatic org.jcodings.transcode.EConv.NULL_STRING:[B
astore 4
7: getstatic org.jcodings.Ptr.NULL:Lorg/jcodings/Ptr;
astore 5
8: iconst_0
istore 6
9: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iload 3
aload 4
aload 5
iload 6
iload 7
invokevirtual org.jcodings.transcode.EConv.convertInternal:([BLorg/jcodings/Ptr;I[BLorg/jcodings/Ptr;II)Lorg/jcodings/transcode/EConvResult;
astore 8
start local 8 10: aload 8
invokevirtual org.jcodings.transcode.EConvResult.isInvalidByteSequence:()Z
ifne 11
aload 8
invokevirtual org.jcodings.transcode.EConvResult.isIncompleteInput:()Z
ifeq 13
11: StackMap locals: org.jcodings.transcode.EConvResult
StackMap stack:
aload 0
getfield org.jcodings.transcode.EConv.flags:I
bipush 15
iand
tableswitch { // 2 - 2
2: 12
default: 13
}
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jcodings.transcode.EConv.outputReplacementCharacter:()I
ifne 13
goto 9
13: StackMap locals:
StackMap stack:
aload 8
invokevirtual org.jcodings.transcode.EConvResult.isUndefinedConversion:()Z
ifeq 17
14: aload 0
getfield org.jcodings.transcode.EConv.flags:I
sipush 240
iand
lookupswitch { // 2
32: 15
48: 16
default: 17
}
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jcodings.transcode.EConv.outputReplacementCharacter:()I
ifne 17
goto 9
16: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jcodings.transcode.EConv.outputHexCharref:()I
ifne 17
goto 9
17: StackMap locals:
StackMap stack:
aload 8
areturn
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 18 0 this Lorg/jcodings/transcode/EConv;
0 18 1 in [B
0 18 2 inPtr Lorg/jcodings/Ptr;
0 18 3 inStop I
0 18 4 out [B
0 18 5 outPtr Lorg/jcodings/Ptr;
0 18 6 outStop I
0 18 7 flags I
10 18 8 ret Lorg/jcodings/transcode/EConvResult;
MethodParameters:
Name Flags
in
inPtr
inStop
out
outPtr
outStop
flags
private int outputHexCharref();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=7, args_size=1
start local 0 0: aload 0
getfield org.jcodings.transcode.EConv.lastError:Lorg/jcodings/transcode/EConv$LastError;
getfield org.jcodings.transcode.EConv$LastError.source:[B
ldc "UTF-32BE"
invokevirtual java.lang.String.getBytes:()[B
invokestatic org.jcodings.util.CaseInsensitiveBytesHash.caseInsensitiveEquals:([B[B)Z
ifeq 5
1: aload 0
getfield org.jcodings.transcode.EConv.lastError:Lorg/jcodings/transcode/EConv$LastError;
getfield org.jcodings.transcode.EConv$LastError.errorBytes:[B
astore 1
start local 1 2: aload 0
getfield org.jcodings.transcode.EConv.lastError:Lorg/jcodings/transcode/EConv$LastError;
getfield org.jcodings.transcode.EConv$LastError.errorBytesP:I
istore 2
start local 2 3: aload 0
getfield org.jcodings.transcode.EConv.lastError:Lorg/jcodings/transcode/EConv$LastError;
getfield org.jcodings.transcode.EConv$LastError.errorBytesLength:I
istore 3
start local 3 4: goto 11
end local 3 end local 2 end local 1 5: StackMap locals:
StackMap stack:
new org.jcodings.Ptr
dup
invokespecial org.jcodings.Ptr.<init>:()V
astore 4
start local 4 6: aload 0
getfield org.jcodings.transcode.EConv.lastError:Lorg/jcodings/transcode/EConv$LastError;
getfield org.jcodings.transcode.EConv$LastError.errorBytesLength:I
getstatic org.jcodings.specific.UTF32BEEncoding.INSTANCE:Lorg/jcodings/specific/UTF32BEEncoding;
invokevirtual org.jcodings.specific.UTF32BEEncoding.maxLength:()I
imul
newarray 8
astore 5
start local 5 7: aload 0
getfield org.jcodings.transcode.EConv.lastError:Lorg/jcodings/transcode/EConv$LastError;
getfield org.jcodings.transcode.EConv$LastError.source:[B
ldc "UTF-32BE"
invokevirtual java.lang.String.getBytes:()[B
aload 0
getfield org.jcodings.transcode.EConv.lastError:Lorg/jcodings/transcode/EConv$LastError;
getfield org.jcodings.transcode.EConv$LastError.errorBytes:[B
aload 0
getfield org.jcodings.transcode.EConv.lastError:Lorg/jcodings/transcode/EConv$LastError;
getfield org.jcodings.transcode.EConv$LastError.errorBytesP:I
aload 0
getfield org.jcodings.transcode.EConv.lastError:Lorg/jcodings/transcode/EConv$LastError;
getfield org.jcodings.transcode.EConv$LastError.errorBytesLength:I
aload 5
aload 4
invokestatic org.jcodings.transcode.EConv.allocateConvertedString:([B[B[BII[BLorg/jcodings/Ptr;)[B
astore 1
start local 1 8: aload 1
ifnonnull 9
iconst_m1
ireturn
9: StackMap locals: org.jcodings.transcode.EConv byte[] top top org.jcodings.Ptr byte[]
StackMap stack:
iconst_0
istore 2
start local 2 10: aload 4
getfield org.jcodings.Ptr.p:I
istore 3
end local 5 end local 4 start local 3 11: StackMap locals: org.jcodings.transcode.EConv byte[] int int
StackMap stack:
iload 3
iconst_4
irem
ifeq 12
iconst_m1
ireturn
12: StackMap locals:
StackMap stack:
iload 2
istore 4
start local 4 13: goto 23
14: StackMap locals: int
StackMap stack:
iconst_0
istore 5
start local 5 15: iload 5
aload 1
iload 4
baload
sipush 255
iand
bipush 24
ishl
iadd
istore 5
16: iload 5
aload 1
iload 4
iconst_1
iadd
baload
sipush 255
iand
bipush 16
ishl
iadd
istore 5
17: iload 5
aload 1
iload 4
iconst_2
iadd
baload
sipush 255
iand
bipush 8
ishl
iadd
istore 5
18: iload 5
aload 1
iload 4
iconst_3
iadd
baload
sipush 255
iand
iadd
istore 5
19: ldc "&#x%X;"
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.String.getBytes:()[B
astore 6
start local 6 20: aload 0
aload 6
iconst_0
aload 6
arraylength
ldc "US-ASCII"
invokevirtual java.lang.String.getBytes:()[B
invokevirtual org.jcodings.transcode.EConv.insertOutput:([BII[B)I
iconst_m1
if_icmpne 21
iconst_m1
ireturn
21: StackMap locals: int byte[]
StackMap stack:
iinc 4 4
22: iinc 3 -4
end local 6 end local 5 23: StackMap locals:
StackMap stack:
iconst_4
iload 3
if_icmple 14
24: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/jcodings/transcode/EConv;
2 5 1 utfBytes [B
8 25 1 utfBytes [B
3 5 2 utfP I
10 25 2 utfP I
4 5 3 utfLen I
11 25 3 utfLen I
6 11 4 utfLenA Lorg/jcodings/Ptr;
7 11 5 utfBuf [B
13 25 4 p I
15 23 5 u I
20 23 6 charrefbuf [B
public byte[] encodingToInsertOutput();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=1
start local 0 0: aload 0
getfield org.jcodings.transcode.EConv.lastTranscoding:Lorg/jcodings/transcode/Transcoding;
astore 1
start local 1 1: aload 1
ifnonnull 2
getstatic org.jcodings.transcode.EConv.NULL_STRING:[B
areturn
2: StackMap locals: org.jcodings.transcode.Transcoding
StackMap stack:
aload 1
getfield org.jcodings.transcode.Transcoding.transcoder:Lorg/jcodings/transcode/Transcoder;
astore 2
start local 2 3: aload 2
getfield org.jcodings.transcode.Transcoder.compatibility:Lorg/jcodings/transcode/AsciiCompatibility;
invokevirtual org.jcodings.transcode.AsciiCompatibility.isEncoder:()Z
ifeq 4
aload 2
getfield org.jcodings.transcode.Transcoder.source:[B
goto 5
StackMap locals: org.jcodings.transcode.Transcoder
StackMap stack:
4: aload 2
getfield org.jcodings.transcode.Transcoder.destination:[B
StackMap locals:
StackMap stack: byte[]
5: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jcodings/transcode/EConv;
1 6 1 transcoding Lorg/jcodings/transcode/Transcoding;
3 6 2 transcoder Lorg/jcodings/transcode/Transcoder;
private static byte[] allocateConvertedString(byte[], byte[], byte[], int, int, byte[], org.jcodings.Ptr);
descriptor: ([B[B[BII[BLorg/jcodings/Ptr;)[B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=8, locals=15, 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: aload 5
ifnull 3
1: aload 5
arraylength
istore 7
start local 7 2: goto 7
end local 7 StackMap locals:
StackMap stack:
3: iload 4
ifne 6
4: iconst_1
istore 7
start local 7 5: goto 7
end local 7 6: StackMap locals:
StackMap stack:
iload 4
istore 7
start local 7 7: StackMap locals: int
StackMap stack:
aload 0
aload 1
iconst_0
invokestatic org.jcodings.transcode.TranscoderDB.open:([B[BI)Lorg/jcodings/transcode/EConv;
astore 8
start local 8 8: aload 8
ifnonnull 9
aconst_null
areturn
9: StackMap locals: org.jcodings.transcode.EConv
StackMap stack:
aload 5
ifnull 12
10: aload 5
astore 9
start local 9 11: goto 13
end local 9 12: StackMap locals:
StackMap stack:
iload 7
newarray 8
astore 9
start local 9 13: StackMap locals: byte[]
StackMap stack:
iconst_0
istore 10
start local 10 14: new org.jcodings.Ptr
dup
iload 3
invokespecial org.jcodings.Ptr.<init>:(I)V
astore 11
start local 11 15: new org.jcodings.Ptr
dup
iload 10
invokespecial org.jcodings.Ptr.<init>:(I)V
astore 12
start local 12 16: aload 8
aload 2
aload 11
iload 3
iload 4
iadd
aload 9
aload 12
iload 7
iconst_0
invokevirtual org.jcodings.transcode.EConv.convert:([BLorg/jcodings/Ptr;I[BLorg/jcodings/Ptr;II)Lorg/jcodings/transcode/EConvResult;
astore 13
start local 13 17: aload 12
getfield org.jcodings.Ptr.p:I
istore 10
18: goto 26
19: StackMap locals: byte[] byte[] byte[] int int byte[] org.jcodings.Ptr int org.jcodings.transcode.EConv byte[] int org.jcodings.Ptr org.jcodings.Ptr org.jcodings.transcode.EConvResult
StackMap stack:
iload 7
iconst_2
imul
istore 7
20: iload 7
newarray 8
astore 14
start local 14 21: aload 9
iconst_0
aload 14
iconst_0
iload 7
iconst_2
idiv
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
22: aload 14
astore 9
23: aload 12
iload 10
putfield org.jcodings.Ptr.p:I
24: aload 8
aload 2
aload 11
iload 3
iload 4
iadd
aload 9
aload 12
iload 7
iconst_0
invokevirtual org.jcodings.transcode.EConv.convert:([BLorg/jcodings/Ptr;I[BLorg/jcodings/Ptr;II)Lorg/jcodings/transcode/EConvResult;
astore 13
25: aload 12
getfield org.jcodings.Ptr.p:I
istore 10
end local 14 26: StackMap locals:
StackMap stack:
aload 13
invokevirtual org.jcodings.transcode.EConvResult.isDestinationBufferFull:()Z
ifne 19
27: aload 13
invokevirtual org.jcodings.transcode.EConvResult.isFinished:()Z
ifne 28
aconst_null
areturn
28: StackMap locals:
StackMap stack:
aload 8
invokevirtual org.jcodings.transcode.EConv.close:()V
29: aload 6
iload 10
putfield org.jcodings.Ptr.p:I
30: aload 9
areturn
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 31 0 source [B
0 31 1 destination [B
0 31 2 str [B
0 31 3 strP I
0 31 4 strLen I
0 31 5 callerDstBuf [B
0 31 6 dstLenPtr Lorg/jcodings/Ptr;
2 3 7 dstBufSize I
5 6 7 dstBufSize I
7 31 7 dstBufSize I
8 31 8 ec Lorg/jcodings/transcode/EConv;
11 12 9 dstStr [B
13 31 9 dstStr [B
14 31 10 dstLen I
15 31 11 sp Lorg/jcodings/Ptr;
16 31 12 dp Lorg/jcodings/Ptr;
17 31 13 res Lorg/jcodings/transcode/EConvResult;
21 26 14 tmp [B
MethodParameters:
Name Flags
source
destination
str
strP
strLen
callerDstBuf
dstLenPtr
public int insertOutput(byte[], int, int, byte[]);
descriptor: ([BII[B)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=16, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual org.jcodings.transcode.EConv.encodingToInsertOutput:()[B
astore 5
start local 5 1: aconst_null
astore 6
start local 6 2: aload 0
iconst_1
putfield org.jcodings.transcode.EConv.started:Z
3: iload 3
ifne 4
iconst_0
ireturn
4: StackMap locals: byte[] byte[]
StackMap stack:
aload 5
aload 4
invokestatic org.jcodings.util.CaseInsensitiveBytesHash.caseInsensitiveEquals:([B[B)Z
ifeq 9
5: aload 1
astore 7
start local 7 6: iconst_0
istore 8
start local 8 7: iload 3
istore 9
start local 9 8: goto 17
end local 9 end local 8 end local 7 9: StackMap locals:
StackMap stack:
new org.jcodings.Ptr
dup
invokespecial org.jcodings.Ptr.<init>:()V
astore 10
start local 10 10: sipush 4096
newarray 8
astore 6
11: aload 4
aload 5
aload 1
iload 2
iload 3
aload 6
aload 10
invokestatic org.jcodings.transcode.EConv.allocateConvertedString:([B[B[BII[BLorg/jcodings/Ptr;)[B
astore 7
start local 7 12: aload 10
getfield org.jcodings.Ptr.p:I
istore 9
start local 9 13: aload 7
aload 1
if_acmpne 14
iload 2
goto 15
StackMap locals: org.jcodings.transcode.EConv byte[] int int byte[] byte[] byte[] byte[] top int org.jcodings.Ptr
StackMap stack:
14: iconst_0
StackMap locals:
StackMap stack: int
15: istore 8
start local 8 16: aload 7
ifnonnull 17
iconst_m1
ireturn
end local 10 17: StackMap locals: org.jcodings.transcode.EConv byte[] int int byte[] byte[] byte[] byte[] int int
StackMap stack:
iload 9
istore 10
start local 10 18: aload 0
getfield org.jcodings.transcode.EConv.numTranscoders:I
iconst_1
isub
istore 11
start local 11 19: aload 0
getfield org.jcodings.transcode.EConv.numTranscoders:I
ifne 23
20: aconst_null
astore 12
start local 12 21: aload 0
getfield org.jcodings.transcode.EConv.inBuf:Lorg/jcodings/transcode/Buffer;
astore 13
start local 13 22: goto 34
end local 13 end local 12 StackMap locals: int int
StackMap stack:
23: aload 0
getfield org.jcodings.transcode.EConv.elements:[Lorg/jcodings/transcode/EConv$EConvElement;
iload 11
aaload
getfield org.jcodings.transcode.EConv$EConvElement.transcoding:Lorg/jcodings/transcode/Transcoding;
getfield org.jcodings.transcode.Transcoding.transcoder:Lorg/jcodings/transcode/Transcoder;
getfield org.jcodings.transcode.Transcoder.compatibility:Lorg/jcodings/transcode/AsciiCompatibility;
invokevirtual org.jcodings.transcode.AsciiCompatibility.isEncoder:()Z
ifeq 32
24: aload 0
getfield org.jcodings.transcode.EConv.elements:[Lorg/jcodings/transcode/EConv$EConvElement;
iload 11
aaload
getfield org.jcodings.transcode.EConv$EConvElement.transcoding:Lorg/jcodings/transcode/Transcoding;
astore 12
start local 12 25: iload 10
aload 12
getfield org.jcodings.transcode.Transcoding.readAgainLength:I
iadd
istore 10
26: iload 10
iload 9
if_icmpge 27
iconst_m1
ireturn
27: StackMap locals: org.jcodings.transcode.Transcoding
StackMap stack:
iload 11
ifne 30
28: aload 0
getfield org.jcodings.transcode.EConv.inBuf:Lorg/jcodings/transcode/Buffer;
astore 13
start local 13 29: goto 34
end local 13 30: StackMap locals:
StackMap stack:
aload 0
getfield org.jcodings.transcode.EConv.elements:[Lorg/jcodings/transcode/EConv$EConvElement;
iload 11
iconst_1
isub
aaload
astore 13
start local 13 31: goto 34
end local 13 end local 12 32: StackMap locals:
StackMap stack:
aload 0
getfield org.jcodings.transcode.EConv.elements:[Lorg/jcodings/transcode/EConv$EConvElement;
iload 11
aaload
getfield org.jcodings.transcode.EConv$EConvElement.transcoding:Lorg/jcodings/transcode/Transcoding;
astore 12
start local 12 33: aload 0
getfield org.jcodings.transcode.EConv.elements:[Lorg/jcodings/transcode/EConv$EConvElement;
iload 11
aaload
astore 13
start local 13 34: StackMap locals: org.jcodings.transcode.Transcoding org.jcodings.transcode.Buffer
StackMap stack:
aload 13
ifnonnull 38
35: new org.jcodings.transcode.Buffer
dup
invokespecial org.jcodings.transcode.Buffer.<init>:()V
astore 13
36: aload 13
iload 10
invokevirtual org.jcodings.transcode.Buffer.allocate:(I)V
37: goto 53
StackMap locals:
StackMap stack:
38: aload 13
getfield org.jcodings.transcode.Buffer.bytes:[B
ifnonnull 41
39: aload 13
iload 10
invokevirtual org.jcodings.transcode.Buffer.allocate:(I)V
40: goto 53
StackMap locals:
StackMap stack:
41: aload 13
getfield org.jcodings.transcode.Buffer.bufEnd:I
aload 13
getfield org.jcodings.transcode.Buffer.dataEnd:I
isub
iload 10
if_icmpge 53
42: aload 13
getfield org.jcodings.transcode.Buffer.bytes:[B
aload 13
getfield org.jcodings.transcode.Buffer.dataStart:I
aload 13
getfield org.jcodings.transcode.Buffer.bytes:[B
aload 13
getfield org.jcodings.transcode.Buffer.bufStart:I
aload 13
getfield org.jcodings.transcode.Buffer.dataEnd:I
aload 13
getfield org.jcodings.transcode.Buffer.dataStart:I
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
43: aload 13
aload 13
getfield org.jcodings.transcode.Buffer.bufStart:I
aload 13
getfield org.jcodings.transcode.Buffer.dataEnd:I
aload 13
getfield org.jcodings.transcode.Buffer.dataStart:I
isub
iadd
putfield org.jcodings.transcode.Buffer.dataEnd:I
44: aload 13
aload 13
getfield org.jcodings.transcode.Buffer.bufStart:I
putfield org.jcodings.transcode.Buffer.dataStart:I
45: aload 13
getfield org.jcodings.transcode.Buffer.bufEnd:I
aload 13
getfield org.jcodings.transcode.Buffer.dataEnd:I
isub
iload 10
if_icmpge 53
46: aload 13
getfield org.jcodings.transcode.Buffer.dataEnd:I
aload 13
getfield org.jcodings.transcode.Buffer.bufStart:I
isub
iload 10
iadd
istore 14
start local 14 47: iload 14
iload 10
if_icmpge 48
iconst_m1
ireturn
48: StackMap locals: int
StackMap stack:
new org.jcodings.transcode.Buffer
dup
invokespecial org.jcodings.transcode.Buffer.<init>:()V
dup
astore 13
astore 15
start local 15 49: aload 15
iload 14
invokevirtual org.jcodings.transcode.Buffer.allocate:(I)V
50: aload 13
getfield org.jcodings.transcode.Buffer.bytes:[B
aload 13
getfield org.jcodings.transcode.Buffer.bufStart:I
aload 15
getfield org.jcodings.transcode.Buffer.bytes:[B
iconst_0
iload 14
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
51: aload 15
iconst_0
putfield org.jcodings.transcode.Buffer.dataStart:I
52: aload 15
aload 13
getfield org.jcodings.transcode.Buffer.dataEnd:I
aload 13
getfield org.jcodings.transcode.Buffer.bufStart:I
isub
putfield org.jcodings.transcode.Buffer.dataEnd:I
end local 15 end local 14 53: StackMap locals:
StackMap stack:
aload 7
iload 8
aload 13
getfield org.jcodings.transcode.Buffer.bytes:[B
aload 13
getfield org.jcodings.transcode.Buffer.dataEnd:I
iload 9
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
54: aload 13
dup
getfield org.jcodings.transcode.Buffer.dataEnd:I
iload 9
iadd
putfield org.jcodings.transcode.Buffer.dataEnd:I
55: aload 12
ifnull 59
aload 12
getfield org.jcodings.transcode.Transcoding.transcoder:Lorg/jcodings/transcode/Transcoder;
getfield org.jcodings.transcode.Transcoder.compatibility:Lorg/jcodings/transcode/AsciiCompatibility;
invokevirtual org.jcodings.transcode.AsciiCompatibility.isEncoder:()Z
ifeq 59
56: aload 12
getfield org.jcodings.transcode.Transcoding.readBuf:[B
aload 12
getfield org.jcodings.transcode.Transcoding.recognizedLength:I
aload 13
getfield org.jcodings.transcode.Buffer.bytes:[B
aload 13
getfield org.jcodings.transcode.Buffer.dataEnd:I
aload 12
getfield org.jcodings.transcode.Transcoding.readAgainLength:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
57: aload 13
dup
getfield org.jcodings.transcode.Buffer.dataEnd:I
aload 12
getfield org.jcodings.transcode.Transcoding.readAgainLength:I
iadd
putfield org.jcodings.transcode.Buffer.dataEnd:I
58: aload 12
iconst_0
putfield org.jcodings.transcode.Transcoding.readAgainLength:I
59: StackMap locals:
StackMap stack:
iconst_0
ireturn
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 60 0 this Lorg/jcodings/transcode/EConv;
0 60 1 str [B
0 60 2 strP I
0 60 3 strLen I
0 60 4 strEncoding [B
1 60 5 insertEncoding [B
2 60 6 insertBuf [B
6 9 7 insertStr [B
12 60 7 insertStr [B
7 9 8 insertP I
16 60 8 insertP I
8 9 9 insertLen I
13 60 9 insertLen I
10 17 10 insertLenP Lorg/jcodings/Ptr;
18 60 10 need I
19 60 11 lastTranscodingIndex I
21 23 12 transcoding Lorg/jcodings/transcode/Transcoding;
25 32 12 transcoding Lorg/jcodings/transcode/Transcoding;
33 60 12 transcoding Lorg/jcodings/transcode/Transcoding;
22 23 13 buf Lorg/jcodings/transcode/Buffer;
29 30 13 buf Lorg/jcodings/transcode/Buffer;
31 32 13 buf Lorg/jcodings/transcode/Buffer;
34 60 13 buf Lorg/jcodings/transcode/Buffer;
47 53 14 s I
49 53 15 buf2 Lorg/jcodings/transcode/Buffer;
MethodParameters:
Name Flags
str
strP
strLen
strEncoding
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.jcodings.transcode.EConv.elements:[Lorg/jcodings/transcode/EConv$EConvElement;
iload 1
aaload
getfield org.jcodings.transcode.EConv$EConvElement.transcoding:Lorg/jcodings/transcode/Transcoding;
invokevirtual org.jcodings.transcode.Transcoding.close:()V
3: iinc 1 1
StackMap locals:
StackMap stack:
4: iload 1
aload 0
getfield org.jcodings.transcode.EConv.numTranscoders:I
if_icmplt 2
end local 1 5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jcodings/transcode/EConv;
1 5 1 i I
public int putbackable();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jcodings.transcode.EConv.numTranscoders:I
ifne 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield org.jcodings.transcode.EConv.elements:[Lorg/jcodings/transcode/EConv$EConvElement;
iconst_0
aaload
getfield org.jcodings.transcode.EConv$EConvElement.transcoding:Lorg/jcodings/transcode/Transcoding;
getfield org.jcodings.transcode.Transcoding.readAgainLength:I
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jcodings/transcode/EConv;
public void putback(byte[], int, int);
descriptor: ([BII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.jcodings.transcode.EConv.numTranscoders:I
ifeq 1
iload 3
ifne 2
StackMap locals:
StackMap stack:
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.jcodings.transcode.EConv.elements:[Lorg/jcodings/transcode/EConv$EConvElement;
iconst_0
aaload
getfield org.jcodings.transcode.EConv$EConvElement.transcoding:Lorg/jcodings/transcode/Transcoding;
astore 4
start local 4 3: aload 4
getfield org.jcodings.transcode.Transcoding.readBuf:[B
aload 4
getfield org.jcodings.transcode.Transcoding.recognizedLength:I
aload 4
getfield org.jcodings.transcode.Transcoding.readAgainLength:I
iadd
iload 3
isub
aload 1
iload 2
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: aload 4
dup
getfield org.jcodings.transcode.Transcoding.readAgainLength:I
iload 3
isub
putfield org.jcodings.transcode.Transcoding.readAgainLength:I
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jcodings/transcode/EConv;
0 6 1 bytes [B
0 6 2 p I
0 6 3 n I
3 6 4 transcoding Lorg/jcodings/transcode/Transcoding;
MethodParameters:
Name Flags
bytes
p
n
public boolean addConverter(byte[], byte[], int);
descriptor: ([B[BI)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.jcodings.transcode.EConv.started:Z
ifeq 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 1
aload 2
invokestatic org.jcodings.transcode.TranscoderDB.getEntry:([B[B)Lorg/jcodings/transcode/TranscoderDB$Entry;
astore 4
start local 4 2: aload 4
ifnonnull 3
iconst_0
ireturn
3: StackMap locals: org.jcodings.transcode.TranscoderDB$Entry
StackMap stack:
aload 4
invokevirtual org.jcodings.transcode.TranscoderDB$Entry.getTranscoder:()Lorg/jcodings/transcode/Transcoder;
astore 5
start local 5 4: aload 5
ifnonnull 5
iconst_0
ireturn
5: StackMap locals: org.jcodings.transcode.Transcoder
StackMap stack:
aload 0
aload 5
iload 3
invokevirtual org.jcodings.transcode.EConv.addTranscoderAt:(Lorg/jcodings/transcode/Transcoder;I)V
6: iconst_1
ireturn
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 7 0 this Lorg/jcodings/transcode/EConv;
0 7 1 source [B
0 7 2 destination [B
0 7 3 n I
2 7 4 entry Lorg/jcodings/transcode/TranscoderDB$Entry;
4 7 5 transcoder Lorg/jcodings/transcode/Transcoder;
MethodParameters:
Name Flags
source
destination
n
boolean decorateAt(byte[], int);
descriptor: ([BI)Z
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getstatic org.jcodings.transcode.EConv.NULL_STRING:[B
aload 1
iload 2
invokevirtual org.jcodings.transcode.EConv.addConverter:([B[BI)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jcodings/transcode/EConv;
0 1 1 decorator [B
0 1 2 n I
MethodParameters:
Name Flags
decorator
n
boolean decorateAtFirst(byte[]);
descriptor: ([B)Z
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jcodings.transcode.EConv.numTranscoders:I
ifne 1
aload 0
aload 1
iconst_0
invokevirtual org.jcodings.transcode.EConv.decorateAt:([BI)Z
ireturn
1: StackMap locals:
StackMap stack:
aload 0
getfield org.jcodings.transcode.EConv.elements:[Lorg/jcodings/transcode/EConv$EConvElement;
iconst_0
aaload
getfield org.jcodings.transcode.EConv$EConvElement.transcoding:Lorg/jcodings/transcode/Transcoding;
getfield org.jcodings.transcode.Transcoding.transcoder:Lorg/jcodings/transcode/Transcoder;
astore 2
start local 2 2: aload 2
getfield org.jcodings.transcode.Transcoder.source:[B
aload 2
getfield org.jcodings.transcode.Transcoder.destination:[B
invokestatic org.jcodings.transcode.EConv.decorator:([B[B)Z
ifne 4
aload 2
getfield org.jcodings.transcode.Transcoder.compatibility:Lorg/jcodings/transcode/AsciiCompatibility;
invokevirtual org.jcodings.transcode.AsciiCompatibility.isDecoder:()Z
ifeq 4
3: aload 0
aload 1
iconst_1
invokevirtual org.jcodings.transcode.EConv.decorateAt:([BI)Z
ireturn
4: StackMap locals: org.jcodings.transcode.Transcoder
StackMap stack:
aload 0
aload 1
iconst_0
invokevirtual org.jcodings.transcode.EConv.decorateAt:([BI)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/jcodings/transcode/EConv;
0 5 1 decorator [B
2 5 2 transcoder Lorg/jcodings/transcode/Transcoder;
MethodParameters:
Name Flags
decorator
boolean decorateAtLast(byte[]);
descriptor: ([B)Z
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jcodings.transcode.EConv.numTranscoders:I
ifne 1
aload 0
aload 1
iconst_0
invokevirtual org.jcodings.transcode.EConv.decorateAt:([BI)Z
ireturn
1: StackMap locals:
StackMap stack:
aload 0
getfield org.jcodings.transcode.EConv.elements:[Lorg/jcodings/transcode/EConv$EConvElement;
aload 0
getfield org.jcodings.transcode.EConv.numTranscoders:I
iconst_1
isub
aaload
getfield org.jcodings.transcode.EConv$EConvElement.transcoding:Lorg/jcodings/transcode/Transcoding;
getfield org.jcodings.transcode.Transcoding.transcoder:Lorg/jcodings/transcode/Transcoder;
astore 2
start local 2 2: aload 2
getfield org.jcodings.transcode.Transcoder.source:[B
aload 2
getfield org.jcodings.transcode.Transcoder.destination:[B
invokestatic org.jcodings.transcode.EConv.decorator:([B[B)Z
ifne 4
aload 2
getfield org.jcodings.transcode.Transcoder.compatibility:Lorg/jcodings/transcode/AsciiCompatibility;
invokevirtual org.jcodings.transcode.AsciiCompatibility.isEncoder:()Z
ifeq 4
3: aload 0
aload 1
aload 0
getfield org.jcodings.transcode.EConv.numTranscoders:I
iconst_1
isub
invokevirtual org.jcodings.transcode.EConv.decorateAt:([BI)Z
ireturn
4: StackMap locals: org.jcodings.transcode.Transcoder
StackMap stack:
aload 0
aload 1
aload 0
getfield org.jcodings.transcode.EConv.numTranscoders:I
invokevirtual org.jcodings.transcode.EConv.decorateAt:([BI)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/jcodings/transcode/EConv;
0 5 1 decorator [B
2 5 2 transcoder Lorg/jcodings/transcode/Transcoder;
MethodParameters:
Name Flags
decorator
public void binmode();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: iconst_3
anewarray org.jcodings.transcode.Transcoder
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: aload 0
getfield org.jcodings.transcode.EConv.flags:I
sipush 256
iand
ifeq 5
3: getstatic org.jcodings.transcode.EConv.NULL_STRING:[B
ldc "universal_newline"
invokevirtual java.lang.String.getBytes:()[B
invokestatic org.jcodings.transcode.TranscoderDB.getEntry:([B[B)Lorg/jcodings/transcode/TranscoderDB$Entry;
astore 3
start local 3 4: aload 3
invokevirtual org.jcodings.transcode.TranscoderDB$Entry.getTranscoder:()Lorg/jcodings/transcode/Transcoder;
ifnull 5
aload 1
iload 2
iinc 2 1
aload 3
invokevirtual org.jcodings.transcode.TranscoderDB$Entry.getTranscoder:()Lorg/jcodings/transcode/Transcoder;
aastore
end local 3 5: StackMap locals: org.jcodings.transcode.Transcoder[] int
StackMap stack:
aload 0
getfield org.jcodings.transcode.EConv.flags:I
sipush 4096
iand
ifeq 8
6: getstatic org.jcodings.transcode.EConv.NULL_STRING:[B
ldc "crlf_newline"
invokevirtual java.lang.String.getBytes:()[B
invokestatic org.jcodings.transcode.TranscoderDB.getEntry:([B[B)Lorg/jcodings/transcode/TranscoderDB$Entry;
astore 3
start local 3 7: aload 3
invokevirtual org.jcodings.transcode.TranscoderDB$Entry.getTranscoder:()Lorg/jcodings/transcode/Transcoder;
ifnull 8
aload 1
iload 2
iinc 2 1
aload 3
invokevirtual org.jcodings.transcode.TranscoderDB$Entry.getTranscoder:()Lorg/jcodings/transcode/Transcoder;
aastore
end local 3 8: StackMap locals:
StackMap stack:
aload 0
getfield org.jcodings.transcode.EConv.flags:I
sipush 8192
iand
ifeq 11
9: getstatic org.jcodings.transcode.EConv.NULL_STRING:[B
ldc "cr_newline"
invokevirtual java.lang.String.getBytes:()[B
invokestatic org.jcodings.transcode.TranscoderDB.getEntry:([B[B)Lorg/jcodings/transcode/TranscoderDB$Entry;
astore 3
start local 3 10: aload 3
invokevirtual org.jcodings.transcode.TranscoderDB$Entry.getTranscoder:()Lorg/jcodings/transcode/Transcoder;
ifnull 11
aload 1
iload 2
iinc 2 1
aload 3
invokevirtual org.jcodings.transcode.TranscoderDB$Entry.getTranscoder:()Lorg/jcodings/transcode/Transcoder;
aastore
end local 3 11: StackMap locals:
StackMap stack:
aload 0
getfield org.jcodings.transcode.EConv.numTranscoders:I
istore 3
start local 3 12: iconst_0
istore 4
start local 4 13: iconst_0
istore 5
start local 5 14: goto 27
15: StackMap locals: int int int
StackMap stack:
iconst_0
istore 6
start local 6 16: goto 19
17: StackMap locals: int
StackMap stack:
aload 1
iload 6
aaload
aload 0
getfield org.jcodings.transcode.EConv.elements:[Lorg/jcodings/transcode/EConv$EConvElement;
iload 5
aaload
getfield org.jcodings.transcode.EConv$EConvElement.transcoding:Lorg/jcodings/transcode/Transcoding;
getfield org.jcodings.transcode.Transcoding.transcoder:Lorg/jcodings/transcode/Transcoder;
if_acmpne 18
goto 20
18: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
19: iload 6
iload 2
if_icmplt 17
20: StackMap locals:
StackMap stack:
iload 6
iload 2
if_icmpne 24
21: aload 0
getfield org.jcodings.transcode.EConv.elements:[Lorg/jcodings/transcode/EConv$EConvElement;
iload 4
aload 0
getfield org.jcodings.transcode.EConv.elements:[Lorg/jcodings/transcode/EConv$EConvElement;
iload 5
aaload
aastore
22: iinc 4 1
23: goto 26
24: StackMap locals:
StackMap stack:
aload 0
getfield org.jcodings.transcode.EConv.elements:[Lorg/jcodings/transcode/EConv$EConvElement;
iload 5
aaload
getfield org.jcodings.transcode.EConv$EConvElement.transcoding:Lorg/jcodings/transcode/Transcoding;
invokevirtual org.jcodings.transcode.Transcoding.close:()V
25: aload 0
dup
getfield org.jcodings.transcode.EConv.numTranscoders:I
iconst_1
isub
putfield org.jcodings.transcode.EConv.numTranscoders:I
end local 6 26: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
27: iload 5
iload 3
if_icmplt 15
end local 5 28: aload 0
dup
getfield org.jcodings.transcode.EConv.flags:I
sipush -16129
iand
putfield org.jcodings.transcode.EConv.flags:I
29: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/jcodings/transcode/EConv;
1 30 1 transcoders [Lorg/jcodings/transcode/Transcoder;
2 30 2 n I
4 5 3 entry Lorg/jcodings/transcode/TranscoderDB$Entry;
7 8 3 entry Lorg/jcodings/transcode/TranscoderDB$Entry;
10 11 3 entry Lorg/jcodings/transcode/TranscoderDB$Entry;
12 30 3 nTrans I
13 30 4 j I
14 28 5 i I
16 26 6 k I
public int makeReplacement();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield org.jcodings.transcode.EConv.replacementString:[B
ifnull 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jcodings.transcode.EConv.encodingToInsertOutput:()[B
astore 1
start local 1 2: aload 1
arraylength
ifeq 12
3: aload 1
ldc "UTF-8"
invokevirtual java.lang.String.getBytes:()[B
invokestatic org.jcodings.util.CaseInsensitiveBytesHash.caseInsensitiveEquals:([B[B)Z
ifeq 8
4: iconst_3
istore 3
start local 3 5: ldc "UTF-8"
invokevirtual java.lang.String.getBytes:()[B
astore 2
start local 2 6: iconst_3
newarray 8
dup
iconst_0
bipush -17
bastore
dup
iconst_1
bipush -65
bastore
dup
iconst_2
bipush -67
bastore
astore 4
start local 4 7: goto 15
end local 4 end local 3 end local 2 8: StackMap locals: byte[]
StackMap stack:
iconst_1
istore 3
start local 3 9: ldc "US-ASCII"
invokevirtual java.lang.String.getBytes:()[B
astore 2
start local 2 10: iconst_1
newarray 8
dup
iconst_0
bipush 63
bastore
astore 4
start local 4 11: goto 15
end local 4 end local 3 end local 2 12: StackMap locals:
StackMap stack:
iconst_1
istore 3
start local 3 13: getstatic org.jcodings.transcode.EConv.NULL_STRING:[B
astore 2
start local 2 14: iconst_1
newarray 8
dup
iconst_0
bipush 63
bastore
astore 4
start local 4 15: StackMap locals: byte[] int byte[]
StackMap stack:
aload 0
aload 4
putfield org.jcodings.transcode.EConv.replacementString:[B
16: aload 0
iload 3
putfield org.jcodings.transcode.EConv.replacementLength:I
17: aload 0
aload 2
putfield org.jcodings.transcode.EConv.replacementEncoding:[B
18: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/jcodings/transcode/EConv;
2 19 1 insEnc [B
6 8 2 replEnc [B
10 12 2 replEnc [B
14 19 2 replEnc [B
5 8 3 len I
9 12 3 len I
13 19 3 len I
7 8 4 replacement [B
11 12 4 replacement [B
15 19 4 replacement [B
public int setReplacement(byte[], int, int, byte[]);
descriptor: ([BII[B)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual org.jcodings.transcode.EConv.encodingToInsertOutput:()[B
astore 5
start local 5 1: aload 5
arraylength
ifeq 2
aload 4
aload 5
invokestatic org.jcodings.util.CaseInsensitiveBytesHash.caseInsensitiveEquals:([B[B)Z
ifeq 7
2: StackMap locals: byte[]
StackMap stack:
iload 3
newarray 8
astore 6
start local 6 3: aload 1
iload 2
aload 6
iconst_0
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: iload 3
istore 7
start local 7 5: aload 4
astore 5
6: goto 11
end local 7 end local 6 7: StackMap locals:
StackMap stack:
new org.jcodings.Ptr
dup
invokespecial org.jcodings.Ptr.<init>:()V
astore 8
start local 8 8: aload 4
aload 5
aload 1
iload 2
iload 3
aconst_null
aload 8
invokestatic org.jcodings.transcode.EConv.allocateConvertedString:([B[B[BII[BLorg/jcodings/Ptr;)[B
astore 6
start local 6 9: aload 6
ifnonnull 10
iconst_m1
ireturn
10: StackMap locals: org.jcodings.transcode.EConv byte[] int int byte[] byte[] byte[] top org.jcodings.Ptr
StackMap stack:
aload 8
getfield org.jcodings.Ptr.p:I
istore 7
end local 8 start local 7 11: StackMap locals: org.jcodings.transcode.EConv byte[] int int byte[] byte[] byte[] int
StackMap stack:
aload 0
aload 6
putfield org.jcodings.transcode.EConv.replacementString:[B
12: aload 0
iload 7
putfield org.jcodings.transcode.EConv.replacementLength:I
13: aload 0
aload 5
putfield org.jcodings.transcode.EConv.replacementEncoding:[B
14: iconst_0
ireturn
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 15 0 this Lorg/jcodings/transcode/EConv;
0 15 1 str [B
0 15 2 p I
0 15 3 len I
0 15 4 encname [B
1 15 5 encname2 [B
3 7 6 str2 [B
9 15 6 str2 [B
5 7 7 len2 I
11 15 7 len2 I
8 11 8 len2p Lorg/jcodings/Ptr;
MethodParameters:
Name Flags
str
p
len
encname
int outputReplacementCharacter();
descriptor: ()I
flags: (0x0000)
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.jcodings.transcode.EConv.makeReplacement:()I
iconst_m1
if_icmpne 1
iconst_m1
ireturn
1: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.jcodings.transcode.EConv.replacementString:[B
iconst_0
aload 0
getfield org.jcodings.transcode.EConv.replacementLength:I
aload 0
getfield org.jcodings.transcode.EConv.replacementEncoding:[B
invokevirtual org.jcodings.transcode.EConv.insertOutput:([BII[B)I
iconst_m1
if_icmpne 2
iconst_m1
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jcodings/transcode/EConv;
public java.lang.String toStringFull();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "EConv "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
new java.lang.String
dup
aload 0
getfield org.jcodings.transcode.EConv.source:[B
invokespecial java.lang.String.<init>:([B)V
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " => "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
new java.lang.String
dup
aload 0
getfield org.jcodings.transcode.EConv.destination:[B
invokespecial java.lang.String.<init>:([B)V
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
start local 1 1: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " started: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.jcodings.transcode.EConv.started:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
2: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " replacement string: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.jcodings.transcode.EConv.replacementString:[B
ifnonnull 3
ldc "null"
goto 4
StackMap locals: org.jcodings.transcode.EConv java.lang.String
StackMap stack: java.lang.StringBuilder
3: new java.lang.String
dup
aload 0
getfield org.jcodings.transcode.EConv.replacementString:[B
iconst_0
aload 0
getfield org.jcodings.transcode.EConv.replacementLength:I
invokespecial java.lang.String.<init>:([BII)V
StackMap locals: org.jcodings.transcode.EConv java.lang.String
StackMap stack: java.lang.StringBuilder java.lang.String
4: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
5: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " replacement encoding: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.jcodings.transcode.EConv.replacementEncoding:[B
ifnonnull 6
ldc "null"
goto 7
StackMap locals:
StackMap stack: java.lang.StringBuilder
6: new java.lang.String
dup
aload 0
getfield org.jcodings.transcode.EConv.replacementEncoding:[B
invokespecial java.lang.String.<init>:([B)V
StackMap locals: org.jcodings.transcode.EConv java.lang.String
StackMap stack: java.lang.StringBuilder java.lang.String
7: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
8: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
9: iconst_0
istore 2
start local 2 10: goto 13
11: StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " element "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.jcodings.transcode.EConv.elements:[Lorg/jcodings/transcode/EConv$EConvElement;
iload 2
aaload
invokevirtual org.jcodings.transcode.EConv$EConvElement.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
12: iinc 2 1
StackMap locals:
StackMap stack:
13: iload 2
aload 0
getfield org.jcodings.transcode.EConv.numTranscoders:I
if_icmplt 11
end local 2 14: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
15: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " lastTranscoding: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.jcodings.transcode.EConv.lastTranscoding:Lorg/jcodings/transcode/Transcoding;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
16: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " last error: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.jcodings.transcode.EConv.lastError:Lorg/jcodings/transcode/EConv$LastError;
ifnonnull 17
ldc "null"
goto 18
StackMap locals: org.jcodings.transcode.EConv java.lang.String
StackMap stack: java.lang.StringBuilder
17: aload 0
getfield org.jcodings.transcode.EConv.lastError:Lorg/jcodings/transcode/EConv$LastError;
invokevirtual org.jcodings.transcode.EConv$LastError.toString:()Ljava/lang/String;
StackMap locals: org.jcodings.transcode.EConv java.lang.String
StackMap stack: java.lang.StringBuilder java.lang.String
18: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
19: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/jcodings/transcode/EConv;
1 20 1 s Ljava/lang/String;
10 14 2 i I
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.jcodings.transcode.EConv
ifne 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 0
astore 2
start local 2 2: aload 1
checkcast org.jcodings.transcode.EConv
astore 3
start local 3 3: aload 3
ifnonnull 4
iconst_0
ireturn
4: StackMap locals: org.jcodings.transcode.EConv org.jcodings.transcode.EConv
StackMap stack:
aload 2
getfield org.jcodings.transcode.EConv.source:[B
aload 3
getfield org.jcodings.transcode.EConv.source:[B
if_acmpeq 7
5: aload 2
getfield org.jcodings.transcode.EConv.source:[B
aload 3
getfield org.jcodings.transcode.EConv.source:[B
invokestatic java.util.Arrays.equals:([B[B)Z
ifne 7
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 2
getfield org.jcodings.transcode.EConv.destination:[B
aload 3
getfield org.jcodings.transcode.EConv.destination:[B
if_acmpeq 10
8: aload 2
getfield org.jcodings.transcode.EConv.destination:[B
aload 3
getfield org.jcodings.transcode.EConv.destination:[B
invokestatic java.util.Arrays.equals:([B[B)Z
ifne 10
9: iconst_0
ireturn
10: StackMap locals:
StackMap stack:
aload 2
getfield org.jcodings.transcode.EConv.flags:I
aload 3
getfield org.jcodings.transcode.EConv.flags:I
if_icmpeq 11
iconst_0
ireturn
11: StackMap locals:
StackMap stack:
aload 2
getfield org.jcodings.transcode.EConv.replacementEncoding:[B
aload 3
getfield org.jcodings.transcode.EConv.replacementEncoding:[B
if_acmpeq 14
12: aload 2
getfield org.jcodings.transcode.EConv.replacementEncoding:[B
aload 3
getfield org.jcodings.transcode.EConv.replacementEncoding:[B
invokestatic java.util.Arrays.equals:([B[B)Z
ifne 14
13: iconst_0
ireturn
14: StackMap locals:
StackMap stack:
aload 2
getfield org.jcodings.transcode.EConv.replacementLength:I
aload 3
getfield org.jcodings.transcode.EConv.replacementLength:I
if_icmpeq 15
iconst_0
ireturn
15: StackMap locals:
StackMap stack:
aload 2
getfield org.jcodings.transcode.EConv.replacementString:[B
aload 3
getfield org.jcodings.transcode.EConv.replacementString:[B
if_acmpeq 18
16: aload 2
getfield org.jcodings.transcode.EConv.replacementString:[B
aload 3
getfield org.jcodings.transcode.EConv.replacementString:[B
aload 3
getfield org.jcodings.transcode.EConv.replacementLength:I
invokestatic org.jcodings.transcode.EConv.memcmp:([B[BI)Z
ifne 18
17: iconst_0
ireturn
18: StackMap locals:
StackMap stack:
aload 2
getfield org.jcodings.transcode.EConv.numTranscoders:I
aload 3
getfield org.jcodings.transcode.EConv.numTranscoders:I
if_icmpeq 19
iconst_0
ireturn
19: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 20: goto 24
21: StackMap locals: int
StackMap stack:
aload 2
getfield org.jcodings.transcode.EConv.elements:[Lorg/jcodings/transcode/EConv$EConvElement;
iload 4
aaload
getfield org.jcodings.transcode.EConv$EConvElement.transcoding:Lorg/jcodings/transcode/Transcoding;
getfield org.jcodings.transcode.Transcoding.transcoder:Lorg/jcodings/transcode/Transcoder;
aload 3
getfield org.jcodings.transcode.EConv.elements:[Lorg/jcodings/transcode/EConv$EConvElement;
iload 4
aaload
getfield org.jcodings.transcode.EConv$EConvElement.transcoding:Lorg/jcodings/transcode/Transcoding;
getfield org.jcodings.transcode.Transcoding.transcoder:Lorg/jcodings/transcode/Transcoder;
if_acmpeq 23
22: iconst_0
ireturn
23: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
24: iload 4
aload 2
getfield org.jcodings.transcode.EConv.numTranscoders:I
if_icmplt 21
25: iconst_1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/jcodings/transcode/EConv;
0 26 1 other Ljava/lang/Object;
2 26 2 ec1 Lorg/jcodings/transcode/EConv;
3 26 3 ec2 Lorg/jcodings/transcode/EConv;
20 26 4 i I
MethodParameters:
Name Flags
other
private static boolean memcmp(byte[], byte[], int);
descriptor: ([B[BI)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
iload 3
baload
aload 1
iload 3
baload
if_icmpeq 3
iconst_0
ireturn
3: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
4: iload 3
iload 2
if_icmplt 2
end local 3 5: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 a [B
0 6 1 b [B
0 6 2 len I
1 5 3 i I
MethodParameters:
Name Flags
a
b
len
static int[] $SWITCH_TABLE$org$jcodings$transcode$EConvResult();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.jcodings.transcode.EConv.$SWITCH_TABLE$org$jcodings$transcode$EConvResult:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.jcodings.transcode.EConvResult.values:()[Lorg/jcodings/transcode/EConvResult;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.jcodings.transcode.EConvResult.AfterOutput:Lorg/jcodings/transcode/EConvResult;
invokevirtual org.jcodings.transcode.EConvResult.ordinal:()I
bipush 6
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.jcodings.transcode.EConvResult.DestinationBufferFull:Lorg/jcodings/transcode/EConvResult;
invokevirtual org.jcodings.transcode.EConvResult.ordinal:()I
iconst_3
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.jcodings.transcode.EConvResult.Finished:Lorg/jcodings/transcode/EConvResult;
invokevirtual org.jcodings.transcode.EConvResult.ordinal:()I
iconst_5
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.jcodings.transcode.EConvResult.IncompleteInput:Lorg/jcodings/transcode/EConvResult;
invokevirtual org.jcodings.transcode.EConvResult.ordinal:()I
bipush 7
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic org.jcodings.transcode.EConvResult.InvalidByteSequence:Lorg/jcodings/transcode/EConvResult;
invokevirtual org.jcodings.transcode.EConvResult.ordinal:()I
iconst_1
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic org.jcodings.transcode.EConvResult.SourceBufferEmpty:Lorg/jcodings/transcode/EConvResult;
invokevirtual org.jcodings.transcode.EConvResult.ordinal:()I
iconst_4
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic org.jcodings.transcode.EConvResult.UndefinedConversion:Lorg/jcodings/transcode/EConvResult;
invokevirtual org.jcodings.transcode.EConvResult.ordinal:()I
iconst_2
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
dup
putstatic org.jcodings.transcode.EConv.$SWITCH_TABLE$org$jcodings$transcode$EConvResult:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
}
SourceFile: "EConv.java"
NestMembers:
org.jcodings.transcode.EConv$EConvElement org.jcodings.transcode.EConv$LastError
InnerClasses:
public final EConvElement = org.jcodings.transcode.EConv$EConvElement of org.jcodings.transcode.EConv
public final LastError = org.jcodings.transcode.EConv$LastError of org.jcodings.transcode.EConv
public final Entry = org.jcodings.transcode.TranscoderDB$Entry of org.jcodings.transcode.TranscoderDB