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