public class sun.nio.cs.ext.SJIS_0213$Encoder extends java.nio.charset.CharsetEncoder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.nio.cs.ext.SJIS_0213$Encoder
  super_class: java.nio.charset.CharsetEncoder
{
  protected static final int UNMAPPABLE;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 65533

  protected static final int MAX_SINGLEBYTE;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 255

  private sun.nio.cs.CharsetMapping$Entry comp;
    descriptor: Lsun/nio/cs/CharsetMapping$Entry;
    flags: (0x0002) ACC_PRIVATE

  char leftoverBase;
    descriptor: C
    flags: (0x0000) 

  protected void <init>(java.nio.charset.Charset);
    descriptor: (Ljava/nio/charset/Charset;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.nio.cs.ext.SJIS_0213$Encoder this
        start local 1 // java.nio.charset.Charset cs
         0: .line 218
            aload 0 /* this */
            aload 1 /* cs */
            fconst_2
            fconst_2
            invokespecial java.nio.charset.CharsetEncoder.<init>:(Ljava/nio/charset/Charset;FF)V
         1: .line 233
            aload 0 /* this */
            new sun.nio.cs.CharsetMapping$Entry
            dup
            invokespecial sun.nio.cs.CharsetMapping$Entry.<init>:()V
            putfield sun.nio.cs.ext.SJIS_0213$Encoder.comp:Lsun/nio/cs/CharsetMapping$Entry;
         2: .line 252
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.SJIS_0213$Encoder.leftoverBase:C
         3: .line 219
            return
        end local 1 // java.nio.charset.Charset cs
        end local 0 // sun.nio.cs.ext.SJIS_0213$Encoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/nio/cs/ext/SJIS_0213$Encoder;
            0    4     1    cs  Ljava/nio/charset/Charset;
    MethodParameters:
      Name  Flags
      cs    

  public boolean canEncode(char);
    descriptor: (C)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.nio.cs.ext.SJIS_0213$Encoder this
        start local 1 // char c
         0: .line 222
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual sun.nio.cs.ext.SJIS_0213$Encoder.encodeChar:(C)I
            ldc 65533
            if_icmpeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // char c
        end local 0 // sun.nio.cs.ext.SJIS_0213$Encoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/nio/cs/ext/SJIS_0213$Encoder;
            0    2     1     c  C
    MethodParameters:
      Name  Flags
      c     

  protected int encodeChar(char);
    descriptor: (C)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.nio.cs.ext.SJIS_0213$Encoder this
        start local 1 // char ch
         0: .line 226
            getstatic sun.nio.cs.ext.SJIS_0213$Holder.mapping:Lsun/nio/cs/CharsetMapping;
            iload 1 /* ch */
            invokevirtual sun.nio.cs.CharsetMapping.encodeChar:(C)I
            ireturn
        end local 1 // char ch
        end local 0 // sun.nio.cs.ext.SJIS_0213$Encoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/nio/cs/ext/SJIS_0213$Encoder;
            0    1     1    ch  C
    MethodParameters:
      Name  Flags
      ch    

  protected int encodeSurrogate(char, char);
    descriptor: (CC)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.nio.cs.ext.SJIS_0213$Encoder this
        start local 1 // char hi
        start local 2 // char lo
         0: .line 230
            getstatic sun.nio.cs.ext.SJIS_0213$Holder.mapping:Lsun/nio/cs/CharsetMapping;
            iload 1 /* hi */
            iload 2 /* lo */
            invokevirtual sun.nio.cs.CharsetMapping.encodeSurrogate:(CC)I
            ireturn
        end local 2 // char lo
        end local 1 // char hi
        end local 0 // sun.nio.cs.ext.SJIS_0213$Encoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/nio/cs/ext/SJIS_0213$Encoder;
            0    1     1    hi  C
            0    1     2    lo  C
    MethodParameters:
      Name  Flags
      hi    
      lo    

  protected int encodeComposite(char, char);
    descriptor: (CC)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // sun.nio.cs.ext.SJIS_0213$Encoder this
        start local 1 // char base
        start local 2 // char cc
         0: .line 235
            aload 0 /* this */
            getfield sun.nio.cs.ext.SJIS_0213$Encoder.comp:Lsun/nio/cs/CharsetMapping$Entry;
            iload 1 /* base */
            putfield sun.nio.cs.CharsetMapping$Entry.cp:I
         1: .line 236
            aload 0 /* this */
            getfield sun.nio.cs.ext.SJIS_0213$Encoder.comp:Lsun/nio/cs/CharsetMapping$Entry;
            iload 2 /* cc */
            putfield sun.nio.cs.CharsetMapping$Entry.cp2:I
         2: .line 237
            getstatic sun.nio.cs.ext.SJIS_0213$Holder.mapping:Lsun/nio/cs/CharsetMapping;
            aload 0 /* this */
            getfield sun.nio.cs.ext.SJIS_0213$Encoder.comp:Lsun/nio/cs/CharsetMapping$Entry;
            invokevirtual sun.nio.cs.CharsetMapping.encodeComposite:(Lsun/nio/cs/CharsetMapping$Entry;)I
            ireturn
        end local 2 // char cc
        end local 1 // char base
        end local 0 // sun.nio.cs.ext.SJIS_0213$Encoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/nio/cs/ext/SJIS_0213$Encoder;
            0    3     1  base  C
            0    3     2    cc  C
    MethodParameters:
      Name  Flags
      base  
      cc    

  protected boolean isCompositeBase(char);
    descriptor: (C)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.nio.cs.ext.SJIS_0213$Encoder this
        start local 1 // char ch
         0: .line 241
            aload 0 /* this */
            getfield sun.nio.cs.ext.SJIS_0213$Encoder.comp:Lsun/nio/cs/CharsetMapping$Entry;
            iload 1 /* ch */
            putfield sun.nio.cs.CharsetMapping$Entry.cp:I
         1: .line 242
            getstatic sun.nio.cs.ext.SJIS_0213$Holder.mapping:Lsun/nio/cs/CharsetMapping;
            aload 0 /* this */
            getfield sun.nio.cs.ext.SJIS_0213$Encoder.comp:Lsun/nio/cs/CharsetMapping$Entry;
            invokevirtual sun.nio.cs.CharsetMapping.isCompositeBase:(Lsun/nio/cs/CharsetMapping$Entry;)Z
            ireturn
        end local 1 // char ch
        end local 0 // sun.nio.cs.ext.SJIS_0213$Encoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/nio/cs/ext/SJIS_0213$Encoder;
            0    2     1    ch  C
    MethodParameters:
      Name  Flags
      ch    

  protected java.nio.charset.CoderResult encodeArrayLoop(java.nio.CharBuffer, java.nio.ByteBuffer);
    descriptor: (Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=14, args_size=3
        start local 0 // sun.nio.cs.ext.SJIS_0213$Encoder this
        start local 1 // java.nio.CharBuffer src
        start local 2 // java.nio.ByteBuffer dst
         0: .line 254
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.array:()[C
            astore 3 /* sa */
        start local 3 // char[] sa
         1: .line 255
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.position:()I
            iadd
            istore 4 /* sp */
        start local 4 // int sp
         2: .line 256
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.limit:()I
            iadd
            istore 5 /* sl */
        start local 5 // int sl
         3: .line 257
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.array:()[B
            astore 6 /* da */
        start local 6 // byte[] da
         4: .line 258
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.position:()I
            iadd
            istore 7 /* dp */
        start local 7 // int dp
         5: .line 259
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.limit:()I
            iadd
            istore 8 /* dl */
        start local 8 // int dl
         6: .line 262
            goto 83
         7: .line 264
      StackMap locals: sun.nio.cs.ext.SJIS_0213$Encoder java.nio.CharBuffer java.nio.ByteBuffer char[] int int byte[] int int
      StackMap stack:
            aload 3 /* sa */
            iload 4 /* sp */
            caload
            istore 10 /* c */
        start local 10 // char c
         8: .line 265
            aload 0 /* this */
            getfield sun.nio.cs.ext.SJIS_0213$Encoder.leftoverBase:C
            ifeq 25
         9: .line 266
            iconst_0
            istore 11 /* isComp */
        start local 11 // boolean isComp
        10: .line 267
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.nio.cs.ext.SJIS_0213$Encoder.leftoverBase:C
            iload 10 /* c */
            invokevirtual sun.nio.cs.ext.SJIS_0213$Encoder.encodeComposite:(CC)I
            istore 9 /* db */
        start local 9 // int db
        11: .line 268
            iload 9 /* db */
            ldc 65533
            if_icmpne 13
        12: .line 269
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.nio.cs.ext.SJIS_0213$Encoder.leftoverBase:C
            invokevirtual sun.nio.cs.ext.SJIS_0213$Encoder.encodeChar:(C)I
            istore 9 /* db */
            goto 14
        13: .line 271
      StackMap locals: int int int
      StackMap stack:
            iconst_1
            istore 11 /* isComp */
        14: .line 272
      StackMap locals:
      StackMap stack:
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_2
            if_icmpge 19
        15: .line 273
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 13
        16: .line 319
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        17: .line 320
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        18: .line 273
            aload 13
            areturn
        19: .line 274
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            iload 9 /* db */
            bipush 8
            ishr
            i2b
            bastore
        20: .line 275
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            iload 9 /* db */
            i2b
            bastore
        21: .line 276
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.SJIS_0213$Encoder.leftoverBase:C
        22: .line 277
            iload 11 /* isComp */
            ifeq 25
        23: .line 278
            iinc 4 /* sp */ 1
        24: .line 279
            goto 83
        end local 11 // boolean isComp
        end local 9 // int db
        25: .line 282
      StackMap locals: sun.nio.cs.ext.SJIS_0213$Encoder java.nio.CharBuffer java.nio.ByteBuffer char[] int int byte[] int int top int
      StackMap stack:
            aload 0 /* this */
            iload 10 /* c */
            invokevirtual sun.nio.cs.ext.SJIS_0213$Encoder.isCompositeBase:(C)Z
            ifeq 28
        26: .line 283
            aload 0 /* this */
            iload 10 /* c */
            putfield sun.nio.cs.ext.SJIS_0213$Encoder.leftoverBase:C
        27: .line 284
            goto 82
        28: .line 285
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 10 /* c */
            invokevirtual sun.nio.cs.ext.SJIS_0213$Encoder.encodeChar:(C)I
            istore 9 /* db */
        start local 9 // int db
        29: .line 286
            iload 9 /* db */
            sipush 255
            if_icmpgt 37
        30: .line 287
            iload 8 /* dl */
            iload 7 /* dp */
            if_icmpgt 35
        31: .line 288
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 13
        32: .line 319
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        33: .line 320
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        34: .line 288
            aload 13
            areturn
        35: .line 289
      StackMap locals: sun.nio.cs.ext.SJIS_0213$Encoder java.nio.CharBuffer java.nio.ByteBuffer char[] int int byte[] int int int int
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            iload 9 /* db */
            i2b
            bastore
        36: .line 290
            goto 82
      StackMap locals:
      StackMap stack:
        37: iload 9 /* db */
            ldc 65533
            if_icmpeq 46
        38: .line 291
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_2
            if_icmpge 43
        39: .line 292
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 13
        40: .line 319
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        41: .line 320
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        42: .line 292
            aload 13
            areturn
        43: .line 293
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            iload 9 /* db */
            bipush 8
            ishr
            i2b
            bastore
        44: .line 294
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            iload 9 /* db */
            i2b
            bastore
        45: .line 295
            goto 82
      StackMap locals:
      StackMap stack:
        46: iload 10 /* c */
            invokestatic java.lang.Character.isHighSurrogate:(C)Z
            ifeq 73
        47: .line 296
            iload 4 /* sp */
            iconst_1
            iadd
            iload 5 /* sl */
            if_icmpne 52
        48: .line 297
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 13
        49: .line 319
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        50: .line 320
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        51: .line 297
            aload 13
            areturn
        52: .line 298
      StackMap locals:
      StackMap stack:
            aload 3 /* sa */
            iload 4 /* sp */
            iconst_1
            iadd
            caload
            istore 11 /* c2 */
        start local 11 // char c2
        53: .line 299
            iload 11 /* c2 */
            invokestatic java.lang.Character.isLowSurrogate:(C)Z
            ifne 58
        54: .line 300
            iconst_1
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 13
        55: .line 319
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        56: .line 320
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        57: .line 300
            aload 13
            areturn
        58: .line 301
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 10 /* c */
            iload 11 /* c2 */
            invokevirtual sun.nio.cs.ext.SJIS_0213$Encoder.encodeSurrogate:(CC)I
            istore 9 /* db */
        59: .line 302
            iload 9 /* db */
            ldc 65533
            if_icmpne 64
        60: .line 303
            iconst_2
            invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
            astore 13
        61: .line 319
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        62: .line 320
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        63: .line 303
            aload 13
            areturn
        64: .line 304
      StackMap locals:
      StackMap stack:
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_2
            if_icmpge 69
        65: .line 305
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 13
        66: .line 319
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        67: .line 320
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        68: .line 305
            aload 13
            areturn
        69: .line 306
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            iload 9 /* db */
            bipush 8
            ishr
            i2b
            bastore
        70: .line 307
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            iload 9 /* db */
            i2b
            bastore
        71: .line 308
            iinc 4 /* sp */ 1
        end local 11 // char c2
        72: .line 309
            goto 82
      StackMap locals:
      StackMap stack:
        73: iload 10 /* c */
            invokestatic java.lang.Character.isLowSurrogate:(C)Z
            ifeq 78
        74: .line 310
            iconst_1
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 13
        75: .line 319
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        76: .line 320
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        77: .line 310
            aload 13
            areturn
        78: .line 312
      StackMap locals:
      StackMap stack:
            iconst_1
            invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
            astore 13
        79: .line 319
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        80: .line 320
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        81: .line 312
            aload 13
            areturn
        end local 9 // int db
        82: .line 315
      StackMap locals: sun.nio.cs.ext.SJIS_0213$Encoder java.nio.CharBuffer java.nio.ByteBuffer char[] int int byte[] int int top int
      StackMap stack:
            iinc 4 /* sp */ 1
        end local 10 // char c
        83: .line 262
      StackMap locals: sun.nio.cs.ext.SJIS_0213$Encoder java.nio.CharBuffer java.nio.ByteBuffer char[] int int byte[] int int
      StackMap stack:
            iload 4 /* sp */
            iload 5 /* sl */
            if_icmplt 7
        84: .line 317
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 13
        85: .line 319
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        86: .line 320
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        87: .line 317
            aload 13
            areturn
        88: .line 318
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 12
        89: .line 319
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        90: .line 320
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        91: .line 321
            aload 12
            athrow
        end local 8 // int dl
        end local 7 // int dp
        end local 6 // byte[] da
        end local 5 // int sl
        end local 4 // int sp
        end local 3 // char[] sa
        end local 2 // java.nio.ByteBuffer dst
        end local 1 // java.nio.CharBuffer src
        end local 0 // sun.nio.cs.ext.SJIS_0213$Encoder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   92     0    this  Lsun/nio/cs/ext/SJIS_0213$Encoder;
            0   92     1     src  Ljava/nio/CharBuffer;
            0   92     2     dst  Ljava/nio/ByteBuffer;
            1   92     3      sa  [C
            2   92     4      sp  I
            3   92     5      sl  I
            4   92     6      da  [B
            5   92     7      dp  I
            6   92     8      dl  I
           11   25     9      db  I
           29   82     9      db  I
            8   83    10       c  C
           10   25    11  isComp  Z
           53   72    11      c2  C
      Exception table:
        from    to  target  type
           6    16      88  any
          19    32      88  any
          35    40      88  any
          43    49      88  any
          52    55      88  any
          58    61      88  any
          64    66      88  any
          69    75      88  any
          78    79      88  any
          82    85      88  any
    MethodParameters:
      Name  Flags
      src   
      dst   

  protected java.nio.charset.CoderResult encodeBufferLoop(java.nio.CharBuffer, java.nio.ByteBuffer);
    descriptor: (Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=9, args_size=3
        start local 0 // sun.nio.cs.ext.SJIS_0213$Encoder this
        start local 1 // java.nio.CharBuffer src
        start local 2 // java.nio.ByteBuffer dst
         0: .line 325
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.position:()I
            istore 3 /* mark */
        start local 3 // int mark
         1: .line 327
            goto 69
         2: .line 329
      StackMap locals: int
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.get:()C
            istore 5 /* c */
        start local 5 // char c
         3: .line 330
            aload 0 /* this */
            getfield sun.nio.cs.ext.SJIS_0213$Encoder.leftoverBase:C
            ifeq 19
         4: .line 331
            iconst_0
            istore 6 /* isComp */
        start local 6 // boolean isComp
         5: .line 332
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.nio.cs.ext.SJIS_0213$Encoder.leftoverBase:C
            iload 5 /* c */
            invokevirtual sun.nio.cs.ext.SJIS_0213$Encoder.encodeComposite:(CC)I
            istore 4 /* db */
        start local 4 // int db
         6: .line 333
            iload 4 /* db */
            ldc 65533
            if_icmpne 8
         7: .line 334
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.nio.cs.ext.SJIS_0213$Encoder.leftoverBase:C
            invokevirtual sun.nio.cs.ext.SJIS_0213$Encoder.encodeChar:(C)I
            istore 4 /* db */
            goto 9
         8: .line 336
      StackMap locals: int int int
      StackMap stack:
            iconst_1
            istore 6 /* isComp */
         9: .line 337
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_2
            if_icmpge 13
        10: .line 338
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 8
        11: .line 384
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        12: .line 338
            aload 8
            areturn
        13: .line 339
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            iload 4 /* db */
            bipush 8
            ishr
            i2b
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        14: .line 340
            aload 2 /* dst */
            iload 4 /* db */
            i2b
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        15: .line 341
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.SJIS_0213$Encoder.leftoverBase:C
        16: .line 342
            iload 6 /* isComp */
            ifeq 19
        17: .line 343
            iinc 3 /* mark */ 1
        18: .line 344
            goto 69
        end local 6 // boolean isComp
        end local 4 // int db
        19: .line 347
      StackMap locals: sun.nio.cs.ext.SJIS_0213$Encoder java.nio.CharBuffer java.nio.ByteBuffer int top int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* c */
            invokevirtual sun.nio.cs.ext.SJIS_0213$Encoder.isCompositeBase:(C)Z
            ifeq 22
        20: .line 348
            aload 0 /* this */
            iload 5 /* c */
            putfield sun.nio.cs.ext.SJIS_0213$Encoder.leftoverBase:C
        21: .line 349
            goto 68
        22: .line 350
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* c */
            invokevirtual sun.nio.cs.ext.SJIS_0213$Encoder.encodeChar:(C)I
            istore 4 /* db */
        start local 4 // int db
        23: .line 351
            iload 4 /* db */
            sipush 255
            if_icmpgt 30
        24: .line 352
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_1
            if_icmpge 28
        25: .line 353
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 8
        26: .line 384
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        27: .line 353
            aload 8
            areturn
        28: .line 354
      StackMap locals: sun.nio.cs.ext.SJIS_0213$Encoder java.nio.CharBuffer java.nio.ByteBuffer int int int
      StackMap stack:
            aload 2 /* dst */
            iload 4 /* db */
            i2b
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        29: .line 355
            goto 68
      StackMap locals:
      StackMap stack:
        30: iload 4 /* db */
            ldc 65533
            if_icmpeq 38
        31: .line 356
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_2
            if_icmpge 35
        32: .line 357
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 8
        33: .line 384
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        34: .line 357
            aload 8
            areturn
        35: .line 358
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            iload 4 /* db */
            bipush 8
            ishr
            i2b
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        36: .line 359
            aload 2 /* dst */
            iload 4 /* db */
            i2b
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        37: .line 360
            goto 68
      StackMap locals:
      StackMap stack:
        38: iload 5 /* c */
            invokestatic java.lang.Character.isHighSurrogate:(C)Z
            ifeq 61
        39: .line 361
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.hasRemaining:()Z
            ifne 43
        40: .line 362
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 8
        41: .line 384
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        42: .line 362
            aload 8
            areturn
        43: .line 363
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.get:()C
            istore 6 /* c2 */
        start local 6 // char c2
        44: .line 364
            iload 6 /* c2 */
            invokestatic java.lang.Character.isLowSurrogate:(C)Z
            ifne 48
        45: .line 365
            iconst_1
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 8
        46: .line 384
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        47: .line 365
            aload 8
            areturn
        48: .line 366
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* c */
            iload 6 /* c2 */
            invokevirtual sun.nio.cs.ext.SJIS_0213$Encoder.encodeSurrogate:(CC)I
            istore 4 /* db */
        49: .line 367
            iload 4 /* db */
            ldc 65533
            if_icmpne 53
        50: .line 368
            iconst_2
            invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
            astore 8
        51: .line 384
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        52: .line 368
            aload 8
            areturn
        53: .line 369
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_2
            if_icmpge 57
        54: .line 370
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 8
        55: .line 384
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        56: .line 370
            aload 8
            areturn
        57: .line 371
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            iload 4 /* db */
            bipush 8
            ishr
            i2b
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        58: .line 372
            aload 2 /* dst */
            iload 4 /* db */
            i2b
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        59: .line 373
            iinc 3 /* mark */ 1
        end local 6 // char c2
        60: .line 374
            goto 68
      StackMap locals:
      StackMap stack:
        61: iload 5 /* c */
            invokestatic java.lang.Character.isLowSurrogate:(C)Z
            ifeq 65
        62: .line 375
            iconst_1
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 8
        63: .line 384
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        64: .line 375
            aload 8
            areturn
        65: .line 377
      StackMap locals:
      StackMap stack:
            iconst_1
            invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
            astore 8
        66: .line 384
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        67: .line 377
            aload 8
            areturn
        end local 4 // int db
        68: .line 380
      StackMap locals: sun.nio.cs.ext.SJIS_0213$Encoder java.nio.CharBuffer java.nio.ByteBuffer int top int
      StackMap stack:
            iinc 3 /* mark */ 1
        end local 5 // char c
        69: .line 327
      StackMap locals: sun.nio.cs.ext.SJIS_0213$Encoder java.nio.CharBuffer java.nio.ByteBuffer int
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.hasRemaining:()Z
            ifne 2
        70: .line 382
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 8
        71: .line 384
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        72: .line 382
            aload 8
            areturn
        73: .line 383
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 7
        74: .line 384
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        75: .line 385
            aload 7
            athrow
        end local 3 // int mark
        end local 2 // java.nio.ByteBuffer dst
        end local 1 // java.nio.CharBuffer src
        end local 0 // sun.nio.cs.ext.SJIS_0213$Encoder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   76     0    this  Lsun/nio/cs/ext/SJIS_0213$Encoder;
            0   76     1     src  Ljava/nio/CharBuffer;
            0   76     2     dst  Ljava/nio/ByteBuffer;
            1   76     3    mark  I
            6   19     4      db  I
           23   68     4      db  I
            3   69     5       c  C
            5   19     6  isComp  Z
           44   60     6      c2  C
      Exception table:
        from    to  target  type
           1    11      73  any
          13    26      73  any
          28    33      73  any
          35    41      73  any
          43    46      73  any
          48    51      73  any
          53    55      73  any
          57    63      73  any
          65    66      73  any
          68    71      73  any
    MethodParameters:
      Name  Flags
      src   
      dst   

  protected java.nio.charset.CoderResult encodeLoop(java.nio.CharBuffer, java.nio.ByteBuffer);
    descriptor: (Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.nio.cs.ext.SJIS_0213$Encoder this
        start local 1 // java.nio.CharBuffer src
        start local 2 // java.nio.ByteBuffer dst
         0: .line 389
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.hasArray:()Z
            ifeq 2
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.hasArray:()Z
            ifeq 2
         1: .line 390
            aload 0 /* this */
            aload 1 /* src */
            aload 2 /* dst */
            invokevirtual sun.nio.cs.ext.SJIS_0213$Encoder.encodeArrayLoop:(Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult;
            areturn
         2: .line 392
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* src */
            aload 2 /* dst */
            invokevirtual sun.nio.cs.ext.SJIS_0213$Encoder.encodeBufferLoop:(Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult;
            areturn
        end local 2 // java.nio.ByteBuffer dst
        end local 1 // java.nio.CharBuffer src
        end local 0 // sun.nio.cs.ext.SJIS_0213$Encoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/nio/cs/ext/SJIS_0213$Encoder;
            0    3     1   src  Ljava/nio/CharBuffer;
            0    3     2   dst  Ljava/nio/ByteBuffer;
    MethodParameters:
      Name  Flags
      src   
      dst   

  protected java.nio.charset.CoderResult implFlush(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.nio.cs.ext.SJIS_0213$Encoder this
        start local 1 // java.nio.ByteBuffer dst
         0: .line 396
            aload 0 /* this */
            getfield sun.nio.cs.ext.SJIS_0213$Encoder.leftoverBase:C
            ifle 7
         1: .line 397
            aload 1 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_2
            if_icmpge 3
         2: .line 398
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            areturn
         3: .line 399
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.nio.cs.ext.SJIS_0213$Encoder.leftoverBase:C
            invokevirtual sun.nio.cs.ext.SJIS_0213$Encoder.encodeChar:(C)I
            istore 2 /* db */
        start local 2 // int db
         4: .line 400
            aload 1 /* dst */
            iload 2 /* db */
            bipush 8
            ishr
            i2b
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         5: .line 401
            aload 1 /* dst */
            iload 2 /* db */
            i2b
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         6: .line 402
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.SJIS_0213$Encoder.leftoverBase:C
        end local 2 // int db
         7: .line 404
      StackMap locals:
      StackMap stack:
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            areturn
        end local 1 // java.nio.ByteBuffer dst
        end local 0 // sun.nio.cs.ext.SJIS_0213$Encoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/nio/cs/ext/SJIS_0213$Encoder;
            0    8     1   dst  Ljava/nio/ByteBuffer;
            4    7     2    db  I
    MethodParameters:
      Name  Flags
      dst   

  protected void implReset();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.nio.cs.ext.SJIS_0213$Encoder this
         0: .line 408
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.SJIS_0213$Encoder.leftoverBase:C
         1: .line 409
            return
        end local 0 // sun.nio.cs.ext.SJIS_0213$Encoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/nio/cs/ext/SJIS_0213$Encoder;
}
SourceFile: "SJIS_0213.java"
NestHost: sun.nio.cs.ext.SJIS_0213
InnerClasses:
  public Entry = sun.nio.cs.CharsetMapping$Entry of sun.nio.cs.CharsetMapping
  protected Encoder = sun.nio.cs.ext.SJIS_0213$Encoder of sun.nio.cs.ext.SJIS_0213
  private Holder = sun.nio.cs.ext.SJIS_0213$Holder of sun.nio.cs.ext.SJIS_0213