class sun.nio.cs.ext.EUC_JP_LINUX$Encoder extends java.nio.charset.CharsetEncoder
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.nio.cs.ext.EUC_JP_LINUX$Encoder
  super_class: java.nio.charset.CharsetEncoder
{
  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_0208_Encoder encoderJ0208;
    descriptor: Lsun/nio/cs/ext/JIS_X_0208_Encoder;
    flags: (0x0000) 

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

  short[] jis0208Index1;
    descriptor: [S
    flags: (0x0000) 

  java.lang.String[] jis0208Index2;
    descriptor: [Ljava/lang/String;
    flags: (0x0000) 

  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 212
            ldc Lsun/nio/cs/ext/EUC_JP_LINUX;
            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_LINUX$Encoder.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(java.nio.charset.Charset);
    descriptor: (Ljava/nio/charset/Charset;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.nio.cs.ext.EUC_JP_LINUX$Encoder this
        start local 1 // java.nio.charset.Charset cs
         0: .line 222
            aload 0 /* this */
            aload 1 /* cs */
            fconst_2
            fconst_2
            invokespecial java.nio.charset.CharsetEncoder.<init>:(Ljava/nio/charset/Charset;FF)V
         1: .line 217
            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_LINUX$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
         2: .line 223
            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_LINUX$Encoder.encoderJ0201:Lsun/nio/cs/ext/JIS_X_0201$Encoder;
         3: .line 224
            aload 0 /* this */
            new sun.nio.cs.ext.JIS_X_0208_Encoder
            dup
            aload 1 /* cs */
            invokespecial sun.nio.cs.ext.JIS_X_0208_Encoder.<init>:(Ljava/nio/charset/Charset;)V
            putfield sun.nio.cs.ext.EUC_JP_LINUX$Encoder.encoderJ0208:Lsun/nio/cs/ext/JIS_X_0208_Encoder;
         4: .line 225
            aload 0 /* this */
            invokestatic sun.nio.cs.ext.JIS_X_0208_Encoder.getIndex1:()[S
            putfield sun.nio.cs.ext.EUC_JP_LINUX$Encoder.jis0208Index1:[S
         5: .line 226
            aload 0 /* this */
            invokestatic sun.nio.cs.ext.JIS_X_0208_Encoder.getIndex2:()[Ljava/lang/String;
            putfield sun.nio.cs.ext.EUC_JP_LINUX$Encoder.jis0208Index2:[Ljava/lang/String;
         6: .line 227
            return
        end local 1 // java.nio.charset.Charset cs
        end local 0 // sun.nio.cs.ext.EUC_JP_LINUX$Encoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/nio/cs/ext/EUC_JP_LINUX$Encoder;
            0    7     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_LINUX$Encoder this
        start local 1 // char c
         0: .line 230
            iconst_2
            newarray 8
            astore 2 /* encodedBytes */
        start local 2 // byte[] encodedBytes
         1: .line 232
            aload 0 /* this */
            iload 1 /* c */
            aload 2 /* encodedBytes */
            invokevirtual sun.nio.cs.ext.EUC_JP_LINUX$Encoder.encodeSingle:(C[B)I
            ifne 4
         2: .line 233
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual sun.nio.cs.ext.EUC_JP_LINUX$Encoder.encodeDouble:(C)I
            ifne 4
         3: .line 234
            iconst_0
            ireturn
         4: .line 236
      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_LINUX$Encoder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lsun/nio/cs/ext/EUC_JP_LINUX$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_LINUX$Encoder this
        start local 1 // char inputChar
        start local 2 // byte[] outputByte
         0: .line 242
            iload 1 /* inputChar */
            ifne 3
         1: .line 243
            aload 2 /* outputByte */
            iconst_0
            iconst_0
            bastore
         2: .line 244
            iconst_1
            ireturn
         3: .line 247
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.EUC_JP_LINUX$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 248
            iconst_0
            ireturn
         6: .line 250
      StackMap locals: int
      StackMap stack:
            iload 3 /* b */
            ifle 9
            iload 3 /* b */
            sipush 128
            if_icmpge 9
         7: .line 251
            aload 2 /* outputByte */
            iconst_0
            iload 3 /* b */
            bastore
         8: .line 252
            iconst_1
            ireturn
         9: .line 254
      StackMap locals:
      StackMap stack:
            aload 2 /* outputByte */
            iconst_0
            bipush -114
            bastore
        10: .line 255
            aload 2 /* outputByte */
            iconst_1
            iload 3 /* b */
            bastore
        11: .line 256
            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_LINUX$Encoder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lsun/nio/cs/ext/EUC_JP_LINUX$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_LINUX$Encoder this
        start local 1 // char ch
         0: .line 260
            aload 0 /* this */
            getfield sun.nio.cs.ext.EUC_JP_LINUX$Encoder.jis0208Index1:[S
            iload 1 /* ch */
            ldc 65280
            iand
            bipush 8
            ishr
            saload
            bipush 8
            ishl
            istore 2 /* offset */
        start local 2 // int offset
         1: .line 261
            aload 0 /* this */
            getfield sun.nio.cs.ext.EUC_JP_LINUX$Encoder.jis0208Index2:[Ljava/lang/String;
            iload 2 /* offset */
            bipush 12
            ishr
            aaload
            iload 2 /* offset */
            sipush 4095
            iand
            iload 1 /* ch */
            sipush 255
            iand
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* r */
        start local 3 // int r
         2: .line 262
            iload 3 /* r */
            ifeq 4
         3: .line 263
            iload 3 /* r */
            ldc 32896
            iadd
            ireturn
         4: .line 264
      StackMap locals: int int
      StackMap stack:
            iload 3 /* r */
            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_LINUX$Encoder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lsun/nio/cs/ext/EUC_JP_LINUX$Encoder;
            0    5     1      ch  C
            1    5     2  offset  I
            2    5     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=15, args_size=3
        start local 0 // sun.nio.cs.ext.EUC_JP_LINUX$Encoder this
        start local 1 // java.nio.CharBuffer src
        start local 2 // java.nio.ByteBuffer dst
         0: .line 270
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.array:()[C
            astore 3 /* sa */
        start local 3 // char[] sa
         1: .line 271
            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 272
            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 273
            getstatic sun.nio.cs.ext.EUC_JP_LINUX$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 274
      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 275
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.array:()[B
            astore 6 /* da */
        start local 6 // byte[] da
         8: .line 276
            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 277
            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 278
            getstatic sun.nio.cs.ext.EUC_JP_LINUX$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 279
      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 281
            iconst_2
            newarray 8
            astore 9 /* outputByte */
        start local 9 // byte[] outputByte
        15: .line 284
            goto 50
        16: .line 285
      StackMap locals: byte[]
      StackMap stack:
            aload 3 /* sa */
            iload 4 /* sp */
            caload
            istore 10 /* c */
        start local 10 // char c
        17: .line 287
            iload 10 /* c */
            invokestatic sun.nio.cs.Surrogate.is:(I)Z
            ifeq 27
        18: .line 288
            aload 0 /* this */
            getfield sun.nio.cs.ext.EUC_JP_LINUX$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
            iload 10 /* c */
            aload 3 /* sa */
            iload 4 /* sp */
            iload 5 /* sl */
            invokevirtual sun.nio.cs.Surrogate$Parser.parse:(C[CII)I
            ifge 23
        19: .line 289
            aload 0 /* this */
            getfield sun.nio.cs.ext.EUC_JP_LINUX$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
            invokevirtual sun.nio.cs.Surrogate$Parser.error:()Ljava/nio/charset/CoderResult;
            astore 14
        20: .line 315
            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
        21: .line 316
            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
        22: .line 289
            aload 14
            areturn
        23: .line 290
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.EUC_JP_LINUX$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
            invokevirtual sun.nio.cs.Surrogate$Parser.unmappableResult:()Ljava/nio/charset/CoderResult;
            astore 14
        24: .line 315
            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
        25: .line 316
            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
        26: .line 290
            aload 14
            areturn
        27: .line 293
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 10 /* c */
            aload 9 /* outputByte */
            invokevirtual sun.nio.cs.ext.EUC_JP_LINUX$Encoder.encodeSingle:(C[B)I
            istore 11 /* outputSize */
        start local 11 // int outputSize
        28: .line 294
            iload 11 /* outputSize */
            ifne 39
        29: .line 295
            aload 0 /* this */
            iload 10 /* c */
            invokevirtual sun.nio.cs.ext.EUC_JP_LINUX$Encoder.encodeDouble:(C)I
            istore 12 /* ncode */
        start local 12 // int ncode
        30: .line 296
            iload 12 /* ncode */
            ifeq 35
            iload 12 /* ncode */
            ldc 16711680
            iand
            ifne 35
        31: .line 297
            aload 9 /* outputByte */
            iconst_0
            iload 12 /* ncode */
            ldc 65280
            iand
            bipush 8
            ishr
            i2b
            bastore
        32: .line 298
            aload 9 /* outputByte */
            iconst_1
            iload 12 /* ncode */
            sipush 255
            iand
            i2b
            bastore
        33: .line 299
            iconst_2
            istore 11 /* outputSize */
        34: .line 300
            goto 39
        35: .line 301
      StackMap locals: int int
      StackMap stack:
            iconst_1
            invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
            astore 14
        36: .line 315
            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
        37: .line 316
            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
        38: .line 301
            aload 14
            areturn
        end local 12 // int ncode
        39: .line 305
      StackMap locals:
      StackMap stack:
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iload 11 /* outputSize */
            if_icmpge 44
        40: .line 306
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 14
        41: .line 315
            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
        42: .line 316
            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
        43: .line 306
            aload 14
            areturn
        44: .line 308
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        45: goto 48
        46: .line 309
      StackMap locals: int
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            aload 9 /* outputByte */
            iload 12 /* i */
            baload
            bastore
        47: .line 308
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        48: iload 12 /* i */
            iload 11 /* outputSize */
            if_icmplt 46
        end local 12 // int i
        49: .line 311
            iinc 4 /* sp */ 1
        end local 11 // int outputSize
        end local 10 // char c
        50: .line 284
      StackMap locals:
      StackMap stack:
            iload 4 /* sp */
            iload 5 /* sl */
            if_icmplt 16
        51: .line 313
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 14
        52: .line 315
            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
        53: .line 316
            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
        54: .line 313
            aload 14
            areturn
        55: .line 314
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 13
        56: .line 315
            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
        57: .line 316
            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
        58: .line 317
            aload 13
            athrow
        end local 9 // byte[] outputByte
        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_LINUX$Encoder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   59     0        this  Lsun/nio/cs/ext/EUC_JP_LINUX$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
            8   59     6          da  [B
            9   59     7          dp  I
           10   59     8          dl  I
           15   59     9  outputByte  [B
           17   50    10           c  C
           28   50    11  outputSize  I
           30   39    12       ncode  I
           45   49    12           i  I
      Exception table:
        from    to  target  type
          15    20      55  any
          23    24      55  any
          27    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=10, args_size=3
        start local 0 // sun.nio.cs.ext.EUC_JP_LINUX$Encoder this
        start local 1 // java.nio.CharBuffer src
        start local 2 // java.nio.ByteBuffer dst
         0: .line 323
            iconst_4
            newarray 8
            astore 3 /* outputByte */
        start local 3 // byte[] outputByte
         1: .line 324
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.position:()I
            istore 4 /* mark */
        start local 4 // int mark
         2: .line 327
            goto 34
         3: .line 328
      StackMap locals: byte[] int
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.get:()C
            istore 5 /* c */
        start local 5 // char c
         4: .line 329
            iload 5 /* c */
            invokestatic sun.nio.cs.Surrogate.is:(I)Z
            ifeq 12
         5: .line 330
            aload 0 /* this */
            getfield sun.nio.cs.ext.EUC_JP_LINUX$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
            iload 5 /* c */
            aload 1 /* src */
            invokevirtual sun.nio.cs.Surrogate$Parser.parse:(CLjava/nio/CharBuffer;)I
            ifge 9
         6: .line 331
            aload 0 /* this */
            getfield sun.nio.cs.ext.EUC_JP_LINUX$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
            invokevirtual sun.nio.cs.Surrogate$Parser.error:()Ljava/nio/charset/CoderResult;
            astore 9
         7: .line 360
            aload 1 /* src */
            iload 4 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
         8: .line 331
            aload 9
            areturn
         9: .line 332
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.EUC_JP_LINUX$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
            invokevirtual sun.nio.cs.Surrogate$Parser.unmappableResult:()Ljava/nio/charset/CoderResult;
            astore 9
        10: .line 360
            aload 1 /* src */
            iload 4 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        11: .line 332
            aload 9
            areturn
        12: .line 335
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* c */
            aload 3 /* outputByte */
            invokevirtual sun.nio.cs.ext.EUC_JP_LINUX$Encoder.encodeSingle:(C[B)I
            istore 6 /* outputSize */
        start local 6 // int outputSize
        13: .line 336
            iload 6 /* outputSize */
            ifne 24
        14: .line 337
            aload 0 /* this */
            iload 5 /* c */
            invokevirtual sun.nio.cs.ext.EUC_JP_LINUX$Encoder.encodeDouble:(C)I
            istore 7 /* ncode */
        start local 7 // int ncode
        15: .line 338
            iload 7 /* ncode */
            ifeq 21
        16: .line 339
            iload 7 /* ncode */
            ldc 16711680
            iand
            ifne 24
        17: .line 340
            aload 3 /* outputByte */
            iconst_0
            iload 7 /* ncode */
            ldc 65280
            iand
            bipush 8
            ishr
            i2b
            bastore
        18: .line 341
            aload 3 /* outputByte */
            iconst_1
            iload 7 /* ncode */
            sipush 255
            iand
            i2b
            bastore
        19: .line 342
            iconst_2
            istore 6 /* outputSize */
        20: .line 344
            goto 24
        21: .line 345
      StackMap locals: int int
      StackMap stack:
            iconst_1
            invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
            astore 9
        22: .line 360
            aload 1 /* src */
            iload 4 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        23: .line 345
            aload 9
            areturn
        end local 7 // int ncode
        24: .line 349
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iload 6 /* outputSize */
            if_icmpge 28
        25: .line 350
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 9
        26: .line 360
            aload 1 /* src */
            iload 4 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        27: .line 350
            aload 9
            areturn
        28: .line 353
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        29: goto 32
        30: .line 354
      StackMap locals: int
      StackMap stack:
            aload 2 /* dst */
            aload 3 /* outputByte */
            iload 7 /* i */
            baload
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        31: .line 353
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        32: iload 7 /* i */
            iload 6 /* outputSize */
            if_icmplt 30
        end local 7 // int i
        33: .line 356
            iinc 4 /* mark */ 1
        end local 6 // int outputSize
        end local 5 // char c
        34: .line 327
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.hasRemaining:()Z
            ifne 3
        35: .line 358
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 9
        36: .line 360
            aload 1 /* src */
            iload 4 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        37: .line 358
            aload 9
            areturn
        38: .line 359
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 8
        39: .line 360
            aload 1 /* src */
            iload 4 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        40: .line 361
            aload 8
            athrow
        end local 4 // int mark
        end local 3 // byte[] outputByte
        end local 2 // java.nio.ByteBuffer dst
        end local 1 // java.nio.CharBuffer src
        end local 0 // sun.nio.cs.ext.EUC_JP_LINUX$Encoder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   41     0        this  Lsun/nio/cs/ext/EUC_JP_LINUX$Encoder;
            0   41     1         src  Ljava/nio/CharBuffer;
            0   41     2         dst  Ljava/nio/ByteBuffer;
            1   41     3  outputByte  [B
            2   41     4        mark  I
            4   34     5           c  C
           13   34     6  outputSize  I
           15   24     7       ncode  I
           29   33     7           i  I
      Exception table:
        from    to  target  type
           2     7      38  any
           9    10      38  any
          12    22      38  any
          24    26      38  any
          28    36      38  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_LINUX$Encoder this
        start local 1 // java.nio.CharBuffer src
        start local 2 // java.nio.ByteBuffer dst
         0: .line 367
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.hasArray:()Z
            ifeq 2
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.hasArray:()Z
            ifeq 2
         1: .line 368
            aload 0 /* this */
            aload 1 /* src */
            aload 2 /* dst */
            invokevirtual sun.nio.cs.ext.EUC_JP_LINUX$Encoder.encodeArrayLoop:(Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult;
            areturn
         2: .line 370
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* src */
            aload 2 /* dst */
            invokevirtual sun.nio.cs.ext.EUC_JP_LINUX$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_LINUX$Encoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/nio/cs/ext/EUC_JP_LINUX$Encoder;
            0    3     1   src  Ljava/nio/CharBuffer;
            0    3     2   dst  Ljava/nio/ByteBuffer;
    MethodParameters:
      Name  Flags
      src   
      dst   
}
SourceFile: "EUC_JP_LINUX.java"
NestHost: sun.nio.cs.ext.EUC_JP_LINUX
InnerClasses:
  public Parser = sun.nio.cs.Surrogate$Parser of sun.nio.cs.Surrogate
  private Encoder = sun.nio.cs.ext.EUC_JP_LINUX$Encoder of sun.nio.cs.ext.EUC_JP_LINUX
  public Encoder = sun.nio.cs.ext.JIS_X_0201$Encoder of sun.nio.cs.ext.JIS_X_0201