abstract class sun.nio.cs.ext.SimpleEUCDecoder extends java.nio.charset.CharsetDecoder
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: sun.nio.cs.ext.SimpleEUCDecoder
super_class: java.nio.charset.CharsetDecoder
{
private final int SS2;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 142
private final int SS3;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 143
protected static java.lang.String mappingTableG1;
descriptor: Ljava/lang/String;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
protected static java.lang.String byteToCharTable;
descriptor: Ljava/lang/String;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
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=1, locals=0, args_size=0
0: ldc Lsun/nio/cs/ext/SimpleEUCDecoder;
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.SimpleEUCDecoder.$assertionsDisabled:Z
3: return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(java.nio.charset.Charset);
descriptor: (Ljava/nio/charset/Charset;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 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
sipush 142
putfield sun.nio.cs.ext.SimpleEUCDecoder.SS2:I
2: aload 0
sipush 143
putfield sun.nio.cs.ext.SimpleEUCDecoder.SS3:I
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/nio/cs/ext/SimpleEUCDecoder;
0 4 1 cs Ljava/nio/charset/Charset;
MethodParameters:
Name Flags
cs
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=3, 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: getstatic sun.nio.cs.ext.SimpleEUCDecoder.$assertionsDisabled:Z
ifne 4
iload 4
iload 5
if_icmple 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals: byte[] int int
StackMap stack:
iload 4
iload 5
if_icmpgt 5
iload 4
goto 6
StackMap locals:
StackMap stack:
5: iload 5
StackMap locals:
StackMap stack: int
6: istore 4
7: aload 2
invokevirtual java.nio.CharBuffer.array:()[C
astore 6
start local 6 8: aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
aload 2
invokevirtual java.nio.CharBuffer.position:()I
iadd
istore 7
start local 7 9: aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
aload 2
invokevirtual java.nio.CharBuffer.limit:()I
iadd
istore 8
start local 8 10: getstatic sun.nio.cs.ext.SimpleEUCDecoder.$assertionsDisabled:Z
ifne 11
iload 7
iload 8
if_icmple 11
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
11: StackMap locals: char[] int int
StackMap stack:
iload 7
iload 8
if_icmpgt 12
iload 7
goto 13
StackMap locals:
StackMap stack:
12: iload 8
StackMap locals:
StackMap stack: int
13: istore 7
14: goto 56
15: StackMap locals:
StackMap stack:
iconst_1
istore 11
start local 11 16: ldc 65533
istore 12
start local 12 17: aload 3
iload 4
baload
sipush 255
iand
istore 9
start local 9 18: iload 9
sipush 159
if_icmpgt 26
19: iload 9
sipush 142
if_icmpeq 20
iload 9
sipush 143
if_icmpne 24
20: StackMap locals: sun.nio.cs.ext.SimpleEUCDecoder java.nio.ByteBuffer java.nio.CharBuffer byte[] int int char[] int int int top int int
StackMap stack:
iconst_1
invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
astore 14
21: aload 1
iload 4
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
22: aload 2
iload 7
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
23: aload 14
areturn
24: StackMap locals:
StackMap stack:
getstatic sun.nio.cs.ext.SimpleEUCDecoder.byteToCharTable:Ljava/lang/String;
iload 9
invokevirtual java.lang.String.charAt:(I)C
istore 12
25: goto 44
StackMap locals:
StackMap stack:
26: iload 9
sipush 161
if_icmplt 27
iload 9
sipush 254
if_icmple 31
27: StackMap locals:
StackMap stack:
iconst_1
invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
astore 14
28: aload 1
iload 4
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
29: aload 2
iload 7
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
30: aload 14
areturn
31: StackMap locals:
StackMap stack:
iload 5
iload 4
isub
iconst_2
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/Buffer;
pop
34: aload 2
iload 7
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
35: aload 14
areturn
36: StackMap locals:
StackMap stack:
aload 3
iload 4
iconst_1
iadd
baload
sipush 255
iand
istore 10
start local 10 37: iinc 11 1
38: iload 10
sipush 161
if_icmplt 39
iload 10
sipush 254
if_icmple 43
39: StackMap locals: sun.nio.cs.ext.SimpleEUCDecoder java.nio.ByteBuffer java.nio.CharBuffer byte[] int int char[] int int int int int int
StackMap stack:
iconst_2
invokestatic java.nio.charset.CoderResult.malformedForLength:(I)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/Buffer;
pop
41: aload 2
iload 7
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
42: aload 14
areturn
43: StackMap locals:
StackMap stack:
getstatic sun.nio.cs.ext.SimpleEUCDecoder.mappingTableG1:Ljava/lang/String;
iload 9
sipush 161
isub
bipush 94
imul
iload 10
iadd
sipush 161
isub
invokevirtual java.lang.String.charAt:(I)C
istore 12
end local 10 44: StackMap locals: sun.nio.cs.ext.SimpleEUCDecoder java.nio.ByteBuffer java.nio.CharBuffer byte[] int int char[] int int int top int int
StackMap stack:
iload 12
ldc 65533
if_icmpne 49
45: iload 11
invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
astore 14
46: aload 1
iload 4
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
47: aload 2
iload 7
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
48: aload 14
areturn
49: StackMap locals:
StackMap stack:
iload 8
iload 7
isub
iconst_1
if_icmpge 54
50: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 14
51: aload 1
iload 4
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
52: aload 2
iload 7
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
53: aload 14
areturn
54: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
iload 12
castore
55: iload 4
iload 11
iadd
istore 4
end local 12 end local 11 end local 9 56: StackMap locals: sun.nio.cs.ext.SimpleEUCDecoder java.nio.ByteBuffer java.nio.CharBuffer byte[] int int char[] int int
StackMap stack:
iload 4
iload 5
if_icmplt 15
57: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 14
58: aload 1
iload 4
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
59: aload 2
iload 7
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
60: aload 14
areturn
61: StackMap locals:
StackMap stack: java.lang.Throwable
astore 13
62: aload 1
iload 4
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
63: aload 2
iload 7
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
64: 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 65 0 this Lsun/nio/cs/ext/SimpleEUCDecoder;
0 65 1 src Ljava/nio/ByteBuffer;
0 65 2 dst Ljava/nio/CharBuffer;
1 65 3 sa [B
2 65 4 sp I
3 65 5 sl I
8 65 6 da [C
9 65 7 dp I
10 65 8 dl I
18 56 9 byte1 I
37 44 10 byte2 I
16 56 11 inputSize I
17 56 12 outputChar C
Exception table:
from to target type
14 21 61 any
24 28 61 any
31 33 61 any
36 40 61 any
43 46 61 any
49 51 61 any
54 58 61 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=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 37
2: StackMap locals: int
StackMap stack:
ldc 65533
istore 4
start local 4 3: iconst_1
istore 5
start local 5 4: aload 1
invokevirtual java.nio.ByteBuffer.get:()B
sipush 255
iand
istore 6
start local 6 5: iload 6
sipush 159
if_icmpgt 12
6: iload 6
sipush 142
if_icmpeq 7
iload 6
sipush 143
if_icmpne 10
7: StackMap locals: int int int
StackMap stack:
iconst_1
invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
astore 9
8: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
9: aload 9
areturn
10: StackMap locals:
StackMap stack:
getstatic sun.nio.cs.ext.SimpleEUCDecoder.byteToCharTable:Ljava/lang/String;
iload 6
invokevirtual java.lang.String.charAt:(I)C
istore 4
11: goto 27
StackMap locals:
StackMap stack:
12: iload 6
sipush 161
if_icmplt 13
iload 6
sipush 254
if_icmple 16
13: StackMap locals:
StackMap stack:
iconst_1
invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
astore 9
14: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
15: aload 9
areturn
16: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifne 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/Buffer;
pop
19: aload 9
areturn
20: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.get:()B
sipush 255
iand
istore 7
start local 7 21: iinc 5 1
22: iload 7
sipush 161
if_icmplt 23
iload 7
sipush 254
if_icmple 26
23: StackMap locals: int
StackMap stack:
iconst_2
invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
astore 9
24: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
25: aload 9
areturn
26: StackMap locals:
StackMap stack:
getstatic sun.nio.cs.ext.SimpleEUCDecoder.mappingTableG1:Ljava/lang/String;
iload 6
sipush 161
isub
bipush 94
imul
iload 7
iadd
sipush 161
isub
invokevirtual java.lang.String.charAt:(I)C
istore 4
end local 7 27: StackMap locals:
StackMap stack:
iload 4
ldc 65533
if_icmpne 31
28: iload 5
invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
astore 9
29: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
30: aload 9
areturn
31: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.nio.CharBuffer.hasRemaining:()Z
ifne 35
32: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 9
33: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
34: aload 9
areturn
35: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
pop
36: iload 3
iload 5
iadd
istore 3
end local 6 end local 5 end local 4 37: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifne 2
38: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 9
39: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
40: aload 9
areturn
41: StackMap locals:
StackMap stack: java.lang.Throwable
astore 8
42: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
43: aload 8
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 this Lsun/nio/cs/ext/SimpleEUCDecoder;
0 44 1 src Ljava/nio/ByteBuffer;
0 44 2 dst Ljava/nio/CharBuffer;
1 44 3 mark I
3 37 4 outputChar C
4 37 5 inputSize I
5 37 6 byte1 I
21 27 7 byte2 I
Exception table:
from to target type
1 8 41 any
10 14 41 any
16 18 41 any
20 24 41 any
26 29 41 any
31 33 41 any
35 39 41 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.SimpleEUCDecoder.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.SimpleEUCDecoder.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/SimpleEUCDecoder;
0 3 1 src Ljava/nio/ByteBuffer;
0 3 2 dst Ljava/nio/CharBuffer;
MethodParameters:
Name Flags
src
dst
}
SourceFile: "SimpleEUCDecoder.java"