public class sun.io.ByteToCharISO2022JP extends sun.io.ByteToCharJIS0208
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.io.ByteToCharISO2022JP
  super_class: sun.io.ByteToCharJIS0208
{
  private static final int ASCII;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int JISX0201_1976;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int JISX0208_1978;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int JISX0208_1983;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private static final int JISX0201_1976_KANA;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private static final int SHIFTOUT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  private int currentState;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int savedSize;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private byte[] savedBytes;
    descriptor: [B
    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.ByteToCharISO2022JP this
         0: .line 42
            aload 0 /* this */
            invokespecial sun.io.ByteToCharJIS0208.<init>:()V
         1: .line 43
            aload 0 /* this */
            iconst_2
            newarray 8
            putfield sun.io.ByteToCharISO2022JP.savedBytes:[B
         2: .line 44
            aload 0 /* this */
            iconst_0
            putfield sun.io.ByteToCharISO2022JP.currentState:I
         3: .line 45
            aload 0 /* this */
            iconst_0
            putfield sun.io.ByteToCharISO2022JP.savedSize:I
         4: .line 46
            return
        end local 0 // sun.io.ByteToCharISO2022JP this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/io/ByteToCharISO2022JP;

  public int flush(char[], int, int);
    descriptor: ([CII)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // sun.io.ByteToCharISO2022JP this
        start local 1 // char[] output
        start local 2 // int outStart
        start local 3 // int outEnd
         0: .line 51
            aload 0 /* this */
            getfield sun.io.ByteToCharISO2022JP.savedSize:I
            ifeq 5
         1: .line 52
            aload 0 /* this */
            iconst_0
            putfield sun.io.ByteToCharISO2022JP.savedSize:I
         2: .line 53
            aload 0 /* this */
            iconst_0
            putfield sun.io.ByteToCharISO2022JP.currentState:I
         3: .line 54
            aload 0 /* this */
            iconst_0
            putfield sun.io.ByteToCharISO2022JP.badInputLength:I
         4: .line 55
            new sun.io.MalformedInputException
            dup
            invokespecial sun.io.MalformedInputException.<init>:()V
            athrow
         5: .line 57
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            dup_x1
            putfield sun.io.ByteToCharISO2022JP.charOff:I
            putfield sun.io.ByteToCharISO2022JP.byteOff:I
         6: .line 58
            iconst_0
            ireturn
        end local 3 // int outEnd
        end local 2 // int outStart
        end local 1 // char[] output
        end local 0 // sun.io.ByteToCharISO2022JP this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lsun/io/ByteToCharISO2022JP;
            0    7     1    output  [C
            0    7     2  outStart  I
            0    7     3    outEnd  I
    Exceptions:
      throws sun.io.MalformedInputException
    MethodParameters:
          Name  Flags
      output    
      outStart  
      outEnd    

  public int convert(byte[], int, int, char[], int, int);
    descriptor: ([BII[CII)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=15, args_size=7
        start local 0 // sun.io.ByteToCharISO2022JP this
        start local 1 // byte[] input
        start local 2 // int inOff
        start local 3 // int inEnd
        start local 4 // char[] output
        start local 5 // int outOff
        start local 6 // int outEnd
         0: .line 70
            iconst_0
            istore 7 /* previousState */
        start local 7 // int previousState
         1: .line 71
            iconst_0
            istore 8 /* inputSize */
        start local 8 // int inputSize
         2: .line 72
            ldc 65533
            istore 9 /* outputChar */
        start local 9 // char outputChar
         3: .line 75
            aload 0 /* this */
            iload 2 /* inOff */
            dup_x1
            putfield sun.io.ByteToCharISO2022JP.byteOff:I
            istore 10 /* readOff */
        start local 10 // int readOff
         4: .line 77
            aload 0 /* this */
            getfield sun.io.ByteToCharISO2022JP.savedSize:I
            ifeq 37
         5: .line 78
            aload 0 /* this */
            getfield sun.io.ByteToCharISO2022JP.savedBytes:[B
            iconst_0
            baload
            bipush 27
            if_icmpne 25
         6: .line 79
            aload 0 /* this */
            getfield sun.io.ByteToCharISO2022JP.savedSize:I
            iconst_2
            if_icmpne 14
         7: .line 80
            aload 0 /* this */
            getfield sun.io.ByteToCharISO2022JP.savedBytes:[B
            iconst_1
            baload
            bipush 40
            if_icmpne 14
         8: .line 81
            aload 1 /* input */
            iconst_0
            baload
            bipush 66
            if_icmpeq 14
         9: .line 82
            aload 1 /* input */
            iconst_0
            baload
            bipush 74
            if_icmpeq 14
        10: .line 83
            aload 1 /* input */
            iconst_0
            baload
            bipush 73
            if_icmpeq 14
        11: .line 84
            aload 0 /* this */
            getfield sun.io.ByteToCharISO2022JP.savedBytes:[B
            iconst_1
            baload
            bipush 36
            if_icmpne 14
        12: .line 85
            aload 1 /* input */
            iconst_0
            baload
            bipush 64
            if_icmpeq 14
        13: .line 86
            aload 1 /* input */
            iconst_0
            baload
            bipush 66
            if_icmpne 17
        14: .line 87
      StackMap locals: sun.io.ByteToCharISO2022JP byte[] int int char[] int int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.io.ByteToCharISO2022JP.savedSize:I
            iconst_1
            if_icmpne 19
        15: .line 88
            aload 1 /* input */
            iconst_0
            baload
            bipush 40
            if_icmpeq 19
        16: .line 89
            aload 1 /* input */
            iconst_0
            baload
            bipush 36
            if_icmpeq 19
        17: .line 90
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.io.ByteToCharISO2022JP.badInputLength:I
        18: .line 91
            new sun.io.MalformedInputException
            dup
            invokespecial sun.io.MalformedInputException.<init>:()V
            athrow
        19: .line 93
      StackMap locals:
      StackMap stack:
            iload 3 /* inEnd */
            iload 2 /* inOff */
            isub
            iconst_1
            if_icmpne 25
            aload 0 /* this */
            getfield sun.io.ByteToCharISO2022JP.savedSize:I
            iconst_1
            if_icmpne 25
        20: .line 94
            aload 0 /* this */
            getfield sun.io.ByteToCharISO2022JP.savedBytes:[B
            iconst_0
            baload
            bipush 27
            if_icmpne 25
        21: .line 95
            aload 0 /* this */
            iconst_2
            putfield sun.io.ByteToCharISO2022JP.savedSize:I
        22: .line 96
            aload 0 /* this */
            getfield sun.io.ByteToCharISO2022JP.savedBytes:[B
            iconst_1
            aload 1 /* input */
            iconst_0
            baload
            bastore
        23: .line 97
            aload 0 /* this */
            dup
            getfield sun.io.ByteToCharISO2022JP.byteOff:I
            iconst_1
            iadd
            putfield sun.io.ByteToCharISO2022JP.byteOff:I
        24: .line 98
            iconst_0
            ireturn
        25: .line 101
      StackMap locals:
      StackMap stack:
            iload 3 /* inEnd */
            iload 2 /* inOff */
            isub
            aload 0 /* this */
            getfield sun.io.ByteToCharISO2022JP.savedSize:I
            iadd
            newarray 8
            astore 11 /* newBuf */
        start local 11 // byte[] newBuf
        26: .line 102
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        27: goto 30
        28: .line 103
      StackMap locals: byte[] int
      StackMap stack:
            aload 11 /* newBuf */
            iload 12 /* i */
            aload 0 /* this */
            getfield sun.io.ByteToCharISO2022JP.savedBytes:[B
            iload 12 /* i */
            baload
            bastore
        29: .line 102
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 12 /* i */
            aload 0 /* this */
            getfield sun.io.ByteToCharISO2022JP.savedSize:I
            if_icmplt 28
        end local 12 // int i
        31: .line 105
            aload 1 /* input */
            iload 2 /* inOff */
            aload 11 /* newBuf */
            aload 0 /* this */
            getfield sun.io.ByteToCharISO2022JP.savedSize:I
            iload 3 /* inEnd */
            iload 2 /* inOff */
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        32: .line 106
            aload 0 /* this */
            dup
            getfield sun.io.ByteToCharISO2022JP.byteOff:I
            aload 0 /* this */
            getfield sun.io.ByteToCharISO2022JP.savedSize:I
            isub
            putfield sun.io.ByteToCharISO2022JP.byteOff:I
        33: .line 107
            aload 11 /* newBuf */
            astore 1 /* input */
        34: .line 108
            iconst_0
            istore 2 /* inOff */
        35: .line 109
            aload 11 /* newBuf */
            arraylength
            istore 3 /* inEnd */
        36: .line 110
            aload 0 /* this */
            iconst_0
            putfield sun.io.ByteToCharISO2022JP.savedSize:I
        end local 11 // byte[] newBuf
        37: .line 113
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* outOff */
            putfield sun.io.ByteToCharISO2022JP.charOff:I
        38: .line 114
            iload 2 /* inOff */
            istore 10 /* readOff */
        39: .line 116
            goto 168
        40: .line 118
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 14 /* noOutput */
        start local 14 // boolean noOutput
        41: .line 121
            aload 0 /* this */
            getfield sun.io.ByteToCharISO2022JP.charOff:I
            iload 6 /* outEnd */
            if_icmplt 43
        42: .line 122
            new sun.io.ConversionBufferFullException
            dup
            invokespecial sun.io.ConversionBufferFullException.<init>:()V
            athrow
        43: .line 126
      StackMap locals: sun.io.ByteToCharISO2022JP byte[] int int char[] int int int int int int top top top int
      StackMap stack:
            aload 1 /* input */
            iload 10 /* readOff */
            baload
            sipush 255
            iand
            istore 11 /* byte1 */
        start local 11 // int byte1
        44: .line 127
            iconst_1
            istore 8 /* inputSize */
        45: .line 129
            iload 11 /* byte1 */
            bipush -128
            iand
            ifeq 121
        46: .line 130
            aload 0 /* this */
            iconst_1
            putfield sun.io.ByteToCharISO2022JP.badInputLength:I
        47: .line 131
            new sun.io.MalformedInputException
            dup
            invokespecial sun.io.MalformedInputException.<init>:()V
            athrow
        48: .line 136
      StackMap locals: sun.io.ByteToCharISO2022JP byte[] int int char[] int int int int int int int top top int
      StackMap stack:
            iload 11 /* byte1 */
            bipush 27
            if_icmpne 100
        49: .line 137
            iload 10 /* readOff */
            iload 8 /* inputSize */
            iadd
            iconst_1
            iadd
            iload 3 /* inEnd */
            if_icmplt 59
        50: .line 138
            iload 10 /* readOff */
            iload 8 /* inputSize */
            iadd
            iload 3 /* inEnd */
            if_icmplt 54
        51: .line 139
            aload 0 /* this */
            iconst_1
            putfield sun.io.ByteToCharISO2022JP.savedSize:I
        52: .line 140
            aload 0 /* this */
            getfield sun.io.ByteToCharISO2022JP.savedBytes:[B
            iconst_0
            iload 11 /* byte1 */
            i2b
            bastore
        53: .line 141
            goto 122
        54: .line 142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            putfield sun.io.ByteToCharISO2022JP.savedSize:I
        55: .line 143
            aload 0 /* this */
            getfield sun.io.ByteToCharISO2022JP.savedBytes:[B
            iconst_0
            iload 11 /* byte1 */
            i2b
            bastore
        56: .line 144
            aload 0 /* this */
            getfield sun.io.ByteToCharISO2022JP.savedBytes:[B
            iconst_1
            aload 1 /* input */
            iload 10 /* readOff */
            iload 8 /* inputSize */
            iadd
            baload
            bastore
        57: .line 145
            iinc 8 /* inputSize */ 1
        58: .line 147
            goto 122
        59: .line 149
      StackMap locals:
      StackMap stack:
            aload 1 /* input */
            iload 10 /* readOff */
            iload 8 /* inputSize */
            iadd
            baload
            sipush 255
            iand
            istore 12 /* byte2 */
        start local 12 // int byte2
        60: .line 150
            iinc 8 /* inputSize */ 1
        61: .line 151
            iload 12 /* byte2 */
            bipush -128
            iand
            ifeq 64
        62: .line 152
            aload 0 /* this */
            iconst_2
            putfield sun.io.ByteToCharISO2022JP.badInputLength:I
        63: .line 153
            new sun.io.MalformedInputException
            dup
            invokespecial sun.io.MalformedInputException.<init>:()V
            athrow
        64: .line 155
      StackMap locals: sun.io.ByteToCharISO2022JP byte[] int int char[] int int int int int int int int top int
      StackMap stack:
            iload 12 /* byte2 */
            bipush 40
            if_icmpne 78
        65: .line 156
            aload 1 /* input */
            iload 10 /* readOff */
            iload 8 /* inputSize */
            iadd
            baload
            sipush 255
            iand
            istore 13 /* byte3 */
        start local 13 // int byte3
        66: .line 157
            iinc 8 /* inputSize */ 1
        67: .line 158
            iload 13 /* byte3 */
            bipush 66
            if_icmpne 70
        68: .line 159
            aload 0 /* this */
            iconst_0
            putfield sun.io.ByteToCharISO2022JP.currentState:I
        69: .line 160
            goto 94
      StackMap locals: sun.io.ByteToCharISO2022JP byte[] int int char[] int int int int int int int int int int
      StackMap stack:
        70: iload 13 /* byte3 */
            bipush 74
            if_icmpne 73
        71: .line 161
            aload 0 /* this */
            iconst_1
            putfield sun.io.ByteToCharISO2022JP.currentState:I
        72: .line 162
            goto 94
      StackMap locals:
      StackMap stack:
        73: iload 13 /* byte3 */
            bipush 73
            if_icmpne 76
        74: .line 163
            aload 0 /* this */
            iconst_4
            putfield sun.io.ByteToCharISO2022JP.currentState:I
        75: .line 164
            goto 94
        76: .line 166
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_3
            putfield sun.io.ByteToCharISO2022JP.badInputLength:I
        77: .line 167
            new sun.io.MalformedInputException
            dup
            invokespecial sun.io.MalformedInputException.<init>:()V
            athrow
        end local 13 // int byte3
        78: .line 169
      StackMap locals: sun.io.ByteToCharISO2022JP byte[] int int char[] int int int int int int int int top int
      StackMap stack:
            iload 12 /* byte2 */
            bipush 36
            if_icmpne 92
        79: .line 170
            aload 1 /* input */
            iload 10 /* readOff */
            iload 8 /* inputSize */
            iadd
            baload
            sipush 255
            iand
            istore 13 /* byte3 */
        start local 13 // int byte3
        80: .line 171
            iinc 8 /* inputSize */ 1
        81: .line 172
            iload 13 /* byte3 */
            bipush -128
            iand
            ifeq 84
        82: .line 173
            aload 0 /* this */
            iconst_3
            putfield sun.io.ByteToCharISO2022JP.badInputLength:I
        83: .line 174
            new sun.io.MalformedInputException
            dup
            invokespecial sun.io.MalformedInputException.<init>:()V
            athrow
        84: .line 176
      StackMap locals: sun.io.ByteToCharISO2022JP byte[] int int char[] int int int int int int int int int int
      StackMap stack:
            iload 13 /* byte3 */
            bipush 64
            if_icmpne 87
        85: .line 177
            aload 0 /* this */
            iconst_2
            putfield sun.io.ByteToCharISO2022JP.currentState:I
        86: .line 178
            goto 94
      StackMap locals:
      StackMap stack:
        87: iload 13 /* byte3 */
            bipush 66
            if_icmpne 90
        88: .line 179
            aload 0 /* this */
            iconst_3
            putfield sun.io.ByteToCharISO2022JP.currentState:I
        89: .line 180
            goto 94
        90: .line 182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_3
            putfield sun.io.ByteToCharISO2022JP.badInputLength:I
        91: .line 183
            new sun.io.MalformedInputException
            dup
            invokespecial sun.io.MalformedInputException.<init>:()V
            athrow
        end local 13 // int byte3
        92: .line 187
      StackMap locals: sun.io.ByteToCharISO2022JP byte[] int int char[] int int int int int int int int top int
      StackMap stack:
            aload 0 /* this */
            iconst_2
            putfield sun.io.ByteToCharISO2022JP.badInputLength:I
        93: .line 188
            new sun.io.MalformedInputException
            dup
            invokespecial sun.io.MalformedInputException.<init>:()V
            athrow
        start local 13 // int byte3
        94: .line 190
      StackMap locals: sun.io.ByteToCharISO2022JP byte[] int int char[] int int int int int int int int int int
      StackMap stack:
            iload 10 /* readOff */
            iload 8 /* inputSize */
            iadd
            iload 3 /* inEnd */
            if_icmplt 97
        95: .line 191
            iconst_1
            istore 14 /* noOutput */
        96: .line 192
            goto 122
        97: .line 194
      StackMap locals:
      StackMap stack:
            aload 1 /* input */
            iload 10 /* readOff */
            iload 8 /* inputSize */
            iadd
            baload
            istore 11 /* byte1 */
        98: .line 195
            iinc 8 /* inputSize */ 1
        99: .line 197
            goto 121
        end local 13 // int byte3
        end local 12 // int byte2
      StackMap locals: sun.io.ByteToCharISO2022JP byte[] int int char[] int int int int int int int top top int
      StackMap stack:
       100: iload 11 /* byte1 */
            bipush 14
            if_icmpne 111
       101: .line 198
            aload 0 /* this */
            getfield sun.io.ByteToCharISO2022JP.currentState:I
            istore 7 /* previousState */
       102: .line 199
            aload 0 /* this */
            iconst_5
            putfield sun.io.ByteToCharISO2022JP.currentState:I
       103: .line 200
            iload 10 /* readOff */
            iload 8 /* inputSize */
            iadd
            iload 3 /* inEnd */
            if_icmplt 106
       104: .line 201
            iconst_1
            istore 14 /* noOutput */
       105: .line 202
            goto 122
       106: .line 204
      StackMap locals:
      StackMap stack:
            aload 1 /* input */
            iload 10 /* readOff */
            iload 8 /* inputSize */
            iadd
            baload
            istore 11 /* byte1 */
       107: .line 205
            iinc 8 /* inputSize */ 1
       108: .line 206
            iload 11 /* byte1 */
            bipush -128
            iand
            ifeq 121
       109: .line 207
            aload 0 /* this */
            iconst_1
            putfield sun.io.ByteToCharISO2022JP.badInputLength:I
       110: .line 208
            new sun.io.MalformedInputException
            dup
            invokespecial sun.io.MalformedInputException.<init>:()V
            athrow
       111: .line 210
      StackMap locals:
      StackMap stack:
            iload 11 /* byte1 */
            bipush 15
            if_icmpne 121
       112: .line 211
            aload 0 /* this */
            iload 7 /* previousState */
            putfield sun.io.ByteToCharISO2022JP.currentState:I
       113: .line 212
            iload 10 /* readOff */
            iload 8 /* inputSize */
            iadd
            iload 3 /* inEnd */
            if_icmplt 116
       114: .line 213
            iconst_1
            istore 14 /* noOutput */
       115: .line 214
            goto 122
       116: .line 216
      StackMap locals:
      StackMap stack:
            aload 1 /* input */
            iload 10 /* readOff */
            iload 8 /* inputSize */
            iadd
            baload
            istore 11 /* byte1 */
       117: .line 217
            iinc 8 /* inputSize */ 1
       118: .line 218
            iload 11 /* byte1 */
            bipush -128
            iand
            ifeq 121
       119: .line 219
            aload 0 /* this */
            iconst_1
            putfield sun.io.ByteToCharISO2022JP.badInputLength:I
       120: .line 220
            new sun.io.MalformedInputException
            dup
            invokespecial sun.io.MalformedInputException.<init>:()V
            athrow
       121: .line 135
      StackMap locals:
      StackMap stack:
            iload 11 /* byte1 */
            bipush 27
            if_icmpeq 48
            iload 11 /* byte1 */
            bipush 14
            if_icmpeq 48
            iload 11 /* byte1 */
            bipush 15
            if_icmpeq 48
       122: .line 224
      StackMap locals:
      StackMap stack:
            iload 14 /* noOutput */
            ifne 123
            aload 0 /* this */
            getfield sun.io.ByteToCharISO2022JP.savedSize:I
            ifeq 125
       123: .line 225
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield sun.io.ByteToCharISO2022JP.byteOff:I
            iload 8 /* inputSize */
            iadd
            putfield sun.io.ByteToCharISO2022JP.byteOff:I
       124: .line 226
            goto 169
       125: .line 228
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 14 /* noOutput */
       126: .line 229
            aload 0 /* this */
            getfield sun.io.ByteToCharISO2022JP.currentState:I
            tableswitch { // 0 - 5
                    0: 127
                    1: 129
                    2: 136
                    3: 136
                    4: 153
                    5: 153
              default: 157
          }
       127: .line 231
      StackMap locals:
      StackMap stack:
            iload 11 /* byte1 */
            sipush 255
            iand
            i2c
            istore 9 /* outputChar */
       128: .line 232
            goto 157
       129: .line 234
      StackMap locals:
      StackMap stack:
            iload 11 /* byte1 */
            lookupswitch { // 2
                   92: 130
                  126: 132
              default: 134
          }
       130: .line 236
      StackMap locals:
      StackMap stack:
            sipush 165
            istore 9 /* outputChar */
       131: .line 237
            goto 157
       132: .line 239
      StackMap locals:
      StackMap stack:
            sipush 8254
            istore 9 /* outputChar */
       133: .line 240
            goto 157
       134: .line 242
      StackMap locals:
      StackMap stack:
            iload 11 /* byte1 */
            i2c
            istore 9 /* outputChar */
       135: .line 245
            goto 157
       136: .line 248
      StackMap locals:
      StackMap stack:
            iload 10 /* readOff */
            iload 8 /* inputSize */
            iadd
            iload 3 /* inEnd */
            if_icmplt 140
       137: .line 249
            aload 0 /* this */
            iconst_1
            putfield sun.io.ByteToCharISO2022JP.savedSize:I
       138: .line 250
            aload 0 /* this */
            getfield sun.io.ByteToCharISO2022JP.savedBytes:[B
            iconst_0
            iload 11 /* byte1 */
            i2b
            bastore
       139: .line 251
            goto 157
       140: .line 253
      StackMap locals:
      StackMap stack:
            aload 1 /* input */
            iload 10 /* readOff */
            iload 8 /* inputSize */
            iadd
            baload
            sipush 255
            iand
            istore 12 /* byte2 */
        start local 12 // int byte2
       141: .line 254
            iinc 8 /* inputSize */ 1
       142: .line 255
            iload 12 /* byte2 */
            bipush -128
            iand
            ifeq 145
       143: .line 256
            aload 0 /* this */
            iconst_1
            putfield sun.io.ByteToCharISO2022JP.badInputLength:I
       144: .line 257
            new sun.io.MalformedInputException
            dup
            invokespecial sun.io.MalformedInputException.<init>:()V
            athrow
       145: .line 263
      StackMap locals: sun.io.ByteToCharISO2022JP byte[] int int char[] int int int int int int int int top int
      StackMap stack:
            iload 11 /* byte1 */
            bipush 33
            if_icmpne 148
            iload 12 /* byte2 */
            bipush 64
            if_icmpne 148
       146: .line 264
            ldc 65340
            istore 9 /* outputChar */
       147: .line 265
            goto 157
       148: .line 267
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 11 /* byte1 */
            iload 12 /* byte2 */
            invokevirtual sun.io.ByteToCharISO2022JP.getUnicode:(II)C
            istore 9 /* outputChar */
       149: .line 268
            goto 157
      StackMap locals:
      StackMap stack: java.lang.ArrayIndexOutOfBoundsException
       150: pop
       151: .line 269
            ldc 65533
            istore 9 /* outputChar */
       152: .line 272
            goto 157
        end local 12 // int byte2
       153: .line 275
      StackMap locals: sun.io.ByteToCharISO2022JP byte[] int int char[] int int int int int int int top top int
      StackMap stack:
            iload 11 /* byte1 */
            bipush 96
            if_icmple 156
       154: .line 276
            aload 0 /* this */
            iconst_1
            putfield sun.io.ByteToCharISO2022JP.badInputLength:I
       155: .line 277
            new sun.io.MalformedInputException
            dup
            invokespecial sun.io.MalformedInputException.<init>:()V
            athrow
       156: .line 279
      StackMap locals:
      StackMap stack:
            iload 11 /* byte1 */
            ldc 65344
            iadd
            i2c
            istore 9 /* outputChar */
       157: .line 283
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.io.ByteToCharISO2022JP.savedSize:I
            ifeq 160
       158: .line 284
            aload 0 /* this */
            dup
            getfield sun.io.ByteToCharISO2022JP.byteOff:I
            iload 8 /* inputSize */
            iadd
            putfield sun.io.ByteToCharISO2022JP.byteOff:I
       159: .line 285
            goto 169
       160: .line 288
      StackMap locals:
      StackMap stack:
            iload 9 /* outputChar */
            ldc 65533
            if_icmpne 165
       161: .line 289
            aload 0 /* this */
            getfield sun.io.ByteToCharISO2022JP.subMode:Z
            ifeq 163
       162: .line 290
            aload 0 /* this */
            getfield sun.io.ByteToCharISO2022JP.subChars:[C
            iconst_0
            caload
            istore 9 /* outputChar */
            goto 165
       163: .line 292
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 8 /* inputSize */
            putfield sun.io.ByteToCharISO2022JP.badInputLength:I
       164: .line 293
            new sun.io.UnknownCharacterException
            dup
            invokespecial sun.io.UnknownCharacterException.<init>:()V
            athrow
       165: .line 296
      StackMap locals:
      StackMap stack:
            iload 10 /* readOff */
            iload 8 /* inputSize */
            iadd
            istore 10 /* readOff */
       166: .line 297
            aload 0 /* this */
            dup
            getfield sun.io.ByteToCharISO2022JP.byteOff:I
            iload 8 /* inputSize */
            iadd
            putfield sun.io.ByteToCharISO2022JP.byteOff:I
       167: .line 298
            aload 4 /* output */
            aload 0 /* this */
            dup
            getfield sun.io.ByteToCharISO2022JP.charOff:I
            dup_x1
            iconst_1
            iadd
            putfield sun.io.ByteToCharISO2022JP.charOff:I
            iload 9 /* outputChar */
            castore
        end local 14 // boolean noOutput
        end local 11 // int byte1
       168: .line 116
      StackMap locals: sun.io.ByteToCharISO2022JP byte[] int int char[] int int int int int int
      StackMap stack:
            iload 10 /* readOff */
            iload 3 /* inEnd */
            if_icmplt 40
       169: .line 301
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.io.ByteToCharISO2022JP.charOff:I
            iload 5 /* outOff */
            isub
            ireturn
        end local 10 // int readOff
        end local 9 // char outputChar
        end local 8 // int inputSize
        end local 7 // int previousState
        end local 6 // int outEnd
        end local 5 // int outOff
        end local 4 // char[] output
        end local 3 // int inEnd
        end local 2 // int inOff
        end local 1 // byte[] input
        end local 0 // sun.io.ByteToCharISO2022JP this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0  170     0           this  Lsun/io/ByteToCharISO2022JP;
            0  170     1          input  [B
            0  170     2          inOff  I
            0  170     3          inEnd  I
            0  170     4         output  [C
            0  170     5         outOff  I
            0  170     6         outEnd  I
            1  170     7  previousState  I
            2  170     8      inputSize  I
            3  170     9     outputChar  C
            4  170    10        readOff  I
           26   37    11         newBuf  [B
           27   31    12              i  I
           44  168    11          byte1  I
           60  100    12          byte2  I
          141  153    12          byte2  I
           66   78    13          byte3  I
           80   92    13          byte3  I
           94  100    13          byte3  I
           41  168    14       noOutput  Z
      Exception table:
        from    to  target  type
         148   149     150  Class java.lang.ArrayIndexOutOfBoundsException
    Exceptions:
      throws sun.io.UnknownCharacterException, sun.io.MalformedInputException, sun.io.ConversionBufferFullException
    MethodParameters:
        Name  Flags
      input   
      inOff   
      inEnd   
      output  
      outOff  
      outEnd  

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

  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.ByteToCharISO2022JP this
         0: .line 311
            ldc "ISO2022JP"
            areturn
        end local 0 // sun.io.ByteToCharISO2022JP this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/io/ByteToCharISO2022JP;
}
SourceFile: "ByteToCharISO2022JP.java"