public class sun.nio.cs.ext.EUC_TW$Decoder extends java.nio.charset.CharsetDecoder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.nio.cs.ext.EUC_TW$Decoder
super_class: java.nio.charset.CharsetDecoder
{
char[] c1;
descriptor: [C
flags: (0x0000)
char[] c2;
descriptor: [C
flags: (0x0000)
static final java.lang.String[] b2c;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int b1Min;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 161
static final int b1Max;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 254
static final int b2Min;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 161
static final int b2Max;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 254
static final int dbSegSize;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 94
static final byte[] b2cIsSupp;
descriptor: [B
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final byte[] cnspToIndex;
descriptor: [B
flags: (0x0018) ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=5, args_size=0
0: getstatic sun.nio.cs.ext.EUC_TWMapping.b2c:[Ljava/lang/String;
putstatic sun.nio.cs.ext.EUC_TW$Decoder.b2c:[Ljava/lang/String;
1: sipush 256
newarray 8
putstatic sun.nio.cs.ext.EUC_TW$Decoder.cnspToIndex:[B
2: getstatic sun.nio.cs.ext.EUC_TW$Decoder.cnspToIndex:[B
iconst_m1
invokestatic java.util.Arrays.fill:([BB)V
3: getstatic sun.nio.cs.ext.EUC_TW$Decoder.cnspToIndex:[B
sipush 162
iconst_1
bastore
getstatic sun.nio.cs.ext.EUC_TW$Decoder.cnspToIndex:[B
sipush 163
iconst_2
bastore
getstatic sun.nio.cs.ext.EUC_TW$Decoder.cnspToIndex:[B
sipush 164
iconst_3
bastore
4: getstatic sun.nio.cs.ext.EUC_TW$Decoder.cnspToIndex:[B
sipush 165
iconst_4
bastore
getstatic sun.nio.cs.ext.EUC_TW$Decoder.cnspToIndex:[B
sipush 166
iconst_5
bastore
getstatic sun.nio.cs.ext.EUC_TW$Decoder.cnspToIndex:[B
sipush 167
bipush 6
bastore
5: getstatic sun.nio.cs.ext.EUC_TW$Decoder.cnspToIndex:[B
sipush 175
bipush 7
bastore
6: getstatic sun.nio.cs.ext.EUC_TWMapping.b2cIsSuppStr:Ljava/lang/String;
astore 0
start local 0 7: aload 0
invokevirtual java.lang.String.length:()I
iconst_1
ishl
newarray 8
astore 1
start local 1 8: iconst_0
istore 2
start local 2 9: iconst_0
istore 3
start local 3 10: goto 15
11: StackMap locals: java.lang.String byte[] int int
StackMap stack:
aload 0
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 12: aload 1
iload 2
iinc 2 1
iload 4
bipush 8
ishr
i2b
bastore
13: aload 1
iload 2
iinc 2 1
iload 4
sipush 255
iand
i2b
bastore
end local 4 14: iinc 3 1
StackMap locals:
StackMap stack:
15: iload 3
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 11
end local 3 16: aload 1
putstatic sun.nio.cs.ext.EUC_TW$Decoder.b2cIsSupp:[B
end local 2 end local 1 end local 0 17: return
LocalVariableTable:
Start End Slot Name Signature
7 17 0 b2cIsSuppStr Ljava/lang/String;
8 17 1 flag [B
9 17 2 off I
10 16 3 i I
12 14 4 c C
public void <init>(java.nio.charset.Charset);
descriptor: (Ljava/nio/charset/Charset;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
fconst_2
fconst_2
invokespecial java.nio.charset.CharsetDecoder.<init>:(Ljava/nio/charset/Charset;FF)V
1: aload 0
iconst_1
newarray 5
putfield sun.nio.cs.ext.EUC_TW$Decoder.c1:[C
2: aload 0
iconst_2
newarray 5
putfield sun.nio.cs.ext.EUC_TW$Decoder.c2:[C
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/nio/cs/ext/EUC_TW$Decoder;
0 4 1 cs Ljava/nio/charset/Charset;
MethodParameters:
Name Flags
cs
public char[] toUnicode(int, int, int);
descriptor: (III)[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
iload 2
iload 3
aload 0
getfield sun.nio.cs.ext.EUC_TW$Decoder.c1:[C
aload 0
getfield sun.nio.cs.ext.EUC_TW$Decoder.c2:[C
invokestatic sun.nio.cs.ext.EUC_TW$Decoder.decode:(III[C[C)[C
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/nio/cs/ext/EUC_TW$Decoder;
0 1 1 b1 I
0 1 2 b2 I
0 1 3 p I
MethodParameters:
Name Flags
b1
b2
p
static boolean isLegalDB(int);
descriptor: (I)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
sipush 161
if_icmplt 1
iload 0
sipush 254
if_icmpgt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 b I
MethodParameters:
Name Flags
b
static char[] decode(int, int, int, char[], char[]);
descriptor: (III[C[C)[C
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 0
sipush 161
if_icmplt 1
iload 0
sipush 254
if_icmpgt 1
iload 1
sipush 161
if_icmplt 1
iload 1
sipush 254
if_icmple 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
iload 0
sipush 161
isub
bipush 94
imul
iload 1
iadd
sipush 161
isub
istore 5
start local 5 3: getstatic sun.nio.cs.ext.EUC_TW$Decoder.b2c:[Ljava/lang/String;
iload 2
aaload
iload 5
invokevirtual java.lang.String.charAt:(I)C
istore 6
start local 6 4: iload 6
ldc 65533
if_icmpne 6
5: aconst_null
areturn
6: StackMap locals: int int
StackMap stack:
getstatic sun.nio.cs.ext.EUC_TW$Decoder.b2cIsSupp:[B
iload 5
baload
iconst_1
iload 2
ishl
iand
ifne 9
7: aload 3
iconst_0
iload 6
castore
8: aload 3
areturn
9: StackMap locals:
StackMap stack:
aload 4
iconst_0
ldc 131072
iload 6
iadd
invokestatic java.lang.Character.highSurrogate:(I)C
castore
10: aload 4
iconst_1
ldc 131072
iload 6
iadd
invokestatic java.lang.Character.lowSurrogate:(I)C
castore
11: aload 4
areturn
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 12 0 b1 I
0 12 1 b2 I
0 12 2 p I
0 12 3 c1 [C
0 12 4 c2 [C
3 12 5 index I
4 12 6 c C
MethodParameters:
Name Flags
b1
b2
p
c1
c2
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=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 78
7: StackMap locals: sun.nio.cs.ext.EUC_TW$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: iload 9
sipush 142
if_icmpne 45
9: iload 5
iload 4
isub
iconst_4
if_icmpge 14
10: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 14
11: aload 1
iload 4
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
12: aload 2
iload 7
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
13: aload 14
areturn
14: StackMap locals: int
StackMap stack:
getstatic sun.nio.cs.ext.EUC_TW$Decoder.cnspToIndex:[B
aload 3
iload 4
iconst_1
iadd
baload
sipush 255
iand
baload
istore 10
start local 10 15: iload 10
ifge 20
16: iconst_2
invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
astore 14
17: aload 1
iload 4
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
18: aload 2
iload 7
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
19: aload 14
areturn
20: StackMap locals: int
StackMap stack:
aload 3
iload 4
iconst_2
iadd
baload
sipush 255
iand
istore 9
21: aload 3
iload 4
iconst_3
iadd
baload
sipush 255
iand
istore 11
start local 11 22: aload 0
iload 9
iload 11
iload 10
invokevirtual sun.nio.cs.ext.EUC_TW$Decoder.toUnicode:(III)[C
astore 12
start local 12 23: aload 12
ifnonnull 33
24: iload 9
invokestatic sun.nio.cs.ext.EUC_TW$Decoder.isLegalDB:(I)Z
ifeq 25
iload 11
invokestatic sun.nio.cs.ext.EUC_TW$Decoder.isLegalDB:(I)Z
ifne 29
25: StackMap locals: int char[]
StackMap stack:
iconst_4
invokestatic java.nio.charset.CoderResult.malformedForLength:(I)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/Buffer;
pop
27: aload 2
iload 7
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
28: aload 14
areturn
29: StackMap locals:
StackMap stack:
iconst_4
invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
astore 14
30: aload 1
iload 4
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
31: aload 2
iload 7
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
32: aload 14
areturn
33: StackMap locals:
StackMap stack:
iload 8
iload 7
isub
aload 12
arraylength
if_icmpge 38
34: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 14
35: aload 1
iload 4
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
36: aload 2
iload 7
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
37: aload 14
areturn
38: StackMap locals:
StackMap stack:
aload 12
arraylength
iconst_1
if_icmpne 41
39: aload 6
iload 7
iinc 7 1
aload 12
iconst_0
caload
castore
40: goto 43
41: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
aload 12
iconst_0
caload
castore
42: aload 6
iload 7
iinc 7 1
aload 12
iconst_1
caload
castore
43: StackMap locals:
StackMap stack:
iinc 4 4
end local 12 end local 11 end local 10 44: goto 78
StackMap locals:
StackMap stack:
45: iload 9
sipush 128
if_icmpge 54
46: iload 8
iload 7
isub
iconst_1
if_icmpge 51
47: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 14
48: aload 1
iload 4
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
49: aload 2
iload 7
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
50: aload 14
areturn
51: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
iload 9
i2c
castore
52: iinc 4 1
53: goto 78
54: StackMap locals:
StackMap stack:
iload 5
iload 4
isub
iconst_2
if_icmpge 59
55: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 14
56: aload 1
iload 4
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
57: aload 2
iload 7
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
58: aload 14
areturn
59: StackMap locals:
StackMap stack:
aload 3
iload 4
iconst_1
iadd
baload
sipush 255
iand
istore 10
start local 10 60: aload 0
iload 9
iload 10
iconst_0
invokevirtual sun.nio.cs.ext.EUC_TW$Decoder.toUnicode:(III)[C
astore 11
start local 11 61: aload 11
ifnonnull 71
62: iload 9
invokestatic sun.nio.cs.ext.EUC_TW$Decoder.isLegalDB:(I)Z
ifeq 63
iload 10
invokestatic sun.nio.cs.ext.EUC_TW$Decoder.isLegalDB:(I)Z
ifne 67
63: StackMap locals: int char[]
StackMap stack:
iconst_1
invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
astore 14
64: aload 1
iload 4
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
65: aload 2
iload 7
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
66: aload 14
areturn
67: StackMap locals:
StackMap stack:
iconst_2
invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
astore 14
68: aload 1
iload 4
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
69: aload 2
iload 7
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
70: aload 14
areturn
71: StackMap locals:
StackMap stack:
iload 8
iload 7
isub
iconst_1
if_icmpge 76
72: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 14
73: aload 1
iload 4
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
74: aload 2
iload 7
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
75: aload 14
areturn
76: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
aload 11
iconst_0
caload
castore
77: iinc 4 2
end local 11 end local 10 end local 9 78: StackMap locals:
StackMap stack:
iload 4
iload 5
if_icmplt 7
79: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 14
80: aload 1
iload 4
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
81: aload 2
iload 7
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
82: aload 14
areturn
83: StackMap locals:
StackMap stack: java.lang.Throwable
astore 13
84: aload 1
iload 4
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
85: aload 2
iload 7
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
86: 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 87 0 this Lsun/nio/cs/ext/EUC_TW$Decoder;
0 87 1 src Ljava/nio/ByteBuffer;
0 87 2 dst Ljava/nio/CharBuffer;
1 87 3 sa [B
2 87 4 sp I
3 87 5 sl I
4 87 6 da [C
5 87 7 dp I
6 87 8 dl I
8 78 9 byte1 I
15 44 10 cnsPlane I
22 44 11 byte2 I
23 44 12 cc [C
60 78 10 byte2 I
61 78 11 cc [C
Exception table:
from to target type
6 11 83 any
14 17 83 any
20 26 83 any
29 30 83 any
33 35 83 any
38 48 83 any
51 56 83 any
59 64 83 any
67 68 83 any
71 73 83 any
76 80 83 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=4, 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 63
2: StackMap locals: int
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.get:()B
sipush 255
iand
istore 4
start local 4 3: iload 4
sipush 142
if_icmpne 35
4: aload 1
invokevirtual java.nio.ByteBuffer.remaining:()I
iconst_3
if_icmpge 8
5: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 9
6: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
7: aload 9
areturn
8: StackMap locals: int
StackMap stack:
getstatic sun.nio.cs.ext.EUC_TW$Decoder.cnspToIndex:[B
aload 1
invokevirtual java.nio.ByteBuffer.get:()B
sipush 255
iand
baload
istore 5
start local 5 9: iload 5
ifge 13
10: iconst_2
invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
astore 9
11: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
12: aload 9
areturn
13: StackMap locals: int
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.get:()B
sipush 255
iand
istore 4
14: aload 1
invokevirtual java.nio.ByteBuffer.get:()B
sipush 255
iand
istore 6
start local 6 15: aload 0
iload 4
iload 6
iload 5
invokevirtual sun.nio.cs.ext.EUC_TW$Decoder.toUnicode:(III)[C
astore 7
start local 7 16: aload 7
ifnonnull 24
17: iload 4
invokestatic sun.nio.cs.ext.EUC_TW$Decoder.isLegalDB:(I)Z
ifeq 18
iload 6
invokestatic sun.nio.cs.ext.EUC_TW$Decoder.isLegalDB:(I)Z
ifne 21
18: StackMap locals: int char[]
StackMap stack:
iconst_4
invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
astore 9
19: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
20: aload 9
areturn
21: StackMap locals:
StackMap stack:
iconst_4
invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
astore 9
22: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
23: aload 9
areturn
24: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.nio.CharBuffer.remaining:()I
aload 7
arraylength
if_icmpge 28
25: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 9
26: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
27: aload 9
areturn
28: StackMap locals:
StackMap stack:
aload 7
arraylength
iconst_1
if_icmpne 31
29: aload 2
aload 7
iconst_0
caload
invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
pop
30: goto 33
31: StackMap locals:
StackMap stack:
aload 2
aload 7
iconst_0
caload
invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
pop
32: aload 2
aload 7
iconst_1
caload
invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
pop
33: StackMap locals:
StackMap stack:
iinc 3 4
end local 7 end local 6 end local 5 34: goto 63
StackMap locals:
StackMap stack:
35: iload 4
sipush 128
if_icmpge 43
36: aload 2
invokevirtual java.nio.CharBuffer.hasRemaining:()Z
ifne 40
37: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 9
38: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
39: aload 9
areturn
40: StackMap locals:
StackMap stack:
aload 2
iload 4
i2c
invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
pop
41: iinc 3 1
42: goto 63
43: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifne 47
44: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 9
45: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
46: aload 9
areturn
47: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.get:()B
sipush 255
iand
istore 5
start local 5 48: aload 0
iload 4
iload 5
iconst_0
invokevirtual sun.nio.cs.ext.EUC_TW$Decoder.toUnicode:(III)[C
astore 6
start local 6 49: aload 6
ifnonnull 57
50: iload 4
invokestatic sun.nio.cs.ext.EUC_TW$Decoder.isLegalDB:(I)Z
ifeq 51
iload 5
invokestatic sun.nio.cs.ext.EUC_TW$Decoder.isLegalDB:(I)Z
ifne 54
51: StackMap locals: int char[]
StackMap stack:
iconst_1
invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
astore 9
52: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
53: aload 9
areturn
54: StackMap locals:
StackMap stack:
iconst_2
invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
astore 9
55: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
56: aload 9
areturn
57: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.nio.CharBuffer.hasRemaining:()Z
ifne 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/Buffer;
pop
60: aload 9
areturn
61: StackMap locals:
StackMap stack:
aload 2
aload 6
iconst_0
caload
invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
pop
62: iinc 3 2
end local 6 end local 5 end local 4 63: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifne 2
64: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 9
65: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
66: aload 9
areturn
67: StackMap locals:
StackMap stack: java.lang.Throwable
astore 8
68: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
69: aload 8
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 70 0 this Lsun/nio/cs/ext/EUC_TW$Decoder;
0 70 1 src Ljava/nio/ByteBuffer;
0 70 2 dst Ljava/nio/CharBuffer;
1 70 3 mark I
3 63 4 byte1 I
9 34 5 cnsPlane I
15 34 6 byte2 I
16 34 7 cc [C
48 63 5 byte2 I
49 63 6 cc [C
Exception table:
from to target type
1 6 67 any
8 11 67 any
13 19 67 any
21 22 67 any
24 26 67 any
28 38 67 any
40 45 67 any
47 52 67 any
54 55 67 any
57 59 67 any
61 65 67 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.EUC_TW$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.EUC_TW$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/EUC_TW$Decoder;
0 3 1 src Ljava/nio/ByteBuffer;
0 3 2 dst Ljava/nio/CharBuffer;
MethodParameters:
Name Flags
src
dst
}
SourceFile: "EUC_TW.java"
NestHost: sun.nio.cs.ext.EUC_TW
InnerClasses:
public Decoder = sun.nio.cs.ext.EUC_TW$Decoder of sun.nio.cs.ext.EUC_TW