class sun.nio.cs.ext.ISO2022_JP$Decoder extends java.nio.charset.CharsetDecoder implements sun.nio.cs.DelegatableDecoder
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.nio.cs.ext.ISO2022_JP$Decoder
  super_class: java.nio.charset.CharsetDecoder
{
  static final sun.nio.cs.DoubleByte$Decoder DEC0208;
    descriptor: Lsun/nio/cs/DoubleByte$Decoder;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

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

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

  private final sun.nio.cs.DoubleByte$Decoder dec0208;
    descriptor: Lsun/nio/cs/DoubleByte$Decoder;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final sun.nio.cs.DoubleByte$Decoder dec0212;
    descriptor: Lsun/nio/cs/DoubleByte$Decoder;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 176
            new sun.nio.cs.JIS_X_0208
            dup
            invokespecial sun.nio.cs.JIS_X_0208.<init>:()V
            invokevirtual sun.nio.cs.JIS_X_0208.newDecoder:()Ljava/nio/charset/CharsetDecoder;
            checkcast sun.nio.cs.DoubleByte$Decoder
         1: .line 175
            putstatic sun.nio.cs.ext.ISO2022_JP$Decoder.DEC0208:Lsun/nio/cs/DoubleByte$Decoder;
         2: .line 176
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(java.nio.charset.Charset);
    descriptor: (Ljava/nio/charset/Charset;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.nio.cs.ext.ISO2022_JP$Decoder this
        start local 1 // java.nio.charset.Charset cs
         0: .line 185
            aload 0 /* this */
            aload 1 /* cs */
            getstatic sun.nio.cs.ext.ISO2022_JP$Decoder.DEC0208:Lsun/nio/cs/DoubleByte$Decoder;
            aconst_null
            invokespecial sun.nio.cs.ext.ISO2022_JP$Decoder.<init>:(Ljava/nio/charset/Charset;Lsun/nio/cs/DoubleByte$Decoder;Lsun/nio/cs/DoubleByte$Decoder;)V
         1: .line 186
            return
        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    2     0  this  Lsun/nio/cs/ext/ISO2022_JP$Decoder;
            0    2     1    cs  Ljava/nio/charset/Charset;
    MethodParameters:
      Name  Flags
      cs    

  protected void <init>(java.nio.charset.Charset, sun.nio.cs.DoubleByte$Decoder, sun.nio.cs.DoubleByte$Decoder);
    descriptor: (Ljava/nio/charset/Charset;Lsun/nio/cs/DoubleByte$Decoder;Lsun/nio/cs/DoubleByte$Decoder;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // sun.nio.cs.ext.ISO2022_JP$Decoder this
        start local 1 // java.nio.charset.Charset cs
        start local 2 // sun.nio.cs.DoubleByte$Decoder dec0208
        start local 3 // sun.nio.cs.DoubleByte$Decoder dec0212
         0: .line 191
            aload 0 /* this */
            aload 1 /* cs */
            ldc 0.5
            fconst_1
            invokespecial java.nio.charset.CharsetDecoder.<init>:(Ljava/nio/charset/Charset;FF)V
         1: .line 192
            aload 0 /* this */
            aload 2 /* dec0208 */
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.dec0208:Lsun/nio/cs/DoubleByte$Decoder;
         2: .line 193
            aload 0 /* this */
            aload 3 /* dec0212 */
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.dec0212:Lsun/nio/cs/DoubleByte$Decoder;
         3: .line 194
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
         4: .line 195
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.previousState:I
         5: .line 196
            return
        end local 3 // sun.nio.cs.DoubleByte$Decoder dec0212
        end local 2 // sun.nio.cs.DoubleByte$Decoder dec0208
        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    6     0     this  Lsun/nio/cs/ext/ISO2022_JP$Decoder;
            0    6     1       cs  Ljava/nio/charset/Charset;
            0    6     2  dec0208  Lsun/nio/cs/DoubleByte$Decoder;
            0    6     3  dec0212  Lsun/nio/cs/DoubleByte$Decoder;
    MethodParameters:
         Name  Flags
      cs       
      dec0208  
      dec0212  

  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 199
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
         1: .line 200
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.previousState:I
         2: .line 201
            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 209
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.array:()[B
            astore 9 /* sa */
        start local 9 // byte[] sa
         1: .line 210
            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
         2: .line 211
            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
         3: .line 213
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.array:()[C
            astore 12 /* da */
        start local 12 // char[] da
         4: .line 214
            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
         5: .line 215
            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
         6: .line 218
            goto 126
         7: .line 219
      StackMap locals: sun.nio.cs.ext.ISO2022_JP$Decoder java.nio.ByteBuffer java.nio.CharBuffer top top top top top top byte[] int int char[] int int
      StackMap stack:
            aload 9 /* sa */
            iload 10 /* sp */
            baload
            sipush 255
            iand
            istore 4 /* b1 */
        start local 4 // int b1
         8: .line 220
            iconst_1
            istore 3 /* inputSize */
        start local 3 // int inputSize
         9: .line 221
            iload 4 /* b1 */
            sipush 128
            iand
            ifeq 14
        10: .line 222
            iload 3 /* inputSize */
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 16
        11: .line 321
            aload 1 /* src */
            iload 10 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        12: .line 322
            aload 2 /* dst */
            iload 13 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        13: .line 222
            aload 16
            areturn
        14: .line 224
      StackMap locals: sun.nio.cs.ext.ISO2022_JP$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int top top top top byte[] int int char[] int int
      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 75
        15: .line 225
      StackMap locals:
      StackMap stack:
            iload 4 /* b1 */
            bipush 27
            if_icmpne 67
        16: .line 226
            iload 10 /* sp */
            iload 3 /* inputSize */
            iadd
            iconst_2
            iadd
            iload 11 /* sl */
            if_icmple 21
        17: .line 227
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 16
        18: .line 321
            aload 1 /* src */
            iload 10 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        19: .line 322
            aload 2 /* dst */
            iload 13 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        20: .line 227
            aload 16
            areturn
        21: .line 228
      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 */
        start local 5 // int b2
        22: .line 229
            iload 5 /* b2 */
            bipush 40
            if_icmpne 37
        23: .line 230
            aload 9 /* sa */
            iload 10 /* sp */
            iload 3 /* inputSize */
            iinc 3 /* inputSize */ 1
            iadd
            baload
            sipush 255
            iand
            istore 6 /* b3 */
        start local 6 // int b3
        24: .line 231
            iload 6 /* b3 */
            bipush 66
            if_icmpne 27
        25: .line 232
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
        26: .line 233
            goto 73
      StackMap locals: sun.nio.cs.ext.ISO2022_JP$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int int int top top byte[] int int char[] int int
      StackMap stack:
        27: iload 6 /* b3 */
            bipush 74
            if_icmpne 30
        28: .line 234
            aload 0 /* this */
            iconst_1
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
        29: .line 235
            goto 73
      StackMap locals:
      StackMap stack:
        30: iload 6 /* b3 */
            bipush 73
            if_icmpne 33
        31: .line 236
            aload 0 /* this */
            iconst_5
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
        32: .line 237
            goto 73
        33: .line 238
      StackMap locals:
      StackMap stack:
            iload 3 /* inputSize */
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 16
        34: .line 321
            aload 1 /* src */
            iload 10 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        35: .line 322
            aload 2 /* dst */
            iload 13 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        36: .line 238
            aload 16
            areturn
        end local 6 // int b3
        37: .line 240
      StackMap locals: sun.nio.cs.ext.ISO2022_JP$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int int top top top byte[] int int char[] int int
      StackMap stack:
            iload 5 /* b2 */
            bipush 36
            if_icmpne 63
        38: .line 241
            aload 9 /* sa */
            iload 10 /* sp */
            iload 3 /* inputSize */
            iinc 3 /* inputSize */ 1
            iadd
            baload
            sipush 255
            iand
            istore 6 /* b3 */
        start local 6 // int b3
        39: .line 242
            iload 6 /* b3 */
            bipush 64
            if_icmpne 42
        40: .line 243
            aload 0 /* this */
            iconst_2
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
        41: .line 244
            goto 73
      StackMap locals: sun.nio.cs.ext.ISO2022_JP$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int int int top top byte[] int int char[] int int
      StackMap stack:
        42: iload 6 /* b3 */
            bipush 66
            if_icmpne 45
        43: .line 245
            aload 0 /* this */
            iconst_3
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
        44: .line 246
            goto 73
      StackMap locals:
      StackMap stack:
        45: iload 6 /* b3 */
            bipush 40
            if_icmpne 59
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Decoder.dec0212:Lsun/nio/cs/DoubleByte$Decoder;
            ifnull 59
        46: .line 247
            iload 10 /* sp */
            iload 3 /* inputSize */
            iadd
            iconst_1
            iadd
            iload 11 /* sl */
            if_icmple 51
        47: .line 248
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 16
        48: .line 321
            aload 1 /* src */
            iload 10 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        49: .line 322
            aload 2 /* dst */
            iload 13 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        50: .line 248
            aload 16
            areturn
        51: .line 249
      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 */
        start local 7 // int b4
        52: .line 250
            iload 7 /* b4 */
            bipush 68
            if_icmpne 55
        53: .line 251
            aload 0 /* this */
            iconst_4
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
        54: .line 252
            goto 73
        55: .line 253
      StackMap locals: sun.nio.cs.ext.ISO2022_JP$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int int int int top byte[] int int char[] int int
      StackMap stack:
            iload 3 /* inputSize */
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 16
        56: .line 321
            aload 1 /* src */
            iload 10 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        57: .line 322
            aload 2 /* dst */
            iload 13 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        58: .line 253
            aload 16
            areturn
        end local 7 // int b4
        59: .line 256
      StackMap locals: sun.nio.cs.ext.ISO2022_JP$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int int int top top byte[] int int char[] int int
      StackMap stack:
            iload 3 /* inputSize */
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 16
        60: .line 321
            aload 1 /* src */
            iload 10 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        61: .line 322
            aload 2 /* dst */
            iload 13 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        62: .line 256
            aload 16
            areturn
        end local 6 // int b3
        63: .line 259
      StackMap locals: sun.nio.cs.ext.ISO2022_JP$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int int top top top byte[] int int char[] int int
      StackMap stack:
            iload 3 /* inputSize */
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 16
        64: .line 321
            aload 1 /* src */
            iload 10 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        65: .line 322
            aload 2 /* dst */
            iload 13 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        66: .line 259
            aload 16
            areturn
        end local 5 // int b2
        67: .line 261
      StackMap locals: sun.nio.cs.ext.ISO2022_JP$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int top top top top byte[] int int char[] int int
      StackMap stack:
            iload 4 /* b1 */
            bipush 14
            if_icmpne 71
        68: .line 262
            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
        69: .line 263
            aload 0 /* this */
            bipush 6
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
        70: .line 264
            goto 73
      StackMap locals:
      StackMap stack:
        71: iload 4 /* b1 */
            bipush 15
            if_icmpne 73
        72: .line 265
            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
        73: .line 267
      StackMap locals:
      StackMap stack:
            iload 10 /* sp */
            iload 3 /* inputSize */
            iadd
            istore 10 /* sp */
        74: .line 268
            goto 126
        75: .line 270
      StackMap locals:
      StackMap stack:
            iload 13 /* dp */
            iconst_1
            iadd
            iload 14 /* dl */
            if_icmple 80
        76: .line 271
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 16
        77: .line 321
            aload 1 /* src */
            iload 10 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        78: .line 322
            aload 2 /* dst */
            iload 13 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        79: .line 271
            aload 16
            areturn
        80: .line 273
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
            tableswitch { // 0 - 6
                    0: 81
                    1: 83
                    2: 90
                    3: 90
                    4: 104
                    5: 118
                    6: 118
              default: 124
          }
        81: .line 275
      StackMap locals:
      StackMap stack:
            aload 12 /* da */
            iload 13 /* dp */
            iinc 13 /* dp */ 1
            iload 4 /* b1 */
            sipush 255
            iand
            i2c
            castore
        82: .line 276
            goto 124
        83: .line 278
      StackMap locals:
      StackMap stack:
            iload 4 /* b1 */
            lookupswitch { // 2
                   92: 84
                  126: 86
              default: 88
          }
        84: .line 280
      StackMap locals:
      StackMap stack:
            aload 12 /* da */
            iload 13 /* dp */
            iinc 13 /* dp */ 1
            sipush 165
            castore
        85: .line 281
            goto 124
        86: .line 283
      StackMap locals:
      StackMap stack:
            aload 12 /* da */
            iload 13 /* dp */
            iinc 13 /* dp */ 1
            sipush 8254
            castore
        87: .line 284
            goto 124
        88: .line 286
      StackMap locals:
      StackMap stack:
            aload 12 /* da */
            iload 13 /* dp */
            iinc 13 /* dp */ 1
            iload 4 /* b1 */
            i2c
            castore
        89: .line 289
            goto 124
        90: .line 292
      StackMap locals:
      StackMap stack:
            iload 10 /* sp */
            iload 3 /* inputSize */
            iadd
            iconst_1
            iadd
            iload 11 /* sl */
            if_icmple 95
        91: .line 293
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 16
        92: .line 321
            aload 1 /* src */
            iload 10 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        93: .line 322
            aload 2 /* dst */
            iload 13 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        94: .line 293
            aload 16
            areturn
        95: .line 294
      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 */
        start local 5 // int b2
        96: .line 295
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Decoder.dec0208:Lsun/nio/cs/DoubleByte$Decoder;
            iload 4 /* b1 */
            iload 5 /* b2 */
            invokevirtual sun.nio.cs.DoubleByte$Decoder.decodeDouble:(II)C
            istore 8 /* c */
        start local 8 // char c
        97: .line 296
            iload 8 /* c */
            ldc 65533
            if_icmpne 102
        98: .line 297
            iload 3 /* inputSize */
            invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
            astore 16
        99: .line 321
            aload 1 /* src */
            iload 10 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
       100: .line 322
            aload 2 /* dst */
            iload 13 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
       101: .line 297
            aload 16
            areturn
       102: .line 298
      StackMap locals: sun.nio.cs.ext.ISO2022_JP$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int int top top int byte[] int int char[] int int
      StackMap stack:
            aload 12 /* da */
            iload 13 /* dp */
            iinc 13 /* dp */ 1
            iload 8 /* c */
            castore
       103: .line 299
            goto 124
        end local 8 // char c
        end local 5 // int b2
       104: .line 301
      StackMap locals: sun.nio.cs.ext.ISO2022_JP$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int top top top top byte[] int int char[] int int
      StackMap stack:
            iload 10 /* sp */
            iload 3 /* inputSize */
            iadd
            iconst_1
            iadd
            iload 11 /* sl */
            if_icmple 109
       105: .line 302
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 16
       106: .line 321
            aload 1 /* src */
            iload 10 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
       107: .line 322
            aload 2 /* dst */
            iload 13 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
       108: .line 302
            aload 16
            areturn
       109: .line 303
      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 */
        start local 5 // int b2
       110: .line 304
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Decoder.dec0212:Lsun/nio/cs/DoubleByte$Decoder;
            iload 4 /* b1 */
            iload 5 /* b2 */
            invokevirtual sun.nio.cs.DoubleByte$Decoder.decodeDouble:(II)C
            istore 8 /* c */
        start local 8 // char c
       111: .line 305
            iload 8 /* c */
            ldc 65533
            if_icmpne 116
       112: .line 306
            iload 3 /* inputSize */
            invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
            astore 16
       113: .line 321
            aload 1 /* src */
            iload 10 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
       114: .line 322
            aload 2 /* dst */
            iload 13 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
       115: .line 306
            aload 16
            areturn
       116: .line 307
      StackMap locals: sun.nio.cs.ext.ISO2022_JP$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int int top top int byte[] int int char[] int int
      StackMap stack:
            aload 12 /* da */
            iload 13 /* dp */
            iinc 13 /* dp */ 1
            iload 8 /* c */
            castore
       117: .line 308
            goto 124
        end local 8 // char c
        end local 5 // int b2
       118: .line 311
      StackMap locals: sun.nio.cs.ext.ISO2022_JP$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int top top top top byte[] int int char[] int int
      StackMap stack:
            iload 4 /* b1 */
            bipush 95
            if_icmple 123
       119: .line 312
            iload 3 /* inputSize */
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 16
       120: .line 321
            aload 1 /* src */
            iload 10 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
       121: .line 322
            aload 2 /* dst */
            iload 13 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
       122: .line 312
            aload 16
            areturn
       123: .line 314
      StackMap locals:
      StackMap stack:
            aload 12 /* da */
            iload 13 /* dp */
            iinc 13 /* dp */ 1
            iload 4 /* b1 */
            ldc 65344
            iadd
            i2c
            castore
       124: .line 316
      StackMap locals:
      StackMap stack:
            iload 10 /* sp */
       125: .line 317
            iload 3 /* inputSize */
            iadd
            istore 10 /* sp */
        end local 4 // int b1
        end local 3 // int inputSize
       126: .line 218
      StackMap locals: sun.nio.cs.ext.ISO2022_JP$Decoder java.nio.ByteBuffer java.nio.CharBuffer top top top top top top byte[] int int char[] int int
      StackMap stack:
            iload 10 /* sp */
            iload 11 /* sl */
            if_icmplt 7
       127: .line 319
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 16
       128: .line 321
            aload 1 /* src */
            iload 10 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
       129: .line 322
            aload 2 /* dst */
            iload 13 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
       130: .line 319
            aload 16
            areturn
       131: .line 320
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 15
       132: .line 321
            aload 1 /* src */
            iload 10 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
       133: .line 322
            aload 2 /* dst */
            iload 13 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
       134: .line 323
            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 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  135     0       this  Lsun/nio/cs/ext/ISO2022_JP$Decoder;
            0  135     1        src  Ljava/nio/ByteBuffer;
            0  135     2        dst  Ljava/nio/CharBuffer;
            9  126     3  inputSize  I
            8  126     4         b1  I
           22   67     5         b2  I
           96  104     5         b2  I
          110  118     5         b2  I
           24   37     6         b3  I
           39   63     6         b3  I
           52   59     7         b4  I
           97  104     8          c  C
          111  118     8          c  C
            1  135     9         sa  [B
            2  135    10         sp  I
            3  135    11         sl  I
            4  135    12         da  [C
            5  135    13         dp  I
            6  135    14         dl  I
      Exception table:
        from    to  target  type
           6    11     131  any
          14    18     131  any
          21    34     131  any
          37    48     131  any
          51    56     131  any
          59    60     131  any
          63    64     131  any
          67    77     131  any
          80    92     131  any
          95    99     131  any
         102   106     131  any
         109   113     131  any
         116   120     131  any
         123   128     131  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 329
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 3 /* mark */
        start local 3 // int mark
         1: .line 332
            iconst_0
            istore 9 /* inputSize */
        start local 9 // int inputSize
         2: .line 334
            goto 115
         3: .line 335
      StackMap locals: sun.nio.cs.ext.ISO2022_JP$Decoder java.nio.ByteBuffer java.nio.CharBuffer int top top top top top int
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            sipush 255
            iand
            istore 4 /* b1 */
        start local 4 // int b1
         4: .line 336
            iconst_1
            istore 9 /* inputSize */
         5: .line 337
            iload 4 /* b1 */
            sipush 128
            iand
            ifeq 9
         6: .line 338
            iload 9 /* inputSize */
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 11
         7: .line 442
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
         8: .line 338
            aload 11
            areturn
         9: .line 339
      StackMap locals: sun.nio.cs.ext.ISO2022_JP$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int top top top top int
      StackMap stack:
            iload 4 /* b1 */
            bipush 27
            if_icmpeq 10
            iload 4 /* b1 */
            bipush 14
            if_icmpeq 10
            iload 4 /* b1 */
            bipush 15
            if_icmpne 68
        10: .line 340
      StackMap locals:
      StackMap stack:
            iload 4 /* b1 */
            bipush 27
            if_icmpne 60
        11: .line 341
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_2
            if_icmpge 15
        12: .line 342
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 11
        13: .line 442
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        14: .line 342
            aload 11
            areturn
        15: .line 343
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            sipush 255
            iand
            istore 5 /* b2 */
        start local 5 // int b2
        16: .line 344
            iinc 9 /* inputSize */ 1
        17: .line 345
            iload 5 /* b2 */
            bipush 40
            if_icmpne 32
        18: .line 346
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            sipush 255
            iand
            istore 6 /* b3 */
        start local 6 // int b3
        19: .line 347
            iinc 9 /* inputSize */ 1
        20: .line 348
            iload 6 /* b3 */
            bipush 66
            if_icmpne 23
        21: .line 349
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
        22: .line 350
            goto 66
      StackMap locals: sun.nio.cs.ext.ISO2022_JP$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int int int top top int
      StackMap stack:
        23: iload 6 /* b3 */
            bipush 74
            if_icmpne 26
        24: .line 351
            aload 0 /* this */
            iconst_1
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
        25: .line 352
            goto 66
      StackMap locals:
      StackMap stack:
        26: iload 6 /* b3 */
            bipush 73
            if_icmpne 29
        27: .line 353
            aload 0 /* this */
            iconst_5
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
        28: .line 354
            goto 66
        29: .line 355
      StackMap locals:
      StackMap stack:
            iload 9 /* inputSize */
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 11
        30: .line 442
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        31: .line 355
            aload 11
            areturn
        end local 6 // int b3
        32: .line 357
      StackMap locals: sun.nio.cs.ext.ISO2022_JP$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int int top top top int
      StackMap stack:
            iload 5 /* b2 */
            bipush 36
            if_icmpne 57
        33: .line 358
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            sipush 255
            iand
            istore 6 /* b3 */
        start local 6 // int b3
        34: .line 359
            iinc 9 /* inputSize */ 1
        35: .line 360
            iload 6 /* b3 */
            bipush 64
            if_icmpne 38
        36: .line 361
            aload 0 /* this */
            iconst_2
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
        37: .line 362
            goto 66
      StackMap locals: sun.nio.cs.ext.ISO2022_JP$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int int int top top int
      StackMap stack:
        38: iload 6 /* b3 */
            bipush 66
            if_icmpne 41
        39: .line 363
            aload 0 /* this */
            iconst_3
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
        40: .line 364
            goto 66
      StackMap locals:
      StackMap stack:
        41: iload 6 /* b3 */
            bipush 40
            if_icmpne 54
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Decoder.dec0212:Lsun/nio/cs/DoubleByte$Decoder;
            ifnull 54
        42: .line 365
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 46
        43: .line 366
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 11
        44: .line 442
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        45: .line 366
            aload 11
            areturn
        46: .line 367
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            sipush 255
            iand
            istore 7 /* b4 */
        start local 7 // int b4
        47: .line 368
            iinc 9 /* inputSize */ 1
        48: .line 369
            iload 7 /* b4 */
            bipush 68
            if_icmpne 51
        49: .line 370
            aload 0 /* this */
            iconst_4
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
        50: .line 371
            goto 66
        51: .line 372
      StackMap locals: sun.nio.cs.ext.ISO2022_JP$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int int int int top int
      StackMap stack:
            iload 9 /* inputSize */
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 11
        52: .line 442
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        53: .line 372
            aload 11
            areturn
        end local 7 // int b4
        54: .line 375
      StackMap locals: sun.nio.cs.ext.ISO2022_JP$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int int int top top int
      StackMap stack:
            iload 9 /* inputSize */
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 11
        55: .line 442
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        56: .line 375
            aload 11
            areturn
        end local 6 // int b3
        57: .line 378
      StackMap locals: sun.nio.cs.ext.ISO2022_JP$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int int top top top int
      StackMap stack:
            iload 9 /* inputSize */
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 11
        58: .line 442
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        59: .line 378
            aload 11
            areturn
        end local 5 // int b2
        60: .line 380
      StackMap locals: sun.nio.cs.ext.ISO2022_JP$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int top top top top int
      StackMap stack:
            iload 4 /* b1 */
            bipush 14
            if_icmpne 64
        61: .line 381
            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
        62: .line 382
            aload 0 /* this */
            bipush 6
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
        63: .line 383
            goto 66
      StackMap locals:
      StackMap stack:
        64: iload 4 /* b1 */
            bipush 15
            if_icmpne 66
        65: .line 384
            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
        66: .line 386
      StackMap locals:
      StackMap stack:
            iload 3 /* mark */
            iload 9 /* inputSize */
            iadd
            istore 3 /* mark */
        67: .line 387
            goto 115
        68: .line 389
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.hasRemaining:()Z
            ifne 72
        69: .line 390
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 11
        70: .line 442
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        71: .line 390
            aload 11
            areturn
        72: .line 392
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
            tableswitch { // 0 - 6
                    0: 73
                    1: 75
                    2: 82
                    3: 82
                    4: 95
                    5: 108
                    6: 108
              default: 113
          }
        73: .line 394
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            iload 4 /* b1 */
            sipush 255
            iand
            i2c
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        74: .line 395
            goto 113
        75: .line 397
      StackMap locals:
      StackMap stack:
            iload 4 /* b1 */
            lookupswitch { // 2
                   92: 76
                  126: 78
              default: 80
          }
        76: .line 399
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            sipush 165
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        77: .line 400
            goto 113
        78: .line 402
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            sipush 8254
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        79: .line 403
            goto 113
        80: .line 405
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            iload 4 /* b1 */
            i2c
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        81: .line 408
            goto 113
        82: .line 411
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 86
        83: .line 412
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 11
        84: .line 442
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        85: .line 412
            aload 11
            areturn
        86: .line 413
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            sipush 255
            iand
            istore 5 /* b2 */
        start local 5 // int b2
        87: .line 414
            iinc 9 /* inputSize */ 1
        88: .line 415
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Decoder.dec0208:Lsun/nio/cs/DoubleByte$Decoder;
            iload 4 /* b1 */
            iload 5 /* b2 */
            invokevirtual sun.nio.cs.DoubleByte$Decoder.decodeDouble:(II)C
            istore 8 /* c */
        start local 8 // char c
        89: .line 416
            iload 8 /* c */
            ldc 65533
            if_icmpne 93
        90: .line 417
            iload 9 /* inputSize */
            invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
            astore 11
        91: .line 442
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        92: .line 417
            aload 11
            areturn
        93: .line 418
      StackMap locals: sun.nio.cs.ext.ISO2022_JP$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int int top top int int
      StackMap stack:
            aload 2 /* dst */
            iload 8 /* c */
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        94: .line 419
            goto 113
        end local 8 // char c
        end local 5 // int b2
        95: .line 421
      StackMap locals: sun.nio.cs.ext.ISO2022_JP$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int top top top top int
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 99
        96: .line 422
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 11
        97: .line 442
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        98: .line 422
            aload 11
            areturn
        99: .line 423
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            sipush 255
            iand
            istore 5 /* b2 */
        start local 5 // int b2
       100: .line 424
            iinc 9 /* inputSize */ 1
       101: .line 425
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Decoder.dec0212:Lsun/nio/cs/DoubleByte$Decoder;
            iload 4 /* b1 */
            iload 5 /* b2 */
            invokevirtual sun.nio.cs.DoubleByte$Decoder.decodeDouble:(II)C
            istore 8 /* c */
        start local 8 // char c
       102: .line 426
            iload 8 /* c */
            ldc 65533
            if_icmpne 106
       103: .line 427
            iload 9 /* inputSize */
            invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
            astore 11
       104: .line 442
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
       105: .line 427
            aload 11
            areturn
       106: .line 428
      StackMap locals: sun.nio.cs.ext.ISO2022_JP$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int int top top int int
      StackMap stack:
            aload 2 /* dst */
            iload 8 /* c */
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
       107: .line 429
            goto 113
        end local 8 // char c
        end local 5 // int b2
       108: .line 432
      StackMap locals: sun.nio.cs.ext.ISO2022_JP$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int top top top top int
      StackMap stack:
            iload 4 /* b1 */
            bipush 95
            if_icmple 112
       109: .line 433
            iload 9 /* inputSize */
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 11
       110: .line 442
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
       111: .line 433
            aload 11
            areturn
       112: .line 435
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            iload 4 /* b1 */
            ldc 65344
            iadd
            i2c
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
       113: .line 437
      StackMap locals:
      StackMap stack:
            iload 3 /* mark */
       114: .line 438
            iload 9 /* inputSize */
            iadd
            istore 3 /* mark */
        end local 4 // int b1
       115: .line 334
      StackMap locals: sun.nio.cs.ext.ISO2022_JP$Decoder java.nio.ByteBuffer java.nio.CharBuffer int top top top top top int
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 3
       116: .line 440
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 11
       117: .line 442
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
       118: .line 440
            aload 11
            areturn
       119: .line 441
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 10
       120: .line 442
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
       121: .line 443
            aload 10
            athrow
        end local 9 // int inputSize
        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  122     0       this  Lsun/nio/cs/ext/ISO2022_JP$Decoder;
            0  122     1        src  Ljava/nio/ByteBuffer;
            0  122     2        dst  Ljava/nio/CharBuffer;
            1  122     3       mark  I
            4  115     4         b1  I
           16   60     5         b2  I
           87   95     5         b2  I
          100  108     5         b2  I
           19   32     6         b3  I
           34   57     6         b3  I
           47   54     7         b4  I
           89   95     8          c  C
          102  108     8          c  C
            2  122     9  inputSize  I
      Exception table:
        from    to  target  type
           2     7     119  any
           9    13     119  any
          15    30     119  any
          32    44     119  any
          46    52     119  any
          54    55     119  any
          57    58     119  any
          60    70     119  any
          72    84     119  any
          86    91     119  any
          93    97     119  any
          99   104     119  any
         106   110     119  any
         112   117     119  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 448
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.hasArray:()Z
            ifeq 2
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.hasArray:()Z
            ifeq 2
         1: .line 449
            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 451
      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 455
            aload 0 /* this */
            aload 1 /* out */
            invokespecial java.nio.charset.CharsetDecoder.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:
  public Decoder = sun.nio.cs.DoubleByte$Decoder of sun.nio.cs.DoubleByte
  Decoder = sun.nio.cs.ext.ISO2022_JP$Decoder of sun.nio.cs.ext.ISO2022_JP