public abstract class sun.io.CharToByteISO2022 extends sun.io.CharToByteConverter
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: sun.io.CharToByteISO2022
  super_class: sun.io.CharToByteConverter
{
  private final byte ISO_ESC;
    descriptor: B
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    ConstantValue: 27

  private final byte ISO_SI;
    descriptor: B
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    ConstantValue: 15

  private final byte ISO_SO;
    descriptor: B
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    ConstantValue: 14

  private final byte ISO_SS2_7;
    descriptor: B
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    ConstantValue: 78

  private final byte ISO_SS3_7;
    descriptor: B
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    ConstantValue: 79

  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 final byte MSB;
    descriptor: B
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    ConstantValue: -128

  protected final byte maximumDesignatorLength;
    descriptor: B
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    ConstantValue: 4

  protected java.lang.String SODesignator;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.String SS2Designator;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.String SS3Designator;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected sun.io.CharToByteConverter codeConverter;
    descriptor: Lsun/io/CharToByteConverter;
    flags: (0x0004) ACC_PROTECTED

  private boolean shiftout;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean SODesDefined;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean SS2DesDefined;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean SS3DesDefined;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean newshiftout;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean newSODesDefined;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean newSS2DesDefined;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean newSS3DesDefined;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.io.CharToByteISO2022 this
         0: .line 32
            aload 0 /* this */
            invokespecial sun.io.CharToByteConverter.<init>:()V
         1: .line 34
            aload 0 /* this */
            bipush 27
            putfield sun.io.CharToByteISO2022.ISO_ESC:B
         2: .line 35
            aload 0 /* this */
            bipush 15
            putfield sun.io.CharToByteISO2022.ISO_SI:B
         3: .line 36
            aload 0 /* this */
            bipush 14
            putfield sun.io.CharToByteISO2022.ISO_SO:B
         4: .line 37
            aload 0 /* this */
            bipush 78
            putfield sun.io.CharToByteISO2022.ISO_SS2_7:B
         5: .line 38
            aload 0 /* this */
            bipush 79
            putfield sun.io.CharToByteISO2022.ISO_SS3_7:B
         6: .line 39
            aload 0 /* this */
            bipush -114
            putfield sun.io.CharToByteISO2022.SS2:B
         7: .line 40
            aload 0 /* this */
            bipush -94
            putfield sun.io.CharToByteISO2022.P2:B
         8: .line 41
            aload 0 /* this */
            bipush -93
            putfield sun.io.CharToByteISO2022.P3:B
         9: .line 42
            aload 0 /* this */
            bipush -128
            putfield sun.io.CharToByteISO2022.MSB:B
        10: .line 44
            aload 0 /* this */
            iconst_4
            putfield sun.io.CharToByteISO2022.maximumDesignatorLength:B
        11: .line 47
            aload 0 /* this */
            aconst_null
            putfield sun.io.CharToByteISO2022.SS2Designator:Ljava/lang/String;
        12: .line 48
            aload 0 /* this */
            aconst_null
            putfield sun.io.CharToByteISO2022.SS3Designator:Ljava/lang/String;
        13: .line 52
            aload 0 /* this */
            iconst_0
            putfield sun.io.CharToByteISO2022.shiftout:Z
        14: .line 53
            aload 0 /* this */
            iconst_0
            putfield sun.io.CharToByteISO2022.SODesDefined:Z
        15: .line 54
            aload 0 /* this */
            iconst_0
            putfield sun.io.CharToByteISO2022.SS2DesDefined:Z
        16: .line 55
            aload 0 /* this */
            iconst_0
            putfield sun.io.CharToByteISO2022.SS3DesDefined:Z
        17: .line 57
            aload 0 /* this */
            iconst_0
            putfield sun.io.CharToByteISO2022.newshiftout:Z
        18: .line 58
            aload 0 /* this */
            iconst_0
            putfield sun.io.CharToByteISO2022.newSODesDefined:Z
        19: .line 59
            aload 0 /* this */
            iconst_0
            putfield sun.io.CharToByteISO2022.newSS2DesDefined:Z
        20: .line 60
            aload 0 /* this */
            iconst_0
            putfield sun.io.CharToByteISO2022.newSS3DesDefined:Z
        21: .line 32
            return
        end local 0 // sun.io.CharToByteISO2022 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   22     0  this  Lsun/io/CharToByteISO2022;

  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.CharToByteISO2022 this
        start local 1 // byte[] output
        start local 2 // int outStart
        start local 3 // int outEnd
         0: .line 65
            aload 0 /* this */
            invokevirtual sun.io.CharToByteISO2022.reset:()V
         1: .line 66
            iconst_0
            ireturn
        end local 3 // int outEnd
        end local 2 // int outStart
        end local 1 // byte[] output
        end local 0 // sun.io.CharToByteISO2022 this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lsun/io/CharToByteISO2022;
            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.CharToByteISO2022 this
         0: .line 70
            aload 0 /* this */
            iconst_0
            putfield sun.io.CharToByteISO2022.shiftout:Z
         1: .line 71
            aload 0 /* this */
            iconst_0
            putfield sun.io.CharToByteISO2022.SODesDefined:Z
         2: .line 72
            aload 0 /* this */
            iconst_0
            putfield sun.io.CharToByteISO2022.SS2DesDefined:Z
         3: .line 73
            aload 0 /* this */
            iconst_0
            putfield sun.io.CharToByteISO2022.SS3DesDefined:Z
         4: .line 74
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            dup_x1
            putfield sun.io.CharToByteISO2022.charOff:I
            putfield sun.io.CharToByteISO2022.byteOff:I
         5: .line 75
            return
        end local 0 // sun.io.CharToByteISO2022 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/io/CharToByteISO2022;

  public boolean canConvert(char);
    descriptor: (C)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.io.CharToByteISO2022 this
        start local 1 // char ch
         0: .line 79
            iload 1 /* ch */
            sipush 128
            if_icmpge 2
         1: .line 80
            iconst_1
            ireturn
         2: .line 81
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.io.CharToByteISO2022.codeConverter:Lsun/io/CharToByteConverter;
            iload 1 /* ch */
            invokevirtual sun.io.CharToByteConverter.canConvert:(C)Z
            ireturn
        end local 1 // char ch
        end local 0 // sun.io.CharToByteISO2022 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/io/CharToByteISO2022;
            0    3     1    ch  C
    MethodParameters:
      Name  Flags
      ch    

  private int unicodeToNative(char, byte[]);
    descriptor: (C[B)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=8, args_size=3
        start local 0 // sun.io.CharToByteISO2022 this
        start local 1 // char unicode
        start local 2 // byte[] ebyte
         0: .line 86
            iconst_0
            istore 3 /* index */
        start local 3 // int index
         1: .line 88
            aload 0 /* this */
            getfield sun.io.CharToByteISO2022.codeConverter:Lsun/io/CharToByteConverter;
            invokevirtual sun.io.CharToByteConverter.getMaxBytesPerChar:()I
            newarray 8
            astore 5 /* convByte */
        start local 5 // byte[] convByte
         2: .line 89
            iconst_1
            newarray 5
            dup
            iconst_0
            iload 1 /* unicode */
            castore
            astore 6 /* convChar */
        start local 6 // char[] convChar
         3: .line 93
            aload 0 /* this */
            getfield sun.io.CharToByteISO2022.codeConverter:Lsun/io/CharToByteConverter;
            aload 6 /* convChar */
            iconst_0
            iconst_1
            aload 5 /* convByte */
            iconst_0
         4: .line 94
            aload 0 /* this */
            getfield sun.io.CharToByteISO2022.codeConverter:Lsun/io/CharToByteConverter;
            invokevirtual sun.io.CharToByteConverter.getMaxBytesPerChar:()I
         5: .line 93
            invokevirtual sun.io.CharToByteConverter.convert:([CII[BII)I
            istore 7 /* converted */
        start local 7 // int converted
         6: .line 95
            goto 9
        end local 7 // int converted
      StackMap locals: sun.io.CharToByteISO2022 int byte[] int top byte[] char[]
      StackMap stack: java.lang.Exception
         7: pop
         8: .line 96
            iconst_m1
            ireturn
        start local 7 // int converted
         9: .line 99
      StackMap locals: int
      StackMap stack:
            iload 7 /* converted */
            iconst_2
            if_icmpne 22
        10: .line 100
            aload 0 /* this */
            getfield sun.io.CharToByteISO2022.SODesDefined:Z
            ifne 16
        11: .line 101
            aload 0 /* this */
            iconst_1
            putfield sun.io.CharToByteISO2022.newSODesDefined:Z
        12: .line 102
            aload 2 /* ebyte */
            iconst_0
            bipush 27
            bastore
        13: .line 103
            aload 0 /* this */
            getfield sun.io.CharToByteISO2022.SODesignator:Ljava/lang/String;
            invokevirtual java.lang.String.getBytes:()[B
            astore 4 /* tmpByte */
        start local 4 // byte[] tmpByte
        14: .line 104
            aload 4 /* tmpByte */
            iconst_0
            aload 2 /* ebyte */
            iconst_1
            aload 4 /* tmpByte */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        15: .line 105
            aload 4 /* tmpByte */
            arraylength
            iconst_1
            iadd
            istore 3 /* index */
        end local 4 // byte[] tmpByte
        16: .line 107
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.io.CharToByteISO2022.shiftout:Z
            ifne 19
        17: .line 108
            aload 0 /* this */
            iconst_1
            putfield sun.io.CharToByteISO2022.newshiftout:Z
        18: .line 109
            aload 2 /* ebyte */
            iload 3 /* index */
            iinc 3 /* index */ 1
            bipush 14
            bastore
        19: .line 111
      StackMap locals:
      StackMap stack:
            aload 2 /* ebyte */
            iload 3 /* index */
            iinc 3 /* index */ 1
            aload 5 /* convByte */
            iconst_0
            baload
            bipush 127
            iand
            i2b
            bastore
        20: .line 112
            aload 2 /* ebyte */
            iload 3 /* index */
            iinc 3 /* index */ 1
            aload 5 /* convByte */
            iconst_1
            baload
            bipush 127
            iand
            i2b
            bastore
        21: .line 113
            goto 44
        22: .line 114
      StackMap locals:
      StackMap stack:
            aload 5 /* convByte */
            iconst_0
            baload
            bipush -114
            if_icmpne 33
            aload 5 /* convByte */
            iconst_1
            baload
            bipush -94
            if_icmpne 33
        23: .line 115
            aload 0 /* this */
            getfield sun.io.CharToByteISO2022.SS2DesDefined:Z
            ifne 29
        24: .line 116
            aload 0 /* this */
            iconst_1
            putfield sun.io.CharToByteISO2022.newSS2DesDefined:Z
        25: .line 117
            aload 2 /* ebyte */
            iconst_0
            bipush 27
            bastore
        26: .line 118
            aload 0 /* this */
            getfield sun.io.CharToByteISO2022.SS2Designator:Ljava/lang/String;
            invokevirtual java.lang.String.getBytes:()[B
            astore 4 /* tmpByte */
        start local 4 // byte[] tmpByte
        27: .line 119
            aload 4 /* tmpByte */
            iconst_0
            aload 2 /* ebyte */
            iconst_1
            aload 4 /* tmpByte */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        28: .line 120
            aload 4 /* tmpByte */
            arraylength
            iconst_1
            iadd
            istore 3 /* index */
        end local 4 // byte[] tmpByte
        29: .line 122
      StackMap locals:
      StackMap stack:
            aload 2 /* ebyte */
            iload 3 /* index */
            iinc 3 /* index */ 1
            bipush 27
            bastore
        30: .line 123
            aload 2 /* ebyte */
            iload 3 /* index */
            iinc 3 /* index */ 1
            bipush 78
            bastore
        31: .line 124
            aload 2 /* ebyte */
            iload 3 /* index */
            iinc 3 /* index */ 1
            aload 5 /* convByte */
            iconst_2
            baload
            bipush 127
            iand
            i2b
            bastore
        32: .line 125
            aload 2 /* ebyte */
            iload 3 /* index */
            iinc 3 /* index */ 1
            aload 5 /* convByte */
            iconst_3
            baload
            bipush 127
            iand
            i2b
            bastore
        33: .line 127
      StackMap locals:
      StackMap stack:
            aload 5 /* convByte */
            iconst_0
            baload
            bipush -114
            if_icmpne 44
            aload 5 /* convByte */
            iconst_1
            baload
            sipush 163
            if_icmpne 44
        34: .line 129
            aload 0 /* this */
            getfield sun.io.CharToByteISO2022.SS3DesDefined:Z
            ifne 40
        35: .line 130
            aload 0 /* this */
            iconst_1
            putfield sun.io.CharToByteISO2022.newSS3DesDefined:Z
        36: .line 131
            aload 2 /* ebyte */
            iconst_0
            bipush 27
            bastore
        37: .line 132
            aload 0 /* this */
            getfield sun.io.CharToByteISO2022.SS3Designator:Ljava/lang/String;
            invokevirtual java.lang.String.getBytes:()[B
            astore 4 /* tmpByte */
        start local 4 // byte[] tmpByte
        38: .line 133
            aload 4 /* tmpByte */
            iconst_0
            aload 2 /* ebyte */
            iconst_1
            aload 4 /* tmpByte */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        39: .line 134
            aload 4 /* tmpByte */
            arraylength
            iconst_1
            iadd
            istore 3 /* index */
        end local 4 // byte[] tmpByte
        40: .line 136
      StackMap locals:
      StackMap stack:
            aload 2 /* ebyte */
            iload 3 /* index */
            iinc 3 /* index */ 1
            bipush 27
            bastore
        41: .line 137
            aload 2 /* ebyte */
            iload 3 /* index */
            iinc 3 /* index */ 1
            bipush 79
            bastore
        42: .line 138
            aload 2 /* ebyte */
            iload 3 /* index */
            iinc 3 /* index */ 1
            aload 5 /* convByte */
            iconst_2
            baload
            bipush 127
            iand
            i2b
            bastore
        43: .line 139
            aload 2 /* ebyte */
            iload 3 /* index */
            iinc 3 /* index */ 1
            aload 5 /* convByte */
            iconst_3
            baload
            bipush 127
            iand
            i2b
            bastore
        44: .line 142
      StackMap locals:
      StackMap stack:
            iload 3 /* index */
            ireturn
        end local 7 // int converted
        end local 6 // char[] convChar
        end local 5 // byte[] convByte
        end local 3 // int index
        end local 2 // byte[] ebyte
        end local 1 // char unicode
        end local 0 // sun.io.CharToByteISO2022 this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   45     0       this  Lsun/io/CharToByteISO2022;
            0   45     1    unicode  C
            0   45     2      ebyte  [B
            1   45     3      index  I
           14   16     4    tmpByte  [B
           27   29     4    tmpByte  [B
           38   40     4    tmpByte  [B
            2   45     5   convByte  [B
            3   45     6   convChar  [C
            6    7     7  converted  I
            9   45     7  converted  I
      Exception table:
        from    to  target  type
           3     6       7  Class java.lang.Exception
    MethodParameters:
         Name  Flags
      unicode  
      ebyte    

  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.CharToByteISO2022 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 154
            aload 0 /* this */
            invokevirtual sun.io.CharToByteISO2022.getMaxBytesPerChar:()I
            newarray 8
            astore 8 /* tmpbuf */
        start local 8 // byte[] tmpbuf
         1: .line 157
            aload 0 /* this */
            iload 5 /* outOff */
            putfield sun.io.CharToByteISO2022.byteOff:I
         2: .line 159
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.io.CharToByteISO2022.shiftout:Z
            putfield sun.io.CharToByteISO2022.newshiftout:Z
         3: .line 160
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.io.CharToByteISO2022.SODesDefined:Z
            putfield sun.io.CharToByteISO2022.newSODesDefined:Z
         4: .line 161
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.io.CharToByteISO2022.SS2DesDefined:Z
            putfield sun.io.CharToByteISO2022.newSS2DesDefined:Z
         5: .line 162
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.io.CharToByteISO2022.SS3DesDefined:Z
            putfield sun.io.CharToByteISO2022.newSS3DesDefined:Z
         6: .line 167
            aload 0 /* this */
            iload 2 /* inOff */
            putfield sun.io.CharToByteISO2022.charOff:I
            goto 50
         7: .line 168
      StackMap locals: sun.io.CharToByteISO2022 char[] int int byte[] int int top byte[]
      StackMap stack:
            aload 8 /* tmpbuf */
            astore 9 /* outputByte */
        start local 9 // byte[] outputByte
         8: .line 169
            aload 1 /* input */
            aload 0 /* this */
            getfield sun.io.CharToByteISO2022.charOff:I
            caload
            sipush 128
            if_icmpge 22
         9: .line 170
            aload 0 /* this */
            getfield sun.io.CharToByteISO2022.shiftout:Z
            ifeq 15
        10: .line 171
            aload 0 /* this */
            iconst_0
            putfield sun.io.CharToByteISO2022.newshiftout:Z
        11: .line 172
            iconst_2
            istore 7 /* outputSize */
        start local 7 // int outputSize
        12: .line 173
            aload 9 /* outputByte */
            iconst_0
            bipush 15
            bastore
        13: .line 174
            aload 9 /* outputByte */
            iconst_1
            aload 1 /* input */
            aload 0 /* this */
            getfield sun.io.CharToByteISO2022.charOff:I
            caload
            bipush 127
            iand
            i2b
            bastore
        14: .line 175
            goto 17
        end local 7 // int outputSize
        15: .line 176
      StackMap locals: byte[]
      StackMap stack:
            iconst_1
            istore 7 /* outputSize */
        start local 7 // int outputSize
        16: .line 177
            aload 9 /* outputByte */
            iconst_0
            aload 1 /* input */
            aload 0 /* this */
            getfield sun.io.CharToByteISO2022.charOff:I
            caload
            bipush 127
            iand
            i2b
            bastore
        17: .line 179
      StackMap locals: sun.io.CharToByteISO2022 char[] int int byte[] int int int byte[] byte[]
      StackMap stack:
            aload 1 /* input */
            aload 0 /* this */
            getfield sun.io.CharToByteISO2022.charOff:I
            caload
            bipush 10
            if_icmpne 23
        18: .line 180
            aload 0 /* this */
            iconst_0
            putfield sun.io.CharToByteISO2022.newSODesDefined:Z
        19: .line 181
            aload 0 /* this */
            iconst_0
            putfield sun.io.CharToByteISO2022.newSS2DesDefined:Z
        20: .line 182
            aload 0 /* this */
            iconst_0
            putfield sun.io.CharToByteISO2022.newSS3DesDefined:Z
        21: .line 184
            goto 23
        end local 7 // int outputSize
        22: .line 185
      StackMap locals: sun.io.CharToByteISO2022 char[] int int byte[] int int top byte[] byte[]
      StackMap stack:
            aload 0 /* this */
            aload 1 /* input */
            aload 0 /* this */
            getfield sun.io.CharToByteISO2022.charOff:I
            caload
            aload 9 /* outputByte */
            invokevirtual sun.io.CharToByteISO2022.unicodeToNative:(C[B)I
            istore 7 /* outputSize */
        start local 7 // int outputSize
        23: .line 188
      StackMap locals: sun.io.CharToByteISO2022 char[] int int byte[] int int int byte[] byte[]
      StackMap stack:
            iload 7 /* outputSize */
            iconst_m1
            if_icmpne 38
        24: .line 189
            aload 0 /* this */
            getfield sun.io.CharToByteISO2022.subMode:Z
            ifeq 36
        25: .line 190
            aload 0 /* this */
            getfield sun.io.CharToByteISO2022.newSODesDefined:Z
            ifne 33
        26: .line 191
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.io.CharToByteISO2022.newSODesDefined:Z
            ifeq 27
            iconst_0
            goto 28
      StackMap locals:
      StackMap stack: sun.io.CharToByteISO2022
        27: iconst_1
      StackMap locals: sun.io.CharToByteISO2022 char[] int int byte[] int int int byte[] byte[]
      StackMap stack: sun.io.CharToByteISO2022 int
        28: putfield sun.io.CharToByteISO2022.newSODesDefined:Z
        29: .line 192
            aload 9 /* outputByte */
            iconst_0
            bipush 14
            bastore
        30: .line 193
            aload 9 /* outputByte */
            iconst_1
            bipush 63
            bastore
        31: .line 194
            iconst_2
            istore 7 /* outputSize */
        32: .line 195
            goto 38
        33: .line 196
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.io.CharToByteISO2022.subBytes:[B
            astore 9 /* outputByte */
        34: .line 197
            aload 0 /* this */
            getfield sun.io.CharToByteISO2022.subBytes:[B
            arraylength
            istore 7 /* outputSize */
        35: .line 199
            goto 38
        36: .line 200
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.io.CharToByteISO2022.badInputLength:I
        37: .line 201
            new sun.io.UnknownCharacterException
            dup
            invokespecial sun.io.UnknownCharacterException.<init>:()V
            athrow
        38: .line 205
      StackMap locals:
      StackMap stack:
            iload 6 /* outEnd */
            aload 0 /* this */
            getfield sun.io.CharToByteISO2022.byteOff:I
            isub
            iload 7 /* outputSize */
            if_icmpge 40
        39: .line 206
            new sun.io.ConversionBufferFullException
            dup
            invokespecial sun.io.ConversionBufferFullException.<init>:()V
            athrow
        40: .line 208
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        41: goto 44
        42: .line 209
      StackMap locals: int
      StackMap stack:
            aload 4 /* output */
            aload 0 /* this */
            dup
            getfield sun.io.CharToByteISO2022.byteOff:I
            dup_x1
            iconst_1
            iadd
            putfield sun.io.CharToByteISO2022.byteOff:I
            aload 9 /* outputByte */
            iload 10 /* i */
            baload
            bastore
        43: .line 208
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        44: iload 10 /* i */
            iload 7 /* outputSize */
            if_icmplt 42
        end local 10 // int i
        45: .line 214
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.io.CharToByteISO2022.newshiftout:Z
            putfield sun.io.CharToByteISO2022.shiftout:Z
        46: .line 215
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.io.CharToByteISO2022.newSODesDefined:Z
            putfield sun.io.CharToByteISO2022.SODesDefined:Z
        47: .line 216
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.io.CharToByteISO2022.newSS2DesDefined:Z
            putfield sun.io.CharToByteISO2022.SS2DesDefined:Z
        48: .line 217
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.io.CharToByteISO2022.newSS3DesDefined:Z
            putfield sun.io.CharToByteISO2022.SS3DesDefined:Z
        49: .line 167
            aload 0 /* this */
            dup
            getfield sun.io.CharToByteISO2022.charOff:I
            iconst_1
            iadd
            putfield sun.io.CharToByteISO2022.charOff:I
        end local 9 // byte[] outputByte
        end local 7 // int outputSize
      StackMap locals: sun.io.CharToByteISO2022 char[] int int byte[] int int top byte[]
      StackMap stack:
        50: aload 0 /* this */
            getfield sun.io.CharToByteISO2022.charOff:I
            iload 3 /* inEnd */
            if_icmplt 7
        51: .line 219
            aload 0 /* this */
            getfield sun.io.CharToByteISO2022.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.CharToByteISO2022 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   52     0        this  Lsun/io/CharToByteISO2022;
            0   52     1       input  [C
            0   52     2       inOff  I
            0   52     3       inEnd  I
            0   52     4      output  [B
            0   52     5      outOff  I
            0   52     6      outEnd  I
           12   15     7  outputSize  I
           16   22     7  outputSize  I
           23   50     7  outputSize  I
            1   52     8      tmpbuf  [B
            8   50     9  outputByte  [B
           41   45    10           i  I
    Exceptions:
      throws sun.io.UnknownCharacterException, sun.io.MalformedInputException, sun.io.ConversionBufferFullException
    MethodParameters:
        Name  Flags
      input   
      inOff   
      inEnd   
      output  
      outOff  
      outEnd  
}
SourceFile: "CharToByteISO2022.java"