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 final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 230
            ldc Lsun/nio/cs/EUC_JP;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic sun.nio.cs.EUC_JP$Encoder.$assertionsDisabled:Z
         3: .line 233
            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
         4: .line 232
            putstatic sun.nio.cs.EUC_JP$Encoder.ENC0201:Lsun/nio/cs/SingleByte$Encoder;
         5: .line 236
            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
         6: .line 235
            putstatic sun.nio.cs.EUC_JP$Encoder.ENC0208:Lsun/nio/cs/DoubleByte$Encoder;
         7: .line 239
            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
         8: .line 238
            putstatic sun.nio.cs.EUC_JP$Encoder.ENC0212:Lsun/nio/cs/DoubleByte$Encoder;
         9: .line 239
            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 249
            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 250
            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 256
            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 241
            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 257
            aload 0 /* this */
            aload 4 /* enc0201 */
            putfield sun.nio.cs.EUC_JP$Encoder.enc0201:Lsun/nio/cs/SingleByte$Encoder;
         3: .line 258
            aload 0 /* this */
            aload 5 /* enc0208 */
            putfield sun.nio.cs.EUC_JP$Encoder.enc0208:Lsun/nio/cs/DoubleByte$Encoder;
         4: .line 259
            aload 0 /* this */
            aload 6 /* enc0212 */
            putfield sun.nio.cs.EUC_JP$Encoder.enc0212:Lsun/nio/cs/DoubleByte$Encoder;
         5: .line 260
            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 263
            iconst_3
            newarray 8
            astore 2 /* encodedBytes */
        start local 2 // byte[] encodedBytes
         1: .line 264
            aload 0 /* this */
            iload 1 /* c */
            aload 2 /* encodedBytes */
            invokevirtual sun.nio.cs.EUC_JP$Encoder.encodeSingle:(C[B)I
            ifne 4
         2: .line 265
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual sun.nio.cs.EUC_JP$Encoder.encodeDouble:(C)I
            ldc 65533
            if_icmpne 4
         3: .line 264
            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 269
            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 270
            iload 3 /* b */
            ldc 65533
            if_icmpne 3
         2: .line 271
            iconst_0
            ireturn
         3: .line 272
      StackMap locals: int
      StackMap stack:
            iload 3 /* b */
            iflt 6
            iload 3 /* b */
            sipush 128
            if_icmpge 6
         4: .line 273
            aload 2 /* outputByte */
            iconst_0
            iload 3 /* b */
            i2b
            bastore
         5: .line 274
            iconst_1
            ireturn
         6: .line 276
      StackMap locals:
      StackMap stack:
            aload 2 /* outputByte */
            iconst_0
            bipush -114
            bastore
         7: .line 277
            aload 2 /* outputByte */
            iconst_1
            iload 3 /* b */
            i2b
            bastore
         8: .line 278
            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 282
            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 283
            iload 2 /* b */
            ldc 65533
            if_icmpeq 3
         2: .line 284
            iload 2 /* b */
            ldc 32896
            iadd
            ireturn
         3: .line 285
      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 286
            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 287
            iload 2 /* b */
            ldc 65533
            if_icmpeq 7
         6: .line 288
            iload 2 /* b */
            ldc 9404544
            iadd
            istore 2 /* b */
         7: .line 290
      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 296
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.array:()[C
            astore 3 /* sa */
        start local 3 // char[] sa
         1: .line 297
            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 298
            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 299
            getstatic sun.nio.cs.EUC_JP$Encoder.$assertionsDisabled:Z
            ifne 4
            iload 4 /* sp */
            iload 5 /* sl */
            if_icmple 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 300
      StackMap locals: char[] int int
      StackMap stack:
            iload 4 /* sp */
            iload 5 /* sl */
            if_icmpgt 5
            iload 4 /* sp */
            goto 6
      StackMap locals:
      StackMap stack:
         5: iload 5 /* sl */
      StackMap locals:
      StackMap stack: int
         6: istore 4 /* sp */
         7: .line 301
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.array:()[B
            astore 6 /* da */
        start local 6 // byte[] da
         8: .line 302
            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
         9: .line 303
            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
        10: .line 304
            getstatic sun.nio.cs.EUC_JP$Encoder.$assertionsDisabled:Z
            ifne 11
            iload 7 /* dp */
            iload 8 /* dl */
            if_icmple 11
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        11: .line 305
      StackMap locals: byte[] int int
      StackMap stack:
            iload 7 /* dp */
            iload 8 /* dl */
            if_icmpgt 12
            iload 7 /* dp */
            goto 13
      StackMap locals:
      StackMap stack:
        12: iload 8 /* dl */
      StackMap locals:
      StackMap stack: int
        13: istore 7 /* dp */
        14: .line 307
            iconst_0
            istore 9 /* outputSize */
        start local 9 // int outputSize
        15: .line 310
            iconst_3
            newarray 8
            astore 11 /* tmpBuf */
        start local 11 // byte[] tmpBuf
        16: .line 313
            goto 58
        17: .line 314
      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
        18: .line 315
            aload 3 /* sa */
            iload 4 /* sp */
            caload
            istore 12 /* c */
        start local 12 // char c
        19: .line 316
            iload 12 /* c */
            invokestatic java.lang.Character.isSurrogate:(C)Z
            ifeq 29
        20: .line 317
            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 25
        21: .line 318
            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
        22: .line 349
            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
        23: .line 350
            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
        24: .line 318
            aload 15
            areturn
        25: .line 319
      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
        26: .line 349
            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
        27: .line 350
            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
        28: .line 319
            aload 15
            areturn
        29: .line 321
      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 */
        30: .line 322
            iload 9 /* outputSize */
            ifne 47
        31: .line 323
            aload 0 /* this */
            iload 12 /* c */
            invokevirtual sun.nio.cs.EUC_JP$Encoder.encodeDouble:(C)I
            istore 13 /* ncode */
        start local 13 // int ncode
        32: .line 324
            iload 13 /* ncode */
            ldc 65533
            if_icmpeq 43
        33: .line 325
            iload 13 /* ncode */
            ldc 16711680
            iand
            ifne 38
        34: .line 326
            aload 10 /* outputByte */
            iconst_0
            iload 13 /* ncode */
            ldc 65280
            iand
            bipush 8
            ishr
            i2b
            bastore
        35: .line 327
            aload 10 /* outputByte */
            iconst_1
            iload 13 /* ncode */
            sipush 255
            iand
            i2b
            bastore
        36: .line 328
            iconst_2
            istore 9 /* outputSize */
        37: .line 329
            goto 47
        38: .line 330
      StackMap locals: int
      StackMap stack:
            aload 10 /* outputByte */
            iconst_0
            bipush -113
            bastore
        39: .line 331
            aload 10 /* outputByte */
            iconst_1
            iload 13 /* ncode */
            ldc 65280
            iand
            bipush 8
            ishr
            i2b
            bastore
        40: .line 332
            aload 10 /* outputByte */
            iconst_2
            iload 13 /* ncode */
            sipush 255
            iand
            i2b
            bastore
        41: .line 333
            iconst_3
            istore 9 /* outputSize */
        42: .line 335
            goto 47
        43: .line 336
      StackMap locals:
      StackMap stack:
            iconst_1
            invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
            astore 15
        44: .line 349
            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
        45: .line 350
            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
        46: .line 336
            aload 15
            areturn
        end local 13 // int ncode
        47: .line 339
      StackMap locals:
      StackMap stack:
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iload 9 /* outputSize */
            if_icmpge 52
        48: .line 340
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 15
        49: .line 349
            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 350
            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 340
            aload 15
            areturn
        52: .line 342
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        53: goto 56
        54: .line 343
      StackMap locals: int
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            aload 10 /* outputByte */
            iload 13 /* i */
            baload
            bastore
        55: .line 342
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        56: iload 13 /* i */
            iload 9 /* outputSize */
            if_icmplt 54
        end local 13 // int i
        57: .line 345
            iinc 4 /* sp */ 1
        end local 12 // char c
        end local 10 // byte[] outputByte
        58: .line 313
      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 17
        59: .line 347
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 15
        60: .line 349
            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
        61: .line 350
            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
        62: .line 347
            aload 15
            areturn
        63: .line 348
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 14
        64: .line 349
            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
        65: .line 350
            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
        66: .line 351
            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   67     0        this  Lsun/nio/cs/EUC_JP$Encoder;
            0   67     1         src  Ljava/nio/CharBuffer;
            0   67     2         dst  Ljava/nio/ByteBuffer;
            1   67     3          sa  [C
            2   67     4          sp  I
            3   67     5          sl  I
            8   67     6          da  [B
            9   67     7          dp  I
           10   67     8          dl  I
           15   67     9  outputSize  I
           18   58    10  outputByte  [B
           16   67    11      tmpBuf  [B
           19   58    12           c  C
           32   47    13       ncode  I
           53   57    13           i  I
      Exception table:
        from    to  target  type
          16    22      63  any
          25    26      63  any
          29    44      63  any
          47    49      63  any
          52    60      63  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 357
            iconst_0
            istore 3 /* outputSize */
        start local 3 // int outputSize
         1: .line 360
            iconst_3
            newarray 8
            astore 5 /* tmpBuf */
        start local 5 // byte[] tmpBuf
         2: .line 362
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.position:()I
            istore 6 /* mark */
        start local 6 // int mark
         3: .line 365
            goto 41
         4: .line 366
      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 367
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.get:()C
            istore 7 /* c */
        start local 7 // char c
         6: .line 368
            iload 7 /* c */
            invokestatic java.lang.Character.isSurrogate:(C)Z
            ifeq 14
         7: .line 369
            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 370
            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 401
            aload 1 /* src */
            iload 6 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        10: .line 370
            aload 10
            areturn
        11: .line 371
      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 401
            aload 1 /* src */
            iload 6 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        13: .line 371
            aload 10
            areturn
        14: .line 373
      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 374
            iload 3 /* outputSize */
            ifne 31
        16: .line 375
            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 376
            iload 8 /* ncode */
            ldc 65533
            if_icmpeq 28
        18: .line 377
            iload 8 /* ncode */
            ldc 16711680
            iand
            ifne 23
        19: .line 378
            aload 4 /* outputByte */
            iconst_0
            iload 8 /* ncode */
            ldc 65280
            iand
            bipush 8
            ishr
            i2b
            bastore
        20: .line 379
            aload 4 /* outputByte */
            iconst_1
            iload 8 /* ncode */
            sipush 255
            iand
            i2b
            bastore
        21: .line 380
            iconst_2
            istore 3 /* outputSize */
        22: .line 381
            goto 31
        23: .line 382
      StackMap locals: int
      StackMap stack:
            aload 4 /* outputByte */
            iconst_0
            bipush -113
            bastore
        24: .line 383
            aload 4 /* outputByte */
            iconst_1
            iload 8 /* ncode */
            ldc 65280
            iand
            bipush 8
            ishr
            i2b
            bastore
        25: .line 384
            aload 4 /* outputByte */
            iconst_2
            iload 8 /* ncode */
            sipush 255
            iand
            i2b
            bastore
        26: .line 385
            iconst_3
            istore 3 /* outputSize */
        27: .line 387
            goto 31
        28: .line 388
      StackMap locals:
      StackMap stack:
            iconst_1
            invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
            astore 10
        29: .line 401
            aload 1 /* src */
            iload 6 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        30: .line 388
            aload 10
            areturn
        end local 8 // int ncode
        31: .line 391
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iload 3 /* outputSize */
            if_icmpge 35
        32: .line 392
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 10
        33: .line 401
            aload 1 /* src */
            iload 6 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        34: .line 392
            aload 10
            areturn
        35: .line 394
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        36: goto 39
        37: .line 395
      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 394
            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 397
            iinc 6 /* mark */ 1
        end local 7 // char c
        end local 4 // byte[] outputByte
        41: .line 365
      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 399
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 10
        43: .line 401
            aload 1 /* src */
            iload 6 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        44: .line 399
            aload 10
            areturn
        45: .line 400
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 9
        46: .line 401
            aload 1 /* src */
            iload 6 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        47: .line 402
            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 408
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.hasArray:()Z
            ifeq 2
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.hasArray:()Z
            ifeq 2
         1: .line 409
            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 411
      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