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.ext.DoubleByte$Encoder ENC0208;
descriptor: Lsun/nio/cs/ext/DoubleByte$Encoder;
flags: (0x0018) ACC_STATIC, ACC_FINAL
private static byte[] repl;
descriptor: [B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private int currentMode;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int replaceMode;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private sun.nio.cs.ext.DoubleByte$Encoder enc0208;
descriptor: Lsun/nio/cs/ext/DoubleByte$Encoder;
flags: (0x0002) ACC_PRIVATE
private sun.nio.cs.ext.DoubleByte$Encoder enc0212;
descriptor: Lsun/nio/cs/ext/DoubleByte$Encoder;
flags: (0x0002) ACC_PRIVATE
private boolean doSBKANA;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final sun.nio.cs.Surrogate$Parser sgp;
descriptor: Lsun/nio/cs/Surrogate$Parser;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: ldc Lsun/nio/cs/ext/ISO2022_JP;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic sun.nio.cs.ext.ISO2022_JP$Encoder.$assertionsDisabled:Z
3: new sun.nio.cs.ext.JIS_X_0208
dup
invokespecial sun.nio.cs.ext.JIS_X_0208.<init>:()V
invokevirtual sun.nio.cs.ext.JIS_X_0208.newEncoder:()Ljava/nio/charset/CharsetEncoder;
checkcast sun.nio.cs.ext.DoubleByte$Encoder
4: putstatic sun.nio.cs.ext.ISO2022_JP$Encoder.ENC0208:Lsun/nio/cs/ext/DoubleByte$Encoder;
5: 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/ext/DoubleByte$Encoder;
aconst_null
iconst_1
invokespecial sun.nio.cs.ext.ISO2022_JP$Encoder.<init>:(Ljava/nio/charset/Charset;Lsun/nio/cs/ext/DoubleByte$Encoder;Lsun/nio/cs/ext/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.ext.DoubleByte$Encoder, sun.nio.cs.ext.DoubleByte$Encoder, boolean);
descriptor: (Ljava/nio/charset/Charset;Lsun/nio/cs/ext/DoubleByte$Encoder;Lsun/nio/cs/ext/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.ext.DoubleByte$Encoder sun.nio.cs.ext.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.ext.DoubleByte$Encoder sun.nio.cs.ext.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/ext/DoubleByte$Encoder;
7: aload 0
aload 3
putfield sun.nio.cs.ext.ISO2022_JP$Encoder.enc0212:Lsun/nio/cs/ext/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/ext/DoubleByte$Encoder;
0 10 3 enc0212 Lsun/nio/cs/ext/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/ext/DoubleByte$Encoder;
iload 1
invokevirtual sun.nio.cs.ext.DoubleByte$Encoder.canEncode:(C)Z
ifne 7
5: aload 0
getfield sun.nio.cs.ext.ISO2022_JP$Encoder.enc0212:Lsun/nio/cs/ext/DoubleByte$Encoder;
ifnull 6
aload 0
getfield sun.nio.cs.ext.ISO2022_JP$Encoder.enc0212:Lsun/nio/cs/ext/DoubleByte$Encoder;
iload 1
invokevirtual sun.nio.cs.ext.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: getstatic sun.nio.cs.ext.ISO2022_JP$Encoder.$assertionsDisabled:Z
ifne 4
iload 4
iload 5
if_icmple 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals: char[] int int
StackMap stack:
iload 4
iload 5
if_icmpgt 5
iload 4
goto 6
StackMap locals:
StackMap stack:
5: iload 5
StackMap locals:
StackMap stack: int
6: istore 4
7: aload 2
invokevirtual java.nio.ByteBuffer.array:()[B
astore 6
start local 6 8: aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
aload 2
invokevirtual java.nio.ByteBuffer.position:()I
iadd
istore 7
start local 7 9: aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
aload 2
invokevirtual java.nio.ByteBuffer.limit:()I
iadd
istore 8
start local 8 10: getstatic sun.nio.cs.ext.ISO2022_JP$Encoder.$assertionsDisabled:Z
ifne 11
iload 7
iload 8
if_icmple 11
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
11: StackMap locals: byte[] int int
StackMap stack:
iload 7
iload 8
if_icmpgt 12
iload 7
goto 13
StackMap locals:
StackMap stack:
12: iload 8
StackMap locals:
StackMap stack: int
13: istore 7
14: goto 146
15: StackMap locals:
StackMap stack:
aload 3
iload 4
caload
istore 9
start local 9 16: iload 9
bipush 127
if_icmpgt 34
17: aload 0
getfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
ifeq 27
18: iload 8
iload 7
isub
iconst_3
if_icmpge 23
19: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 12
20: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
21: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
22: aload 12
areturn
23: StackMap locals: int
StackMap stack:
aload 6
iload 7
iinc 7 1
bipush 27
bastore
24: aload 6
iload 7
iinc 7 1
bipush 40
bastore
25: aload 6
iload 7
iinc 7 1
bipush 66
bastore
26: aload 0
iconst_0
putfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
27: StackMap locals:
StackMap stack:
iload 8
iload 7
isub
iconst_1
if_icmpge 32
28: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 12
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 12
areturn
32: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
iload 9
i2b
bastore
33: goto 145
StackMap locals:
StackMap stack:
34: iload 9
ldc 65377
if_icmplt 52
iload 9
ldc 65439
if_icmpgt 52
aload 0
getfield sun.nio.cs.ext.ISO2022_JP$Encoder.doSBKANA:Z
ifeq 52
35: aload 0
getfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
iconst_5
if_icmpeq 45
36: iload 8
iload 7
isub
iconst_3
if_icmpge 41
37: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 12
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 12
areturn
41: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
bipush 27
bastore
42: aload 6
iload 7
iinc 7 1
bipush 40
bastore
43: aload 6
iload 7
iinc 7 1
bipush 73
bastore
44: aload 0
iconst_5
putfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
45: StackMap locals:
StackMap stack:
iload 8
iload 7
isub
iconst_1
if_icmpge 50
46: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 12
47: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
48: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
49: aload 12
areturn
50: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
iload 9
ldc 65344
isub
i2b
bastore
51: goto 145
StackMap locals:
StackMap stack:
52: iload 9
sipush 165
if_icmpeq 53
iload 9
sipush 8254
if_icmpne 72
53: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
iconst_1
if_icmpeq 63
54: iload 8
iload 7
isub
iconst_3
if_icmpge 59
55: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 12
56: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
57: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
58: aload 12
areturn
59: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
bipush 27
bastore
60: aload 6
iload 7
iinc 7 1
bipush 40
bastore
61: aload 6
iload 7
iinc 7 1
bipush 74
bastore
62: aload 0
iconst_1
putfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
63: StackMap locals:
StackMap stack:
iload 8
iload 7
isub
iconst_1
if_icmpge 68
64: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 12
65: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
66: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
67: aload 12
areturn
68: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
iload 9
sipush 165
if_icmpne 69
bipush 92
goto 70
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
69: 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
70: bastore
71: goto 145
72: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.cs.ext.ISO2022_JP$Encoder.enc0208:Lsun/nio/cs/ext/DoubleByte$Encoder;
iload 9
invokevirtual sun.nio.cs.ext.DoubleByte$Encoder.encodeChar:(C)I
istore 10
start local 10 73: iload 10
ldc 65533
if_icmpeq 92
74: aload 0
getfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
iconst_3
if_icmpeq 84
75: iload 8
iload 7
isub
iconst_3
if_icmpge 80
76: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 12
77: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
78: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
79: aload 12
areturn
80: StackMap locals: int
StackMap stack:
aload 6
iload 7
iinc 7 1
bipush 27
bastore
81: aload 6
iload 7
iinc 7 1
bipush 36
bastore
82: aload 6
iload 7
iinc 7 1
bipush 66
bastore
83: aload 0
iconst_3
putfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
84: StackMap locals:
StackMap stack:
iload 8
iload 7
isub
iconst_2
if_icmpge 89
85: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 12
86: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
87: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
88: aload 12
areturn
89: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
iload 10
bipush 8
ishr
i2b
bastore
90: aload 6
iload 7
iinc 7 1
iload 10
sipush 255
iand
i2b
bastore
91: goto 145
StackMap locals:
StackMap stack:
92: aload 0
getfield sun.nio.cs.ext.ISO2022_JP$Encoder.enc0212:Lsun/nio/cs/ext/DoubleByte$Encoder;
ifnull 113
93: aload 0
getfield sun.nio.cs.ext.ISO2022_JP$Encoder.enc0212:Lsun/nio/cs/ext/DoubleByte$Encoder;
iload 9
invokevirtual sun.nio.cs.ext.DoubleByte$Encoder.encodeChar:(C)I
dup
istore 10
ldc 65533
if_icmpeq 113
94: aload 0
getfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
iconst_4
if_icmpeq 105
95: iload 8
iload 7
isub
iconst_4
if_icmpge 100
96: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 12
97: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
98: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
99: aload 12
areturn
100: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
bipush 27
bastore
101: aload 6
iload 7
iinc 7 1
bipush 36
bastore
102: aload 6
iload 7
iinc 7 1
bipush 40
bastore
103: aload 6
iload 7
iinc 7 1
bipush 68
bastore
104: aload 0
iconst_4
putfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
105: StackMap locals:
StackMap stack:
iload 8
iload 7
isub
iconst_2
if_icmpge 110
106: getstatic java.nio.charset.CoderResult.OVERFLOW: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/Buffer;
pop
108: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
109: aload 12
areturn
110: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
iload 10
bipush 8
ishr
i2b
bastore
111: aload 6
iload 7
iinc 7 1
iload 10
sipush 255
iand
i2b
bastore
112: goto 145
113: StackMap locals:
StackMap stack:
iload 9
invokestatic java.lang.Character.isSurrogate:(C)Z
ifeq 118
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 118
114: 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
115: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
116: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
117: aload 12
areturn
118: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.nio.cs.ext.ISO2022_JP$Encoder.unmappableCharacterAction:()Ljava/nio/charset/CodingErrorAction;
119: getstatic java.nio.charset.CodingErrorAction.REPLACE:Ljava/nio/charset/CodingErrorAction;
120: if_acmpne 136
121: 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 136
122: iload 8
iload 7
isub
iconst_3
if_icmpge 127
123: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 12
124: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
125: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
126: aload 12
areturn
127: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.cs.ext.ISO2022_JP$Encoder.replaceMode:I
ifne 132
128: aload 6
iload 7
iinc 7 1
bipush 27
bastore
129: aload 6
iload 7
iinc 7 1
bipush 40
bastore
130: aload 6
iload 7
iinc 7 1
bipush 66
bastore
131: goto 135
132: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
bipush 27
bastore
133: aload 6
iload 7
iinc 7 1
bipush 36
bastore
134: aload 6
iload 7
iinc 7 1
bipush 66
bastore
135: 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
136: StackMap locals:
StackMap stack:
iload 9
invokestatic java.lang.Character.isSurrogate:(C)Z
ifeq 141
137: 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
138: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
139: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
140: aload 12
areturn
141: StackMap locals:
StackMap stack:
iconst_1
invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
astore 12
142: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
143: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
144: aload 12
areturn
end local 10 145: StackMap locals:
StackMap stack:
iinc 4 1
end local 9 146: StackMap locals:
StackMap stack:
iload 4
iload 5
if_icmplt 15
147: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 12
148: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
149: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
150: aload 12
areturn
151: StackMap locals:
StackMap stack: java.lang.Throwable
astore 11
152: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
153: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
154: 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 155 0 this Lsun/nio/cs/ext/ISO2022_JP$Encoder;
0 155 1 src Ljava/nio/CharBuffer;
0 155 2 dst Ljava/nio/ByteBuffer;
1 155 3 sa [C
2 155 4 sp I
3 155 5 sl I
8 155 6 da [B
9 155 7 dp I
10 155 8 dl I
16 146 9 c C
73 145 10 index I
Exception table:
from to target type
14 20 151 any
23 29 151 any
32 38 151 any
41 47 151 any
50 56 151 any
59 65 151 any
68 77 151 any
80 86 151 any
89 97 151 any
100 107 151 any
110 115 151 any
118 124 151 any
127 138 151 any
141 142 151 any
145 148 151 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/Buffer;
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/Buffer;
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/Buffer;
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/Buffer;
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/Buffer;
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/Buffer;
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/ext/DoubleByte$Encoder;
iload 4
invokevirtual sun.nio.cs.ext.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/Buffer;
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/Buffer;
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/ext/DoubleByte$Encoder;
ifnull 90
72: aload 0
getfield sun.nio.cs.ext.ISO2022_JP$Encoder.enc0212:Lsun/nio/cs/ext/DoubleByte$Encoder;
iload 4
invokevirtual sun.nio.cs.ext.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/Buffer;
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/Buffer;
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/Buffer;
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/Buffer;
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/Buffer;
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/Buffer;
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/Buffer;
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/Buffer;
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 Parser = sun.nio.cs.Surrogate$Parser of sun.nio.cs.Surrogate
public Encoder = sun.nio.cs.ext.DoubleByte$Encoder of sun.nio.cs.ext.DoubleByte
Encoder = sun.nio.cs.ext.ISO2022_JP$Encoder of sun.nio.cs.ext.ISO2022_JP