public class sun.io.CharToByteCp942C extends sun.io.CharToByteDBCS_ASCII
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.io.CharToByteCp942C
super_class: sun.io.CharToByteDBCS_ASCII
{
protected static final int mask1;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
protected static final int mask2;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
protected static final int shift;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
protected static final short[] index1;
descriptor: [S
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
protected static final java.lang.String index2;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
protected static final java.lang.String index2a;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=4, args_size=0
0: new sun.io.CharToByteCp942
dup
invokespecial sun.io.CharToByteCp942.<init>:()V
astore 0
start local 0 1: aload 0
getfield sun.io.CharToByteDBCS_ASCII.mask1:I
putstatic sun.io.CharToByteCp942C.mask1:I
2: aload 0
getfield sun.io.CharToByteDBCS_ASCII.mask2:I
putstatic sun.io.CharToByteCp942C.mask2:I
3: aload 0
getfield sun.io.CharToByteDBCS_ASCII.shift:I
putstatic sun.io.CharToByteCp942C.shift:I
4: aload 0
getfield sun.io.CharToByteDBCS_ASCII.index2:Ljava/lang/String;
putstatic sun.io.CharToByteCp942C.index2:Ljava/lang/String;
5: ldc ""
astore 1
start local 1 6: iconst_0
istore 2
start local 2 7: goto 9
StackMap locals: sun.io.CharToByteDBCS_ASCII java.lang.String int
StackMap stack:
8: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
iload 2
iconst_1
iadd
i2c
istore 2
StackMap locals:
StackMap stack:
9: iload 2
sipush 128
if_icmplt 8
end local 2 10: new java.lang.StringBuilder
dup
aload 0
getfield sun.io.CharToByteDBCS_ASCII.index2a:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putstatic sun.io.CharToByteCp942C.index2a:Ljava/lang/String;
11: aload 0
getfield sun.io.CharToByteDBCS_ASCII.index2a:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
sipush 15000
iadd
istore 2
start local 2 12: aload 0
getfield sun.io.CharToByteDBCS_ASCII.index1:[S
arraylength
newarray 9
putstatic sun.io.CharToByteCp942C.index1:[S
13: aload 0
getfield sun.io.CharToByteDBCS_ASCII.index1:[S
iconst_0
getstatic sun.io.CharToByteCp942C.index1:[S
iconst_0
aload 0
getfield sun.io.CharToByteDBCS_ASCII.index1:[S
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
14: iconst_0
istore 3
start local 3 15: goto 18
16: StackMap locals: sun.io.CharToByteDBCS_ASCII java.lang.String int int
StackMap stack:
getstatic sun.io.CharToByteCp942C.index1:[S
iload 3
iload 2
iload 3
iconst_1
getstatic sun.io.CharToByteCp942C.shift:I
ishl
imul
iadd
i2s
sastore
17: iinc 3 1
StackMap locals:
StackMap stack:
18: iload 3
iconst_1
getstatic sun.io.CharToByteCp942C.shift:I
ishl
imul
sipush 128
if_icmplt 16
end local 3 end local 2 end local 1 end local 0 19: return
LocalVariableTable:
Start End Slot Name Signature
1 19 0 y Lsun/io/CharToByteDBCS_ASCII;
6 19 1 indexs Ljava/lang/String;
7 10 2 c C
12 19 2 o I
15 19 3 i I
public java.lang.String getCharacterEncoding();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "Cp942C"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/io/CharToByteCp942C;
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial sun.io.CharToByteDBCS_ASCII.<init>:()V
1: aload 0
getstatic sun.io.CharToByteCp942C.mask1:I
putfield sun.io.CharToByteDBCS_ASCII.mask1:I
2: aload 0
getstatic sun.io.CharToByteCp942C.mask2:I
putfield sun.io.CharToByteDBCS_ASCII.mask2:I
3: aload 0
getstatic sun.io.CharToByteCp942C.shift:I
putfield sun.io.CharToByteDBCS_ASCII.shift:I
4: aload 0
getstatic sun.io.CharToByteCp942C.index1:[S
putfield sun.io.CharToByteDBCS_ASCII.index1:[S
5: aload 0
getstatic sun.io.CharToByteCp942C.index2:Ljava/lang/String;
putfield sun.io.CharToByteDBCS_ASCII.index2:Ljava/lang/String;
6: aload 0
getstatic sun.io.CharToByteCp942C.index2a:Ljava/lang/String;
putfield sun.io.CharToByteDBCS_ASCII.index2a:Ljava/lang/String;
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/io/CharToByteCp942C;
}
SourceFile: "CharToByteCp942C.java"