class sun.nio.cs.ext.ISO2022_JP$Encoder extends sun.nio.cs.ext.DoubleByteEncoder
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.nio.cs.ext.ISO2022_JP$Encoder
  super_class: sun.nio.cs.ext.DoubleByteEncoder
{
  private static byte[] repl;
    descriptor: [B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

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

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

  private sun.nio.cs.ext.DoubleByteEncoder encoder0212;
    descriptor: Lsun/nio/cs/ext/DoubleByteEncoder;
    flags: (0x0002) ACC_PRIVATE

  private boolean doSBKANA;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

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

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 489
            ldc Lsun/nio/cs/ext/ISO2022_JP;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic sun.nio.cs.ext.ISO2022_JP$Encoder.$assertionsDisabled:Z
         3: .line 490
            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, short[], java.lang.String[], sun.nio.cs.ext.DoubleByteEncoder, boolean);
    descriptor: (Ljava/nio/charset/Charset;[S[Ljava/lang/String;Lsun/nio/cs/ext/DoubleByteEncoder;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // sun.nio.cs.ext.ISO2022_JP$Encoder this
        start local 1 // java.nio.charset.Charset cs
        start local 2 // short[] index1
        start local 3 // java.lang.String[] index2
        start local 4 // sun.nio.cs.ext.DoubleByteEncoder encoder0212
        start local 5 // boolean doSBKANA
         0: .line 501
            aload 0 /* this */
            aload 1 /* cs */
         1: .line 502
            aload 2 /* index1 */
         2: .line 503
            aload 3 /* index2 */
         3: .line 504
            getstatic sun.nio.cs.ext.ISO2022_JP$Encoder.repl:[B
         4: .line 505
            ldc 4.0
         5: .line 506
            aload 4 /* encoder0212 */
            ifnull 6
            ldc 9.0
            goto 7
      StackMap locals: uninitialized-this java.nio.charset.Charset short[] java.lang.String[] sun.nio.cs.ext.DoubleByteEncoder int
      StackMap stack: uninitialized-this java.nio.charset.Charset short[] java.lang.String[] byte[] float
         6: ldc 8.0
      StackMap locals: uninitialized-this java.nio.charset.Charset short[] java.lang.String[] sun.nio.cs.ext.DoubleByteEncoder int
      StackMap stack: uninitialized-this java.nio.charset.Charset short[] java.lang.String[] byte[] float float
         7: invokespecial sun.nio.cs.ext.DoubleByteEncoder.<init>:(Ljava/nio/charset/Charset;[S[Ljava/lang/String;[BFF)V
         8: .line 491
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
         9: .line 492
            aload 0 /* this */
            iconst_3
            putfield sun.nio.cs.ext.ISO2022_JP$Encoder.replaceMode:I
        10: .line 493
            aload 0 /* this */
            aconst_null
            putfield sun.nio.cs.ext.ISO2022_JP$Encoder.encoder0212:Lsun/nio/cs/ext/DoubleByteEncoder;
        11: .line 552
            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;
        12: .line 507
            aload 0 /* this */
            aload 4 /* encoder0212 */
            putfield sun.nio.cs.ext.ISO2022_JP$Encoder.encoder0212:Lsun/nio/cs/ext/DoubleByteEncoder;
        13: .line 508
            aload 0 /* this */
            iload 5 /* doSBKANA */
            putfield sun.nio.cs.ext.ISO2022_JP$Encoder.doSBKANA:Z
        14: .line 509
            return
        end local 5 // boolean doSBKANA
        end local 4 // sun.nio.cs.ext.DoubleByteEncoder encoder0212
        end local 3 // java.lang.String[] index2
        end local 2 // short[] index1
        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   15     0         this  Lsun/nio/cs/ext/ISO2022_JP$Encoder;
            0   15     1           cs  Ljava/nio/charset/Charset;
            0   15     2       index1  [S
            0   15     3       index2  [Ljava/lang/String;
            0   15     4  encoder0212  Lsun/nio/cs/ext/DoubleByteEncoder;
            0   15     5     doSBKANA  Z
    MethodParameters:
             Name  Flags
      cs           
      index1       
      index2       
      encoder0212  
      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 512
            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 516
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
         1: .line 517
            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 524
            aload 1 /* newReplacement */
            arraylength
            iconst_1
            if_icmpne 3
         1: .line 525
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.ISO2022_JP$Encoder.replaceMode:I
         2: .line 526
            goto 5
      StackMap locals:
      StackMap stack:
         3: aload 1 /* newReplacement */
            arraylength
            iconst_2
            if_icmpne 5
         4: .line 527
            aload 0 /* this */
            iconst_3
            putfield sun.nio.cs.ext.ISO2022_JP$Encoder.replaceMode:I
         5: .line 529
      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 532
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
            ifeq 7
         1: .line 533
            aload 1 /* out */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_3
            if_icmpge 3
         2: .line 534
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            areturn
         3: .line 535
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            bipush 27
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         4: .line 536
            aload 1 /* out */
            bipush 40
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         5: .line 537
            aload 1 /* out */
            bipush 66
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         6: .line 538
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
         7: .line 540
      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 544
            iload 1 /* c */
            bipush 127
            if_icmple 7
         1: .line 545
            iload 1 /* c */
            ldc 65377
            if_icmplt 2
            iload 1 /* c */
            ldc 65439
            if_icmple 7
         2: .line 546
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            sipush 165
            if_icmpeq 7
         3: .line 547
            iload 1 /* c */
            sipush 8254
            if_icmpeq 7
         4: .line 548
            aload 0 /* this */
            iload 1 /* c */
            invokespecial sun.nio.cs.ext.DoubleByteEncoder.canEncode:(C)Z
            ifne 7
         5: .line 549
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Encoder.encoder0212:Lsun/nio/cs/ext/DoubleByteEncoder;
            ifnull 6
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Encoder.encoder0212:Lsun/nio/cs/ext/DoubleByteEncoder;
            iload 1 /* c */
            invokevirtual sun.nio.cs.ext.DoubleByteEncoder.canEncode:(C)Z
            ifne 7
         6: .line 544
      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 557
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.array:()[C
            astore 3 /* sa */
        start local 3 // char[] sa
         1: .line 558
            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 559
            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 560
            getstatic sun.nio.cs.ext.ISO2022_JP$Encoder.$assertionsDisabled:Z
            ifne 4
            iload 4 /* sp */
            iload 5 /* sl */
            if_icmple 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 561
      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 562
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.array:()[B
            astore 6 /* da */
        start local 6 // byte[] da
         8: .line 563
            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 564
            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 565
            getstatic sun.nio.cs.ext.ISO2022_JP$Encoder.$assertionsDisabled:Z
            ifne 11
            iload 7 /* dp */
            iload 8 /* dl */
            if_icmple 11
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        11: .line 566
      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 569
            goto 146
        15: .line 570
      StackMap locals:
      StackMap stack:
            aload 3 /* sa */
            iload 4 /* sp */
            caload
            istore 9 /* c */
        start local 9 // char c
        16: .line 571
            iload 9 /* c */
            bipush 127
            if_icmpgt 34
        17: .line 572
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
            ifeq 27
        18: .line 573
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_3
            if_icmpge 23
        19: .line 574
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 12
        20: .line 667
            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 668
            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 574
            aload 12
            areturn
        23: .line 575
      StackMap locals: int
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            bipush 27
            bastore
        24: .line 576
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            bipush 40
            bastore
        25: .line 577
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            bipush 66
            bastore
        26: .line 578
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
        27: .line 580
      StackMap locals:
      StackMap stack:
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_1
            if_icmpge 32
        28: .line 581
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 12
        29: .line 667
            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
        30: .line 668
            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
        31: .line 581
            aload 12
            areturn
        32: .line 582
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            iload 9 /* c */
            i2b
            bastore
        33: .line 583
            goto 145
      StackMap locals:
      StackMap stack:
        34: iload 9 /* c */
            ldc 65377
            if_icmplt 52
            iload 9 /* c */
            ldc 65439
            if_icmpgt 52
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Encoder.doSBKANA:Z
            ifeq 52
        35: .line 585
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
            iconst_5
            if_icmpeq 45
        36: .line 586
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_3
            if_icmpge 41
        37: .line 587
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 12
        38: .line 667
            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
        39: .line 668
            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
        40: .line 587
            aload 12
            areturn
        41: .line 588
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            bipush 27
            bastore
        42: .line 589
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            bipush 40
            bastore
        43: .line 590
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            bipush 73
            bastore
        44: .line 591
            aload 0 /* this */
            iconst_5
            putfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
        45: .line 593
      StackMap locals:
      StackMap stack:
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_1
            if_icmpge 50
        46: .line 594
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 12
        47: .line 667
            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
        48: .line 668
            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
        49: .line 594
            aload 12
            areturn
        50: .line 595
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            iload 9 /* c */
            ldc 65344
            isub
            i2b
            bastore
        51: .line 596
            goto 145
      StackMap locals:
      StackMap stack:
        52: iload 9 /* c */
            sipush 165
            if_icmpeq 53
            iload 9 /* c */
            sipush 8254
            if_icmpne 72
        53: .line 598
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
            iconst_1
            if_icmpeq 63
        54: .line 599
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_3
            if_icmpge 59
        55: .line 600
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 12
        56: .line 667
            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 668
            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 600
            aload 12
            areturn
        59: .line 601
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            bipush 27
            bastore
        60: .line 602
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            bipush 40
            bastore
        61: .line 603
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            bipush 74
            bastore
        62: .line 604
            aload 0 /* this */
            iconst_1
            putfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
        63: .line 606
      StackMap locals:
      StackMap stack:
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_1
            if_icmpge 68
        64: .line 607
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 12
        65: .line 667
            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
        66: .line 668
            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
        67: .line 607
            aload 12
            areturn
        68: .line 608
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            iload 9 /* c */
            sipush 165
            if_icmpne 69
            bipush 92
            goto 70
      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
        69: 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
        70: bastore
        71: .line 609
            goto 145
        72: .line 610
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 9 /* c */
            invokevirtual sun.nio.cs.ext.ISO2022_JP$Encoder.encodeDouble:(C)I
            istore 10 /* index */
        start local 10 // int index
        73: .line 611
            iload 10 /* index */
            ifeq 92
        74: .line 612
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
            iconst_3
            if_icmpeq 84
        75: .line 613
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_3
            if_icmpge 80
        76: .line 614
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 12
        77: .line 667
            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
        78: .line 668
            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
        79: .line 614
            aload 12
            areturn
        80: .line 615
      StackMap locals: int
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            bipush 27
            bastore
        81: .line 616
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            bipush 36
            bastore
        82: .line 617
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            bipush 66
            bastore
        83: .line 618
            aload 0 /* this */
            iconst_3
            putfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
        84: .line 620
      StackMap locals:
      StackMap stack:
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_2
            if_icmpge 89
        85: .line 621
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 12
        86: .line 667
            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
        87: .line 668
            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
        88: .line 621
            aload 12
            areturn
        89: .line 622
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            iload 10 /* index */
            bipush 8
            ishr
            i2b
            bastore
        90: .line 623
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            iload 10 /* index */
            sipush 255
            iand
            i2b
            bastore
        91: .line 624
            goto 145
      StackMap locals:
      StackMap stack:
        92: aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Encoder.encoder0212:Lsun/nio/cs/ext/DoubleByteEncoder;
            ifnull 113
        93: .line 625
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Encoder.encoder0212:Lsun/nio/cs/ext/DoubleByteEncoder;
            iload 9 /* c */
            invokevirtual sun.nio.cs.ext.DoubleByteEncoder.encodeDouble:(C)I
            dup
            istore 10 /* index */
            ifeq 113
        94: .line 626
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
            iconst_4
            if_icmpeq 105
        95: .line 627
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_4
            if_icmpge 100
        96: .line 628
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 12
        97: .line 667
            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
        98: .line 668
            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
        99: .line 628
            aload 12
            areturn
       100: .line 629
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            bipush 27
            bastore
       101: .line 630
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            bipush 36
            bastore
       102: .line 631
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            bipush 40
            bastore
       103: .line 632
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            bipush 68
            bastore
       104: .line 633
            aload 0 /* this */
            iconst_4
            putfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
       105: .line 635
      StackMap locals:
      StackMap stack:
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_2
            if_icmpge 110
       106: .line 636
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 12
       107: .line 667
            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
       108: .line 668
            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
       109: .line 636
            aload 12
            areturn
       110: .line 637
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            iload 10 /* index */
            bipush 8
            ishr
            i2b
            bastore
       111: .line 638
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            iload 10 /* index */
            sipush 255
            iand
            i2b
            bastore
       112: .line 639
            goto 145
       113: .line 640
      StackMap locals:
      StackMap stack:
            iload 9 /* c */
            invokestatic java.lang.Character.isSurrogate:(C)Z
            ifeq 118
            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 118
       114: .line 641
            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
       115: .line 667
            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
       116: .line 668
            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
       117: .line 641
            aload 12
            areturn
       118: .line 642
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.nio.cs.ext.ISO2022_JP$Encoder.unmappableCharacterAction:()Ljava/nio/charset/CodingErrorAction;
       119: .line 643
            getstatic java.nio.charset.CodingErrorAction.REPLACE:Ljava/nio/charset/CodingErrorAction;
       120: .line 642
            if_acmpne 136
       121: .line 644
            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 136
       122: .line 645
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_3
            if_icmpge 127
       123: .line 646
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 12
       124: .line 667
            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
       125: .line 668
            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
       126: .line 646
            aload 12
            areturn
       127: .line 647
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Encoder.replaceMode:I
            ifne 132
       128: .line 648
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            bipush 27
            bastore
       129: .line 649
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            bipush 40
            bastore
       130: .line 650
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            bipush 66
            bastore
       131: .line 651
            goto 135
       132: .line 652
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            bipush 27
            bastore
       133: .line 653
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            bipush 36
            bastore
       134: .line 654
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            bipush 66
            bastore
       135: .line 656
      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
       136: .line 658
      StackMap locals:
      StackMap stack:
            iload 9 /* c */
            invokestatic java.lang.Character.isSurrogate:(C)Z
            ifeq 141
       137: .line 659
            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
       138: .line 667
            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
       139: .line 668
            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
       140: .line 659
            aload 12
            areturn
       141: .line 660
      StackMap locals:
      StackMap stack:
            iconst_1
            invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
            astore 12
       142: .line 667
            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
       143: .line 668
            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
       144: .line 660
            aload 12
            areturn
        end local 10 // int index
       145: .line 663
      StackMap locals:
      StackMap stack:
            iinc 4 /* sp */ 1
        end local 9 // char c
       146: .line 569
      StackMap locals:
      StackMap stack:
            iload 4 /* sp */
            iload 5 /* sl */
            if_icmplt 15
       147: .line 665
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 12
       148: .line 667
            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
       149: .line 668
            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
       150: .line 665
            aload 12
            areturn
       151: .line 666
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 11
       152: .line 667
            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
       153: .line 668
            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
       154: .line 669
            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  155     0   this  Lsun/nio/cs/ext/ISO2022_JP$Encoder;
            0  155     1    src  Ljava/nio/CharBuffer;
            0  155     2    dst  Ljava/nio/ByteBuffer;
            1  155     3     sa  [C
            2  155     4     sp  I
            3  155     5     sl  I
            8  155     6     da  [B
            9  155     7     dp  I
           10  155     8     dl  I
           16  146     9      c  C
           73  145    10  index  I
      Exception table:
        from    to  target  type
          14    20     151  any
          23    29     151  any
          32    38     151  any
          41    47     151  any
          50    56     151  any
          59    65     151  any
          68    77     151  any
          80    86     151  any
          89    97     151  any
         100   107     151  any
         110   115     151  any
         118   124     151  any
         127   138     151  any
         141   142     151  any
         145   148     151  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 675
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.position:()I
            istore 3 /* mark */
        start local 3 // int mark
         1: .line 677
            goto 117
         2: .line 678
      StackMap locals: int
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.get:()C
            istore 4 /* c */
        start local 4 // char c
         3: .line 680
            iload 4 /* c */
            bipush 127
            if_icmpgt 19
         4: .line 681
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
            ifeq 13
         5: .line 682
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_3
            if_icmpge 9
         6: .line 683
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 7
         7: .line 774
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
         8: .line 683
            aload 7
            areturn
         9: .line 684
      StackMap locals: int
      StackMap stack:
            aload 2 /* dst */
            bipush 27
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        10: .line 685
            aload 2 /* dst */
            bipush 40
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        11: .line 686
            aload 2 /* dst */
            bipush 66
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        12: .line 687
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
        13: .line 689
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_1
            if_icmpge 17
        14: .line 690
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 7
        15: .line 774
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        16: .line 690
            aload 7
            areturn
        17: .line 691
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            iload 4 /* c */
            i2b
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        18: .line 692
            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 694
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
            iconst_5
            if_icmpeq 29
        21: .line 695
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_3
            if_icmpge 25
        22: .line 696
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 7
        23: .line 774
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        24: .line 696
            aload 7
            areturn
        25: .line 697
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            bipush 27
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        26: .line 698
            aload 2 /* dst */
            bipush 40
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        27: .line 699
            aload 2 /* dst */
            bipush 73
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        28: .line 700
            aload 0 /* this */
            iconst_5
            putfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
        29: .line 702
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_1
            if_icmpge 33
        30: .line 703
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 7
        31: .line 774
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        32: .line 703
            aload 7
            areturn
        33: .line 704
      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 705
            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 706
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
            iconst_1
            if_icmpeq 45
        37: .line 707
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_3
            if_icmpge 41
        38: .line 708
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 7
        39: .line 774
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        40: .line 708
            aload 7
            areturn
        41: .line 709
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            bipush 27
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        42: .line 710
            aload 2 /* dst */
            bipush 40
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        43: .line 711
            aload 2 /* dst */
            bipush 74
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        44: .line 712
            aload 0 /* this */
            iconst_1
            putfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
        45: .line 714
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_1
            if_icmpge 49
        46: .line 715
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 7
        47: .line 774
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        48: .line 715
            aload 7
            areturn
        49: .line 716
      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 717
            goto 116
        53: .line 718
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* c */
            invokevirtual sun.nio.cs.ext.ISO2022_JP$Encoder.encodeDouble:(C)I
            istore 5 /* index */
        start local 5 // int index
        54: .line 719
            iload 5 /* index */
            ifeq 71
        55: .line 720
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
            iconst_3
            if_icmpeq 64
        56: .line 721
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_3
            if_icmpge 60
        57: .line 722
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 7
        58: .line 774
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        59: .line 722
            aload 7
            areturn
        60: .line 723
      StackMap locals: int
      StackMap stack:
            aload 2 /* dst */
            bipush 27
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        61: .line 724
            aload 2 /* dst */
            bipush 36
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        62: .line 725
            aload 2 /* dst */
            bipush 66
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        63: .line 726
            aload 0 /* this */
            iconst_3
            putfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
        64: .line 728
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_2
            if_icmpge 68
        65: .line 729
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 7
        66: .line 774
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        67: .line 729
            aload 7
            areturn
        68: .line 730
      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 731
            aload 2 /* dst */
            iload 5 /* index */
            sipush 255
            iand
            i2b
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        70: .line 732
            goto 116
      StackMap locals:
      StackMap stack:
        71: aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Encoder.encoder0212:Lsun/nio/cs/ext/DoubleByteEncoder;
            ifnull 90
        72: .line 733
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Encoder.encoder0212:Lsun/nio/cs/ext/DoubleByteEncoder;
            iload 4 /* c */
            invokevirtual sun.nio.cs.ext.DoubleByteEncoder.encodeDouble:(C)I
            dup
            istore 5 /* index */
            ifeq 90
        73: .line 734
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
            iconst_4
            if_icmpeq 83
        74: .line 735
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_4
            if_icmpge 78
        75: .line 736
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 7
        76: .line 774
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        77: .line 736
            aload 7
            areturn
        78: .line 737
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            bipush 27
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        79: .line 738
            aload 2 /* dst */
            bipush 36
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        80: .line 739
            aload 2 /* dst */
            bipush 40
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        81: .line 740
            aload 2 /* dst */
            bipush 68
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        82: .line 741
            aload 0 /* this */
            iconst_4
            putfield sun.nio.cs.ext.ISO2022_JP$Encoder.currentMode:I
        83: .line 743
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_2
            if_icmpge 87
        84: .line 744
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 7
        85: .line 774
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        86: .line 744
            aload 7
            areturn
        87: .line 745
      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 746
            aload 2 /* dst */
            iload 5 /* index */
            sipush 255
            iand
            i2b
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        89: .line 747
            goto 116
        90: .line 748
      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 749
            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 774
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        93: .line 749
            aload 7
            areturn
        94: .line 750
      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 751
            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 752
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_3
            if_icmpge 100
        97: .line 753
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 7
        98: .line 774
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        99: .line 753
            aload 7
            areturn
       100: .line 754
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISO2022_JP$Encoder.replaceMode:I
            ifne 105
       101: .line 755
            aload 2 /* dst */
            bipush 27
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
       102: .line 756
            aload 2 /* dst */
            bipush 40
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
       103: .line 757
            aload 2 /* dst */
            bipush 66
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
       104: .line 758
            goto 108
       105: .line 759
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            bipush 27
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
       106: .line 760
            aload 2 /* dst */
            bipush 36
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
       107: .line 761
            aload 2 /* dst */
            bipush 66
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
       108: .line 763
      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 765
      StackMap locals:
      StackMap stack:
            iload 4 /* c */
            invokestatic java.lang.Character.isSurrogate:(C)Z
            ifeq 113
       110: .line 766
            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 774
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
       112: .line 766
            aload 7
            areturn
       113: .line 767
      StackMap locals:
      StackMap stack:
            iconst_1
            invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
            astore 7
       114: .line 774
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
       115: .line 767
            aload 7
            areturn
        end local 5 // int index
       116: .line 770
      StackMap locals:
      StackMap stack:
            iinc 3 /* mark */ 1
        end local 4 // char c
       117: .line 677
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.hasRemaining:()Z
            ifne 2
       118: .line 772
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 7
       119: .line 774
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
       120: .line 772
            aload 7
            areturn
       121: .line 773
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
       122: .line 774
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
       123: .line 775
            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 781
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.hasArray:()Z
            ifeq 2
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.hasArray:()Z
            ifeq 2
         1: .line 782
            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 784
      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 Parser = sun.nio.cs.Surrogate$Parser of sun.nio.cs.Surrogate
  private Encoder = sun.nio.cs.ext.ISO2022_JP$Encoder of sun.nio.cs.ext.ISO2022_JP