class sun.nio.cs.ext.EUC_JP_Open$Encoder extends sun.nio.cs.ext.EUC_JP$Encoder
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.nio.cs.ext.EUC_JP_Open$Encoder
super_class: sun.nio.cs.ext.EUC_JP$Encoder
{
sun.nio.cs.ext.JIS_X_0201$Encoder encoderJ0201;
descriptor: Lsun/nio/cs/ext/JIS_X_0201$Encoder;
flags: (0x0000)
sun.nio.cs.ext.JIS_X_0212_Solaris_Encoder encoderJ0212;
descriptor: Lsun/nio/cs/ext/JIS_X_0212_Solaris_Encoder;
flags: (0x0000)
sun.nio.cs.ext.JIS_X_0208_Solaris_Encoder encoderJ0208;
descriptor: Lsun/nio/cs/ext/JIS_X_0208_Solaris_Encoder;
flags: (0x0000)
short[] j0208Index1;
descriptor: [S
flags: (0x0000)
java.lang.String[] j0208Index2;
descriptor: [Ljava/lang/String;
flags: (0x0000)
private final sun.nio.cs.Surrogate$Parser sgp;
descriptor: Lsun/nio/cs/Surrogate$Parser;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private void <init>(java.nio.charset.Charset);
descriptor: (Ljava/nio/charset/Charset;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial sun.nio.cs.ext.EUC_JP$Encoder.<init>:(Ljava/nio/charset/Charset;)V
1: aload 0
new sun.nio.cs.Surrogate$Parser
dup
invokespecial sun.nio.cs.Surrogate$Parser.<init>:()V
putfield sun.nio.cs.ext.EUC_JP_Open$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
2: aload 0
new sun.nio.cs.ext.JIS_X_0201$Encoder
dup
aload 1
invokespecial sun.nio.cs.ext.JIS_X_0201$Encoder.<init>:(Ljava/nio/charset/Charset;)V
putfield sun.nio.cs.ext.EUC_JP_Open$Encoder.encoderJ0201:Lsun/nio/cs/ext/JIS_X_0201$Encoder;
3: aload 0
new sun.nio.cs.ext.JIS_X_0212_Solaris_Encoder
dup
aload 1
invokespecial sun.nio.cs.ext.JIS_X_0212_Solaris_Encoder.<init>:(Ljava/nio/charset/Charset;)V
putfield sun.nio.cs.ext.EUC_JP_Open$Encoder.encoderJ0212:Lsun/nio/cs/ext/JIS_X_0212_Solaris_Encoder;
4: aload 0
new sun.nio.cs.ext.JIS_X_0208_Solaris_Encoder
dup
aload 1
invokespecial sun.nio.cs.ext.JIS_X_0208_Solaris_Encoder.<init>:(Ljava/nio/charset/Charset;)V
putfield sun.nio.cs.ext.EUC_JP_Open$Encoder.encoderJ0208:Lsun/nio/cs/ext/JIS_X_0208_Solaris_Encoder;
5: aload 0
invokestatic sun.nio.cs.ext.JIS_X_0208_Solaris_Encoder.getIndex1:()[S
putfield sun.nio.cs.ext.EUC_JP_Open$Encoder.j0208Index1:[S
6: aload 0
invokestatic sun.nio.cs.ext.JIS_X_0208_Solaris_Encoder.getIndex2:()[Ljava/lang/String;
putfield sun.nio.cs.ext.EUC_JP_Open$Encoder.j0208Index2:[Ljava/lang/String;
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/nio/cs/ext/EUC_JP_Open$Encoder;
0 8 1 cs Ljava/nio/charset/Charset;
MethodParameters:
Name Flags
cs
protected int encodeSingle(char, byte[]);
descriptor: (C[B)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
ifne 3
1: aload 2
iconst_0
iconst_0
bastore
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.cs.ext.EUC_JP_Open$Encoder.encoderJ0201:Lsun/nio/cs/ext/JIS_X_0201$Encoder;
iload 1
invokevirtual sun.nio.cs.ext.JIS_X_0201$Encoder.encode:(C)B
dup
istore 3
start local 3 4: ifne 6
5: iconst_0
ireturn
6: StackMap locals: int
StackMap stack:
iload 3
ifle 9
iload 3
sipush 128
if_icmpge 9
7: aload 2
iconst_0
iload 3
bastore
8: iconst_1
ireturn
9: StackMap locals:
StackMap stack:
aload 2
iconst_0
bipush -114
bastore
10: aload 2
iconst_1
iload 3
bastore
11: iconst_2
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/nio/cs/ext/EUC_JP_Open$Encoder;
0 12 1 inputChar C
0 12 2 outputByte [B
4 12 3 b B
MethodParameters:
Name Flags
inputChar
outputByte
protected int encodeDouble(char);
descriptor: (C)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokespecial sun.nio.cs.ext.EUC_JP$Encoder.encodeDouble:(C)I
istore 2
start local 2 1: iload 2
ifeq 3
2: iload 2
ireturn
3: StackMap locals: int
StackMap stack:
aload 0
getfield sun.nio.cs.ext.EUC_JP_Open$Encoder.j0208Index1:[S
iload 1
ldc 65280
iand
bipush 8
ishr
saload
bipush 8
ishl
istore 3
start local 3 4: aload 0
getfield sun.nio.cs.ext.EUC_JP_Open$Encoder.j0208Index2:[Ljava/lang/String;
iload 3
bipush 12
ishr
aaload
iload 3
sipush 4095
iand
5: iload 1
sipush 255
iand
iadd
6: invokevirtual java.lang.String.charAt:(I)C
istore 2
7: iload 2
sipush 29952
if_icmple 9
8: ldc 9404544
aload 0
getfield sun.nio.cs.ext.EUC_JP_Open$Encoder.encoderJ0212:Lsun/nio/cs/ext/JIS_X_0212_Solaris_Encoder;
iload 1
invokevirtual sun.nio.cs.ext.JIS_X_0212_Solaris_Encoder.encodeDouble:(C)I
iadd
ireturn
end local 3 9: StackMap locals:
StackMap stack:
iload 2
ifne 10
iconst_0
goto 11
StackMap locals:
StackMap stack:
10: iload 2
ldc 32896
iadd
StackMap locals:
StackMap stack: int
11: ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/nio/cs/ext/EUC_JP_Open$Encoder;
0 12 1 ch C
1 12 2 r I
4 9 3 offset I
MethodParameters:
Name Flags
ch
}
SourceFile: "EUC_JP_Open.java"
NestHost: sun.nio.cs.ext.EUC_JP_Open
InnerClasses:
public Parser = sun.nio.cs.Surrogate$Parser of sun.nio.cs.Surrogate
Encoder = sun.nio.cs.ext.EUC_JP$Encoder of sun.nio.cs.ext.EUC_JP
private Encoder = sun.nio.cs.ext.EUC_JP_Open$Encoder of sun.nio.cs.ext.EUC_JP_Open
public Encoder = sun.nio.cs.ext.JIS_X_0201$Encoder of sun.nio.cs.ext.JIS_X_0201