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 216
            aload 0 /* this */
            aload 1 /* cs */
            fconst_2
            fconst_2
            invokespecial java.nio.charset.CharsetEncoder.<init>:(Ljava/nio/charset/Charset;FF)V
         1: .line 231
            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 250
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.SJIS_0213$Encoder.leftoverBase:C
         3: .line 217
            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 220
            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 224
            getstatic sun.nio.cs.ext.SJIS_0213.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 228
            getstatic sun.nio.cs.ext.SJIS_0213.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 233
            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 234
            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 235
            getstatic sun.nio.cs.ext.SJIS_0213.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 239
            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 240
            getstatic sun.nio.cs.ext.SJIS_0213.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 252
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.array:()[C
            astore 3 /* sa */
        start local 3 // char[] sa
         1: .line 253
            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 254
            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 255
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.array:()[B
            astore 6 /* da */
        start local 6 // byte[] da
         4: .line 256
            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 257
            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 260
            goto 83
         7: .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:
            aload 3 /* sa */
            iload 4 /* sp */
            caload
            istore 10 /* c */
        start local 10 // char c
         8: .line 263
            aload 0 /* this */
            getfield sun.nio.cs.ext.SJIS_0213$Encoder.leftoverBase:C
            ifeq 25
         9: .line 264
            iconst_0
            istore 11 /* isComp */
        start local 11 // boolean isComp
        10: .line 265
            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 266
            iload 9 /* db */
            ldc 65533
            if_icmpne 13
        12: .line 267
            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 269
      StackMap locals: int int int
      StackMap stack:
            iconst_1
            istore 11 /* isComp */
        14: .line 270
      StackMap locals:
      StackMap stack:
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_2
            if_icmpge 19
        15: .line 271
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 13
        16: .line 317
            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 318
            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 271
            aload 13
            areturn
        19: .line 272
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            iload 9 /* db */
            bipush 8
            ishr
            i2b
            bastore
        20: .line 273
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            iload 9 /* db */
            i2b
            bastore
        21: .line 274
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.SJIS_0213$Encoder.leftoverBase:C
        22: .line 275
            iload 11 /* isComp */
            ifeq 25
        23: .line 276
            iinc 4 /* sp */ 1
        24: .line 277
            goto 83
        end local 11 // boolean isComp
        end local 9 // int db
        25: .line 280
      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 281
            aload 0 /* this */
            iload 10 /* c */
            putfield sun.nio.cs.ext.SJIS_0213$Encoder.leftoverBase:C
        27: .line 282
            goto 82
        28: .line 283
      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 284
            iload 9 /* db */
            sipush 255
            if_icmpgt 37
        30: .line 285
            iload 8 /* dl */
            iload 7 /* dp */
            if_icmpgt 35
        31: .line 286
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 13
        32: .line 317
            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 318
            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 286
            aload 13
            areturn
        35: .line 287
      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 288
            goto 82
      StackMap locals:
      StackMap stack:
        37: iload 9 /* db */
            ldc 65533
            if_icmpeq 46
        38: .line 289
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_2
            if_icmpge 43
        39: .line 290
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 13
        40: .line 317
            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 318
            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 290
            aload 13
            areturn
        43: .line 291
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            iload 9 /* db */
            bipush 8
            ishr
            i2b
            bastore
        44: .line 292
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            iload 9 /* db */
            i2b
            bastore
        45: .line 293
            goto 82
      StackMap locals:
      StackMap stack:
        46: iload 10 /* c */
            invokestatic java.lang.Character.isHighSurrogate:(C)Z
            ifeq 73
        47: .line 294
            iload 4 /* sp */
            iconst_1
            iadd
            iload 5 /* sl */
            if_icmpne 52
        48: .line 295
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 13
        49: .line 317
            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 318
            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 295
            aload 13
            areturn
        52: .line 296
      StackMap locals:
      StackMap stack:
            aload 3 /* sa */
            iload 4 /* sp */
            iconst_1
            iadd
            caload
            istore 11 /* c2 */
        start local 11 // char c2
        53: .line 297
            iload 11 /* c2 */
            invokestatic java.lang.Character.isLowSurrogate:(C)Z
            ifne 58
        54: .line 298
            iconst_1
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 13
        55: .line 317
            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 318
            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 298
            aload 13
            areturn
        58: .line 299
      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 300
            iload 9 /* db */
            ldc 65533
            if_icmpne 64
        60: .line 301
            iconst_2
            invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
            astore 13
        61: .line 317
            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 318
            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 301
            aload 13
            areturn
        64: .line 302
      StackMap locals:
      StackMap stack:
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_2
            if_icmpge 69
        65: .line 303
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 13
        66: .line 317
            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 318
            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 303
            aload 13
            areturn
        69: .line 304
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            iload 9 /* db */
            bipush 8
            ishr
            i2b
            bastore
        70: .line 305
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            iload 9 /* db */
            i2b
            bastore
        71: .line 306
            iinc 4 /* sp */ 1
        end local 11 // char c2
        72: .line 307
            goto 82
      StackMap locals:
      StackMap stack:
        73: iload 10 /* c */
            invokestatic java.lang.Character.isLowSurrogate:(C)Z
            ifeq 78
        74: .line 308
            iconst_1
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 13
        75: .line 317
            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 318
            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 308
            aload 13
            areturn
        78: .line 310
      StackMap locals:
      StackMap stack:
            iconst_1
            invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
            astore 13
        79: .line 317
            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 318
            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 310
            aload 13
            areturn
        end local 9 // int db
        82: .line 313
      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 260
      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 315
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 13
        85: .line 317
            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 318
            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 315
            aload 13
            areturn
        88: .line 316
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 12
        89: .line 317
            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 318
            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 319
            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 323
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.position:()I
            istore 3 /* mark */
        start local 3 // int mark
         1: .line 325
            goto 69
         2: .line 327
      StackMap locals: int
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.get:()C
            istore 5 /* c */
        start local 5 // char c
         3: .line 328
            aload 0 /* this */
            getfield sun.nio.cs.ext.SJIS_0213$Encoder.leftoverBase:C
            ifeq 19
         4: .line 329
            iconst_0
            istore 6 /* isComp */
        start local 6 // boolean isComp
         5: .line 330
            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 331
            iload 4 /* db */
            ldc 65533
            if_icmpne 8
         7: .line 332
            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 334
      StackMap locals: int int int
      StackMap stack:
            iconst_1
            istore 6 /* isComp */
         9: .line 335
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_2
            if_icmpge 13
        10: .line 336
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 8
        11: .line 382
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        12: .line 336
            aload 8
            areturn
        13: .line 337
      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 338
            aload 2 /* dst */
            iload 4 /* db */
            i2b
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        15: .line 339
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.SJIS_0213$Encoder.leftoverBase:C
        16: .line 340
            iload 6 /* isComp */
            ifeq 19
        17: .line 341
            iinc 3 /* mark */ 1
        18: .line 342
            goto 69
        end local 6 // boolean isComp
        end local 4 // int db
        19: .line 345
      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 346
            aload 0 /* this */
            iload 5 /* c */
            putfield sun.nio.cs.ext.SJIS_0213$Encoder.leftoverBase:C
        21: .line 347
            goto 68
        22: .line 348
      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 349
            iload 4 /* db */
            sipush 255
            if_icmpgt 30
        24: .line 350
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_1
            if_icmpge 28
        25: .line 351
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 8
        26: .line 382
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        27: .line 351
            aload 8
            areturn
        28: .line 352
      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 353
            goto 68
      StackMap locals:
      StackMap stack:
        30: iload 4 /* db */
            ldc 65533
            if_icmpeq 38
        31: .line 354
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_2
            if_icmpge 35
        32: .line 355
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 8
        33: .line 382
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        34: .line 355
            aload 8
            areturn
        35: .line 356
      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 357
            aload 2 /* dst */
            iload 4 /* db */
            i2b
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        37: .line 358
            goto 68
      StackMap locals:
      StackMap stack:
        38: iload 5 /* c */
            invokestatic java.lang.Character.isHighSurrogate:(C)Z
            ifeq 61
        39: .line 359
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.hasRemaining:()Z
            ifne 43
        40: .line 360
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 8
        41: .line 382
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        42: .line 360
            aload 8
            areturn
        43: .line 361
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.get:()C
            istore 6 /* c2 */
        start local 6 // char c2
        44: .line 362
            iload 6 /* c2 */
            invokestatic java.lang.Character.isLowSurrogate:(C)Z
            ifne 48
        45: .line 363
            iconst_1
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 8
        46: .line 382
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        47: .line 363
            aload 8
            areturn
        48: .line 364
      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 365
            iload 4 /* db */
            ldc 65533
            if_icmpne 53
        50: .line 366
            iconst_2
            invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
            astore 8
        51: .line 382
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        52: .line 366
            aload 8
            areturn
        53: .line 367
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_2
            if_icmpge 57
        54: .line 368
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 8
        55: .line 382
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        56: .line 368
            aload 8
            areturn
        57: .line 369
      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 370
            aload 2 /* dst */
            iload 4 /* db */
            i2b
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        59: .line 371
            iinc 3 /* mark */ 1
        end local 6 // char c2
        60: .line 372
            goto 68
      StackMap locals:
      StackMap stack:
        61: iload 5 /* c */
            invokestatic java.lang.Character.isLowSurrogate:(C)Z
            ifeq 65
        62: .line 373
            iconst_1
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 8
        63: .line 382
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        64: .line 373
            aload 8
            areturn
        65: .line 375
      StackMap locals:
      StackMap stack:
            iconst_1
            invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
            astore 8
        66: .line 382
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        67: .line 375
            aload 8
            areturn
        end local 4 // int db
        68: .line 378
      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 325
      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 380
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 8
        71: .line 382
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        72: .line 380
            aload 8
            areturn
        73: .line 381
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 7
        74: .line 382
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        75: .line 383
            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 387
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.hasArray:()Z
            ifeq 2
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.hasArray:()Z
            ifeq 2
         1: .line 388
            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 390
      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 394
            aload 0 /* this */
            getfield sun.nio.cs.ext.SJIS_0213$Encoder.leftoverBase:C
            ifle 7
         1: .line 395
            aload 1 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_2
            if_icmpge 3
         2: .line 396
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            areturn
         3: .line 397
      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 398
            aload 1 /* dst */
            iload 2 /* db */
            bipush 8
            ishr
            i2b
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         5: .line 399
            aload 1 /* dst */
            iload 2 /* db */
            i2b
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         6: .line 400
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.SJIS_0213$Encoder.leftoverBase:C
        end local 2 // int db
         7: .line 402
      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 406
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.SJIS_0213$Encoder.leftoverBase:C
         1: .line 407
            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