class sun.nio.cs.ext.ISO2022_JP$Decoder extends sun.nio.cs.ext.DoubleByteDecoder implements sun.nio.cs.ext.DelegatableDecoder
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.nio.cs.ext.ISO2022_JP$Decoder
  super_class: sun.nio.cs.ext.DoubleByteDecoder
{
  private int currentState;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

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

  private sun.nio.cs.ext.DoubleByteDecoder decoder0212;
    descriptor: Lsun/nio/cs/ext/DoubleByteDecoder;
    flags: (0x0002) ACC_PRIVATE

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 199
            ldc Lsun/nio/cs/ext/ISO2022_JP;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic sun.nio.cs.ext.ISO2022_JP$Decoder.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(java.nio.charset.Charset, short[], java.lang.String[], sun.nio.cs.ext.DoubleByteDecoder);
    descriptor: (Ljava/nio/charset/Charset;[S[Ljava/lang/String;Lsun/nio/cs/ext/DoubleByteDecoder;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // sun.nio.cs.ext.ISO2022_JP$Decoder this
        start local 1 // java.nio.charset.Charset cs
        start local 2 // short[] index1
        start local 3 // java.lang.String[] index2
        start local 4 // sun.nio.cs.ext.DoubleByteDecoder decoder0212
         0: .line 210
            aload 0 /* this */
            aload 1 /* cs */
         1: .line 211
            aload 2 /* index1 */
         2: .line 212
            aload 3 /* index2 */
         3: .line 213
            bipush 33
         4: .line 214
            bipush 126
            invokespecial sun.nio.cs.ext.DoubleByteDecoder.<init>:(Ljava/nio/charset/Charset;[S[Ljava/lang/String;II)V
         5: .line 215
            aload 0 /* this */
            aload 4 /* decoder0212 */
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.decoder0212:Lsun/nio/cs/ext/DoubleByteDecoder;
         6: .line 216
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
         7: .line 217
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.previousState:I
         8: .line 218
            return
        end local 4 // sun.nio.cs.ext.DoubleByteDecoder decoder0212
        end local 3 // java.lang.String[] index2
        end local 2 // short[] index1
        end local 1 // java.nio.charset.Charset cs
        end local 0 // sun.nio.cs.ext.ISO2022_JP$Decoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lsun/nio/cs/ext/ISO2022_JP$Decoder;
            0    9     1           cs  Ljava/nio/charset/Charset;
            0    9     2       index1  [S
            0    9     3       index2  [Ljava/lang/String;
            0    9     4  decoder0212  Lsun/nio/cs/ext/DoubleByteDecoder;
    MethodParameters:
             Name  Flags
      cs           
      index1       
      index2       
      decoder0212  

  protected char convSingleByte(int);
    descriptor: (I)C
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // sun.nio.cs.ext.ISO2022_JP$Decoder this
        start local 1 // int b
         0: .line 221
            ldc 65533
            ireturn
        end local 1 // int b
        end local 0 // sun.nio.cs.ext.ISO2022_JP$Decoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/nio/cs/ext/ISO2022_JP$Decoder;
            0    1     1     b  I
    MethodParameters:
      Name  Flags
      b     

  public void implReset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.nio.cs.ext.ISO2022_JP$Decoder this
         0: .line 225
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
         1: .line 226
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.previousState:I
         2: .line 227
            return
        end local 0 // sun.nio.cs.ext.ISO2022_JP$Decoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/nio/cs/ext/ISO2022_JP$Decoder;

  private java.nio.charset.CoderResult decodeArrayLoop(java.nio.ByteBuffer, java.nio.CharBuffer);
    descriptor: (Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=17, args_size=3
        start local 0 // sun.nio.cs.ext.ISO2022_JP$Decoder this
        start local 1 // java.nio.ByteBuffer src
        start local 2 // java.nio.CharBuffer dst
         0: .line 232
            iconst_0
            istore 3 /* inputSize */
        start local 3 // int inputSize
         1: .line 233
            iconst_0
            istore 4 /* b1 */
        start local 4 // int b1
         2: iconst_0
            istore 5 /* b2 */
        start local 5 // int b2
         3: iconst_0
            istore 6 /* b3 */
        start local 6 // int b3
         4: iconst_0
            istore 7 /* b4 */
        start local 7 // int b4
         5: .line 234
            ldc 65533
            istore 8 /* c */
        start local 8 // char c
         6: .line 235
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.array:()[B
            astore 9 /* sa */
        start local 9 // byte[] sa
         7: .line 236
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.position:()I
            iadd
            istore 10 /* sp */
        start local 10 // int sp
         8: .line 237
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.limit:()I
            iadd
            istore 11 /* sl */
        start local 11 // int sl
         9: .line 238
            getstatic sun.nio.cs.ext.ISO2022_JP$Decoder.$assertionsDisabled:Z
            ifne 10
            iload 10 /* sp */
            iload 11 /* sl */
            if_icmple 10
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        10: .line 239
      StackMap locals: sun.nio.cs.ext.ISO2022_JP$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int int int int int byte[] int int
      StackMap stack:
            iload 10 /* sp */
            iload 11 /* sl */
            if_icmpgt 11
            iload 10 /* sp */
            goto 12
      StackMap locals:
      StackMap stack:
        11: iload 11 /* sl */
      StackMap locals:
      StackMap stack: int
        12: istore 10 /* sp */
        13: .line 241
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.array:()[C
            astore 12 /* da */
        start local 12 // char[] da
        14: .line 242
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.position:()I
            iadd
            istore 13 /* dp */
        start local 13 // int dp
        15: .line 243
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.limit:()I
            iadd
            istore 14 /* dl */
        start local 14 // int dl
        16: .line 244
            getstatic sun.nio.cs.ext.ISO2022_JP$Decoder.$assertionsDisabled:Z
            ifne 17
            iload 13 /* dp */
            iload 14 /* dl */
            if_icmple 17
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        17: .line 245
      StackMap locals: char[] int int
      StackMap stack:
            iload 13 /* dp */
            iload 14 /* dl */
            if_icmpgt 18
            iload 13 /* dp */
            goto 19
      StackMap locals:
      StackMap stack:
        18: iload 14 /* dl */
      StackMap locals:
      StackMap stack: int
        19: istore 13 /* dp */
        20: .line 248
            goto 140
        21: .line 249
      StackMap locals:
      StackMap stack:
            aload 9 /* sa */
            iload 10 /* sp */
            baload
            sipush 255
            iand
            istore 4 /* b1 */
        22: .line 250
            iconst_1
            istore 3 /* inputSize */
        23: .line 251
            iload 4 /* b1 */
            sipush 128
            iand
            ifeq 28
        24: .line 252
            iload 3 /* inputSize */
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 16
        25: .line 351
            aload 1 /* src */
            iload 10 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        26: .line 352
            aload 2 /* dst */
            iload 13 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        27: .line 252
            aload 16
            areturn
        28: .line 254
      StackMap locals:
      StackMap stack:
            iload 4 /* b1 */
            bipush 27
            if_icmpeq 29
            iload 4 /* b1 */
            bipush 14
            if_icmpeq 29
            iload 4 /* b1 */
            bipush 15
            if_icmpne 89
        29: .line 255
      StackMap locals:
      StackMap stack:
            iload 4 /* b1 */
            bipush 27
            if_icmpne 81
        30: .line 256
            iload 10 /* sp */
            iload 3 /* inputSize */
            iadd
            iconst_2
            iadd
            iload 11 /* sl */
            if_icmple 35
        31: .line 257
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 16
        32: .line 351
            aload 1 /* src */
            iload 10 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        33: .line 352
            aload 2 /* dst */
            iload 13 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        34: .line 257
            aload 16
            areturn
        35: .line 258
      StackMap locals:
      StackMap stack:
            aload 9 /* sa */
            iload 10 /* sp */
            iload 3 /* inputSize */
            iinc 3 /* inputSize */ 1
            iadd
            baload
            sipush 255
            iand
            istore 5 /* b2 */
        36: .line 259
            iload 5 /* b2 */
            bipush 40
            if_icmpne 51
        37: .line 260
            aload 9 /* sa */
            iload 10 /* sp */
            iload 3 /* inputSize */
            iinc 3 /* inputSize */ 1
            iadd
            baload
            sipush 255
            iand
            istore 6 /* b3 */
        38: .line 261
            iload 6 /* b3 */
            bipush 66
            if_icmpne 41
        39: .line 262
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
        40: .line 263
            goto 87
      StackMap locals:
      StackMap stack:
        41: iload 6 /* b3 */
            bipush 74
            if_icmpne 44
        42: .line 264
            aload 0 /* this */
            iconst_1
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
        43: .line 265
            goto 87
      StackMap locals:
      StackMap stack:
        44: iload 6 /* b3 */
            bipush 73
            if_icmpne 47
        45: .line 266
            aload 0 /* this */
            iconst_5
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
        46: .line 267
            goto 87
        47: .line 268
      StackMap locals:
      StackMap stack:
            iload 3 /* inputSize */
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 16
        48: .line 351
            aload 1 /* src */
            iload 10 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        49: .line 352
            aload 2 /* dst */
            iload 13 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        50: .line 268
            aload 16
            areturn
        51: .line 270
      StackMap locals:
      StackMap stack:
            iload 5 /* b2 */
            bipush 36
            if_icmpne 77
        52: .line 271
            aload 9 /* sa */
            iload 10 /* sp */
            iload 3 /* inputSize */
            iinc 3 /* inputSize */ 1
            iadd
            baload
            sipush 255
            iand
            istore 6 /* b3 */
        53: .line 272
            iload 6 /* b3 */
            bipush 64
            if_icmpne 56
        54: .line 273
            aload 0 /* this */
            iconst_2
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
        55: .line 274
            goto 87
      StackMap locals:
      StackMap stack:
        56: iload 6 /* b3 */
            bipush 66
            if_icmpne 59
        57: .line 275
            aload 0 /* this */
            iconst_3
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
        58: .line 276
            goto 87
      StackMap locals:
      StackMap stack:
        59: iload 6 /* b3 */
            bipush 40
            if_icmpne 73
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Decoder.decoder0212:Lsun/nio/cs/ext/DoubleByteDecoder;
            ifnull 73
        60: .line 277
            iload 10 /* sp */
            iload 3 /* inputSize */
            iadd
            iconst_1
            iadd
            iload 11 /* sl */
            if_icmple 65
        61: .line 278
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 16
        62: .line 351
            aload 1 /* src */
            iload 10 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        63: .line 352
            aload 2 /* dst */
            iload 13 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        64: .line 278
            aload 16
            areturn
        65: .line 279
      StackMap locals:
      StackMap stack:
            aload 9 /* sa */
            iload 10 /* sp */
            iload 3 /* inputSize */
            iinc 3 /* inputSize */ 1
            iadd
            baload
            sipush 255
            iand
            istore 7 /* b4 */
        66: .line 280
            iload 7 /* b4 */
            bipush 68
            if_icmpne 69
        67: .line 281
            aload 0 /* this */
            iconst_4
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
        68: .line 282
            goto 87
        69: .line 283
      StackMap locals:
      StackMap stack:
            iload 3 /* inputSize */
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 16
        70: .line 351
            aload 1 /* src */
            iload 10 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        71: .line 352
            aload 2 /* dst */
            iload 13 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        72: .line 283
            aload 16
            areturn
        73: .line 286
      StackMap locals:
      StackMap stack:
            iload 3 /* inputSize */
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 16
        74: .line 351
            aload 1 /* src */
            iload 10 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        75: .line 352
            aload 2 /* dst */
            iload 13 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        76: .line 286
            aload 16
            areturn
        77: .line 289
      StackMap locals:
      StackMap stack:
            iload 3 /* inputSize */
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 16
        78: .line 351
            aload 1 /* src */
            iload 10 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        79: .line 352
            aload 2 /* dst */
            iload 13 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        80: .line 289
            aload 16
            areturn
        81: .line 291
      StackMap locals:
      StackMap stack:
            iload 4 /* b1 */
            bipush 14
            if_icmpne 85
        82: .line 292
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.previousState:I
        83: .line 293
            aload 0 /* this */
            bipush 6
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
        84: .line 294
            goto 87
      StackMap locals:
      StackMap stack:
        85: iload 4 /* b1 */
            bipush 15
            if_icmpne 87
        86: .line 295
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Decoder.previousState:I
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
        87: .line 297
      StackMap locals:
      StackMap stack:
            iload 10 /* sp */
            iload 3 /* inputSize */
            iadd
            istore 10 /* sp */
        88: .line 298
            goto 140
        89: .line 300
      StackMap locals:
      StackMap stack:
            iload 13 /* dp */
            iconst_1
            iadd
            iload 14 /* dl */
            if_icmple 94
        90: .line 301
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 16
        91: .line 351
            aload 1 /* src */
            iload 10 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        92: .line 352
            aload 2 /* dst */
            iload 13 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        93: .line 301
            aload 16
            areturn
        94: .line 303
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
            tableswitch { // 0 - 6
                    0: 95
                    1: 97
                    2: 104
                    3: 104
                    4: 118
                    5: 132
                    6: 132
              default: 138
          }
        95: .line 305
      StackMap locals:
      StackMap stack:
            aload 12 /* da */
            iload 13 /* dp */
            iinc 13 /* dp */ 1
            iload 4 /* b1 */
            sipush 255
            iand
            i2c
            castore
        96: .line 306
            goto 138
        97: .line 308
      StackMap locals:
      StackMap stack:
            iload 4 /* b1 */
            lookupswitch { // 2
                   92: 98
                  126: 100
              default: 102
          }
        98: .line 310
      StackMap locals:
      StackMap stack:
            aload 12 /* da */
            iload 13 /* dp */
            iinc 13 /* dp */ 1
            sipush 165
            castore
        99: .line 311
            goto 138
       100: .line 313
      StackMap locals:
      StackMap stack:
            aload 12 /* da */
            iload 13 /* dp */
            iinc 13 /* dp */ 1
            sipush 8254
            castore
       101: .line 314
            goto 138
       102: .line 316
      StackMap locals:
      StackMap stack:
            aload 12 /* da */
            iload 13 /* dp */
            iinc 13 /* dp */ 1
            iload 4 /* b1 */
            i2c
            castore
       103: .line 319
            goto 138
       104: .line 322
      StackMap locals:
      StackMap stack:
            iload 10 /* sp */
            iload 3 /* inputSize */
            iadd
            iconst_1
            iadd
            iload 11 /* sl */
            if_icmple 109
       105: .line 323
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 16
       106: .line 351
            aload 1 /* src */
            iload 10 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
       107: .line 352
            aload 2 /* dst */
            iload 13 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
       108: .line 323
            aload 16
            areturn
       109: .line 324
      StackMap locals:
      StackMap stack:
            aload 9 /* sa */
            iload 10 /* sp */
            iload 3 /* inputSize */
            iinc 3 /* inputSize */ 1
            iadd
            baload
            sipush 255
            iand
            istore 5 /* b2 */
       110: .line 325
            aload 0 /* this */
            iload 4 /* b1 */
            iload 5 /* b2 */
            invokevirtual sun.nio.cs.ext.ISO2022_JP$Decoder.decodeDouble:(II)C
            istore 8 /* c */
       111: .line 326
            iload 8 /* c */
            ldc 65533
            if_icmpne 116
       112: .line 327
            iload 3 /* inputSize */
            invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
            astore 16
       113: .line 351
            aload 1 /* src */
            iload 10 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
       114: .line 352
            aload 2 /* dst */
            iload 13 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
       115: .line 327
            aload 16
            areturn
       116: .line 328
      StackMap locals:
      StackMap stack:
            aload 12 /* da */
            iload 13 /* dp */
            iinc 13 /* dp */ 1
            iload 8 /* c */
            castore
       117: .line 329
            goto 138
       118: .line 331
      StackMap locals:
      StackMap stack:
            iload 10 /* sp */
            iload 3 /* inputSize */
            iadd
            iconst_1
            iadd
            iload 11 /* sl */
            if_icmple 123
       119: .line 332
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 16
       120: .line 351
            aload 1 /* src */
            iload 10 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
       121: .line 352
            aload 2 /* dst */
            iload 13 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
       122: .line 332
            aload 16
            areturn
       123: .line 333
      StackMap locals:
      StackMap stack:
            aload 9 /* sa */
            iload 10 /* sp */
            iload 3 /* inputSize */
            iinc 3 /* inputSize */ 1
            iadd
            baload
            sipush 255
            iand
            istore 5 /* b2 */
       124: .line 334
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Decoder.decoder0212:Lsun/nio/cs/ext/DoubleByteDecoder;
            iload 4 /* b1 */
            iload 5 /* b2 */
            invokevirtual sun.nio.cs.ext.DoubleByteDecoder.decodeDouble:(II)C
            istore 8 /* c */
       125: .line 335
            iload 8 /* c */
            ldc 65533
            if_icmpne 130
       126: .line 336
            iload 3 /* inputSize */
            invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
            astore 16
       127: .line 351
            aload 1 /* src */
            iload 10 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
       128: .line 352
            aload 2 /* dst */
            iload 13 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
       129: .line 336
            aload 16
            areturn
       130: .line 337
      StackMap locals:
      StackMap stack:
            aload 12 /* da */
            iload 13 /* dp */
            iinc 13 /* dp */ 1
            iload 8 /* c */
            castore
       131: .line 338
            goto 138
       132: .line 341
      StackMap locals:
      StackMap stack:
            iload 4 /* b1 */
            bipush 96
            if_icmple 137
       133: .line 342
            iload 3 /* inputSize */
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 16
       134: .line 351
            aload 1 /* src */
            iload 10 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
       135: .line 352
            aload 2 /* dst */
            iload 13 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
       136: .line 342
            aload 16
            areturn
       137: .line 344
      StackMap locals:
      StackMap stack:
            aload 12 /* da */
            iload 13 /* dp */
            iinc 13 /* dp */ 1
            iload 4 /* b1 */
            ldc 65344
            iadd
            i2c
            castore
       138: .line 346
      StackMap locals:
      StackMap stack:
            iload 10 /* sp */
       139: .line 347
            iload 3 /* inputSize */
            iadd
            istore 10 /* sp */
       140: .line 248
      StackMap locals:
      StackMap stack:
            iload 10 /* sp */
            iload 11 /* sl */
            if_icmplt 21
       141: .line 349
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 16
       142: .line 351
            aload 1 /* src */
            iload 10 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
       143: .line 352
            aload 2 /* dst */
            iload 13 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
       144: .line 349
            aload 16
            areturn
       145: .line 350
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 15
       146: .line 351
            aload 1 /* src */
            iload 10 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
       147: .line 352
            aload 2 /* dst */
            iload 13 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
       148: .line 353
            aload 15
            athrow
        end local 14 // int dl
        end local 13 // int dp
        end local 12 // char[] da
        end local 11 // int sl
        end local 10 // int sp
        end local 9 // byte[] sa
        end local 8 // char c
        end local 7 // int b4
        end local 6 // int b3
        end local 5 // int b2
        end local 4 // int b1
        end local 3 // int inputSize
        end local 2 // java.nio.CharBuffer dst
        end local 1 // java.nio.ByteBuffer src
        end local 0 // sun.nio.cs.ext.ISO2022_JP$Decoder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0  149     0       this  Lsun/nio/cs/ext/ISO2022_JP$Decoder;
            0  149     1        src  Ljava/nio/ByteBuffer;
            0  149     2        dst  Ljava/nio/CharBuffer;
            1  149     3  inputSize  I
            2  149     4         b1  I
            3  149     5         b2  I
            4  149     6         b3  I
            5  149     7         b4  I
            6  149     8          c  C
            7  149     9         sa  [B
            8  149    10         sp  I
            9  149    11         sl  I
           14  149    12         da  [C
           15  149    13         dp  I
           16  149    14         dl  I
      Exception table:
        from    to  target  type
          20    25     145  any
          28    32     145  any
          35    48     145  any
          51    62     145  any
          65    70     145  any
          73    74     145  any
          77    78     145  any
          81    91     145  any
          94   106     145  any
         109   113     145  any
         116   120     145  any
         123   127     145  any
         130   134     145  any
         137   142     145  any
    MethodParameters:
      Name  Flags
      src   
      dst   

  private java.nio.charset.CoderResult decodeBufferLoop(java.nio.ByteBuffer, java.nio.CharBuffer);
    descriptor: (Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=12, args_size=3
        start local 0 // sun.nio.cs.ext.ISO2022_JP$Decoder this
        start local 1 // java.nio.ByteBuffer src
        start local 2 // java.nio.CharBuffer dst
         0: .line 359
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 3 /* mark */
        start local 3 // int mark
         1: .line 360
            iconst_0
            istore 4 /* b1 */
        start local 4 // int b1
         2: iconst_0
            istore 5 /* b2 */
        start local 5 // int b2
         3: iconst_0
            istore 6 /* b3 */
        start local 6 // int b3
         4: iconst_0
            istore 7 /* b4 */
        start local 7 // int b4
         5: .line 361
            ldc 65533
            istore 8 /* c */
        start local 8 // char c
         6: .line 362
            iconst_0
            istore 9 /* inputSize */
        start local 9 // int inputSize
         7: .line 364
            goto 120
         8: .line 365
      StackMap locals: sun.nio.cs.ext.ISO2022_JP$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int int int int int int
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            sipush 255
            iand
            istore 4 /* b1 */
         9: .line 366
            iconst_1
            istore 9 /* inputSize */
        10: .line 367
            iload 4 /* b1 */
            sipush 128
            iand
            ifeq 14
        11: .line 368
            iload 9 /* inputSize */
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 11
        12: .line 472
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        13: .line 368
            aload 11
            areturn
        14: .line 369
      StackMap locals:
      StackMap stack:
            iload 4 /* b1 */
            bipush 27
            if_icmpeq 15
            iload 4 /* b1 */
            bipush 14
            if_icmpeq 15
            iload 4 /* b1 */
            bipush 15
            if_icmpne 73
        15: .line 370
      StackMap locals:
      StackMap stack:
            iload 4 /* b1 */
            bipush 27
            if_icmpne 65
        16: .line 371
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_2
            if_icmpge 20
        17: .line 372
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 11
        18: .line 472
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        19: .line 372
            aload 11
            areturn
        20: .line 373
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            sipush 255
            iand
            istore 5 /* b2 */
        21: .line 374
            iinc 9 /* inputSize */ 1
        22: .line 375
            iload 5 /* b2 */
            bipush 40
            if_icmpne 37
        23: .line 376
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            sipush 255
            iand
            istore 6 /* b3 */
        24: .line 377
            iinc 9 /* inputSize */ 1
        25: .line 378
            iload 6 /* b3 */
            bipush 66
            if_icmpne 28
        26: .line 379
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
        27: .line 380
            goto 71
      StackMap locals:
      StackMap stack:
        28: iload 6 /* b3 */
            bipush 74
            if_icmpne 31
        29: .line 381
            aload 0 /* this */
            iconst_1
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
        30: .line 382
            goto 71
      StackMap locals:
      StackMap stack:
        31: iload 6 /* b3 */
            bipush 73
            if_icmpne 34
        32: .line 383
            aload 0 /* this */
            iconst_5
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
        33: .line 384
            goto 71
        34: .line 385
      StackMap locals:
      StackMap stack:
            iload 9 /* inputSize */
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 11
        35: .line 472
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        36: .line 385
            aload 11
            areturn
        37: .line 387
      StackMap locals:
      StackMap stack:
            iload 5 /* b2 */
            bipush 36
            if_icmpne 62
        38: .line 388
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            sipush 255
            iand
            istore 6 /* b3 */
        39: .line 389
            iinc 9 /* inputSize */ 1
        40: .line 390
            iload 6 /* b3 */
            bipush 64
            if_icmpne 43
        41: .line 391
            aload 0 /* this */
            iconst_2
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
        42: .line 392
            goto 71
      StackMap locals:
      StackMap stack:
        43: iload 6 /* b3 */
            bipush 66
            if_icmpne 46
        44: .line 393
            aload 0 /* this */
            iconst_3
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
        45: .line 394
            goto 71
      StackMap locals:
      StackMap stack:
        46: iload 6 /* b3 */
            bipush 40
            if_icmpne 59
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Decoder.decoder0212:Lsun/nio/cs/ext/DoubleByteDecoder;
            ifnull 59
        47: .line 395
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 51
        48: .line 396
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 11
        49: .line 472
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        50: .line 396
            aload 11
            areturn
        51: .line 397
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            sipush 255
            iand
            istore 7 /* b4 */
        52: .line 398
            iinc 9 /* inputSize */ 1
        53: .line 399
            iload 7 /* b4 */
            bipush 68
            if_icmpne 56
        54: .line 400
            aload 0 /* this */
            iconst_4
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
        55: .line 401
            goto 71
        56: .line 402
      StackMap locals:
      StackMap stack:
            iload 9 /* inputSize */
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 11
        57: .line 472
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        58: .line 402
            aload 11
            areturn
        59: .line 405
      StackMap locals:
      StackMap stack:
            iload 9 /* inputSize */
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 11
        60: .line 472
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        61: .line 405
            aload 11
            areturn
        62: .line 408
      StackMap locals:
      StackMap stack:
            iload 9 /* inputSize */
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 11
        63: .line 472
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        64: .line 408
            aload 11
            areturn
        65: .line 410
      StackMap locals:
      StackMap stack:
            iload 4 /* b1 */
            bipush 14
            if_icmpne 69
        66: .line 411
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.previousState:I
        67: .line 412
            aload 0 /* this */
            bipush 6
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
        68: .line 413
            goto 71
      StackMap locals:
      StackMap stack:
        69: iload 4 /* b1 */
            bipush 15
            if_icmpne 71
        70: .line 414
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Decoder.previousState:I
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
        71: .line 416
      StackMap locals:
      StackMap stack:
            iload 3 /* mark */
            iload 9 /* inputSize */
            iadd
            istore 3 /* mark */
        72: .line 417
            goto 120
        73: .line 419
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.hasRemaining:()Z
            ifne 77
        74: .line 420
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 11
        75: .line 472
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        76: .line 420
            aload 11
            areturn
        77: .line 422
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
            tableswitch { // 0 - 6
                    0: 78
                    1: 80
                    2: 87
                    3: 87
                    4: 100
                    5: 113
                    6: 113
              default: 118
          }
        78: .line 424
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            iload 4 /* b1 */
            sipush 255
            iand
            i2c
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        79: .line 425
            goto 118
        80: .line 427
      StackMap locals:
      StackMap stack:
            iload 4 /* b1 */
            lookupswitch { // 2
                   92: 81
                  126: 83
              default: 85
          }
        81: .line 429
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            sipush 165
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        82: .line 430
            goto 118
        83: .line 432
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            sipush 8254
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        84: .line 433
            goto 118
        85: .line 435
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            iload 4 /* b1 */
            i2c
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        86: .line 438
            goto 118
        87: .line 441
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 91
        88: .line 442
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 11
        89: .line 472
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        90: .line 442
            aload 11
            areturn
        91: .line 443
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            sipush 255
            iand
            istore 5 /* b2 */
        92: .line 444
            iinc 9 /* inputSize */ 1
        93: .line 445
            aload 0 /* this */
            iload 4 /* b1 */
            iload 5 /* b2 */
            invokevirtual sun.nio.cs.ext.ISO2022_JP$Decoder.decodeDouble:(II)C
            istore 8 /* c */
        94: .line 446
            iload 8 /* c */
            ldc 65533
            if_icmpne 98
        95: .line 447
            iload 9 /* inputSize */
            invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
            astore 11
        96: .line 472
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        97: .line 447
            aload 11
            areturn
        98: .line 448
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            iload 8 /* c */
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        99: .line 449
            goto 118
       100: .line 451
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 104
       101: .line 452
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 11
       102: .line 472
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
       103: .line 452
            aload 11
            areturn
       104: .line 453
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            sipush 255
            iand
            istore 5 /* b2 */
       105: .line 454
            iinc 9 /* inputSize */ 1
       106: .line 455
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Decoder.decoder0212:Lsun/nio/cs/ext/DoubleByteDecoder;
            iload 4 /* b1 */
            iload 5 /* b2 */
            invokevirtual sun.nio.cs.ext.DoubleByteDecoder.decodeDouble:(II)C
            istore 8 /* c */
       107: .line 456
            iload 8 /* c */
            ldc 65533
            if_icmpne 111
       108: .line 457
            iload 9 /* inputSize */
            invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
            astore 11
       109: .line 472
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
       110: .line 457
            aload 11
            areturn
       111: .line 458
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            iload 8 /* c */
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
       112: .line 459
            goto 118
       113: .line 462
      StackMap locals:
      StackMap stack:
            iload 4 /* b1 */
            bipush 96
            if_icmple 117
       114: .line 463
            iload 9 /* inputSize */
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 11
       115: .line 472
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
       116: .line 463
            aload 11
            areturn
       117: .line 465
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            iload 4 /* b1 */
            ldc 65344
            iadd
            i2c
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
       118: .line 467
      StackMap locals:
      StackMap stack:
            iload 3 /* mark */
       119: .line 468
            iload 9 /* inputSize */
            iadd
            istore 3 /* mark */
       120: .line 364
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 8
       121: .line 470
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 11
       122: .line 472
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
       123: .line 470
            aload 11
            areturn
       124: .line 471
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 10
       125: .line 472
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
       126: .line 473
            aload 10
            athrow
        end local 9 // int inputSize
        end local 8 // char c
        end local 7 // int b4
        end local 6 // int b3
        end local 5 // int b2
        end local 4 // int b1
        end local 3 // int mark
        end local 2 // java.nio.CharBuffer dst
        end local 1 // java.nio.ByteBuffer src
        end local 0 // sun.nio.cs.ext.ISO2022_JP$Decoder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0  127     0       this  Lsun/nio/cs/ext/ISO2022_JP$Decoder;
            0  127     1        src  Ljava/nio/ByteBuffer;
            0  127     2        dst  Ljava/nio/CharBuffer;
            1  127     3       mark  I
            2  127     4         b1  I
            3  127     5         b2  I
            4  127     6         b3  I
            5  127     7         b4  I
            6  127     8          c  C
            7  127     9  inputSize  I
      Exception table:
        from    to  target  type
           7    12     124  any
          14    18     124  any
          20    35     124  any
          37    49     124  any
          51    57     124  any
          59    60     124  any
          62    63     124  any
          65    75     124  any
          77    89     124  any
          91    96     124  any
          98   102     124  any
         104   109     124  any
         111   115     124  any
         117   122     124  any
    MethodParameters:
      Name  Flags
      src   
      dst   

  public java.nio.charset.CoderResult decodeLoop(java.nio.ByteBuffer, java.nio.CharBuffer);
    descriptor: (Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.nio.cs.ext.ISO2022_JP$Decoder this
        start local 1 // java.nio.ByteBuffer src
        start local 2 // java.nio.CharBuffer dst
         0: .line 478
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.hasArray:()Z
            ifeq 2
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.hasArray:()Z
            ifeq 2
         1: .line 479
            aload 0 /* this */
            aload 1 /* src */
            aload 2 /* dst */
            invokevirtual sun.nio.cs.ext.ISO2022_JP$Decoder.decodeArrayLoop:(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
            areturn
         2: .line 481
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* src */
            aload 2 /* dst */
            invokevirtual sun.nio.cs.ext.ISO2022_JP$Decoder.decodeBufferLoop:(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
            areturn
        end local 2 // java.nio.CharBuffer dst
        end local 1 // java.nio.ByteBuffer src
        end local 0 // sun.nio.cs.ext.ISO2022_JP$Decoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/nio/cs/ext/ISO2022_JP$Decoder;
            0    3     1   src  Ljava/nio/ByteBuffer;
            0    3     2   dst  Ljava/nio/CharBuffer;
    MethodParameters:
      Name  Flags
      src   
      dst   

  public java.nio.charset.CoderResult implFlush(java.nio.CharBuffer);
    descriptor: (Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.nio.cs.ext.ISO2022_JP$Decoder this
        start local 1 // java.nio.CharBuffer out
         0: .line 485
            aload 0 /* this */
            aload 1 /* out */
            invokespecial sun.nio.cs.ext.DoubleByteDecoder.implFlush:(Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
            areturn
        end local 1 // java.nio.CharBuffer out
        end local 0 // sun.nio.cs.ext.ISO2022_JP$Decoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/nio/cs/ext/ISO2022_JP$Decoder;
            0    1     1   out  Ljava/nio/CharBuffer;
    MethodParameters:
      Name  Flags
      out   
}
SourceFile: "ISO2022_JP.java"
NestHost: sun.nio.cs.ext.ISO2022_JP
InnerClasses:
  private Decoder = sun.nio.cs.ext.ISO2022_JP$Decoder of sun.nio.cs.ext.ISO2022_JP