public class sun.nio.cs.ext.COMPOUND_TEXT_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.COMPOUND_TEXT_Decoder
  super_class: java.nio.charset.CharsetDecoder
{
  private static final int NORMAL_BYTES;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int NONSTANDARD_BYTES;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int VERSION_SEQUENCE_V;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int VERSION_SEQUENCE_TERM;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private static final int ESCAPE_SEQUENCE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private static final int CHARSET_NGIIF;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  private static final int CHARSET_NLIIF;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  private static final int CHARSET_NLIF;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  private static final int CHARSET_NRIIF;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  private static final int CHARSET_NRIF;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 9

  private static final int CHARSET_NONSTANDARD_FOML;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  private static final int CHARSET_NONSTANDARD_OML;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 11

  private static final int CHARSET_NONSTANDARD_ML;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 12

  private static final int CHARSET_NONSTANDARD_L;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 13

  private static final int CHARSET_NONSTANDARD;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 14

  private static final int CHARSET_LIIF;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 15

  private static final int CHARSET_LIF;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  private static final int CHARSET_RIIF;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 17

  private static final int CHARSET_RIF;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 18

  private static final int CONTROL_SEQUENCE_PIF;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 19

  private static final int CONTROL_SEQUENCE_IF;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 20

  private static final int EXTENSION_ML;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 21

  private static final int EXTENSION_L;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 22

  private static final int EXTENSION;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 23

  private static final int ESCAPE_SEQUENCE_OTHER;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 24

  private static final java.lang.String ERR_LATIN1;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "ISO8859_1 unsupported"

  private static final java.lang.String ERR_ILLSTATE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Illegal state"

  private static final java.lang.String ERR_ESCBYTE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Illegal byte in 0x1B escape sequence"

  private static final java.lang.String ERR_ENCODINGBYTE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Illegal byte in non-standard character set name"

  private static final java.lang.String ERR_CTRLBYTE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Illegal byte in 0x9B control sequence"

  private static final java.lang.String ERR_CTRLPI;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "P following I in 0x9B control sequence"

  private static final java.lang.String ERR_VERSTART;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Versioning escape sequence can only appear at start of byte stream"

  private static final java.lang.String ERR_VERMANDATORY;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Cannot parse mandatory extensions"

  private static final java.lang.String ERR_ENCODING;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Unknown encoding: "

  private static final java.lang.String ERR_FLUSH;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Escape sequence, control sequence, or ML extension not terminated"

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

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

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

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

  private byte[] byteBuf;
    descriptor: [B
    flags: (0x0002) ACC_PRIVATE

  private java.nio.ByteBuffer inBB;
    descriptor: Ljava/nio/ByteBuffer;
    flags: (0x0002) ACC_PRIVATE

  private java.io.ByteArrayOutputStream queue;
    descriptor: Ljava/io/ByteArrayOutputStream;
    flags: (0x0002) ACC_PRIVATE

  private java.io.ByteArrayOutputStream encodingQueue;
    descriptor: Ljava/io/ByteArrayOutputStream;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

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

  private java.nio.ByteBuffer fbb;
    descriptor: Ljava/nio/ByteBuffer;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(java.nio.charset.Charset);
    descriptor: (Ljava/nio/charset/Charset;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.nio.cs.ext.COMPOUND_TEXT_Decoder this
        start local 1 // java.nio.charset.Charset cs
         0: .line 96
            aload 0 /* this */
            aload 1 /* cs */
            fconst_1
            fconst_1
            invokespecial java.nio.charset.CharsetDecoder.<init>:(Ljava/nio/charset/Charset;FF)V
         1: .line 82
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.state:I
         2: .line 84
            aload 0 /* this */
            iconst_1
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.versionSequenceAllowed:Z
         3: .line 85
            aload 0 /* this */
            iconst_1
            newarray 8
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.byteBuf:[B
         4: .line 86
            aload 0 /* this */
            bipush 16
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.inBB:Ljava/nio/ByteBuffer;
         5: .line 87
            aload 0 /* this */
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.queue:Ljava/io/ByteArrayOutputStream;
         6: .line 88
            aload 0 /* this */
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.encodingQueue:Ljava/io/ByteArrayOutputStream;
         7: .line 92
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.glHigh:Z
            aload 0 /* this */
            iconst_1
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.grHigh:Z
         8: .line 628
            aload 0 /* this */
            iconst_0
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.fbb:Ljava/nio/ByteBuffer;
         9: .line 99
            aload 0 /* this */
            ldc "ASCII"
            invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            invokevirtual java.nio.charset.Charset.newDecoder:()Ljava/nio/charset/CharsetDecoder;
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.glDecoder:Ljava/nio/charset/CharsetDecoder;
        10: .line 100
            aload 0 /* this */
            ldc "ISO8859_1"
            invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            invokevirtual java.nio.charset.Charset.newDecoder:()Ljava/nio/charset/CharsetDecoder;
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.grDecoder:Ljava/nio/charset/CharsetDecoder;
        11: .line 101
            goto 14
      StackMap locals: sun.nio.cs.ext.COMPOUND_TEXT_Decoder java.nio.charset.Charset
      StackMap stack: java.lang.IllegalArgumentException
        12: pop
        13: .line 102
            aload 0 /* this */
            ldc "ISO8859_1 unsupported"
            invokevirtual sun.nio.cs.ext.COMPOUND_TEXT_Decoder.error:(Ljava/lang/String;)V
        14: .line 104
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.glDecoder:Ljava/nio/charset/CharsetDecoder;
            invokevirtual sun.nio.cs.ext.COMPOUND_TEXT_Decoder.initDecoder:(Ljava/nio/charset/CharsetDecoder;)V
        15: .line 105
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.grDecoder:Ljava/nio/charset/CharsetDecoder;
            invokevirtual sun.nio.cs.ext.COMPOUND_TEXT_Decoder.initDecoder:(Ljava/nio/charset/CharsetDecoder;)V
        16: .line 106
            return
        end local 1 // java.nio.charset.Charset cs
        end local 0 // sun.nio.cs.ext.COMPOUND_TEXT_Decoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Lsun/nio/cs/ext/COMPOUND_TEXT_Decoder;
            0   17     1    cs  Ljava/nio/charset/Charset;
      Exception table:
        from    to  target  type
           9    11      12  Class java.lang.IllegalArgumentException
    MethodParameters:
      Name  Flags
      cs    

  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=9, args_size=3
        start local 0 // sun.nio.cs.ext.COMPOUND_TEXT_Decoder this
        start local 1 // java.nio.ByteBuffer src
        start local 2 // java.nio.CharBuffer des
         0: .line 109
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 3 /* cr */
        start local 3 // java.nio.charset.CoderResult cr
         1: .line 110
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.array:()[B
            astore 4 /* input */
        start local 4 // byte[] input
         2: .line 111
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.position:()I
            iadd
            istore 5 /* inOff */
        start local 5 // int inOff
         3: .line 112
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.limit:()I
            iadd
            istore 6 /* inEnd */
        start local 6 // int inEnd
         4: .line 115
            goto 7
         5: .line 120
      StackMap locals: sun.nio.cs.ext.COMPOUND_TEXT_Decoder java.nio.ByteBuffer java.nio.CharBuffer java.nio.charset.CoderResult byte[] int int
      StackMap stack:
            aload 0 /* this */
            aload 4 /* input */
            iload 5 /* inOff */
            baload
            sipush 255
            iand
            i2s
            aload 2 /* des */
            invokevirtual sun.nio.cs.ext.COMPOUND_TEXT_Decoder.handleByte:(SLjava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
            astore 3 /* cr */
         6: .line 121
            iinc 5 /* inOff */ 1
         7: .line 115
      StackMap locals:
      StackMap stack:
            iload 5 /* inOff */
            iload 6 /* inEnd */
            if_icmpge 8
            aload 3 /* cr */
            invokevirtual java.nio.charset.CoderResult.isUnderflow:()Z
            ifne 5
         8: .line 123
      StackMap locals:
      StackMap stack:
            aload 3 /* cr */
            astore 8
         9: .line 125
            aload 1 /* src */
            iload 5 /* inOff */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        10: .line 123
            aload 8
            areturn
        11: .line 124
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 7
        12: .line 125
            aload 1 /* src */
            iload 5 /* inOff */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        13: .line 126
            aload 7
            athrow
        end local 6 // int inEnd
        end local 5 // int inOff
        end local 4 // byte[] input
        end local 3 // java.nio.charset.CoderResult cr
        end local 2 // java.nio.CharBuffer des
        end local 1 // java.nio.ByteBuffer src
        end local 0 // sun.nio.cs.ext.COMPOUND_TEXT_Decoder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Lsun/nio/cs/ext/COMPOUND_TEXT_Decoder;
            0   14     1    src  Ljava/nio/ByteBuffer;
            0   14     2    des  Ljava/nio/CharBuffer;
            1   14     3     cr  Ljava/nio/charset/CoderResult;
            2   14     4  input  [B
            3   14     5  inOff  I
            4   14     6  inEnd  I
      Exception table:
        from    to  target  type
           4     9      11  any
    MethodParameters:
      Name  Flags
      src   
      des   

  private java.nio.charset.CoderResult handleByte(short, java.nio.CharBuffer);
    descriptor: (SLjava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // sun.nio.cs.ext.COMPOUND_TEXT_Decoder this
        start local 1 // short newByte
        start local 2 // java.nio.CharBuffer cb
         0: .line 130
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 3 /* cr */
        start local 3 // java.nio.charset.CoderResult cr
         1: .line 131
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.state:I
            tableswitch { // 0 - 24
                    0: 2
                    1: 4
                    2: 6
                    3: 6
                    4: 8
                    5: 10
                    6: 12
                    7: 12
                    8: 14
                    9: 14
                   10: 16
                   11: 16
                   12: 16
                   13: 16
                   14: 16
                   15: 18
                   16: 18
                   17: 20
                   18: 20
                   19: 22
                   20: 22
                   21: 24
                   22: 24
                   23: 24
                   24: 26
              default: 28
          }
         2: .line 133
      StackMap locals: java.nio.charset.CoderResult
      StackMap stack:
            aload 0 /* this */
            iload 1 /* newByte */
            aload 2 /* cb */
            invokevirtual sun.nio.cs.ext.COMPOUND_TEXT_Decoder.normalBytes:(SLjava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
            astore 3 /* cr */
         3: .line 134
            goto 29
         4: .line 136
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* newByte */
            aload 2 /* cb */
            invokevirtual sun.nio.cs.ext.COMPOUND_TEXT_Decoder.nonStandardBytes:(SLjava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
            astore 3 /* cr */
         5: .line 137
            goto 29
         6: .line 140
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* newByte */
            invokevirtual sun.nio.cs.ext.COMPOUND_TEXT_Decoder.versionSequence:(S)Ljava/nio/charset/CoderResult;
            astore 3 /* cr */
         7: .line 141
            goto 29
         8: .line 143
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* newByte */
            invokevirtual sun.nio.cs.ext.COMPOUND_TEXT_Decoder.escapeSequence:(S)Ljava/nio/charset/CoderResult;
            astore 3 /* cr */
         9: .line 144
            goto 29
        10: .line 146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* newByte */
            invokevirtual sun.nio.cs.ext.COMPOUND_TEXT_Decoder.charset94N:(S)Ljava/nio/charset/CoderResult;
            astore 3 /* cr */
        11: .line 147
            goto 29
        12: .line 150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* newByte */
            aload 2 /* cb */
            invokevirtual sun.nio.cs.ext.COMPOUND_TEXT_Decoder.charset94NL:(SLjava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
            astore 3 /* cr */
        13: .line 151
            goto 29
        14: .line 154
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* newByte */
            aload 2 /* cb */
            invokevirtual sun.nio.cs.ext.COMPOUND_TEXT_Decoder.charset94NR:(SLjava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
            astore 3 /* cr */
        15: .line 155
            goto 29
        16: .line 161
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* newByte */
            aload 2 /* cb */
            invokevirtual sun.nio.cs.ext.COMPOUND_TEXT_Decoder.charsetNonStandard:(SLjava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
            astore 3 /* cr */
        17: .line 162
            goto 29
        18: .line 165
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* newByte */
            aload 2 /* cb */
            invokevirtual sun.nio.cs.ext.COMPOUND_TEXT_Decoder.charset9496L:(SLjava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
            astore 3 /* cr */
        19: .line 166
            goto 29
        20: .line 169
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* newByte */
            aload 2 /* cb */
            invokevirtual sun.nio.cs.ext.COMPOUND_TEXT_Decoder.charset9496R:(SLjava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
            astore 3 /* cr */
        21: .line 170
            goto 29
        22: .line 173
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* newByte */
            invokevirtual sun.nio.cs.ext.COMPOUND_TEXT_Decoder.controlSequence:(S)Ljava/nio/charset/CoderResult;
            astore 3 /* cr */
        23: .line 174
            goto 29
        24: .line 178
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* newByte */
            invokevirtual sun.nio.cs.ext.COMPOUND_TEXT_Decoder.extension:(S)Ljava/nio/charset/CoderResult;
            astore 3 /* cr */
        25: .line 179
            goto 29
        26: .line 181
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* newByte */
            invokevirtual sun.nio.cs.ext.COMPOUND_TEXT_Decoder.escapeSequenceOther:(S)Ljava/nio/charset/CoderResult;
            astore 3 /* cr */
        27: .line 182
            goto 29
        28: .line 184
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "Illegal state"
            invokevirtual sun.nio.cs.ext.COMPOUND_TEXT_Decoder.error:(Ljava/lang/String;)V
        29: .line 186
      StackMap locals:
      StackMap stack:
            aload 3 /* cr */
            areturn
        end local 3 // java.nio.charset.CoderResult cr
        end local 2 // java.nio.CharBuffer cb
        end local 1 // short newByte
        end local 0 // sun.nio.cs.ext.COMPOUND_TEXT_Decoder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   30     0     this  Lsun/nio/cs/ext/COMPOUND_TEXT_Decoder;
            0   30     1  newByte  S
            0   30     2       cb  Ljava/nio/CharBuffer;
            1   30     3       cr  Ljava/nio/charset/CoderResult;
    MethodParameters:
         Name  Flags
      newByte  
      cb       

  private java.nio.charset.CoderResult normalBytes(short, java.nio.CharBuffer);
    descriptor: (SLjava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // sun.nio.cs.ext.COMPOUND_TEXT_Decoder this
        start local 1 // short newByte
        start local 2 // java.nio.CharBuffer cb
         0: .line 190
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 3 /* cr */
        start local 3 // java.nio.charset.CoderResult cr
         1: .line 191
            iload 1 /* newByte */
            iflt 2
            iload 1 /* newByte */
            bipush 31
            if_icmple 3
         2: .line 192
      StackMap locals: java.nio.charset.CoderResult
      StackMap stack:
            iload 1 /* newByte */
            sipush 128
            if_icmplt 23
            iload 1 /* newByte */
            sipush 159
            if_icmpgt 23
         3: .line 195
      StackMap locals:
      StackMap stack:
            iload 1 /* newByte */
            lookupswitch { // 4
                    9: 11
                   10: 14
                   27: 4
                  155: 7
              default: 17
          }
         4: .line 197
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_4
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.state:I
         5: .line 198
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.queue:Ljava/io/ByteArrayOutputStream;
            iload 1 /* newByte */
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
         6: .line 199
            aload 3 /* cr */
            areturn
         7: .line 201
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 19
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.state:I
         8: .line 202
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.versionSequenceAllowed:Z
         9: .line 203
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.queue:Ljava/io/ByteArrayOutputStream;
            iload 1 /* newByte */
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
        10: .line 204
            aload 3 /* cr */
            areturn
        11: .line 206
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.versionSequenceAllowed:Z
        12: .line 207
            bipush 9
            istore 4 /* newChar */
        start local 4 // char newChar
        13: .line 208
            goto 19
        end local 4 // char newChar
        14: .line 210
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.versionSequenceAllowed:Z
        15: .line 211
            bipush 10
            istore 4 /* newChar */
        start local 4 // char newChar
        16: .line 212
            goto 19
        end local 4 // char newChar
        17: .line 214
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.versionSequenceAllowed:Z
        18: .line 215
            aload 3 /* cr */
            areturn
        start local 4 // char newChar
        19: .line 217
      StackMap locals: int
      StackMap stack:
            aload 2 /* cb */
            invokevirtual java.nio.CharBuffer.hasRemaining:()Z
            ifne 21
        20: .line 218
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            areturn
        21: .line 220
      StackMap locals:
      StackMap stack:
            aload 2 /* cb */
            iload 4 /* newChar */
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        end local 4 // char newChar
        22: .line 221
            goto 53
        23: .line 224
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.versionSequenceAllowed:Z
        24: .line 226
            iload 1 /* newByte */
            bipush 32
            if_icmplt 28
            iload 1 /* newByte */
            bipush 127
            if_icmpgt 28
        25: .line 227
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.glDecoder:Ljava/nio/charset/CharsetDecoder;
            astore 4 /* decoder */
        start local 4 // java.nio.charset.CharsetDecoder decoder
        26: .line 228
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.glHigh:Z
            istore 5 /* high */
        start local 5 // boolean high
        27: .line 229
            goto 30
        end local 5 // boolean high
        end local 4 // java.nio.charset.CharsetDecoder decoder
        28: .line 230
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.grDecoder:Ljava/nio/charset/CharsetDecoder;
            astore 4 /* decoder */
        start local 4 // java.nio.charset.CharsetDecoder decoder
        29: .line 231
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.grHigh:Z
            istore 5 /* high */
        start local 5 // boolean high
        30: .line 233
      StackMap locals: java.nio.charset.CharsetDecoder int
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.lastDecoder:Ljava/nio/charset/CharsetDecoder;
            ifnull 32
            aload 4 /* decoder */
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.lastDecoder:Ljava/nio/charset/CharsetDecoder;
            if_acmpeq 32
        31: .line 234
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.lastDecoder:Ljava/nio/charset/CharsetDecoder;
            aload 2 /* cb */
            invokevirtual sun.nio.cs.ext.COMPOUND_TEXT_Decoder.flushDecoder:(Ljava/nio/charset/CharsetDecoder;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
            astore 3 /* cr */
        32: .line 236
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* decoder */
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.lastDecoder:Ljava/nio/charset/CharsetDecoder;
        33: .line 238
            aload 4 /* decoder */
            ifnull 49
        34: .line 239
            iload 1 /* newByte */
            i2b
            istore 6 /* b */
        start local 6 // byte b
        35: .line 240
            iload 5 /* high */
            ifeq 38
        36: .line 241
            iload 6 /* b */
            sipush 128
            ior
            i2b
            istore 6 /* b */
        37: .line 242
            goto 39
        38: .line 243
      StackMap locals: int
      StackMap stack:
            iload 6 /* b */
            bipush 127
            iand
            i2b
            istore 6 /* b */
        39: .line 245
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.inBB:Ljava/nio/ByteBuffer;
            iload 6 /* b */
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        40: .line 246
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.inBB:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/Buffer;
            pop
        41: .line 247
            aload 4 /* decoder */
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.inBB:Ljava/nio/ByteBuffer;
            aload 2 /* cb */
            iconst_0
            invokevirtual java.nio.charset.CharsetDecoder.decode:(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;Z)Ljava/nio/charset/CoderResult;
            astore 3 /* cr */
        42: .line 248
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.inBB:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifeq 43
            aload 3 /* cr */
            invokevirtual java.nio.charset.CoderResult.isMalformed:()Z
            ifeq 45
        43: .line 249
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.inBB:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.clear:()Ljava/nio/Buffer;
            pop
        44: .line 250
            goto 53
        45: .line 251
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.inBB:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.limit:()I
            istore 7 /* pos */
        start local 7 // int pos
        46: .line 252
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.inBB:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.clear:()Ljava/nio/Buffer;
            pop
        47: .line 253
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.inBB:Ljava/nio/ByteBuffer;
            iload 7 /* pos */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        end local 7 // int pos
        end local 6 // byte b
        48: .line 255
            goto 53
      StackMap locals:
      StackMap stack:
        49: aload 2 /* cb */
            invokevirtual java.nio.CharBuffer.remaining:()I
            aload 0 /* this */
            invokevirtual sun.nio.cs.ext.COMPOUND_TEXT_Decoder.replacement:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            if_icmpge 52
        50: .line 256
            aload 2 /* cb */
            aload 0 /* this */
            invokevirtual sun.nio.cs.ext.COMPOUND_TEXT_Decoder.replacement:()Ljava/lang/String;
            invokevirtual java.nio.CharBuffer.put:(Ljava/lang/String;)Ljava/nio/CharBuffer;
            pop
        51: .line 257
            goto 53
        52: .line 258
      StackMap locals:
      StackMap stack:
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            areturn
        end local 5 // boolean high
        end local 4 // java.nio.charset.CharsetDecoder decoder
        53: .line 261
      StackMap locals:
      StackMap stack:
            aload 3 /* cr */
            areturn
        end local 3 // java.nio.charset.CoderResult cr
        end local 2 // java.nio.CharBuffer cb
        end local 1 // short newByte
        end local 0 // sun.nio.cs.ext.COMPOUND_TEXT_Decoder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   54     0     this  Lsun/nio/cs/ext/COMPOUND_TEXT_Decoder;
            0   54     1  newByte  S
            0   54     2       cb  Ljava/nio/CharBuffer;
            1   54     3       cr  Ljava/nio/charset/CoderResult;
           13   14     4  newChar  C
           16   17     4  newChar  C
           19   22     4  newChar  C
           26   28     4  decoder  Ljava/nio/charset/CharsetDecoder;
           29   53     4  decoder  Ljava/nio/charset/CharsetDecoder;
           27   28     5     high  Z
           30   53     5     high  Z
           35   48     6        b  B
           46   48     7      pos  I
    MethodParameters:
         Name  Flags
      newByte  
      cb       

  private java.nio.charset.CoderResult nonStandardBytes(short, java.nio.CharBuffer);
    descriptor: (SLjava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // sun.nio.cs.ext.COMPOUND_TEXT_Decoder this
        start local 1 // short newByte
        start local 2 // java.nio.CharBuffer cb
         0: .line 266
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 3 /* cr */
        start local 3 // java.nio.charset.CoderResult cr
         1: .line 267
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.nonStandardDecoder:Ljava/nio/charset/CharsetDecoder;
            ifnull 12
         2: .line 269
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.inBB:Ljava/nio/ByteBuffer;
            iload 1 /* newByte */
            i2b
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         3: .line 270
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.inBB:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/Buffer;
            pop
         4: .line 271
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.nonStandardDecoder:Ljava/nio/charset/CharsetDecoder;
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.inBB:Ljava/nio/ByteBuffer;
            aload 2 /* cb */
            iconst_0
            invokevirtual java.nio.charset.CharsetDecoder.decode:(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;Z)Ljava/nio/charset/CoderResult;
            astore 3 /* cr */
         5: .line 272
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.inBB:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 8
         6: .line 273
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.inBB:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.clear:()Ljava/nio/Buffer;
            pop
         7: .line 274
            goto 16
         8: .line 275
      StackMap locals: java.nio.charset.CoderResult
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.inBB:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.limit:()I
            istore 4 /* pos */
        start local 4 // int pos
         9: .line 276
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.inBB:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.clear:()Ljava/nio/Buffer;
            pop
        10: .line 277
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.inBB:Ljava/nio/ByteBuffer;
            iload 4 /* pos */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        end local 4 // int pos
        11: .line 279
            goto 16
      StackMap locals:
      StackMap stack:
        12: aload 2 /* cb */
            invokevirtual java.nio.CharBuffer.remaining:()I
            aload 0 /* this */
            invokevirtual sun.nio.cs.ext.COMPOUND_TEXT_Decoder.replacement:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            if_icmpge 15
        13: .line 280
            aload 2 /* cb */
            aload 0 /* this */
            invokevirtual sun.nio.cs.ext.COMPOUND_TEXT_Decoder.replacement:()Ljava/lang/String;
            invokevirtual java.nio.CharBuffer.put:(Ljava/lang/String;)Ljava/nio/CharBuffer;
            pop
        14: .line 281
            goto 16
        15: .line 282
      StackMap locals:
      StackMap stack:
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            areturn
        16: .line 285
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.ext_offset:I
            iconst_1
            iadd
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.ext_offset:I
        17: .line 286
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.ext_offset:I
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.ext_count:I
            if_icmplt 22
        18: .line 287
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            dup_x1
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.ext_count:I
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.ext_offset:I
        19: .line 288
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.state:I
        20: .line 289
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.nonStandardDecoder:Ljava/nio/charset/CharsetDecoder;
            aload 2 /* cb */
            invokevirtual sun.nio.cs.ext.COMPOUND_TEXT_Decoder.flushDecoder:(Ljava/nio/charset/CharsetDecoder;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
            astore 3 /* cr */
        21: .line 290
            aload 0 /* this */
            aconst_null
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.nonStandardDecoder:Ljava/nio/charset/CharsetDecoder;
        22: .line 292
      StackMap locals:
      StackMap stack:
            aload 3 /* cr */
            areturn
        end local 3 // java.nio.charset.CoderResult cr
        end local 2 // java.nio.CharBuffer cb
        end local 1 // short newByte
        end local 0 // sun.nio.cs.ext.COMPOUND_TEXT_Decoder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   23     0     this  Lsun/nio/cs/ext/COMPOUND_TEXT_Decoder;
            0   23     1  newByte  S
            0   23     2       cb  Ljava/nio/CharBuffer;
            1   23     3       cr  Ljava/nio/charset/CoderResult;
            9   11     4      pos  I
    MethodParameters:
         Name  Flags
      newByte  
      cb       

  private java.nio.charset.CoderResult escapeSequence(short);
    descriptor: (S)Ljava/nio/charset/CoderResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.nio.cs.ext.COMPOUND_TEXT_Decoder this
        start local 1 // short newByte
         0: .line 296
            iload 1 /* newByte */
            tableswitch { // 35 - 45
                   35: 1
                   36: 3
                   37: 6
                   38: 15
                   39: 15
                   40: 9
                   41: 12
                   42: 15
                   43: 15
                   44: 15
                   45: 12
              default: 15
          }
         1: .line 298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.state:I
         2: .line 299
            goto 16
         3: .line 301
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_5
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.state:I
         4: .line 302
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.versionSequenceAllowed:Z
         5: .line 303
            goto 16
         6: .line 305
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 10
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.state:I
         7: .line 306
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.versionSequenceAllowed:Z
         8: .line 307
            goto 16
         9: .line 309
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 15
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.state:I
        10: .line 310
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.versionSequenceAllowed:Z
        11: .line 311
            goto 16
        12: .line 314
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 17
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.state:I
        13: .line 315
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.versionSequenceAllowed:Z
        14: .line 316
            goto 16
        15: .line 319
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* newByte */
            invokevirtual sun.nio.cs.ext.COMPOUND_TEXT_Decoder.escapeSequenceOther:(S)Ljava/nio/charset/CoderResult;
            areturn
        16: .line 322
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.queue:Ljava/io/ByteArrayOutputStream;
            iload 1 /* newByte */
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
        17: .line 323
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            areturn
        end local 1 // short newByte
        end local 0 // sun.nio.cs.ext.COMPOUND_TEXT_Decoder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   18     0     this  Lsun/nio/cs/ext/COMPOUND_TEXT_Decoder;
            0   18     1  newByte  S
    MethodParameters:
         Name  Flags
      newByte  

  private java.nio.charset.CoderResult escapeSequenceOther(short);
    descriptor: (S)Ljava/nio/charset/CoderResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.nio.cs.ext.COMPOUND_TEXT_Decoder this
        start local 1 // short newByte
         0: .line 330
            iload 1 /* newByte */
            bipush 32
            if_icmplt 5
            iload 1 /* newByte */
            bipush 47
            if_icmpgt 5
         1: .line 332
            aload 0 /* this */
            bipush 24
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.state:I
         2: .line 333
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.versionSequenceAllowed:Z
         3: .line 334
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.queue:Ljava/io/ByteArrayOutputStream;
            iload 1 /* newByte */
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
         4: .line 335
            goto 11
      StackMap locals:
      StackMap stack:
         5: iload 1 /* newByte */
            bipush 48
            if_icmplt 10
            iload 1 /* newByte */
            bipush 126
            if_icmpgt 10
         6: .line 337
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.state:I
         7: .line 338
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.versionSequenceAllowed:Z
         8: .line 339
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.queue:Ljava/io/ByteArrayOutputStream;
            invokevirtual java.io.ByteArrayOutputStream.reset:()V
         9: .line 340
            goto 11
        10: .line 341
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "Illegal byte in 0x1B escape sequence"
            invokevirtual sun.nio.cs.ext.COMPOUND_TEXT_Decoder.malformedInput:(Ljava/lang/String;)Ljava/nio/charset/CoderResult;
            areturn
        11: .line 343
      StackMap locals:
      StackMap stack:
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            areturn
        end local 1 // short newByte
        end local 0 // sun.nio.cs.ext.COMPOUND_TEXT_Decoder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lsun/nio/cs/ext/COMPOUND_TEXT_Decoder;
            0   12     1  newByte  S
    MethodParameters:
         Name  Flags
      newByte  

  private java.nio.charset.CoderResult controlSequence(short);
    descriptor: (S)Ljava/nio/charset/CoderResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.nio.cs.ext.COMPOUND_TEXT_Decoder this
        start local 1 // short newByte
         0: .line 350
            iload 1 /* newByte */
            bipush 48
            if_icmplt 5
            iload 1 /* newByte */
            bipush 63
            if_icmpgt 5
         1: .line 352
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.state:I
            bipush 20
            if_icmpne 3
         2: .line 354
            aload 0 /* this */
            ldc "P following I in 0x9B control sequence"
            invokevirtual sun.nio.cs.ext.COMPOUND_TEXT_Decoder.malformedInput:(Ljava/lang/String;)Ljava/nio/charset/CoderResult;
            areturn
         3: .line 356
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.queue:Ljava/io/ByteArrayOutputStream;
            iload 1 /* newByte */
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
         4: .line 357
            goto 14
      StackMap locals:
      StackMap stack:
         5: iload 1 /* newByte */
            bipush 32
            if_icmplt 9
            iload 1 /* newByte */
            bipush 47
            if_icmpgt 9
         6: .line 359
            aload 0 /* this */
            bipush 20
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.state:I
         7: .line 360
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.queue:Ljava/io/ByteArrayOutputStream;
            iload 1 /* newByte */
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
         8: .line 361
            goto 14
      StackMap locals:
      StackMap stack:
         9: iload 1 /* newByte */
            bipush 64
            if_icmplt 13
            iload 1 /* newByte */
            bipush 126
            if_icmpgt 13
        10: .line 363
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.state:I
        11: .line 364
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.queue:Ljava/io/ByteArrayOutputStream;
            invokevirtual java.io.ByteArrayOutputStream.reset:()V
        12: .line 365
            goto 14
        13: .line 366
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "Illegal byte in 0x9B control sequence"
            invokevirtual sun.nio.cs.ext.COMPOUND_TEXT_Decoder.malformedInput:(Ljava/lang/String;)Ljava/nio/charset/CoderResult;
            areturn
        14: .line 368
      StackMap locals:
      StackMap stack:
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            areturn
        end local 1 // short newByte
        end local 0 // sun.nio.cs.ext.COMPOUND_TEXT_Decoder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     this  Lsun/nio/cs/ext/COMPOUND_TEXT_Decoder;
            0   15     1  newByte  S
    MethodParameters:
         Name  Flags
      newByte  

  private java.nio.charset.CoderResult versionSequence(short);
    descriptor: (S)Ljava/nio/charset/CoderResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.nio.cs.ext.COMPOUND_TEXT_Decoder this
        start local 1 // short newByte
         0: .line 372
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.state:I
            iconst_2
            if_icmpne 6
         1: .line 373
            iload 1 /* newByte */
            bipush 32
            if_icmplt 5
            iload 1 /* newByte */
            bipush 47
            if_icmpgt 5
         2: .line 374
            aload 0 /* this */
            iconst_3
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.state:I
         3: .line 375
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.queue:Ljava/io/ByteArrayOutputStream;
            iload 1 /* newByte */
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
         4: .line 376
            goto 18
         5: .line 377
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* newByte */
            invokevirtual sun.nio.cs.ext.COMPOUND_TEXT_Decoder.escapeSequenceOther:(S)Ljava/nio/charset/CoderResult;
            areturn
         6: .line 380
      StackMap locals:
      StackMap stack:
            iload 1 /* newByte */
            tableswitch { // 48 - 49
                   48: 7
                   49: 13
              default: 17
          }
         7: .line 382
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.versionSequenceAllowed:Z
            ifne 9
         8: .line 383
            aload 0 /* this */
            ldc "Versioning escape sequence can only appear at start of byte stream"
            invokevirtual sun.nio.cs.ext.COMPOUND_TEXT_Decoder.malformedInput:(Ljava/lang/String;)Ljava/nio/charset/CoderResult;
            areturn
         9: .line 387
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.versionSequenceAllowed:Z
        10: .line 388
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.state:I
        11: .line 389
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.queue:Ljava/io/ByteArrayOutputStream;
            invokevirtual java.io.ByteArrayOutputStream.reset:()V
        12: .line 390
            goto 18
        13: .line 392
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.versionSequenceAllowed:Z
            ifeq 15
        14: .line 393
            ldc "Cannot parse mandatory extensions"
            goto 16
      StackMap locals:
      StackMap stack: sun.nio.cs.ext.COMPOUND_TEXT_Decoder
        15: ldc "Versioning escape sequence can only appear at start of byte stream"
        16: .line 392
      StackMap locals: sun.nio.cs.ext.COMPOUND_TEXT_Decoder int
      StackMap stack: sun.nio.cs.ext.COMPOUND_TEXT_Decoder java.lang.String
            invokevirtual sun.nio.cs.ext.COMPOUND_TEXT_Decoder.malformedInput:(Ljava/lang/String;)Ljava/nio/charset/CoderResult;
            areturn
        17: .line 395
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* newByte */
            invokevirtual sun.nio.cs.ext.COMPOUND_TEXT_Decoder.escapeSequenceOther:(S)Ljava/nio/charset/CoderResult;
            areturn
        18: .line 398
      StackMap locals:
      StackMap stack:
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            areturn
        end local 1 // short newByte
        end local 0 // sun.nio.cs.ext.COMPOUND_TEXT_Decoder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   19     0     this  Lsun/nio/cs/ext/COMPOUND_TEXT_Decoder;
            0   19     1  newByte  S
    MethodParameters:
         Name  Flags
      newByte  

  private java.nio.charset.CoderResult charset94N(short);
    descriptor: (S)Ljava/nio/charset/CoderResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.nio.cs.ext.COMPOUND_TEXT_Decoder this
        start local 1 // short newByte
         0: .line 402
            iload 1 /* newByte */
            tableswitch { // 40 - 41
                   40: 1
                   41: 3
              default: 5
          }
         1: .line 404
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 6
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.state:I
         2: .line 405
            goto 6
         3: .line 407
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 8
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.state:I
         4: .line 408
            goto 6
         5: .line 411
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* newByte */
            invokevirtual sun.nio.cs.ext.COMPOUND_TEXT_Decoder.escapeSequenceOther:(S)Ljava/nio/charset/CoderResult;
            areturn
         6: .line 414
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.queue:Ljava/io/ByteArrayOutputStream;
            iload 1 /* newByte */
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
         7: .line 415
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            areturn
        end local 1 // short newByte
        end local 0 // sun.nio.cs.ext.COMPOUND_TEXT_Decoder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lsun/nio/cs/ext/COMPOUND_TEXT_Decoder;
            0    8     1  newByte  S
    MethodParameters:
         Name  Flags
      newByte  

  private java.nio.charset.CoderResult charset94NL(short, java.nio.CharBuffer);
    descriptor: (SLjava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.nio.cs.ext.COMPOUND_TEXT_Decoder this
        start local 1 // short newByte
        start local 2 // java.nio.CharBuffer cb
         0: .line 419
            iload 1 /* newByte */
            bipush 33
            if_icmplt 7
         1: .line 420
            iload 1 /* newByte */
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.state:I
            bipush 6
            if_icmpne 2
            bipush 35
            goto 3
      StackMap locals:
      StackMap stack: int
         2: bipush 47
      StackMap locals: sun.nio.cs.ext.COMPOUND_TEXT_Decoder int java.nio.CharBuffer
      StackMap stack: int int
         3: if_icmpgt 7
         4: .line 422
            aload 0 /* this */
            bipush 7
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.state:I
         5: .line 423
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.queue:Ljava/io/ByteArrayOutputStream;
            iload 1 /* newByte */
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
         6: .line 424
            goto 10
      StackMap locals:
      StackMap stack:
         7: iload 1 /* newByte */
            bipush 64
            if_icmplt 9
            iload 1 /* newByte */
            bipush 126
            if_icmpgt 9
         8: .line 426
            aload 0 /* this */
            iload 1 /* newByte */
            aload 2 /* cb */
            invokevirtual sun.nio.cs.ext.COMPOUND_TEXT_Decoder.switchDecoder:(SLjava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
            areturn
         9: .line 428
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* newByte */
            invokevirtual sun.nio.cs.ext.COMPOUND_TEXT_Decoder.escapeSequenceOther:(S)Ljava/nio/charset/CoderResult;
            areturn
        10: .line 430
      StackMap locals:
      StackMap stack:
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            areturn
        end local 2 // java.nio.CharBuffer cb
        end local 1 // short newByte
        end local 0 // sun.nio.cs.ext.COMPOUND_TEXT_Decoder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lsun/nio/cs/ext/COMPOUND_TEXT_Decoder;
            0   11     1  newByte  S
            0   11     2       cb  Ljava/nio/CharBuffer;
    MethodParameters:
         Name  Flags
      newByte  
      cb       

  private java.nio.charset.CoderResult charset94NR(short, java.nio.CharBuffer);
    descriptor: (SLjava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.nio.cs.ext.COMPOUND_TEXT_Decoder this
        start local 1 // short newByte
        start local 2 // java.nio.CharBuffer cb
         0: .line 435
            iload 1 /* newByte */
            bipush 33
            if_icmplt 7
         1: .line 436
            iload 1 /* newByte */
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.state:I
            bipush 8
            if_icmpne 2
            bipush 35
            goto 3
      StackMap locals:
      StackMap stack: int
         2: bipush 47
      StackMap locals: sun.nio.cs.ext.COMPOUND_TEXT_Decoder int java.nio.CharBuffer
      StackMap stack: int int
         3: if_icmpgt 7
         4: .line 438
            aload 0 /* this */
            bipush 9
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.state:I
         5: .line 439
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.queue:Ljava/io/ByteArrayOutputStream;
            iload 1 /* newByte */
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
         6: .line 440
            goto 10
      StackMap locals:
      StackMap stack:
         7: iload 1 /* newByte */
            bipush 64
            if_icmplt 9
            iload 1 /* newByte */
            bipush 126
            if_icmpgt 9
         8: .line 442
            aload 0 /* this */
            iload 1 /* newByte */
            aload 2 /* cb */
            invokevirtual sun.nio.cs.ext.COMPOUND_TEXT_Decoder.switchDecoder:(SLjava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
            areturn
         9: .line 444
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* newByte */
            invokevirtual sun.nio.cs.ext.COMPOUND_TEXT_Decoder.escapeSequenceOther:(S)Ljava/nio/charset/CoderResult;
            areturn
        10: .line 446
      StackMap locals:
      StackMap stack:
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            areturn
        end local 2 // java.nio.CharBuffer cb
        end local 1 // short newByte
        end local 0 // sun.nio.cs.ext.COMPOUND_TEXT_Decoder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lsun/nio/cs/ext/COMPOUND_TEXT_Decoder;
            0   11     1  newByte  S
            0   11     2       cb  Ljava/nio/CharBuffer;
    MethodParameters:
         Name  Flags
      newByte  
      cb       

  private java.nio.charset.CoderResult charset9496L(short, java.nio.CharBuffer);
    descriptor: (SLjava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.nio.cs.ext.COMPOUND_TEXT_Decoder this
        start local 1 // short newByte
        start local 2 // java.nio.CharBuffer cb
         0: .line 450
            iload 1 /* newByte */
            bipush 33
            if_icmplt 7
         1: .line 451
            iload 1 /* newByte */
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.state:I
            bipush 15
            if_icmpne 2
            bipush 35
            goto 3
      StackMap locals:
      StackMap stack: int
         2: bipush 47
      StackMap locals: sun.nio.cs.ext.COMPOUND_TEXT_Decoder int java.nio.CharBuffer
      StackMap stack: int int
         3: if_icmpgt 7
         4: .line 453
            aload 0 /* this */
            bipush 16
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.state:I
         5: .line 454
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.queue:Ljava/io/ByteArrayOutputStream;
            iload 1 /* newByte */
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
         6: .line 455
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            areturn
         7: .line 456
      StackMap locals:
      StackMap stack:
            iload 1 /* newByte */
            bipush 64
            if_icmplt 9
            iload 1 /* newByte */
            bipush 126
            if_icmpgt 9
         8: .line 458
            aload 0 /* this */
            iload 1 /* newByte */
            aload 2 /* cb */
            invokevirtual sun.nio.cs.ext.COMPOUND_TEXT_Decoder.switchDecoder:(SLjava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
            areturn
         9: .line 460
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* newByte */
            invokevirtual sun.nio.cs.ext.COMPOUND_TEXT_Decoder.escapeSequenceOther:(S)Ljava/nio/charset/CoderResult;
            areturn
        end local 2 // java.nio.CharBuffer cb
        end local 1 // short newByte
        end local 0 // sun.nio.cs.ext.COMPOUND_TEXT_Decoder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lsun/nio/cs/ext/COMPOUND_TEXT_Decoder;
            0   10     1  newByte  S
            0   10     2       cb  Ljava/nio/CharBuffer;
    MethodParameters:
         Name  Flags
      newByte  
      cb       

  private java.nio.charset.CoderResult charset9496R(short, java.nio.CharBuffer);
    descriptor: (SLjava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.nio.cs.ext.COMPOUND_TEXT_Decoder this
        start local 1 // short newByte
        start local 2 // java.nio.CharBuffer cb
         0: .line 465
            iload 1 /* newByte */
            bipush 33
            if_icmplt 7
         1: .line 466
            iload 1 /* newByte */
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.state:I
            bipush 17
            if_icmpne 2
            bipush 35
            goto 3
      StackMap locals:
      StackMap stack: int
         2: bipush 47
      StackMap locals: sun.nio.cs.ext.COMPOUND_TEXT_Decoder int java.nio.CharBuffer
      StackMap stack: int int
         3: if_icmpgt 7
         4: .line 468
            aload 0 /* this */
            bipush 18
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.state:I
         5: .line 469
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.queue:Ljava/io/ByteArrayOutputStream;
            iload 1 /* newByte */
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
         6: .line 470
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            areturn
         7: .line 471
      StackMap locals:
      StackMap stack:
            iload 1 /* newByte */
            bipush 64
            if_icmplt 9
            iload 1 /* newByte */
            bipush 126
            if_icmpgt 9
         8: .line 473
            aload 0 /* this */
            iload 1 /* newByte */
            aload 2 /* cb */
            invokevirtual sun.nio.cs.ext.COMPOUND_TEXT_Decoder.switchDecoder:(SLjava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
            areturn
         9: .line 475
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* newByte */
            invokevirtual sun.nio.cs.ext.COMPOUND_TEXT_Decoder.escapeSequenceOther:(S)Ljava/nio/charset/CoderResult;
            areturn
        end local 2 // java.nio.CharBuffer cb
        end local 1 // short newByte
        end local 0 // sun.nio.cs.ext.COMPOUND_TEXT_Decoder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lsun/nio/cs/ext/COMPOUND_TEXT_Decoder;
            0   10     1  newByte  S
            0   10     2       cb  Ljava/nio/CharBuffer;
    MethodParameters:
         Name  Flags
      newByte  
      cb       

  private java.nio.charset.CoderResult charsetNonStandard(short, java.nio.CharBuffer);
    descriptor: (SLjava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.nio.cs.ext.COMPOUND_TEXT_Decoder this
        start local 1 // short newByte
        start local 2 // java.nio.CharBuffer cb
         0: .line 480
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.state:I
            tableswitch { // 10 - 14
                   10: 1
                   11: 6
                   12: 15
                   13: 18
                   14: 23
              default: 37
          }
         1: .line 482
      StackMap locals:
      StackMap stack:
            iload 1 /* newByte */
            bipush 47
            if_icmpne 5
         2: .line 483
            aload 0 /* this */
            bipush 11
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.state:I
         3: .line 484
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.queue:Ljava/io/ByteArrayOutputStream;
            iload 1 /* newByte */
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
         4: .line 485
            goto 38
         5: .line 486
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* newByte */
            invokevirtual sun.nio.cs.ext.COMPOUND_TEXT_Decoder.escapeSequenceOther:(S)Ljava/nio/charset/CoderResult;
            areturn
         6: .line 490
      StackMap locals:
      StackMap stack:
            iload 1 /* newByte */
            bipush 48
            if_icmplt 10
            iload 1 /* newByte */
            bipush 52
            if_icmpgt 10
         7: .line 491
            aload 0 /* this */
            bipush 12
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.state:I
         8: .line 492
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.queue:Ljava/io/ByteArrayOutputStream;
            iload 1 /* newByte */
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
         9: .line 493
            goto 38
      StackMap locals:
      StackMap stack:
        10: iload 1 /* newByte */
            bipush 53
            if_icmplt 14
            iload 1 /* newByte */
            bipush 63
            if_icmpgt 14
        11: .line 494
            aload 0 /* this */
            bipush 21
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.state:I
        12: .line 495
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.queue:Ljava/io/ByteArrayOutputStream;
            iload 1 /* newByte */
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
        13: .line 496
            goto 38
        14: .line 497
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* newByte */
            invokevirtual sun.nio.cs.ext.COMPOUND_TEXT_Decoder.escapeSequenceOther:(S)Ljava/nio/charset/CoderResult;
            areturn
        15: .line 501
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* newByte */
            bipush 127
            iand
            sipush 128
            imul
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.ext_count:I
        16: .line 502
            aload 0 /* this */
            bipush 13
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.state:I
        17: .line 503
            goto 38
        18: .line 505
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.ext_count:I
            iload 1 /* newByte */
            bipush 127
            iand
            iadd
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.ext_count:I
        19: .line 506
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.ext_count:I
            ifle 20
            bipush 14
            goto 21
      StackMap locals:
      StackMap stack: sun.nio.cs.ext.COMPOUND_TEXT_Decoder
        20: iconst_0
      StackMap locals: sun.nio.cs.ext.COMPOUND_TEXT_Decoder int java.nio.CharBuffer
      StackMap stack: sun.nio.cs.ext.COMPOUND_TEXT_Decoder int
        21: putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.state:I
        22: .line 507
            goto 38
        23: .line 509
      StackMap locals:
      StackMap stack:
            iload 1 /* newByte */
            bipush 63
            if_icmpeq 24
            iload 1 /* newByte */
            bipush 42
            if_icmpne 26
        24: .line 510
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.queue:Ljava/io/ByteArrayOutputStream;
            invokevirtual java.io.ByteArrayOutputStream.reset:()V
        25: .line 511
            aload 0 /* this */
            ldc "Illegal byte in non-standard character set name"
            invokevirtual sun.nio.cs.ext.COMPOUND_TEXT_Decoder.malformedInput:(Ljava/lang/String;)Ljava/nio/charset/CoderResult;
            areturn
        26: .line 513
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.ext_offset:I
            iconst_1
            iadd
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.ext_offset:I
        27: .line 514
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.ext_offset:I
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.ext_count:I
            if_icmplt 33
        28: .line 515
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            dup_x1
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.ext_count:I
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.ext_offset:I
        29: .line 516
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.state:I
        30: .line 517
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.queue:Ljava/io/ByteArrayOutputStream;
            invokevirtual java.io.ByteArrayOutputStream.reset:()V
        31: .line 518
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.encodingQueue:Ljava/io/ByteArrayOutputStream;
            invokevirtual java.io.ByteArrayOutputStream.reset:()V
        32: .line 519
            goto 38
      StackMap locals:
      StackMap stack:
        33: iload 1 /* newByte */
            iconst_2
            if_icmpne 35
        34: .line 521
            aload 0 /* this */
            iconst_0
            aload 2 /* cb */
            invokevirtual sun.nio.cs.ext.COMPOUND_TEXT_Decoder.switchDecoder:(SLjava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
            areturn
        35: .line 523
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.encodingQueue:Ljava/io/ByteArrayOutputStream;
            iload 1 /* newByte */
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
        36: .line 525
            goto 38
        37: .line 527
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "Illegal state"
            invokevirtual sun.nio.cs.ext.COMPOUND_TEXT_Decoder.error:(Ljava/lang/String;)V
        38: .line 529
      StackMap locals:
      StackMap stack:
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            areturn
        end local 2 // java.nio.CharBuffer cb
        end local 1 // short newByte
        end local 0 // sun.nio.cs.ext.COMPOUND_TEXT_Decoder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   39     0     this  Lsun/nio/cs/ext/COMPOUND_TEXT_Decoder;
            0   39     1  newByte  S
            0   39     2       cb  Ljava/nio/CharBuffer;
    MethodParameters:
         Name  Flags
      newByte  
      cb       

  private java.nio.charset.CoderResult extension(short);
    descriptor: (S)Ljava/nio/charset/CoderResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.nio.cs.ext.COMPOUND_TEXT_Decoder this
        start local 1 // short newByte
         0: .line 533
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.state:I
            tableswitch { // 21 - 23
                   21: 1
                   22: 4
                   23: 9
              default: 15
          }
         1: .line 535
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* newByte */
            bipush 127
            iand
            sipush 128
            imul
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.ext_count:I
         2: .line 536
            aload 0 /* this */
            bipush 22
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.state:I
         3: .line 537
            goto 16
         4: .line 539
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.ext_count:I
            iload 1 /* newByte */
            bipush 127
            iand
            iadd
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.ext_count:I
         5: .line 540
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.ext_count:I
            ifle 6
            bipush 23
            goto 7
      StackMap locals:
      StackMap stack: sun.nio.cs.ext.COMPOUND_TEXT_Decoder
         6: iconst_0
      StackMap locals: sun.nio.cs.ext.COMPOUND_TEXT_Decoder int
      StackMap stack: sun.nio.cs.ext.COMPOUND_TEXT_Decoder int
         7: putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.state:I
         8: .line 541
            goto 16
         9: .line 545
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.ext_offset:I
            iconst_1
            iadd
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.ext_offset:I
        10: .line 546
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.ext_offset:I
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.ext_count:I
            if_icmplt 16
        11: .line 547
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            dup_x1
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.ext_count:I
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.ext_offset:I
        12: .line 548
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.state:I
        13: .line 549
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.queue:Ljava/io/ByteArrayOutputStream;
            invokevirtual java.io.ByteArrayOutputStream.reset:()V
        14: .line 551
            goto 16
        15: .line 553
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "Illegal state"
            invokevirtual sun.nio.cs.ext.COMPOUND_TEXT_Decoder.error:(Ljava/lang/String;)V
        16: .line 555
      StackMap locals:
      StackMap stack:
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            areturn
        end local 1 // short newByte
        end local 0 // sun.nio.cs.ext.COMPOUND_TEXT_Decoder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   17     0     this  Lsun/nio/cs/ext/COMPOUND_TEXT_Decoder;
            0   17     1  newByte  S
    MethodParameters:
         Name  Flags
      newByte  

  private java.nio.charset.CoderResult switchDecoder(short, java.nio.CharBuffer);
    descriptor: (SLjava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // sun.nio.cs.ext.COMPOUND_TEXT_Decoder this
        start local 1 // short lastByte
        start local 2 // java.nio.CharBuffer cb
         0: .line 564
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 3 /* cr */
        start local 3 // java.nio.charset.CoderResult cr
         1: .line 565
            aconst_null
            astore 4 /* decoder */
        start local 4 // java.nio.charset.CharsetDecoder decoder
         2: .line 566
            iconst_0
            istore 5 /* high */
        start local 5 // boolean high
         3: .line 568
            aconst_null
            astore 7 /* encoding */
        start local 7 // byte[] encoding
         4: .line 570
            iload 1 /* lastByte */
            ifeq 6
         5: .line 571
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.queue:Ljava/io/ByteArrayOutputStream;
            iload 1 /* lastByte */
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
         6: .line 574
      StackMap locals: sun.nio.cs.ext.COMPOUND_TEXT_Decoder int java.nio.CharBuffer java.nio.charset.CoderResult java.nio.charset.CharsetDecoder int top byte[]
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.queue:Ljava/io/ByteArrayOutputStream;
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            astore 6 /* escSequence */
        start local 6 // byte[] escSequence
         7: .line 575
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.queue:Ljava/io/ByteArrayOutputStream;
            invokevirtual java.io.ByteArrayOutputStream.reset:()V
         8: .line 577
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.state:I
            bipush 14
            if_icmpne 14
         9: .line 578
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.encodingQueue:Ljava/io/ByteArrayOutputStream;
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            astore 7 /* encoding */
        10: .line 579
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.encodingQueue:Ljava/io/ByteArrayOutputStream;
            invokevirtual java.io.ByteArrayOutputStream.reset:()V
        11: .line 581
            aload 6 /* escSequence */
            aload 7 /* encoding */
            invokestatic sun.nio.cs.ext.CompoundTextSupport.getNonStandardDecoder:([B[B)Ljava/nio/charset/CharsetDecoder;
        12: .line 580
            astore 4 /* decoder */
        13: .line 582
            goto 16
        14: .line 583
      StackMap locals: sun.nio.cs.ext.COMPOUND_TEXT_Decoder int java.nio.CharBuffer java.nio.charset.CoderResult java.nio.charset.CharsetDecoder int byte[] byte[]
      StackMap stack:
            aload 6 /* escSequence */
            invokestatic sun.nio.cs.ext.CompoundTextSupport.getStandardDecoder:([B)Ljava/nio/charset/CharsetDecoder;
            astore 4 /* decoder */
        15: .line 584
            aload 6 /* escSequence */
            invokestatic sun.nio.cs.ext.CompoundTextSupport.getHighBit:([B)Z
            istore 5 /* high */
        16: .line 586
      StackMap locals:
      StackMap stack:
            aload 4 /* decoder */
            ifnull 19
        17: .line 587
            aload 0 /* this */
            aload 4 /* decoder */
            invokevirtual sun.nio.cs.ext.COMPOUND_TEXT_Decoder.initDecoder:(Ljava/nio/charset/CharsetDecoder;)V
        18: .line 588
            goto 27
      StackMap locals:
      StackMap stack:
        19: aload 0 /* this */
            invokevirtual sun.nio.cs.ext.COMPOUND_TEXT_Decoder.unmappableCharacterAction:()Ljava/nio/charset/CodingErrorAction;
            getstatic java.nio.charset.CodingErrorAction.REPORT:Ljava/nio/charset/CodingErrorAction;
            if_acmpne 27
        20: .line 589
            iconst_1
            istore 8 /* badInputLength */
        start local 8 // int badInputLength
        21: .line 590
            aload 7 /* encoding */
            ifnull 24
        22: .line 591
            aload 7 /* encoding */
            arraylength
            istore 8 /* badInputLength */
        23: .line 592
            goto 26
      StackMap locals: int
      StackMap stack:
        24: aload 6 /* escSequence */
            arraylength
            ifle 26
        25: .line 593
            aload 6 /* escSequence */
            arraylength
            istore 8 /* badInputLength */
        26: .line 595
      StackMap locals:
      StackMap stack:
            iload 8 /* badInputLength */
            invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
            areturn
        end local 8 // int badInputLength
        27: .line 598
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.state:I
            bipush 6
            if_icmpeq 29
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.state:I
            bipush 7
            if_icmpeq 29
        28: .line 599
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.state:I
            bipush 15
            if_icmpeq 29
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.state:I
            bipush 16
            if_icmpne 35
        29: .line 601
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.lastDecoder:Ljava/nio/charset/CharsetDecoder;
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.glDecoder:Ljava/nio/charset/CharsetDecoder;
            if_acmpne 31
        30: .line 602
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.glDecoder:Ljava/nio/charset/CharsetDecoder;
            aload 2 /* cb */
            invokevirtual sun.nio.cs.ext.COMPOUND_TEXT_Decoder.flushDecoder:(Ljava/nio/charset/CharsetDecoder;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
            astore 3 /* cr */
        31: .line 604
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 4 /* decoder */
            dup_x1
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.lastDecoder:Ljava/nio/charset/CharsetDecoder;
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.glDecoder:Ljava/nio/charset/CharsetDecoder;
        32: .line 605
            aload 0 /* this */
            iload 5 /* high */
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.glHigh:Z
        33: .line 606
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.state:I
        34: .line 607
            goto 51
      StackMap locals:
      StackMap stack:
        35: aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.state:I
            bipush 8
            if_icmpeq 37
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.state:I
            bipush 9
            if_icmpeq 37
        36: .line 608
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.state:I
            bipush 17
            if_icmpeq 37
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.state:I
            bipush 18
            if_icmpne 43
        37: .line 609
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.lastDecoder:Ljava/nio/charset/CharsetDecoder;
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.grDecoder:Ljava/nio/charset/CharsetDecoder;
            if_acmpne 39
        38: .line 610
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.grDecoder:Ljava/nio/charset/CharsetDecoder;
            aload 2 /* cb */
            invokevirtual sun.nio.cs.ext.COMPOUND_TEXT_Decoder.flushDecoder:(Ljava/nio/charset/CharsetDecoder;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
            astore 3 /* cr */
        39: .line 612
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 4 /* decoder */
            dup_x1
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.lastDecoder:Ljava/nio/charset/CharsetDecoder;
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.grDecoder:Ljava/nio/charset/CharsetDecoder;
        40: .line 613
            aload 0 /* this */
            iload 5 /* high */
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.grHigh:Z
        41: .line 614
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.state:I
        42: .line 615
            goto 51
      StackMap locals:
      StackMap stack:
        43: aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.state:I
            bipush 14
            if_icmpne 50
        44: .line 616
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.lastDecoder:Ljava/nio/charset/CharsetDecoder;
            ifnull 47
        45: .line 617
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.lastDecoder:Ljava/nio/charset/CharsetDecoder;
            aload 2 /* cb */
            invokevirtual sun.nio.cs.ext.COMPOUND_TEXT_Decoder.flushDecoder:(Ljava/nio/charset/CharsetDecoder;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
            astore 3 /* cr */
        46: .line 618
            aload 0 /* this */
            aconst_null
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.lastDecoder:Ljava/nio/charset/CharsetDecoder;
        47: .line 620
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* decoder */
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.nonStandardDecoder:Ljava/nio/charset/CharsetDecoder;
        48: .line 621
            aload 0 /* this */
            iconst_1
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.state:I
        49: .line 622
            goto 51
        50: .line 623
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "Illegal state"
            invokevirtual sun.nio.cs.ext.COMPOUND_TEXT_Decoder.error:(Ljava/lang/String;)V
        51: .line 625
      StackMap locals:
      StackMap stack:
            aload 3 /* cr */
            areturn
        end local 7 // byte[] encoding
        end local 6 // byte[] escSequence
        end local 5 // boolean high
        end local 4 // java.nio.charset.CharsetDecoder decoder
        end local 3 // java.nio.charset.CoderResult cr
        end local 2 // java.nio.CharBuffer cb
        end local 1 // short lastByte
        end local 0 // sun.nio.cs.ext.COMPOUND_TEXT_Decoder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   52     0            this  Lsun/nio/cs/ext/COMPOUND_TEXT_Decoder;
            0   52     1        lastByte  S
            0   52     2              cb  Ljava/nio/CharBuffer;
            1   52     3              cr  Ljava/nio/charset/CoderResult;
            2   52     4         decoder  Ljava/nio/charset/CharsetDecoder;
            3   52     5            high  Z
            7   52     6     escSequence  [B
            4   52     7        encoding  [B
           21   27     8  badInputLength  I
    MethodParameters:
          Name  Flags
      lastByte  
      cb        

  private java.nio.charset.CoderResult flushDecoder(java.nio.charset.CharsetDecoder, java.nio.CharBuffer);
    descriptor: (Ljava/nio/charset/CharsetDecoder;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // sun.nio.cs.ext.COMPOUND_TEXT_Decoder this
        start local 1 // java.nio.charset.CharsetDecoder dec
        start local 2 // java.nio.CharBuffer cb
         0: .line 630
            aload 1 /* dec */
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.fbb:Ljava/nio/ByteBuffer;
            aload 2 /* cb */
            iconst_1
            invokevirtual java.nio.charset.CharsetDecoder.decode:(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;Z)Ljava/nio/charset/CoderResult;
            pop
         1: .line 631
            aload 1 /* dec */
            aload 2 /* cb */
            invokevirtual java.nio.charset.CharsetDecoder.flush:(Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
            astore 3 /* cr */
        start local 3 // java.nio.charset.CoderResult cr
         2: .line 632
            aload 1 /* dec */
            invokevirtual java.nio.charset.CharsetDecoder.reset:()Ljava/nio/charset/CharsetDecoder;
            pop
         3: .line 633
            aload 3 /* cr */
            areturn
        end local 3 // java.nio.charset.CoderResult cr
        end local 2 // java.nio.CharBuffer cb
        end local 1 // java.nio.charset.CharsetDecoder dec
        end local 0 // sun.nio.cs.ext.COMPOUND_TEXT_Decoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/nio/cs/ext/COMPOUND_TEXT_Decoder;
            0    4     1   dec  Ljava/nio/charset/CharsetDecoder;
            0    4     2    cb  Ljava/nio/CharBuffer;
            2    4     3    cr  Ljava/nio/charset/CoderResult;
    MethodParameters:
      Name  Flags
      dec   
      cb    

  private java.nio.charset.CoderResult malformedInput(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/nio/charset/CoderResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.nio.cs.ext.COMPOUND_TEXT_Decoder this
        start local 1 // java.lang.String msg
         0: .line 637
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.queue:Ljava/io/ByteArrayOutputStream;
            invokevirtual java.io.ByteArrayOutputStream.size:()I
            iconst_1
            iadd
            istore 2 /* badInputLength */
        start local 2 // int badInputLength
         1: .line 638
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.queue:Ljava/io/ByteArrayOutputStream;
            invokevirtual java.io.ByteArrayOutputStream.reset:()V
         2: .line 640
            iload 2 /* badInputLength */
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            areturn
        end local 2 // int badInputLength
        end local 1 // java.lang.String msg
        end local 0 // sun.nio.cs.ext.COMPOUND_TEXT_Decoder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lsun/nio/cs/ext/COMPOUND_TEXT_Decoder;
            0    3     1             msg  Ljava/lang/String;
            1    3     2  badInputLength  I
    MethodParameters:
      Name  Flags
      msg   

  private void error(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.nio.cs.ext.COMPOUND_TEXT_Decoder this
        start local 1 // java.lang.String msg
         0: .line 645
            new java.lang.InternalError
            dup
            aload 1 /* msg */
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.String msg
        end local 0 // sun.nio.cs.ext.COMPOUND_TEXT_Decoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/nio/cs/ext/COMPOUND_TEXT_Decoder;
            0    1     1   msg  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      msg   

  protected java.nio.charset.CoderResult implFlush(java.nio.CharBuffer);
    descriptor: (Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.nio.cs.ext.COMPOUND_TEXT_Decoder this
        start local 1 // java.nio.CharBuffer out
         0: .line 649
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 2 /* cr */
        start local 2 // java.nio.charset.CoderResult cr
         1: .line 650
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.lastDecoder:Ljava/nio/charset/CharsetDecoder;
            ifnull 3
         2: .line 651
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.lastDecoder:Ljava/nio/charset/CharsetDecoder;
            aload 1 /* out */
            invokevirtual sun.nio.cs.ext.COMPOUND_TEXT_Decoder.flushDecoder:(Ljava/nio/charset/CharsetDecoder;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
            astore 2 /* cr */
         3: .line 652
      StackMap locals: java.nio.charset.CoderResult
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.state:I
            ifeq 5
         4: .line 654
            iconst_0
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 2 /* cr */
         5: .line 655
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.nio.cs.ext.COMPOUND_TEXT_Decoder.reset:()Ljava/nio/charset/CharsetDecoder;
            pop
         6: .line 656
            aload 2 /* cr */
            areturn
        end local 2 // java.nio.charset.CoderResult cr
        end local 1 // java.nio.CharBuffer out
        end local 0 // sun.nio.cs.ext.COMPOUND_TEXT_Decoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/nio/cs/ext/COMPOUND_TEXT_Decoder;
            0    7     1   out  Ljava/nio/CharBuffer;
            1    7     2    cr  Ljava/nio/charset/CoderResult;
    MethodParameters:
      Name  Flags
      out   

  protected void implReset();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.nio.cs.ext.COMPOUND_TEXT_Decoder this
         0: .line 664
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.state:I
         1: .line 665
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            dup_x1
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.ext_offset:I
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.ext_count:I
         2: .line 666
            aload 0 /* this */
            iconst_1
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.versionSequenceAllowed:Z
         3: .line 667
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.queue:Ljava/io/ByteArrayOutputStream;
            invokevirtual java.io.ByteArrayOutputStream.reset:()V
         4: .line 668
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.encodingQueue:Ljava/io/ByteArrayOutputStream;
            invokevirtual java.io.ByteArrayOutputStream.reset:()V
         5: .line 669
            aload 0 /* this */
            aload 0 /* this */
            aconst_null
            dup_x1
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.lastDecoder:Ljava/nio/charset/CharsetDecoder;
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.nonStandardDecoder:Ljava/nio/charset/CharsetDecoder;
         6: .line 670
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.glHigh:Z
         7: .line 671
            aload 0 /* this */
            iconst_1
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.grHigh:Z
         8: .line 674
            aload 0 /* this */
            ldc "ASCII"
            invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            invokevirtual java.nio.charset.Charset.newDecoder:()Ljava/nio/charset/CharsetDecoder;
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.glDecoder:Ljava/nio/charset/CharsetDecoder;
         9: .line 675
            aload 0 /* this */
            ldc "ISO8859_1"
            invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            invokevirtual java.nio.charset.Charset.newDecoder:()Ljava/nio/charset/CharsetDecoder;
            putfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.grDecoder:Ljava/nio/charset/CharsetDecoder;
        10: .line 676
            goto 13
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
        11: pop
        12: .line 677
            aload 0 /* this */
            ldc "ISO8859_1 unsupported"
            invokevirtual sun.nio.cs.ext.COMPOUND_TEXT_Decoder.error:(Ljava/lang/String;)V
        13: .line 679
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.glDecoder:Ljava/nio/charset/CharsetDecoder;
            invokevirtual sun.nio.cs.ext.COMPOUND_TEXT_Decoder.initDecoder:(Ljava/nio/charset/CharsetDecoder;)V
        14: .line 680
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.grDecoder:Ljava/nio/charset/CharsetDecoder;
            invokevirtual sun.nio.cs.ext.COMPOUND_TEXT_Decoder.initDecoder:(Ljava/nio/charset/CharsetDecoder;)V
        15: .line 681
            return
        end local 0 // sun.nio.cs.ext.COMPOUND_TEXT_Decoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lsun/nio/cs/ext/COMPOUND_TEXT_Decoder;
      Exception table:
        from    to  target  type
           8    10      11  Class java.lang.IllegalArgumentException

  protected void implOnMalformedInput(java.nio.charset.CodingErrorAction);
    descriptor: (Ljava/nio/charset/CodingErrorAction;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.nio.cs.ext.COMPOUND_TEXT_Decoder this
        start local 1 // java.nio.charset.CodingErrorAction newAction
         0: .line 684
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.glDecoder:Ljava/nio/charset/CharsetDecoder;
            ifnull 2
         1: .line 685
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.glDecoder:Ljava/nio/charset/CharsetDecoder;
            aload 1 /* newAction */
            invokevirtual java.nio.charset.CharsetDecoder.onMalformedInput:(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetDecoder;
            pop
         2: .line 686
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.grDecoder:Ljava/nio/charset/CharsetDecoder;
            ifnull 4
         3: .line 687
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.grDecoder:Ljava/nio/charset/CharsetDecoder;
            aload 1 /* newAction */
            invokevirtual java.nio.charset.CharsetDecoder.onMalformedInput:(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetDecoder;
            pop
         4: .line 688
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.nonStandardDecoder:Ljava/nio/charset/CharsetDecoder;
            ifnull 6
         5: .line 689
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.nonStandardDecoder:Ljava/nio/charset/CharsetDecoder;
            aload 1 /* newAction */
            invokevirtual java.nio.charset.CharsetDecoder.onMalformedInput:(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetDecoder;
            pop
         6: .line 690
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.nio.charset.CodingErrorAction newAction
        end local 0 // sun.nio.cs.ext.COMPOUND_TEXT_Decoder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lsun/nio/cs/ext/COMPOUND_TEXT_Decoder;
            0    7     1  newAction  Ljava/nio/charset/CodingErrorAction;
    MethodParameters:
           Name  Flags
      newAction  

  protected void implOnUnmappableCharacter(java.nio.charset.CodingErrorAction);
    descriptor: (Ljava/nio/charset/CodingErrorAction;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.nio.cs.ext.COMPOUND_TEXT_Decoder this
        start local 1 // java.nio.charset.CodingErrorAction newAction
         0: .line 693
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.glDecoder:Ljava/nio/charset/CharsetDecoder;
            ifnull 2
         1: .line 694
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.glDecoder:Ljava/nio/charset/CharsetDecoder;
            aload 1 /* newAction */
            invokevirtual java.nio.charset.CharsetDecoder.onUnmappableCharacter:(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetDecoder;
            pop
         2: .line 695
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.grDecoder:Ljava/nio/charset/CharsetDecoder;
            ifnull 4
         3: .line 696
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.grDecoder:Ljava/nio/charset/CharsetDecoder;
            aload 1 /* newAction */
            invokevirtual java.nio.charset.CharsetDecoder.onUnmappableCharacter:(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetDecoder;
            pop
         4: .line 697
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.nonStandardDecoder:Ljava/nio/charset/CharsetDecoder;
            ifnull 6
         5: .line 698
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.nonStandardDecoder:Ljava/nio/charset/CharsetDecoder;
            aload 1 /* newAction */
            invokevirtual java.nio.charset.CharsetDecoder.onUnmappableCharacter:(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetDecoder;
            pop
         6: .line 699
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.nio.charset.CodingErrorAction newAction
        end local 0 // sun.nio.cs.ext.COMPOUND_TEXT_Decoder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lsun/nio/cs/ext/COMPOUND_TEXT_Decoder;
            0    7     1  newAction  Ljava/nio/charset/CodingErrorAction;
    MethodParameters:
           Name  Flags
      newAction  

  protected void implReplaceWith(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.nio.cs.ext.COMPOUND_TEXT_Decoder this
        start local 1 // java.lang.String newReplacement
         0: .line 702
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.glDecoder:Ljava/nio/charset/CharsetDecoder;
            ifnull 2
         1: .line 703
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.glDecoder:Ljava/nio/charset/CharsetDecoder;
            aload 1 /* newReplacement */
            invokevirtual java.nio.charset.CharsetDecoder.replaceWith:(Ljava/lang/String;)Ljava/nio/charset/CharsetDecoder;
            pop
         2: .line 704
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.grDecoder:Ljava/nio/charset/CharsetDecoder;
            ifnull 4
         3: .line 705
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.grDecoder:Ljava/nio/charset/CharsetDecoder;
            aload 1 /* newReplacement */
            invokevirtual java.nio.charset.CharsetDecoder.replaceWith:(Ljava/lang/String;)Ljava/nio/charset/CharsetDecoder;
            pop
         4: .line 706
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.nonStandardDecoder:Ljava/nio/charset/CharsetDecoder;
            ifnull 6
         5: .line 707
            aload 0 /* this */
            getfield sun.nio.cs.ext.COMPOUND_TEXT_Decoder.nonStandardDecoder:Ljava/nio/charset/CharsetDecoder;
            aload 1 /* newReplacement */
            invokevirtual java.nio.charset.CharsetDecoder.replaceWith:(Ljava/lang/String;)Ljava/nio/charset/CharsetDecoder;
            pop
         6: .line 708
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String newReplacement
        end local 0 // sun.nio.cs.ext.COMPOUND_TEXT_Decoder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lsun/nio/cs/ext/COMPOUND_TEXT_Decoder;
            0    7     1  newReplacement  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      newReplacement  

  private void initDecoder(java.nio.charset.CharsetDecoder);
    descriptor: (Ljava/nio/charset/CharsetDecoder;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.nio.cs.ext.COMPOUND_TEXT_Decoder this
        start local 1 // java.nio.charset.CharsetDecoder dec
         0: .line 711
            aload 1 /* dec */
            getstatic java.nio.charset.CodingErrorAction.REPLACE:Ljava/nio/charset/CodingErrorAction;
            invokevirtual java.nio.charset.CharsetDecoder.onUnmappableCharacter:(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetDecoder;
         1: .line 712
            aload 0 /* this */
            invokevirtual sun.nio.cs.ext.COMPOUND_TEXT_Decoder.replacement:()Ljava/lang/String;
            invokevirtual java.nio.charset.CharsetDecoder.replaceWith:(Ljava/lang/String;)Ljava/nio/charset/CharsetDecoder;
            pop
         2: .line 713
            return
        end local 1 // java.nio.charset.CharsetDecoder dec
        end local 0 // sun.nio.cs.ext.COMPOUND_TEXT_Decoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/nio/cs/ext/COMPOUND_TEXT_Decoder;
            0    3     1   dec  Ljava/nio/charset/CharsetDecoder;
    MethodParameters:
      Name  Flags
      dec   
}
SourceFile: "COMPOUND_TEXT_Decoder.java"