class sun.nio.cs.ext.PCK$Encoder extends sun.nio.cs.ext.SJIS$Encoder
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.nio.cs.ext.PCK$Encoder
super_class: sun.nio.cs.ext.SJIS$Encoder
{
private sun.nio.cs.ext.JIS_X_0201$Encoder jis0201;
descriptor: Lsun/nio/cs/ext/JIS_X_0201$Encoder;
flags: (0x0002) ACC_PRIVATE
private sun.nio.cs.ext.JIS_X_0208_Solaris_Encoder jis0208;
descriptor: Lsun/nio/cs/ext/JIS_X_0208_Solaris_Encoder;
flags: (0x0002) ACC_PRIVATE
short[] j0208Index1;
descriptor: [S
flags: (0x0000)
java.lang.String[] j0208Index2;
descriptor: [Ljava/lang/String;
flags: (0x0000)
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.SJIS$Encoder.<init>:(Ljava/nio/charset/Charset;)V
1: 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.PCK$Encoder.jis0201:Lsun/nio/cs/ext/JIS_X_0201$Encoder;
2: 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.PCK$Encoder.jis0208:Lsun/nio/cs/ext/JIS_X_0208_Solaris_Encoder;
3: aload 0
invokestatic sun.nio.cs.ext.JIS_X_0208_Solaris_Encoder.getIndex1:()[S
putfield sun.nio.cs.ext.PCK$Encoder.j0208Index1:[S
4: aload 0
invokestatic sun.nio.cs.ext.JIS_X_0208_Solaris_Encoder.getIndex2:()[Ljava/lang/String;
putfield sun.nio.cs.ext.PCK$Encoder.j0208Index2:[Ljava/lang/String;
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/nio/cs/ext/PCK$Encoder;
0 6 1 cs Ljava/nio/charset/Charset;
MethodParameters:
Name Flags
cs
protected int encodeDouble(char);
descriptor: (C)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: iload 1
tableswitch { // 8212 - 8213
8212: 3
8213: 2
default: 4
}
2: StackMap locals: int
StackMap stack:
ldc 33116
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
iload 1
invokespecial sun.nio.cs.ext.SJIS$Encoder.encodeDouble:(C)I
dup
istore 2
ifeq 6
5: iload 2
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.cs.ext.PCK$Encoder.j0208Index1:[S
iload 1
bipush 8
ishr
saload
bipush 8
ishl
istore 3
start local 3 7: aload 0
getfield sun.nio.cs.ext.PCK$Encoder.j0208Index2:[Ljava/lang/String;
iload 3
bipush 12
ishr
aaload
iload 3
sipush 4095
iand
iload 1
sipush 255
iand
iadd
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 8: iload 4
ifeq 19
9: iload 4
bipush 8
ishr
sipush 255
iand
istore 5
start local 5 10: iload 4
sipush 255
iand
istore 6
start local 6 11: iload 5
bipush 95
if_icmpge 12
bipush 112
goto 13
StackMap locals: sun.nio.cs.ext.PCK$Encoder int int int int int int
StackMap stack:
12: sipush 176
StackMap locals:
StackMap stack: int
13: istore 7
start local 7 14: iload 5
iconst_2
irem
iconst_1
if_icmpne 16
iload 6
bipush 95
if_icmple 15
bipush 32
goto 17
StackMap locals: int
StackMap stack:
15: bipush 31
goto 17
StackMap locals:
StackMap stack:
16: bipush 126
StackMap locals:
StackMap stack: int
17: istore 8
start local 8 18: iload 5
iconst_1
iadd
iconst_1
ishr
iload 7
iadd
bipush 8
ishl
iload 6
iload 8
iadd
ior
istore 2
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 19: StackMap locals: sun.nio.cs.ext.PCK$Encoder int int
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lsun/nio/cs/ext/PCK$Encoder;
0 20 1 ch C
1 20 2 result I
7 19 3 offset I
8 19 4 pos I
10 19 5 c1 I
11 19 6 c2 I
14 19 7 rowOffset I
18 19 8 cellOffset I
MethodParameters:
Name Flags
ch
}
SourceFile: "PCK.java"
NestHost: sun.nio.cs.ext.PCK
InnerClasses:
public Encoder = sun.nio.cs.ext.JIS_X_0201$Encoder of sun.nio.cs.ext.JIS_X_0201
private Encoder = sun.nio.cs.ext.PCK$Encoder of sun.nio.cs.ext.PCK
Encoder = sun.nio.cs.ext.SJIS$Encoder of sun.nio.cs.ext.SJIS