public class sun.nio.cs.ext.ISO2022$Decoder extends java.nio.charset.CharsetDecoder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.nio.cs.ext.ISO2022$Decoder
  super_class: java.nio.charset.CharsetDecoder
{
  protected byte[][] SODesig;
    descriptor: [[B
    flags: (0x0004) ACC_PROTECTED

  protected byte[][] SS2Desig;
    descriptor: [[B
    flags: (0x0004) ACC_PROTECTED

  protected byte[][] SS3Desig;
    descriptor: [[B
    flags: (0x0004) ACC_PROTECTED

  protected java.nio.charset.CharsetDecoder[] SODecoder;
    descriptor: [Ljava/nio/charset/CharsetDecoder;
    flags: (0x0004) ACC_PROTECTED

  protected java.nio.charset.CharsetDecoder[] SS2Decoder;
    descriptor: [Ljava/nio/charset/CharsetDecoder;
    flags: (0x0004) ACC_PROTECTED

  protected java.nio.charset.CharsetDecoder[] SS3Decoder;
    descriptor: [Ljava/nio/charset/CharsetDecoder;
    flags: (0x0004) ACC_PROTECTED

  private static final byte SOFlag;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final byte SS2Flag;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final byte SS3Flag;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

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

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

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

  private boolean shiftout;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.nio.charset.CharsetDecoder[] tmpDecoder;
    descriptor: [Ljava/nio/charset/CharsetDecoder;
    flags: (0x0002) ACC_PRIVATE

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 64
            ldc Lsun/nio/cs/ext/ISO2022;
            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$Decoder.$assertionsDisabled:Z
         3: .line 77
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(java.nio.charset.Charset);
    descriptor: (Ljava/nio/charset/Charset;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.nio.cs.ext.ISO2022$Decoder this
        start local 1 // java.nio.charset.Charset cs
         0: .line 84
            aload 0 /* this */
            aload 1 /* cs */
            fconst_1
            fconst_1
            invokespecial java.nio.charset.CharsetDecoder.<init>:(Ljava/nio/charset/Charset;FF)V
         1: .line 68
            aload 0 /* this */
            aconst_null
            putfield sun.nio.cs.ext.ISO2022$Decoder.SS2Desig:[[B
         2: .line 69
            aload 0 /* this */
            aconst_null
            putfield sun.nio.cs.ext.ISO2022$Decoder.SS3Desig:[[B
         3: .line 72
            aload 0 /* this */
            aconst_null
            putfield sun.nio.cs.ext.ISO2022$Decoder.SS2Decoder:[Ljava/nio/charset/CharsetDecoder;
         4: .line 73
            aload 0 /* this */
            aconst_null
            putfield sun.nio.cs.ext.ISO2022$Decoder.SS3Decoder:[Ljava/nio/charset/CharsetDecoder;
         5: .line 85
            return
        end local 1 // java.nio.charset.Charset cs
        end local 0 // sun.nio.cs.ext.ISO2022$Decoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/nio/cs/ext/ISO2022$Decoder;
            0    6     1    cs  Ljava/nio/charset/Charset;
    MethodParameters:
      Name  Flags
      cs    

  protected void implReset();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.nio.cs.ext.ISO2022$Decoder this
         0: .line 88
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.ISO2022$Decoder.curSODes:I
         1: .line 89
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.ISO2022$Decoder.curSS2Des:I
         2: .line 90
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.ISO2022$Decoder.curSS3Des:I
         3: .line 91
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.ISO2022$Decoder.shiftout:Z
         4: .line 92
            return
        end local 0 // sun.nio.cs.ext.ISO2022$Decoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/nio/cs/ext/ISO2022$Decoder;

  private char decode(byte, byte, byte);
    descriptor: (BBB)C
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=10, args_size=4
        start local 0 // sun.nio.cs.ext.ISO2022$Decoder this
        start local 1 // byte byte1
        start local 2 // byte byte2
        start local 3 // byte shiftFlag
         0: .line 96
            iload 1 /* byte1 */
            bipush -128
            ior
            i2b
            istore 1 /* byte1 */
         1: .line 97
            iload 2 /* byte2 */
            bipush -128
            ior
            i2b
            istore 2 /* byte2 */
         2: .line 99
            iconst_2
            newarray 8
            dup
            iconst_0
            iload 1 /* byte1 */
            bastore
            dup
            iconst_1
            iload 2 /* byte2 */
            bastore
            astore 4 /* tmpByte */
        start local 4 // byte[] tmpByte
         3: .line 100
            iconst_1
            newarray 5
            astore 5 /* tmpChar */
        start local 5 // char[] tmpChar
         4: .line 101
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         5: .line 102
            iconst_0
            istore 7 /* tmpIndex */
        start local 7 // int tmpIndex
         6: .line 104
            iload 3 /* shiftFlag */
            tableswitch { // 0 - 2
                    0: 7
                    1: 10
                    2: 13
              default: 15
          }
         7: .line 106
      StackMap locals: sun.nio.cs.ext.ISO2022$Decoder int int int byte[] char[] int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022$Decoder.curSODes:I
            istore 7 /* tmpIndex */
         8: .line 107
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022$Decoder.SODecoder:[Ljava/nio/charset/CharsetDecoder;
            putfield sun.nio.cs.ext.ISO2022$Decoder.tmpDecoder:[Ljava/nio/charset/CharsetDecoder;
         9: .line 108
            goto 15
        10: .line 110
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022$Decoder.curSS2Des:I
            istore 7 /* tmpIndex */
        11: .line 111
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022$Decoder.SS2Decoder:[Ljava/nio/charset/CharsetDecoder;
            putfield sun.nio.cs.ext.ISO2022$Decoder.tmpDecoder:[Ljava/nio/charset/CharsetDecoder;
        12: .line 112
            goto 15
        13: .line 114
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022$Decoder.curSS3Des:I
            istore 7 /* tmpIndex */
        14: .line 115
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022$Decoder.SS3Decoder:[Ljava/nio/charset/CharsetDecoder;
            putfield sun.nio.cs.ext.ISO2022$Decoder.tmpDecoder:[Ljava/nio/charset/CharsetDecoder;
        15: .line 119
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022$Decoder.tmpDecoder:[Ljava/nio/charset/CharsetDecoder;
            ifnull 27
        16: .line 120
            iconst_0
            istore 6 /* i */
            goto 26
        17: .line 121
      StackMap locals:
      StackMap stack:
            iload 7 /* tmpIndex */
            iload 6 /* i */
            if_icmpne 25
        18: .line 123
            aload 4 /* tmpByte */
            iconst_0
            iconst_2
            invokestatic java.nio.ByteBuffer.wrap:([BII)Ljava/nio/ByteBuffer;
            astore 8 /* bb */
        start local 8 // java.nio.ByteBuffer bb
        19: .line 124
            aload 5 /* tmpChar */
            iconst_0
            iconst_1
            invokestatic java.nio.CharBuffer.wrap:([CII)Ljava/nio/CharBuffer;
            astore 9 /* cc */
        start local 9 // java.nio.CharBuffer cc
        20: .line 125
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022$Decoder.tmpDecoder:[Ljava/nio/charset/CharsetDecoder;
            iload 6 /* i */
            aaload
            aload 8 /* bb */
            aload 9 /* cc */
            iconst_1
            invokevirtual java.nio.charset.CharsetDecoder.decode:(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;Z)Ljava/nio/charset/CoderResult;
            pop
        21: .line 126
            aload 9 /* cc */
            invokevirtual java.nio.CharBuffer.flip:()Ljava/nio/CharBuffer;
            pop
        22: .line 127
            aload 9 /* cc */
            invokevirtual java.nio.CharBuffer.get:()C
        23: ireturn
        end local 9 // java.nio.CharBuffer cc
        end local 8 // java.nio.ByteBuffer bb
        24: .line 128
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
        25: .line 120
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 6 /* i */
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022$Decoder.tmpDecoder:[Ljava/nio/charset/CharsetDecoder;
            arraylength
            if_icmplt 17
        27: .line 132
      StackMap locals:
      StackMap stack:
            ldc 65533
            ireturn
        end local 7 // int tmpIndex
        end local 6 // int i
        end local 5 // char[] tmpChar
        end local 4 // byte[] tmpByte
        end local 3 // byte shiftFlag
        end local 2 // byte byte2
        end local 1 // byte byte1
        end local 0 // sun.nio.cs.ext.ISO2022$Decoder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   28     0       this  Lsun/nio/cs/ext/ISO2022$Decoder;
            0   28     1      byte1  B
            0   28     2      byte2  B
            0   28     3  shiftFlag  B
            3   28     4    tmpByte  [B
            4   28     5    tmpChar  [C
            5   28     6          i  I
            6   28     7   tmpIndex  I
           19   24     8         bb  Ljava/nio/ByteBuffer;
           20   24     9         cc  Ljava/nio/CharBuffer;
      Exception table:
        from    to  target  type
          18    23      24  Class java.lang.Exception
    MethodParameters:
           Name  Flags
      byte1      
      byte2      
      shiftFlag  

  private int findDesig(byte[], int, int, byte[][]);
    descriptor: ([BII[[B)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=5
        start local 0 // sun.nio.cs.ext.ISO2022$Decoder this
        start local 1 // byte[] in
        start local 2 // int sp
        start local 3 // int sl
        start local 4 // byte[][] desigs
         0: .line 136
            aload 4 /* desigs */
            ifnonnull 1
            iconst_m1
            ireturn
         1: .line 137
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         2: .line 138
            goto 11
         3: .line 139
      StackMap locals: int
      StackMap stack:
            aload 4 /* desigs */
            iload 5 /* i */
            aaload
            ifnull 10
            iload 3 /* sl */
            iload 2 /* sp */
            isub
            aload 4 /* desigs */
            iload 5 /* i */
            aaload
            arraylength
            if_icmplt 10
         4: .line 140
            iconst_0
            istore 6 /* j */
        start local 6 // int j
         5: .line 141
            goto 7
      StackMap locals: int
      StackMap stack:
         6: iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
         7: iload 6 /* j */
            aload 4 /* desigs */
            iload 5 /* i */
            aaload
            arraylength
            if_icmpge 8
            aload 1 /* in */
            iload 2 /* sp */
            iload 6 /* j */
            iadd
            baload
            aload 4 /* desigs */
            iload 5 /* i */
            aaload
            iload 6 /* j */
            baload
            if_icmpeq 6
         8: .line 142
      StackMap locals:
      StackMap stack:
            iload 6 /* j */
            aload 4 /* desigs */
            iload 5 /* i */
            aaload
            arraylength
            if_icmpne 10
         9: .line 143
            iload 5 /* i */
            ireturn
        end local 6 // int j
        10: .line 145
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
        11: .line 138
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            aload 4 /* desigs */
            arraylength
            if_icmplt 3
        12: .line 147
            iconst_m1
            ireturn
        end local 5 // int i
        end local 4 // byte[][] desigs
        end local 3 // int sl
        end local 2 // int sp
        end local 1 // byte[] in
        end local 0 // sun.nio.cs.ext.ISO2022$Decoder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lsun/nio/cs/ext/ISO2022$Decoder;
            0   13     1      in  [B
            0   13     2      sp  I
            0   13     3      sl  I
            0   13     4  desigs  [[B
            2   13     5       i  I
            5   10     6       j  I
    MethodParameters:
        Name  Flags
      in      
      sp      
      sl      
      desigs  

  private int findDesigBuf(java.nio.ByteBuffer, byte[][]);
    descriptor: (Ljava/nio/ByteBuffer;[[B)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // sun.nio.cs.ext.ISO2022$Decoder this
        start local 1 // java.nio.ByteBuffer in
        start local 2 // byte[][] desigs
         0: .line 151
            aload 2 /* desigs */
            ifnonnull 1
            iconst_m1
            ireturn
         1: .line 152
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: .line 153
            goto 13
         3: .line 154
      StackMap locals: int
      StackMap stack:
            aload 2 /* desigs */
            iload 3 /* i */
            aaload
            ifnull 12
            aload 1 /* in */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            aload 2 /* desigs */
            iload 3 /* i */
            aaload
            arraylength
            if_icmplt 12
         4: .line 155
            iconst_0
            istore 4 /* j */
        start local 4 // int j
         5: .line 156
            aload 1 /* in */
            invokevirtual java.nio.ByteBuffer.mark:()Ljava/nio/ByteBuffer;
            pop
         6: .line 157
            goto 8
      StackMap locals: int
      StackMap stack:
         7: iinc 4 /* j */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* j */
            aload 2 /* desigs */
            iload 3 /* i */
            aaload
            arraylength
            if_icmpge 9
            aload 1 /* in */
            invokevirtual java.nio.ByteBuffer.get:()B
            aload 2 /* desigs */
            iload 3 /* i */
            aaload
            iload 4 /* j */
            baload
            if_icmpeq 7
         9: .line 158
      StackMap locals:
      StackMap stack:
            iload 4 /* j */
            aload 2 /* desigs */
            iload 3 /* i */
            aaload
            arraylength
            if_icmpne 11
        10: .line 159
            iload 3 /* i */
            ireturn
        11: .line 160
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            invokevirtual java.nio.ByteBuffer.reset:()Ljava/nio/ByteBuffer;
            pop
        end local 4 // int j
        12: .line 162
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
        13: .line 153
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            aload 2 /* desigs */
            arraylength
            if_icmplt 3
        14: .line 164
            iconst_m1
            ireturn
        end local 3 // int i
        end local 2 // byte[][] desigs
        end local 1 // java.nio.ByteBuffer in
        end local 0 // sun.nio.cs.ext.ISO2022$Decoder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    this  Lsun/nio/cs/ext/ISO2022$Decoder;
            0   15     1      in  Ljava/nio/ByteBuffer;
            0   15     2  desigs  [[B
            2   15     3       i  I
            5   12     4       j  I
    MethodParameters:
        Name  Flags
      in      
      desigs  

  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=6, locals=16, args_size=3
        start local 0 // sun.nio.cs.ext.ISO2022$Decoder this
        start local 1 // java.nio.ByteBuffer src
        start local 2 // java.nio.CharBuffer dst
         0: .line 170
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.array:()[B
            astore 3 /* sa */
        start local 3 // byte[] sa
         1: .line 171
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.position:()I
            iadd
            istore 4 /* sp */
        start local 4 // int sp
         2: .line 172
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.limit:()I
            iadd
            istore 5 /* sl */
        start local 5 // int sl
         3: .line 173
            getstatic sun.nio.cs.ext.ISO2022$Decoder.$assertionsDisabled:Z
            ifne 4
            iload 4 /* sp */
            iload 5 /* sl */
            if_icmple 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 174
      StackMap locals: byte[] int int
      StackMap stack:
            iload 4 /* sp */
            iload 5 /* sl */
            if_icmpgt 5
            iload 4 /* sp */
            goto 6
      StackMap locals:
      StackMap stack:
         5: iload 5 /* sl */
      StackMap locals:
      StackMap stack: int
         6: istore 4 /* sp */
         7: .line 176
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.array:()[C
            astore 6 /* da */
        start local 6 // char[] da
         8: .line 177
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.position:()I
            iadd
            istore 7 /* dp */
        start local 7 // int dp
         9: .line 178
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.limit:()I
            iadd
            istore 8 /* dl */
        start local 8 // int dl
        10: .line 179
            getstatic sun.nio.cs.ext.ISO2022$Decoder.$assertionsDisabled:Z
            ifne 11
            iload 7 /* dp */
            iload 8 /* dl */
            if_icmple 11
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        11: .line 180
      StackMap locals: char[] int int
      StackMap stack:
            iload 7 /* dp */
            iload 8 /* dl */
            if_icmpgt 12
            iload 7 /* dp */
            goto 13
      StackMap locals:
      StackMap stack:
        12: iload 8 /* dl */
      StackMap locals:
      StackMap stack: int
        13: istore 7 /* dp */
        14: .line 182
            iconst_0
            istore 9 /* b1 */
        start local 9 // int b1
        15: iconst_0
            istore 10 /* b2 */
        start local 10 // int b2
        16: iconst_0
            istore 11 /* b3 */
        start local 11 // int b3
        17: .line 185
            goto 122
        18: .line 186
      StackMap locals: int int int
      StackMap stack:
            aload 3 /* sa */
            iload 4 /* sp */
            baload
            sipush 255
            iand
            istore 9 /* b1 */
        19: .line 187
            iconst_1
            istore 12 /* inputSize */
        start local 12 // int inputSize
        20: .line 188
            iload 9 /* b1 */
            lookupswitch { // 3
                   14: 21
                   15: 24
                   27: 27
              default: 96
          }
        21: .line 190
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.nio.cs.ext.ISO2022$Decoder.shiftout:Z
        22: .line 191
            iconst_1
            istore 12 /* inputSize */
        23: .line 192
            goto 120
        24: .line 194
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.ISO2022$Decoder.shiftout:Z
        25: .line 195
            iconst_1
            istore 12 /* inputSize */
        26: .line 196
            goto 120
        27: .line 198
      StackMap locals:
      StackMap stack:
            iload 5 /* sl */
            iload 4 /* sp */
            isub
            iconst_1
            isub
            iconst_3
            if_icmpge 32
        28: .line 199
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 15
        29: .line 275
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        30: .line 276
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        31: .line 199
            aload 15
            areturn
        32: .line 201
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* sa */
            iload 4 /* sp */
            iconst_1
            iadd
            iload 5 /* sl */
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022$Decoder.SODesig:[[B
            invokevirtual sun.nio.cs.ext.ISO2022$Decoder.findDesig:([BII[[B)I
            istore 13 /* desig */
        start local 13 // int desig
        33: .line 202
            iload 13 /* desig */
            iconst_m1
            if_icmpeq 37
        34: .line 203
            aload 0 /* this */
            iload 13 /* desig */
            putfield sun.nio.cs.ext.ISO2022$Decoder.curSODes:I
        35: .line 204
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022$Decoder.SODesig:[[B
            iload 13 /* desig */
            aaload
            arraylength
            iconst_1
            iadd
            istore 12 /* inputSize */
        36: .line 205
            goto 120
        37: .line 207
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 3 /* sa */
            iload 4 /* sp */
            iconst_1
            iadd
            iload 5 /* sl */
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022$Decoder.SS2Desig:[[B
            invokevirtual sun.nio.cs.ext.ISO2022$Decoder.findDesig:([BII[[B)I
            istore 13 /* desig */
        38: .line 208
            iload 13 /* desig */
            iconst_m1
            if_icmpeq 42
        39: .line 209
            aload 0 /* this */
            iload 13 /* desig */
            putfield sun.nio.cs.ext.ISO2022$Decoder.curSS2Des:I
        40: .line 210
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022$Decoder.SS2Desig:[[B
            iload 13 /* desig */
            aaload
            arraylength
            iconst_1
            iadd
            istore 12 /* inputSize */
        41: .line 211
            goto 120
        42: .line 213
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* sa */
            iload 4 /* sp */
            iconst_1
            iadd
            iload 5 /* sl */
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022$Decoder.SS3Desig:[[B
            invokevirtual sun.nio.cs.ext.ISO2022$Decoder.findDesig:([BII[[B)I
            istore 13 /* desig */
        43: .line 214
            iload 13 /* desig */
            iconst_m1
            if_icmpeq 47
        44: .line 215
            aload 0 /* this */
            iload 13 /* desig */
            putfield sun.nio.cs.ext.ISO2022$Decoder.curSS3Des:I
        45: .line 216
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022$Decoder.SS3Desig:[[B
            iload 13 /* desig */
            aaload
            arraylength
            iconst_1
            iadd
            istore 12 /* inputSize */
        46: .line 217
            goto 120
        47: .line 219
      StackMap locals:
      StackMap stack:
            iload 5 /* sl */
            iload 4 /* sp */
            isub
            iconst_2
            if_icmpge 52
        48: .line 220
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 15
        49: .line 275
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        50: .line 276
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        51: .line 220
            aload 15
            areturn
        52: .line 221
      StackMap locals:
      StackMap stack:
            aload 3 /* sa */
            iload 4 /* sp */
            iconst_1
            iadd
            baload
            istore 9 /* b1 */
        53: .line 222
            iload 9 /* b1 */
            tableswitch { // 78 - 79
                   78: 54
                   79: 73
              default: 92
          }
        54: .line 224
      StackMap locals:
      StackMap stack:
            iload 5 /* sl */
            iload 4 /* sp */
            isub
            iconst_4
            if_icmpge 59
        55: .line 225
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 15
        56: .line 275
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        57: .line 276
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        58: .line 225
            aload 15
            areturn
        59: .line 226
      StackMap locals:
      StackMap stack:
            aload 3 /* sa */
            iload 4 /* sp */
            iconst_2
            iadd
            baload
            istore 10 /* b2 */
        60: .line 227
            aload 3 /* sa */
            iload 4 /* sp */
            iconst_3
            iadd
            baload
            istore 11 /* b3 */
        61: .line 228
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_1
            if_icmpge 66
        62: .line 229
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 15
        63: .line 275
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        64: .line 276
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        65: .line 229
            aload 15
            areturn
        66: .line 230
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            aload 0 /* this */
            iload 10 /* b2 */
            i2b
        67: .line 231
            iload 11 /* b3 */
            i2b
        68: .line 232
            iconst_1
        69: .line 230
            invokevirtual sun.nio.cs.ext.ISO2022$Decoder.decode:(BBB)C
            castore
        70: .line 233
            iinc 7 /* dp */ 1
        71: .line 234
            iconst_4
            istore 12 /* inputSize */
        72: .line 235
            goto 120
        73: .line 237
      StackMap locals:
      StackMap stack:
            iload 5 /* sl */
            iload 4 /* sp */
            isub
            iconst_4
            if_icmpge 78
        74: .line 238
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 15
        75: .line 275
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        76: .line 276
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        77: .line 238
            aload 15
            areturn
        78: .line 239
      StackMap locals:
      StackMap stack:
            aload 3 /* sa */
            iload 4 /* sp */
            iconst_2
            iadd
            baload
            istore 10 /* b2 */
        79: .line 240
            aload 3 /* sa */
            iload 4 /* sp */
            iconst_3
            iadd
            baload
            istore 11 /* b3 */
        80: .line 241
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_1
            if_icmpge 85
        81: .line 242
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 15
        82: .line 275
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        83: .line 276
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        84: .line 242
            aload 15
            areturn
        85: .line 243
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            aload 0 /* this */
            iload 10 /* b2 */
            i2b
        86: .line 244
            iload 11 /* b3 */
            i2b
        87: .line 245
            iconst_2
        88: .line 243
            invokevirtual sun.nio.cs.ext.ISO2022$Decoder.decode:(BBB)C
            castore
        89: .line 246
            iinc 7 /* dp */ 1
        90: .line 247
            iconst_4
            istore 12 /* inputSize */
        91: .line 248
            goto 120
        92: .line 250
      StackMap locals:
      StackMap stack:
            iconst_2
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 15
        93: .line 275
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        94: .line 276
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        95: .line 250
            aload 15
            areturn
        end local 13 // int desig
        96: .line 254
      StackMap locals:
      StackMap stack:
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_1
            if_icmpge 101
        97: .line 255
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 15
        98: .line 275
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        99: .line 276
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
       100: .line 255
            aload 15
            areturn
       101: .line 256
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022$Decoder.shiftout:Z
            ifne 104
       102: .line 257
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            aload 3 /* sa */
            iload 4 /* sp */
            baload
            sipush 255
            iand
            i2c
            castore
       103: .line 258
            goto 120
       104: .line 259
      StackMap locals:
      StackMap stack:
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_1
            if_icmpge 109
       105: .line 260
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 15
       106: .line 275
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
       107: .line 276
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
       108: .line 260
            aload 15
            areturn
       109: .line 261
      StackMap locals:
      StackMap stack:
            iload 5 /* sl */
            iload 4 /* sp */
            isub
            iconst_2
            if_icmpge 114
       110: .line 262
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 15
       111: .line 275
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
       112: .line 276
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
       113: .line 262
            aload 15
            areturn
       114: .line 263
      StackMap locals:
      StackMap stack:
            aload 3 /* sa */
            iload 4 /* sp */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            istore 10 /* b2 */
       115: .line 264
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            aload 0 /* this */
            iload 9 /* b1 */
            i2b
       116: .line 265
            iload 10 /* b2 */
            i2b
       117: .line 266
            iconst_0
       118: .line 264
            invokevirtual sun.nio.cs.ext.ISO2022$Decoder.decode:(BBB)C
            castore
       119: .line 267
            iconst_2
            istore 12 /* inputSize */
       120: .line 269
      StackMap locals:
      StackMap stack:
            iload 4 /* sp */
       121: .line 271
            iload 12 /* inputSize */
            iadd
            istore 4 /* sp */
        end local 12 // int inputSize
       122: .line 185
      StackMap locals:
      StackMap stack:
            iload 4 /* sp */
            iload 5 /* sl */
            if_icmplt 18
       123: .line 273
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 15
       124: .line 275
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
       125: .line 276
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
       126: .line 273
            aload 15
            areturn
       127: .line 274
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 14
       128: .line 275
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
       129: .line 276
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
       130: .line 277
            aload 14
            athrow
        end local 11 // int b3
        end local 10 // int b2
        end local 9 // int b1
        end local 8 // int dl
        end local 7 // int dp
        end local 6 // char[] da
        end local 5 // int sl
        end local 4 // int sp
        end local 3 // byte[] sa
        end local 2 // java.nio.CharBuffer dst
        end local 1 // java.nio.ByteBuffer src
        end local 0 // sun.nio.cs.ext.ISO2022$Decoder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0  131     0       this  Lsun/nio/cs/ext/ISO2022$Decoder;
            0  131     1        src  Ljava/nio/ByteBuffer;
            0  131     2        dst  Ljava/nio/CharBuffer;
            1  131     3         sa  [B
            2  131     4         sp  I
            3  131     5         sl  I
            8  131     6         da  [C
            9  131     7         dp  I
           10  131     8         dl  I
           15  131     9         b1  I
           16  131    10         b2  I
           17  131    11         b3  I
           20  122    12  inputSize  I
           33   96    13      desig  I
      Exception table:
        from    to  target  type
          17    29     127  any
          32    49     127  any
          52    56     127  any
          59    63     127  any
          66    75     127  any
          78    82     127  any
          85    93     127  any
          96    98     127  any
         101   106     127  any
         109   111     127  any
         114   124     127  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=5, locals=11, args_size=3
        start local 0 // sun.nio.cs.ext.ISO2022$Decoder this
        start local 1 // java.nio.ByteBuffer src
        start local 2 // java.nio.CharBuffer dst
         0: .line 283
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 3 /* mark */
        start local 3 // int mark
         1: .line 284
            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: .line 287
            goto 95
         5: .line 288
      StackMap locals: sun.nio.cs.ext.ISO2022$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int int int
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            istore 4 /* b1 */
         6: .line 289
            iconst_1
            istore 7 /* inputSize */
        start local 7 // int inputSize
         7: .line 290
            iload 4 /* b1 */
            lookupswitch { // 3
                   14: 8
                   15: 10
                   27: 12
              default: 72
          }
         8: .line 292
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.nio.cs.ext.ISO2022$Decoder.shiftout:Z
         9: .line 293
            goto 93
        10: .line 295
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.ISO2022$Decoder.shiftout:Z
        11: .line 296
            goto 93
        12: .line 298
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_3
            if_icmpge 16
        13: .line 299
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 10
        14: .line 375
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        15: .line 299
            aload 10
            areturn
        16: .line 301
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* src */
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022$Decoder.SODesig:[[B
            invokevirtual sun.nio.cs.ext.ISO2022$Decoder.findDesigBuf:(Ljava/nio/ByteBuffer;[[B)I
            istore 8 /* desig */
        start local 8 // int desig
        17: .line 302
            iload 8 /* desig */
            iconst_m1
            if_icmpeq 21
        18: .line 303
            aload 0 /* this */
            iload 8 /* desig */
            putfield sun.nio.cs.ext.ISO2022$Decoder.curSODes:I
        19: .line 304
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022$Decoder.SODesig:[[B
            iload 8 /* desig */
            aaload
            arraylength
            iconst_1
            iadd
            istore 7 /* inputSize */
        20: .line 305
            goto 93
        21: .line 307
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* src */
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022$Decoder.SS2Desig:[[B
            invokevirtual sun.nio.cs.ext.ISO2022$Decoder.findDesigBuf:(Ljava/nio/ByteBuffer;[[B)I
            istore 8 /* desig */
        22: .line 308
            iload 8 /* desig */
            iconst_m1
            if_icmpeq 26
        23: .line 309
            aload 0 /* this */
            iload 8 /* desig */
            putfield sun.nio.cs.ext.ISO2022$Decoder.curSS2Des:I
        24: .line 310
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022$Decoder.SS2Desig:[[B
            iload 8 /* desig */
            aaload
            arraylength
            iconst_1
            iadd
            istore 7 /* inputSize */
        25: .line 311
            goto 93
        26: .line 313
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* src */
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022$Decoder.SS3Desig:[[B
            invokevirtual sun.nio.cs.ext.ISO2022$Decoder.findDesigBuf:(Ljava/nio/ByteBuffer;[[B)I
            istore 8 /* desig */
        27: .line 314
            iload 8 /* desig */
            iconst_m1
            if_icmpeq 31
        28: .line 315
            aload 0 /* this */
            iload 8 /* desig */
            putfield sun.nio.cs.ext.ISO2022$Decoder.curSS3Des:I
        29: .line 316
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022$Decoder.SS3Desig:[[B
            iload 8 /* desig */
            aaload
            arraylength
            iconst_1
            iadd
            istore 7 /* inputSize */
        30: .line 317
            goto 93
        31: .line 320
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_1
            if_icmpge 35
        32: .line 321
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 10
        33: .line 375
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        34: .line 321
            aload 10
            areturn
        35: .line 322
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            istore 4 /* b1 */
        36: .line 323
            iload 4 /* b1 */
            tableswitch { // 78 - 79
                   78: 37
                   79: 53
              default: 69
          }
        37: .line 325
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_2
            if_icmpge 41
        38: .line 326
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 10
        39: .line 375
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        40: .line 326
            aload 10
            areturn
        41: .line 327
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            istore 5 /* b2 */
        42: .line 328
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            istore 6 /* b3 */
        43: .line 329
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.remaining:()I
            iconst_1
            if_icmpge 47
        44: .line 330
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 10
        45: .line 375
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        46: .line 330
            aload 10
            areturn
        47: .line 331
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            aload 0 /* this */
            iload 5 /* b2 */
            i2b
        48: .line 332
            iload 6 /* b3 */
            i2b
        49: .line 333
            iconst_1
        50: .line 331
            invokevirtual sun.nio.cs.ext.ISO2022$Decoder.decode:(BBB)C
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        51: .line 334
            iconst_4
            istore 7 /* inputSize */
        52: .line 335
            goto 93
        53: .line 337
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_2
            if_icmpge 57
        54: .line 338
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 10
        55: .line 375
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        56: .line 338
            aload 10
            areturn
        57: .line 339
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            istore 5 /* b2 */
        58: .line 340
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            istore 6 /* b3 */
        59: .line 341
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.remaining:()I
            iconst_1
            if_icmpge 63
        60: .line 342
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 10
        61: .line 375
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        62: .line 342
            aload 10
            areturn
        63: .line 343
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            aload 0 /* this */
            iload 5 /* b2 */
            i2b
        64: .line 344
            iload 6 /* b3 */
            i2b
        65: .line 345
            iconst_2
        66: .line 343
            invokevirtual sun.nio.cs.ext.ISO2022$Decoder.decode:(BBB)C
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        67: .line 346
            iconst_4
            istore 7 /* inputSize */
        68: .line 347
            goto 93
        69: .line 349
      StackMap locals:
      StackMap stack:
            iconst_2
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 10
        70: .line 375
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        71: .line 349
            aload 10
            areturn
        end local 8 // int desig
        72: .line 353
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.remaining:()I
            iconst_1
            if_icmpge 76
        73: .line 354
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 10
        74: .line 375
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        75: .line 354
            aload 10
            areturn
        76: .line 355
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022$Decoder.shiftout:Z
            ifne 79
        77: .line 356
            aload 2 /* dst */
            iload 4 /* b1 */
            sipush 255
            iand
            i2c
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        78: .line 357
            goto 93
        79: .line 358
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.remaining:()I
            iconst_1
            if_icmpge 83
        80: .line 359
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 10
        81: .line 375
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        82: .line 359
            aload 10
            areturn
        83: .line 360
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_1
            if_icmpge 87
        84: .line 361
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 10
        85: .line 375
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        86: .line 361
            aload 10
            areturn
        87: .line 362
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            sipush 255
            iand
            istore 5 /* b2 */
        88: .line 363
            aload 2 /* dst */
            aload 0 /* this */
            iload 4 /* b1 */
            i2b
        89: .line 364
            iload 5 /* b2 */
            i2b
        90: .line 365
            iconst_0
        91: .line 363
            invokevirtual sun.nio.cs.ext.ISO2022$Decoder.decode:(BBB)C
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        92: .line 366
            iconst_2
            istore 7 /* inputSize */
        93: .line 368
      StackMap locals:
      StackMap stack:
            iload 3 /* mark */
        94: .line 370
            iload 7 /* inputSize */
            iadd
            istore 3 /* mark */
        end local 7 // int inputSize
        95: .line 287
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 5
        96: .line 372
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 10
        97: .line 375
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        98: .line 372
            aload 10
            areturn
        99: .line 373
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 7 /* e */
        start local 7 // java.lang.Exception e
       100: aload 7 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 10
       101: .line 375
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
            aload 10
            areturn
        end local 7 // java.lang.Exception e
       102: .line 374
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 9
       103: .line 375
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
       104: .line 376
            aload 9
            athrow
        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$Decoder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0  105     0       this  Lsun/nio/cs/ext/ISO2022$Decoder;
            0  105     1        src  Ljava/nio/ByteBuffer;
            0  105     2        dst  Ljava/nio/CharBuffer;
            1  105     3       mark  I
            2  105     4         b1  I
            3  105     5         b2  I
            4  105     6         b3  I
            7   95     7  inputSize  I
           17   72     8      desig  I
          100  102     7          e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           4    14      99  Class java.lang.Exception
          16    33      99  Class java.lang.Exception
          35    39      99  Class java.lang.Exception
          41    45      99  Class java.lang.Exception
          47    55      99  Class java.lang.Exception
          57    61      99  Class java.lang.Exception
          63    70      99  Class java.lang.Exception
          72    74      99  Class java.lang.Exception
          76    81      99  Class java.lang.Exception
          83    85      99  Class java.lang.Exception
          87    97      99  Class java.lang.Exception
           4    14     102  any
          16    33     102  any
          35    39     102  any
          41    45     102  any
          47    55     102  any
          57    61     102  any
          63    70     102  any
          72    74     102  any
          76    81     102  any
          83    85     102  any
          87    97     102  any
          99   101     102  any
    MethodParameters:
      Name  Flags
      src   
      dst   

  protected java.nio.charset.CoderResult decodeLoop(java.nio.ByteBuffer, java.nio.CharBuffer);
    descriptor: (Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.nio.cs.ext.ISO2022$Decoder this
        start local 1 // java.nio.ByteBuffer src
        start local 2 // java.nio.CharBuffer dst
         0: .line 382
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.hasArray:()Z
            ifeq 2
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.hasArray:()Z
            ifeq 2
         1: .line 383
            aload 0 /* this */
            aload 1 /* src */
            aload 2 /* dst */
            invokevirtual sun.nio.cs.ext.ISO2022$Decoder.decodeArrayLoop:(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
            areturn
         2: .line 385
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* src */
            aload 2 /* dst */
            invokevirtual sun.nio.cs.ext.ISO2022$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$Decoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/nio/cs/ext/ISO2022$Decoder;
            0    3     1   src  Ljava/nio/ByteBuffer;
            0    3     2   dst  Ljava/nio/CharBuffer;
    MethodParameters:
      Name  Flags
      src   
      dst   
}
SourceFile: "ISO2022.java"
NestHost: sun.nio.cs.ext.ISO2022
InnerClasses:
  protected Decoder = sun.nio.cs.ext.ISO2022$Decoder of sun.nio.cs.ext.ISO2022