class sun.nio.cs.ext.ISO2022_KR$Decoder extends java.nio.charset.CharsetDecoder
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.nio.cs.ext.ISO2022_KR$Decoder
  super_class: java.nio.charset.CharsetDecoder
{
  private static final byte[] SOD;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final sun.nio.cs.DoubleByte$Decoder KSC5601;
    descriptor: Lsun/nio/cs/DoubleByte$Decoder;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

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

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

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

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

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

  private static final char REPLACE_CHAR;
    descriptor: C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 65533

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

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

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 73
            iconst_3
            newarray 8
            dup
            iconst_0
            bipush 36
            bastore
            dup
            iconst_1
            bipush 41
            bastore
            dup
            iconst_2
            bipush 67
            bastore
            putstatic sun.nio.cs.ext.ISO2022_KR$Decoder.SOD:[B
         1: .line 76
            new sun.nio.cs.EUC_KR
            dup
            invokespecial sun.nio.cs.EUC_KR.<init>:()V
            invokevirtual sun.nio.cs.EUC_KR.newDecoder:()Ljava/nio/charset/CharsetDecoder;
         2: .line 75
            checkcast sun.nio.cs.DoubleByte$Decoder
            putstatic sun.nio.cs.ext.ISO2022_KR$Decoder.KSC5601:Lsun/nio/cs/DoubleByte$Decoder;
         3: .line 89
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(java.nio.charset.Charset);
    descriptor: (Ljava/nio/charset/Charset;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.nio.cs.ext.ISO2022_KR$Decoder this
        start local 1 // java.nio.charset.Charset cs
         0: .line 94
            aload 0 /* this */
            aload 1 /* cs */
            fconst_1
            fconst_1
            invokespecial java.nio.charset.CharsetDecoder.<init>:(Ljava/nio/charset/Charset;FF)V
         1: .line 95
            return
        end local 1 // java.nio.charset.Charset cs
        end local 0 // sun.nio.cs.ext.ISO2022_KR$Decoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/nio/cs/ext/ISO2022_KR$Decoder;
            0    2     1    cs  Ljava/nio/charset/Charset;
    MethodParameters:
      Name  Flags
      cs    

  protected void implReset();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.nio.cs.ext.ISO2022_KR$Decoder this
         0: .line 98
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.ISO2022_KR$Decoder.shiftout:Z
         1: .line 99
            return
        end local 0 // sun.nio.cs.ext.ISO2022_KR$Decoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/nio/cs/ext/ISO2022_KR$Decoder;

  private char decode(byte, byte, byte);
    descriptor: (BBB)C
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // sun.nio.cs.ext.ISO2022_KR$Decoder this
        start local 1 // byte byte1
        start local 2 // byte byte2
        start local 3 // byte shiftFlag
         0: .line 103
            iload 3 /* shiftFlag */
            ifne 2
         1: .line 104
            getstatic sun.nio.cs.ext.ISO2022_KR$Decoder.KSC5601:Lsun/nio/cs/DoubleByte$Decoder;
            iload 1 /* byte1 */
            bipush -128
            ior
            sipush 255
            iand
            iload 2 /* byte2 */
            bipush -128
            ior
            sipush 255
            iand
            invokevirtual sun.nio.cs.DoubleByte$Decoder.decodeDouble:(II)C
            ireturn
         2: .line 106
      StackMap locals:
      StackMap stack:
            ldc 65533
            ireturn
        end local 3 // byte shiftFlag
        end local 2 // byte byte2
        end local 1 // byte byte1
        end local 0 // sun.nio.cs.ext.ISO2022_KR$Decoder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lsun/nio/cs/ext/ISO2022_KR$Decoder;
            0    3     1      byte1  B
            0    3     2      byte2  B
            0    3     3  shiftFlag  B
    MethodParameters:
           Name  Flags
      byte1      
      byte2      
      shiftFlag  

  private boolean findDesig(byte[], int, int);
    descriptor: ([BII)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // sun.nio.cs.ext.ISO2022_KR$Decoder this
        start local 1 // byte[] in
        start local 2 // int sp
        start local 3 // int sl
         0: .line 110
            iload 3 /* sl */
            iload 2 /* sp */
            isub
            getstatic sun.nio.cs.ext.ISO2022_KR$Decoder.SOD:[B
            arraylength
            if_icmplt 7
         1: .line 111
            iconst_0
            istore 4 /* j */
        start local 4 // int j
         2: .line 112
            goto 4
      StackMap locals: int
      StackMap stack:
         3: iinc 4 /* j */ 1
      StackMap locals:
      StackMap stack:
         4: iload 4 /* j */
            getstatic sun.nio.cs.ext.ISO2022_KR$Decoder.SOD:[B
            arraylength
            if_icmpge 5
            aload 1 /* in */
            iload 2 /* sp */
            iload 4 /* j */
            iadd
            baload
            getstatic sun.nio.cs.ext.ISO2022_KR$Decoder.SOD:[B
            iload 4 /* j */
            baload
            if_icmpeq 3
         5: .line 113
      StackMap locals:
      StackMap stack:
            iload 4 /* j */
            getstatic sun.nio.cs.ext.ISO2022_KR$Decoder.SOD:[B
            arraylength
            if_icmpne 6
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_0
            ireturn
        end local 4 // int j
         7: .line 115
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // int sl
        end local 2 // int sp
        end local 1 // byte[] in
        end local 0 // sun.nio.cs.ext.ISO2022_KR$Decoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/nio/cs/ext/ISO2022_KR$Decoder;
            0    8     1    in  [B
            0    8     2    sp  I
            0    8     3    sl  I
            2    7     4     j  I
    MethodParameters:
      Name  Flags
      in    
      sp    
      sl    

  private boolean findDesigBuf(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.nio.cs.ext.ISO2022_KR$Decoder this
        start local 1 // java.nio.ByteBuffer in
         0: .line 119
            aload 1 /* in */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            getstatic sun.nio.cs.ext.ISO2022_KR$Decoder.SOD:[B
            arraylength
            if_icmplt 9
         1: .line 120
            iconst_0
            istore 2 /* j */
        start local 2 // int j
         2: .line 121
            aload 1 /* in */
            invokevirtual java.nio.ByteBuffer.mark:()Ljava/nio/ByteBuffer;
            pop
         3: .line 122
            goto 5
      StackMap locals: int
      StackMap stack:
         4: iinc 2 /* j */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* j */
            getstatic sun.nio.cs.ext.ISO2022_KR$Decoder.SOD:[B
            arraylength
            if_icmpge 6
            aload 1 /* in */
            invokevirtual java.nio.ByteBuffer.get:()B
            getstatic sun.nio.cs.ext.ISO2022_KR$Decoder.SOD:[B
            iload 2 /* j */
            baload
            if_icmpeq 4
         6: .line 123
      StackMap locals:
      StackMap stack:
            iload 2 /* j */
            getstatic sun.nio.cs.ext.ISO2022_KR$Decoder.SOD:[B
            arraylength
            if_icmpne 8
         7: .line 124
            iconst_1
            ireturn
         8: .line 125
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            invokevirtual java.nio.ByteBuffer.reset:()Ljava/nio/ByteBuffer;
            pop
        end local 2 // int j
         9: .line 127
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.nio.ByteBuffer in
        end local 0 // sun.nio.cs.ext.ISO2022_KR$Decoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lsun/nio/cs/ext/ISO2022_KR$Decoder;
            0   10     1    in  Ljava/nio/ByteBuffer;
            2    9     2     j  I
    MethodParameters:
      Name  Flags
      in    

  private java.nio.charset.CoderResult decodeArrayLoop(java.nio.ByteBuffer, java.nio.CharBuffer);
    descriptor: (Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=15, args_size=3
        start local 0 // sun.nio.cs.ext.ISO2022_KR$Decoder this
        start local 1 // java.nio.ByteBuffer src
        start local 2 // java.nio.CharBuffer dst
         0: .line 133
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.array:()[B
            astore 3 /* sa */
        start local 3 // byte[] sa
         1: .line 134
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.position:()I
            iadd
            istore 4 /* sp */
        start local 4 // int sp
         2: .line 135
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.limit:()I
            iadd
            istore 5 /* sl */
        start local 5 // int sl
         3: .line 137
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.array:()[C
            astore 6 /* da */
        start local 6 // char[] da
         4: .line 138
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.position:()I
            iadd
            istore 7 /* dp */
        start local 7 // int dp
         5: .line 139
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.limit:()I
            iadd
            istore 8 /* dl */
        start local 8 // int dl
         6: .line 144
            goto 99
         7: .line 145
      StackMap locals: sun.nio.cs.ext.ISO2022_KR$Decoder java.nio.ByteBuffer java.nio.CharBuffer byte[] int int char[] int int
      StackMap stack:
            aload 3 /* sa */
            iload 4 /* sp */
            baload
            sipush 255
            iand
            istore 9 /* b1 */
        start local 9 // int b1
         8: .line 146
            iconst_1
            istore 12 /* inputSize */
        start local 12 // int inputSize
         9: .line 147
            iload 9 /* b1 */
            lookupswitch { // 3
                   14: 10
                   15: 13
                   27: 16
              default: 73
          }
        10: .line 149
      StackMap locals: sun.nio.cs.ext.ISO2022_KR$Decoder java.nio.ByteBuffer java.nio.CharBuffer byte[] int int char[] int int int top top int
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.nio.cs.ext.ISO2022_KR$Decoder.shiftout:Z
        11: .line 150
            iconst_1
            istore 12 /* inputSize */
        12: .line 151
            goto 97
        13: .line 153
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.ISO2022_KR$Decoder.shiftout:Z
        14: .line 154
            iconst_1
            istore 12 /* inputSize */
        15: .line 155
            goto 97
        16: .line 157
      StackMap locals:
      StackMap stack:
            iload 5 /* sl */
            iload 4 /* sp */
            isub
            iconst_1
            isub
            iconst_3
            if_icmpge 21
        17: .line 158
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 14
        18: .line 220
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        19: .line 221
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        20: .line 158
            aload 14
            areturn
        21: .line 160
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* sa */
            iload 4 /* sp */
            iconst_1
            iadd
            iload 5 /* sl */
            invokevirtual sun.nio.cs.ext.ISO2022_KR$Decoder.findDesig:([BII)Z
            ifeq 24
        22: .line 161
            getstatic sun.nio.cs.ext.ISO2022_KR$Decoder.SOD:[B
            arraylength
            iconst_1
            iadd
            istore 12 /* inputSize */
        23: .line 162
            goto 97
        24: .line 164
      StackMap locals:
      StackMap stack:
            iload 5 /* sl */
            iload 4 /* sp */
            isub
            iconst_2
            if_icmpge 29
        25: .line 165
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 14
        26: .line 220
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        27: .line 221
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        28: .line 165
            aload 14
            areturn
        29: .line 166
      StackMap locals:
      StackMap stack:
            aload 3 /* sa */
            iload 4 /* sp */
            iconst_1
            iadd
            baload
            istore 9 /* b1 */
        30: .line 167
            iload 9 /* b1 */
            tableswitch { // 78 - 79
                   78: 31
                   79: 50
              default: 69
          }
        31: .line 169
      StackMap locals:
      StackMap stack:
            iload 5 /* sl */
            iload 4 /* sp */
            isub
            iconst_4
            if_icmpge 36
        32: .line 170
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 14
        33: .line 220
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        34: .line 221
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        35: .line 170
            aload 14
            areturn
        36: .line 171
      StackMap locals:
      StackMap stack:
            aload 3 /* sa */
            iload 4 /* sp */
            iconst_2
            iadd
            baload
            istore 10 /* b2 */
        start local 10 // int b2
        37: .line 172
            aload 3 /* sa */
            iload 4 /* sp */
            iconst_3
            iadd
            baload
            istore 11 /* b3 */
        start local 11 // int b3
        38: .line 173
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_1
            if_icmpge 43
        39: .line 174
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 14
        40: .line 220
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        41: .line 221
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        42: .line 174
            aload 14
            areturn
        43: .line 175
      StackMap locals: sun.nio.cs.ext.ISO2022_KR$Decoder java.nio.ByteBuffer java.nio.CharBuffer byte[] int int char[] int int int int int int
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            aload 0 /* this */
            iload 10 /* b2 */
            i2b
        44: .line 176
            iload 11 /* b3 */
            i2b
        45: .line 177
            iconst_1
        46: .line 175
            invokevirtual sun.nio.cs.ext.ISO2022_KR$Decoder.decode:(BBB)C
            castore
        47: .line 178
            iinc 7 /* dp */ 1
        48: .line 179
            iconst_4
            istore 12 /* inputSize */
        49: .line 180
            goto 97
        end local 11 // int b3
        end local 10 // int b2
        50: .line 182
      StackMap locals: sun.nio.cs.ext.ISO2022_KR$Decoder java.nio.ByteBuffer java.nio.CharBuffer byte[] int int char[] int int int top top int
      StackMap stack:
            iload 5 /* sl */
            iload 4 /* sp */
            isub
            iconst_4
            if_icmpge 55
        51: .line 183
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 14
        52: .line 220
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        53: .line 221
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        54: .line 183
            aload 14
            areturn
        55: .line 184
      StackMap locals:
      StackMap stack:
            aload 3 /* sa */
            iload 4 /* sp */
            iconst_2
            iadd
            baload
            istore 10 /* b2 */
        start local 10 // int b2
        56: .line 185
            aload 3 /* sa */
            iload 4 /* sp */
            iconst_3
            iadd
            baload
            istore 11 /* b3 */
        start local 11 // int b3
        57: .line 186
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_1
            if_icmpge 62
        58: .line 187
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 14
        59: .line 220
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        60: .line 221
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        61: .line 187
            aload 14
            areturn
        62: .line 188
      StackMap locals: sun.nio.cs.ext.ISO2022_KR$Decoder java.nio.ByteBuffer java.nio.CharBuffer byte[] int int char[] int int int int int int
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            aload 0 /* this */
            iload 10 /* b2 */
            i2b
        63: .line 189
            iload 11 /* b3 */
            i2b
        64: .line 190
            iconst_2
        65: .line 188
            invokevirtual sun.nio.cs.ext.ISO2022_KR$Decoder.decode:(BBB)C
            castore
        66: .line 191
            iinc 7 /* dp */ 1
        67: .line 192
            iconst_4
            istore 12 /* inputSize */
        68: .line 193
            goto 97
        end local 11 // int b3
        end local 10 // int b2
        69: .line 195
      StackMap locals: sun.nio.cs.ext.ISO2022_KR$Decoder java.nio.ByteBuffer java.nio.CharBuffer byte[] int int char[] int int int top top int
      StackMap stack:
            iconst_2
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 14
        70: .line 220
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        71: .line 221
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        72: .line 195
            aload 14
            areturn
        73: .line 199
      StackMap locals:
      StackMap stack:
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_1
            if_icmpge 78
        74: .line 200
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 14
        75: .line 220
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        76: .line 221
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        77: .line 200
            aload 14
            areturn
        78: .line 201
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_KR$Decoder.shiftout:Z
            ifne 81
        79: .line 202
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            aload 3 /* sa */
            iload 4 /* sp */
            baload
            sipush 255
            iand
            i2c
            castore
        80: .line 203
            goto 97
        81: .line 204
      StackMap locals:
      StackMap stack:
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_1
            if_icmpge 86
        82: .line 205
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 14
        83: .line 220
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        84: .line 221
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        85: .line 205
            aload 14
            areturn
        86: .line 206
      StackMap locals:
      StackMap stack:
            iload 5 /* sl */
            iload 4 /* sp */
            isub
            iconst_2
            if_icmpge 91
        87: .line 207
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 14
        88: .line 220
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        89: .line 221
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        90: .line 207
            aload 14
            areturn
        91: .line 208
      StackMap locals:
      StackMap stack:
            aload 3 /* sa */
            iload 4 /* sp */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            istore 10 /* b2 */
        start local 10 // int b2
        92: .line 209
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            aload 0 /* this */
            iload 9 /* b1 */
            i2b
        93: .line 210
            iload 10 /* b2 */
            i2b
        94: .line 211
            iconst_0
        95: .line 209
            invokevirtual sun.nio.cs.ext.ISO2022_KR$Decoder.decode:(BBB)C
            castore
        96: .line 212
            iconst_2
            istore 12 /* inputSize */
        end local 10 // int b2
        97: .line 214
      StackMap locals:
      StackMap stack:
            iload 4 /* sp */
        98: .line 216
            iload 12 /* inputSize */
            iadd
            istore 4 /* sp */
        end local 12 // int inputSize
        end local 9 // int b1
        99: .line 144
      StackMap locals: sun.nio.cs.ext.ISO2022_KR$Decoder java.nio.ByteBuffer java.nio.CharBuffer byte[] int int char[] int int
      StackMap stack:
            iload 4 /* sp */
            iload 5 /* sl */
            if_icmplt 7
       100: .line 218
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 14
       101: .line 220
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
       102: .line 221
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
       103: .line 218
            aload 14
            areturn
       104: .line 219
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 13
       105: .line 220
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
       106: .line 221
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
       107: .line 222
            aload 13
            athrow
        end local 8 // int dl
        end local 7 // int dp
        end local 6 // char[] da
        end local 5 // int sl
        end local 4 // int sp
        end local 3 // byte[] sa
        end local 2 // java.nio.CharBuffer dst
        end local 1 // java.nio.ByteBuffer src
        end local 0 // sun.nio.cs.ext.ISO2022_KR$Decoder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0  108     0       this  Lsun/nio/cs/ext/ISO2022_KR$Decoder;
            0  108     1        src  Ljava/nio/ByteBuffer;
            0  108     2        dst  Ljava/nio/CharBuffer;
            1  108     3         sa  [B
            2  108     4         sp  I
            3  108     5         sl  I
            4  108     6         da  [C
            5  108     7         dp  I
            6  108     8         dl  I
            8   99     9         b1  I
           37   50    10         b2  I
           56   69    10         b2  I
           92   97    10         b2  I
           38   50    11         b3  I
           57   69    11         b3  I
            9   99    12  inputSize  I
      Exception table:
        from    to  target  type
           6    18     104  any
          21    26     104  any
          29    33     104  any
          36    40     104  any
          43    52     104  any
          55    59     104  any
          62    70     104  any
          73    75     104  any
          78    83     104  any
          86    88     104  any
          91   101     104  any
    MethodParameters:
      Name  Flags
      src   
      dst   

  private java.nio.charset.CoderResult decodeBufferLoop(java.nio.ByteBuffer, java.nio.CharBuffer);
    descriptor: (Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=3
        start local 0 // sun.nio.cs.ext.ISO2022_KR$Decoder this
        start local 1 // java.nio.ByteBuffer src
        start local 2 // java.nio.CharBuffer dst
         0: .line 228
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 3 /* mark */
        start local 3 // int mark
         1: .line 232
            goto 76
         2: .line 233
      StackMap locals: int
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            istore 4 /* b1 */
        start local 4 // int b1
         3: .line 234
            iconst_1
            istore 7 /* inputSize */
        start local 7 // int inputSize
         4: .line 235
            iload 4 /* b1 */
            lookupswitch { // 3
                   14: 5
                   15: 7
                   27: 9
              default: 57
          }
         5: .line 237
      StackMap locals: sun.nio.cs.ext.ISO2022_KR$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int top top int
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.nio.cs.ext.ISO2022_KR$Decoder.shiftout:Z
         6: .line 238
            goto 74
         7: .line 240
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.ISO2022_KR$Decoder.shiftout:Z
         8: .line 241
            goto 74
         9: .line 243
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_3
            if_icmpge 13
        10: .line 244
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 9
        11: .line 304
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        12: .line 244
            aload 9
            areturn
        13: .line 246
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* src */
            invokevirtual sun.nio.cs.ext.ISO2022_KR$Decoder.findDesigBuf:(Ljava/nio/ByteBuffer;)Z
            ifeq 16
        14: .line 247
            getstatic sun.nio.cs.ext.ISO2022_KR$Decoder.SOD:[B
            arraylength
            iconst_1
            iadd
            istore 7 /* inputSize */
        15: .line 248
            goto 74
        16: .line 251
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_1
            if_icmpge 20
        17: .line 252
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 9
        18: .line 304
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        19: .line 252
            aload 9
            areturn
        20: .line 253
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            istore 4 /* b1 */
        21: .line 254
            iload 4 /* b1 */
            tableswitch { // 78 - 79
                   78: 22
                   79: 38
              default: 54
          }
        22: .line 256
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_2
            if_icmpge 26
        23: .line 257
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 9
        24: .line 304
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        25: .line 257
            aload 9
            areturn
        26: .line 258
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            istore 5 /* b2 */
        start local 5 // int b2
        27: .line 259
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            istore 6 /* b3 */
        start local 6 // int b3
        28: .line 260
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.remaining:()I
            iconst_1
            if_icmpge 32
        29: .line 261
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 9
        30: .line 304
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        31: .line 261
            aload 9
            areturn
        32: .line 262
      StackMap locals: sun.nio.cs.ext.ISO2022_KR$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int int int int
      StackMap stack:
            aload 2 /* dst */
            aload 0 /* this */
            iload 5 /* b2 */
            i2b
        33: .line 263
            iload 6 /* b3 */
            i2b
        34: .line 264
            iconst_1
        35: .line 262
            invokevirtual sun.nio.cs.ext.ISO2022_KR$Decoder.decode:(BBB)C
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        36: .line 265
            iconst_4
            istore 7 /* inputSize */
        37: .line 266
            goto 74
        end local 6 // int b3
        end local 5 // int b2
        38: .line 268
      StackMap locals: sun.nio.cs.ext.ISO2022_KR$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int top top int
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_2
            if_icmpge 42
        39: .line 269
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 9
        40: .line 304
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        41: .line 269
            aload 9
            areturn
        42: .line 270
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            istore 5 /* b2 */
        start local 5 // int b2
        43: .line 271
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            istore 6 /* b3 */
        start local 6 // int b3
        44: .line 272
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.remaining:()I
            iconst_1
            if_icmpge 48
        45: .line 273
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 9
        46: .line 304
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        47: .line 273
            aload 9
            areturn
        48: .line 274
      StackMap locals: sun.nio.cs.ext.ISO2022_KR$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int int int int
      StackMap stack:
            aload 2 /* dst */
            aload 0 /* this */
            iload 5 /* b2 */
            i2b
        49: .line 275
            iload 6 /* b3 */
            i2b
        50: .line 276
            iconst_2
        51: .line 274
            invokevirtual sun.nio.cs.ext.ISO2022_KR$Decoder.decode:(BBB)C
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        52: .line 277
            iconst_4
            istore 7 /* inputSize */
        53: .line 278
            goto 74
        end local 6 // int b3
        end local 5 // int b2
        54: .line 280
      StackMap locals: sun.nio.cs.ext.ISO2022_KR$Decoder java.nio.ByteBuffer java.nio.CharBuffer int int top top int
      StackMap stack:
            iconst_2
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 9
        55: .line 304
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        56: .line 280
            aload 9
            areturn
        57: .line 284
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.remaining:()I
            iconst_1
            if_icmpge 61
        58: .line 285
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 9
        59: .line 304
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        60: .line 285
            aload 9
            areturn
        61: .line 286
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_KR$Decoder.shiftout:Z
            ifne 64
        62: .line 287
            aload 2 /* dst */
            iload 4 /* b1 */
            sipush 255
            iand
            i2c
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        63: .line 288
            goto 74
        64: .line 289
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_1
            if_icmpge 68
        65: .line 290
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 9
        66: .line 304
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        67: .line 290
            aload 9
            areturn
        68: .line 291
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            sipush 255
            iand
            istore 5 /* b2 */
        start local 5 // int b2
        69: .line 292
            aload 2 /* dst */
            aload 0 /* this */
            iload 4 /* b1 */
            i2b
        70: .line 293
            iload 5 /* b2 */
            i2b
        71: .line 294
            iconst_0
        72: .line 292
            invokevirtual sun.nio.cs.ext.ISO2022_KR$Decoder.decode:(BBB)C
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        73: .line 295
            iconst_2
            istore 7 /* inputSize */
        end local 5 // int b2
        74: .line 297
      StackMap locals:
      StackMap stack:
            iload 3 /* mark */
        75: .line 299
            iload 7 /* inputSize */
            iadd
            istore 3 /* mark */
        end local 7 // int inputSize
        end local 4 // int b1
        76: .line 232
      StackMap locals: sun.nio.cs.ext.ISO2022_KR$Decoder java.nio.ByteBuffer java.nio.CharBuffer int
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 2
        77: .line 301
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 9
        78: .line 304
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        79: .line 301
            aload 9
            areturn
        80: .line 302
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 7 /* e */
        start local 7 // java.lang.Exception e
        81: aload 7 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 9
        82: .line 304
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
            aload 9
            areturn
        end local 7 // java.lang.Exception e
        83: .line 303
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 8
        84: .line 304
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        85: .line 305
            aload 8
            athrow
        end local 3 // int mark
        end local 2 // java.nio.CharBuffer dst
        end local 1 // java.nio.ByteBuffer src
        end local 0 // sun.nio.cs.ext.ISO2022_KR$Decoder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   86     0       this  Lsun/nio/cs/ext/ISO2022_KR$Decoder;
            0   86     1        src  Ljava/nio/ByteBuffer;
            0   86     2        dst  Ljava/nio/CharBuffer;
            1   86     3       mark  I
            3   76     4         b1  I
           27   38     5         b2  I
           43   54     5         b2  I
           69   74     5         b2  I
           28   38     6         b3  I
           44   54     6         b3  I
            4   76     7  inputSize  I
           81   83     7          e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1    11      80  Class java.lang.Exception
          13    18      80  Class java.lang.Exception
          20    24      80  Class java.lang.Exception
          26    30      80  Class java.lang.Exception
          32    40      80  Class java.lang.Exception
          42    46      80  Class java.lang.Exception
          48    55      80  Class java.lang.Exception
          57    59      80  Class java.lang.Exception
          61    66      80  Class java.lang.Exception
          68    78      80  Class java.lang.Exception
           1    11      83  any
          13    18      83  any
          20    24      83  any
          26    30      83  any
          32    40      83  any
          42    46      83  any
          48    55      83  any
          57    59      83  any
          61    66      83  any
          68    78      83  any
          80    82      83  any
    MethodParameters:
      Name  Flags
      src   
      dst   

  protected java.nio.charset.CoderResult decodeLoop(java.nio.ByteBuffer, java.nio.CharBuffer);
    descriptor: (Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.nio.cs.ext.ISO2022_KR$Decoder this
        start local 1 // java.nio.ByteBuffer src
        start local 2 // java.nio.CharBuffer dst
         0: .line 311
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.hasArray:()Z
            ifeq 2
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.hasArray:()Z
            ifeq 2
         1: .line 312
            aload 0 /* this */
            aload 1 /* src */
            aload 2 /* dst */
            invokevirtual sun.nio.cs.ext.ISO2022_KR$Decoder.decodeArrayLoop:(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
            areturn
         2: .line 314
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* src */
            aload 2 /* dst */
            invokevirtual sun.nio.cs.ext.ISO2022_KR$Decoder.decodeBufferLoop:(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
            areturn
        end local 2 // java.nio.CharBuffer dst
        end local 1 // java.nio.ByteBuffer src
        end local 0 // sun.nio.cs.ext.ISO2022_KR$Decoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/nio/cs/ext/ISO2022_KR$Decoder;
            0    3     1   src  Ljava/nio/ByteBuffer;
            0    3     2   dst  Ljava/nio/CharBuffer;
    MethodParameters:
      Name  Flags
      src   
      dst   
}
SourceFile: "ISO2022_KR.java"
NestHost: sun.nio.cs.ext.ISO2022_KR
InnerClasses:
  public Decoder = sun.nio.cs.DoubleByte$Decoder of sun.nio.cs.DoubleByte
  private Decoder = sun.nio.cs.ext.ISO2022_KR$Decoder of sun.nio.cs.ext.ISO2022_KR