class sun.nio.cs.ext.EUC_JP$Encoder extends sun.nio.cs.ext.JIS_X_0208_Encoder
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.nio.cs.ext.EUC_JP$Encoder
  super_class: sun.nio.cs.ext.JIS_X_0208_Encoder
{
  sun.nio.cs.ext.JIS_X_0201$Encoder encoderJ0201;
    descriptor: Lsun/nio/cs/ext/JIS_X_0201$Encoder;
    flags: (0x0000) 

  sun.nio.cs.ext.JIS_X_0212_Encoder encoderJ0212;
    descriptor: Lsun/nio/cs/ext/JIS_X_0212_Encoder;
    flags: (0x0000) 

  private static final short[] j0208Index1;
    descriptor: [S
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String[] j0208Index2;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final sun.nio.cs.Surrogate$Parser sgp;
    descriptor: Lsun/nio/cs/Surrogate$Parser;
    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=1, locals=0, args_size=0
         0: .line 236
            ldc Lsun/nio/cs/ext/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.ext.EUC_JP$Encoder.$assertionsDisabled:Z
         3: .line 242
            invokestatic sun.nio.cs.ext.JIS_X_0208_Encoder.getIndex1:()[S
         4: .line 241
            putstatic sun.nio.cs.ext.EUC_JP$Encoder.j0208Index1:[S
         5: .line 244
            invokestatic sun.nio.cs.ext.JIS_X_0208_Encoder.getIndex2:()[Ljava/lang/String;
         6: .line 243
            putstatic sun.nio.cs.ext.EUC_JP$Encoder.j0208Index2:[Ljava/lang/String;
         7: .line 244
            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=4, locals=2, args_size=2
        start local 0 // sun.nio.cs.ext.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
            invokespecial sun.nio.cs.ext.JIS_X_0208_Encoder.<init>:(Ljava/nio/charset/Charset;FF)V
         1: .line 246
            aload 0 /* this */
            new sun.nio.cs.Surrogate$Parser
            dup
            invokespecial sun.nio.cs.Surrogate$Parser.<init>:()V
            putfield sun.nio.cs.ext.EUC_JP$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
         2: .line 250
            aload 0 /* this */
            new sun.nio.cs.ext.JIS_X_0201$Encoder
            dup
            aload 1 /* cs */
            invokespecial sun.nio.cs.ext.JIS_X_0201$Encoder.<init>:(Ljava/nio/charset/Charset;)V
            putfield sun.nio.cs.ext.EUC_JP$Encoder.encoderJ0201:Lsun/nio/cs/ext/JIS_X_0201$Encoder;
         3: .line 251
            aload 0 /* this */
            new sun.nio.cs.ext.JIS_X_0212_Encoder
            dup
            aload 1 /* cs */
            invokespecial sun.nio.cs.ext.JIS_X_0212_Encoder.<init>:(Ljava/nio/charset/Charset;)V
            putfield sun.nio.cs.ext.EUC_JP$Encoder.encoderJ0212:Lsun/nio/cs/ext/JIS_X_0212_Encoder;
         4: .line 252
            return
        end local 1 // java.nio.charset.Charset cs
        end local 0 // sun.nio.cs.ext.EUC_JP$Encoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/nio/cs/ext/EUC_JP$Encoder;
            0    5     1    cs  Ljava/nio/charset/Charset;
    MethodParameters:
      Name  Flags
      cs    

  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.ext.EUC_JP$Encoder this
        start local 1 // char c
         0: .line 255
            iconst_3
            newarray 8
            astore 2 /* encodedBytes */
        start local 2 // byte[] encodedBytes
         1: .line 257
            aload 0 /* this */
            iload 1 /* c */
            aload 2 /* encodedBytes */
            invokevirtual sun.nio.cs.ext.EUC_JP$Encoder.encodeSingle:(C[B)I
            ifne 4
         2: .line 258
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual sun.nio.cs.ext.EUC_JP$Encoder.encodeDouble:(C)I
            ifne 4
         3: .line 259
            iconst_0
            ireturn
         4: .line 261
      StackMap locals: byte[]
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // byte[] encodedBytes
        end local 1 // char c
        end local 0 // sun.nio.cs.ext.EUC_JP$Encoder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lsun/nio/cs/ext/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.ext.EUC_JP$Encoder this
        start local 1 // char inputChar
        start local 2 // byte[] outputByte
         0: .line 267
            iload 1 /* inputChar */
            ifne 3
         1: .line 268
            aload 2 /* outputByte */
            iconst_0
            iconst_0
            bastore
         2: .line 269
            iconst_1
            ireturn
         3: .line 272
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.EUC_JP$Encoder.encoderJ0201:Lsun/nio/cs/ext/JIS_X_0201$Encoder;
            iload 1 /* inputChar */
            invokevirtual sun.nio.cs.ext.JIS_X_0201$Encoder.encode:(C)B
            dup
            istore 3 /* b */
        start local 3 // byte b
         4: ifne 6
         5: .line 273
            iconst_0
            ireturn
         6: .line 275
      StackMap locals: int
      StackMap stack:
            iload 3 /* b */
            ifle 9
            iload 3 /* b */
            sipush 128
            if_icmpge 9
         7: .line 276
            aload 2 /* outputByte */
            iconst_0
            iload 3 /* b */
            bastore
         8: .line 277
            iconst_1
            ireturn
         9: .line 280
      StackMap locals:
      StackMap stack:
            aload 2 /* outputByte */
            iconst_0
            bipush -114
            bastore
        10: .line 281
            aload 2 /* outputByte */
            iconst_1
            iload 3 /* b */
            bastore
        11: .line 282
            iconst_2
            ireturn
        end local 3 // byte b
        end local 2 // byte[] outputByte
        end local 1 // char inputChar
        end local 0 // sun.nio.cs.ext.EUC_JP$Encoder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lsun/nio/cs/ext/EUC_JP$Encoder;
            0   12     1   inputChar  C
            0   12     2  outputByte  [B
            4   12     3           b  B
    MethodParameters:
            Name  Flags
      inputChar   
      outputByte  

  protected int encodeDouble(char);
    descriptor: (C)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // sun.nio.cs.ext.EUC_JP$Encoder this
        start local 1 // char ch
         0: .line 286
            getstatic sun.nio.cs.ext.EUC_JP$Encoder.j0208Index1:[S
            iload 1 /* ch */
            ldc 65280
            iand
            bipush 8
            ishr
            saload
            bipush 8
            ishl
            istore 2 /* offset */
        start local 2 // int offset
         1: .line 287
            getstatic sun.nio.cs.ext.EUC_JP$Encoder.j0208Index2:[Ljava/lang/String;
            iload 2 /* offset */
            bipush 12
            ishr
            aaload
            iload 2 /* offset */
            sipush 4095
            iand
         2: .line 288
            iload 1 /* ch */
            sipush 255
            iand
            iadd
         3: .line 287
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* r */
        start local 3 // int r
         4: .line 289
            iload 3 /* r */
            ifeq 6
         5: .line 290
            iload 3 /* r */
            ldc 32896
            iadd
            ireturn
         6: .line 291
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.EUC_JP$Encoder.encoderJ0212:Lsun/nio/cs/ext/JIS_X_0212_Encoder;
            iload 1 /* ch */
            invokevirtual sun.nio.cs.ext.JIS_X_0212_Encoder.encodeDouble:(C)I
            istore 3 /* r */
         7: .line 292
            iload 3 /* r */
            ifne 9
         8: .line 293
            iload 3 /* r */
            ireturn
         9: .line 294
      StackMap locals:
      StackMap stack:
            iload 3 /* r */
            ldc 9404544
            iadd
            ireturn
        end local 3 // int r
        end local 2 // int offset
        end local 1 // char ch
        end local 0 // sun.nio.cs.ext.EUC_JP$Encoder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lsun/nio/cs/ext/EUC_JP$Encoder;
            0   10     1      ch  C
            1   10     2  offset  I
            4   10     3       r  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.ext.EUC_JP$Encoder this
        start local 1 // java.nio.CharBuffer src
        start local 2 // java.nio.ByteBuffer dst
         0: .line 300
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.array:()[C
            astore 3 /* sa */
        start local 3 // char[] sa
         1: .line 301
            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 302
            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 303
            getstatic sun.nio.cs.ext.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 304
      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 305
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.array:()[B
            astore 6 /* da */
        start local 6 // byte[] da
         8: .line 306
            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 307
            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 308
            getstatic sun.nio.cs.ext.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 309
      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 311
            iconst_0
            istore 9 /* outputSize */
        start local 9 // int outputSize
        15: .line 314
            iconst_3
            newarray 8
            astore 11 /* tmpBuf */
        start local 11 // byte[] tmpBuf
        16: .line 317
            goto 58
        17: .line 318
      StackMap locals: sun.nio.cs.ext.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 319
            aload 3 /* sa */
            iload 4 /* sp */
            caload
            istore 12 /* c */
        start local 12 // char c
        19: .line 321
            iload 12 /* c */
            invokestatic java.lang.Character.isSurrogate:(C)Z
            ifeq 29
        20: .line 322
            aload 0 /* this */
            getfield sun.nio.cs.ext.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 323
            aload 0 /* this */
            getfield sun.nio.cs.ext.EUC_JP$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
            invokevirtual sun.nio.cs.Surrogate$Parser.error:()Ljava/nio/charset/CoderResult;
            astore 15
        22: .line 356
            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
        23: .line 357
            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
        24: .line 323
            aload 15
            areturn
        25: .line 324
      StackMap locals: sun.nio.cs.ext.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.ext.EUC_JP$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
            invokevirtual sun.nio.cs.Surrogate$Parser.unmappableResult:()Ljava/nio/charset/CoderResult;
            astore 15
        26: .line 356
            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
        27: .line 357
            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
        28: .line 324
            aload 15
            areturn
        29: .line 327
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 12 /* c */
            aload 10 /* outputByte */
            invokevirtual sun.nio.cs.ext.EUC_JP$Encoder.encodeSingle:(C[B)I
            istore 9 /* outputSize */
        30: .line 329
            iload 9 /* outputSize */
            ifne 47
        31: .line 330
            aload 0 /* this */
            iload 12 /* c */
            invokevirtual sun.nio.cs.ext.EUC_JP$Encoder.encodeDouble:(C)I
            istore 13 /* ncode */
        start local 13 // int ncode
        32: .line 331
            iload 13 /* ncode */
            ifeq 43
        33: .line 332
            iload 13 /* ncode */
            ldc 16711680
            iand
            ifne 38
        34: .line 333
            aload 10 /* outputByte */
            iconst_0
            iload 13 /* ncode */
            ldc 65280
            iand
            bipush 8
            ishr
            i2b
            bastore
        35: .line 334
            aload 10 /* outputByte */
            iconst_1
            iload 13 /* ncode */
            sipush 255
            iand
            i2b
            bastore
        36: .line 335
            iconst_2
            istore 9 /* outputSize */
        37: .line 336
            goto 47
        38: .line 337
      StackMap locals: int
      StackMap stack:
            aload 10 /* outputByte */
            iconst_0
            bipush -113
            bastore
        39: .line 338
            aload 10 /* outputByte */
            iconst_1
            iload 13 /* ncode */
            ldc 65280
            iand
            bipush 8
            ishr
            i2b
            bastore
        40: .line 339
            aload 10 /* outputByte */
            iconst_2
            iload 13 /* ncode */
            sipush 255
            iand
            i2b
            bastore
        41: .line 340
            iconst_3
            istore 9 /* outputSize */
        42: .line 342
            goto 47
        43: .line 343
      StackMap locals:
      StackMap stack:
            iconst_1
            invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
            astore 15
        44: .line 356
            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
        45: .line 357
            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
        46: .line 343
            aload 15
            areturn
        end local 13 // int ncode
        47: .line 346
      StackMap locals:
      StackMap stack:
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iload 9 /* outputSize */
            if_icmpge 52
        48: .line 347
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 15
        49: .line 356
            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 357
            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 347
            aload 15
            areturn
        52: .line 349
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        53: goto 56
        54: .line 350
      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 349
            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 352
            iinc 4 /* sp */ 1
        end local 12 // char c
        end local 10 // byte[] outputByte
        58: .line 317
      StackMap locals: sun.nio.cs.ext.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 354
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 15
        60: .line 356
            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
        61: .line 357
            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
        62: .line 354
            aload 15
            areturn
        63: .line 355
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 14
        64: .line 356
            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
        65: .line 357
            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
        66: .line 358
            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.ext.EUC_JP$Encoder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   67     0        this  Lsun/nio/cs/ext/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.ext.EUC_JP$Encoder this
        start local 1 // java.nio.CharBuffer src
        start local 2 // java.nio.ByteBuffer dst
         0: .line 364
            iconst_0
            istore 3 /* outputSize */
        start local 3 // int outputSize
         1: .line 367
            iconst_3
            newarray 8
            astore 5 /* tmpBuf */
        start local 5 // byte[] tmpBuf
         2: .line 369
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.position:()I
            istore 6 /* mark */
        start local 6 // int mark
         3: .line 372
            goto 41
         4: .line 373
      StackMap locals: sun.nio.cs.ext.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 374
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.get:()C
            istore 7 /* c */
        start local 7 // char c
         6: .line 375
            iload 7 /* c */
            invokestatic java.lang.Character.isSurrogate:(C)Z
            ifeq 14
         7: .line 376
            aload 0 /* this */
            getfield sun.nio.cs.ext.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 377
            aload 0 /* this */
            getfield sun.nio.cs.ext.EUC_JP$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
            invokevirtual sun.nio.cs.Surrogate$Parser.error:()Ljava/nio/charset/CoderResult;
            astore 10
         9: .line 410
            aload 1 /* src */
            iload 6 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        10: .line 377
            aload 10
            areturn
        11: .line 378
      StackMap locals: sun.nio.cs.ext.EUC_JP$Encoder java.nio.CharBuffer java.nio.ByteBuffer int byte[] byte[] int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.EUC_JP$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
            invokevirtual sun.nio.cs.Surrogate$Parser.unmappableResult:()Ljava/nio/charset/CoderResult;
            astore 10
        12: .line 410
            aload 1 /* src */
            iload 6 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        13: .line 378
            aload 10
            areturn
        14: .line 381
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 7 /* c */
            aload 4 /* outputByte */
            invokevirtual sun.nio.cs.ext.EUC_JP$Encoder.encodeSingle:(C[B)I
            istore 3 /* outputSize */
        15: .line 382
            iload 3 /* outputSize */
            ifne 31
        16: .line 383
            aload 0 /* this */
            iload 7 /* c */
            invokevirtual sun.nio.cs.ext.EUC_JP$Encoder.encodeDouble:(C)I
            istore 8 /* ncode */
        start local 8 // int ncode
        17: .line 384
            iload 8 /* ncode */
            ifeq 28
        18: .line 385
            iload 8 /* ncode */
            ldc 16711680
            iand
            ifne 23
        19: .line 386
            aload 4 /* outputByte */
            iconst_0
            iload 8 /* ncode */
            ldc 65280
            iand
            bipush 8
            ishr
            i2b
            bastore
        20: .line 387
            aload 4 /* outputByte */
            iconst_1
            iload 8 /* ncode */
            sipush 255
            iand
            i2b
            bastore
        21: .line 388
            iconst_2
            istore 3 /* outputSize */
        22: .line 389
            goto 31
        23: .line 390
      StackMap locals: int
      StackMap stack:
            aload 4 /* outputByte */
            iconst_0
            bipush -113
            bastore
        24: .line 391
            aload 4 /* outputByte */
            iconst_1
            iload 8 /* ncode */
            ldc 65280
            iand
            bipush 8
            ishr
            i2b
            bastore
        25: .line 392
            aload 4 /* outputByte */
            iconst_2
            iload 8 /* ncode */
            sipush 255
            iand
            i2b
            bastore
        26: .line 393
            iconst_3
            istore 3 /* outputSize */
        27: .line 395
            goto 31
        28: .line 396
      StackMap locals:
      StackMap stack:
            iconst_1
            invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
            astore 10
        29: .line 410
            aload 1 /* src */
            iload 6 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        30: .line 396
            aload 10
            areturn
        end local 8 // int ncode
        31: .line 400
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iload 3 /* outputSize */
            if_icmpge 35
        32: .line 401
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 10
        33: .line 410
            aload 1 /* src */
            iload 6 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        34: .line 401
            aload 10
            areturn
        35: .line 403
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        36: goto 39
        37: .line 404
      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 403
            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 406
            iinc 6 /* mark */ 1
        end local 7 // char c
        end local 4 // byte[] outputByte
        41: .line 372
      StackMap locals: sun.nio.cs.ext.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 408
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 10
        43: .line 410
            aload 1 /* src */
            iload 6 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        44: .line 408
            aload 10
            areturn
        45: .line 409
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 9
        46: .line 410
            aload 1 /* src */
            iload 6 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        47: .line 411
            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.ext.EUC_JP$Encoder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   48     0        this  Lsun/nio/cs/ext/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.ext.EUC_JP$Encoder this
        start local 1 // java.nio.CharBuffer src
        start local 2 // java.nio.ByteBuffer dst
         0: .line 417
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.hasArray:()Z
            ifeq 2
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.hasArray:()Z
            ifeq 2
         1: .line 418
            aload 0 /* this */
            aload 1 /* src */
            aload 2 /* dst */
            invokevirtual sun.nio.cs.ext.EUC_JP$Encoder.encodeArrayLoop:(Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult;
            areturn
         2: .line 420
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* src */
            aload 2 /* dst */
            invokevirtual sun.nio.cs.ext.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.ext.EUC_JP$Encoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/nio/cs/ext/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.ext.EUC_JP
InnerClasses:
  public Parser = sun.nio.cs.Surrogate$Parser of sun.nio.cs.Surrogate
  Encoder = sun.nio.cs.ext.EUC_JP$Encoder of sun.nio.cs.ext.EUC_JP
  public Encoder = sun.nio.cs.ext.JIS_X_0201$Encoder of sun.nio.cs.ext.JIS_X_0201