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: .line 63
            iconst_0
            putstatic sun.nio.cs.ext.Big5_Solaris.b2cInitialized:Z
         1: .line 97
            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 // sun.nio.cs.ext.Big5_Solaris this
         0: .line 38
            aload 0 /* this */
            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: .line 39
            return
        end local 0 // sun.nio.cs.ext.Big5_Solaris this
      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 // sun.nio.cs.ext.Big5_Solaris this
         0: .line 42
            ldc "Big5_Solaris"
            areturn
        end local 0 // sun.nio.cs.ext.Big5_Solaris this
      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 // sun.nio.cs.ext.Big5_Solaris this
        start local 1 // java.nio.charset.Charset cs
         0: .line 46
            aload 1 /* cs */
            invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
            ldc "US-ASCII"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 4
         1: .line 47
            aload 1 /* cs */
            instanceof sun.nio.cs.ext.Big5
            ifne 4
         2: .line 48
            aload 1 /* cs */
            instanceof sun.nio.cs.ext.Big5_Solaris
            ifne 4
         3: .line 46
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_1
            ireturn
        end local 1 // java.nio.charset.Charset cs
        end local 0 // sun.nio.cs.ext.Big5_Solaris this
      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 // sun.nio.cs.ext.Big5_Solaris this
         0: .line 52
            invokestatic sun.nio.cs.ext.Big5_Solaris.initb2c:()V
         1: .line 53
            new sun.nio.cs.ext.DoubleByte$Decoder
            dup
            aload 0 /* this */
            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 // sun.nio.cs.ext.Big5_Solaris this
      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 // sun.nio.cs.ext.Big5_Solaris this
         0: .line 57
            invokestatic sun.nio.cs.ext.Big5_Solaris.initc2b:()V
         1: .line 58
            new sun.nio.cs.ext.DoubleByte$Encoder
            dup
            aload 0 /* this */
            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 // sun.nio.cs.ext.Big5_Solaris this
      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: .line 66
            getstatic sun.nio.cs.ext.Big5_Solaris.b2cInitialized:Z
            ifeq 2
         1: .line 67
            return
         2: .line 68
      StackMap locals:
      StackMap stack:
            ldc Lsun/nio/cs/ext/Big5_Solaris;
            dup
            astore 0
            monitorenter
         3: .line 69
            getstatic sun.nio.cs.ext.Big5_Solaris.b2cInitialized:Z
            ifeq 6
         4: .line 70
            aload 0
            monitorexit
         5: return
         6: .line 71
      StackMap locals: java.lang.Class
      StackMap stack:
            invokestatic sun.nio.cs.ext.Big5.initb2c:()V
         7: .line 72
            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: .line 74
            bipush 14
            newarray 10
            dup
            iconst_0
         9: .line 75
            ldc 63958
            iastore
            dup
            iconst_1
            sipush 30849
            iastore
            dup
            iconst_2
        10: .line 76
            ldc 63959
            iastore
            dup
            iconst_3
            ldc 37561
            iastore
            dup
            iconst_4
        11: .line 77
            ldc 63960
            iastore
            dup
            iconst_5
            ldc 35023
            iastore
            dup
            bipush 6
        12: .line 78
            ldc 63961
            iastore
            dup
            bipush 7
            sipush 22715
            iastore
            dup
            bipush 8
        13: .line 79
            ldc 63962
            iastore
            dup
            bipush 9
            sipush 24658
            iastore
            dup
            bipush 10
        14: .line 80
            ldc 63963
            iastore
            dup
            bipush 11
            sipush 31911
            iastore
            dup
            bipush 12
        15: .line 81
            ldc 63964
            iastore
            dup
            bipush 13
            sipush 23290
            iastore
        16: .line 74
            astore 1 /* sol */
        start local 1 // int[] sol
        17: .line 82
            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: .line 83
            getstatic sun.nio.cs.ext.Big5_Solaris.b2c:[[C
            sipush 249
            sipush 191
            newarray 5
            aastore
        19: .line 84
            getstatic sun.nio.cs.ext.Big5_Solaris.b2c:[[C
            sipush 249
            aaload
            ldc 65533
            invokestatic java.util.Arrays.fill:([CC)V
        20: .line 87
      StackMap locals: int[]
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        21: goto 23
        22: .line 88
      StackMap locals: int
      StackMap stack:
            getstatic sun.nio.cs.ext.Big5_Solaris.b2c:[[C
            sipush 249
            aaload
            aload 1 /* sol */
            iload 2 /* i */
            iinc 2 /* i */ 1
            iaload
            sipush 191
            iand
            aload 1 /* sol */
            iload 2 /* i */
            iinc 2 /* i */ 1
            iaload
            i2c
            castore
        23: .line 87
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            aload 1 /* sol */
            arraylength
            if_icmplt 22
        end local 2 // int i
        24: .line 90
            getstatic sun.nio.cs.ext.Big5.b2cSB:[C
            putstatic sun.nio.cs.ext.Big5_Solaris.b2cSB:[C
        25: .line 91
            iconst_1
            putstatic sun.nio.cs.ext.Big5_Solaris.b2cInitialized:Z
        end local 1 // int[] sol
        26: .line 68
            aload 0
            monitorexit
        27: goto 30
      StackMap locals: java.lang.Class
      StackMap stack: java.lang.Throwable
        28: aload 0
            monitorexit
        29: athrow
        30: .line 93
      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: .line 100
            getstatic sun.nio.cs.ext.Big5_Solaris.c2bInitialized:Z
            ifeq 2
         1: .line 101
            return
         2: .line 102
      StackMap locals:
      StackMap stack:
            ldc Lsun/nio/cs/ext/Big5_Solaris;
            dup
            astore 0
            monitorenter
         3: .line 103
            getstatic sun.nio.cs.ext.Big5_Solaris.c2bInitialized:Z
            ifeq 6
         4: .line 104
            aload 0
            monitorexit
         5: return
         6: .line 105
      StackMap locals: java.lang.Class
      StackMap stack:
            invokestatic sun.nio.cs.ext.Big5.initc2b:()V
         7: .line 106
            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: .line 107
            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: .line 108
            bipush 14
            newarray 10
            dup
            iconst_0
        10: .line 109
            sipush 30849
            iastore
            dup
            iconst_1
            ldc 63958
            iastore
            dup
            iconst_2
        11: .line 110
            ldc 37561
            iastore
            dup
            iconst_3
            ldc 63959
            iastore
            dup
            iconst_4
        12: .line 111
            ldc 35023
            iastore
            dup
            iconst_5
            ldc 63960
            iastore
            dup
            bipush 6
        13: .line 112
            sipush 22715
            iastore
            dup
            bipush 7
            ldc 63961
            iastore
            dup
            bipush 8
        14: .line 113
            sipush 24658
            iastore
            dup
            bipush 9
            ldc 63962
            iastore
            dup
            bipush 10
        15: .line 114
            sipush 31911
            iastore
            dup
            bipush 11
            ldc 63963
            iastore
            dup
            bipush 12
        16: .line 115
            sipush 23290
            iastore
            dup
            bipush 13
            ldc 63964
            iastore
        17: .line 108
            astore 1 /* sol */
        start local 1 // int[] sol
        18: .line 117
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        19: goto 22
        20: .line 118
      StackMap locals: int[] int
      StackMap stack:
            aload 1 /* sol */
            iload 2 /* i */
            iinc 2 /* i */ 1
            iaload
            istore 3 /* c */
        start local 3 // int c
        21: .line 121
            getstatic sun.nio.cs.ext.Big5_Solaris.c2b:[C
            getstatic sun.nio.cs.ext.Big5_Solaris.c2bIndex:[C
            iload 3 /* c */
            bipush 8
            ishr
            caload
            iload 3 /* c */
            sipush 255
            iand
            iadd
            aload 1 /* sol */
            iload 2 /* i */
            iinc 2 /* i */ 1
            iaload
            i2c
            castore
        end local 3 // int c
        22: .line 117
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            aload 1 /* sol */
            arraylength
            if_icmplt 20
        end local 2 // int i
        23: .line 123
            iconst_1
            putstatic sun.nio.cs.ext.Big5_Solaris.c2bInitialized:Z
        end local 1 // int[] sol
        24: .line 102
            aload 0
            monitorexit
        25: goto 28
      StackMap locals: java.lang.Class
      StackMap stack: java.lang.Throwable
        26: aload 0
            monitorexit
        27: athrow
        28: .line 125
      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