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