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 sun.nio.cs.DoubleByte$Decoder dec0208;
    descriptor: Lsun/nio/cs/DoubleByte$Decoder;
    flags: (0x0002) ACC_PRIVATE

  private sun.nio.cs.DoubleByte$Decoder dec0212;
    descriptor: Lsun/nio/cs/DoubleByte$Decoder;
    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=2, locals=0, args_size=0
         0: .line 172
            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
         3: .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
         4: .line 175
            putstatic sun.nio.cs.ext.ISO2022_JP$Decoder.DEC0208:Lsun/nio/cs/DoubleByte$Decoder;
         5: .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 206
            iconst_0
            istore 3 /* inputSize */
        start local 3 // int inputSize
         1: .line 207
            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 208
            ldc 65533
            istore 8 /* c */
        start local 8 // char c
         6: .line 209
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.array:()[B
            astore 9 /* sa */
        start local 9 // byte[] sa
         7: .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
         8: .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
         9: .line 212
            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 213
      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 215
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.array:()[C
            astore 12 /* da */
        start local 12 // char[] da
        14: .line 216
            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 217
            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 218
            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 219
      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 222
            goto 140
        21: .line 223
      StackMap locals:
      StackMap stack:
            aload 9 /* sa */
            iload 10 /* sp */
            baload
            sipush 255
            iand
            istore 4 /* b1 */
        22: .line 224
            iconst_1
            istore 3 /* inputSize */
        23: .line 225
            iload 4 /* b1 */
            sipush 128
            iand
            ifeq 28
        24: .line 226
            iload 3 /* inputSize */
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 16
        25: .line 325
            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
        26: .line 326
            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
        27: .line 226
            aload 16
            areturn
        28: .line 228
      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 229
      StackMap locals:
      StackMap stack:
            iload 4 /* b1 */
            bipush 27
            if_icmpne 81
        30: .line 230
            iload 10 /* sp */
            iload 3 /* inputSize */
            iadd
            iconst_2
            iadd
            iload 11 /* sl */
            if_icmple 35
        31: .line 231
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 16
        32: .line 325
            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
        33: .line 326
            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
        34: .line 231
            aload 16
            areturn
        35: .line 232
      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 233
            iload 5 /* b2 */
            bipush 40
            if_icmpne 51
        37: .line 234
            aload 9 /* sa */
            iload 10 /* sp */
            iload 3 /* inputSize */
            iinc 3 /* inputSize */ 1
            iadd
            baload
            sipush 255
            iand
            istore 6 /* b3 */
        38: .line 235
            iload 6 /* b3 */
            bipush 66
            if_icmpne 41
        39: .line 236
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
        40: .line 237
            goto 87
      StackMap locals:
      StackMap stack:
        41: iload 6 /* b3 */
            bipush 74
            if_icmpne 44
        42: .line 238
            aload 0 /* this */
            iconst_1
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
        43: .line 239
            goto 87
      StackMap locals:
      StackMap stack:
        44: iload 6 /* b3 */
            bipush 73
            if_icmpne 47
        45: .line 240
            aload 0 /* this */
            iconst_5
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
        46: .line 241
            goto 87
        47: .line 242
      StackMap locals:
      StackMap stack:
            iload 3 /* inputSize */
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 16
        48: .line 325
            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 326
            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 242
            aload 16
            areturn
        51: .line 244
      StackMap locals:
      StackMap stack:
            iload 5 /* b2 */
            bipush 36
            if_icmpne 77
        52: .line 245
            aload 9 /* sa */
            iload 10 /* sp */
            iload 3 /* inputSize */
            iinc 3 /* inputSize */ 1
            iadd
            baload
            sipush 255
            iand
            istore 6 /* b3 */
        53: .line 246
            iload 6 /* b3 */
            bipush 64
            if_icmpne 56
        54: .line 247
            aload 0 /* this */
            iconst_2
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
        55: .line 248
            goto 87
      StackMap locals:
      StackMap stack:
        56: iload 6 /* b3 */
            bipush 66
            if_icmpne 59
        57: .line 249
            aload 0 /* this */
            iconst_3
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
        58: .line 250
            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.dec0212:Lsun/nio/cs/DoubleByte$Decoder;
            ifnull 73
        60: .line 251
            iload 10 /* sp */
            iload 3 /* inputSize */
            iadd
            iconst_1
            iadd
            iload 11 /* sl */
            if_icmple 65
        61: .line 252
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 16
        62: .line 325
            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
        63: .line 326
            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
        64: .line 252
            aload 16
            areturn
        65: .line 253
      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 254
            iload 7 /* b4 */
            bipush 68
            if_icmpne 69
        67: .line 255
            aload 0 /* this */
            iconst_4
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
        68: .line 256
            goto 87
        69: .line 257
      StackMap locals:
      StackMap stack:
            iload 3 /* inputSize */
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 16
        70: .line 325
            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
        71: .line 326
            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
        72: .line 257
            aload 16
            areturn
        73: .line 260
      StackMap locals:
      StackMap stack:
            iload 3 /* inputSize */
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 16
        74: .line 325
            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
        75: .line 326
            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
        76: .line 260
            aload 16
            areturn
        77: .line 263
      StackMap locals:
      StackMap stack:
            iload 3 /* inputSize */
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 16
        78: .line 325
            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
        79: .line 326
            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
        80: .line 263
            aload 16
            areturn
        81: .line 265
      StackMap locals:
      StackMap stack:
            iload 4 /* b1 */
            bipush 14
            if_icmpne 85
        82: .line 266
            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 267
            aload 0 /* this */
            bipush 6
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
        84: .line 268
            goto 87
      StackMap locals:
      StackMap stack:
        85: iload 4 /* b1 */
            bipush 15
            if_icmpne 87
        86: .line 269
            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 271
      StackMap locals:
      StackMap stack:
            iload 10 /* sp */
            iload 3 /* inputSize */
            iadd
            istore 10 /* sp */
        88: .line 272
            goto 140
        89: .line 274
      StackMap locals:
      StackMap stack:
            iload 13 /* dp */
            iconst_1
            iadd
            iload 14 /* dl */
            if_icmple 94
        90: .line 275
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 16
        91: .line 325
            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
        92: .line 326
            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
        93: .line 275
            aload 16
            areturn
        94: .line 277
      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 279
      StackMap locals:
      StackMap stack:
            aload 12 /* da */
            iload 13 /* dp */
            iinc 13 /* dp */ 1
            iload 4 /* b1 */
            sipush 255
            iand
            i2c
            castore
        96: .line 280
            goto 138
        97: .line 282
      StackMap locals:
      StackMap stack:
            iload 4 /* b1 */
            lookupswitch { // 2
                   92: 98
                  126: 100
              default: 102
          }
        98: .line 284
      StackMap locals:
      StackMap stack:
            aload 12 /* da */
            iload 13 /* dp */
            iinc 13 /* dp */ 1
            sipush 165
            castore
        99: .line 285
            goto 138
       100: .line 287
      StackMap locals:
      StackMap stack:
            aload 12 /* da */
            iload 13 /* dp */
            iinc 13 /* dp */ 1
            sipush 8254
            castore
       101: .line 288
            goto 138
       102: .line 290
      StackMap locals:
      StackMap stack:
            aload 12 /* da */
            iload 13 /* dp */
            iinc 13 /* dp */ 1
            iload 4 /* b1 */
            i2c
            castore
       103: .line 293
            goto 138
       104: .line 296
      StackMap locals:
      StackMap stack:
            iload 10 /* sp */
            iload 3 /* inputSize */
            iadd
            iconst_1
            iadd
            iload 11 /* sl */
            if_icmple 109
       105: .line 297
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 16
       106: .line 325
            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 326
            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 297
            aload 16
            areturn
       109: .line 298
      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 299
            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 */
       111: .line 300
            iload 8 /* c */
            ldc 65533
            if_icmpne 116
       112: .line 301
            iload 3 /* inputSize */
            invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
            astore 16
       113: .line 325
            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 326
            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 301
            aload 16
            areturn
       116: .line 302
      StackMap locals:
      StackMap stack:
            aload 12 /* da */
            iload 13 /* dp */
            iinc 13 /* dp */ 1
            iload 8 /* c */
            castore
       117: .line 303
            goto 138
       118: .line 305
      StackMap locals:
      StackMap stack:
            iload 10 /* sp */
            iload 3 /* inputSize */
            iadd
            iconst_1
            iadd
            iload 11 /* sl */
            if_icmple 123
       119: .line 306
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 16
       120: .line 325
            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 326
            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 306
            aload 16
            areturn
       123: .line 307
      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 308
            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 */
       125: .line 309
            iload 8 /* c */
            ldc 65533
            if_icmpne 130
       126: .line 310
            iload 3 /* inputSize */
            invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
            astore 16
       127: .line 325
            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
       128: .line 326
            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
       129: .line 310
            aload 16
            areturn
       130: .line 311
      StackMap locals:
      StackMap stack:
            aload 12 /* da */
            iload 13 /* dp */
            iinc 13 /* dp */ 1
            iload 8 /* c */
            castore
       131: .line 312
            goto 138
       132: .line 315
      StackMap locals:
      StackMap stack:
            iload 4 /* b1 */
            bipush 95
            if_icmple 137
       133: .line 316
            iload 3 /* inputSize */
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 16
       134: .line 325
            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
       135: .line 326
            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
       136: .line 316
            aload 16
            areturn
       137: .line 318
      StackMap locals:
      StackMap stack:
            aload 12 /* da */
            iload 13 /* dp */
            iinc 13 /* dp */ 1
            iload 4 /* b1 */
            ldc 65344
            iadd
            i2c
            castore
       138: .line 320
      StackMap locals:
      StackMap stack:
            iload 10 /* sp */
       139: .line 321
            iload 3 /* inputSize */
            iadd
            istore 10 /* sp */
       140: .line 222
      StackMap locals:
      StackMap stack:
            iload 10 /* sp */
            iload 11 /* sl */
            if_icmplt 21
       141: .line 323
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 16
       142: .line 325
            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
       143: .line 326
            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
       144: .line 323
            aload 16
            areturn
       145: .line 324
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 15
       146: .line 325
            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
       147: .line 326
            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
       148: .line 327
            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 333
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 3 /* mark */
        start local 3 // int mark
         1: .line 334
            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 335
            ldc 65533
            istore 8 /* c */
        start local 8 // char c
         6: .line 336
            iconst_0
            istore 9 /* inputSize */
        start local 9 // int inputSize
         7: .line 338
            goto 120
         8: .line 339
      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 340
            iconst_1
            istore 9 /* inputSize */
        10: .line 341
            iload 4 /* b1 */
            sipush 128
            iand
            ifeq 14
        11: .line 342
            iload 9 /* inputSize */
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 11
        12: .line 446
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        13: .line 342
            aload 11
            areturn
        14: .line 343
      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 344
      StackMap locals:
      StackMap stack:
            iload 4 /* b1 */
            bipush 27
            if_icmpne 65
        16: .line 345
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_2
            if_icmpge 20
        17: .line 346
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 11
        18: .line 446
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        19: .line 346
            aload 11
            areturn
        20: .line 347
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            sipush 255
            iand
            istore 5 /* b2 */
        21: .line 348
            iinc 9 /* inputSize */ 1
        22: .line 349
            iload 5 /* b2 */
            bipush 40
            if_icmpne 37
        23: .line 350
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            sipush 255
            iand
            istore 6 /* b3 */
        24: .line 351
            iinc 9 /* inputSize */ 1
        25: .line 352
            iload 6 /* b3 */
            bipush 66
            if_icmpne 28
        26: .line 353
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
        27: .line 354
            goto 71
      StackMap locals:
      StackMap stack:
        28: iload 6 /* b3 */
            bipush 74
            if_icmpne 31
        29: .line 355
            aload 0 /* this */
            iconst_1
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
        30: .line 356
            goto 71
      StackMap locals:
      StackMap stack:
        31: iload 6 /* b3 */
            bipush 73
            if_icmpne 34
        32: .line 357
            aload 0 /* this */
            iconst_5
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
        33: .line 358
            goto 71
        34: .line 359
      StackMap locals:
      StackMap stack:
            iload 9 /* inputSize */
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 11
        35: .line 446
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        36: .line 359
            aload 11
            areturn
        37: .line 361
      StackMap locals:
      StackMap stack:
            iload 5 /* b2 */
            bipush 36
            if_icmpne 62
        38: .line 362
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            sipush 255
            iand
            istore 6 /* b3 */
        39: .line 363
            iinc 9 /* inputSize */ 1
        40: .line 364
            iload 6 /* b3 */
            bipush 64
            if_icmpne 43
        41: .line 365
            aload 0 /* this */
            iconst_2
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
        42: .line 366
            goto 71
      StackMap locals:
      StackMap stack:
        43: iload 6 /* b3 */
            bipush 66
            if_icmpne 46
        44: .line 367
            aload 0 /* this */
            iconst_3
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
        45: .line 368
            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.dec0212:Lsun/nio/cs/DoubleByte$Decoder;
            ifnull 59
        47: .line 369
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 51
        48: .line 370
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 11
        49: .line 446
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        50: .line 370
            aload 11
            areturn
        51: .line 371
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            sipush 255
            iand
            istore 7 /* b4 */
        52: .line 372
            iinc 9 /* inputSize */ 1
        53: .line 373
            iload 7 /* b4 */
            bipush 68
            if_icmpne 56
        54: .line 374
            aload 0 /* this */
            iconst_4
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
        55: .line 375
            goto 71
        56: .line 376
      StackMap locals:
      StackMap stack:
            iload 9 /* inputSize */
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 11
        57: .line 446
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        58: .line 376
            aload 11
            areturn
        59: .line 379
      StackMap locals:
      StackMap stack:
            iload 9 /* inputSize */
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 11
        60: .line 446
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        61: .line 379
            aload 11
            areturn
        62: .line 382
      StackMap locals:
      StackMap stack:
            iload 9 /* inputSize */
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 11
        63: .line 446
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        64: .line 382
            aload 11
            areturn
        65: .line 384
      StackMap locals:
      StackMap stack:
            iload 4 /* b1 */
            bipush 14
            if_icmpne 69
        66: .line 385
            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 386
            aload 0 /* this */
            bipush 6
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
        68: .line 387
            goto 71
      StackMap locals:
      StackMap stack:
        69: iload 4 /* b1 */
            bipush 15
            if_icmpne 71
        70: .line 388
            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 390
      StackMap locals:
      StackMap stack:
            iload 3 /* mark */
            iload 9 /* inputSize */
            iadd
            istore 3 /* mark */
        72: .line 391
            goto 120
        73: .line 393
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.hasRemaining:()Z
            ifne 77
        74: .line 394
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 11
        75: .line 446
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        76: .line 394
            aload 11
            areturn
        77: .line 396
      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 398
      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 399
            goto 118
        80: .line 401
      StackMap locals:
      StackMap stack:
            iload 4 /* b1 */
            lookupswitch { // 2
                   92: 81
                  126: 83
              default: 85
          }
        81: .line 403
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            sipush 165
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        82: .line 404
            goto 118
        83: .line 406
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            sipush 8254
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        84: .line 407
            goto 118
        85: .line 409
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            iload 4 /* b1 */
            i2c
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        86: .line 412
            goto 118
        87: .line 415
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 91
        88: .line 416
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 11
        89: .line 446
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        90: .line 416
            aload 11
            areturn
        91: .line 417
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            sipush 255
            iand
            istore 5 /* b2 */
        92: .line 418
            iinc 9 /* inputSize */ 1
        93: .line 419
            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 */
        94: .line 420
            iload 8 /* c */
            ldc 65533
            if_icmpne 98
        95: .line 421
            iload 9 /* inputSize */
            invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
            astore 11
        96: .line 446
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        97: .line 421
            aload 11
            areturn
        98: .line 422
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            iload 8 /* c */
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        99: .line 423
            goto 118
       100: .line 425
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 104
       101: .line 426
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 11
       102: .line 446
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
       103: .line 426
            aload 11
            areturn
       104: .line 427
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            sipush 255
            iand
            istore 5 /* b2 */
       105: .line 428
            iinc 9 /* inputSize */ 1
       106: .line 429
            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 */
       107: .line 430
            iload 8 /* c */
            ldc 65533
            if_icmpne 111
       108: .line 431
            iload 9 /* inputSize */
            invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
            astore 11
       109: .line 446
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
       110: .line 431
            aload 11
            areturn
       111: .line 432
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            iload 8 /* c */
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
       112: .line 433
            goto 118
       113: .line 436
      StackMap locals:
      StackMap stack:
            iload 4 /* b1 */
            bipush 95
            if_icmple 117
       114: .line 437
            iload 9 /* inputSize */
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 11
       115: .line 446
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
       116: .line 437
            aload 11
            areturn
       117: .line 439
      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 441
      StackMap locals:
      StackMap stack:
            iload 3 /* mark */
       119: .line 442
            iload 9 /* inputSize */
            iadd
            istore 3 /* mark */
       120: .line 338
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 8
       121: .line 444
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 11
       122: .line 446
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
       123: .line 444
            aload 11
            areturn
       124: .line 445
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 10
       125: .line 446
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
       126: .line 447
            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 452
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.hasArray:()Z
            ifeq 2
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.hasArray:()Z
            ifeq 2
         1: .line 453
            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 455
      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 459
            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