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 63
            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 76
            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 83
            aload 0 /* this */
            aload 1 /* cs */
            fconst_1
            fconst_1
            invokespecial java.nio.charset.CharsetDecoder.<init>:(Ljava/nio/charset/Charset;FF)V
         1: .line 67
            aload 0 /* this */
            aconst_null
            putfield sun.nio.cs.ext.ISO2022$Decoder.SS2Desig:[[B
         2: .line 68
            aload 0 /* this */
            aconst_null
            putfield sun.nio.cs.ext.ISO2022$Decoder.SS3Desig:[[B
         3: .line 71
            aload 0 /* this */
            aconst_null
            putfield sun.nio.cs.ext.ISO2022$Decoder.SS2Decoder:[Ljava/nio/charset/CharsetDecoder;
         4: .line 72
            aload 0 /* this */
            aconst_null
            putfield sun.nio.cs.ext.ISO2022$Decoder.SS3Decoder:[Ljava/nio/charset/CharsetDecoder;
         5: .line 84
            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 87
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.ISO2022$Decoder.curSODes:I
         1: .line 88
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.ISO2022$Decoder.curSS2Des:I
         2: .line 89
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.ISO2022$Decoder.curSS3Des:I
         3: .line 90
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.ISO2022$Decoder.shiftout:Z
         4: .line 91
            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 95
            iload 1 /* byte1 */
            bipush -128
            ior
            i2b
            istore 1 /* byte1 */
         1: .line 96
            iload 2 /* byte2 */
            bipush -128
            ior
            i2b
            istore 2 /* byte2 */
         2: .line 98
            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 99
            iconst_1
            newarray 5
            astore 5 /* tmpChar */
        start local 5 // char[] tmpChar
         4: .line 100
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         5: .line 101
            iconst_0
            istore 7 /* tmpIndex */
        start local 7 // int tmpIndex
         6: .line 103
            iload 3 /* shiftFlag */
            tableswitch { // 0 - 2
                    0: 7
                    1: 10
                    2: 13
              default: 15
          }
         7: .line 105
      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 106
            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 107
            goto 15
        10: .line 109
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022$Decoder.curSS2Des:I
            istore 7 /* tmpIndex */
        11: .line 110
            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 111
            goto 15
        13: .line 113
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022$Decoder.curSS3Des:I
            istore 7 /* tmpIndex */
        14: .line 114
            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 118
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022$Decoder.tmpDecoder:[Ljava/nio/charset/CharsetDecoder;
            ifnull 27
        16: .line 119
            iconst_0
            istore 6 /* i */
            goto 26
        17: .line 120
      StackMap locals:
      StackMap stack:
            iload 7 /* tmpIndex */
            iload 6 /* i */
            if_icmpne 25
        18: .line 122
            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 123
            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 124
            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 125
            aload 9 /* cc */
            invokevirtual java.nio.CharBuffer.flip:()Ljava/nio/Buffer;
            pop
        22: .line 126
            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 127
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
        25: .line 119
      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 131
      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 135
            aload 4 /* desigs */
            ifnonnull 1
            iconst_m1
            ireturn
         1: .line 136
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         2: .line 137
            goto 11
         3: .line 138
      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 139
            iconst_0
            istore 6 /* j */
        start local 6 // int j
         5: .line 140
            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 141
      StackMap locals:
      StackMap stack:
            iload 6 /* j */
            aload 4 /* desigs */
            iload 5 /* i */
            aaload
            arraylength
            if_icmpne 10
         9: .line 142
            iload 5 /* i */
            ireturn
        end local 6 // int j
        10: .line 144
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
        11: .line 137
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            aload 4 /* desigs */
            arraylength
            if_icmplt 3
        12: .line 146
            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 150
            aload 2 /* desigs */
            ifnonnull 1
            iconst_m1
            ireturn
         1: .line 151
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: .line 152
            goto 13
         3: .line 153
      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 154
            iconst_0
            istore 4 /* j */
        start local 4 // int j
         5: .line 155
            aload 1 /* in */
            invokevirtual java.nio.ByteBuffer.mark:()Ljava/nio/Buffer;
            pop
         6: .line 156
            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 157
      StackMap locals:
      StackMap stack:
            iload 4 /* j */
            aload 2 /* desigs */
            iload 3 /* i */
            aaload
            arraylength
            if_icmpne 11
        10: .line 158
            iload 3 /* i */
            ireturn
        11: .line 159
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            invokevirtual java.nio.ByteBuffer.reset:()Ljava/nio/Buffer;
            pop
        end local 4 // int j
        12: .line 161
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
        13: .line 152
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            aload 2 /* desigs */
            arraylength
            if_icmplt 3
        14: .line 163
            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 169
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.array:()[B
            astore 3 /* sa */
        start local 3 // byte[] sa
         1: .line 170
            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 171
            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 172
            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 173
      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 175
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.array:()[C
            astore 6 /* da */
        start local 6 // char[] da
         8: .line 176
            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 177
            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 178
            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 179
      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 181
            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 184
            goto 122
        18: .line 185
      StackMap locals: int int int
      StackMap stack:
            aload 3 /* sa */
            iload 4 /* sp */
            baload
            sipush 255
            iand
            istore 9 /* b1 */
        19: .line 186
            iconst_1
            istore 12 /* inputSize */
        start local 12 // int inputSize
        20: .line 187
            iload 9 /* b1 */
            lookupswitch { // 3
                   14: 21
                   15: 24
                   27: 27
              default: 96
          }
        21: .line 189
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.nio.cs.ext.ISO2022$Decoder.shiftout:Z
        22: .line 190
            iconst_1
            istore 12 /* inputSize */
        23: .line 191
            goto 120
        24: .line 193
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.ISO2022$Decoder.shiftout:Z
        25: .line 194
            iconst_1
            istore 12 /* inputSize */
        26: .line 195
            goto 120
        27: .line 197
      StackMap locals:
      StackMap stack:
            iload 5 /* sl */
            iload 4 /* sp */
            isub
            iconst_1
            isub
            iconst_3
            if_icmpge 32
        28: .line 198
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 15
        29: .line 274
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        30: .line 275
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        31: .line 198
            aload 15
            areturn
        32: .line 200
      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 201
            iload 13 /* desig */
            iconst_m1
            if_icmpeq 37
        34: .line 202
            aload 0 /* this */
            iload 13 /* desig */
            putfield sun.nio.cs.ext.ISO2022$Decoder.curSODes:I
        35: .line 203
            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 204
            goto 120
        37: .line 206
      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 207
            iload 13 /* desig */
            iconst_m1
            if_icmpeq 42
        39: .line 208
            aload 0 /* this */
            iload 13 /* desig */
            putfield sun.nio.cs.ext.ISO2022$Decoder.curSS2Des:I
        40: .line 209
            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 210
            goto 120
        42: .line 212
      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 213
            iload 13 /* desig */
            iconst_m1
            if_icmpeq 47
        44: .line 214
            aload 0 /* this */
            iload 13 /* desig */
            putfield sun.nio.cs.ext.ISO2022$Decoder.curSS3Des:I
        45: .line 215
            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 216
            goto 120
        47: .line 218
      StackMap locals:
      StackMap stack:
            iload 5 /* sl */
            iload 4 /* sp */
            isub
            iconst_2
            if_icmpge 52
        48: .line 219
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 15
        49: .line 274
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        50: .line 275
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        51: .line 219
            aload 15
            areturn
        52: .line 220
      StackMap locals:
      StackMap stack:
            aload 3 /* sa */
            iload 4 /* sp */
            iconst_1
            iadd
            baload
            istore 9 /* b1 */
        53: .line 221
            iload 9 /* b1 */
            tableswitch { // 78 - 79
                   78: 54
                   79: 73
              default: 92
          }
        54: .line 223
      StackMap locals:
      StackMap stack:
            iload 5 /* sl */
            iload 4 /* sp */
            isub
            iconst_4
            if_icmpge 59
        55: .line 224
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 15
        56: .line 274
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        57: .line 275
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        58: .line 224
            aload 15
            areturn
        59: .line 225
      StackMap locals:
      StackMap stack:
            aload 3 /* sa */
            iload 4 /* sp */
            iconst_2
            iadd
            baload
            istore 10 /* b2 */
        60: .line 226
            aload 3 /* sa */
            iload 4 /* sp */
            iconst_3
            iadd
            baload
            istore 11 /* b3 */
        61: .line 227
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_1
            if_icmpge 66
        62: .line 228
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 15
        63: .line 274
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        64: .line 275
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        65: .line 228
            aload 15
            areturn
        66: .line 229
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            aload 0 /* this */
            iload 10 /* b2 */
            i2b
        67: .line 230
            iload 11 /* b3 */
            i2b
        68: .line 231
            iconst_1
        69: .line 229
            invokevirtual sun.nio.cs.ext.ISO2022$Decoder.decode:(BBB)C
            castore
        70: .line 232
            iinc 7 /* dp */ 1
        71: .line 233
            iconst_4
            istore 12 /* inputSize */
        72: .line 234
            goto 120
        73: .line 236
      StackMap locals:
      StackMap stack:
            iload 5 /* sl */
            iload 4 /* sp */
            isub
            iconst_4
            if_icmpge 78
        74: .line 237
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 15
        75: .line 274
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        76: .line 275
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        77: .line 237
            aload 15
            areturn
        78: .line 238
      StackMap locals:
      StackMap stack:
            aload 3 /* sa */
            iload 4 /* sp */
            iconst_2
            iadd
            baload
            istore 10 /* b2 */
        79: .line 239
            aload 3 /* sa */
            iload 4 /* sp */
            iconst_3
            iadd
            baload
            istore 11 /* b3 */
        80: .line 240
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_1
            if_icmpge 85
        81: .line 241
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 15
        82: .line 274
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        83: .line 275
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        84: .line 241
            aload 15
            areturn
        85: .line 242
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            aload 0 /* this */
            iload 10 /* b2 */
            i2b
        86: .line 243
            iload 11 /* b3 */
            i2b
        87: .line 244
            iconst_2
        88: .line 242
            invokevirtual sun.nio.cs.ext.ISO2022$Decoder.decode:(BBB)C
            castore
        89: .line 245
            iinc 7 /* dp */ 1
        90: .line 246
            iconst_4
            istore 12 /* inputSize */
        91: .line 247
            goto 120
        92: .line 249
      StackMap locals:
      StackMap stack:
            iconst_2
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 15
        93: .line 274
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        94: .line 275
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        95: .line 249
            aload 15
            areturn
        end local 13 // int desig
        96: .line 253
      StackMap locals:
      StackMap stack:
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_1
            if_icmpge 101
        97: .line 254
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 15
        98: .line 274
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        99: .line 275
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
       100: .line 254
            aload 15
            areturn
       101: .line 255
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022$Decoder.shiftout:Z
            ifne 104
       102: .line 256
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            aload 3 /* sa */
            iload 4 /* sp */
            baload
            sipush 255
            iand
            i2c
            castore
       103: .line 257
            goto 120
       104: .line 258
      StackMap locals:
      StackMap stack:
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_1
            if_icmpge 109
       105: .line 259
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 15
       106: .line 274
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
       107: .line 275
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
       108: .line 259
            aload 15
            areturn
       109: .line 260
      StackMap locals:
      StackMap stack:
            iload 5 /* sl */
            iload 4 /* sp */
            isub
            iconst_2
            if_icmpge 114
       110: .line 261
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 15
       111: .line 274
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
       112: .line 275
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
       113: .line 261
            aload 15
            areturn
       114: .line 262
      StackMap locals:
      StackMap stack:
            aload 3 /* sa */
            iload 4 /* sp */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            istore 10 /* b2 */
       115: .line 263
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            aload 0 /* this */
            iload 9 /* b1 */
            i2b
       116: .line 264
            iload 10 /* b2 */
            i2b
       117: .line 265
            iconst_0
       118: .line 263
            invokevirtual sun.nio.cs.ext.ISO2022$Decoder.decode:(BBB)C
            castore
       119: .line 266
            iconst_2
            istore 12 /* inputSize */
       120: .line 268
      StackMap locals:
      StackMap stack:
            iload 4 /* sp */
       121: .line 270
            iload 12 /* inputSize */
            iadd
            istore 4 /* sp */
        end local 12 // int inputSize
       122: .line 184
      StackMap locals:
      StackMap stack:
            iload 4 /* sp */
            iload 5 /* sl */
            if_icmplt 18
       123: .line 272
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 15
       124: .line 274
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
       125: .line 275
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
       126: .line 272
            aload 15
            areturn
       127: .line 273
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 14
       128: .line 274
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
       129: .line 275
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
       130: .line 276
            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 282
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 3 /* mark */
        start local 3 // int mark
         1: .line 283
            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 286
            goto 95
         5: .line 287
      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 288
            iconst_1
            istore 7 /* inputSize */
        start local 7 // int inputSize
         7: .line 289
            iload 4 /* b1 */
            lookupswitch { // 3
                   14: 8
                   15: 10
                   27: 12
              default: 72
          }
         8: .line 291
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.nio.cs.ext.ISO2022$Decoder.shiftout:Z
         9: .line 292
            goto 93
        10: .line 294
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.ISO2022$Decoder.shiftout:Z
        11: .line 295
            goto 93
        12: .line 297
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_3
            if_icmpge 16
        13: .line 298
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 10
        14: .line 374
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        15: .line 298
            aload 10
            areturn
        16: .line 300
      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 301
            iload 8 /* desig */
            iconst_m1
            if_icmpeq 21
        18: .line 302
            aload 0 /* this */
            iload 8 /* desig */
            putfield sun.nio.cs.ext.ISO2022$Decoder.curSODes:I
        19: .line 303
            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 304
            goto 93
        21: .line 306
      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 307
            iload 8 /* desig */
            iconst_m1
            if_icmpeq 26
        23: .line 308
            aload 0 /* this */
            iload 8 /* desig */
            putfield sun.nio.cs.ext.ISO2022$Decoder.curSS2Des:I
        24: .line 309
            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 310
            goto 93
        26: .line 312
      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 313
            iload 8 /* desig */
            iconst_m1
            if_icmpeq 31
        28: .line 314
            aload 0 /* this */
            iload 8 /* desig */
            putfield sun.nio.cs.ext.ISO2022$Decoder.curSS3Des:I
        29: .line 315
            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 316
            goto 93
        31: .line 319
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_1
            if_icmpge 35
        32: .line 320
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 10
        33: .line 374
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        34: .line 320
            aload 10
            areturn
        35: .line 321
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            istore 4 /* b1 */
        36: .line 322
            iload 4 /* b1 */
            tableswitch { // 78 - 79
                   78: 37
                   79: 53
              default: 69
          }
        37: .line 324
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_2
            if_icmpge 41
        38: .line 325
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 10
        39: .line 374
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        40: .line 325
            aload 10
            areturn
        41: .line 326
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            istore 5 /* b2 */
        42: .line 327
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            istore 6 /* b3 */
        43: .line 328
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.remaining:()I
            iconst_1
            if_icmpge 47
        44: .line 329
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 10
        45: .line 374
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        46: .line 329
            aload 10
            areturn
        47: .line 330
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            aload 0 /* this */
            iload 5 /* b2 */
            i2b
        48: .line 331
            iload 6 /* b3 */
            i2b
        49: .line 332
            iconst_1
        50: .line 330
            invokevirtual sun.nio.cs.ext.ISO2022$Decoder.decode:(BBB)C
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        51: .line 333
            iconst_4
            istore 7 /* inputSize */
        52: .line 334
            goto 93
        53: .line 336
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_2
            if_icmpge 57
        54: .line 337
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 10
        55: .line 374
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        56: .line 337
            aload 10
            areturn
        57: .line 338
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            istore 5 /* b2 */
        58: .line 339
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            istore 6 /* b3 */
        59: .line 340
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.remaining:()I
            iconst_1
            if_icmpge 63
        60: .line 341
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 10
        61: .line 374
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        62: .line 341
            aload 10
            areturn
        63: .line 342
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            aload 0 /* this */
            iload 5 /* b2 */
            i2b
        64: .line 343
            iload 6 /* b3 */
            i2b
        65: .line 344
            iconst_2
        66: .line 342
            invokevirtual sun.nio.cs.ext.ISO2022$Decoder.decode:(BBB)C
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        67: .line 345
            iconst_4
            istore 7 /* inputSize */
        68: .line 346
            goto 93
        69: .line 348
      StackMap locals:
      StackMap stack:
            iconst_2
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 10
        70: .line 374
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        71: .line 348
            aload 10
            areturn
        end local 8 // int desig
        72: .line 352
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.remaining:()I
            iconst_1
            if_icmpge 76
        73: .line 353
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 10
        74: .line 374
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        75: .line 353
            aload 10
            areturn
        76: .line 354
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022$Decoder.shiftout:Z
            ifne 79
        77: .line 355
            aload 2 /* dst */
            iload 4 /* b1 */
            sipush 255
            iand
            i2c
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        78: .line 356
            goto 93
        79: .line 357
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.remaining:()I
            iconst_1
            if_icmpge 83
        80: .line 358
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 10
        81: .line 374
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        82: .line 358
            aload 10
            areturn
        83: .line 359
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_1
            if_icmpge 87
        84: .line 360
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 10
        85: .line 374
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        86: .line 360
            aload 10
            areturn
        87: .line 361
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            sipush 255
            iand
            istore 5 /* b2 */
        88: .line 362
            aload 2 /* dst */
            aload 0 /* this */
            iload 4 /* b1 */
            i2b
        89: .line 363
            iload 5 /* b2 */
            i2b
        90: .line 364
            iconst_0
        91: .line 362
            invokevirtual sun.nio.cs.ext.ISO2022$Decoder.decode:(BBB)C
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        92: .line 365
            iconst_2
            istore 7 /* inputSize */
        93: .line 367
      StackMap locals:
      StackMap stack:
            iload 3 /* mark */
        94: .line 369
            iload 7 /* inputSize */
            iadd
            istore 3 /* mark */
        end local 7 // int inputSize
        95: .line 286
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 5
        96: .line 371
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 10
        97: .line 374
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        98: .line 371
            aload 10
            areturn
        99: .line 372
      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 374
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
            aload 10
            areturn
        end local 7 // java.lang.Exception e
       102: .line 373
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 9
       103: .line 374
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
       104: .line 375
            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 381
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.hasArray:()Z
            ifeq 2
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.hasArray:()Z
            ifeq 2
         1: .line 382
            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 384
      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