public class sun.io.CharToByteEUC_TW extends sun.io.CharToByteConverter
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.io.CharToByteEUC_TW
  super_class: sun.io.CharToByteConverter
{
  private final byte MSB;
    descriptor: B
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    ConstantValue: -128

  private final byte SS2;
    descriptor: B
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    ConstantValue: -114

  private final byte P2;
    descriptor: B
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    ConstantValue: -94

  private final byte P3;
    descriptor: B
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    ConstantValue: -93

  private static final sun.nio.cs.ext.EUC_TW nioCoder;
    descriptor: Lsun/nio/cs/ext/EUC_TW;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static java.lang.String uniTab1;
    descriptor: Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.lang.String uniTab2;
    descriptor: Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.lang.String uniTab3;
    descriptor: Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.lang.String cnsTab1;
    descriptor: Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.lang.String cnsTab2;
    descriptor: Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.lang.String cnsTab3;
    descriptor: Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private char[] UniTab1;
    descriptor: [C
    flags: (0x0002) ACC_PRIVATE

  private char[] UniTab2;
    descriptor: [C
    flags: (0x0002) ACC_PRIVATE

  private char[] UniTab3;
    descriptor: [C
    flags: (0x0002) ACC_PRIVATE

  private char[] CNSTab1;
    descriptor: [C
    flags: (0x0002) ACC_PRIVATE

  private char[] CNSTab2;
    descriptor: [C
    flags: (0x0002) ACC_PRIVATE

  private char[] CNSTab3;
    descriptor: [C
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 41
            new sun.nio.cs.ext.EUC_TW
            dup
            invokespecial sun.nio.cs.ext.EUC_TW.<init>:()V
            putstatic sun.io.CharToByteEUC_TW.nioCoder:Lsun/nio/cs/ext/EUC_TW;
         1: .line 43
            invokestatic sun.nio.cs.ext.EUC_TW.getUniTab1:()Ljava/lang/String;
            putstatic sun.io.CharToByteEUC_TW.uniTab1:Ljava/lang/String;
         2: .line 44
            invokestatic sun.nio.cs.ext.EUC_TW.getUniTab2:()Ljava/lang/String;
            putstatic sun.io.CharToByteEUC_TW.uniTab2:Ljava/lang/String;
         3: .line 45
            invokestatic sun.nio.cs.ext.EUC_TW.getUniTab3:()Ljava/lang/String;
            putstatic sun.io.CharToByteEUC_TW.uniTab3:Ljava/lang/String;
         4: .line 46
            invokestatic sun.nio.cs.ext.EUC_TW.getCNSTab1:()Ljava/lang/String;
            putstatic sun.io.CharToByteEUC_TW.cnsTab1:Ljava/lang/String;
         5: .line 47
            invokestatic sun.nio.cs.ext.EUC_TW.getCNSTab2:()Ljava/lang/String;
            putstatic sun.io.CharToByteEUC_TW.cnsTab2:Ljava/lang/String;
         6: .line 48
            invokestatic sun.nio.cs.ext.EUC_TW.getCNSTab3:()Ljava/lang/String;
            putstatic sun.io.CharToByteEUC_TW.cnsTab3:Ljava/lang/String;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.io.CharToByteEUC_TW this
         0: .line 34
            aload 0 /* this */
            invokespecial sun.io.CharToByteConverter.<init>:()V
         1: .line 36
            aload 0 /* this */
            bipush -128
            putfield sun.io.CharToByteEUC_TW.MSB:B
         2: .line 37
            aload 0 /* this */
            bipush -114
            putfield sun.io.CharToByteEUC_TW.SS2:B
         3: .line 38
            aload 0 /* this */
            bipush -94
            putfield sun.io.CharToByteEUC_TW.P2:B
         4: .line 39
            aload 0 /* this */
            bipush -93
            putfield sun.io.CharToByteEUC_TW.P3:B
         5: .line 224
            aload 0 /* this */
            getstatic sun.io.CharToByteEUC_TW.uniTab1:Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            putfield sun.io.CharToByteEUC_TW.UniTab1:[C
         6: .line 225
            aload 0 /* this */
            getstatic sun.io.CharToByteEUC_TW.uniTab2:Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            putfield sun.io.CharToByteEUC_TW.UniTab2:[C
         7: .line 226
            aload 0 /* this */
            getstatic sun.io.CharToByteEUC_TW.uniTab3:Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            putfield sun.io.CharToByteEUC_TW.UniTab3:[C
         8: .line 227
            aload 0 /* this */
            getstatic sun.io.CharToByteEUC_TW.cnsTab1:Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            putfield sun.io.CharToByteEUC_TW.CNSTab1:[C
         9: .line 228
            aload 0 /* this */
            getstatic sun.io.CharToByteEUC_TW.cnsTab2:Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            putfield sun.io.CharToByteEUC_TW.CNSTab2:[C
        10: .line 229
            aload 0 /* this */
            getstatic sun.io.CharToByteEUC_TW.cnsTab3:Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            putfield sun.io.CharToByteEUC_TW.CNSTab3:[C
        11: .line 34
            return
        end local 0 // sun.io.CharToByteEUC_TW this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lsun/io/CharToByteEUC_TW;

  public int flush(byte[], int, int);
    descriptor: ([BII)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=4, args_size=4
        start local 0 // sun.io.CharToByteEUC_TW this
        start local 1 // byte[] output
        start local 2 // int outStart
        start local 3 // int outEnd
         0: .line 53
            aload 0 /* this */
            invokevirtual sun.io.CharToByteEUC_TW.reset:()V
         1: .line 54
            iconst_0
            ireturn
        end local 3 // int outEnd
        end local 2 // int outStart
        end local 1 // byte[] output
        end local 0 // sun.io.CharToByteEUC_TW this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lsun/io/CharToByteEUC_TW;
            0    2     1    output  [B
            0    2     2  outStart  I
            0    2     3    outEnd  I
    Exceptions:
      throws sun.io.MalformedInputException
    MethodParameters:
          Name  Flags
      output    
      outStart  
      outEnd    

  public void reset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.io.CharToByteEUC_TW this
         0: .line 58
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            dup_x1
            putfield sun.io.CharToByteEUC_TW.charOff:I
            putfield sun.io.CharToByteEUC_TW.byteOff:I
         1: .line 59
            return
        end local 0 // sun.io.CharToByteEUC_TW this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/io/CharToByteEUC_TW;

  public boolean canConvert(char);
    descriptor: (C)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.io.CharToByteEUC_TW this
        start local 1 // char ch
         0: .line 62
            ldc 65280
            iload 1 /* ch */
            iand
            ifeq 2
            aload 0 /* this */
            iload 1 /* ch */
            invokevirtual sun.io.CharToByteEUC_TW.getNative:(C)I
            iconst_m1
            if_icmpeq 2
         1: .line 63
            iconst_1
            ireturn
         2: .line 65
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // char ch
        end local 0 // sun.io.CharToByteEUC_TW this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/io/CharToByteEUC_TW;
            0    3     1    ch  C
    MethodParameters:
      Name  Flags
      ch    

  public int convert(char[], int, int, byte[], int, int);
    descriptor: ([CII[BII)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=11, args_size=7
        start local 0 // sun.io.CharToByteEUC_TW this
        start local 1 // char[] input
        start local 2 // int inOff
        start local 3 // int inEnd
        start local 4 // byte[] output
        start local 5 // int outOff
        start local 6 // int outEnd
         0: .line 77
            iconst_4
            newarray 8
            astore 8 /* tmpbuf */
        start local 8 // byte[] tmpbuf
         1: .line 80
            aload 0 /* this */
            iload 5 /* outOff */
            putfield sun.io.CharToByteEUC_TW.byteOff:I
         2: .line 85
            aload 0 /* this */
            iload 2 /* inOff */
            putfield sun.io.CharToByteEUC_TW.charOff:I
            goto 24
         3: .line 86
      StackMap locals: sun.io.CharToByteEUC_TW char[] int int byte[] int int top byte[]
      StackMap stack:
            aload 8 /* tmpbuf */
            astore 9 /* outputByte */
        start local 9 // byte[] outputByte
         4: .line 87
            aload 1 /* input */
            aload 0 /* this */
            getfield sun.io.CharToByteEUC_TW.charOff:I
            caload
            sipush 128
            if_icmpge 8
         5: .line 88
            iconst_1
            istore 7 /* outputSize */
        start local 7 // int outputSize
         6: .line 89
            aload 9 /* outputByte */
            iconst_0
            aload 1 /* input */
            aload 0 /* this */
            getfield sun.io.CharToByteEUC_TW.charOff:I
            caload
            bipush 127
            iand
            i2b
            bastore
         7: .line 90
            goto 9
        end local 7 // int outputSize
         8: .line 91
      StackMap locals: byte[]
      StackMap stack:
            aload 0 /* this */
            aload 1 /* input */
            aload 0 /* this */
            getfield sun.io.CharToByteEUC_TW.charOff:I
            caload
            aload 9 /* outputByte */
            invokevirtual sun.io.CharToByteEUC_TW.unicodeToEUC:(C[B)I
            istore 7 /* outputSize */
        start local 7 // int outputSize
         9: .line 94
      StackMap locals: sun.io.CharToByteEUC_TW char[] int int byte[] int int int byte[] byte[]
      StackMap stack:
            iload 7 /* outputSize */
            iconst_m1
            if_icmpne 16
        10: .line 95
            aload 0 /* this */
            getfield sun.io.CharToByteEUC_TW.subMode:Z
            ifeq 14
        11: .line 96
            aload 0 /* this */
            getfield sun.io.CharToByteEUC_TW.subBytes:[B
            astore 9 /* outputByte */
        12: .line 97
            aload 0 /* this */
            getfield sun.io.CharToByteEUC_TW.subBytes:[B
            arraylength
            istore 7 /* outputSize */
        13: .line 98
            goto 16
        14: .line 99
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.io.CharToByteEUC_TW.badInputLength:I
        15: .line 100
            new sun.io.UnknownCharacterException
            dup
            invokespecial sun.io.UnknownCharacterException.<init>:()V
            athrow
        16: .line 104
      StackMap locals:
      StackMap stack:
            iload 6 /* outEnd */
            aload 0 /* this */
            getfield sun.io.CharToByteEUC_TW.byteOff:I
            isub
            iload 7 /* outputSize */
            if_icmpge 18
        17: .line 105
            new sun.io.ConversionBufferFullException
            dup
            invokespecial sun.io.ConversionBufferFullException.<init>:()V
            athrow
        18: .line 107
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        19: goto 22
        20: .line 108
      StackMap locals: int
      StackMap stack:
            aload 4 /* output */
            aload 0 /* this */
            dup
            getfield sun.io.CharToByteEUC_TW.byteOff:I
            dup_x1
            iconst_1
            iadd
            putfield sun.io.CharToByteEUC_TW.byteOff:I
            aload 9 /* outputByte */
            iload 10 /* i */
            baload
            bastore
        21: .line 107
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 10 /* i */
            iload 7 /* outputSize */
            if_icmplt 20
        end local 10 // int i
        23: .line 85
            aload 0 /* this */
            dup
            getfield sun.io.CharToByteEUC_TW.charOff:I
            iconst_1
            iadd
            putfield sun.io.CharToByteEUC_TW.charOff:I
        end local 9 // byte[] outputByte
        end local 7 // int outputSize
      StackMap locals: sun.io.CharToByteEUC_TW char[] int int byte[] int int top byte[]
      StackMap stack:
        24: aload 0 /* this */
            getfield sun.io.CharToByteEUC_TW.charOff:I
            iload 3 /* inEnd */
            if_icmplt 3
        25: .line 111
            aload 0 /* this */
            getfield sun.io.CharToByteEUC_TW.byteOff:I
            iload 5 /* outOff */
            isub
            ireturn
        end local 8 // byte[] tmpbuf
        end local 6 // int outEnd
        end local 5 // int outOff
        end local 4 // byte[] output
        end local 3 // int inEnd
        end local 2 // int inOff
        end local 1 // char[] input
        end local 0 // sun.io.CharToByteEUC_TW this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   26     0        this  Lsun/io/CharToByteEUC_TW;
            0   26     1       input  [C
            0   26     2       inOff  I
            0   26     3       inEnd  I
            0   26     4      output  [B
            0   26     5      outOff  I
            0   26     6      outEnd  I
            6    8     7  outputSize  I
            9   24     7  outputSize  I
            1   26     8      tmpbuf  [B
            4   24     9  outputByte  [B
           19   23    10           i  I
    Exceptions:
      throws sun.io.UnknownCharacterException, sun.io.MalformedInputException, sun.io.ConversionBufferFullException
    MethodParameters:
        Name  Flags
      input   
      inOff   
      inEnd   
      output  
      outOff  
      outEnd  

  public int getMaxBytesPerChar();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.io.CharToByteEUC_TW this
         0: .line 120
            iconst_4
            ireturn
        end local 0 // sun.io.CharToByteEUC_TW this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/io/CharToByteEUC_TW;

  public java.lang.String getCharacterEncoding();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.io.CharToByteEUC_TW this
         0: .line 128
            ldc "EUC_TW"
            areturn
        end local 0 // sun.io.CharToByteEUC_TW this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/io/CharToByteEUC_TW;

  protected int getNative(char);
    descriptor: (C)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // sun.io.CharToByteEUC_TW this
        start local 1 // char unicode
         0: .line 136
            iload 1 /* unicode */
            aload 0 /* this */
            getfield sun.io.CharToByteEUC_TW.UniTab2:[C
            iconst_0
            caload
            if_icmpge 6
         1: .line 137
            aload 0 /* this */
            iload 1 /* unicode */
            aload 0 /* this */
            getfield sun.io.CharToByteEUC_TW.UniTab1:[C
            invokevirtual sun.io.CharToByteEUC_TW.searchTab:(C[C)I
            dup
            istore 2 /* i */
        start local 2 // int i
         2: iconst_m1
            if_icmpne 4
         3: .line 138
            iconst_m1
            ireturn
         4: .line 139
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.io.CharToByteEUC_TW.CNSTab1:[C
            iconst_2
            iload 2 /* i */
            imul
            caload
            bipush 16
            ishl
            aload 0 /* this */
            getfield sun.io.CharToByteEUC_TW.CNSTab1:[C
            iconst_2
            iload 2 /* i */
            imul
            iconst_1
            iadd
            caload
            iadd
            istore 3 /* cns */
        start local 3 // int cns
         5: .line 140
            iload 3 /* cns */
            ireturn
        end local 3 // int cns
        end local 2 // int i
         6: .line 141
      StackMap locals:
      StackMap stack:
            iload 1 /* unicode */
            aload 0 /* this */
            getfield sun.io.CharToByteEUC_TW.UniTab3:[C
            iconst_0
            caload
            if_icmpge 12
         7: .line 142
            aload 0 /* this */
            iload 1 /* unicode */
            aload 0 /* this */
            getfield sun.io.CharToByteEUC_TW.UniTab2:[C
            invokevirtual sun.io.CharToByteEUC_TW.searchTab:(C[C)I
            dup
            istore 2 /* i */
        start local 2 // int i
         8: iconst_m1
            if_icmpne 10
         9: .line 143
            iconst_m1
            ireturn
        10: .line 144
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.io.CharToByteEUC_TW.CNSTab2:[C
            iconst_2
            iload 2 /* i */
            imul
            caload
            bipush 16
            ishl
            aload 0 /* this */
            getfield sun.io.CharToByteEUC_TW.CNSTab2:[C
            iconst_2
            iload 2 /* i */
            imul
            iconst_1
            iadd
            caload
            iadd
            istore 3 /* cns */
        start local 3 // int cns
        11: .line 145
            iload 3 /* cns */
            ireturn
        end local 3 // int cns
        end local 2 // int i
        12: .line 147
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* unicode */
            aload 0 /* this */
            getfield sun.io.CharToByteEUC_TW.UniTab3:[C
            invokevirtual sun.io.CharToByteEUC_TW.searchTab:(C[C)I
            dup
            istore 2 /* i */
        start local 2 // int i
        13: iconst_m1
            if_icmpne 15
        14: .line 148
            iconst_m1
            ireturn
        15: .line 149
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.io.CharToByteEUC_TW.CNSTab3:[C
            iconst_2
            iload 2 /* i */
            imul
            caload
            bipush 16
            ishl
            aload 0 /* this */
            getfield sun.io.CharToByteEUC_TW.CNSTab3:[C
            iconst_2
            iload 2 /* i */
            imul
            iconst_1
            iadd
            caload
            iadd
            istore 3 /* cns */
        start local 3 // int cns
        16: .line 150
            iload 3 /* cns */
            ireturn
        end local 3 // int cns
        end local 2 // int i
        end local 1 // char unicode
        end local 0 // sun.io.CharToByteEUC_TW this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   17     0     this  Lsun/io/CharToByteEUC_TW;
            0   17     1  unicode  C
            2    6     2        i  I
            8   12     2        i  I
           13   17     2        i  I
            5    6     3      cns  I
           11   12     3      cns  I
           16   17     3      cns  I
    MethodParameters:
         Name  Flags
      unicode  

  protected int searchTab(char, char[]);
    descriptor: (C[C)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // sun.io.CharToByteEUC_TW this
        start local 1 // char code
        start local 2 // char[] table
         0: .line 155
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: .line 157
            iconst_0
            istore 4 /* l */
        start local 4 // int l
         2: aload 2 /* table */
            arraylength
            iconst_1
            isub
            istore 5 /* h */
        start local 5 // int h
         3: goto 16
         4: .line 158
      StackMap locals: int int int
      StackMap stack:
            aload 2 /* table */
            iload 4 /* l */
            caload
            iload 1 /* code */
            if_icmpne 7
         5: .line 159
            iload 4 /* l */
            istore 3 /* i */
         6: .line 160
            goto 17
         7: .line 162
      StackMap locals:
      StackMap stack:
            aload 2 /* table */
            iload 5 /* h */
            caload
            iload 1 /* code */
            if_icmpne 10
         8: .line 163
            iload 5 /* h */
            istore 3 /* i */
         9: .line 164
            goto 17
        10: .line 166
      StackMap locals:
      StackMap stack:
            iload 4 /* l */
            iload 5 /* h */
            iadd
            iconst_2
            idiv
            istore 3 /* i */
        11: .line 167
            aload 2 /* table */
            iload 3 /* i */
            caload
            iload 1 /* code */
            if_icmpne 13
        12: .line 168
            goto 17
        13: .line 169
      StackMap locals:
      StackMap stack:
            aload 2 /* table */
            iload 3 /* i */
            caload
            iload 1 /* code */
            if_icmpge 15
        14: .line 170
            iload 3 /* i */
            iconst_1
            iadd
            istore 4 /* l */
            goto 16
        15: .line 171
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            iconst_1
            isub
            istore 5 /* h */
        16: .line 157
      StackMap locals:
      StackMap stack:
            iload 4 /* l */
            iload 5 /* h */
            if_icmplt 4
        17: .line 173
      StackMap locals:
      StackMap stack:
            iload 1 /* code */
            aload 2 /* table */
            iload 3 /* i */
            caload
            if_icmpne 19
        18: .line 174
            iload 3 /* i */
            ireturn
        19: .line 176
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 5 // int h
        end local 4 // int l
        end local 3 // int i
        end local 2 // char[] table
        end local 1 // char code
        end local 0 // sun.io.CharToByteEUC_TW this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   20     0   this  Lsun/io/CharToByteEUC_TW;
            0   20     1   code  C
            0   20     2  table  [C
            1   20     3      i  I
            2   20     4      l  I
            3   20     5      h  I
    MethodParameters:
       Name  Flags
      code   
      table  

  private int unicodeToEUC(char, byte[]);
    descriptor: (C[B)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // sun.io.CharToByteEUC_TW this
        start local 1 // char unicode
        start local 2 // byte[] ebyte
         0: .line 182
            aload 0 /* this */
            iload 1 /* unicode */
            invokevirtual sun.io.CharToByteEUC_TW.getNative:(C)I
            istore 3 /* cns */
        start local 3 // int cns
         1: .line 184
            iload 3 /* cns */
            bipush 16
            ishr
            iconst_1
            if_icmpne 5
         2: .line 185
            aload 2 /* ebyte */
            iconst_0
            iload 3 /* cns */
            ldc 65280
            iand
            bipush 8
            ishr
            bipush -128
            ior
            i2b
            bastore
         3: .line 186
            aload 2 /* ebyte */
            iconst_1
            iload 3 /* cns */
            sipush 255
            iand
            bipush -128
            ior
            i2b
            bastore
         4: .line 187
            iconst_2
            ireturn
         5: .line 190
      StackMap locals: int
      StackMap stack:
            iload 3 /* cns */
            bipush 16
            ishr
            i2b
            istore 4 /* cnsPlane */
        start local 4 // byte cnsPlane
         6: .line 191
            iload 4 /* cnsPlane */
            iconst_2
            if_icmplt 12
         7: .line 192
            aload 2 /* ebyte */
            iconst_0
            bipush -114
            bastore
         8: .line 193
            aload 2 /* ebyte */
            iconst_1
            iload 4 /* cnsPlane */
            bipush -96
            ior
            i2b
            bastore
         9: .line 194
            aload 2 /* ebyte */
            iconst_2
            iload 3 /* cns */
            ldc 65280
            iand
            bipush 8
            ishr
            bipush -128
            ior
            i2b
            bastore
        10: .line 195
            aload 2 /* ebyte */
            iconst_3
            iload 3 /* cns */
            sipush 255
            iand
            bipush -128
            ior
            i2b
            bastore
        11: .line 196
            iconst_4
            ireturn
        12: .line 199
      StackMap locals: int
      StackMap stack:
            iconst_m1
            ireturn
        end local 4 // byte cnsPlane
        end local 3 // int cns
        end local 2 // byte[] ebyte
        end local 1 // char unicode
        end local 0 // sun.io.CharToByteEUC_TW this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Lsun/io/CharToByteEUC_TW;
            0   13     1   unicode  C
            0   13     2     ebyte  [B
            1   13     3       cns  I
            6   13     4  cnsPlane  B
    MethodParameters:
         Name  Flags
      unicode  
      ebyte    

  protected int unicodeToEUC(char);
    descriptor: (C)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // sun.io.CharToByteEUC_TW this
        start local 1 // char unicode
         0: .line 203
            iload 1 /* unicode */
            bipush 127
            if_icmpgt 2
         1: .line 204
            iload 1 /* unicode */
            ireturn
         2: .line 207
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* unicode */
            invokevirtual sun.io.CharToByteEUC_TW.getNative:(C)I
            istore 2 /* cns */
        start local 2 // int cns
         3: .line 208
            iload 2 /* cns */
            bipush 16
            ishr
            istore 3 /* plane */
        start local 3 // int plane
         4: .line 209
            iload 2 /* cns */
            ldc 65535
            iand
            ldc 32896
            ior
            istore 4 /* euc */
        start local 4 // int euc
         5: .line 211
            iload 3 /* plane */
            iconst_1
            if_icmpne 7
         6: .line 212
            iload 4 /* euc */
            ireturn
         7: .line 213
      StackMap locals: int int int
      StackMap stack:
            iload 3 /* plane */
            iconst_2
            if_icmpne 11
         8: .line 214
            ldc -1901985792
         9: .line 215
            iload 4 /* euc */
        10: .line 214
            ior
            ireturn
        11: .line 216
      StackMap locals:
      StackMap stack:
            iload 3 /* plane */
            iconst_3
            if_icmpne 15
        12: .line 217
            ldc -1901920256
        13: .line 218
            iload 4 /* euc */
        14: .line 217
            ior
            ireturn
        15: .line 221
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 4 // int euc
        end local 3 // int plane
        end local 2 // int cns
        end local 1 // char unicode
        end local 0 // sun.io.CharToByteEUC_TW this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   16     0     this  Lsun/io/CharToByteEUC_TW;
            0   16     1  unicode  C
            3   16     2      cns  I
            4   16     3    plane  I
            5   16     4      euc  I
    MethodParameters:
         Name  Flags
      unicode  
}
SourceFile: "CharToByteEUC_TW.java"