class sun.nio.cs.ext.ISO2022_KR$Decoder extends java.nio.charset.CharsetDecoder
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.nio.cs.ext.ISO2022_KR$Decoder
super_class: java.nio.charset.CharsetDecoder
{
private static final byte[] SOD;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final sun.nio.cs.DoubleByte$Decoder KSC5601;
descriptor: Lsun/nio/cs/DoubleByte$Decoder;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte ISO_ESC;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 27
private static final byte ISO_SI;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 15
private static final byte ISO_SO;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 14
private static final byte ISO_SS2_7;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 78
private static final byte ISO_SS3_7;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 79
private static final byte MSB;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -128
private static final char REPLACE_CHAR;
descriptor: C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 65533
private static final byte minDesignatorLength;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final byte SOFlag;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final byte SS2Flag;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final byte SS3Flag;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private boolean shiftout;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: iconst_3
newarray 8
dup
iconst_0
bipush 36
bastore
dup
iconst_1
bipush 41
bastore
dup
iconst_2
bipush 67
bastore
putstatic sun.nio.cs.ext.ISO2022_KR$Decoder.SOD:[B
1: new sun.nio.cs.EUC_KR
dup
invokespecial sun.nio.cs.EUC_KR.<init>:()V
invokevirtual sun.nio.cs.EUC_KR.newDecoder:()Ljava/nio/charset/CharsetDecoder;
2: checkcast sun.nio.cs.DoubleByte$Decoder
putstatic sun.nio.cs.ext.ISO2022_KR$Decoder.KSC5601:Lsun/nio/cs/DoubleByte$Decoder;
3: 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
fconst_1
fconst_1
invokespecial java.nio.charset.CharsetDecoder.<init>:(Ljava/nio/charset/Charset;FF)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/nio/cs/ext/ISO2022_KR$Decoder;
0 2 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_KR$Decoder.shiftout:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/nio/cs/ext/ISO2022_KR$Decoder;
private char decode(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 3
ifne 2
1: getstatic sun.nio.cs.ext.ISO2022_KR$Decoder.KSC5601:Lsun/nio/cs/DoubleByte$Decoder;
iload 1
bipush -128
ior
sipush 255
iand
iload 2
bipush -128
ior
sipush 255
iand
invokevirtual sun.nio.cs.DoubleByte$Decoder.decodeDouble:(II)C
ireturn
2: StackMap locals:
StackMap stack:
ldc 65533
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/nio/cs/ext/ISO2022_KR$Decoder;
0 3 1 byte1 B
0 3 2 byte2 B
0 3 3 shiftFlag B
MethodParameters:
Name Flags
byte1
byte2
shiftFlag
private boolean findDesig(byte[], int, int);
descriptor: ([BII)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
iload 2
isub
getstatic sun.nio.cs.ext.ISO2022_KR$Decoder.SOD:[B
arraylength
if_icmplt 7
1: iconst_0
istore 4
start local 4 2: goto 4
StackMap locals: int
StackMap stack:
3: iinc 4 1
StackMap locals:
StackMap stack:
4: iload 4
getstatic sun.nio.cs.ext.ISO2022_KR$Decoder.SOD:[B
arraylength
if_icmpge 5
aload 1
iload 2
iload 4
iadd
baload
getstatic sun.nio.cs.ext.ISO2022_KR$Decoder.SOD:[B
iload 4
baload
if_icmpeq 3
5: StackMap locals:
StackMap stack:
iload 4
getstatic sun.nio.cs.ext.ISO2022_KR$Decoder.SOD:[B
arraylength
if_icmpne 6
iconst_1
ireturn
StackMap locals:
StackMap stack:
6: iconst_0
ireturn
end local 4 7: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/nio/cs/ext/ISO2022_KR$Decoder;
0 8 1 in [B
0 8 2 sp I
0 8 3 sl I
2 7 4 j I
MethodParameters:
Name Flags
in
sp
sl
private boolean findDesigBuf(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.nio.ByteBuffer.remaining:()I
getstatic sun.nio.cs.ext.ISO2022_KR$Decoder.SOD:[B
arraylength
if_icmplt 9
1: iconst_0
istore 2
start local 2 2: aload 1
invokevirtual java.nio.ByteBuffer.mark:()Ljava/nio/ByteBuffer;
pop
3: goto 5
StackMap locals: int
StackMap stack:
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
getstatic sun.nio.cs.ext.ISO2022_KR$Decoder.SOD:[B
arraylength
if_icmpge 6
aload 1
invokevirtual java.nio.ByteBuffer.get:()B
getstatic sun.nio.cs.ext.ISO2022_KR$Decoder.SOD:[B
iload 2
baload
if_icmpeq 4
6: StackMap locals:
StackMap stack:
iload 2
getstatic sun.nio.cs.ext.ISO2022_KR$Decoder.SOD:[B
arraylength
if_icmpne 8
7: iconst_1
ireturn
8: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.reset:()Ljava/nio/ByteBuffer;
pop
end local 2 9: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/nio/cs/ext/ISO2022_KR$Decoder;
0 10 1 in Ljava/nio/ByteBuffer;
2 9 2 j I
MethodParameters:
Name Flags
in
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=6, locals=15, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.nio.ByteBuffer.array:()[B
astore 3
start local 3 1: aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
aload 1
invokevirtual java.nio.ByteBuffer.position:()I
iadd
istore 4
start local 4 2: aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
aload 1
invokevirtual java.nio.ByteBuffer.limit:()I
iadd
istore 5
start local 5 3: aload 2
invokevirtual java.nio.CharBuffer.array:()[C
astore 6
start local 6 4: aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
aload 2
invokevirtual java.nio.CharBuffer.position:()I
iadd
istore 7
start local 7 5: aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
aload 2
invokevirtual java.nio.CharBuffer.limit:()I
iadd
istore 8
start local 8 6: goto 99
7: StackMap locals: sun.nio.cs.ext.ISO2022_KR$Decoder java.nio.ByteBuffer java.nio.CharBuffer byte[] int int char[] int int
StackMap stack:
aload 3
iload 4
baload
sipush 255
iand
istore 9
start local 9 8: iconst_1
istore 12
start local 12 9: iload 9
lookupswitch { // 3
14: 10
15: 13
27: 16
default: 73
}
10: StackMap locals: sun.nio.cs.ext.ISO2022_KR$Decoder java.nio.ByteBuffer java.nio.CharBuffer byte[] int int char[] int int int top top int
StackMap stack:
aload 0
iconst_1
putfield sun.nio.cs.ext.ISO2022_KR$Decoder.shiftout:Z
11: iconst_1
istore 12
12: goto 97
13: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield sun.nio.cs.ext.ISO2022_KR$Decoder.shiftout:Z
14: iconst_1
istore 12
15: goto 97
16: StackMap locals:
StackMap stack:
iload 5
iload 4
isub
iconst_1
isub
iconst_3
if_icmpge 21
17: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 14
18: aload 1
iload 4
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
19: aload 2
iload 7
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
20: aload 14
areturn
21: StackMap locals:
StackMap stack:
aload 0
aload 3
iload 4
iconst_1
iadd
iload 5
invokevirtual sun.nio.cs.ext.ISO2022_KR$Decoder.findDesig:([BII)Z
ifeq 24
22: getstatic sun.nio.cs.ext.ISO2022_KR$Decoder.SOD:[B
arraylength
iconst_1
iadd
istore 12
23: goto 97
24: StackMap locals:
StackMap stack:
iload 5
iload 4
isub
iconst_2
if_icmpge 29
25: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 14
26: aload 1
iload 4
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
27: aload 2
iload 7
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
28: aload 14
areturn
29: StackMap locals:
StackMap stack:
aload 3
iload 4
iconst_1
iadd
baload
istore 9
30: iload 9
tableswitch { // 78 - 79
78: 31
79: 50
default: 69
}
31: StackMap locals:
StackMap stack:
iload 5
iload 4
isub
iconst_4
if_icmpge 36
32: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 14
33: aload 1
iload 4
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
34: aload 2
iload 7
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
35: aload 14
areturn
36: StackMap locals:
StackMap stack:
aload 3
iload 4
iconst_2
iadd
baload
istore 10
start local 10 37: aload 3
iload 4
iconst_3
iadd
baload
istore 11
start local 11 38: iload 8
iload 7
isub
iconst_1
if_icmpge 43
39: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 14
40: aload 1
iload 4
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
41: aload 2
iload 7
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
42: aload 14
areturn
43: StackMap locals: sun.nio.cs.ext.ISO2022_KR$Decoder java.nio.ByteBuffer java.nio.CharBuffer byte[] int int char[] int int int int int int
StackMap stack:
aload 6
iload 7
aload 0
iload 10
i2b
44: iload 11
i2b
45: iconst_1
46: invokevirtual sun.nio.cs.ext.ISO2022_KR$Decoder.decode:(BBB)C
castore
47: iinc 7 1
48: iconst_4
istore 12
49: goto 97
end local 11 end local 10 50: StackMap locals: sun.nio.cs.ext.ISO2022_KR$Decoder java.nio.ByteBuffer java.nio.CharBuffer byte[] int int char[] int int int top top int
StackMap stack:
iload 5
iload 4
isub
iconst_4
if_icmpge 55
51: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 14
52: aload 1
iload 4
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
53: aload 2
iload 7
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
54: aload 14
areturn
55: StackMap locals:
StackMap stack:
aload 3
iload 4
iconst_2
iadd
baload
istore 10
start local 10 56: aload 3
iload 4
iconst_3
iadd
baload
istore 11
start local 11 57: iload 8
iload 7
isub
iconst_1
if_icmpge 62
58: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 14
59: aload 1
iload 4
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
60: aload 2
iload 7
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
61: aload 14
areturn
62: StackMap locals: sun.nio.cs.ext.ISO2022_KR$Decoder java.nio.ByteBuffer java.nio.CharBuffer byte[] int int char[] int int int int int int
StackMap stack:
aload 6
iload 7
aload 0
iload 10
i2b
63: iload 11
i2b
64: iconst_2
65: invokevirtual sun.nio.cs.ext.ISO2022_KR$Decoder.decode:(BBB)C
castore
66: iinc 7 1
67: iconst_4
istore 12
68: goto 97
end local 11 end local 10 69: StackMap locals: sun.nio.cs.ext.ISO2022_KR$Decoder java.nio.ByteBuffer java.nio.CharBuffer byte[] int int char[] int int int top top int
StackMap stack:
iconst_2
invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
astore 14
70: aload 1
iload 4
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
71: aload 2
iload 7
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
72: aload 14
areturn
73: StackMap locals:
StackMap stack:
iload 8
iload 7
isub
iconst_1
if_icmpge 78
74: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 14
75: aload 1
iload 4
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
76: aload 2
iload 7
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
77: aload 14
areturn
78: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.cs.ext.ISO2022_KR$Decoder.shiftout:Z
ifne 81
79: aload 6
iload 7
iinc 7 1
aload 3
iload 4
baload
sipush 255
iand
i2c
castore
80: goto 97
81: StackMap locals:
StackMap stack:
iload 8
iload 7
isub
iconst_1
if_icmpge 86
82: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 14
83: aload 1
iload 4
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
84: aload 2
iload 7
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
85: aload 14
areturn
86: StackMap locals:
StackMap stack:
iload 5
iload 4
isub
iconst_2
if_icmpge 91
87: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 14
88: aload 1
iload 4
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
89: aload 2
iload 7
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
90: aload 14
areturn
91: StackMap locals:
StackMap stack:
aload 3
iload 4
iconst_1
iadd
baload
sipush 255
iand
istore 10
start local 10 92: aload 6
iload 7
iinc 7 1
aload 0
iload 9
i2b
93: iload 10
i2b
94: iconst_0
95: invokevirtual sun.nio.cs.ext.ISO2022_KR$Decoder.decode:(BBB)C
castore
96: iconst_2
istore 12
end local 10 97: StackMap locals:
StackMap stack:
iload 4
98: iload 12
iadd
istore 4
end local 12 end local 9 99: StackMap locals: sun.nio.cs.ext.ISO2022_KR$Decoder java.nio.ByteBuffer java.nio.CharBuffer byte[] int int char[] int int
StackMap stack:
iload 4
iload 5
if_icmplt 7
100: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 14
101: aload 1
iload 4
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
102: aload 2
iload 7
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
103: aload 14
areturn
104: StackMap locals:
StackMap stack: java.lang.Throwable
astore 13
105: aload 1
iload 4
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
106: aload 2
iload 7
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
107: aload 13
athrow
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 108 0 this Lsun/nio/cs/ext/ISO2022_KR$Decoder;
0 108 1 src Ljava/nio/ByteBuffer;
0 108 2 dst Ljava/nio/CharBuffer;
1 108 3 sa [B
2 108 4 sp I
3 108 5 sl I
4 108 6 da [C
5 108 7 dp I
6 108 8 dl I
8 99 9 b1 I
37 50 10 b2 I
56 69 10 b2 I
92 97 10 b2 I
38 50 11 b3 I
57 69 11 b3 I
9 99 12 inputSize I
Exception table:
from to target type
6 18 104 any
21 26 104 any
29 33 104 any
36 40 104 any
43 52 104 any
55 59 104 any
62 70 104 any
73 75 104 any
78 83 104 any
86 88 104 any
91 101 104 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=5, locals=10, 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 76
2: StackMap locals: int
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.get:()B
istore 4
start local 4 3: iconst_1
istore 7
start local 7 4: iload 4
lookupswitch { // 3
14: 5
15: 7
27: 9
default: 57
}
5: StackMap locals: sun.nio.cs.ext.ISO2022_KR$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int top top int
StackMap stack:
aload 0
iconst_1
putfield sun.nio.cs.ext.ISO2022_KR$Decoder.shiftout:Z
6: goto 74
7: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield sun.nio.cs.ext.ISO2022_KR$Decoder.shiftout:Z
8: goto 74
9: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.remaining:()I
iconst_3
if_icmpge 13
10: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 9
11: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
12: aload 9
areturn
13: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.nio.cs.ext.ISO2022_KR$Decoder.findDesigBuf:(Ljava/nio/ByteBuffer;)Z
ifeq 16
14: getstatic sun.nio.cs.ext.ISO2022_KR$Decoder.SOD:[B
arraylength
iconst_1
iadd
istore 7
15: goto 74
16: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.remaining:()I
iconst_1
if_icmpge 20
17: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 9
18: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
19: aload 9
areturn
20: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.get:()B
istore 4
21: iload 4
tableswitch { // 78 - 79
78: 22
79: 38
default: 54
}
22: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.remaining:()I
iconst_2
if_icmpge 26
23: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 9
24: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
25: aload 9
areturn
26: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.get:()B
istore 5
start local 5 27: aload 1
invokevirtual java.nio.ByteBuffer.get:()B
istore 6
start local 6 28: aload 2
invokevirtual java.nio.CharBuffer.remaining:()I
iconst_1
if_icmpge 32
29: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 9
30: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
31: aload 9
areturn
32: StackMap locals: sun.nio.cs.ext.ISO2022_KR$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int int int int
StackMap stack:
aload 2
aload 0
iload 5
i2b
33: iload 6
i2b
34: iconst_1
35: invokevirtual sun.nio.cs.ext.ISO2022_KR$Decoder.decode:(BBB)C
invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
pop
36: iconst_4
istore 7
37: goto 74
end local 6 end local 5 38: StackMap locals: sun.nio.cs.ext.ISO2022_KR$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int top top int
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.remaining:()I
iconst_2
if_icmpge 42
39: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 9
40: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
41: aload 9
areturn
42: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.get:()B
istore 5
start local 5 43: aload 1
invokevirtual java.nio.ByteBuffer.get:()B
istore 6
start local 6 44: aload 2
invokevirtual java.nio.CharBuffer.remaining:()I
iconst_1
if_icmpge 48
45: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 9
46: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
47: aload 9
areturn
48: StackMap locals: sun.nio.cs.ext.ISO2022_KR$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int int int int
StackMap stack:
aload 2
aload 0
iload 5
i2b
49: iload 6
i2b
50: iconst_2
51: invokevirtual sun.nio.cs.ext.ISO2022_KR$Decoder.decode:(BBB)C
invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
pop
52: iconst_4
istore 7
53: goto 74
end local 6 end local 5 54: StackMap locals: sun.nio.cs.ext.ISO2022_KR$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int top top int
StackMap stack:
iconst_2
invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
astore 9
55: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
56: aload 9
areturn
57: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.nio.CharBuffer.remaining:()I
iconst_1
if_icmpge 61
58: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 9
59: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
60: aload 9
areturn
61: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.cs.ext.ISO2022_KR$Decoder.shiftout:Z
ifne 64
62: aload 2
iload 4
sipush 255
iand
i2c
invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
pop
63: goto 74
64: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.remaining:()I
iconst_1
if_icmpge 68
65: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 9
66: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
67: aload 9
areturn
68: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.get:()B
sipush 255
iand
istore 5
start local 5 69: aload 2
aload 0
iload 4
i2b
70: iload 5
i2b
71: iconst_0
72: invokevirtual sun.nio.cs.ext.ISO2022_KR$Decoder.decode:(BBB)C
invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
pop
73: iconst_2
istore 7
end local 5 74: StackMap locals:
StackMap stack:
iload 3
75: iload 7
iadd
istore 3
end local 7 end local 4 76: StackMap locals: sun.nio.cs.ext.ISO2022_KR$Decoder java.nio.ByteBuffer java.nio.CharBuffer int
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifne 2
77: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 9
78: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
79: aload 9
areturn
80: StackMap locals:
StackMap stack: java.lang.Exception
astore 7
start local 7 81: aload 7
invokevirtual java.lang.Exception.printStackTrace:()V
getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 9
82: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
aload 9
areturn
end local 7 83: StackMap locals:
StackMap stack: java.lang.Throwable
astore 8
84: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
85: aload 8
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 86 0 this Lsun/nio/cs/ext/ISO2022_KR$Decoder;
0 86 1 src Ljava/nio/ByteBuffer;
0 86 2 dst Ljava/nio/CharBuffer;
1 86 3 mark I
3 76 4 b1 I
27 38 5 b2 I
43 54 5 b2 I
69 74 5 b2 I
28 38 6 b3 I
44 54 6 b3 I
4 76 7 inputSize I
81 83 7 e Ljava/lang/Exception;
Exception table:
from to target type
1 11 80 Class java.lang.Exception
13 18 80 Class java.lang.Exception
20 24 80 Class java.lang.Exception
26 30 80 Class java.lang.Exception
32 40 80 Class java.lang.Exception
42 46 80 Class java.lang.Exception
48 55 80 Class java.lang.Exception
57 59 80 Class java.lang.Exception
61 66 80 Class java.lang.Exception
68 78 80 Class java.lang.Exception
1 11 83 any
13 18 83 any
20 24 83 any
26 30 83 any
32 40 83 any
42 46 83 any
48 55 83 any
57 59 83 any
61 66 83 any
68 78 83 any
80 82 83 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_KR$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_KR$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_KR$Decoder;
0 3 1 src Ljava/nio/ByteBuffer;
0 3 2 dst Ljava/nio/CharBuffer;
MethodParameters:
Name Flags
src
dst
}
SourceFile: "ISO2022_KR.java"
NestHost: sun.nio.cs.ext.ISO2022_KR
InnerClasses:
public Decoder = sun.nio.cs.DoubleByte$Decoder of sun.nio.cs.DoubleByte
private Decoder = sun.nio.cs.ext.ISO2022_KR$Decoder of sun.nio.cs.ext.ISO2022_KR