class sun.nio.cs.EUC_JP$Encoder extends java.nio.charset.CharsetEncoder
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.nio.cs.EUC_JP$Encoder
  super_class: java.nio.charset.CharsetEncoder
{
  static final sun.nio.cs.SingleByte$Encoder ENC0201;
    descriptor: Lsun/nio/cs/SingleByte$Encoder;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final sun.nio.cs.DoubleByte$Encoder ENC0208;
    descriptor: Lsun/nio/cs/DoubleByte$Encoder;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final sun.nio.cs.DoubleByte$Encoder ENC0212;
    descriptor: Lsun/nio/cs/DoubleByte$Encoder;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private final sun.nio.cs.Surrogate$Parser sgp;
    descriptor: Lsun/nio/cs/Surrogate$Parser;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final sun.nio.cs.SingleByte$Encoder enc0201;
    descriptor: Lsun/nio/cs/SingleByte$Encoder;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final sun.nio.cs.DoubleByte$Encoder enc0208;
    descriptor: Lsun/nio/cs/DoubleByte$Encoder;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final sun.nio.cs.DoubleByte$Encoder enc0212;
    descriptor: Lsun/nio/cs/DoubleByte$Encoder;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 229
            new sun.nio.cs.JIS_X_0201
            dup
            invokespecial sun.nio.cs.JIS_X_0201.<init>:()V
            invokevirtual sun.nio.cs.JIS_X_0201.newEncoder:()Ljava/nio/charset/CharsetEncoder;
            checkcast sun.nio.cs.SingleByte$Encoder
         1: .line 228
            putstatic sun.nio.cs.EUC_JP$Encoder.ENC0201:Lsun/nio/cs/SingleByte$Encoder;
         2: .line 232
            new sun.nio.cs.JIS_X_0208
            dup
            invokespecial sun.nio.cs.JIS_X_0208.<init>:()V
            invokevirtual sun.nio.cs.JIS_X_0208.newEncoder:()Ljava/nio/charset/CharsetEncoder;
            checkcast sun.nio.cs.DoubleByte$Encoder
         3: .line 231
            putstatic sun.nio.cs.EUC_JP$Encoder.ENC0208:Lsun/nio/cs/DoubleByte$Encoder;
         4: .line 235
            new sun.nio.cs.JIS_X_0212
            dup
            invokespecial sun.nio.cs.JIS_X_0212.<init>:()V
            invokevirtual sun.nio.cs.JIS_X_0212.newEncoder:()Ljava/nio/charset/CharsetEncoder;
            checkcast sun.nio.cs.DoubleByte$Encoder
         5: .line 234
            putstatic sun.nio.cs.EUC_JP$Encoder.ENC0212:Lsun/nio/cs/DoubleByte$Encoder;
         6: .line 235
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(java.nio.charset.Charset);
    descriptor: (Ljava/nio/charset/Charset;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // sun.nio.cs.EUC_JP$Encoder this
        start local 1 // java.nio.charset.Charset cs
         0: .line 245
            aload 0 /* this */
            aload 1 /* cs */
            ldc 3.0
            ldc 3.0
            getstatic sun.nio.cs.EUC_JP$Encoder.ENC0201:Lsun/nio/cs/SingleByte$Encoder;
            getstatic sun.nio.cs.EUC_JP$Encoder.ENC0208:Lsun/nio/cs/DoubleByte$Encoder;
            getstatic sun.nio.cs.EUC_JP$Encoder.ENC0212:Lsun/nio/cs/DoubleByte$Encoder;
            invokespecial sun.nio.cs.EUC_JP$Encoder.<init>:(Ljava/nio/charset/Charset;FFLsun/nio/cs/SingleByte$Encoder;Lsun/nio/cs/DoubleByte$Encoder;Lsun/nio/cs/DoubleByte$Encoder;)V
         1: .line 246
            return
        end local 1 // java.nio.charset.Charset cs
        end local 0 // sun.nio.cs.EUC_JP$Encoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/nio/cs/EUC_JP$Encoder;
            0    2     1    cs  Ljava/nio/charset/Charset;
    MethodParameters:
      Name  Flags
      cs    

  protected void <init>(java.nio.charset.Charset, float, float, sun.nio.cs.SingleByte$Encoder, sun.nio.cs.DoubleByte$Encoder, sun.nio.cs.DoubleByte$Encoder);
    descriptor: (Ljava/nio/charset/Charset;FFLsun/nio/cs/SingleByte$Encoder;Lsun/nio/cs/DoubleByte$Encoder;Lsun/nio/cs/DoubleByte$Encoder;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=7, args_size=7
        start local 0 // sun.nio.cs.EUC_JP$Encoder this
        start local 1 // java.nio.charset.Charset cs
        start local 2 // float avgBpc
        start local 3 // float maxBpc
        start local 4 // sun.nio.cs.SingleByte$Encoder enc0201
        start local 5 // sun.nio.cs.DoubleByte$Encoder enc0208
        start local 6 // sun.nio.cs.DoubleByte$Encoder enc0212
         0: .line 252
            aload 0 /* this */
            aload 1 /* cs */
            fload 2 /* avgBpc */
            fload 3 /* maxBpc */
            invokespecial java.nio.charset.CharsetEncoder.<init>:(Ljava/nio/charset/Charset;FF)V
         1: .line 237
            aload 0 /* this */
            new sun.nio.cs.Surrogate$Parser
            dup
            invokespecial sun.nio.cs.Surrogate$Parser.<init>:()V
            putfield sun.nio.cs.EUC_JP$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
         2: .line 253
            aload 0 /* this */
            aload 4 /* enc0201 */
            putfield sun.nio.cs.EUC_JP$Encoder.enc0201:Lsun/nio/cs/SingleByte$Encoder;
         3: .line 254
            aload 0 /* this */
            aload 5 /* enc0208 */
            putfield sun.nio.cs.EUC_JP$Encoder.enc0208:Lsun/nio/cs/DoubleByte$Encoder;
         4: .line 255
            aload 0 /* this */
            aload 6 /* enc0212 */
            putfield sun.nio.cs.EUC_JP$Encoder.enc0212:Lsun/nio/cs/DoubleByte$Encoder;
         5: .line 256
            return
        end local 6 // sun.nio.cs.DoubleByte$Encoder enc0212
        end local 5 // sun.nio.cs.DoubleByte$Encoder enc0208
        end local 4 // sun.nio.cs.SingleByte$Encoder enc0201
        end local 3 // float maxBpc
        end local 2 // float avgBpc
        end local 1 // java.nio.charset.Charset cs
        end local 0 // sun.nio.cs.EUC_JP$Encoder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lsun/nio/cs/EUC_JP$Encoder;
            0    6     1       cs  Ljava/nio/charset/Charset;
            0    6     2   avgBpc  F
            0    6     3   maxBpc  F
            0    6     4  enc0201  Lsun/nio/cs/SingleByte$Encoder;
            0    6     5  enc0208  Lsun/nio/cs/DoubleByte$Encoder;
            0    6     6  enc0212  Lsun/nio/cs/DoubleByte$Encoder;
    MethodParameters:
         Name  Flags
      cs       
      avgBpc   
      maxBpc   
      enc0201  
      enc0208  
      enc0212  

  public boolean canEncode(char);
    descriptor: (C)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.nio.cs.EUC_JP$Encoder this
        start local 1 // char c
         0: .line 259
            iconst_3
            newarray 8
            astore 2 /* encodedBytes */
        start local 2 // byte[] encodedBytes
         1: .line 260
            aload 0 /* this */
            iload 1 /* c */
            aload 2 /* encodedBytes */
            invokevirtual sun.nio.cs.EUC_JP$Encoder.encodeSingle:(C[B)I
            ifne 4
         2: .line 261
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual sun.nio.cs.EUC_JP$Encoder.encodeDouble:(C)I
            ldc 65533
            if_icmpne 4
         3: .line 260
            iconst_0
            ireturn
      StackMap locals: byte[]
      StackMap stack:
         4: iconst_1
            ireturn
        end local 2 // byte[] encodedBytes
        end local 1 // char c
        end local 0 // sun.nio.cs.EUC_JP$Encoder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lsun/nio/cs/EUC_JP$Encoder;
            0    5     1             c  C
            1    5     2  encodedBytes  [B
    MethodParameters:
      Name  Flags
      c     

  protected int encodeSingle(char, byte[]);
    descriptor: (C[B)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // sun.nio.cs.EUC_JP$Encoder this
        start local 1 // char inputChar
        start local 2 // byte[] outputByte
         0: .line 265
            aload 0 /* this */
            getfield sun.nio.cs.EUC_JP$Encoder.enc0201:Lsun/nio/cs/SingleByte$Encoder;
            iload 1 /* inputChar */
            invokevirtual sun.nio.cs.SingleByte$Encoder.encode:(C)I
            istore 3 /* b */
        start local 3 // int b
         1: .line 266
            iload 3 /* b */
            ldc 65533
            if_icmpne 3
         2: .line 267
            iconst_0
            ireturn
         3: .line 268
      StackMap locals: int
      StackMap stack:
            iload 3 /* b */
            iflt 6
            iload 3 /* b */
            sipush 128
            if_icmpge 6
         4: .line 269
            aload 2 /* outputByte */
            iconst_0
            iload 3 /* b */
            i2b
            bastore
         5: .line 270
            iconst_1
            ireturn
         6: .line 272
      StackMap locals:
      StackMap stack:
            aload 2 /* outputByte */
            iconst_0
            bipush -114
            bastore
         7: .line 273
            aload 2 /* outputByte */
            iconst_1
            iload 3 /* b */
            i2b
            bastore
         8: .line 274
            iconst_2
            ireturn
        end local 3 // int b
        end local 2 // byte[] outputByte
        end local 1 // char inputChar
        end local 0 // sun.nio.cs.EUC_JP$Encoder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lsun/nio/cs/EUC_JP$Encoder;
            0    9     1   inputChar  C
            0    9     2  outputByte  [B
            1    9     3           b  I
    MethodParameters:
            Name  Flags
      inputChar   
      outputByte  

  protected int encodeDouble(char);
    descriptor: (C)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.nio.cs.EUC_JP$Encoder this
        start local 1 // char ch
         0: .line 278
            aload 0 /* this */
            getfield sun.nio.cs.EUC_JP$Encoder.enc0208:Lsun/nio/cs/DoubleByte$Encoder;
            iload 1 /* ch */
            invokevirtual sun.nio.cs.DoubleByte$Encoder.encodeChar:(C)I
            istore 2 /* b */
        start local 2 // int b
         1: .line 279
            iload 2 /* b */
            ldc 65533
            if_icmpeq 3
         2: .line 280
            iload 2 /* b */
            ldc 32896
            iadd
            ireturn
         3: .line 281
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.EUC_JP$Encoder.enc0212:Lsun/nio/cs/DoubleByte$Encoder;
            ifnull 7
         4: .line 282
            aload 0 /* this */
            getfield sun.nio.cs.EUC_JP$Encoder.enc0212:Lsun/nio/cs/DoubleByte$Encoder;
            iload 1 /* ch */
            invokevirtual sun.nio.cs.DoubleByte$Encoder.encodeChar:(C)I
            istore 2 /* b */
         5: .line 283
            iload 2 /* b */
            ldc 65533
            if_icmpeq 7
         6: .line 284
            iload 2 /* b */
            ldc 9404544
            iadd
            istore 2 /* b */
         7: .line 286
      StackMap locals:
      StackMap stack:
            iload 2 /* b */
            ireturn
        end local 2 // int b
        end local 1 // char ch
        end local 0 // sun.nio.cs.EUC_JP$Encoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/nio/cs/EUC_JP$Encoder;
            0    8     1    ch  C
            1    8     2     b  I
    MethodParameters:
      Name  Flags
      ch    

  private java.nio.charset.CoderResult encodeArrayLoop(java.nio.CharBuffer, java.nio.ByteBuffer);
    descriptor: (Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=16, args_size=3
        start local 0 // sun.nio.cs.EUC_JP$Encoder this
        start local 1 // java.nio.CharBuffer src
        start local 2 // java.nio.ByteBuffer dst
         0: .line 292
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.array:()[C
            astore 3 /* sa */
        start local 3 // char[] sa
         1: .line 293
            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 294
            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 296
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.array:()[B
            astore 6 /* da */
        start local 6 // byte[] da
         4: .line 297
            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 298
            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 300
            iconst_0
            istore 9 /* outputSize */
        start local 9 // int outputSize
         7: .line 303
            iconst_3
            newarray 8
            astore 11 /* tmpBuf */
        start local 11 // byte[] tmpBuf
         8: .line 306
            goto 50
         9: .line 307
      StackMap locals: sun.nio.cs.EUC_JP$Encoder java.nio.CharBuffer java.nio.ByteBuffer char[] int int byte[] int int int top byte[]
      StackMap stack:
            aload 11 /* tmpBuf */
            astore 10 /* outputByte */
        start local 10 // byte[] outputByte
        10: .line 308
            aload 3 /* sa */
            iload 4 /* sp */
            caload
            istore 12 /* c */
        start local 12 // char c
        11: .line 309
            iload 12 /* c */
            invokestatic java.lang.Character.isSurrogate:(C)Z
            ifeq 21
        12: .line 310
            aload 0 /* this */
            getfield sun.nio.cs.EUC_JP$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
            iload 12 /* c */
            aload 3 /* sa */
            iload 4 /* sp */
            iload 5 /* sl */
            invokevirtual sun.nio.cs.Surrogate$Parser.parse:(C[CII)I
            ifge 17
        13: .line 311
            aload 0 /* this */
            getfield sun.nio.cs.EUC_JP$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
            invokevirtual sun.nio.cs.Surrogate$Parser.error:()Ljava/nio/charset/CoderResult;
            astore 15
        14: .line 342
            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
        15: .line 343
            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
        16: .line 311
            aload 15
            areturn
        17: .line 312
      StackMap locals: sun.nio.cs.EUC_JP$Encoder java.nio.CharBuffer java.nio.ByteBuffer char[] int int byte[] int int int byte[] byte[] int
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.EUC_JP$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
            invokevirtual sun.nio.cs.Surrogate$Parser.unmappableResult:()Ljava/nio/charset/CoderResult;
            astore 15
        18: .line 342
            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
        19: .line 343
            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
        20: .line 312
            aload 15
            areturn
        21: .line 314
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 12 /* c */
            aload 10 /* outputByte */
            invokevirtual sun.nio.cs.EUC_JP$Encoder.encodeSingle:(C[B)I
            istore 9 /* outputSize */
        22: .line 315
            iload 9 /* outputSize */
            ifne 39
        23: .line 316
            aload 0 /* this */
            iload 12 /* c */
            invokevirtual sun.nio.cs.EUC_JP$Encoder.encodeDouble:(C)I
            istore 13 /* ncode */
        start local 13 // int ncode
        24: .line 317
            iload 13 /* ncode */
            ldc 65533
            if_icmpeq 35
        25: .line 318
            iload 13 /* ncode */
            ldc 16711680
            iand
            ifne 30
        26: .line 319
            aload 10 /* outputByte */
            iconst_0
            iload 13 /* ncode */
            ldc 65280
            iand
            bipush 8
            ishr
            i2b
            bastore
        27: .line 320
            aload 10 /* outputByte */
            iconst_1
            iload 13 /* ncode */
            sipush 255
            iand
            i2b
            bastore
        28: .line 321
            iconst_2
            istore 9 /* outputSize */
        29: .line 322
            goto 39
        30: .line 323
      StackMap locals: int
      StackMap stack:
            aload 10 /* outputByte */
            iconst_0
            bipush -113
            bastore
        31: .line 324
            aload 10 /* outputByte */
            iconst_1
            iload 13 /* ncode */
            ldc 65280
            iand
            bipush 8
            ishr
            i2b
            bastore
        32: .line 325
            aload 10 /* outputByte */
            iconst_2
            iload 13 /* ncode */
            sipush 255
            iand
            i2b
            bastore
        33: .line 326
            iconst_3
            istore 9 /* outputSize */
        34: .line 328
            goto 39
        35: .line 329
      StackMap locals:
      StackMap stack:
            iconst_1
            invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
            astore 15
        36: .line 342
            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
        37: .line 343
            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
        38: .line 329
            aload 15
            areturn
        end local 13 // int ncode
        39: .line 332
      StackMap locals:
      StackMap stack:
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iload 9 /* outputSize */
            if_icmpge 44
        40: .line 333
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 15
        41: .line 342
            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
        42: .line 343
            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
        43: .line 333
            aload 15
            areturn
        44: .line 335
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        45: goto 48
        46: .line 336
      StackMap locals: int
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            aload 10 /* outputByte */
            iload 13 /* i */
            baload
            bastore
        47: .line 335
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        48: iload 13 /* i */
            iload 9 /* outputSize */
            if_icmplt 46
        end local 13 // int i
        49: .line 338
            iinc 4 /* sp */ 1
        end local 12 // char c
        end local 10 // byte[] outputByte
        50: .line 306
      StackMap locals: sun.nio.cs.EUC_JP$Encoder java.nio.CharBuffer java.nio.ByteBuffer char[] int int byte[] int int int top byte[]
      StackMap stack:
            iload 4 /* sp */
            iload 5 /* sl */
            if_icmplt 9
        51: .line 340
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 15
        52: .line 342
            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
        53: .line 343
            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
        54: .line 340
            aload 15
            areturn
        55: .line 341
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 14
        56: .line 342
            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
        57: .line 343
            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
        58: .line 344
            aload 14
            athrow
        end local 11 // byte[] tmpBuf
        end local 9 // int outputSize
        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.EUC_JP$Encoder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   59     0        this  Lsun/nio/cs/EUC_JP$Encoder;
            0   59     1         src  Ljava/nio/CharBuffer;
            0   59     2         dst  Ljava/nio/ByteBuffer;
            1   59     3          sa  [C
            2   59     4          sp  I
            3   59     5          sl  I
            4   59     6          da  [B
            5   59     7          dp  I
            6   59     8          dl  I
            7   59     9  outputSize  I
           10   50    10  outputByte  [B
            8   59    11      tmpBuf  [B
           11   50    12           c  C
           24   39    13       ncode  I
           45   49    13           i  I
      Exception table:
        from    to  target  type
           8    14      55  any
          17    18      55  any
          21    36      55  any
          39    41      55  any
          44    52      55  any
    MethodParameters:
      Name  Flags
      src   
      dst   

  private java.nio.charset.CoderResult encodeBufferLoop(java.nio.CharBuffer, java.nio.ByteBuffer);
    descriptor: (Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=11, args_size=3
        start local 0 // sun.nio.cs.EUC_JP$Encoder this
        start local 1 // java.nio.CharBuffer src
        start local 2 // java.nio.ByteBuffer dst
         0: .line 350
            iconst_0
            istore 3 /* outputSize */
        start local 3 // int outputSize
         1: .line 353
            iconst_3
            newarray 8
            astore 5 /* tmpBuf */
        start local 5 // byte[] tmpBuf
         2: .line 355
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.position:()I
            istore 6 /* mark */
        start local 6 // int mark
         3: .line 358
            goto 41
         4: .line 359
      StackMap locals: sun.nio.cs.EUC_JP$Encoder java.nio.CharBuffer java.nio.ByteBuffer int top byte[] int
      StackMap stack:
            aload 5 /* tmpBuf */
            astore 4 /* outputByte */
        start local 4 // byte[] outputByte
         5: .line 360
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.get:()C
            istore 7 /* c */
        start local 7 // char c
         6: .line 361
            iload 7 /* c */
            invokestatic java.lang.Character.isSurrogate:(C)Z
            ifeq 14
         7: .line 362
            aload 0 /* this */
            getfield sun.nio.cs.EUC_JP$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
            iload 7 /* c */
            aload 1 /* src */
            invokevirtual sun.nio.cs.Surrogate$Parser.parse:(CLjava/nio/CharBuffer;)I
            ifge 11
         8: .line 363
            aload 0 /* this */
            getfield sun.nio.cs.EUC_JP$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
            invokevirtual sun.nio.cs.Surrogate$Parser.error:()Ljava/nio/charset/CoderResult;
            astore 10
         9: .line 394
            aload 1 /* src */
            iload 6 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        10: .line 363
            aload 10
            areturn
        11: .line 364
      StackMap locals: sun.nio.cs.EUC_JP$Encoder java.nio.CharBuffer java.nio.ByteBuffer int byte[] byte[] int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.EUC_JP$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
            invokevirtual sun.nio.cs.Surrogate$Parser.unmappableResult:()Ljava/nio/charset/CoderResult;
            astore 10
        12: .line 394
            aload 1 /* src */
            iload 6 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        13: .line 364
            aload 10
            areturn
        14: .line 366
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 7 /* c */
            aload 4 /* outputByte */
            invokevirtual sun.nio.cs.EUC_JP$Encoder.encodeSingle:(C[B)I
            istore 3 /* outputSize */
        15: .line 367
            iload 3 /* outputSize */
            ifne 31
        16: .line 368
            aload 0 /* this */
            iload 7 /* c */
            invokevirtual sun.nio.cs.EUC_JP$Encoder.encodeDouble:(C)I
            istore 8 /* ncode */
        start local 8 // int ncode
        17: .line 369
            iload 8 /* ncode */
            ldc 65533
            if_icmpeq 28
        18: .line 370
            iload 8 /* ncode */
            ldc 16711680
            iand
            ifne 23
        19: .line 371
            aload 4 /* outputByte */
            iconst_0
            iload 8 /* ncode */
            ldc 65280
            iand
            bipush 8
            ishr
            i2b
            bastore
        20: .line 372
            aload 4 /* outputByte */
            iconst_1
            iload 8 /* ncode */
            sipush 255
            iand
            i2b
            bastore
        21: .line 373
            iconst_2
            istore 3 /* outputSize */
        22: .line 374
            goto 31
        23: .line 375
      StackMap locals: int
      StackMap stack:
            aload 4 /* outputByte */
            iconst_0
            bipush -113
            bastore
        24: .line 376
            aload 4 /* outputByte */
            iconst_1
            iload 8 /* ncode */
            ldc 65280
            iand
            bipush 8
            ishr
            i2b
            bastore
        25: .line 377
            aload 4 /* outputByte */
            iconst_2
            iload 8 /* ncode */
            sipush 255
            iand
            i2b
            bastore
        26: .line 378
            iconst_3
            istore 3 /* outputSize */
        27: .line 380
            goto 31
        28: .line 381
      StackMap locals:
      StackMap stack:
            iconst_1
            invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
            astore 10
        29: .line 394
            aload 1 /* src */
            iload 6 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        30: .line 381
            aload 10
            areturn
        end local 8 // int ncode
        31: .line 384
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iload 3 /* outputSize */
            if_icmpge 35
        32: .line 385
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 10
        33: .line 394
            aload 1 /* src */
            iload 6 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        34: .line 385
            aload 10
            areturn
        35: .line 387
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        36: goto 39
        37: .line 388
      StackMap locals: int
      StackMap stack:
            aload 2 /* dst */
            aload 4 /* outputByte */
            iload 8 /* i */
            baload
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        38: .line 387
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        39: iload 8 /* i */
            iload 3 /* outputSize */
            if_icmplt 37
        end local 8 // int i
        40: .line 390
            iinc 6 /* mark */ 1
        end local 7 // char c
        end local 4 // byte[] outputByte
        41: .line 358
      StackMap locals: sun.nio.cs.EUC_JP$Encoder java.nio.CharBuffer java.nio.ByteBuffer int top byte[] int
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.hasRemaining:()Z
            ifne 4
        42: .line 392
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 10
        43: .line 394
            aload 1 /* src */
            iload 6 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        44: .line 392
            aload 10
            areturn
        45: .line 393
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 9
        46: .line 394
            aload 1 /* src */
            iload 6 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        47: .line 395
            aload 9
            athrow
        end local 6 // int mark
        end local 5 // byte[] tmpBuf
        end local 3 // int outputSize
        end local 2 // java.nio.ByteBuffer dst
        end local 1 // java.nio.CharBuffer src
        end local 0 // sun.nio.cs.EUC_JP$Encoder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   48     0        this  Lsun/nio/cs/EUC_JP$Encoder;
            0   48     1         src  Ljava/nio/CharBuffer;
            0   48     2         dst  Ljava/nio/ByteBuffer;
            1   48     3  outputSize  I
            5   41     4  outputByte  [B
            2   48     5      tmpBuf  [B
            3   48     6        mark  I
            6   41     7           c  C
           17   31     8       ncode  I
           36   40     8           i  I
      Exception table:
        from    to  target  type
           3     9      45  any
          11    12      45  any
          14    29      45  any
          31    33      45  any
          35    43      45  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.EUC_JP$Encoder this
        start local 1 // java.nio.CharBuffer src
        start local 2 // java.nio.ByteBuffer dst
         0: .line 401
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.hasArray:()Z
            ifeq 2
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.hasArray:()Z
            ifeq 2
         1: .line 402
            aload 0 /* this */
            aload 1 /* src */
            aload 2 /* dst */
            invokevirtual sun.nio.cs.EUC_JP$Encoder.encodeArrayLoop:(Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult;
            areturn
         2: .line 404
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* src */
            aload 2 /* dst */
            invokevirtual sun.nio.cs.EUC_JP$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.EUC_JP$Encoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/nio/cs/EUC_JP$Encoder;
            0    3     1   src  Ljava/nio/CharBuffer;
            0    3     2   dst  Ljava/nio/ByteBuffer;
    MethodParameters:
      Name  Flags
      src   
      dst   
}
SourceFile: "EUC_JP.java"
NestHost: sun.nio.cs.EUC_JP
InnerClasses:
  public Encoder = sun.nio.cs.DoubleByte$Encoder of sun.nio.cs.DoubleByte
  Encoder = sun.nio.cs.EUC_JP$Encoder of sun.nio.cs.EUC_JP
  public final Encoder = sun.nio.cs.SingleByte$Encoder of sun.nio.cs.SingleByte
  public Parser = sun.nio.cs.Surrogate$Parser of sun.nio.cs.Surrogate