public class sun.nio.cs.ext.SJIS_0213$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.SJIS_0213$Decoder
super_class: java.nio.charset.CharsetDecoder
{
protected static final char UNMAPPABLE;
descriptor: C
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 65533
private char[] cc;
descriptor: [C
flags: (0x0002) ACC_PRIVATE
private sun.nio.cs.CharsetMapping$Entry comp;
descriptor: Lsun/nio/cs/CharsetMapping$Entry;
flags: (0x0002) ACC_PRIVATE
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
iconst_2
newarray 5
putfield sun.nio.cs.ext.SJIS_0213$Decoder.cc:[C
2: aload 0
new sun.nio.cs.CharsetMapping$Entry
dup
invokespecial sun.nio.cs.CharsetMapping$Entry.<init>:()V
putfield sun.nio.cs.ext.SJIS_0213$Decoder.comp:Lsun/nio/cs/CharsetMapping$Entry;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/nio/cs/ext/SJIS_0213$Decoder;
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=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 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 45
7: StackMap locals: sun.nio.cs.ext.SJIS_0213$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: aload 0
iload 9
invokevirtual sun.nio.cs.ext.SJIS_0213$Decoder.decodeSingle:(I)C
istore 10
start local 10 9: iconst_1
istore 11
start local 11 10: iconst_1
istore 12
start local 12 11: aconst_null
astore 13
start local 13 12: iload 10
ldc 65533
if_icmpne 34
13: iload 5
iload 4
isub
iconst_2
if_icmpge 18
14: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 16
15: aload 1
iload 4
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
16: aload 2
iload 7
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
17: aload 16
areturn
18: StackMap locals: sun.nio.cs.ext.SJIS_0213$Decoder java.nio.ByteBuffer java.nio.CharBuffer byte[] int int char[] int int int int int int char[]
StackMap stack:
aload 3
iload 4
iconst_1
iadd
baload
sipush 255
iand
istore 14
start local 14 19: aload 0
iload 9
iload 14
invokevirtual sun.nio.cs.ext.SJIS_0213$Decoder.decodeDouble:(II)C
istore 10
20: iinc 11 1
21: iload 10
ldc 65533
if_icmpne 34
22: aload 0
iload 9
iload 14
invokevirtual sun.nio.cs.ext.SJIS_0213$Decoder.decodeDoubleEx:(II)[C
astore 13
23: aload 13
ifnonnull 33
24: aload 0
iload 14
invokevirtual sun.nio.cs.ext.SJIS_0213$Decoder.decodeSingle:(I)C
ldc 65533
if_icmpne 29
25: iconst_2
invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
astore 16
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 16
areturn
29: StackMap locals: int
StackMap stack:
iconst_1
invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
astore 16
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 16
areturn
33: StackMap locals:
StackMap stack:
iinc 12 1
end local 14 34: StackMap locals:
StackMap stack:
iload 8
iload 7
isub
iload 12
if_icmpge 39
35: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 16
36: aload 1
iload 4
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
37: aload 2
iload 7
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
38: aload 16
areturn
39: StackMap locals:
StackMap stack:
iload 12
iconst_2
if_icmpne 43
40: aload 6
iload 7
iinc 7 1
aload 13
iconst_0
caload
castore
41: aload 6
iload 7
iinc 7 1
aload 13
iconst_1
caload
castore
42: goto 44
43: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
iload 10
castore
44: StackMap locals:
StackMap stack:
iload 4
iload 11
iadd
istore 4
end local 13 end local 12 end local 11 end local 10 end local 9 45: StackMap locals: sun.nio.cs.ext.SJIS_0213$Decoder java.nio.ByteBuffer java.nio.CharBuffer byte[] int int char[] int int
StackMap stack:
iload 4
iload 5
if_icmplt 7
46: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 16
47: aload 1
iload 4
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
48: aload 2
iload 7
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
49: aload 16
areturn
50: StackMap locals:
StackMap stack: java.lang.Throwable
astore 15
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 15
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 54 0 this Lsun/nio/cs/ext/SJIS_0213$Decoder;
0 54 1 src Ljava/nio/ByteBuffer;
0 54 2 dst Ljava/nio/CharBuffer;
1 54 3 sa [B
2 54 4 sp I
3 54 5 sl I
4 54 6 da [C
5 54 7 dp I
6 54 8 dl I
8 45 9 b1 I
9 45 10 c C
10 45 11 inSize I
11 45 12 outSize I
12 45 13 cc [C
19 34 14 b2 I
Exception table:
from to target type
6 15 50 any
18 26 50 any
29 30 50 any
33 36 50 any
39 47 50 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: goto 36
2: StackMap locals: int
StackMap stack:
aconst_null
astore 4
start local 4 3: aload 1
invokevirtual java.nio.ByteBuffer.get:()B
sipush 255
iand
istore 5
start local 5 4: aload 0
iload 5
invokevirtual sun.nio.cs.ext.SJIS_0213$Decoder.decodeSingle:(I)C
istore 6
start local 6 5: iconst_1
istore 7
start local 7 6: iconst_1
istore 8
start local 8 7: iload 6
ldc 65533
if_icmpne 26
8: aload 1
invokevirtual java.nio.ByteBuffer.remaining:()I
iconst_1
if_icmpge 12
9: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 11
10: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
11: aload 11
areturn
12: StackMap locals: sun.nio.cs.ext.SJIS_0213$Decoder java.nio.ByteBuffer java.nio.CharBuffer int char[] int int int int
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.get:()B
sipush 255
iand
istore 9
start local 9 13: iinc 7 1
14: aload 0
iload 5
iload 9
invokevirtual sun.nio.cs.ext.SJIS_0213$Decoder.decodeDouble:(II)C
istore 6
15: iload 6
ldc 65533
if_icmpne 26
16: aload 0
iload 5
iload 9
invokevirtual sun.nio.cs.ext.SJIS_0213$Decoder.decodeDoubleEx:(II)[C
astore 4
17: aload 4
ifnonnull 25
18: aload 0
iload 9
invokevirtual sun.nio.cs.ext.SJIS_0213$Decoder.decodeSingle:(I)C
ldc 65533
if_icmpne 22
19: iconst_2
invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
astore 11
20: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
21: aload 11
areturn
22: StackMap locals: int
StackMap stack:
iconst_1
invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
astore 11
23: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
24: aload 11
areturn
25: StackMap locals:
StackMap stack:
iinc 8 1
end local 9 26: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.nio.CharBuffer.remaining:()I
iload 8
if_icmpge 30
27: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 11
28: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
29: aload 11
areturn
30: StackMap locals:
StackMap stack:
iload 8
iconst_2
if_icmpne 34
31: aload 2
aload 4
iconst_0
caload
invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
pop
32: aload 2
aload 4
iconst_1
caload
invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
pop
33: goto 35
34: StackMap locals:
StackMap stack:
aload 2
iload 6
invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
pop
35: StackMap locals:
StackMap stack:
iload 3
iload 7
iadd
istore 3
end local 8 end local 7 end local 6 end local 5 end local 4 36: StackMap locals: sun.nio.cs.ext.SJIS_0213$Decoder java.nio.ByteBuffer java.nio.CharBuffer int
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifne 2
37: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 11
38: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
39: aload 11
areturn
40: StackMap locals:
StackMap stack: java.lang.Throwable
astore 10
41: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
42: aload 10
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lsun/nio/cs/ext/SJIS_0213$Decoder;
0 43 1 src Ljava/nio/ByteBuffer;
0 43 2 dst Ljava/nio/CharBuffer;
1 43 3 mark I
3 36 4 cc [C
4 36 5 b1 I
5 36 6 c C
6 36 7 inSize I
7 36 8 outSize I
13 26 9 b2 I
Exception table:
from to target type
1 10 40 any
12 20 40 any
22 23 40 any
25 28 40 any
30 38 40 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.SJIS_0213$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.SJIS_0213$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/SJIS_0213$Decoder;
0 3 1 src Ljava/nio/ByteBuffer;
0 3 2 dst Ljava/nio/CharBuffer;
MethodParameters:
Name Flags
src
dst
protected char decodeSingle(int);
descriptor: (I)C
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic sun.nio.cs.ext.SJIS_0213.mapping:Lsun/nio/cs/CharsetMapping;
iload 1
invokevirtual sun.nio.cs.CharsetMapping.decodeSingle:(I)C
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/nio/cs/ext/SJIS_0213$Decoder;
0 1 1 b I
MethodParameters:
Name Flags
b
protected char decodeDouble(int, int);
descriptor: (II)C
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic sun.nio.cs.ext.SJIS_0213.mapping:Lsun/nio/cs/CharsetMapping;
iload 1
iload 2
invokevirtual sun.nio.cs.CharsetMapping.decodeDouble:(II)C
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/nio/cs/ext/SJIS_0213$Decoder;
0 1 1 b1 I
0 1 2 b2 I
MethodParameters:
Name Flags
b1
b2
protected char[] decodeDoubleEx(int, int);
descriptor: (II)[C
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
bipush 8
ishl
iload 2
ior
istore 3
start local 3 1: getstatic sun.nio.cs.ext.SJIS_0213.mapping:Lsun/nio/cs/CharsetMapping;
iload 3
aload 0
getfield sun.nio.cs.ext.SJIS_0213$Decoder.cc:[C
invokevirtual sun.nio.cs.CharsetMapping.decodeSurrogate:(I[C)[C
ifnull 3
2: aload 0
getfield sun.nio.cs.ext.SJIS_0213$Decoder.cc:[C
areturn
3: StackMap locals: int
StackMap stack:
aload 0
getfield sun.nio.cs.ext.SJIS_0213$Decoder.comp:Lsun/nio/cs/CharsetMapping$Entry;
iload 3
putfield sun.nio.cs.CharsetMapping$Entry.bs:I
4: getstatic sun.nio.cs.ext.SJIS_0213.mapping:Lsun/nio/cs/CharsetMapping;
aload 0
getfield sun.nio.cs.ext.SJIS_0213$Decoder.comp:Lsun/nio/cs/CharsetMapping$Entry;
aload 0
getfield sun.nio.cs.ext.SJIS_0213$Decoder.cc:[C
invokevirtual sun.nio.cs.CharsetMapping.decodeComposite:(Lsun/nio/cs/CharsetMapping$Entry;[C)[C
ifnull 6
5: aload 0
getfield sun.nio.cs.ext.SJIS_0213$Decoder.cc:[C
areturn
6: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/nio/cs/ext/SJIS_0213$Decoder;
0 7 1 b1 I
0 7 2 b2 I
1 7 3 db I
MethodParameters:
Name Flags
b1
b2
}
SourceFile: "SJIS_0213.java"
NestHost: sun.nio.cs.ext.SJIS_0213
InnerClasses:
public Entry = sun.nio.cs.CharsetMapping$Entry of sun.nio.cs.CharsetMapping
protected Decoder = sun.nio.cs.ext.SJIS_0213$Decoder of sun.nio.cs.ext.SJIS_0213