public class sun.nio.cs.ext.SJIS_0213$Encoder extends java.nio.charset.CharsetEncoder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.nio.cs.ext.SJIS_0213$Encoder
super_class: java.nio.charset.CharsetEncoder
{
protected static final int UNMAPPABLE;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 65533
protected static final int MAX_SINGLEBYTE;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 255
private sun.nio.cs.CharsetMapping$Entry comp;
descriptor: Lsun/nio/cs/CharsetMapping$Entry;
flags: (0x0002) ACC_PRIVATE
char leftoverBase;
descriptor: C
flags: (0x0000)
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
fconst_2
fconst_2
invokespecial java.nio.charset.CharsetEncoder.<init>:(Ljava/nio/charset/Charset;FF)V
1: aload 0
new sun.nio.cs.CharsetMapping$Entry
dup
invokespecial sun.nio.cs.CharsetMapping$Entry.<init>:()V
putfield sun.nio.cs.ext.SJIS_0213$Encoder.comp:Lsun/nio/cs/CharsetMapping$Entry;
2: aload 0
iconst_0
putfield sun.nio.cs.ext.SJIS_0213$Encoder.leftoverBase:C
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/nio/cs/ext/SJIS_0213$Encoder;
0 4 1 cs Ljava/nio/charset/Charset;
MethodParameters:
Name Flags
cs
public boolean canEncode(char);
descriptor: (C)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual sun.nio.cs.ext.SJIS_0213$Encoder.encodeChar:(C)I
ldc 65533
if_icmpeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/nio/cs/ext/SJIS_0213$Encoder;
0 2 1 c C
MethodParameters:
Name Flags
c
protected int encodeChar(char);
descriptor: (C)I
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.encodeChar:(C)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/nio/cs/ext/SJIS_0213$Encoder;
0 1 1 ch C
MethodParameters:
Name Flags
ch
protected int encodeSurrogate(char, char);
descriptor: (CC)I
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.encodeSurrogate:(CC)I
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$Encoder;
0 1 1 hi C
0 1 2 lo C
MethodParameters:
Name Flags
hi
lo
protected int encodeComposite(char, char);
descriptor: (CC)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.nio.cs.ext.SJIS_0213$Encoder.comp:Lsun/nio/cs/CharsetMapping$Entry;
iload 1
putfield sun.nio.cs.CharsetMapping$Entry.cp:I
1: aload 0
getfield sun.nio.cs.ext.SJIS_0213$Encoder.comp:Lsun/nio/cs/CharsetMapping$Entry;
iload 2
putfield sun.nio.cs.CharsetMapping$Entry.cp2:I
2: getstatic sun.nio.cs.ext.SJIS_0213.mapping:Lsun/nio/cs/CharsetMapping;
aload 0
getfield sun.nio.cs.ext.SJIS_0213$Encoder.comp:Lsun/nio/cs/CharsetMapping$Entry;
invokevirtual sun.nio.cs.CharsetMapping.encodeComposite:(Lsun/nio/cs/CharsetMapping$Entry;)I
ireturn
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$Encoder;
0 3 1 base C
0 3 2 cc C
MethodParameters:
Name Flags
base
cc
protected boolean isCompositeBase(char);
descriptor: (C)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.nio.cs.ext.SJIS_0213$Encoder.comp:Lsun/nio/cs/CharsetMapping$Entry;
iload 1
putfield sun.nio.cs.CharsetMapping$Entry.cp:I
1: getstatic sun.nio.cs.ext.SJIS_0213.mapping:Lsun/nio/cs/CharsetMapping;
aload 0
getfield sun.nio.cs.ext.SJIS_0213$Encoder.comp:Lsun/nio/cs/CharsetMapping$Entry;
invokevirtual sun.nio.cs.CharsetMapping.isCompositeBase:(Lsun/nio/cs/CharsetMapping$Entry;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/nio/cs/ext/SJIS_0213$Encoder;
0 2 1 ch C
MethodParameters:
Name Flags
ch
protected java.nio.charset.CoderResult encodeArrayLoop(java.nio.CharBuffer, java.nio.ByteBuffer);
descriptor: (Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=14, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.nio.CharBuffer.array:()[C
astore 3
start local 3 1: aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
aload 1
invokevirtual java.nio.CharBuffer.position:()I
iadd
istore 4
start local 4 2: aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
aload 1
invokevirtual java.nio.CharBuffer.limit:()I
iadd
istore 5
start local 5 3: aload 2
invokevirtual java.nio.ByteBuffer.array:()[B
astore 6
start local 6 4: aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
aload 2
invokevirtual java.nio.ByteBuffer.position:()I
iadd
istore 7
start local 7 5: aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
aload 2
invokevirtual java.nio.ByteBuffer.limit:()I
iadd
istore 8
start local 8 6: goto 83
7: StackMap locals: sun.nio.cs.ext.SJIS_0213$Encoder java.nio.CharBuffer java.nio.ByteBuffer char[] int int byte[] int int
StackMap stack:
aload 3
iload 4
caload
istore 10
start local 10 8: aload 0
getfield sun.nio.cs.ext.SJIS_0213$Encoder.leftoverBase:C
ifeq 25
9: iconst_0
istore 11
start local 11 10: aload 0
aload 0
getfield sun.nio.cs.ext.SJIS_0213$Encoder.leftoverBase:C
iload 10
invokevirtual sun.nio.cs.ext.SJIS_0213$Encoder.encodeComposite:(CC)I
istore 9
start local 9 11: iload 9
ldc 65533
if_icmpne 13
12: aload 0
aload 0
getfield sun.nio.cs.ext.SJIS_0213$Encoder.leftoverBase:C
invokevirtual sun.nio.cs.ext.SJIS_0213$Encoder.encodeChar:(C)I
istore 9
goto 14
13: StackMap locals: int int int
StackMap stack:
iconst_1
istore 11
14: StackMap locals:
StackMap stack:
iload 8
iload 7
isub
iconst_2
if_icmpge 19
15: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 13
16: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
17: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
18: aload 13
areturn
19: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
iload 9
bipush 8
ishr
i2b
bastore
20: aload 6
iload 7
iinc 7 1
iload 9
i2b
bastore
21: aload 0
iconst_0
putfield sun.nio.cs.ext.SJIS_0213$Encoder.leftoverBase:C
22: iload 11
ifeq 25
23: iinc 4 1
24: goto 83
end local 11 end local 9 25: StackMap locals: sun.nio.cs.ext.SJIS_0213$Encoder java.nio.CharBuffer java.nio.ByteBuffer char[] int int byte[] int int top int
StackMap stack:
aload 0
iload 10
invokevirtual sun.nio.cs.ext.SJIS_0213$Encoder.isCompositeBase:(C)Z
ifeq 28
26: aload 0
iload 10
putfield sun.nio.cs.ext.SJIS_0213$Encoder.leftoverBase:C
27: goto 82
28: StackMap locals:
StackMap stack:
aload 0
iload 10
invokevirtual sun.nio.cs.ext.SJIS_0213$Encoder.encodeChar:(C)I
istore 9
start local 9 29: iload 9
sipush 255
if_icmpgt 37
30: iload 8
iload 7
if_icmpgt 35
31: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 13
32: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
33: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
34: aload 13
areturn
35: StackMap locals: sun.nio.cs.ext.SJIS_0213$Encoder java.nio.CharBuffer java.nio.ByteBuffer char[] int int byte[] int int int int
StackMap stack:
aload 6
iload 7
iinc 7 1
iload 9
i2b
bastore
36: goto 82
StackMap locals:
StackMap stack:
37: iload 9
ldc 65533
if_icmpeq 46
38: iload 8
iload 7
isub
iconst_2
if_icmpge 43
39: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 13
40: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
41: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
42: aload 13
areturn
43: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
iload 9
bipush 8
ishr
i2b
bastore
44: aload 6
iload 7
iinc 7 1
iload 9
i2b
bastore
45: goto 82
StackMap locals:
StackMap stack:
46: iload 10
invokestatic java.lang.Character.isHighSurrogate:(C)Z
ifeq 73
47: iload 4
iconst_1
iadd
iload 5
if_icmpne 52
48: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 13
49: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
50: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
51: aload 13
areturn
52: StackMap locals:
StackMap stack:
aload 3
iload 4
iconst_1
iadd
caload
istore 11
start local 11 53: iload 11
invokestatic java.lang.Character.isLowSurrogate:(C)Z
ifne 58
54: iconst_1
invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
astore 13
55: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
56: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
57: aload 13
areturn
58: StackMap locals: int
StackMap stack:
aload 0
iload 10
iload 11
invokevirtual sun.nio.cs.ext.SJIS_0213$Encoder.encodeSurrogate:(CC)I
istore 9
59: iload 9
ldc 65533
if_icmpne 64
60: iconst_2
invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
astore 13
61: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
62: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
63: aload 13
areturn
64: StackMap locals:
StackMap stack:
iload 8
iload 7
isub
iconst_2
if_icmpge 69
65: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 13
66: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
67: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
68: aload 13
areturn
69: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
iload 9
bipush 8
ishr
i2b
bastore
70: aload 6
iload 7
iinc 7 1
iload 9
i2b
bastore
71: iinc 4 1
end local 11 72: goto 82
StackMap locals:
StackMap stack:
73: iload 10
invokestatic java.lang.Character.isLowSurrogate:(C)Z
ifeq 78
74: iconst_1
invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
astore 13
75: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
76: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
77: aload 13
areturn
78: StackMap locals:
StackMap stack:
iconst_1
invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
astore 13
79: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
80: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
81: aload 13
areturn
end local 9 82: StackMap locals: sun.nio.cs.ext.SJIS_0213$Encoder java.nio.CharBuffer java.nio.ByteBuffer char[] int int byte[] int int top int
StackMap stack:
iinc 4 1
end local 10 83: StackMap locals: sun.nio.cs.ext.SJIS_0213$Encoder java.nio.CharBuffer java.nio.ByteBuffer char[] int int byte[] int int
StackMap stack:
iload 4
iload 5
if_icmplt 7
84: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 13
85: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
86: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
87: aload 13
areturn
88: StackMap locals:
StackMap stack: java.lang.Throwable
astore 12
89: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
90: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
91: aload 12
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 92 0 this Lsun/nio/cs/ext/SJIS_0213$Encoder;
0 92 1 src Ljava/nio/CharBuffer;
0 92 2 dst Ljava/nio/ByteBuffer;
1 92 3 sa [C
2 92 4 sp I
3 92 5 sl I
4 92 6 da [B
5 92 7 dp I
6 92 8 dl I
11 25 9 db I
29 82 9 db I
8 83 10 c C
10 25 11 isComp Z
53 72 11 c2 C
Exception table:
from to target type
6 16 88 any
19 32 88 any
35 40 88 any
43 49 88 any
52 55 88 any
58 61 88 any
64 66 88 any
69 75 88 any
78 79 88 any
82 85 88 any
MethodParameters:
Name Flags
src
dst
protected java.nio.charset.CoderResult encodeBufferLoop(java.nio.CharBuffer, java.nio.ByteBuffer);
descriptor: (Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.nio.CharBuffer.position:()I
istore 3
start local 3 1: goto 69
2: StackMap locals: int
StackMap stack:
aload 1
invokevirtual java.nio.CharBuffer.get:()C
istore 5
start local 5 3: aload 0
getfield sun.nio.cs.ext.SJIS_0213$Encoder.leftoverBase:C
ifeq 19
4: iconst_0
istore 6
start local 6 5: aload 0
aload 0
getfield sun.nio.cs.ext.SJIS_0213$Encoder.leftoverBase:C
iload 5
invokevirtual sun.nio.cs.ext.SJIS_0213$Encoder.encodeComposite:(CC)I
istore 4
start local 4 6: iload 4
ldc 65533
if_icmpne 8
7: aload 0
aload 0
getfield sun.nio.cs.ext.SJIS_0213$Encoder.leftoverBase:C
invokevirtual sun.nio.cs.ext.SJIS_0213$Encoder.encodeChar:(C)I
istore 4
goto 9
8: StackMap locals: int int int
StackMap stack:
iconst_1
istore 6
9: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.nio.ByteBuffer.remaining:()I
iconst_2
if_icmpge 13
10: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 8
11: aload 1
iload 3
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
12: aload 8
areturn
13: StackMap locals:
StackMap stack:
aload 2
iload 4
bipush 8
ishr
i2b
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
14: aload 2
iload 4
i2b
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
15: aload 0
iconst_0
putfield sun.nio.cs.ext.SJIS_0213$Encoder.leftoverBase:C
16: iload 6
ifeq 19
17: iinc 3 1
18: goto 69
end local 6 end local 4 19: StackMap locals: sun.nio.cs.ext.SJIS_0213$Encoder java.nio.CharBuffer java.nio.ByteBuffer int top int
StackMap stack:
aload 0
iload 5
invokevirtual sun.nio.cs.ext.SJIS_0213$Encoder.isCompositeBase:(C)Z
ifeq 22
20: aload 0
iload 5
putfield sun.nio.cs.ext.SJIS_0213$Encoder.leftoverBase:C
21: goto 68
22: StackMap locals:
StackMap stack:
aload 0
iload 5
invokevirtual sun.nio.cs.ext.SJIS_0213$Encoder.encodeChar:(C)I
istore 4
start local 4 23: iload 4
sipush 255
if_icmpgt 30
24: aload 2
invokevirtual java.nio.ByteBuffer.remaining:()I
iconst_1
if_icmpge 28
25: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 8
26: aload 1
iload 3
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
27: aload 8
areturn
28: StackMap locals: sun.nio.cs.ext.SJIS_0213$Encoder java.nio.CharBuffer java.nio.ByteBuffer int int int
StackMap stack:
aload 2
iload 4
i2b
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
29: goto 68
StackMap locals:
StackMap stack:
30: iload 4
ldc 65533
if_icmpeq 38
31: aload 2
invokevirtual java.nio.ByteBuffer.remaining:()I
iconst_2
if_icmpge 35
32: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 8
33: aload 1
iload 3
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
34: aload 8
areturn
35: StackMap locals:
StackMap stack:
aload 2
iload 4
bipush 8
ishr
i2b
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
36: aload 2
iload 4
i2b
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
37: goto 68
StackMap locals:
StackMap stack:
38: iload 5
invokestatic java.lang.Character.isHighSurrogate:(C)Z
ifeq 61
39: aload 1
invokevirtual java.nio.CharBuffer.hasRemaining:()Z
ifne 43
40: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 8
41: aload 1
iload 3
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
42: aload 8
areturn
43: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.CharBuffer.get:()C
istore 6
start local 6 44: iload 6
invokestatic java.lang.Character.isLowSurrogate:(C)Z
ifne 48
45: iconst_1
invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
astore 8
46: aload 1
iload 3
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
47: aload 8
areturn
48: StackMap locals: int
StackMap stack:
aload 0
iload 5
iload 6
invokevirtual sun.nio.cs.ext.SJIS_0213$Encoder.encodeSurrogate:(CC)I
istore 4
49: iload 4
ldc 65533
if_icmpne 53
50: iconst_2
invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
astore 8
51: aload 1
iload 3
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
52: aload 8
areturn
53: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.nio.ByteBuffer.remaining:()I
iconst_2
if_icmpge 57
54: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 8
55: aload 1
iload 3
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
56: aload 8
areturn
57: StackMap locals:
StackMap stack:
aload 2
iload 4
bipush 8
ishr
i2b
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
58: aload 2
iload 4
i2b
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
59: iinc 3 1
end local 6 60: goto 68
StackMap locals:
StackMap stack:
61: iload 5
invokestatic java.lang.Character.isLowSurrogate:(C)Z
ifeq 65
62: iconst_1
invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
astore 8
63: aload 1
iload 3
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
64: aload 8
areturn
65: StackMap locals:
StackMap stack:
iconst_1
invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
astore 8
66: aload 1
iload 3
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
67: aload 8
areturn
end local 4 68: StackMap locals: sun.nio.cs.ext.SJIS_0213$Encoder java.nio.CharBuffer java.nio.ByteBuffer int top int
StackMap stack:
iinc 3 1
end local 5 69: StackMap locals: sun.nio.cs.ext.SJIS_0213$Encoder java.nio.CharBuffer java.nio.ByteBuffer int
StackMap stack:
aload 1
invokevirtual java.nio.CharBuffer.hasRemaining:()Z
ifne 2
70: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 8
71: aload 1
iload 3
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
72: aload 8
areturn
73: StackMap locals:
StackMap stack: java.lang.Throwable
astore 7
74: aload 1
iload 3
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
75: aload 7
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 76 0 this Lsun/nio/cs/ext/SJIS_0213$Encoder;
0 76 1 src Ljava/nio/CharBuffer;
0 76 2 dst Ljava/nio/ByteBuffer;
1 76 3 mark I
6 19 4 db I
23 68 4 db I
3 69 5 c C
5 19 6 isComp Z
44 60 6 c2 C
Exception table:
from to target type
1 11 73 any
13 26 73 any
28 33 73 any
35 41 73 any
43 46 73 any
48 51 73 any
53 55 73 any
57 63 73 any
65 66 73 any
68 71 73 any
MethodParameters:
Name Flags
src
dst
protected java.nio.charset.CoderResult encodeLoop(java.nio.CharBuffer, java.nio.ByteBuffer);
descriptor: (Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;)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.CharBuffer.hasArray:()Z
ifeq 2
aload 2
invokevirtual java.nio.ByteBuffer.hasArray:()Z
ifeq 2
1: aload 0
aload 1
aload 2
invokevirtual sun.nio.cs.ext.SJIS_0213$Encoder.encodeArrayLoop:(Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual sun.nio.cs.ext.SJIS_0213$Encoder.encodeBufferLoop:(Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;)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$Encoder;
0 3 1 src Ljava/nio/CharBuffer;
0 3 2 dst Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
src
dst
protected java.nio.charset.CoderResult implFlush(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.nio.cs.ext.SJIS_0213$Encoder.leftoverBase:C
ifle 7
1: aload 1
invokevirtual java.nio.ByteBuffer.remaining:()I
iconst_2
if_icmpge 3
2: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
areturn
3: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.nio.cs.ext.SJIS_0213$Encoder.leftoverBase:C
invokevirtual sun.nio.cs.ext.SJIS_0213$Encoder.encodeChar:(C)I
istore 2
start local 2 4: aload 1
iload 2
bipush 8
ishr
i2b
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
5: aload 1
iload 2
i2b
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
6: aload 0
iconst_0
putfield sun.nio.cs.ext.SJIS_0213$Encoder.leftoverBase:C
end local 2 7: StackMap locals:
StackMap stack:
getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/nio/cs/ext/SJIS_0213$Encoder;
0 8 1 dst Ljava/nio/ByteBuffer;
4 7 2 db I
MethodParameters:
Name Flags
dst
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.SJIS_0213$Encoder.leftoverBase:C
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/nio/cs/ext/SJIS_0213$Encoder;
}
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 Encoder = sun.nio.cs.ext.SJIS_0213$Encoder of sun.nio.cs.ext.SJIS_0213