class sun.nio.cs.ext.ISO2022_CN$Decoder extends java.nio.charset.CharsetDecoder
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.nio.cs.ext.ISO2022_CN$Decoder
super_class: java.nio.charset.CharsetDecoder
{
private boolean shiftOut;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private byte currentSODesig;
descriptor: B
flags: (0x0002) ACC_PRIVATE
private static final sun.nio.cs.DoubleByte$Decoder GB2312;
descriptor: Lsun/nio/cs/DoubleByte$Decoder;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new sun.nio.cs.EUC_CN
dup
invokespecial sun.nio.cs.EUC_CN.<init>:()V
invokevirtual sun.nio.cs.EUC_CN.newDecoder:()Ljava/nio/charset/CharsetDecoder;
checkcast sun.nio.cs.DoubleByte$Decoder
1: putstatic sun.nio.cs.ext.ISO2022_CN$Decoder.GB2312:Lsun/nio/cs/DoubleByte$Decoder;
2: return
LocalVariableTable:
Start End Slot Name Signature
void <init>(java.nio.charset.Charset);
descriptor: (Ljava/nio/charset/Charset;)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
fconst_1
fconst_1
invokespecial java.nio.charset.CharsetDecoder.<init>:(Ljava/nio/charset/Charset;FF)V
1: aload 0
iconst_0
putfield sun.nio.cs.ext.ISO2022_CN$Decoder.shiftOut:Z
2: aload 0
iconst_0
putfield sun.nio.cs.ext.ISO2022_CN$Decoder.currentSODesig:B
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/nio/cs/ext/ISO2022_CN$Decoder;
0 4 1 cs Ljava/nio/charset/Charset;
MethodParameters:
Name Flags
cs
protected void implReset();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield sun.nio.cs.ext.ISO2022_CN$Decoder.shiftOut:Z
1: aload 0
iconst_0
putfield sun.nio.cs.ext.ISO2022_CN$Decoder.currentSODesig:B
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/nio/cs/ext/ISO2022_CN$Decoder;
private char cnsDecode(byte, byte, byte);
descriptor: (BBB)C
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
bipush -128
ior
i2b
istore 1
1: iload 2
bipush -128
ior
i2b
istore 2
2: iload 3
bipush 78
if_icmpne 5
3: iconst_1
istore 4
start local 4 4: goto 9
end local 4 5: StackMap locals:
StackMap stack:
iload 3
bipush 79
if_icmpne 8
6: iconst_2
istore 4
start local 4 7: goto 9
end local 4 8: StackMap locals:
StackMap stack:
ldc 65533
ireturn
start local 4 9: StackMap locals: int
StackMap stack:
iload 1
sipush 255
iand
10: iload 2
sipush 255
iand
11: iload 4
12: ldc 65533
13: invokestatic sun.nio.cs.EUC_TW$Decoder.decodeSingleOrReplace:(IIIC)C
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/nio/cs/ext/ISO2022_CN$Decoder;
0 14 1 byte1 B
0 14 2 byte2 B
0 14 3 SS B
4 5 4 p I
7 8 4 p I
9 14 4 p I
MethodParameters:
Name Flags
byte1
byte2
SS
private char SODecode(byte, byte, byte);
descriptor: (BBB)C
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
bipush -128
ior
i2b
istore 1
1: iload 2
bipush -128
ior
i2b
istore 2
2: iload 3
ifne 6
3: getstatic sun.nio.cs.ext.ISO2022_CN$Decoder.GB2312:Lsun/nio/cs/DoubleByte$Decoder;
iload 1
sipush 255
iand
4: iload 2
sipush 255
iand
5: invokevirtual sun.nio.cs.DoubleByte$Decoder.decodeDouble:(II)C
ireturn
6: StackMap locals:
StackMap stack:
iload 1
sipush 255
iand
7: iload 2
sipush 255
iand
8: iconst_0
9: ldc 65533
10: invokestatic sun.nio.cs.EUC_TW$Decoder.decodeSingleOrReplace:(IIIC)C
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/nio/cs/ext/ISO2022_CN$Decoder;
0 11 1 byte1 B
0 11 2 byte2 B
0 11 3 SOD B
MethodParameters:
Name Flags
byte1
byte2
SOD
private java.nio.charset.CoderResult decodeBufferLoop(java.nio.ByteBuffer, java.nio.CharBuffer);
descriptor: (Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=12, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.nio.ByteBuffer.position:()I
istore 3
start local 3 1: goto 130
2: StackMap locals: int
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.get:()B
istore 4
start local 4 3: iconst_1
istore 8
start local 8 4: goto 106
5: StackMap locals: sun.nio.cs.ext.ISO2022_CN$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int top top top int
StackMap stack:
iload 4
bipush 27
if_icmpne 94
6: aload 0
iconst_0
putfield sun.nio.cs.ext.ISO2022_CN$Decoder.currentSODesig:B
7: aload 1
invokevirtual java.nio.ByteBuffer.remaining:()I
iconst_1
if_icmpge 11
8: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 11
9: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
10: aload 11
areturn
11: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.get:()B
istore 5
start local 5 12: iinc 8 1
13: iload 5
bipush -128
iand
ifeq 17
14: iload 8
invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
astore 11
15: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
16: aload 11
areturn
17: StackMap locals: sun.nio.cs.ext.ISO2022_CN$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int int top top int
StackMap stack:
iload 5
bipush 36
if_icmpne 72
18: aload 1
invokevirtual java.nio.ByteBuffer.remaining:()I
iconst_1
if_icmpge 22
19: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 11
20: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
21: aload 11
areturn
22: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.get:()B
istore 6
start local 6 23: iinc 8 1
24: iload 6
bipush -128
iand
ifeq 28
25: iload 8
invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
astore 11
26: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
27: aload 11
areturn
28: StackMap locals: sun.nio.cs.ext.ISO2022_CN$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int int int top int
StackMap stack:
iload 6
bipush 65
if_icmpne 31
29: aload 0
iconst_0
putfield sun.nio.cs.ext.ISO2022_CN$Decoder.currentSODesig:B
30: goto 99
StackMap locals:
StackMap stack:
31: iload 6
bipush 41
if_icmpne 47
32: aload 1
invokevirtual java.nio.ByteBuffer.remaining:()I
iconst_1
if_icmpge 36
33: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 11
34: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
35: aload 11
areturn
36: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.get:()B
istore 7
start local 7 37: iinc 8 1
38: iload 7
bipush 65
if_icmpne 41
39: aload 0
iconst_0
putfield sun.nio.cs.ext.ISO2022_CN$Decoder.currentSODesig:B
40: goto 99
StackMap locals: sun.nio.cs.ext.ISO2022_CN$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int int int int int
StackMap stack:
41: iload 7
bipush 71
if_icmpne 44
42: aload 0
iconst_1
putfield sun.nio.cs.ext.ISO2022_CN$Decoder.currentSODesig:B
43: goto 99
44: StackMap locals:
StackMap stack:
iload 8
invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
astore 11
45: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
46: aload 11
areturn
end local 7 47: StackMap locals: sun.nio.cs.ext.ISO2022_CN$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int int int top int
StackMap stack:
iload 6
bipush 42
if_icmpne 58
48: aload 1
invokevirtual java.nio.ByteBuffer.remaining:()I
iconst_1
if_icmpge 52
49: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 11
50: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
51: aload 11
areturn
52: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.get:()B
istore 7
start local 7 53: iinc 8 1
54: iload 7
bipush 72
if_icmpeq 99
55: iload 8
invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
astore 11
56: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
57: aload 11
areturn
end local 7 58: StackMap locals:
StackMap stack:
iload 6
bipush 43
if_icmpne 69
59: aload 1
invokevirtual java.nio.ByteBuffer.remaining:()I
iconst_1
if_icmpge 63
60: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 11
61: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
62: aload 11
areturn
63: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.get:()B
istore 7
start local 7 64: iinc 8 1
65: iload 7
bipush 73
if_icmpeq 99
66: iload 8
invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
astore 11
67: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
68: aload 11
areturn
end local 7 69: StackMap locals:
StackMap stack:
iload 8
invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
astore 11
70: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
71: aload 11
areturn
end local 6 72: StackMap locals: sun.nio.cs.ext.ISO2022_CN$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int int top top int
StackMap stack:
iload 5
bipush 78
if_icmpeq 73
iload 5
bipush 79
if_icmpne 91
73: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.remaining:()I
iconst_2
if_icmpge 77
74: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 11
75: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
76: aload 11
areturn
77: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.get:()B
istore 6
start local 6 78: aload 1
invokevirtual java.nio.ByteBuffer.get:()B
istore 7
start local 7 79: iinc 8 2
80: aload 2
invokevirtual java.nio.CharBuffer.remaining:()I
iconst_1
if_icmpge 84
81: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 11
82: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
83: aload 11
areturn
84: StackMap locals: sun.nio.cs.ext.ISO2022_CN$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int int int int int
StackMap stack:
aload 0
iload 6
iload 7
iload 5
invokevirtual sun.nio.cs.ext.ISO2022_CN$Decoder.cnsDecode:(BBB)C
istore 9
start local 9 85: iload 9
ldc 65533
if_icmpne 89
86: iload 8
invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
astore 11
87: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
88: aload 11
areturn
89: StackMap locals: int
StackMap stack:
aload 2
iload 9
invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
pop
90: goto 99
end local 9 end local 7 end local 6 91: StackMap locals: sun.nio.cs.ext.ISO2022_CN$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int int top top int
StackMap stack:
iload 8
invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
astore 11
92: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
93: aload 11
areturn
end local 5 94: StackMap locals: sun.nio.cs.ext.ISO2022_CN$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int top top top int
StackMap stack:
iload 4
bipush 14
if_icmpne 97
95: aload 0
iconst_1
putfield sun.nio.cs.ext.ISO2022_CN$Decoder.shiftOut:Z
96: goto 99
StackMap locals:
StackMap stack:
97: iload 4
bipush 15
if_icmpne 99
98: aload 0
iconst_0
putfield sun.nio.cs.ext.ISO2022_CN$Decoder.shiftOut:Z
99: StackMap locals:
StackMap stack:
iload 3
iload 8
iadd
istore 3
100: aload 1
invokevirtual java.nio.ByteBuffer.remaining:()I
iconst_1
if_icmpge 104
101: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 11
102: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
103: aload 11
areturn
104: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.get:()B
istore 4
105: iconst_1
istore 8
106: StackMap locals:
StackMap stack:
iload 4
bipush 27
if_icmpeq 5
107: iload 4
bipush 14
if_icmpeq 5
108: iload 4
bipush 15
if_icmpeq 5
109: aload 2
invokevirtual java.nio.CharBuffer.remaining:()I
iconst_1
if_icmpge 113
110: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 11
111: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
112: aload 11
areturn
113: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.cs.ext.ISO2022_CN$Decoder.shiftOut:Z
ifne 117
114: aload 2
iload 4
sipush 255
iand
i2c
invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
pop
115: iload 3
iload 8
iadd
istore 3
116: goto 130
117: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.remaining:()I
iconst_1
if_icmpge 121
118: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 11
119: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
120: aload 11
areturn
121: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.get:()B
istore 5
start local 5 122: iinc 8 1
123: aload 0
iload 4
iload 5
aload 0
getfield sun.nio.cs.ext.ISO2022_CN$Decoder.currentSODesig:B
invokevirtual sun.nio.cs.ext.ISO2022_CN$Decoder.SODecode:(BBB)C
istore 9
start local 9 124: iload 9
ldc 65533
if_icmpne 128
125: iload 8
invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
astore 11
126: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
127: aload 11
areturn
128: StackMap locals: sun.nio.cs.ext.ISO2022_CN$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int int top top int int
StackMap stack:
aload 2
iload 9
invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
pop
129: iload 3
iload 8
iadd
istore 3
end local 9 end local 8 end local 5 end local 4 130: StackMap locals: sun.nio.cs.ext.ISO2022_CN$Decoder java.nio.ByteBuffer java.nio.CharBuffer int
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifne 2
131: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 11
132: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
133: aload 11
areturn
134: StackMap locals:
StackMap stack: java.lang.Throwable
astore 10
135: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
136: aload 10
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 137 0 this Lsun/nio/cs/ext/ISO2022_CN$Decoder;
0 137 1 src Ljava/nio/ByteBuffer;
0 137 2 dst Ljava/nio/CharBuffer;
1 137 3 mark I
3 130 4 b1 B
12 94 5 b2 B
122 130 5 b2 B
23 72 6 b3 B
78 91 6 b3 B
37 47 7 b4 B
53 58 7 b4 B
64 69 7 b4 B
79 91 7 b4 B
4 130 8 inputSize I
85 91 9 c C
124 130 9 c C
Exception table:
from to target type
1 9 134 any
11 15 134 any
17 20 134 any
22 26 134 any
28 34 134 any
36 45 134 any
47 50 134 any
52 56 134 any
58 61 134 any
63 67 134 any
69 70 134 any
72 75 134 any
77 82 134 any
84 87 134 any
89 92 134 any
94 102 134 any
104 111 134 any
113 119 134 any
121 126 134 any
128 132 134 any
MethodParameters:
Name Flags
src
dst
private java.nio.charset.CoderResult decodeArrayLoop(java.nio.ByteBuffer, java.nio.CharBuffer);
descriptor: (Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=17, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.nio.ByteBuffer.array:()[B
astore 9
start local 9 1: aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
aload 1
invokevirtual java.nio.ByteBuffer.position:()I
iadd
istore 10
start local 10 2: aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
aload 1
invokevirtual java.nio.ByteBuffer.limit:()I
iadd
istore 11
start local 11 3: aload 2
invokevirtual java.nio.CharBuffer.array:()[C
astore 12
start local 12 4: aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
aload 2
invokevirtual java.nio.CharBuffer.position:()I
iadd
istore 13
start local 13 5: aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
aload 2
invokevirtual java.nio.CharBuffer.limit:()I
iadd
istore 14
start local 14 6: goto 151
7: StackMap locals: sun.nio.cs.ext.ISO2022_CN$Decoder java.nio.ByteBuffer java.nio.CharBuffer top top top top top top byte[] int int char[] int int
StackMap stack:
aload 9
iload 10
baload
istore 4
start local 4 8: iconst_1
istore 3
start local 3 9: goto 127
10: StackMap locals: sun.nio.cs.ext.ISO2022_CN$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int top top top top byte[] int int char[] int int
StackMap stack:
iload 4
bipush 27
if_icmpne 114
11: aload 0
iconst_0
putfield sun.nio.cs.ext.ISO2022_CN$Decoder.currentSODesig:B
12: iload 10
iconst_2
iadd
iload 11
if_icmple 17
13: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 16
14: aload 1
iload 10
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
15: aload 2
iload 13
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
16: aload 16
areturn
17: StackMap locals:
StackMap stack:
aload 9
iload 10
iconst_1
iadd
baload
istore 5
start local 5 18: iinc 3 1
19: iload 5
bipush -128
iand
ifeq 24
20: iload 3
invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
astore 16
21: aload 1
iload 10
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
22: aload 2
iload 13
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
23: aload 16
areturn
24: StackMap locals: sun.nio.cs.ext.ISO2022_CN$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int int top top top byte[] int int char[] int int
StackMap stack:
iload 5
bipush 36
if_icmpne 88
25: iload 10
iconst_3
iadd
iload 11
if_icmple 30
26: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 16
27: aload 1
iload 10
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
28: aload 2
iload 13
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
29: aload 16
areturn
30: StackMap locals:
StackMap stack:
aload 9
iload 10
iconst_2
iadd
baload
istore 6
start local 6 31: iinc 3 1
32: iload 6
bipush -128
iand
ifeq 37
33: iload 3
invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
astore 16
34: aload 1
iload 10
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
35: aload 2
iload 13
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
36: aload 16
areturn
37: StackMap locals: sun.nio.cs.ext.ISO2022_CN$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int int int top top byte[] int int char[] int int
StackMap stack:
iload 6
bipush 65
if_icmpne 40
38: aload 0
iconst_0
putfield sun.nio.cs.ext.ISO2022_CN$Decoder.currentSODesig:B
39: goto 119
StackMap locals:
StackMap stack:
40: iload 6
bipush 41
if_icmpne 58
41: iload 10
iconst_4
iadd
iload 11
if_icmple 46
42: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 16
43: aload 1
iload 10
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
44: aload 2
iload 13
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
45: aload 16
areturn
46: StackMap locals:
StackMap stack:
aload 9
iload 10
iconst_3
iadd
baload
istore 7
start local 7 47: iinc 3 1
48: iload 7
bipush 65
if_icmpne 51
49: aload 0
iconst_0
putfield sun.nio.cs.ext.ISO2022_CN$Decoder.currentSODesig:B
50: goto 119
StackMap locals: sun.nio.cs.ext.ISO2022_CN$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int int int int top byte[] int int char[] int int
StackMap stack:
51: iload 7
bipush 71
if_icmpne 54
52: aload 0
iconst_1
putfield sun.nio.cs.ext.ISO2022_CN$Decoder.currentSODesig:B
53: goto 119
54: StackMap locals:
StackMap stack:
iload 3
invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
astore 16
55: aload 1
iload 10
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
56: aload 2
iload 13
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
57: aload 16
areturn
end local 7 58: StackMap locals: sun.nio.cs.ext.ISO2022_CN$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int int int top top byte[] int int char[] int int
StackMap stack:
iload 6
bipush 42
if_icmpne 71
59: iload 10
iconst_4
iadd
iload 11
if_icmple 64
60: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 16
61: aload 1
iload 10
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
62: aload 2
iload 13
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
63: aload 16
areturn
64: StackMap locals:
StackMap stack:
aload 9
iload 10
iconst_3
iadd
baload
istore 7
start local 7 65: iinc 3 1
66: iload 7
bipush 72
if_icmpeq 119
67: iload 3
invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
astore 16
68: aload 1
iload 10
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
69: aload 2
iload 13
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
70: aload 16
areturn
end local 7 71: StackMap locals:
StackMap stack:
iload 6
bipush 43
if_icmpne 84
72: iload 10
iconst_4
iadd
iload 11
if_icmple 77
73: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 16
74: aload 1
iload 10
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
75: aload 2
iload 13
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
76: aload 16
areturn
77: StackMap locals:
StackMap stack:
aload 9
iload 10
iconst_3
iadd
baload
istore 7
start local 7 78: iinc 3 1
79: iload 7
bipush 73
if_icmpeq 119
80: iload 3
invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
astore 16
81: aload 1
iload 10
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
82: aload 2
iload 13
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
83: aload 16
areturn
end local 7 84: StackMap locals:
StackMap stack:
iload 3
invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
astore 16
85: aload 1
iload 10
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
86: aload 2
iload 13
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
87: aload 16
areturn
end local 6 88: StackMap locals: sun.nio.cs.ext.ISO2022_CN$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int int top top top byte[] int int char[] int int
StackMap stack:
iload 5
bipush 78
if_icmpeq 89
iload 5
bipush 79
if_icmpne 110
89: StackMap locals:
StackMap stack:
iload 10
iconst_4
iadd
iload 11
if_icmple 94
90: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 16
91: aload 1
iload 10
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
92: aload 2
iload 13
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
93: aload 16
areturn
94: StackMap locals:
StackMap stack:
aload 9
iload 10
iconst_2
iadd
baload
istore 6
start local 6 95: aload 9
iload 10
iconst_3
iadd
baload
istore 7
start local 7 96: iload 14
iload 13
isub
iconst_1
if_icmpge 101
97: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 16
98: aload 1
iload 10
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
99: aload 2
iload 13
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
100: aload 16
areturn
101: StackMap locals: sun.nio.cs.ext.ISO2022_CN$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int int int int top byte[] int int char[] int int
StackMap stack:
iinc 3 2
102: aload 0
iload 6
iload 7
iload 5
invokevirtual sun.nio.cs.ext.ISO2022_CN$Decoder.cnsDecode:(BBB)C
istore 8
start local 8 103: iload 8
ldc 65533
if_icmpne 108
104: iload 3
invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
astore 16
105: aload 1
iload 10
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
106: aload 2
iload 13
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
107: aload 16
areturn
108: StackMap locals: sun.nio.cs.ext.ISO2022_CN$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int int int int int byte[] int int char[] int int
StackMap stack:
aload 12
iload 13
iinc 13 1
iload 8
castore
109: goto 119
end local 8 end local 7 end local 6 110: StackMap locals: sun.nio.cs.ext.ISO2022_CN$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int int top top top byte[] int int char[] int int
StackMap stack:
iload 3
invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
astore 16
111: aload 1
iload 10
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
112: aload 2
iload 13
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
113: aload 16
areturn
end local 5 114: StackMap locals: sun.nio.cs.ext.ISO2022_CN$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int top top top top byte[] int int char[] int int
StackMap stack:
iload 4
bipush 14
if_icmpne 117
115: aload 0
iconst_1
putfield sun.nio.cs.ext.ISO2022_CN$Decoder.shiftOut:Z
116: goto 119
StackMap locals:
StackMap stack:
117: iload 4
bipush 15
if_icmpne 119
118: aload 0
iconst_0
putfield sun.nio.cs.ext.ISO2022_CN$Decoder.shiftOut:Z
119: StackMap locals:
StackMap stack:
iload 10
iload 3
iadd
istore 10
120: iload 10
iconst_1
iadd
iload 11
if_icmple 125
121: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 16
122: aload 1
iload 10
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
123: aload 2
iload 13
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
124: aload 16
areturn
125: StackMap locals:
StackMap stack:
aload 9
iload 10
baload
istore 4
126: iconst_1
istore 3
127: StackMap locals:
StackMap stack:
iload 4
bipush 27
if_icmpeq 10
iload 4
bipush 14
if_icmpeq 10
iload 4
bipush 15
if_icmpeq 10
128: iload 14
iload 13
isub
iconst_1
if_icmpge 133
129: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 16
130: aload 1
iload 10
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
131: aload 2
iload 13
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
132: aload 16
areturn
133: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.cs.ext.ISO2022_CN$Decoder.shiftOut:Z
ifne 136
134: aload 12
iload 13
iinc 13 1
iload 4
sipush 255
iand
i2c
castore
135: goto 150
136: StackMap locals:
StackMap stack:
iload 10
iconst_2
iadd
iload 11
if_icmple 141
137: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 16
138: aload 1
iload 10
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
139: aload 2
iload 13
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
140: aload 16
areturn
141: StackMap locals:
StackMap stack:
aload 9
iload 10
iconst_1
iadd
baload
istore 5
start local 5 142: iinc 3 1
143: aload 0
iload 4
iload 5
aload 0
getfield sun.nio.cs.ext.ISO2022_CN$Decoder.currentSODesig:B
invokevirtual sun.nio.cs.ext.ISO2022_CN$Decoder.SODecode:(BBB)C
istore 8
start local 8 144: iload 8
ldc 65533
if_icmpne 149
145: iload 3
invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
astore 16
146: aload 1
iload 10
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
147: aload 2
iload 13
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
148: aload 16
areturn
149: StackMap locals: sun.nio.cs.ext.ISO2022_CN$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int int top top int byte[] int int char[] int int
StackMap stack:
aload 12
iload 13
iinc 13 1
iload 8
castore
end local 8 end local 5 150: StackMap locals: sun.nio.cs.ext.ISO2022_CN$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int top top top top byte[] int int char[] int int
StackMap stack:
iload 10
iload 3
iadd
istore 10
end local 4 end local 3 151: StackMap locals: sun.nio.cs.ext.ISO2022_CN$Decoder java.nio.ByteBuffer java.nio.CharBuffer top top top top top top byte[] int int char[] int int
StackMap stack:
iload 10
iload 11
if_icmplt 7
152: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 16
153: aload 1
iload 10
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
154: aload 2
iload 13
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
155: aload 16
areturn
156: StackMap locals:
StackMap stack: java.lang.Throwable
astore 15
157: aload 1
iload 10
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
158: aload 2
iload 13
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
159: aload 15
athrow
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 160 0 this Lsun/nio/cs/ext/ISO2022_CN$Decoder;
0 160 1 src Ljava/nio/ByteBuffer;
0 160 2 dst Ljava/nio/CharBuffer;
9 151 3 inputSize I
8 151 4 b1 B
18 114 5 b2 B
142 150 5 b2 B
31 88 6 b3 B
95 110 6 b3 B
47 58 7 b4 B
65 71 7 b4 B
78 84 7 b4 B
96 110 7 b4 B
103 110 8 c C
144 150 8 c C
1 160 9 sa [B
2 160 10 sp I
3 160 11 sl I
4 160 12 da [C
5 160 13 dp I
6 160 14 dl I
Exception table:
from to target type
6 14 156 any
17 21 156 any
24 27 156 any
30 34 156 any
37 43 156 any
46 55 156 any
58 61 156 any
64 68 156 any
71 74 156 any
77 81 156 any
84 85 156 any
88 91 156 any
94 98 156 any
101 105 156 any
108 111 156 any
114 122 156 any
125 130 156 any
133 138 156 any
141 146 156 any
149 153 156 any
MethodParameters:
Name Flags
src
dst
protected java.nio.charset.CoderResult decodeLoop(java.nio.ByteBuffer, java.nio.CharBuffer);
descriptor: (Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.nio.ByteBuffer.hasArray:()Z
ifeq 2
aload 2
invokevirtual java.nio.CharBuffer.hasArray:()Z
ifeq 2
1: aload 0
aload 1
aload 2
invokevirtual sun.nio.cs.ext.ISO2022_CN$Decoder.decodeArrayLoop:(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual sun.nio.cs.ext.ISO2022_CN$Decoder.decodeBufferLoop:(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/nio/cs/ext/ISO2022_CN$Decoder;
0 3 1 src Ljava/nio/ByteBuffer;
0 3 2 dst Ljava/nio/CharBuffer;
MethodParameters:
Name Flags
src
dst
}
SourceFile: "ISO2022_CN.java"
NestHost: sun.nio.cs.ext.ISO2022_CN
InnerClasses:
public Decoder = sun.nio.cs.DoubleByte$Decoder of sun.nio.cs.DoubleByte
public Decoder = sun.nio.cs.EUC_TW$Decoder of sun.nio.cs.EUC_TW
Decoder = sun.nio.cs.ext.ISO2022_CN$Decoder of sun.nio.cs.ext.ISO2022_CN