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

  private static final byte[] repl;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private int currentMode;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int replaceMode;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  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

  private final boolean doSBKANA;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 462
            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
         1: .line 461
            putstatic sun.nio.cs.ext.ISO2022_JP$Encoder.ENC0208:Lsun/nio/cs/DoubleByte$Encoder;
         2: .line 464
            iconst_2
            newarray 8
            dup
            iconst_0
            bipush 33
            bastore
            dup
            iconst_1
            bipush 41
            bastore
            putstatic sun.nio.cs.ext.ISO2022_JP$Encoder.repl:[B
            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=5, locals=2, args_size=2
        start local 0 // sun.nio.cs.ext.ISO2022_JP$Encoder this
        start local 1 // java.nio.charset.Charset cs
         0: .line 472
            aload 0 /* this */
            aload 1 /* cs */
            getstatic sun.nio.cs.ext.ISO2022_JP$Encoder.ENC0208:Lsun/nio/cs/DoubleByte$Encoder;
            aconst_null
            iconst_1
            invokespecial sun.nio.cs.ext.ISO2022_JP$Encoder.<init>:(Ljava/nio/charset/Charset;Lsun/nio/cs/DoubleByte$Encoder;Lsun/nio/cs/DoubleByte$Encoder;Z)V
         1: .line 473
            return
        end local 1 // java.nio.charset.Charset cs
        end local 0 // sun.nio.cs.ext.ISO2022_JP$Encoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/nio/cs/ext/ISO2022_JP$Encoder;
            0    2     1    cs  Ljava/nio/charset/Charset;
    MethodParameters:
      Name  Flags
      cs    

  void <init>(java.nio.charset.Charset, sun.nio.cs.DoubleByte$Encoder, sun.nio.cs.DoubleByte$Encoder, boolean);
    descriptor: (Ljava/nio/charset/Charset;Lsun/nio/cs/DoubleByte$Encoder;Lsun/nio/cs/DoubleByte$Encoder;Z)V
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // sun.nio.cs.ext.ISO2022_JP$Encoder this
        start local 1 // java.nio.charset.Charset cs
        start local 2 // sun.nio.cs.DoubleByte$Encoder enc0208
        start local 3 // sun.nio.cs.DoubleByte$Encoder enc0212
        start local 4 // boolean doSBKANA
         0: .line 479
            aload 0 /* this */
            aload 1 /* cs */
            ldc 4.0
            aload 3 /* enc0212 */
            ifnull 1
            ldc 9.0
            goto 2
      StackMap locals: uninitialized-this java.nio.charset.Charset sun.nio.cs.DoubleByte$Encoder sun.nio.cs.DoubleByte$Encoder int
      StackMap stack: uninitialized-this java.nio.charset.Charset float
         1: ldc 8.0
      StackMap locals: uninitialized-this java.nio.charset.Charset sun.nio.cs.DoubleByte$Encoder sun.nio.cs.DoubleByte$Encoder int
      StackMap stack: uninitialized-this java.nio.charset.Charset float float
         2: getstatic sun.nio.cs.ext.ISO2022_JP$Encoder.repl:[B
            invokespecial java.nio.charset.CharsetEncoder.<init>:(Ljava/nio/charset/Charset;FF[B)V
         3: .line 465
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
         4: .line 466
            aload 0 /* this */
            iconst_3
            putfield sun.nio.cs.ext.ISO2022_JP$Encoder.replaceMode:I
         5: .line 526
            aload 0 /* this */
            new sun.nio.cs.Surrogate$Parser
            dup
            invokespecial sun.nio.cs.Surrogate$Parser.<init>:()V
            putfield sun.nio.cs.ext.ISO2022_JP$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
         6: .line 480
            aload 0 /* this */
            aload 2 /* enc0208 */
            putfield sun.nio.cs.ext.ISO2022_JP$Encoder.enc0208:Lsun/nio/cs/DoubleByte$Encoder;
         7: .line 481
            aload 0 /* this */
            aload 3 /* enc0212 */
            putfield sun.nio.cs.ext.ISO2022_JP$Encoder.enc0212:Lsun/nio/cs/DoubleByte$Encoder;
         8: .line 482
            aload 0 /* this */
            iload 4 /* doSBKANA */
            putfield sun.nio.cs.ext.ISO2022_JP$Encoder.doSBKANA:Z
         9: .line 483
            return
        end local 4 // boolean doSBKANA
        end local 3 // sun.nio.cs.DoubleByte$Encoder enc0212
        end local 2 // sun.nio.cs.DoubleByte$Encoder enc0208
        end local 1 // java.nio.charset.Charset cs
        end local 0 // sun.nio.cs.ext.ISO2022_JP$Encoder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lsun/nio/cs/ext/ISO2022_JP$Encoder;
            0   10     1        cs  Ljava/nio/charset/Charset;
            0   10     2   enc0208  Lsun/nio/cs/DoubleByte$Encoder;
            0   10     3   enc0212  Lsun/nio/cs/DoubleByte$Encoder;
            0   10     4  doSBKANA  Z
    MethodParameters:
          Name  Flags
      cs        
      enc0208   
      enc0212   
      doSBKANA  

  protected int encodeSingle(char);
    descriptor: (C)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // sun.nio.cs.ext.ISO2022_JP$Encoder this
        start local 1 // char inputChar
         0: .line 486
            iconst_m1
            ireturn
        end local 1 // char inputChar
        end local 0 // sun.nio.cs.ext.ISO2022_JP$Encoder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lsun/nio/cs/ext/ISO2022_JP$Encoder;
            0    1     1  inputChar  C
    MethodParameters:
           Name  Flags
      inputChar  

  protected void implReset();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.nio.cs.ext.ISO2022_JP$Encoder this
         0: .line 490
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
         1: .line 491
            return
        end local 0 // sun.nio.cs.ext.ISO2022_JP$Encoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/nio/cs/ext/ISO2022_JP$Encoder;

  protected void implReplaceWith(byte[]);
    descriptor: ([B)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.nio.cs.ext.ISO2022_JP$Encoder this
        start local 1 // byte[] newReplacement
         0: .line 498
            aload 1 /* newReplacement */
            arraylength
            iconst_1
            if_icmpne 3
         1: .line 499
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.ISO2022_JP$Encoder.replaceMode:I
         2: .line 500
            goto 5
      StackMap locals:
      StackMap stack:
         3: aload 1 /* newReplacement */
            arraylength
            iconst_2
            if_icmpne 5
         4: .line 501
            aload 0 /* this */
            iconst_3
            putfield sun.nio.cs.ext.ISO2022_JP$Encoder.replaceMode:I
         5: .line 503
      StackMap locals:
      StackMap stack:
            return
        end local 1 // byte[] newReplacement
        end local 0 // sun.nio.cs.ext.ISO2022_JP$Encoder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lsun/nio/cs/ext/ISO2022_JP$Encoder;
            0    6     1  newReplacement  [B
    MethodParameters:
                Name  Flags
      newReplacement  

  protected java.nio.charset.CoderResult implFlush(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.nio.cs.ext.ISO2022_JP$Encoder this
        start local 1 // java.nio.ByteBuffer out
         0: .line 506
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
            ifeq 7
         1: .line 507
            aload 1 /* out */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_3
            if_icmpge 3
         2: .line 508
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            areturn
         3: .line 509
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            bipush 27
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         4: .line 510
            aload 1 /* out */
            bipush 40
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         5: .line 511
            aload 1 /* out */
            bipush 66
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         6: .line 512
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
         7: .line 514
      StackMap locals:
      StackMap stack:
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            areturn
        end local 1 // java.nio.ByteBuffer out
        end local 0 // sun.nio.cs.ext.ISO2022_JP$Encoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/nio/cs/ext/ISO2022_JP$Encoder;
            0    8     1   out  Ljava/nio/ByteBuffer;
    MethodParameters:
      Name  Flags
      out   

  public boolean canEncode(char);
    descriptor: (C)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.nio.cs.ext.ISO2022_JP$Encoder this
        start local 1 // char c
         0: .line 518
            iload 1 /* c */
            bipush 127
            if_icmple 7
         1: .line 519
            iload 1 /* c */
            ldc 65377
            if_icmplt 2
            iload 1 /* c */
            ldc 65439
            if_icmple 7
         2: .line 520
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            sipush 165
            if_icmpeq 7
         3: .line 521
            iload 1 /* c */
            sipush 8254
            if_icmpeq 7
         4: .line 522
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Encoder.enc0208:Lsun/nio/cs/DoubleByte$Encoder;
            iload 1 /* c */
            invokevirtual sun.nio.cs.DoubleByte$Encoder.canEncode:(C)Z
            ifne 7
         5: .line 523
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Encoder.enc0212:Lsun/nio/cs/DoubleByte$Encoder;
            ifnull 6
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Encoder.enc0212:Lsun/nio/cs/DoubleByte$Encoder;
            iload 1 /* c */
            invokevirtual sun.nio.cs.DoubleByte$Encoder.canEncode:(C)Z
            ifne 7
         6: .line 518
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         7: iconst_1
            ireturn
        end local 1 // char c
        end local 0 // sun.nio.cs.ext.ISO2022_JP$Encoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/nio/cs/ext/ISO2022_JP$Encoder;
            0    8     1     c  C
    MethodParameters:
      Name  Flags
      c     

  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=13, args_size=3
        start local 0 // sun.nio.cs.ext.ISO2022_JP$Encoder this
        start local 1 // java.nio.CharBuffer src
        start local 2 // java.nio.ByteBuffer dst
         0: .line 531
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.array:()[C
            astore 3 /* sa */
        start local 3 // char[] sa
         1: .line 532
            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 533
            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 535
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.array:()[B
            astore 6 /* da */
        start local 6 // byte[] da
         4: .line 536
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.position:()I
            iadd
            istore 7 /* dp */
        start local 7 // int dp
         5: .line 537
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.limit:()I
            iadd
            istore 8 /* dl */
        start local 8 // int dl
         6: .line 540
            goto 138
         7: .line 541
      StackMap locals: sun.nio.cs.ext.ISO2022_JP$Encoder java.nio.CharBuffer java.nio.ByteBuffer char[] int int byte[] int int
      StackMap stack:
            aload 3 /* sa */
            iload 4 /* sp */
            caload
            istore 9 /* c */
        start local 9 // char c
         8: .line 542
            iload 9 /* c */
            bipush 127
            if_icmpgt 26
         9: .line 543
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
            ifeq 19
        10: .line 544
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_3
            if_icmpge 15
        11: .line 545
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 12
        12: .line 638
            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
        13: .line 639
            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
        14: .line 545
            aload 12
            areturn
        15: .line 546
      StackMap locals: int
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            bipush 27
            bastore
        16: .line 547
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            bipush 40
            bastore
        17: .line 548
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            bipush 66
            bastore
        18: .line 549
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
        19: .line 551
      StackMap locals:
      StackMap stack:
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_1
            if_icmpge 24
        20: .line 552
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 12
        21: .line 638
            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
        22: .line 639
            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
        23: .line 552
            aload 12
            areturn
        24: .line 553
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            iload 9 /* c */
            i2b
            bastore
        25: .line 554
            goto 137
      StackMap locals:
      StackMap stack:
        26: iload 9 /* c */
            ldc 65377
            if_icmplt 44
            iload 9 /* c */
            ldc 65439
            if_icmpgt 44
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Encoder.doSBKANA:Z
            ifeq 44
        27: .line 556
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
            iconst_5
            if_icmpeq 37
        28: .line 557
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_3
            if_icmpge 33
        29: .line 558
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 12
        30: .line 638
            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
        31: .line 639
            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
        32: .line 558
            aload 12
            areturn
        33: .line 559
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            bipush 27
            bastore
        34: .line 560
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            bipush 40
            bastore
        35: .line 561
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            bipush 73
            bastore
        36: .line 562
            aload 0 /* this */
            iconst_5
            putfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
        37: .line 564
      StackMap locals:
      StackMap stack:
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_1
            if_icmpge 42
        38: .line 565
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 12
        39: .line 638
            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
        40: .line 639
            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
        41: .line 565
            aload 12
            areturn
        42: .line 566
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            iload 9 /* c */
            ldc 65344
            isub
            i2b
            bastore
        43: .line 567
            goto 137
      StackMap locals:
      StackMap stack:
        44: iload 9 /* c */
            sipush 165
            if_icmpeq 45
            iload 9 /* c */
            sipush 8254
            if_icmpne 64
        45: .line 569
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
            iconst_1
            if_icmpeq 55
        46: .line 570
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_3
            if_icmpge 51
        47: .line 571
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 12
        48: .line 638
            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
        49: .line 639
            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
        50: .line 571
            aload 12
            areturn
        51: .line 572
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            bipush 27
            bastore
        52: .line 573
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            bipush 40
            bastore
        53: .line 574
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            bipush 74
            bastore
        54: .line 575
            aload 0 /* this */
            iconst_1
            putfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
        55: .line 577
      StackMap locals:
      StackMap stack:
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_1
            if_icmpge 60
        56: .line 578
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 12
        57: .line 638
            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
        58: .line 639
            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
        59: .line 578
            aload 12
            areturn
        60: .line 579
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            iload 9 /* c */
            sipush 165
            if_icmpne 61
            bipush 92
            goto 62
      StackMap locals: sun.nio.cs.ext.ISO2022_JP$Encoder java.nio.CharBuffer java.nio.ByteBuffer char[] int int byte[] int int int
      StackMap stack: byte[] int
        61: bipush 126
      StackMap locals: sun.nio.cs.ext.ISO2022_JP$Encoder java.nio.CharBuffer java.nio.ByteBuffer char[] int int byte[] int int int
      StackMap stack: byte[] int int
        62: bastore
        63: .line 580
            goto 137
        64: .line 581
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Encoder.enc0208:Lsun/nio/cs/DoubleByte$Encoder;
            iload 9 /* c */
            invokevirtual sun.nio.cs.DoubleByte$Encoder.encodeChar:(C)I
            istore 10 /* index */
        start local 10 // int index
        65: .line 582
            iload 10 /* index */
            ldc 65533
            if_icmpeq 84
        66: .line 583
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
            iconst_3
            if_icmpeq 76
        67: .line 584
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_3
            if_icmpge 72
        68: .line 585
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 12
        69: .line 638
            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
        70: .line 639
            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
        71: .line 585
            aload 12
            areturn
        72: .line 586
      StackMap locals: int
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            bipush 27
            bastore
        73: .line 587
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            bipush 36
            bastore
        74: .line 588
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            bipush 66
            bastore
        75: .line 589
            aload 0 /* this */
            iconst_3
            putfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
        76: .line 591
      StackMap locals:
      StackMap stack:
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_2
            if_icmpge 81
        77: .line 592
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 12
        78: .line 638
            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
        79: .line 639
            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
        80: .line 592
            aload 12
            areturn
        81: .line 593
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            iload 10 /* index */
            bipush 8
            ishr
            i2b
            bastore
        82: .line 594
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            iload 10 /* index */
            sipush 255
            iand
            i2b
            bastore
        83: .line 595
            goto 137
      StackMap locals:
      StackMap stack:
        84: aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Encoder.enc0212:Lsun/nio/cs/DoubleByte$Encoder;
            ifnull 105
        85: .line 596
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Encoder.enc0212:Lsun/nio/cs/DoubleByte$Encoder;
            iload 9 /* c */
            invokevirtual sun.nio.cs.DoubleByte$Encoder.encodeChar:(C)I
            dup
            istore 10 /* index */
            ldc 65533
            if_icmpeq 105
        86: .line 597
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
            iconst_4
            if_icmpeq 97
        87: .line 598
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_4
            if_icmpge 92
        88: .line 599
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 12
        89: .line 638
            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
        90: .line 639
            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
        91: .line 599
            aload 12
            areturn
        92: .line 600
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            bipush 27
            bastore
        93: .line 601
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            bipush 36
            bastore
        94: .line 602
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            bipush 40
            bastore
        95: .line 603
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            bipush 68
            bastore
        96: .line 604
            aload 0 /* this */
            iconst_4
            putfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
        97: .line 606
      StackMap locals:
      StackMap stack:
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_2
            if_icmpge 102
        98: .line 607
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 12
        99: .line 638
            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
       100: .line 639
            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
       101: .line 607
            aload 12
            areturn
       102: .line 608
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            iload 10 /* index */
            bipush 8
            ishr
            i2b
            bastore
       103: .line 609
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            iload 10 /* index */
            sipush 255
            iand
            i2b
            bastore
       104: .line 610
            goto 137
       105: .line 611
      StackMap locals:
      StackMap stack:
            iload 9 /* c */
            invokestatic java.lang.Character.isSurrogate:(C)Z
            ifeq 110
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
            iload 9 /* c */
            aload 3 /* sa */
            iload 4 /* sp */
            iload 5 /* sl */
            invokevirtual sun.nio.cs.Surrogate$Parser.parse:(C[CII)I
            ifge 110
       106: .line 612
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
            invokevirtual sun.nio.cs.Surrogate$Parser.error:()Ljava/nio/charset/CoderResult;
            astore 12
       107: .line 638
            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
       108: .line 639
            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
       109: .line 612
            aload 12
            areturn
       110: .line 613
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.nio.cs.ext.ISO2022_JP$Encoder.unmappableCharacterAction:()Ljava/nio/charset/CodingErrorAction;
       111: .line 614
            getstatic java.nio.charset.CodingErrorAction.REPLACE:Ljava/nio/charset/CodingErrorAction;
       112: .line 613
            if_acmpne 128
       113: .line 615
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Encoder.replaceMode:I
            if_icmpeq 128
       114: .line 616
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_3
            if_icmpge 119
       115: .line 617
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 12
       116: .line 638
            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
       117: .line 639
            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
       118: .line 617
            aload 12
            areturn
       119: .line 618
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Encoder.replaceMode:I
            ifne 124
       120: .line 619
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            bipush 27
            bastore
       121: .line 620
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            bipush 40
            bastore
       122: .line 621
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            bipush 66
            bastore
       123: .line 622
            goto 127
       124: .line 623
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            bipush 27
            bastore
       125: .line 624
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            bipush 36
            bastore
       126: .line 625
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            bipush 66
            bastore
       127: .line 627
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Encoder.replaceMode:I
            putfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
       128: .line 629
      StackMap locals:
      StackMap stack:
            iload 9 /* c */
            invokestatic java.lang.Character.isSurrogate:(C)Z
            ifeq 133
       129: .line 630
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
            invokevirtual sun.nio.cs.Surrogate$Parser.unmappableResult:()Ljava/nio/charset/CoderResult;
            astore 12
       130: .line 638
            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
       131: .line 639
            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
       132: .line 630
            aload 12
            areturn
       133: .line 631
      StackMap locals:
      StackMap stack:
            iconst_1
            invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
            astore 12
       134: .line 638
            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
       135: .line 639
            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
       136: .line 631
            aload 12
            areturn
        end local 10 // int index
       137: .line 634
      StackMap locals:
      StackMap stack:
            iinc 4 /* sp */ 1
        end local 9 // char c
       138: .line 540
      StackMap locals:
      StackMap stack:
            iload 4 /* sp */
            iload 5 /* sl */
            if_icmplt 7
       139: .line 636
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 12
       140: .line 638
            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
       141: .line 639
            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
       142: .line 636
            aload 12
            areturn
       143: .line 637
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 11
       144: .line 638
            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
       145: .line 639
            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
       146: .line 640
            aload 11
            athrow
        end local 8 // int dl
        end local 7 // int dp
        end local 6 // byte[] da
        end local 5 // int sl
        end local 4 // int sp
        end local 3 // char[] sa
        end local 2 // java.nio.ByteBuffer dst
        end local 1 // java.nio.CharBuffer src
        end local 0 // sun.nio.cs.ext.ISO2022_JP$Encoder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0  147     0   this  Lsun/nio/cs/ext/ISO2022_JP$Encoder;
            0  147     1    src  Ljava/nio/CharBuffer;
            0  147     2    dst  Ljava/nio/ByteBuffer;
            1  147     3     sa  [C
            2  147     4     sp  I
            3  147     5     sl  I
            4  147     6     da  [B
            5  147     7     dp  I
            6  147     8     dl  I
            8  138     9      c  C
           65  137    10  index  I
      Exception table:
        from    to  target  type
           6    12     143  any
          15    21     143  any
          24    30     143  any
          33    39     143  any
          42    48     143  any
          51    57     143  any
          60    69     143  any
          72    78     143  any
          81    89     143  any
          92    99     143  any
         102   107     143  any
         110   116     143  any
         119   130     143  any
         133   134     143  any
         137   140     143  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=3, locals=8, args_size=3
        start local 0 // sun.nio.cs.ext.ISO2022_JP$Encoder this
        start local 1 // java.nio.CharBuffer src
        start local 2 // java.nio.ByteBuffer dst
         0: .line 646
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.position:()I
            istore 3 /* mark */
        start local 3 // int mark
         1: .line 648
            goto 117
         2: .line 649
      StackMap locals: int
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.get:()C
            istore 4 /* c */
        start local 4 // char c
         3: .line 651
            iload 4 /* c */
            bipush 127
            if_icmpgt 19
         4: .line 652
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
            ifeq 13
         5: .line 653
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_3
            if_icmpge 9
         6: .line 654
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 7
         7: .line 745
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
         8: .line 654
            aload 7
            areturn
         9: .line 655
      StackMap locals: int
      StackMap stack:
            aload 2 /* dst */
            bipush 27
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        10: .line 656
            aload 2 /* dst */
            bipush 40
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        11: .line 657
            aload 2 /* dst */
            bipush 66
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        12: .line 658
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
        13: .line 660
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_1
            if_icmpge 17
        14: .line 661
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 7
        15: .line 745
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        16: .line 661
            aload 7
            areturn
        17: .line 662
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            iload 4 /* c */
            i2b
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        18: .line 663
            goto 116
      StackMap locals:
      StackMap stack:
        19: iload 4 /* c */
            ldc 65377
            if_icmplt 35
            iload 4 /* c */
            ldc 65439
            if_icmpgt 35
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Encoder.doSBKANA:Z
            ifeq 35
        20: .line 665
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
            iconst_5
            if_icmpeq 29
        21: .line 666
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_3
            if_icmpge 25
        22: .line 667
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 7
        23: .line 745
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        24: .line 667
            aload 7
            areturn
        25: .line 668
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            bipush 27
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        26: .line 669
            aload 2 /* dst */
            bipush 40
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        27: .line 670
            aload 2 /* dst */
            bipush 73
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        28: .line 671
            aload 0 /* this */
            iconst_5
            putfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
        29: .line 673
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_1
            if_icmpge 33
        30: .line 674
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 7
        31: .line 745
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        32: .line 674
            aload 7
            areturn
        33: .line 675
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            iload 4 /* c */
            ldc 65344
            isub
            i2b
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        34: .line 676
            goto 116
      StackMap locals:
      StackMap stack:
        35: iload 4 /* c */
            sipush 165
            if_icmpeq 36
            iload 4 /* c */
            sipush 8254
            if_icmpne 53
        36: .line 677
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
            iconst_1
            if_icmpeq 45
        37: .line 678
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_3
            if_icmpge 41
        38: .line 679
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 7
        39: .line 745
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        40: .line 679
            aload 7
            areturn
        41: .line 680
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            bipush 27
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        42: .line 681
            aload 2 /* dst */
            bipush 40
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        43: .line 682
            aload 2 /* dst */
            bipush 74
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        44: .line 683
            aload 0 /* this */
            iconst_1
            putfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
        45: .line 685
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_1
            if_icmpge 49
        46: .line 686
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 7
        47: .line 745
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        48: .line 686
            aload 7
            areturn
        49: .line 687
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            iload 4 /* c */
            sipush 165
            if_icmpne 50
            bipush 92
            goto 51
      StackMap locals:
      StackMap stack: java.nio.ByteBuffer
        50: bipush 126
      StackMap locals: sun.nio.cs.ext.ISO2022_JP$Encoder java.nio.CharBuffer java.nio.ByteBuffer int int
      StackMap stack: java.nio.ByteBuffer int
        51: invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        52: .line 688
            goto 116
        53: .line 689
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Encoder.enc0208:Lsun/nio/cs/DoubleByte$Encoder;
            iload 4 /* c */
            invokevirtual sun.nio.cs.DoubleByte$Encoder.encodeChar:(C)I
            istore 5 /* index */
        start local 5 // int index
        54: .line 690
            iload 5 /* index */
            ldc 65533
            if_icmpeq 71
        55: .line 691
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
            iconst_3
            if_icmpeq 64
        56: .line 692
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_3
            if_icmpge 60
        57: .line 693
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 7
        58: .line 745
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        59: .line 693
            aload 7
            areturn
        60: .line 694
      StackMap locals: int
      StackMap stack:
            aload 2 /* dst */
            bipush 27
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        61: .line 695
            aload 2 /* dst */
            bipush 36
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        62: .line 696
            aload 2 /* dst */
            bipush 66
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        63: .line 697
            aload 0 /* this */
            iconst_3
            putfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
        64: .line 699
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_2
            if_icmpge 68
        65: .line 700
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 7
        66: .line 745
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        67: .line 700
            aload 7
            areturn
        68: .line 701
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            iload 5 /* index */
            bipush 8
            ishr
            i2b
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        69: .line 702
            aload 2 /* dst */
            iload 5 /* index */
            sipush 255
            iand
            i2b
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        70: .line 703
            goto 116
      StackMap locals:
      StackMap stack:
        71: aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Encoder.enc0212:Lsun/nio/cs/DoubleByte$Encoder;
            ifnull 90
        72: .line 704
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Encoder.enc0212:Lsun/nio/cs/DoubleByte$Encoder;
            iload 4 /* c */
            invokevirtual sun.nio.cs.DoubleByte$Encoder.encodeChar:(C)I
            dup
            istore 5 /* index */
            ldc 65533
            if_icmpeq 90
        73: .line 705
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
            iconst_4
            if_icmpeq 83
        74: .line 706
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_4
            if_icmpge 78
        75: .line 707
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 7
        76: .line 745
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        77: .line 707
            aload 7
            areturn
        78: .line 708
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            bipush 27
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        79: .line 709
            aload 2 /* dst */
            bipush 36
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        80: .line 710
            aload 2 /* dst */
            bipush 40
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        81: .line 711
            aload 2 /* dst */
            bipush 68
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        82: .line 712
            aload 0 /* this */
            iconst_4
            putfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
        83: .line 714
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_2
            if_icmpge 87
        84: .line 715
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 7
        85: .line 745
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        86: .line 715
            aload 7
            areturn
        87: .line 716
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            iload 5 /* index */
            bipush 8
            ishr
            i2b
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        88: .line 717
            aload 2 /* dst */
            iload 5 /* index */
            sipush 255
            iand
            i2b
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        89: .line 718
            goto 116
        90: .line 719
      StackMap locals:
      StackMap stack:
            iload 4 /* c */
            invokestatic java.lang.Character.isSurrogate:(C)Z
            ifeq 94
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
            iload 4 /* c */
            aload 1 /* src */
            invokevirtual sun.nio.cs.Surrogate$Parser.parse:(CLjava/nio/CharBuffer;)I
            ifge 94
        91: .line 720
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
            invokevirtual sun.nio.cs.Surrogate$Parser.error:()Ljava/nio/charset/CoderResult;
            astore 7
        92: .line 745
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        93: .line 720
            aload 7
            areturn
        94: .line 721
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.nio.cs.ext.ISO2022_JP$Encoder.unmappableCharacterAction:()Ljava/nio/charset/CodingErrorAction;
            getstatic java.nio.charset.CodingErrorAction.REPLACE:Ljava/nio/charset/CodingErrorAction;
            if_acmpne 109
        95: .line 722
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Encoder.replaceMode:I
            if_icmpeq 109
        96: .line 723
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_3
            if_icmpge 100
        97: .line 724
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 7
        98: .line 745
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        99: .line 724
            aload 7
            areturn
       100: .line 725
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Encoder.replaceMode:I
            ifne 105
       101: .line 726
            aload 2 /* dst */
            bipush 27
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
       102: .line 727
            aload 2 /* dst */
            bipush 40
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
       103: .line 728
            aload 2 /* dst */
            bipush 66
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
       104: .line 729
            goto 108
       105: .line 730
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            bipush 27
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
       106: .line 731
            aload 2 /* dst */
            bipush 36
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
       107: .line 732
            aload 2 /* dst */
            bipush 66
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
       108: .line 734
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Encoder.replaceMode:I
            putfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
       109: .line 736
      StackMap locals:
      StackMap stack:
            iload 4 /* c */
            invokestatic java.lang.Character.isSurrogate:(C)Z
            ifeq 113
       110: .line 737
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
            invokevirtual sun.nio.cs.Surrogate$Parser.unmappableResult:()Ljava/nio/charset/CoderResult;
            astore 7
       111: .line 745
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
       112: .line 737
            aload 7
            areturn
       113: .line 738
      StackMap locals:
      StackMap stack:
            iconst_1
            invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
            astore 7
       114: .line 745
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
       115: .line 738
            aload 7
            areturn
        end local 5 // int index
       116: .line 741
      StackMap locals:
      StackMap stack:
            iinc 3 /* mark */ 1
        end local 4 // char c
       117: .line 648
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.hasRemaining:()Z
            ifne 2
       118: .line 743
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 7
       119: .line 745
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
       120: .line 743
            aload 7
            areturn
       121: .line 744
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
       122: .line 745
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
       123: .line 746
            aload 6
            athrow
        end local 3 // int mark
        end local 2 // java.nio.ByteBuffer dst
        end local 1 // java.nio.CharBuffer src
        end local 0 // sun.nio.cs.ext.ISO2022_JP$Encoder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0  124     0   this  Lsun/nio/cs/ext/ISO2022_JP$Encoder;
            0  124     1    src  Ljava/nio/CharBuffer;
            0  124     2    dst  Ljava/nio/ByteBuffer;
            1  124     3   mark  I
            3  117     4      c  C
           54  116     5  index  I
      Exception table:
        from    to  target  type
           1     7     121  any
           9    15     121  any
          17    23     121  any
          25    31     121  any
          33    39     121  any
          41    47     121  any
          49    58     121  any
          60    66     121  any
          68    76     121  any
          78    85     121  any
          87    92     121  any
          94    98     121  any
         100   111     121  any
         113   114     121  any
         116   119     121  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.ISO2022_JP$Encoder this
        start local 1 // java.nio.CharBuffer src
        start local 2 // java.nio.ByteBuffer dst
         0: .line 752
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.hasArray:()Z
            ifeq 2
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.hasArray:()Z
            ifeq 2
         1: .line 753
            aload 0 /* this */
            aload 1 /* src */
            aload 2 /* dst */
            invokevirtual sun.nio.cs.ext.ISO2022_JP$Encoder.encodeArrayLoop:(Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult;
            areturn
         2: .line 755
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* src */
            aload 2 /* dst */
            invokevirtual sun.nio.cs.ext.ISO2022_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.ISO2022_JP$Encoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/nio/cs/ext/ISO2022_JP$Encoder;
            0    3     1   src  Ljava/nio/CharBuffer;
            0    3     2   dst  Ljava/nio/ByteBuffer;
    MethodParameters:
      Name  Flags
      src   
      dst   
}
SourceFile: "ISO2022_JP.java"
NestHost: sun.nio.cs.ext.ISO2022_JP
InnerClasses:
  public Encoder = sun.nio.cs.DoubleByte$Encoder of sun.nio.cs.DoubleByte
  public Parser = sun.nio.cs.Surrogate$Parser of sun.nio.cs.Surrogate
  Encoder = sun.nio.cs.ext.ISO2022_JP$Encoder of sun.nio.cs.ext.ISO2022_JP