public class sun.nio.cs.ext.Big5_Solaris extends java.nio.charset.Charset implements sun.nio.cs.HistoricallyNamedCharset
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.nio.cs.ext.Big5_Solaris
super_class: java.nio.charset.Charset
{
static char[][] b2c;
descriptor: [[C
flags: (0x0008) ACC_STATIC
static char[] b2cSB;
descriptor: [C
flags: (0x0008) ACC_STATIC
private static volatile boolean b2cInitialized;
descriptor: Z
flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE
static char[] c2b;
descriptor: [C
flags: (0x0008) ACC_STATIC
static char[] c2bIndex;
descriptor: [C
flags: (0x0008) ACC_STATIC
private static volatile boolean c2bInitialized;
descriptor: Z
flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
putstatic sun.nio.cs.ext.Big5_Solaris.b2cInitialized:Z
1: iconst_0
putstatic sun.nio.cs.ext.Big5_Solaris.c2bInitialized:Z
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc "x-Big5-Solaris"
ldc "x-Big5-Solaris"
invokestatic sun.nio.cs.ext.ExtendedCharsets.aliasesFor:(Ljava/lang/String;)[Ljava/lang/String;
invokespecial java.nio.charset.Charset.<init>:(Ljava/lang/String;[Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/nio/cs/ext/Big5_Solaris;
public java.lang.String historicalName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "Big5_Solaris"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/nio/cs/ext/Big5_Solaris;
public boolean contains(java.nio.charset.Charset);
descriptor: (Ljava/nio/charset/Charset;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
ldc "US-ASCII"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 4
1: aload 1
instanceof sun.nio.cs.ext.Big5
ifne 4
2: aload 1
instanceof sun.nio.cs.ext.Big5_Solaris
ifne 4
3: iconst_0
ireturn
StackMap locals:
StackMap stack:
4: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/nio/cs/ext/Big5_Solaris;
0 5 1 cs Ljava/nio/charset/Charset;
MethodParameters:
Name Flags
cs
public java.nio.charset.CharsetDecoder newDecoder();
descriptor: ()Ljava/nio/charset/CharsetDecoder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: invokestatic sun.nio.cs.ext.Big5_Solaris.initb2c:()V
1: new sun.nio.cs.ext.DoubleByte$Decoder
dup
aload 0
getstatic sun.nio.cs.ext.Big5_Solaris.b2c:[[C
getstatic sun.nio.cs.ext.Big5_Solaris.b2cSB:[C
bipush 64
sipush 254
invokespecial sun.nio.cs.ext.DoubleByte$Decoder.<init>:(Ljava/nio/charset/Charset;[[C[CII)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/nio/cs/ext/Big5_Solaris;
public java.nio.charset.CharsetEncoder newEncoder();
descriptor: ()Ljava/nio/charset/CharsetEncoder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: invokestatic sun.nio.cs.ext.Big5_Solaris.initc2b:()V
1: new sun.nio.cs.ext.DoubleByte$Encoder
dup
aload 0
getstatic sun.nio.cs.ext.Big5_Solaris.c2b:[C
getstatic sun.nio.cs.ext.Big5_Solaris.c2bIndex:[C
invokespecial sun.nio.cs.ext.DoubleByte$Encoder.<init>:(Ljava/nio/charset/Charset;[C[C)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/nio/cs/ext/Big5_Solaris;
static void initb2c();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=0
0: getstatic sun.nio.cs.ext.Big5_Solaris.b2cInitialized:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
ldc Lsun/nio/cs/ext/Big5_Solaris;
dup
astore 0
monitorenter
3: getstatic sun.nio.cs.ext.Big5_Solaris.b2cInitialized:Z
ifeq 6
4: aload 0
monitorexit
5: return
6: StackMap locals: java.lang.Class
StackMap stack:
invokestatic sun.nio.cs.ext.Big5.initb2c:()V
7: getstatic sun.nio.cs.ext.Big5.b2c:[[C
invokevirtual char[][].clone:()Ljava/lang/Object;
checkcast char[][]
putstatic sun.nio.cs.ext.Big5_Solaris.b2c:[[C
8: bipush 14
newarray 10
dup
iconst_0
9: ldc 63958
iastore
dup
iconst_1
sipush 30849
iastore
dup
iconst_2
10: ldc 63959
iastore
dup
iconst_3
ldc 37561
iastore
dup
iconst_4
11: ldc 63960
iastore
dup
iconst_5
ldc 35023
iastore
dup
bipush 6
12: ldc 63961
iastore
dup
bipush 7
sipush 22715
iastore
dup
bipush 8
13: ldc 63962
iastore
dup
bipush 9
sipush 24658
iastore
dup
bipush 10
14: ldc 63963
iastore
dup
bipush 11
sipush 31911
iastore
dup
bipush 12
15: ldc 63964
iastore
dup
bipush 13
sipush 23290
iastore
16: astore 1
start local 1 17: getstatic sun.nio.cs.ext.Big5_Solaris.b2c:[[C
sipush 249
aaload
getstatic sun.nio.cs.ext.DoubleByte.B2C_UNMAPPABLE:[C
if_acmpne 20
18: getstatic sun.nio.cs.ext.Big5_Solaris.b2c:[[C
sipush 249
sipush 191
newarray 5
aastore
19: getstatic sun.nio.cs.ext.Big5_Solaris.b2c:[[C
sipush 249
aaload
ldc 65533
invokestatic java.util.Arrays.fill:([CC)V
20: StackMap locals: int[]
StackMap stack:
iconst_0
istore 2
start local 2 21: goto 23
22: StackMap locals: int
StackMap stack:
getstatic sun.nio.cs.ext.Big5_Solaris.b2c:[[C
sipush 249
aaload
aload 1
iload 2
iinc 2 1
iaload
sipush 191
iand
aload 1
iload 2
iinc 2 1
iaload
i2c
castore
23: StackMap locals:
StackMap stack:
iload 2
aload 1
arraylength
if_icmplt 22
end local 2 24: getstatic sun.nio.cs.ext.Big5.b2cSB:[C
putstatic sun.nio.cs.ext.Big5_Solaris.b2cSB:[C
25: iconst_1
putstatic sun.nio.cs.ext.Big5_Solaris.b2cInitialized:Z
end local 1 26: aload 0
monitorexit
27: goto 30
StackMap locals: java.lang.Class
StackMap stack: java.lang.Throwable
28: aload 0
monitorexit
29: athrow
30: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
17 26 1 sol [I
21 24 2 i I
Exception table:
from to target type
3 5 28 any
6 27 28 any
28 29 28 any
static void initc2b();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=4, args_size=0
0: getstatic sun.nio.cs.ext.Big5_Solaris.c2bInitialized:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
ldc Lsun/nio/cs/ext/Big5_Solaris;
dup
astore 0
monitorenter
3: getstatic sun.nio.cs.ext.Big5_Solaris.c2bInitialized:Z
ifeq 6
4: aload 0
monitorexit
5: return
6: StackMap locals: java.lang.Class
StackMap stack:
invokestatic sun.nio.cs.ext.Big5.initc2b:()V
7: getstatic sun.nio.cs.ext.Big5.c2b:[C
invokevirtual char[].clone:()Ljava/lang/Object;
checkcast char[]
putstatic sun.nio.cs.ext.Big5_Solaris.c2b:[C
8: getstatic sun.nio.cs.ext.Big5.c2bIndex:[C
invokevirtual char[].clone:()Ljava/lang/Object;
checkcast char[]
putstatic sun.nio.cs.ext.Big5_Solaris.c2bIndex:[C
9: bipush 14
newarray 10
dup
iconst_0
10: sipush 30849
iastore
dup
iconst_1
ldc 63958
iastore
dup
iconst_2
11: ldc 37561
iastore
dup
iconst_3
ldc 63959
iastore
dup
iconst_4
12: ldc 35023
iastore
dup
iconst_5
ldc 63960
iastore
dup
bipush 6
13: sipush 22715
iastore
dup
bipush 7
ldc 63961
iastore
dup
bipush 8
14: sipush 24658
iastore
dup
bipush 9
ldc 63962
iastore
dup
bipush 10
15: sipush 31911
iastore
dup
bipush 11
ldc 63963
iastore
dup
bipush 12
16: sipush 23290
iastore
dup
bipush 13
ldc 63964
iastore
17: astore 1
start local 1 18: iconst_0
istore 2
start local 2 19: goto 22
20: StackMap locals: int[] int
StackMap stack:
aload 1
iload 2
iinc 2 1
iaload
istore 3
start local 3 21: getstatic sun.nio.cs.ext.Big5_Solaris.c2b:[C
getstatic sun.nio.cs.ext.Big5_Solaris.c2bIndex:[C
iload 3
bipush 8
ishr
caload
iload 3
sipush 255
iand
iadd
aload 1
iload 2
iinc 2 1
iaload
i2c
castore
end local 3 22: StackMap locals:
StackMap stack:
iload 2
aload 1
arraylength
if_icmplt 20
end local 2 23: iconst_1
putstatic sun.nio.cs.ext.Big5_Solaris.c2bInitialized:Z
end local 1 24: aload 0
monitorexit
25: goto 28
StackMap locals: java.lang.Class
StackMap stack: java.lang.Throwable
26: aload 0
monitorexit
27: athrow
28: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
18 24 1 sol [I
19 23 2 i I
21 22 3 c I
Exception table:
from to target type
3 5 26 any
6 25 26 any
26 27 26 any
}
SourceFile: "Big5_Solaris.java"
InnerClasses:
public Decoder = sun.nio.cs.ext.DoubleByte$Decoder of sun.nio.cs.ext.DoubleByte
public Encoder = sun.nio.cs.ext.DoubleByte$Encoder of sun.nio.cs.ext.DoubleByte