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 final sun.nio.cs.DoubleByte$Decoder dec0208;
descriptor: Lsun/nio/cs/DoubleByte$Decoder;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final sun.nio.cs.DoubleByte$Decoder dec0212;
descriptor: Lsun/nio/cs/DoubleByte$Decoder;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: 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
1: putstatic sun.nio.cs.ext.ISO2022_JP$Decoder.DEC0208:Lsun/nio/cs/DoubleByte$Decoder;
2: 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: 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 126
7: StackMap locals: sun.nio.cs.ext.ISO2022_JP$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
sipush 255
iand
istore 4
start local 4 8: iconst_1
istore 3
start local 3 9: iload 4
sipush 128
iand
ifeq 14
10: iload 3
invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
astore 16
11: aload 1
iload 10
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
12: aload 2
iload 13
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
13: aload 16
areturn
14: StackMap locals: sun.nio.cs.ext.ISO2022_JP$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_icmpeq 15
iload 4
bipush 14
if_icmpeq 15
iload 4
bipush 15
if_icmpne 75
15: StackMap locals:
StackMap stack:
iload 4
bipush 27
if_icmpne 67
16: iload 10
iload 3
iadd
iconst_2
iadd
iload 11
if_icmple 21
17: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 16
18: aload 1
iload 10
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
19: aload 2
iload 13
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
20: aload 16
areturn
21: StackMap locals:
StackMap stack:
aload 9
iload 10
iload 3
iinc 3 1
iadd
baload
sipush 255
iand
istore 5
start local 5 22: iload 5
bipush 40
if_icmpne 37
23: aload 9
iload 10
iload 3
iinc 3 1
iadd
baload
sipush 255
iand
istore 6
start local 6 24: iload 6
bipush 66
if_icmpne 27
25: aload 0
iconst_0
putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
26: goto 73
StackMap locals: sun.nio.cs.ext.ISO2022_JP$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int int int top top byte[] int int char[] int int
StackMap stack:
27: iload 6
bipush 74
if_icmpne 30
28: aload 0
iconst_1
putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
29: goto 73
StackMap locals:
StackMap stack:
30: iload 6
bipush 73
if_icmpne 33
31: aload 0
iconst_5
putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
32: goto 73
33: StackMap locals:
StackMap stack:
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
end local 6 37: StackMap locals: sun.nio.cs.ext.ISO2022_JP$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 63
38: aload 9
iload 10
iload 3
iinc 3 1
iadd
baload
sipush 255
iand
istore 6
start local 6 39: iload 6
bipush 64
if_icmpne 42
40: aload 0
iconst_2
putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
41: goto 73
StackMap locals: sun.nio.cs.ext.ISO2022_JP$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int int int top top byte[] int int char[] int int
StackMap stack:
42: iload 6
bipush 66
if_icmpne 45
43: aload 0
iconst_3
putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
44: goto 73
StackMap locals:
StackMap stack:
45: 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
46: iload 10
iload 3
iadd
iconst_1
iadd
iload 11
if_icmple 51
47: getstatic java.nio.charset.CoderResult.UNDERFLOW: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:
aload 9
iload 10
iload 3
iinc 3 1
iadd
baload
sipush 255
iand
istore 7
start local 7 52: iload 7
bipush 68
if_icmpne 55
53: aload 0
iconst_4
putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
54: goto 73
55: StackMap locals: sun.nio.cs.ext.ISO2022_JP$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int int int int top byte[] int int char[] int int
StackMap stack:
iload 3
invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
astore 16
56: aload 1
iload 10
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
57: aload 2
iload 13
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
58: aload 16
areturn
end local 7 59: StackMap locals: sun.nio.cs.ext.ISO2022_JP$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int int int 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
60: aload 1
iload 10
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
61: aload 2
iload 13
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
62: aload 16
areturn
end local 6 63: StackMap locals: sun.nio.cs.ext.ISO2022_JP$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
64: aload 1
iload 10
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
65: aload 2
iload 13
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
66: aload 16
areturn
end local 5 67: StackMap locals: sun.nio.cs.ext.ISO2022_JP$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 71
68: aload 0
aload 0
getfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
putfield sun.nio.cs.ext.ISO2022_JP$Decoder.previousState:I
69: aload 0
bipush 6
putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
70: goto 73
StackMap locals:
StackMap stack:
71: iload 4
bipush 15
if_icmpne 73
72: aload 0
aload 0
getfield sun.nio.cs.ext.ISO2022_JP$Decoder.previousState:I
putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
73: StackMap locals:
StackMap stack:
iload 10
iload 3
iadd
istore 10
74: goto 126
75: StackMap locals:
StackMap stack:
iload 13
iconst_1
iadd
iload 14
if_icmple 80
76: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 16
77: aload 1
iload 10
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
78: aload 2
iload 13
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
79: aload 16
areturn
80: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
tableswitch { // 0 - 6
0: 81
1: 83
2: 90
3: 90
4: 104
5: 118
6: 118
default: 124
}
81: StackMap locals:
StackMap stack:
aload 12
iload 13
iinc 13 1
iload 4
sipush 255
iand
i2c
castore
82: goto 124
83: StackMap locals:
StackMap stack:
iload 4
lookupswitch { // 2
92: 84
126: 86
default: 88
}
84: StackMap locals:
StackMap stack:
aload 12
iload 13
iinc 13 1
sipush 165
castore
85: goto 124
86: StackMap locals:
StackMap stack:
aload 12
iload 13
iinc 13 1
sipush 8254
castore
87: goto 124
88: StackMap locals:
StackMap stack:
aload 12
iload 13
iinc 13 1
iload 4
i2c
castore
89: goto 124
90: StackMap locals:
StackMap stack:
iload 10
iload 3
iadd
iconst_1
iadd
iload 11
if_icmple 95
91: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 16
92: aload 1
iload 10
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
93: aload 2
iload 13
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
94: aload 16
areturn
95: StackMap locals:
StackMap stack:
aload 9
iload 10
iload 3
iinc 3 1
iadd
baload
sipush 255
iand
istore 5
start local 5 96: 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
start local 8 97: iload 8
ldc 65533
if_icmpne 102
98: iload 3
invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
astore 16
99: aload 1
iload 10
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
100: aload 2
iload 13
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
101: aload 16
areturn
102: StackMap locals: sun.nio.cs.ext.ISO2022_JP$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
103: goto 124
end local 8 end local 5 104: StackMap locals: sun.nio.cs.ext.ISO2022_JP$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
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
start local 5 110: 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
start local 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: sun.nio.cs.ext.ISO2022_JP$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
117: goto 124
end local 8 end local 5 118: StackMap locals: sun.nio.cs.ext.ISO2022_JP$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int top top top top byte[] int int char[] int int
StackMap stack:
iload 4
bipush 95
if_icmple 123
119: iload 3
invokestatic java.nio.charset.CoderResult.malformedForLength:(I)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 12
iload 13
iinc 13 1
iload 4
ldc 65344
iadd
i2c
castore
124: StackMap locals:
StackMap stack:
iload 10
125: iload 3
iadd
istore 10
end local 4 end local 3 126: StackMap locals: sun.nio.cs.ext.ISO2022_JP$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
127: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 16
128: aload 1
iload 10
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
129: aload 2
iload 13
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
130: aload 16
areturn
131: StackMap locals:
StackMap stack: java.lang.Throwable
astore 15
132: aload 1
iload 10
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
133: aload 2
iload 13
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
134: 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 135 0 this Lsun/nio/cs/ext/ISO2022_JP$Decoder;
0 135 1 src Ljava/nio/ByteBuffer;
0 135 2 dst Ljava/nio/CharBuffer;
9 126 3 inputSize I
8 126 4 b1 I
22 67 5 b2 I
96 104 5 b2 I
110 118 5 b2 I
24 37 6 b3 I
39 63 6 b3 I
52 59 7 b4 I
97 104 8 c C
111 118 8 c C
1 135 9 sa [B
2 135 10 sp I
3 135 11 sl I
4 135 12 da [C
5 135 13 dp I
6 135 14 dl I
Exception table:
from to target type
6 11 131 any
14 18 131 any
21 34 131 any
37 48 131 any
51 56 131 any
59 60 131 any
63 64 131 any
67 77 131 any
80 92 131 any
95 99 131 any
102 106 131 any
109 113 131 any
116 120 131 any
123 128 131 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 9
start local 9 2: goto 115
3: StackMap locals: sun.nio.cs.ext.ISO2022_JP$Decoder java.nio.ByteBuffer java.nio.CharBuffer int top top top top top int
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.get:()B
sipush 255
iand
istore 4
start local 4 4: iconst_1
istore 9
5: iload 4
sipush 128
iand
ifeq 9
6: iload 9
invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
astore 11
7: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
8: aload 11
areturn
9: StackMap locals: sun.nio.cs.ext.ISO2022_JP$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int top top top top int
StackMap stack:
iload 4
bipush 27
if_icmpeq 10
iload 4
bipush 14
if_icmpeq 10
iload 4
bipush 15
if_icmpne 68
10: StackMap locals:
StackMap stack:
iload 4
bipush 27
if_icmpne 60
11: aload 1
invokevirtual java.nio.ByteBuffer.remaining:()I
iconst_2
if_icmpge 15
12: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 11
13: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
14: aload 11
areturn
15: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.get:()B
sipush 255
iand
istore 5
start local 5 16: iinc 9 1
17: iload 5
bipush 40
if_icmpne 32
18: aload 1
invokevirtual java.nio.ByteBuffer.get:()B
sipush 255
iand
istore 6
start local 6 19: iinc 9 1
20: iload 6
bipush 66
if_icmpne 23
21: aload 0
iconst_0
putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
22: goto 66
StackMap locals: sun.nio.cs.ext.ISO2022_JP$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int int int top top int
StackMap stack:
23: iload 6
bipush 74
if_icmpne 26
24: aload 0
iconst_1
putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
25: goto 66
StackMap locals:
StackMap stack:
26: iload 6
bipush 73
if_icmpne 29
27: aload 0
iconst_5
putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
28: goto 66
29: StackMap locals:
StackMap stack:
iload 9
invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
astore 11
30: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
31: aload 11
areturn
end local 6 32: StackMap locals: sun.nio.cs.ext.ISO2022_JP$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int int top top top int
StackMap stack:
iload 5
bipush 36
if_icmpne 57
33: aload 1
invokevirtual java.nio.ByteBuffer.get:()B
sipush 255
iand
istore 6
start local 6 34: iinc 9 1
35: iload 6
bipush 64
if_icmpne 38
36: aload 0
iconst_2
putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
37: goto 66
StackMap locals: sun.nio.cs.ext.ISO2022_JP$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int int int top top int
StackMap stack:
38: iload 6
bipush 66
if_icmpne 41
39: aload 0
iconst_3
putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
40: goto 66
StackMap locals:
StackMap stack:
41: iload 6
bipush 40
if_icmpne 54
aload 0
getfield sun.nio.cs.ext.ISO2022_JP$Decoder.dec0212:Lsun/nio/cs/DoubleByte$Decoder;
ifnull 54
42: aload 1
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifne 46
43: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 11
44: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
45: aload 11
areturn
46: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.get:()B
sipush 255
iand
istore 7
start local 7 47: iinc 9 1
48: iload 7
bipush 68
if_icmpne 51
49: aload 0
iconst_4
putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
50: goto 66
51: StackMap locals: sun.nio.cs.ext.ISO2022_JP$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int int int int top int
StackMap stack:
iload 9
invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
astore 11
52: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
53: aload 11
areturn
end local 7 54: StackMap locals: sun.nio.cs.ext.ISO2022_JP$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int int int top top int
StackMap stack:
iload 9
invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
astore 11
55: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
56: aload 11
areturn
end local 6 57: StackMap locals: sun.nio.cs.ext.ISO2022_JP$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int int top top top int
StackMap stack:
iload 9
invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
astore 11
58: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
59: aload 11
areturn
end local 5 60: StackMap locals: sun.nio.cs.ext.ISO2022_JP$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int top top top top int
StackMap stack:
iload 4
bipush 14
if_icmpne 64
61: aload 0
aload 0
getfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
putfield sun.nio.cs.ext.ISO2022_JP$Decoder.previousState:I
62: aload 0
bipush 6
putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
63: goto 66
StackMap locals:
StackMap stack:
64: iload 4
bipush 15
if_icmpne 66
65: aload 0
aload 0
getfield sun.nio.cs.ext.ISO2022_JP$Decoder.previousState:I
putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
66: StackMap locals:
StackMap stack:
iload 3
iload 9
iadd
istore 3
67: goto 115
68: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.nio.CharBuffer.hasRemaining:()Z
ifne 72
69: getstatic java.nio.charset.CoderResult.OVERFLOW: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
72: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
tableswitch { // 0 - 6
0: 73
1: 75
2: 82
3: 82
4: 95
5: 108
6: 108
default: 113
}
73: StackMap locals:
StackMap stack:
aload 2
iload 4
sipush 255
iand
i2c
invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
pop
74: goto 113
75: StackMap locals:
StackMap stack:
iload 4
lookupswitch { // 2
92: 76
126: 78
default: 80
}
76: StackMap locals:
StackMap stack:
aload 2
sipush 165
invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
pop
77: goto 113
78: StackMap locals:
StackMap stack:
aload 2
sipush 8254
invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
pop
79: goto 113
80: StackMap locals:
StackMap stack:
aload 2
iload 4
i2c
invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
pop
81: goto 113
82: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifne 86
83: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 11
84: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
85: aload 11
areturn
86: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.get:()B
sipush 255
iand
istore 5
start local 5 87: iinc 9 1
88: 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
start local 8 89: iload 8
ldc 65533
if_icmpne 93
90: iload 9
invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
astore 11
91: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
92: aload 11
areturn
93: StackMap locals: sun.nio.cs.ext.ISO2022_JP$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int int top top int int
StackMap stack:
aload 2
iload 8
invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
pop
94: goto 113
end local 8 end local 5 95: StackMap locals: sun.nio.cs.ext.ISO2022_JP$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int top top top top int
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifne 99
96: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 11
97: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
98: aload 11
areturn
99: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.get:()B
sipush 255
iand
istore 5
start local 5 100: iinc 9 1
101: 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
start local 8 102: iload 8
ldc 65533
if_icmpne 106
103: iload 9
invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
astore 11
104: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
105: aload 11
areturn
106: StackMap locals: sun.nio.cs.ext.ISO2022_JP$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int int top top int int
StackMap stack:
aload 2
iload 8
invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
pop
107: goto 113
end local 8 end local 5 108: StackMap locals: sun.nio.cs.ext.ISO2022_JP$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int top top top top int
StackMap stack:
iload 4
bipush 95
if_icmple 112
109: iload 9
invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
astore 11
110: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
111: aload 11
areturn
112: StackMap locals:
StackMap stack:
aload 2
iload 4
ldc 65344
iadd
i2c
invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
pop
113: StackMap locals:
StackMap stack:
iload 3
114: iload 9
iadd
istore 3
end local 4 115: StackMap locals: sun.nio.cs.ext.ISO2022_JP$Decoder java.nio.ByteBuffer java.nio.CharBuffer int top top top top top int
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifne 3
116: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 11
117: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
118: aload 11
areturn
119: StackMap locals:
StackMap stack: java.lang.Throwable
astore 10
120: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
121: aload 10
athrow
end local 9 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 122 0 this Lsun/nio/cs/ext/ISO2022_JP$Decoder;
0 122 1 src Ljava/nio/ByteBuffer;
0 122 2 dst Ljava/nio/CharBuffer;
1 122 3 mark I
4 115 4 b1 I
16 60 5 b2 I
87 95 5 b2 I
100 108 5 b2 I
19 32 6 b3 I
34 57 6 b3 I
47 54 7 b4 I
89 95 8 c C
102 108 8 c C
2 122 9 inputSize I
Exception table:
from to target type
2 7 119 any
9 13 119 any
15 30 119 any
32 44 119 any
46 52 119 any
54 55 119 any
57 58 119 any
60 70 119 any
72 84 119 any
86 91 119 any
93 97 119 any
99 104 119 any
106 110 119 any
112 117 119 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