class sun.nio.cs.ext.ISO2022_JP$Encoder extends java.nio.charset.CharsetEncoder
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.nio.cs.ext.ISO2022_JP$Encoder
super_class: java.nio.charset.CharsetEncoder
{
static final sun.nio.cs.DoubleByte$Encoder ENC0208;
descriptor: Lsun/nio/cs/DoubleByte$Encoder;
flags: (0x0018) ACC_STATIC, ACC_FINAL
private static final byte[] repl;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private int currentMode;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int replaceMode;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final sun.nio.cs.DoubleByte$Encoder enc0208;
descriptor: Lsun/nio/cs/DoubleByte$Encoder;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final sun.nio.cs.DoubleByte$Encoder enc0212;
descriptor: Lsun/nio/cs/DoubleByte$Encoder;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean doSBKANA;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final sun.nio.cs.Surrogate$Parser sgp;
descriptor: Lsun/nio/cs/Surrogate$Parser;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: new sun.nio.cs.JIS_X_0208
dup
invokespecial sun.nio.cs.JIS_X_0208.<init>:()V
invokevirtual sun.nio.cs.JIS_X_0208.newEncoder:()Ljava/nio/charset/CharsetEncoder;
checkcast sun.nio.cs.DoubleByte$Encoder
1: putstatic sun.nio.cs.ext.ISO2022_JP$Encoder.ENC0208:Lsun/nio/cs/DoubleByte$Encoder;
2: iconst_2
newarray 8
dup
iconst_0
bipush 33
bastore
dup
iconst_1
bipush 41
bastore
putstatic sun.nio.cs.ext.ISO2022_JP$Encoder.repl:[B
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(java.nio.charset.Charset);
descriptor: (Ljava/nio/charset/Charset;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getstatic sun.nio.cs.ext.ISO2022_JP$Encoder.ENC0208:Lsun/nio/cs/DoubleByte$Encoder;
aconst_null
iconst_1
invokespecial sun.nio.cs.ext.ISO2022_JP$Encoder.<init>:(Ljava/nio/charset/Charset;Lsun/nio/cs/DoubleByte$Encoder;Lsun/nio/cs/DoubleByte$Encoder;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/nio/cs/ext/ISO2022_JP$Encoder;
0 2 1 cs Ljava/nio/charset/Charset;
MethodParameters:
Name Flags
cs
void <init>(java.nio.charset.Charset, sun.nio.cs.DoubleByte$Encoder, sun.nio.cs.DoubleByte$Encoder, boolean);
descriptor: (Ljava/nio/charset/Charset;Lsun/nio/cs/DoubleByte$Encoder;Lsun/nio/cs/DoubleByte$Encoder;Z)V
flags: (0x0000)
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
ldc 4.0
aload 3
ifnull 1
ldc 9.0
goto 2
StackMap locals: uninitialized-this java.nio.charset.Charset sun.nio.cs.DoubleByte$Encoder sun.nio.cs.DoubleByte$Encoder int
StackMap stack: uninitialized-this java.nio.charset.Charset float
1: ldc 8.0
StackMap locals: uninitialized-this java.nio.charset.Charset sun.nio.cs.DoubleByte$Encoder sun.nio.cs.DoubleByte$Encoder int
StackMap stack: uninitialized-this java.nio.charset.Charset float float
2: getstatic sun.nio.cs.ext.ISO2022_JP$Encoder.repl:[B
invokespecial java.nio.charset.CharsetEncoder.<init>:(Ljava/nio/charset/Charset;FF[B)V
3: aload 0
iconst_0
putfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
4: aload 0
iconst_3
putfield sun.nio.cs.ext.ISO2022_JP$Encoder.replaceMode:I
5: aload 0
new sun.nio.cs.Surrogate$Parser
dup
invokespecial sun.nio.cs.Surrogate$Parser.<init>:()V
putfield sun.nio.cs.ext.ISO2022_JP$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
6: aload 0
aload 2
putfield sun.nio.cs.ext.ISO2022_JP$Encoder.enc0208:Lsun/nio/cs/DoubleByte$Encoder;
7: aload 0
aload 3
putfield sun.nio.cs.ext.ISO2022_JP$Encoder.enc0212:Lsun/nio/cs/DoubleByte$Encoder;
8: aload 0
iload 4
putfield sun.nio.cs.ext.ISO2022_JP$Encoder.doSBKANA:Z
9: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/nio/cs/ext/ISO2022_JP$Encoder;
0 10 1 cs Ljava/nio/charset/Charset;
0 10 2 enc0208 Lsun/nio/cs/DoubleByte$Encoder;
0 10 3 enc0212 Lsun/nio/cs/DoubleByte$Encoder;
0 10 4 doSBKANA Z
MethodParameters:
Name Flags
cs
enc0208
enc0212
doSBKANA
protected int encodeSingle(char);
descriptor: (C)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_m1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/nio/cs/ext/ISO2022_JP$Encoder;
0 1 1 inputChar C
MethodParameters:
Name Flags
inputChar
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.ISO2022_JP$Encoder.currentMode:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/nio/cs/ext/ISO2022_JP$Encoder;
protected void implReplaceWith(byte[]);
descriptor: ([B)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
arraylength
iconst_1
if_icmpne 3
1: aload 0
iconst_0
putfield sun.nio.cs.ext.ISO2022_JP$Encoder.replaceMode:I
2: goto 5
StackMap locals:
StackMap stack:
3: aload 1
arraylength
iconst_2
if_icmpne 5
4: aload 0
iconst_3
putfield sun.nio.cs.ext.ISO2022_JP$Encoder.replaceMode:I
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/nio/cs/ext/ISO2022_JP$Encoder;
0 6 1 newReplacement [B
MethodParameters:
Name Flags
newReplacement
protected java.nio.charset.CoderResult implFlush(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult;
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.ISO2022_JP$Encoder.currentMode:I
ifeq 7
1: aload 1
invokevirtual java.nio.ByteBuffer.remaining:()I
iconst_3
if_icmpge 3
2: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
areturn
3: StackMap locals:
StackMap stack:
aload 1
bipush 27
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
4: aload 1
bipush 40
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
5: aload 1
bipush 66
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
6: aload 0
iconst_0
putfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
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/ISO2022_JP$Encoder;
0 8 1 out Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
out
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: iload 1
bipush 127
if_icmple 7
1: iload 1
ldc 65377
if_icmplt 2
iload 1
ldc 65439
if_icmple 7
2: StackMap locals:
StackMap stack:
iload 1
sipush 165
if_icmpeq 7
3: iload 1
sipush 8254
if_icmpeq 7
4: aload 0
getfield sun.nio.cs.ext.ISO2022_JP$Encoder.enc0208:Lsun/nio/cs/DoubleByte$Encoder;
iload 1
invokevirtual sun.nio.cs.DoubleByte$Encoder.canEncode:(C)Z
ifne 7
5: aload 0
getfield sun.nio.cs.ext.ISO2022_JP$Encoder.enc0212:Lsun/nio/cs/DoubleByte$Encoder;
ifnull 6
aload 0
getfield sun.nio.cs.ext.ISO2022_JP$Encoder.enc0212:Lsun/nio/cs/DoubleByte$Encoder;
iload 1
invokevirtual sun.nio.cs.DoubleByte$Encoder.canEncode:(C)Z
ifne 7
6: StackMap locals:
StackMap stack:
iconst_0
ireturn
StackMap locals:
StackMap stack:
7: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/nio/cs/ext/ISO2022_JP$Encoder;
0 8 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=13, 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 138
7: StackMap locals: sun.nio.cs.ext.ISO2022_JP$Encoder 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
bipush 127
if_icmpgt 26
9: aload 0
getfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
ifeq 19
10: iload 8
iload 7
isub
iconst_3
if_icmpge 15
11: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 12
12: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
13: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
14: aload 12
areturn
15: StackMap locals: int
StackMap stack:
aload 6
iload 7
iinc 7 1
bipush 27
bastore
16: aload 6
iload 7
iinc 7 1
bipush 40
bastore
17: aload 6
iload 7
iinc 7 1
bipush 66
bastore
18: aload 0
iconst_0
putfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
19: StackMap locals:
StackMap stack:
iload 8
iload 7
isub
iconst_1
if_icmpge 24
20: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 12
21: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
22: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
23: aload 12
areturn
24: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
iload 9
i2b
bastore
25: goto 137
StackMap locals:
StackMap stack:
26: iload 9
ldc 65377
if_icmplt 44
iload 9
ldc 65439
if_icmpgt 44
aload 0
getfield sun.nio.cs.ext.ISO2022_JP$Encoder.doSBKANA:Z
ifeq 44
27: aload 0
getfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
iconst_5
if_icmpeq 37
28: iload 8
iload 7
isub
iconst_3
if_icmpge 33
29: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 12
30: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
31: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
32: aload 12
areturn
33: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
bipush 27
bastore
34: aload 6
iload 7
iinc 7 1
bipush 40
bastore
35: aload 6
iload 7
iinc 7 1
bipush 73
bastore
36: aload 0
iconst_5
putfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
37: StackMap locals:
StackMap stack:
iload 8
iload 7
isub
iconst_1
if_icmpge 42
38: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 12
39: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
40: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
41: aload 12
areturn
42: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
iload 9
ldc 65344
isub
i2b
bastore
43: goto 137
StackMap locals:
StackMap stack:
44: iload 9
sipush 165
if_icmpeq 45
iload 9
sipush 8254
if_icmpne 64
45: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
iconst_1
if_icmpeq 55
46: iload 8
iload 7
isub
iconst_3
if_icmpge 51
47: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 12
48: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
49: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
50: aload 12
areturn
51: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
bipush 27
bastore
52: aload 6
iload 7
iinc 7 1
bipush 40
bastore
53: aload 6
iload 7
iinc 7 1
bipush 74
bastore
54: aload 0
iconst_1
putfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
55: StackMap locals:
StackMap stack:
iload 8
iload 7
isub
iconst_1
if_icmpge 60
56: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 12
57: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
58: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
59: aload 12
areturn
60: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
iload 9
sipush 165
if_icmpne 61
bipush 92
goto 62
StackMap locals: sun.nio.cs.ext.ISO2022_JP$Encoder java.nio.CharBuffer java.nio.ByteBuffer char[] int int byte[] int int int
StackMap stack: byte[] int
61: bipush 126
StackMap locals: sun.nio.cs.ext.ISO2022_JP$Encoder java.nio.CharBuffer java.nio.ByteBuffer char[] int int byte[] int int int
StackMap stack: byte[] int int
62: bastore
63: goto 137
64: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.cs.ext.ISO2022_JP$Encoder.enc0208:Lsun/nio/cs/DoubleByte$Encoder;
iload 9
invokevirtual sun.nio.cs.DoubleByte$Encoder.encodeChar:(C)I
istore 10
start local 10 65: iload 10
ldc 65533
if_icmpeq 84
66: aload 0
getfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
iconst_3
if_icmpeq 76
67: iload 8
iload 7
isub
iconst_3
if_icmpge 72
68: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 12
69: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
70: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
71: aload 12
areturn
72: StackMap locals: int
StackMap stack:
aload 6
iload 7
iinc 7 1
bipush 27
bastore
73: aload 6
iload 7
iinc 7 1
bipush 36
bastore
74: aload 6
iload 7
iinc 7 1
bipush 66
bastore
75: aload 0
iconst_3
putfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
76: StackMap locals:
StackMap stack:
iload 8
iload 7
isub
iconst_2
if_icmpge 81
77: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 12
78: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
79: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
80: aload 12
areturn
81: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
iload 10
bipush 8
ishr
i2b
bastore
82: aload 6
iload 7
iinc 7 1
iload 10
sipush 255
iand
i2b
bastore
83: goto 137
StackMap locals:
StackMap stack:
84: aload 0
getfield sun.nio.cs.ext.ISO2022_JP$Encoder.enc0212:Lsun/nio/cs/DoubleByte$Encoder;
ifnull 105
85: aload 0
getfield sun.nio.cs.ext.ISO2022_JP$Encoder.enc0212:Lsun/nio/cs/DoubleByte$Encoder;
iload 9
invokevirtual sun.nio.cs.DoubleByte$Encoder.encodeChar:(C)I
dup
istore 10
ldc 65533
if_icmpeq 105
86: aload 0
getfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
iconst_4
if_icmpeq 97
87: iload 8
iload 7
isub
iconst_4
if_icmpge 92
88: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 12
89: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
90: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
91: aload 12
areturn
92: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
bipush 27
bastore
93: aload 6
iload 7
iinc 7 1
bipush 36
bastore
94: aload 6
iload 7
iinc 7 1
bipush 40
bastore
95: aload 6
iload 7
iinc 7 1
bipush 68
bastore
96: aload 0
iconst_4
putfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
97: StackMap locals:
StackMap stack:
iload 8
iload 7
isub
iconst_2
if_icmpge 102
98: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 12
99: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
100: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
101: aload 12
areturn
102: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
iload 10
bipush 8
ishr
i2b
bastore
103: aload 6
iload 7
iinc 7 1
iload 10
sipush 255
iand
i2b
bastore
104: goto 137
105: StackMap locals:
StackMap stack:
iload 9
invokestatic java.lang.Character.isSurrogate:(C)Z
ifeq 110
aload 0
getfield sun.nio.cs.ext.ISO2022_JP$Encoder.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 110
106: aload 0
getfield sun.nio.cs.ext.ISO2022_JP$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
invokevirtual sun.nio.cs.Surrogate$Parser.error:()Ljava/nio/charset/CoderResult;
astore 12
107: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
108: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
109: aload 12
areturn
110: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.nio.cs.ext.ISO2022_JP$Encoder.unmappableCharacterAction:()Ljava/nio/charset/CodingErrorAction;
111: getstatic java.nio.charset.CodingErrorAction.REPLACE:Ljava/nio/charset/CodingErrorAction;
112: if_acmpne 128
113: aload 0
getfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
aload 0
getfield sun.nio.cs.ext.ISO2022_JP$Encoder.replaceMode:I
if_icmpeq 128
114: iload 8
iload 7
isub
iconst_3
if_icmpge 119
115: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 12
116: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
117: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
118: aload 12
areturn
119: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.cs.ext.ISO2022_JP$Encoder.replaceMode:I
ifne 124
120: aload 6
iload 7
iinc 7 1
bipush 27
bastore
121: aload 6
iload 7
iinc 7 1
bipush 40
bastore
122: aload 6
iload 7
iinc 7 1
bipush 66
bastore
123: goto 127
124: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
bipush 27
bastore
125: aload 6
iload 7
iinc 7 1
bipush 36
bastore
126: aload 6
iload 7
iinc 7 1
bipush 66
bastore
127: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.nio.cs.ext.ISO2022_JP$Encoder.replaceMode:I
putfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
128: StackMap locals:
StackMap stack:
iload 9
invokestatic java.lang.Character.isSurrogate:(C)Z
ifeq 133
129: aload 0
getfield sun.nio.cs.ext.ISO2022_JP$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
invokevirtual sun.nio.cs.Surrogate$Parser.unmappableResult:()Ljava/nio/charset/CoderResult;
astore 12
130: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
131: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
132: aload 12
areturn
133: StackMap locals:
StackMap stack:
iconst_1
invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
astore 12
134: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
135: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
136: aload 12
areturn
end local 10 137: StackMap locals:
StackMap stack:
iinc 4 1
end local 9 138: StackMap locals:
StackMap stack:
iload 4
iload 5
if_icmplt 7
139: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 12
140: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
141: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
142: aload 12
areturn
143: StackMap locals:
StackMap stack: java.lang.Throwable
astore 11
144: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
145: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
146: aload 11
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 147 0 this Lsun/nio/cs/ext/ISO2022_JP$Encoder;
0 147 1 src Ljava/nio/CharBuffer;
0 147 2 dst Ljava/nio/ByteBuffer;
1 147 3 sa [C
2 147 4 sp I
3 147 5 sl I
4 147 6 da [B
5 147 7 dp I
6 147 8 dl I
8 138 9 c C
65 137 10 index I
Exception table:
from to target type
6 12 143 any
15 21 143 any
24 30 143 any
33 39 143 any
42 48 143 any
51 57 143 any
60 69 143 any
72 78 143 any
81 89 143 any
92 99 143 any
102 107 143 any
110 116 143 any
119 130 143 any
133 134 143 any
137 140 143 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=8, 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 117
2: StackMap locals: int
StackMap stack:
aload 1
invokevirtual java.nio.CharBuffer.get:()C
istore 4
start local 4 3: iload 4
bipush 127
if_icmpgt 19
4: aload 0
getfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
ifeq 13
5: aload 2
invokevirtual java.nio.ByteBuffer.remaining:()I
iconst_3
if_icmpge 9
6: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 7
7: aload 1
iload 3
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
8: aload 7
areturn
9: StackMap locals: int
StackMap stack:
aload 2
bipush 27
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
10: aload 2
bipush 40
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
11: aload 2
bipush 66
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
12: aload 0
iconst_0
putfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
13: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.nio.ByteBuffer.remaining:()I
iconst_1
if_icmpge 17
14: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 7
15: aload 1
iload 3
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
16: aload 7
areturn
17: StackMap locals:
StackMap stack:
aload 2
iload 4
i2b
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
18: goto 116
StackMap locals:
StackMap stack:
19: iload 4
ldc 65377
if_icmplt 35
iload 4
ldc 65439
if_icmpgt 35
aload 0
getfield sun.nio.cs.ext.ISO2022_JP$Encoder.doSBKANA:Z
ifeq 35
20: aload 0
getfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
iconst_5
if_icmpeq 29
21: aload 2
invokevirtual java.nio.ByteBuffer.remaining:()I
iconst_3
if_icmpge 25
22: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 7
23: aload 1
iload 3
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
24: aload 7
areturn
25: StackMap locals:
StackMap stack:
aload 2
bipush 27
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
26: aload 2
bipush 40
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
27: aload 2
bipush 73
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
28: aload 0
iconst_5
putfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
29: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.nio.ByteBuffer.remaining:()I
iconst_1
if_icmpge 33
30: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 7
31: aload 1
iload 3
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
32: aload 7
areturn
33: StackMap locals:
StackMap stack:
aload 2
iload 4
ldc 65344
isub
i2b
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
34: goto 116
StackMap locals:
StackMap stack:
35: iload 4
sipush 165
if_icmpeq 36
iload 4
sipush 8254
if_icmpne 53
36: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
iconst_1
if_icmpeq 45
37: aload 2
invokevirtual java.nio.ByteBuffer.remaining:()I
iconst_3
if_icmpge 41
38: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 7
39: aload 1
iload 3
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
40: aload 7
areturn
41: StackMap locals:
StackMap stack:
aload 2
bipush 27
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
42: aload 2
bipush 40
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
43: aload 2
bipush 74
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
44: aload 0
iconst_1
putfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
45: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.nio.ByteBuffer.remaining:()I
iconst_1
if_icmpge 49
46: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 7
47: aload 1
iload 3
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
48: aload 7
areturn
49: StackMap locals:
StackMap stack:
aload 2
iload 4
sipush 165
if_icmpne 50
bipush 92
goto 51
StackMap locals:
StackMap stack: java.nio.ByteBuffer
50: bipush 126
StackMap locals: sun.nio.cs.ext.ISO2022_JP$Encoder java.nio.CharBuffer java.nio.ByteBuffer int int
StackMap stack: java.nio.ByteBuffer int
51: invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
52: goto 116
53: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.cs.ext.ISO2022_JP$Encoder.enc0208:Lsun/nio/cs/DoubleByte$Encoder;
iload 4
invokevirtual sun.nio.cs.DoubleByte$Encoder.encodeChar:(C)I
istore 5
start local 5 54: iload 5
ldc 65533
if_icmpeq 71
55: aload 0
getfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
iconst_3
if_icmpeq 64
56: aload 2
invokevirtual java.nio.ByteBuffer.remaining:()I
iconst_3
if_icmpge 60
57: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 7
58: aload 1
iload 3
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
59: aload 7
areturn
60: StackMap locals: int
StackMap stack:
aload 2
bipush 27
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
61: aload 2
bipush 36
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
62: aload 2
bipush 66
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
63: aload 0
iconst_3
putfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
64: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.nio.ByteBuffer.remaining:()I
iconst_2
if_icmpge 68
65: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 7
66: aload 1
iload 3
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
67: aload 7
areturn
68: StackMap locals:
StackMap stack:
aload 2
iload 5
bipush 8
ishr
i2b
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
69: aload 2
iload 5
sipush 255
iand
i2b
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
70: goto 116
StackMap locals:
StackMap stack:
71: aload 0
getfield sun.nio.cs.ext.ISO2022_JP$Encoder.enc0212:Lsun/nio/cs/DoubleByte$Encoder;
ifnull 90
72: aload 0
getfield sun.nio.cs.ext.ISO2022_JP$Encoder.enc0212:Lsun/nio/cs/DoubleByte$Encoder;
iload 4
invokevirtual sun.nio.cs.DoubleByte$Encoder.encodeChar:(C)I
dup
istore 5
ldc 65533
if_icmpeq 90
73: aload 0
getfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
iconst_4
if_icmpeq 83
74: aload 2
invokevirtual java.nio.ByteBuffer.remaining:()I
iconst_4
if_icmpge 78
75: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 7
76: aload 1
iload 3
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
77: aload 7
areturn
78: StackMap locals:
StackMap stack:
aload 2
bipush 27
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
79: aload 2
bipush 36
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
80: aload 2
bipush 40
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
81: aload 2
bipush 68
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
82: aload 0
iconst_4
putfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
83: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.nio.ByteBuffer.remaining:()I
iconst_2
if_icmpge 87
84: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 7
85: aload 1
iload 3
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
86: aload 7
areturn
87: StackMap locals:
StackMap stack:
aload 2
iload 5
bipush 8
ishr
i2b
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
88: aload 2
iload 5
sipush 255
iand
i2b
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
89: goto 116
90: StackMap locals:
StackMap stack:
iload 4
invokestatic java.lang.Character.isSurrogate:(C)Z
ifeq 94
aload 0
getfield sun.nio.cs.ext.ISO2022_JP$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
iload 4
aload 1
invokevirtual sun.nio.cs.Surrogate$Parser.parse:(CLjava/nio/CharBuffer;)I
ifge 94
91: aload 0
getfield sun.nio.cs.ext.ISO2022_JP$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
invokevirtual sun.nio.cs.Surrogate$Parser.error:()Ljava/nio/charset/CoderResult;
astore 7
92: aload 1
iload 3
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
93: aload 7
areturn
94: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.nio.cs.ext.ISO2022_JP$Encoder.unmappableCharacterAction:()Ljava/nio/charset/CodingErrorAction;
getstatic java.nio.charset.CodingErrorAction.REPLACE:Ljava/nio/charset/CodingErrorAction;
if_acmpne 109
95: aload 0
getfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
aload 0
getfield sun.nio.cs.ext.ISO2022_JP$Encoder.replaceMode:I
if_icmpeq 109
96: aload 2
invokevirtual java.nio.ByteBuffer.remaining:()I
iconst_3
if_icmpge 100
97: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 7
98: aload 1
iload 3
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
99: aload 7
areturn
100: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.cs.ext.ISO2022_JP$Encoder.replaceMode:I
ifne 105
101: aload 2
bipush 27
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
102: aload 2
bipush 40
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
103: aload 2
bipush 66
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
104: goto 108
105: StackMap locals:
StackMap stack:
aload 2
bipush 27
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
106: aload 2
bipush 36
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
107: aload 2
bipush 66
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
108: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.nio.cs.ext.ISO2022_JP$Encoder.replaceMode:I
putfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
109: StackMap locals:
StackMap stack:
iload 4
invokestatic java.lang.Character.isSurrogate:(C)Z
ifeq 113
110: aload 0
getfield sun.nio.cs.ext.ISO2022_JP$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
invokevirtual sun.nio.cs.Surrogate$Parser.unmappableResult:()Ljava/nio/charset/CoderResult;
astore 7
111: aload 1
iload 3
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
112: aload 7
areturn
113: StackMap locals:
StackMap stack:
iconst_1
invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
astore 7
114: aload 1
iload 3
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
115: aload 7
areturn
end local 5 116: StackMap locals:
StackMap stack:
iinc 3 1
end local 4 117: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.CharBuffer.hasRemaining:()Z
ifne 2
118: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 7
119: aload 1
iload 3
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
120: aload 7
areturn
121: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
122: aload 1
iload 3
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
123: aload 6
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 124 0 this Lsun/nio/cs/ext/ISO2022_JP$Encoder;
0 124 1 src Ljava/nio/CharBuffer;
0 124 2 dst Ljava/nio/ByteBuffer;
1 124 3 mark I
3 117 4 c C
54 116 5 index I
Exception table:
from to target type
1 7 121 any
9 15 121 any
17 23 121 any
25 31 121 any
33 39 121 any
41 47 121 any
49 58 121 any
60 66 121 any
68 76 121 any
78 85 121 any
87 92 121 any
94 98 121 any
100 111 121 any
113 114 121 any
116 119 121 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.ISO2022_JP$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.ISO2022_JP$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/ISO2022_JP$Encoder;
0 3 1 src Ljava/nio/CharBuffer;
0 3 2 dst Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
src
dst
}
SourceFile: "ISO2022_JP.java"
NestHost: sun.nio.cs.ext.ISO2022_JP
InnerClasses:
public Encoder = sun.nio.cs.DoubleByte$Encoder of sun.nio.cs.DoubleByte
public Parser = sun.nio.cs.Surrogate$Parser of sun.nio.cs.Surrogate
Encoder = sun.nio.cs.ext.ISO2022_JP$Encoder of sun.nio.cs.ext.ISO2022_JP