public abstract class sun.nio.cs.ext.DoubleByteEncoder extends java.nio.charset.CharsetEncoder
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: sun.nio.cs.ext.DoubleByteEncoder
super_class: java.nio.charset.CharsetEncoder
{
private short[] index1;
descriptor: [S
flags: (0x0002) ACC_PRIVATE
private java.lang.String[] index2;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private final sun.nio.cs.Surrogate$Parser sgp;
descriptor: Lsun/nio/cs/Surrogate$Parser;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected void <init>(java.nio.charset.Charset, short[], java.lang.String[]);
descriptor: (Ljava/nio/charset/Charset;[S[Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 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.Surrogate$Parser
dup
invokespecial sun.nio.cs.Surrogate$Parser.<init>:()V
putfield sun.nio.cs.ext.DoubleByteEncoder.sgp:Lsun/nio/cs/Surrogate$Parser;
2: aload 0
aload 2
putfield sun.nio.cs.ext.DoubleByteEncoder.index1:[S
3: aload 0
aload 3
putfield sun.nio.cs.ext.DoubleByteEncoder.index2:[Ljava/lang/String;
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/nio/cs/ext/DoubleByteEncoder;
0 5 1 cs Ljava/nio/charset/Charset;
0 5 2 index1 [S
0 5 3 index2 [Ljava/lang/String;
MethodParameters:
Name Flags
cs
index1
index2
protected void <init>(java.nio.charset.Charset, short[], java.lang.String[], float, float);
descriptor: (Ljava/nio/charset/Charset;[S[Ljava/lang/String;FF)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
fload 4
fload 5
invokespecial java.nio.charset.CharsetEncoder.<init>:(Ljava/nio/charset/Charset;FF)V
1: aload 0
new sun.nio.cs.Surrogate$Parser
dup
invokespecial sun.nio.cs.Surrogate$Parser.<init>:()V
putfield sun.nio.cs.ext.DoubleByteEncoder.sgp:Lsun/nio/cs/Surrogate$Parser;
2: aload 0
aload 2
putfield sun.nio.cs.ext.DoubleByteEncoder.index1:[S
3: aload 0
aload 3
putfield sun.nio.cs.ext.DoubleByteEncoder.index2:[Ljava/lang/String;
4: return
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 5 0 this Lsun/nio/cs/ext/DoubleByteEncoder;
0 5 1 cs Ljava/nio/charset/Charset;
0 5 2 index1 [S
0 5 3 index2 [Ljava/lang/String;
0 5 4 avg F
0 5 5 max F
MethodParameters:
Name Flags
cs
index1
index2
avg
max
protected void <init>(java.nio.charset.Charset, short[], java.lang.String[], byte[]);
descriptor: (Ljava/nio/charset/Charset;[S[Ljava/lang/String;[B)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
fconst_2
fconst_2
aload 4
invokespecial java.nio.charset.CharsetEncoder.<init>:(Ljava/nio/charset/Charset;FF[B)V
1: aload 0
new sun.nio.cs.Surrogate$Parser
dup
invokespecial sun.nio.cs.Surrogate$Parser.<init>:()V
putfield sun.nio.cs.ext.DoubleByteEncoder.sgp:Lsun/nio/cs/Surrogate$Parser;
2: aload 0
aload 2
putfield sun.nio.cs.ext.DoubleByteEncoder.index1:[S
3: aload 0
aload 3
putfield sun.nio.cs.ext.DoubleByteEncoder.index2:[Ljava/lang/String;
4: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/nio/cs/ext/DoubleByteEncoder;
0 5 1 cs Ljava/nio/charset/Charset;
0 5 2 index1 [S
0 5 3 index2 [Ljava/lang/String;
0 5 4 repl [B
MethodParameters:
Name Flags
cs
index1
index2
repl
protected void <init>(java.nio.charset.Charset, short[], java.lang.String[], byte[], float, float);
descriptor: (Ljava/nio/charset/Charset;[S[Ljava/lang/String;[BFF)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
fload 5
fload 6
aload 4
invokespecial java.nio.charset.CharsetEncoder.<init>:(Ljava/nio/charset/Charset;FF[B)V
1: aload 0
new sun.nio.cs.Surrogate$Parser
dup
invokespecial sun.nio.cs.Surrogate$Parser.<init>:()V
putfield sun.nio.cs.ext.DoubleByteEncoder.sgp:Lsun/nio/cs/Surrogate$Parser;
2: aload 0
aload 2
putfield sun.nio.cs.ext.DoubleByteEncoder.index1:[S
3: aload 0
aload 3
putfield sun.nio.cs.ext.DoubleByteEncoder.index2:[Ljava/lang/String;
4: return
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 5 0 this Lsun/nio/cs/ext/DoubleByteEncoder;
0 5 1 cs Ljava/nio/charset/Charset;
0 5 2 index1 [S
0 5 3 index2 [Ljava/lang/String;
0 5 4 repl [B
0 5 5 avg F
0 5 6 max F
MethodParameters:
Name Flags
cs
index1
index2
repl
avg
max
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.DoubleByteEncoder.encodeSingle:(C)I
iconst_m1
if_icmpne 3
1: aload 0
iload 1
invokevirtual sun.nio.cs.ext.DoubleByteEncoder.encodeDouble:(C)I
ifne 3
2: iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/nio/cs/ext/DoubleByteEncoder;
0 4 1 c C
MethodParameters:
Name Flags
c
private java.nio.charset.CoderResult encodeArrayLoop(java.nio.CharBuffer, java.nio.ByteBuffer);
descriptor: (Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, 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 66
7: StackMap locals: sun.nio.cs.ext.DoubleByteEncoder java.nio.CharBuffer java.nio.ByteBuffer char[] int int byte[] int int
StackMap stack:
aload 3
iload 4
caload
istore 9
start local 9 8: iload 9
invokestatic java.lang.Character.isSurrogate:(C)Z
ifeq 36
9: aload 0
getfield sun.nio.cs.ext.DoubleByteEncoder.sgp:Lsun/nio/cs/Surrogate$Parser;
iload 9
aload 3
iload 4
iload 5
invokevirtual sun.nio.cs.Surrogate$Parser.parse:(C[CII)I
ifge 14
10: aload 0
getfield sun.nio.cs.ext.DoubleByteEncoder.sgp:Lsun/nio/cs/Surrogate$Parser;
invokevirtual sun.nio.cs.Surrogate$Parser.error:()Ljava/nio/charset/CoderResult;
astore 13
11: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
12: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
13: aload 13
areturn
14: StackMap locals: int
StackMap stack:
iload 5
iload 4
isub
iconst_2
if_icmpge 19
15: getstatic java.nio.charset.CoderResult.UNDERFLOW: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 3
iload 4
iconst_1
iadd
caload
istore 10
start local 10 20: iconst_2
newarray 8
astore 11
start local 11 21: aload 0
iload 9
iload 10
invokevirtual sun.nio.cs.ext.DoubleByteEncoder.encodeSurrogate:(CC)[B
astore 11
22: aload 11
ifnonnull 27
23: aload 0
getfield sun.nio.cs.ext.DoubleByteEncoder.sgp:Lsun/nio/cs/Surrogate$Parser;
invokevirtual sun.nio.cs.Surrogate$Parser.unmappableResult:()Ljava/nio/charset/CoderResult;
astore 13
24: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
25: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
26: aload 13
areturn
27: StackMap locals: int byte[]
StackMap stack:
iload 8
iload 7
isub
iconst_2
if_icmpge 32
28: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 13
29: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
30: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
31: aload 13
areturn
32: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
aload 11
iconst_0
baload
bastore
33: aload 6
iload 7
iinc 7 1
aload 11
iconst_1
baload
bastore
34: iinc 4 2
35: goto 66
end local 11 end local 10 36: StackMap locals:
StackMap stack:
iload 9
ldc 65534
if_icmplt 41
37: iconst_1
invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
astore 13
38: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
39: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
40: aload 13
areturn
41: StackMap locals:
StackMap stack:
aload 0
iload 9
invokevirtual sun.nio.cs.ext.DoubleByteEncoder.encodeSingle:(C)I
istore 10
start local 10 42: iload 10
iconst_m1
if_icmpeq 51
43: iload 8
iload 7
isub
iconst_1
if_icmpge 48
44: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 13
45: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
46: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
47: aload 13
areturn
48: StackMap locals: int
StackMap stack:
aload 6
iload 7
iinc 7 1
iload 10
i2b
bastore
49: iinc 4 1
50: goto 66
51: StackMap locals:
StackMap stack:
aload 0
iload 9
invokevirtual sun.nio.cs.ext.DoubleByteEncoder.encodeDouble:(C)I
istore 11
start local 11 52: iload 11
ifeq 62
iload 9
ifeq 62
53: iload 8
iload 7
isub
iconst_2
if_icmpge 58
54: getstatic java.nio.charset.CoderResult.OVERFLOW: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 6
iload 7
iinc 7 1
iload 11
ldc 65280
iand
bipush 8
ishr
i2b
bastore
59: aload 6
iload 7
iinc 7 1
iload 11
sipush 255
iand
i2b
bastore
60: iinc 4 1
61: goto 66
62: StackMap locals:
StackMap stack:
iconst_1
invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
astore 13
63: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
64: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
65: aload 13
areturn
end local 11 end local 10 end local 9 66: StackMap locals:
StackMap stack:
iload 4
iload 5
if_icmplt 7
67: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 13
68: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
69: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
70: aload 13
areturn
71: StackMap locals:
StackMap stack: java.lang.Throwable
astore 12
72: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
73: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
74: 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 75 0 this Lsun/nio/cs/ext/DoubleByteEncoder;
0 75 1 src Ljava/nio/CharBuffer;
0 75 2 dst Ljava/nio/ByteBuffer;
1 75 3 sa [C
2 75 4 sp I
3 75 5 sl I
4 75 6 da [B
5 75 7 dp I
6 75 8 dl I
8 66 9 c C
20 36 10 c2 C
21 36 11 outputBytes [B
42 66 10 b I
52 66 11 ncode I
Exception table:
from to target type
6 11 71 any
14 16 71 any
19 24 71 any
27 29 71 any
32 38 71 any
41 45 71 any
48 55 71 any
58 63 71 any
66 68 71 any
MethodParameters:
Name Flags
src
dst
private java.nio.charset.CoderResult encodeBufferLoop(java.nio.CharBuffer, java.nio.ByteBuffer);
descriptor: (Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;)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.CharBuffer.position:()I
istore 3
start local 3 1: goto 50
2: StackMap locals: int
StackMap stack:
aload 1
invokevirtual java.nio.CharBuffer.get:()C
istore 4
start local 4 3: iload 4
invokestatic java.lang.Character.isSurrogate:(C)Z
ifeq 24
4: aload 0
getfield sun.nio.cs.ext.DoubleByteEncoder.sgp:Lsun/nio/cs/Surrogate$Parser;
iload 4
aload 1
invokevirtual sun.nio.cs.Surrogate$Parser.parse:(CLjava/nio/CharBuffer;)I
dup
istore 5
start local 5 5: ifge 9
6: aload 0
getfield sun.nio.cs.ext.DoubleByteEncoder.sgp:Lsun/nio/cs/Surrogate$Parser;
invokevirtual sun.nio.cs.Surrogate$Parser.error:()Ljava/nio/charset/CoderResult;
astore 9
7: aload 1
iload 3
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
8: aload 9
areturn
9: StackMap locals: int int
StackMap stack:
iload 5
invokestatic sun.nio.cs.Surrogate.low:(I)C
istore 6
start local 6 10: iconst_2
newarray 8
astore 7
start local 7 11: aload 0
iload 4
iload 6
invokevirtual sun.nio.cs.ext.DoubleByteEncoder.encodeSurrogate:(CC)[B
astore 7
12: aload 7
ifnonnull 16
13: aload 0
getfield sun.nio.cs.ext.DoubleByteEncoder.sgp:Lsun/nio/cs/Surrogate$Parser;
invokevirtual sun.nio.cs.Surrogate$Parser.unmappableResult:()Ljava/nio/charset/CoderResult;
astore 9
14: aload 1
iload 3
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
15: aload 9
areturn
16: StackMap locals: int byte[]
StackMap stack:
aload 2
invokevirtual java.nio.ByteBuffer.remaining:()I
iconst_2
if_icmpge 20
17: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 9
18: aload 1
iload 3
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
19: aload 9
areturn
20: StackMap locals:
StackMap stack:
iinc 3 2
21: aload 2
aload 7
iconst_0
baload
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
22: aload 2
aload 7
iconst_1
baload
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
23: goto 50
end local 7 end local 6 end local 5 24: StackMap locals:
StackMap stack:
iload 4
ldc 65534
if_icmplt 28
25: iconst_1
invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
astore 9
26: aload 1
iload 3
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
27: aload 9
areturn
28: StackMap locals:
StackMap stack:
aload 0
iload 4
invokevirtual sun.nio.cs.ext.DoubleByteEncoder.encodeSingle:(C)I
istore 5
start local 5 29: iload 5
iconst_m1
if_icmpeq 37
30: aload 2
invokevirtual java.nio.ByteBuffer.remaining:()I
iconst_1
if_icmpge 34
31: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 9
32: aload 1
iload 3
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
33: aload 9
areturn
34: StackMap locals: int
StackMap stack:
iinc 3 1
35: aload 2
iload 5
i2b
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
36: goto 50
37: StackMap locals:
StackMap stack:
aload 0
iload 4
invokevirtual sun.nio.cs.ext.DoubleByteEncoder.encodeDouble:(C)I
istore 6
start local 6 38: iload 6
ifeq 47
iload 4
ifeq 47
39: aload 2
invokevirtual java.nio.ByteBuffer.remaining:()I
iconst_2
if_icmpge 43
40: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 9
41: aload 1
iload 3
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
42: aload 9
areturn
43: StackMap locals: int
StackMap stack:
iinc 3 1
44: aload 2
iload 6
ldc 65280
iand
bipush 8
ishr
i2b
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
45: aload 2
iload 6
i2b
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
46: goto 50
47: StackMap locals:
StackMap stack:
iconst_1
invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
astore 9
48: aload 1
iload 3
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
49: aload 9
areturn
end local 6 end local 5 end local 4 50: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.CharBuffer.hasRemaining:()Z
ifne 2
51: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 9
52: aload 1
iload 3
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
53: aload 9
areturn
54: StackMap locals:
StackMap stack: java.lang.Throwable
astore 8
55: aload 1
iload 3
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
56: aload 8
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 57 0 this Lsun/nio/cs/ext/DoubleByteEncoder;
0 57 1 src Ljava/nio/CharBuffer;
0 57 2 dst Ljava/nio/ByteBuffer;
1 57 3 mark I
3 50 4 c C
5 24 5 surr I
10 24 6 c2 C
11 24 7 outputBytes [B
29 50 5 b I
38 50 6 ncode I
Exception table:
from to target type
1 7 54 any
9 14 54 any
16 18 54 any
20 26 54 any
28 32 54 any
34 41 54 any
43 48 54 any
50 52 54 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.DoubleByteEncoder.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.DoubleByteEncoder.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/DoubleByteEncoder;
0 3 1 src Ljava/nio/CharBuffer;
0 3 2 dst Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
src
dst
protected int encodeDouble(char);
descriptor: (C)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.nio.cs.ext.DoubleByteEncoder.index1:[S
iload 1
ldc 65280
iand
bipush 8
ishr
saload
bipush 8
ishl
istore 2
start local 2 1: aload 0
getfield sun.nio.cs.ext.DoubleByteEncoder.index2:[Ljava/lang/String;
iload 2
bipush 12
ishr
aaload
iload 2
sipush 4095
iand
iload 1
sipush 255
iand
iadd
invokevirtual java.lang.String.charAt:(I)C
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/nio/cs/ext/DoubleByteEncoder;
0 2 1 ch C
1 2 2 offset I
MethodParameters:
Name Flags
ch
protected int encodeSingle(char);
descriptor: (C)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
sipush 128
if_icmpge 2
1: iload 1
i2b
ireturn
2: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/nio/cs/ext/DoubleByteEncoder;
0 3 1 inputChar C
MethodParameters:
Name Flags
inputChar
protected byte[] encodeSurrogate(char, char);
descriptor: (CC)[B
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/nio/cs/ext/DoubleByteEncoder;
0 1 1 highSurrogate C
0 1 2 lowSurrogate C
MethodParameters:
Name Flags
highSurrogate
lowSurrogate
}
SourceFile: "DoubleByteEncoder.java"
InnerClasses:
public Parser = sun.nio.cs.Surrogate$Parser of sun.nio.cs.Surrogate