class sun.nio.cs.ext.ISO2022_JP$Decoder extends java.nio.charset.CharsetDecoder implements sun.nio.cs.ext.DelegatableDecoder
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.nio.cs.ext.ISO2022_JP$Decoder
  super_class: java.nio.charset.CharsetDecoder
{
  static final sun.nio.cs.ext.DoubleByte$Decoder DEC0208;
    descriptor: Lsun/nio/cs/ext/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.ext.DoubleByte$Decoder dec0208;
    descriptor: Lsun/nio/cs/ext/DoubleByte$Decoder;
    flags: (0x0002) ACC_PRIVATE

  private sun.nio.cs.ext.DoubleByte$Decoder dec0212;
    descriptor: Lsun/nio/cs/ext/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 169
            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 173
            new sun.nio.cs.ext.JIS_X_0208
            dup
            invokespecial sun.nio.cs.ext.JIS_X_0208.<init>:()V
            invokevirtual sun.nio.cs.ext.JIS_X_0208.newDecoder:()Ljava/nio/charset/CharsetDecoder;
            checkcast sun.nio.cs.ext.DoubleByte$Decoder
         4: .line 172
            putstatic sun.nio.cs.ext.ISO2022_JP$Decoder.DEC0208:Lsun/nio/cs/ext/DoubleByte$Decoder;
         5: .line 173
            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 182
            aload 0 /* this */
            aload 1 /* cs */
            getstatic sun.nio.cs.ext.ISO2022_JP$Decoder.DEC0208:Lsun/nio/cs/ext/DoubleByte$Decoder;
            aconst_null
            invokespecial sun.nio.cs.ext.ISO2022_JP$Decoder.<init>:(Ljava/nio/charset/Charset;Lsun/nio/cs/ext/DoubleByte$Decoder;Lsun/nio/cs/ext/DoubleByte$Decoder;)V
         1: .line 183
            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.ext.DoubleByte$Decoder, sun.nio.cs.ext.DoubleByte$Decoder);
    descriptor: (Ljava/nio/charset/Charset;Lsun/nio/cs/ext/DoubleByte$Decoder;Lsun/nio/cs/ext/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.ext.DoubleByte$Decoder dec0208
        start local 3 // sun.nio.cs.ext.DoubleByte$Decoder dec0212
         0: .line 188
            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 189
            aload 0 /* this */
            aload 2 /* dec0208 */
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.dec0208:Lsun/nio/cs/ext/DoubleByte$Decoder;
         2: .line 190
            aload 0 /* this */
            aload 3 /* dec0212 */
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.dec0212:Lsun/nio/cs/ext/DoubleByte$Decoder;
         3: .line 191
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
         4: .line 192
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.previousState:I
         5: .line 193
            return
        end local 3 // sun.nio.cs.ext.DoubleByte$Decoder dec0212
        end local 2 // sun.nio.cs.ext.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/ext/DoubleByte$Decoder;
            0    6     3  dec0212  Lsun/nio/cs/ext/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 196
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
         1: .line 197
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.previousState:I
         2: .line 198
            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 203
            iconst_0
            istore 3 /* inputSize */
        start local 3 // int inputSize
         1: .line 204
            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 205
            ldc 65533
            istore 8 /* c */
        start local 8 // char c
         6: .line 206
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.array:()[B
            astore 9 /* sa */
        start local 9 // byte[] sa
         7: .line 207
            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 208
            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 209
            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 210
      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 212
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.array:()[C
            astore 12 /* da */
        start local 12 // char[] da
        14: .line 213
            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 214
            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 215
            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 216
      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 219
            goto 140
        21: .line 220
      StackMap locals:
      StackMap stack:
            aload 9 /* sa */
            iload 10 /* sp */
            baload
            sipush 255
            iand
            istore 4 /* b1 */
        22: .line 221
            iconst_1
            istore 3 /* inputSize */
        23: .line 222
            iload 4 /* b1 */
            sipush 128
            iand
            ifeq 28
        24: .line 223
            iload 3 /* inputSize */
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 16
        25: .line 322
            aload 1 /* src */
            iload 10 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        26: .line 323
            aload 2 /* dst */
            iload 13 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        27: .line 223
            aload 16
            areturn
        28: .line 225
      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 226
      StackMap locals:
      StackMap stack:
            iload 4 /* b1 */
            bipush 27
            if_icmpne 81
        30: .line 227
            iload 10 /* sp */
            iload 3 /* inputSize */
            iadd
            iconst_2
            iadd
            iload 11 /* sl */
            if_icmple 35
        31: .line 228
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 16
        32: .line 322
            aload 1 /* src */
            iload 10 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        33: .line 323
            aload 2 /* dst */
            iload 13 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        34: .line 228
            aload 16
            areturn
        35: .line 229
      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 230
            iload 5 /* b2 */
            bipush 40
            if_icmpne 51
        37: .line 231
            aload 9 /* sa */
            iload 10 /* sp */
            iload 3 /* inputSize */
            iinc 3 /* inputSize */ 1
            iadd
            baload
            sipush 255
            iand
            istore 6 /* b3 */
        38: .line 232
            iload 6 /* b3 */
            bipush 66
            if_icmpne 41
        39: .line 233
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
        40: .line 234
            goto 87
      StackMap locals:
      StackMap stack:
        41: iload 6 /* b3 */
            bipush 74
            if_icmpne 44
        42: .line 235
            aload 0 /* this */
            iconst_1
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
        43: .line 236
            goto 87
      StackMap locals:
      StackMap stack:
        44: iload 6 /* b3 */
            bipush 73
            if_icmpne 47
        45: .line 237
            aload 0 /* this */
            iconst_5
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
        46: .line 238
            goto 87
        47: .line 239
      StackMap locals:
      StackMap stack:
            iload 3 /* inputSize */
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 16
        48: .line 322
            aload 1 /* src */
            iload 10 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        49: .line 323
            aload 2 /* dst */
            iload 13 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        50: .line 239
            aload 16
            areturn
        51: .line 241
      StackMap locals:
      StackMap stack:
            iload 5 /* b2 */
            bipush 36
            if_icmpne 77
        52: .line 242
            aload 9 /* sa */
            iload 10 /* sp */
            iload 3 /* inputSize */
            iinc 3 /* inputSize */ 1
            iadd
            baload
            sipush 255
            iand
            istore 6 /* b3 */
        53: .line 243
            iload 6 /* b3 */
            bipush 64
            if_icmpne 56
        54: .line 244
            aload 0 /* this */
            iconst_2
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
        55: .line 245
            goto 87
      StackMap locals:
      StackMap stack:
        56: iload 6 /* b3 */
            bipush 66
            if_icmpne 59
        57: .line 246
            aload 0 /* this */
            iconst_3
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
        58: .line 247
            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/ext/DoubleByte$Decoder;
            ifnull 73
        60: .line 248
            iload 10 /* sp */
            iload 3 /* inputSize */
            iadd
            iconst_1
            iadd
            iload 11 /* sl */
            if_icmple 65
        61: .line 249
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 16
        62: .line 322
            aload 1 /* src */
            iload 10 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        63: .line 323
            aload 2 /* dst */
            iload 13 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        64: .line 249
            aload 16
            areturn
        65: .line 250
      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 251
            iload 7 /* b4 */
            bipush 68
            if_icmpne 69
        67: .line 252
            aload 0 /* this */
            iconst_4
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
        68: .line 253
            goto 87
        69: .line 254
      StackMap locals:
      StackMap stack:
            iload 3 /* inputSize */
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 16
        70: .line 322
            aload 1 /* src */
            iload 10 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        71: .line 323
            aload 2 /* dst */
            iload 13 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        72: .line 254
            aload 16
            areturn
        73: .line 257
      StackMap locals:
      StackMap stack:
            iload 3 /* inputSize */
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 16
        74: .line 322
            aload 1 /* src */
            iload 10 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        75: .line 323
            aload 2 /* dst */
            iload 13 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        76: .line 257
            aload 16
            areturn
        77: .line 260
      StackMap locals:
      StackMap stack:
            iload 3 /* inputSize */
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 16
        78: .line 322
            aload 1 /* src */
            iload 10 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        79: .line 323
            aload 2 /* dst */
            iload 13 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        80: .line 260
            aload 16
            areturn
        81: .line 262
      StackMap locals:
      StackMap stack:
            iload 4 /* b1 */
            bipush 14
            if_icmpne 85
        82: .line 263
            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 264
            aload 0 /* this */
            bipush 6
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
        84: .line 265
            goto 87
      StackMap locals:
      StackMap stack:
        85: iload 4 /* b1 */
            bipush 15
            if_icmpne 87
        86: .line 266
            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 268
      StackMap locals:
      StackMap stack:
            iload 10 /* sp */
            iload 3 /* inputSize */
            iadd
            istore 10 /* sp */
        88: .line 269
            goto 140
        89: .line 271
      StackMap locals:
      StackMap stack:
            iload 13 /* dp */
            iconst_1
            iadd
            iload 14 /* dl */
            if_icmple 94
        90: .line 272
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 16
        91: .line 322
            aload 1 /* src */
            iload 10 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        92: .line 323
            aload 2 /* dst */
            iload 13 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        93: .line 272
            aload 16
            areturn
        94: .line 274
      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 276
      StackMap locals:
      StackMap stack:
            aload 12 /* da */
            iload 13 /* dp */
            iinc 13 /* dp */ 1
            iload 4 /* b1 */
            sipush 255
            iand
            i2c
            castore
        96: .line 277
            goto 138
        97: .line 279
      StackMap locals:
      StackMap stack:
            iload 4 /* b1 */
            lookupswitch { // 2
                   92: 98
                  126: 100
              default: 102
          }
        98: .line 281
      StackMap locals:
      StackMap stack:
            aload 12 /* da */
            iload 13 /* dp */
            iinc 13 /* dp */ 1
            sipush 165
            castore
        99: .line 282
            goto 138
       100: .line 284
      StackMap locals:
      StackMap stack:
            aload 12 /* da */
            iload 13 /* dp */
            iinc 13 /* dp */ 1
            sipush 8254
            castore
       101: .line 285
            goto 138
       102: .line 287
      StackMap locals:
      StackMap stack:
            aload 12 /* da */
            iload 13 /* dp */
            iinc 13 /* dp */ 1
            iload 4 /* b1 */
            i2c
            castore
       103: .line 290
            goto 138
       104: .line 293
      StackMap locals:
      StackMap stack:
            iload 10 /* sp */
            iload 3 /* inputSize */
            iadd
            iconst_1
            iadd
            iload 11 /* sl */
            if_icmple 109
       105: .line 294
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 16
       106: .line 322
            aload 1 /* src */
            iload 10 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
       107: .line 323
            aload 2 /* dst */
            iload 13 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
       108: .line 294
            aload 16
            areturn
       109: .line 295
      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 296
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Decoder.dec0208:Lsun/nio/cs/ext/DoubleByte$Decoder;
            iload 4 /* b1 */
            iload 5 /* b2 */
            invokevirtual sun.nio.cs.ext.DoubleByte$Decoder.decodeDouble:(II)C
            istore 8 /* c */
       111: .line 297
            iload 8 /* c */
            ldc 65533
            if_icmpne 116
       112: .line 298
            iload 3 /* inputSize */
            invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
            astore 16
       113: .line 322
            aload 1 /* src */
            iload 10 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
       114: .line 323
            aload 2 /* dst */
            iload 13 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
       115: .line 298
            aload 16
            areturn
       116: .line 299
      StackMap locals:
      StackMap stack:
            aload 12 /* da */
            iload 13 /* dp */
            iinc 13 /* dp */ 1
            iload 8 /* c */
            castore
       117: .line 300
            goto 138
       118: .line 302
      StackMap locals:
      StackMap stack:
            iload 10 /* sp */
            iload 3 /* inputSize */
            iadd
            iconst_1
            iadd
            iload 11 /* sl */
            if_icmple 123
       119: .line 303
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 16
       120: .line 322
            aload 1 /* src */
            iload 10 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
       121: .line 323
            aload 2 /* dst */
            iload 13 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
       122: .line 303
            aload 16
            areturn
       123: .line 304
      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 305
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Decoder.dec0212:Lsun/nio/cs/ext/DoubleByte$Decoder;
            iload 4 /* b1 */
            iload 5 /* b2 */
            invokevirtual sun.nio.cs.ext.DoubleByte$Decoder.decodeDouble:(II)C
            istore 8 /* c */
       125: .line 306
            iload 8 /* c */
            ldc 65533
            if_icmpne 130
       126: .line 307
            iload 3 /* inputSize */
            invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
            astore 16
       127: .line 322
            aload 1 /* src */
            iload 10 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
       128: .line 323
            aload 2 /* dst */
            iload 13 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
       129: .line 307
            aload 16
            areturn
       130: .line 308
      StackMap locals:
      StackMap stack:
            aload 12 /* da */
            iload 13 /* dp */
            iinc 13 /* dp */ 1
            iload 8 /* c */
            castore
       131: .line 309
            goto 138
       132: .line 312
      StackMap locals:
      StackMap stack:
            iload 4 /* b1 */
            bipush 95
            if_icmple 137
       133: .line 313
            iload 3 /* inputSize */
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 16
       134: .line 322
            aload 1 /* src */
            iload 10 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
       135: .line 323
            aload 2 /* dst */
            iload 13 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
       136: .line 313
            aload 16
            areturn
       137: .line 315
      StackMap locals:
      StackMap stack:
            aload 12 /* da */
            iload 13 /* dp */
            iinc 13 /* dp */ 1
            iload 4 /* b1 */
            ldc 65344
            iadd
            i2c
            castore
       138: .line 317
      StackMap locals:
      StackMap stack:
            iload 10 /* sp */
       139: .line 318
            iload 3 /* inputSize */
            iadd
            istore 10 /* sp */
       140: .line 219
      StackMap locals:
      StackMap stack:
            iload 10 /* sp */
            iload 11 /* sl */
            if_icmplt 21
       141: .line 320
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 16
       142: .line 322
            aload 1 /* src */
            iload 10 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
       143: .line 323
            aload 2 /* dst */
            iload 13 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
       144: .line 320
            aload 16
            areturn
       145: .line 321
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 15
       146: .line 322
            aload 1 /* src */
            iload 10 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
       147: .line 323
            aload 2 /* dst */
            iload 13 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
       148: .line 324
            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 330
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 3 /* mark */
        start local 3 // int mark
         1: .line 331
            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 332
            ldc 65533
            istore 8 /* c */
        start local 8 // char c
         6: .line 333
            iconst_0
            istore 9 /* inputSize */
        start local 9 // int inputSize
         7: .line 335
            goto 120
         8: .line 336
      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 337
            iconst_1
            istore 9 /* inputSize */
        10: .line 338
            iload 4 /* b1 */
            sipush 128
            iand
            ifeq 14
        11: .line 339
            iload 9 /* inputSize */
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 11
        12: .line 443
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        13: .line 339
            aload 11
            areturn
        14: .line 340
      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 341
      StackMap locals:
      StackMap stack:
            iload 4 /* b1 */
            bipush 27
            if_icmpne 65
        16: .line 342
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_2
            if_icmpge 20
        17: .line 343
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 11
        18: .line 443
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        19: .line 343
            aload 11
            areturn
        20: .line 344
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            sipush 255
            iand
            istore 5 /* b2 */
        21: .line 345
            iinc 9 /* inputSize */ 1
        22: .line 346
            iload 5 /* b2 */
            bipush 40
            if_icmpne 37
        23: .line 347
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            sipush 255
            iand
            istore 6 /* b3 */
        24: .line 348
            iinc 9 /* inputSize */ 1
        25: .line 349
            iload 6 /* b3 */
            bipush 66
            if_icmpne 28
        26: .line 350
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
        27: .line 351
            goto 71
      StackMap locals:
      StackMap stack:
        28: iload 6 /* b3 */
            bipush 74
            if_icmpne 31
        29: .line 352
            aload 0 /* this */
            iconst_1
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
        30: .line 353
            goto 71
      StackMap locals:
      StackMap stack:
        31: iload 6 /* b3 */
            bipush 73
            if_icmpne 34
        32: .line 354
            aload 0 /* this */
            iconst_5
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
        33: .line 355
            goto 71
        34: .line 356
      StackMap locals:
      StackMap stack:
            iload 9 /* inputSize */
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 11
        35: .line 443
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        36: .line 356
            aload 11
            areturn
        37: .line 358
      StackMap locals:
      StackMap stack:
            iload 5 /* b2 */
            bipush 36
            if_icmpne 62
        38: .line 359
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            sipush 255
            iand
            istore 6 /* b3 */
        39: .line 360
            iinc 9 /* inputSize */ 1
        40: .line 361
            iload 6 /* b3 */
            bipush 64
            if_icmpne 43
        41: .line 362
            aload 0 /* this */
            iconst_2
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
        42: .line 363
            goto 71
      StackMap locals:
      StackMap stack:
        43: iload 6 /* b3 */
            bipush 66
            if_icmpne 46
        44: .line 364
            aload 0 /* this */
            iconst_3
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
        45: .line 365
            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/ext/DoubleByte$Decoder;
            ifnull 59
        47: .line 366
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 51
        48: .line 367
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 11
        49: .line 443
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        50: .line 367
            aload 11
            areturn
        51: .line 368
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            sipush 255
            iand
            istore 7 /* b4 */
        52: .line 369
            iinc 9 /* inputSize */ 1
        53: .line 370
            iload 7 /* b4 */
            bipush 68
            if_icmpne 56
        54: .line 371
            aload 0 /* this */
            iconst_4
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
        55: .line 372
            goto 71
        56: .line 373
      StackMap locals:
      StackMap stack:
            iload 9 /* inputSize */
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 11
        57: .line 443
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        58: .line 373
            aload 11
            areturn
        59: .line 376
      StackMap locals:
      StackMap stack:
            iload 9 /* inputSize */
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 11
        60: .line 443
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        61: .line 376
            aload 11
            areturn
        62: .line 379
      StackMap locals:
      StackMap stack:
            iload 9 /* inputSize */
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 11
        63: .line 443
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        64: .line 379
            aload 11
            areturn
        65: .line 381
      StackMap locals:
      StackMap stack:
            iload 4 /* b1 */
            bipush 14
            if_icmpne 69
        66: .line 382
            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 383
            aload 0 /* this */
            bipush 6
            putfield sun.nio.cs.ext.ISO2022_JP$Decoder.currentState:I
        68: .line 384
            goto 71
      StackMap locals:
      StackMap stack:
        69: iload 4 /* b1 */
            bipush 15
            if_icmpne 71
        70: .line 385
            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 387
      StackMap locals:
      StackMap stack:
            iload 3 /* mark */
            iload 9 /* inputSize */
            iadd
            istore 3 /* mark */
        72: .line 388
            goto 120
        73: .line 390
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.hasRemaining:()Z
            ifne 77
        74: .line 391
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 11
        75: .line 443
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        76: .line 391
            aload 11
            areturn
        77: .line 393
      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 395
      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 396
            goto 118
        80: .line 398
      StackMap locals:
      StackMap stack:
            iload 4 /* b1 */
            lookupswitch { // 2
                   92: 81
                  126: 83
              default: 85
          }
        81: .line 400
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            sipush 165
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        82: .line 401
            goto 118
        83: .line 403
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            sipush 8254
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        84: .line 404
            goto 118
        85: .line 406
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            iload 4 /* b1 */
            i2c
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        86: .line 409
            goto 118
        87: .line 412
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 91
        88: .line 413
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 11
        89: .line 443
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        90: .line 413
            aload 11
            areturn
        91: .line 414
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            sipush 255
            iand
            istore 5 /* b2 */
        92: .line 415
            iinc 9 /* inputSize */ 1
        93: .line 416
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Decoder.dec0208:Lsun/nio/cs/ext/DoubleByte$Decoder;
            iload 4 /* b1 */
            iload 5 /* b2 */
            invokevirtual sun.nio.cs.ext.DoubleByte$Decoder.decodeDouble:(II)C
            istore 8 /* c */
        94: .line 417
            iload 8 /* c */
            ldc 65533
            if_icmpne 98
        95: .line 418
            iload 9 /* inputSize */
            invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
            astore 11
        96: .line 443
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        97: .line 418
            aload 11
            areturn
        98: .line 419
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            iload 8 /* c */
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        99: .line 420
            goto 118
       100: .line 422
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 104
       101: .line 423
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 11
       102: .line 443
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
       103: .line 423
            aload 11
            areturn
       104: .line 424
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            sipush 255
            iand
            istore 5 /* b2 */
       105: .line 425
            iinc 9 /* inputSize */ 1
       106: .line 426
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Decoder.dec0212:Lsun/nio/cs/ext/DoubleByte$Decoder;
            iload 4 /* b1 */
            iload 5 /* b2 */
            invokevirtual sun.nio.cs.ext.DoubleByte$Decoder.decodeDouble:(II)C
            istore 8 /* c */
       107: .line 427
            iload 8 /* c */
            ldc 65533
            if_icmpne 111
       108: .line 428
            iload 9 /* inputSize */
            invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
            astore 11
       109: .line 443
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
       110: .line 428
            aload 11
            areturn
       111: .line 429
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            iload 8 /* c */
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
       112: .line 430
            goto 118
       113: .line 433
      StackMap locals:
      StackMap stack:
            iload 4 /* b1 */
            bipush 95
            if_icmple 117
       114: .line 434
            iload 9 /* inputSize */
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 11
       115: .line 443
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
       116: .line 434
            aload 11
            areturn
       117: .line 436
      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 438
      StackMap locals:
      StackMap stack:
            iload 3 /* mark */
       119: .line 439
            iload 9 /* inputSize */
            iadd
            istore 3 /* mark */
       120: .line 335
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 8
       121: .line 441
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 11
       122: .line 443
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
       123: .line 441
            aload 11
            areturn
       124: .line 442
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 10
       125: .line 443
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
       126: .line 444
            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 449
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.hasArray:()Z
            ifeq 2
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.hasArray:()Z
            ifeq 2
         1: .line 450
            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 452
      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 456
            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.ext.DoubleByte$Decoder of sun.nio.cs.ext.DoubleByte
  Decoder = sun.nio.cs.ext.ISO2022_JP$Decoder of sun.nio.cs.ext.ISO2022_JP