public class sun.nio.cs.DoubleByte$Encoder_EBCDIC extends sun.nio.cs.DoubleByte$Encoder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.nio.cs.DoubleByte$Encoder_EBCDIC
  super_class: sun.nio.cs.DoubleByte$Encoder
{
  static final int SBCS;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  static final int DBCS;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final byte SO;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 14

  static final byte SI;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 15

  protected int currentState;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  public void <init>(java.nio.charset.Charset, char[], char[], boolean);
    descriptor: (Ljava/nio/charset/Charset;[C[CZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // sun.nio.cs.DoubleByte$Encoder_EBCDIC this
        start local 1 // java.nio.charset.Charset cs
        start local 2 // char[] c2b
        start local 3 // char[] c2bIndex
        start local 4 // boolean isASCIICompatible
         0: .line 881
            aload 0 /* this */
            aload 1 /* cs */
            ldc 4.0
            ldc 5.0
            iconst_1
            newarray 8
            dup
            iconst_0
            bipush 111
            bastore
            aload 2 /* c2b */
            aload 3 /* c2bIndex */
            iload 4 /* isASCIICompatible */
            invokespecial sun.nio.cs.DoubleByte$Encoder.<init>:(Ljava/nio/charset/Charset;FF[B[C[CZ)V
         1: .line 877
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.DoubleByte$Encoder_EBCDIC.currentState:I
         2: .line 882
            return
        end local 4 // boolean isASCIICompatible
        end local 3 // char[] c2bIndex
        end local 2 // char[] c2b
        end local 1 // java.nio.charset.Charset cs
        end local 0 // sun.nio.cs.DoubleByte$Encoder_EBCDIC this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0               this  Lsun/nio/cs/DoubleByte$Encoder_EBCDIC;
            0    3     1                 cs  Ljava/nio/charset/Charset;
            0    3     2                c2b  [C
            0    3     3           c2bIndex  [C
            0    3     4  isASCIICompatible  Z
    MethodParameters:
                   Name  Flags
      cs                 
      c2b                
      c2bIndex           
      isASCIICompatible  

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

  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.DoubleByte$Encoder_EBCDIC this
        start local 1 // java.nio.ByteBuffer out
         0: .line 889
            aload 0 /* this */
            getfield sun.nio.cs.DoubleByte$Encoder_EBCDIC.currentState:I
            iconst_1
            if_icmpne 4
         1: .line 890
            aload 1 /* out */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_1
            if_icmpge 3
         2: .line 891
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            areturn
         3: .line 892
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            bipush 15
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         4: .line 894
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.nio.cs.DoubleByte$Encoder_EBCDIC.implReset:()V
         5: .line 895
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            areturn
        end local 1 // java.nio.ByteBuffer out
        end local 0 // sun.nio.cs.DoubleByte$Encoder_EBCDIC this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/nio/cs/DoubleByte$Encoder_EBCDIC;
            0    6     1   out  Ljava/nio/ByteBuffer;
    MethodParameters:
      Name  Flags
      out   

  protected java.nio.charset.CoderResult encodeArrayLoop(java.nio.CharBuffer, java.nio.ByteBuffer);
    descriptor: (Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=13, args_size=3
        start local 0 // sun.nio.cs.DoubleByte$Encoder_EBCDIC this
        start local 1 // java.nio.CharBuffer src
        start local 2 // java.nio.ByteBuffer dst
         0: .line 899
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.array:()[C
            astore 3 /* sa */
        start local 3 // char[] sa
         1: .line 900
            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 901
            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 902
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.array:()[B
            astore 6 /* da */
        start local 6 // byte[] da
         4: .line 903
            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 904
            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 907
            goto 56
         7: .line 908
      StackMap locals: sun.nio.cs.DoubleByte$Encoder_EBCDIC 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 909
            aload 0 /* this */
            iload 9 /* c */
            invokevirtual sun.nio.cs.DoubleByte$Encoder_EBCDIC.encodeChar:(C)I
            istore 10 /* bb */
        start local 10 // int bb
         9: .line 910
            iload 10 /* bb */
            ldc 65533
            if_icmpne 24
        10: .line 911
            iload 9 /* c */
            invokestatic java.lang.Character.isSurrogate:(C)Z
            ifeq 20
        11: .line 912
            aload 0 /* this */
            invokevirtual sun.nio.cs.DoubleByte$Encoder_EBCDIC.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 16
        12: .line 913
            aload 0 /* this */
            getfield sun.nio.cs.DoubleByte$Encoder_EBCDIC.sgp:Lsun/nio/cs/Surrogate$Parser;
            invokevirtual sun.nio.cs.Surrogate$Parser.error:()Ljava/nio/charset/CoderResult;
            astore 12
        13: .line 945
            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
        14: .line 946
            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
        15: .line 913
            aload 12
            areturn
        16: .line 914
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.DoubleByte$Encoder_EBCDIC.sgp:Lsun/nio/cs/Surrogate$Parser;
            invokevirtual sun.nio.cs.Surrogate$Parser.unmappableResult:()Ljava/nio/charset/CoderResult;
            astore 12
        17: .line 945
            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
        18: .line 946
            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
        19: .line 914
            aload 12
            areturn
        20: .line 916
      StackMap locals:
      StackMap stack:
            iconst_1
            invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
            astore 12
        21: .line 945
            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 946
            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 916
            aload 12
            areturn
        24: .line 918
      StackMap locals:
      StackMap stack:
            iload 10 /* bb */
            sipush 255
            if_icmple 41
        25: .line 919
            aload 0 /* this */
            getfield sun.nio.cs.DoubleByte$Encoder_EBCDIC.currentState:I
            ifne 33
        26: .line 920
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_1
            if_icmpge 31
        27: .line 921
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 12
        28: .line 945
            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
        29: .line 946
            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
        30: .line 921
            aload 12
            areturn
        31: .line 922
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.nio.cs.DoubleByte$Encoder_EBCDIC.currentState:I
        32: .line 923
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            bipush 14
            bastore
        33: .line 925
      StackMap locals:
      StackMap stack:
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_2
            if_icmpge 38
        34: .line 926
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 12
        35: .line 945
            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
        36: .line 946
            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
        37: .line 926
            aload 12
            areturn
        38: .line 927
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            iload 10 /* bb */
            bipush 8
            ishr
            i2b
            bastore
        39: .line 928
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            iload 10 /* bb */
            i2b
            bastore
        40: .line 929
            goto 55
        41: .line 930
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.DoubleByte$Encoder_EBCDIC.currentState:I
            iconst_1
            if_icmpne 49
        42: .line 931
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_1
            if_icmpge 47
        43: .line 932
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 12
        44: .line 945
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        45: .line 946
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        46: .line 932
            aload 12
            areturn
        47: .line 933
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.DoubleByte$Encoder_EBCDIC.currentState:I
        48: .line 934
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            bipush 15
            bastore
        49: .line 936
      StackMap locals:
      StackMap stack:
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_1
            if_icmpge 54
        50: .line 937
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 12
        51: .line 945
            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
        52: .line 946
            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
        53: .line 937
            aload 12
            areturn
        54: .line 938
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            iload 10 /* bb */
            i2b
            bastore
        55: .line 941
      StackMap locals:
      StackMap stack:
            iinc 4 /* sp */ 1
        end local 10 // int bb
        end local 9 // char c
        56: .line 907
      StackMap locals:
      StackMap stack:
            iload 4 /* sp */
            iload 5 /* sl */
            if_icmplt 7
        57: .line 943
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 12
        58: .line 945
            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
        59: .line 946
            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
        60: .line 943
            aload 12
            areturn
        61: .line 944
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 11
        62: .line 945
            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
        63: .line 946
            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
        64: .line 947
            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.DoubleByte$Encoder_EBCDIC this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   65     0  this  Lsun/nio/cs/DoubleByte$Encoder_EBCDIC;
            0   65     1   src  Ljava/nio/CharBuffer;
            0   65     2   dst  Ljava/nio/ByteBuffer;
            1   65     3    sa  [C
            2   65     4    sp  I
            3   65     5    sl  I
            4   65     6    da  [B
            5   65     7    dp  I
            6   65     8    dl  I
            8   56     9     c  C
            9   56    10    bb  I
      Exception table:
        from    to  target  type
           6    13      61  any
          16    17      61  any
          20    21      61  any
          24    28      61  any
          31    35      61  any
          38    44      61  any
          47    51      61  any
          54    58      61  any
    MethodParameters:
      Name  Flags
      src   
      dst   

  protected java.nio.charset.CoderResult encodeBufferLoop(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=8, args_size=3
        start local 0 // sun.nio.cs.DoubleByte$Encoder_EBCDIC this
        start local 1 // java.nio.CharBuffer src
        start local 2 // java.nio.ByteBuffer dst
         0: .line 951
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.position:()I
            istore 3 /* mark */
        start local 3 // int mark
         1: .line 953
            goto 44
         2: .line 954
      StackMap locals: int
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.get:()C
            istore 4 /* c */
        start local 4 // char c
         3: .line 955
            aload 0 /* this */
            iload 4 /* c */
            invokevirtual sun.nio.cs.DoubleByte$Encoder_EBCDIC.encodeChar:(C)I
            istore 5 /* bb */
        start local 5 // int bb
         4: .line 956
            iload 5 /* bb */
            ldc 65533
            if_icmpne 16
         5: .line 957
            iload 4 /* c */
            invokestatic java.lang.Character.isSurrogate:(C)Z
            ifeq 13
         6: .line 958
            aload 0 /* this */
            invokevirtual sun.nio.cs.DoubleByte$Encoder_EBCDIC.sgp:()Lsun/nio/cs/Surrogate$Parser;
            iload 4 /* c */
            aload 1 /* src */
            invokevirtual sun.nio.cs.Surrogate$Parser.parse:(CLjava/nio/CharBuffer;)I
            ifge 10
         7: .line 959
            aload 0 /* this */
            getfield sun.nio.cs.DoubleByte$Encoder_EBCDIC.sgp:Lsun/nio/cs/Surrogate$Parser;
            invokevirtual sun.nio.cs.Surrogate$Parser.error:()Ljava/nio/charset/CoderResult;
            astore 7
         8: .line 990
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
         9: .line 959
            aload 7
            areturn
        10: .line 960
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.DoubleByte$Encoder_EBCDIC.sgp:Lsun/nio/cs/Surrogate$Parser;
            invokevirtual sun.nio.cs.Surrogate$Parser.unmappableResult:()Ljava/nio/charset/CoderResult;
            astore 7
        11: .line 990
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        12: .line 960
            aload 7
            areturn
        13: .line 962
      StackMap locals:
      StackMap stack:
            iconst_1
            invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
            astore 7
        14: .line 990
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        15: .line 962
            aload 7
            areturn
        16: .line 964
      StackMap locals:
      StackMap stack:
            iload 5 /* bb */
            sipush 255
            if_icmple 31
        17: .line 965
            aload 0 /* this */
            getfield sun.nio.cs.DoubleByte$Encoder_EBCDIC.currentState:I
            ifne 24
        18: .line 966
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_1
            if_icmpge 22
        19: .line 967
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 7
        20: .line 990
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        21: .line 967
            aload 7
            areturn
        22: .line 968
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.nio.cs.DoubleByte$Encoder_EBCDIC.currentState:I
        23: .line 969
            aload 2 /* dst */
            bipush 14
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        24: .line 971
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_2
            if_icmpge 28
        25: .line 972
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 7
        26: .line 990
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        27: .line 972
            aload 7
            areturn
        28: .line 973
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            iload 5 /* bb */
            bipush 8
            ishr
            i2b
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        29: .line 974
            aload 2 /* dst */
            iload 5 /* bb */
            i2b
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        30: .line 975
            goto 43
        31: .line 976
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.DoubleByte$Encoder_EBCDIC.currentState:I
            iconst_1
            if_icmpne 38
        32: .line 977
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_1
            if_icmpge 36
        33: .line 978
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 7
        34: .line 990
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        35: .line 978
            aload 7
            areturn
        36: .line 979
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.DoubleByte$Encoder_EBCDIC.currentState:I
        37: .line 980
            aload 2 /* dst */
            bipush 15
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        38: .line 982
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_1
            if_icmpge 42
        39: .line 983
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 7
        40: .line 990
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        41: .line 983
            aload 7
            areturn
        42: .line 984
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            iload 5 /* bb */
            i2b
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        43: .line 986
      StackMap locals:
      StackMap stack:
            iinc 3 /* mark */ 1
        end local 5 // int bb
        end local 4 // char c
        44: .line 953
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.hasRemaining:()Z
            ifne 2
        45: .line 988
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 7
        46: .line 990
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        47: .line 988
            aload 7
            areturn
        48: .line 989
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        49: .line 990
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        50: .line 991
            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.DoubleByte$Encoder_EBCDIC this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   51     0  this  Lsun/nio/cs/DoubleByte$Encoder_EBCDIC;
            0   51     1   src  Ljava/nio/CharBuffer;
            0   51     2   dst  Ljava/nio/ByteBuffer;
            1   51     3  mark  I
            3   44     4     c  C
            4   44     5    bb  I
      Exception table:
        from    to  target  type
           1     8      48  any
          10    11      48  any
          13    14      48  any
          16    20      48  any
          22    26      48  any
          28    34      48  any
          36    40      48  any
          42    46      48  any
    MethodParameters:
      Name  Flags
      src   
      dst   

  public int encode(char[], int, int, byte[]);
    descriptor: ([CII[B)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=5
        start local 0 // sun.nio.cs.DoubleByte$Encoder_EBCDIC this
        start local 1 // char[] src
        start local 2 // int sp
        start local 3 // int len
        start local 4 // byte[] dst
         0: .line 996
            iconst_0
            istore 5 /* dp */
        start local 5 // int dp
         1: .line 997
            iload 2 /* sp */
            iload 3 /* len */
            iadd
            istore 6 /* sl */
        start local 6 // int sl
         2: .line 998
            goto 24
         3: .line 999
      StackMap locals: int int
      StackMap stack:
            aload 1 /* src */
            iload 2 /* sp */
            iinc 2 /* sp */ 1
            caload
            istore 7 /* c */
        start local 7 // char c
         4: .line 1000
            aload 0 /* this */
            iload 7 /* c */
            invokevirtual sun.nio.cs.DoubleByte$Encoder_EBCDIC.encodeChar:(C)I
            istore 8 /* bb */
        start local 8 // int bb
         5: .line 1002
            iload 8 /* bb */
            ldc 65533
            if_icmpne 13
         6: .line 1003
            iload 7 /* c */
            invokestatic java.lang.Character.isHighSurrogate:(C)Z
            ifeq 9
            iload 2 /* sp */
            iload 6 /* sl */
            if_icmpge 9
         7: .line 1004
            aload 1 /* src */
            iload 2 /* sp */
            caload
            invokestatic java.lang.Character.isLowSurrogate:(C)Z
            ifeq 9
         8: .line 1005
            iinc 2 /* sp */ 1
         9: .line 1007
      StackMap locals: int int
      StackMap stack:
            aload 4 /* dst */
            iload 5 /* dp */
            iinc 5 /* dp */ 1
            aload 0 /* this */
            getfield sun.nio.cs.DoubleByte$Encoder_EBCDIC.repl:[B
            iconst_0
            baload
            bastore
        10: .line 1008
            aload 0 /* this */
            getfield sun.nio.cs.DoubleByte$Encoder_EBCDIC.repl:[B
            arraylength
            iconst_1
            if_icmple 24
        11: .line 1009
            aload 4 /* dst */
            iload 5 /* dp */
            iinc 5 /* dp */ 1
            aload 0 /* this */
            getfield sun.nio.cs.DoubleByte$Encoder_EBCDIC.repl:[B
            iconst_1
            baload
            bastore
        12: .line 1010
            goto 24
        13: .line 1012
      StackMap locals:
      StackMap stack:
            iload 8 /* bb */
            sipush 255
            if_icmple 20
        14: .line 1013
            aload 0 /* this */
            getfield sun.nio.cs.DoubleByte$Encoder_EBCDIC.currentState:I
            ifne 17
        15: .line 1014
            aload 0 /* this */
            iconst_1
            putfield sun.nio.cs.DoubleByte$Encoder_EBCDIC.currentState:I
        16: .line 1015
            aload 4 /* dst */
            iload 5 /* dp */
            iinc 5 /* dp */ 1
            bipush 14
            bastore
        17: .line 1017
      StackMap locals:
      StackMap stack:
            aload 4 /* dst */
            iload 5 /* dp */
            iinc 5 /* dp */ 1
            iload 8 /* bb */
            bipush 8
            ishr
            i2b
            bastore
        18: .line 1018
            aload 4 /* dst */
            iload 5 /* dp */
            iinc 5 /* dp */ 1
            iload 8 /* bb */
            i2b
            bastore
        19: .line 1019
            goto 24
        20: .line 1020
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.DoubleByte$Encoder_EBCDIC.currentState:I
            iconst_1
            if_icmpne 23
        21: .line 1021
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.DoubleByte$Encoder_EBCDIC.currentState:I
        22: .line 1022
            aload 4 /* dst */
            iload 5 /* dp */
            iinc 5 /* dp */ 1
            bipush 15
            bastore
        23: .line 1024
      StackMap locals:
      StackMap stack:
            aload 4 /* dst */
            iload 5 /* dp */
            iinc 5 /* dp */ 1
            iload 8 /* bb */
            i2b
            bastore
        end local 8 // int bb
        end local 7 // char c
        24: .line 998
      StackMap locals:
      StackMap stack:
            iload 2 /* sp */
            iload 6 /* sl */
            if_icmplt 3
        25: .line 1028
            aload 0 /* this */
            getfield sun.nio.cs.DoubleByte$Encoder_EBCDIC.currentState:I
            iconst_1
            if_icmpne 28
        26: .line 1029
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.DoubleByte$Encoder_EBCDIC.currentState:I
        27: .line 1030
            aload 4 /* dst */
            iload 5 /* dp */
            iinc 5 /* dp */ 1
            bipush 15
            bastore
        28: .line 1032
      StackMap locals:
      StackMap stack:
            iload 5 /* dp */
            ireturn
        end local 6 // int sl
        end local 5 // int dp
        end local 4 // byte[] dst
        end local 3 // int len
        end local 2 // int sp
        end local 1 // char[] src
        end local 0 // sun.nio.cs.DoubleByte$Encoder_EBCDIC this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   29     0  this  Lsun/nio/cs/DoubleByte$Encoder_EBCDIC;
            0   29     1   src  [C
            0   29     2    sp  I
            0   29     3   len  I
            0   29     4   dst  [B
            1   29     5    dp  I
            2   29     6    sl  I
            4   24     7     c  C
            5   24     8    bb  I
    MethodParameters:
      Name  Flags
      src   
      sp    
      len   
      dst   

  public int encodeFromLatin1(byte[], int, int, byte[]);
    descriptor: ([BII[B)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=5
        start local 0 // sun.nio.cs.DoubleByte$Encoder_EBCDIC this
        start local 1 // byte[] src
        start local 2 // int sp
        start local 3 // int len
        start local 4 // byte[] dst
         0: .line 1037
            iconst_0
            istore 5 /* dp */
        start local 5 // int dp
         1: .line 1038
            iload 2 /* sp */
            iload 3 /* len */
            iadd
            istore 6 /* sl */
        start local 6 // int sl
         2: .line 1039
            goto 21
         3: .line 1040
      StackMap locals: int int
      StackMap stack:
            aload 1 /* src */
            iload 2 /* sp */
            iinc 2 /* sp */ 1
            baload
            sipush 255
            iand
            i2c
            istore 7 /* c */
        start local 7 // char c
         4: .line 1041
            aload 0 /* this */
            iload 7 /* c */
            invokevirtual sun.nio.cs.DoubleByte$Encoder_EBCDIC.encodeChar:(C)I
            istore 8 /* bb */
        start local 8 // int bb
         5: .line 1042
            iload 8 /* bb */
            ldc 65533
            if_icmpne 10
         6: .line 1044
            aload 4 /* dst */
            iload 5 /* dp */
            iinc 5 /* dp */ 1
            aload 0 /* this */
            getfield sun.nio.cs.DoubleByte$Encoder_EBCDIC.repl:[B
            iconst_0
            baload
            bastore
         7: .line 1045
            aload 0 /* this */
            getfield sun.nio.cs.DoubleByte$Encoder_EBCDIC.repl:[B
            arraylength
            iconst_1
            if_icmple 21
         8: .line 1046
            aload 4 /* dst */
            iload 5 /* dp */
            iinc 5 /* dp */ 1
            aload 0 /* this */
            getfield sun.nio.cs.DoubleByte$Encoder_EBCDIC.repl:[B
            iconst_1
            baload
            bastore
         9: .line 1047
            goto 21
        10: .line 1049
      StackMap locals: int int
      StackMap stack:
            iload 8 /* bb */
            sipush 255
            if_icmple 17
        11: .line 1050
            aload 0 /* this */
            getfield sun.nio.cs.DoubleByte$Encoder_EBCDIC.currentState:I
            ifne 14
        12: .line 1051
            aload 0 /* this */
            iconst_1
            putfield sun.nio.cs.DoubleByte$Encoder_EBCDIC.currentState:I
        13: .line 1052
            aload 4 /* dst */
            iload 5 /* dp */
            iinc 5 /* dp */ 1
            bipush 14
            bastore
        14: .line 1054
      StackMap locals:
      StackMap stack:
            aload 4 /* dst */
            iload 5 /* dp */
            iinc 5 /* dp */ 1
            iload 8 /* bb */
            bipush 8
            ishr
            i2b
            bastore
        15: .line 1055
            aload 4 /* dst */
            iload 5 /* dp */
            iinc 5 /* dp */ 1
            iload 8 /* bb */
            i2b
            bastore
        16: .line 1056
            goto 21
        17: .line 1057
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.DoubleByte$Encoder_EBCDIC.currentState:I
            iconst_1
            if_icmpne 20
        18: .line 1058
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.DoubleByte$Encoder_EBCDIC.currentState:I
        19: .line 1059
            aload 4 /* dst */
            iload 5 /* dp */
            iinc 5 /* dp */ 1
            bipush 15
            bastore
        20: .line 1061
      StackMap locals:
      StackMap stack:
            aload 4 /* dst */
            iload 5 /* dp */
            iinc 5 /* dp */ 1
            iload 8 /* bb */
            i2b
            bastore
        end local 8 // int bb
        end local 7 // char c
        21: .line 1039
      StackMap locals:
      StackMap stack:
            iload 2 /* sp */
            iload 6 /* sl */
            if_icmplt 3
        22: .line 1064
            aload 0 /* this */
            getfield sun.nio.cs.DoubleByte$Encoder_EBCDIC.currentState:I
            iconst_1
            if_icmpne 25
        23: .line 1065
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.DoubleByte$Encoder_EBCDIC.currentState:I
        24: .line 1066
            aload 4 /* dst */
            iload 5 /* dp */
            iinc 5 /* dp */ 1
            bipush 15
            bastore
        25: .line 1068
      StackMap locals:
      StackMap stack:
            iload 5 /* dp */
            ireturn
        end local 6 // int sl
        end local 5 // int dp
        end local 4 // byte[] dst
        end local 3 // int len
        end local 2 // int sp
        end local 1 // byte[] src
        end local 0 // sun.nio.cs.DoubleByte$Encoder_EBCDIC this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   26     0  this  Lsun/nio/cs/DoubleByte$Encoder_EBCDIC;
            0   26     1   src  [B
            0   26     2    sp  I
            0   26     3   len  I
            0   26     4   dst  [B
            1   26     5    dp  I
            2   26     6    sl  I
            4   21     7     c  C
            5   21     8    bb  I
    MethodParameters:
      Name  Flags
      src   
      sp    
      len   
      dst   

  public int encodeFromUTF16(byte[], int, int, byte[]);
    descriptor: ([BII[B)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=5
        start local 0 // sun.nio.cs.DoubleByte$Encoder_EBCDIC this
        start local 1 // byte[] src
        start local 2 // int sp
        start local 3 // int len
        start local 4 // byte[] dst
         0: .line 1073
            iconst_0
            istore 5 /* dp */
        start local 5 // int dp
         1: .line 1074
            iload 2 /* sp */
            iload 3 /* len */
            iadd
            istore 6 /* sl */
        start local 6 // int sl
         2: .line 1075
            goto 24
         3: .line 1076
      StackMap locals: int int
      StackMap stack:
            aload 1 /* src */
            iload 2 /* sp */
            iinc 2 /* sp */ 1
            invokestatic sun.nio.cs.StringUTF16.getChar:([BI)C
            istore 7 /* c */
        start local 7 // char c
         4: .line 1077
            aload 0 /* this */
            iload 7 /* c */
            invokevirtual sun.nio.cs.DoubleByte$Encoder_EBCDIC.encodeChar:(C)I
            istore 8 /* bb */
        start local 8 // int bb
         5: .line 1078
            iload 8 /* bb */
            ldc 65533
            if_icmpne 13
         6: .line 1079
            iload 7 /* c */
            invokestatic java.lang.Character.isHighSurrogate:(C)Z
            ifeq 9
            iload 2 /* sp */
            iload 6 /* sl */
            if_icmpge 9
         7: .line 1080
            aload 1 /* src */
            iload 2 /* sp */
            invokestatic sun.nio.cs.StringUTF16.getChar:([BI)C
            invokestatic java.lang.Character.isLowSurrogate:(C)Z
            ifeq 9
         8: .line 1081
            iinc 2 /* sp */ 1
         9: .line 1083
      StackMap locals: int int
      StackMap stack:
            aload 4 /* dst */
            iload 5 /* dp */
            iinc 5 /* dp */ 1
            aload 0 /* this */
            getfield sun.nio.cs.DoubleByte$Encoder_EBCDIC.repl:[B
            iconst_0
            baload
            bastore
        10: .line 1084
            aload 0 /* this */
            getfield sun.nio.cs.DoubleByte$Encoder_EBCDIC.repl:[B
            arraylength
            iconst_1
            if_icmple 24
        11: .line 1085
            aload 4 /* dst */
            iload 5 /* dp */
            iinc 5 /* dp */ 1
            aload 0 /* this */
            getfield sun.nio.cs.DoubleByte$Encoder_EBCDIC.repl:[B
            iconst_1
            baload
            bastore
        12: .line 1086
            goto 24
        13: .line 1088
      StackMap locals:
      StackMap stack:
            iload 8 /* bb */
            sipush 255
            if_icmple 20
        14: .line 1089
            aload 0 /* this */
            getfield sun.nio.cs.DoubleByte$Encoder_EBCDIC.currentState:I
            ifne 17
        15: .line 1090
            aload 0 /* this */
            iconst_1
            putfield sun.nio.cs.DoubleByte$Encoder_EBCDIC.currentState:I
        16: .line 1091
            aload 4 /* dst */
            iload 5 /* dp */
            iinc 5 /* dp */ 1
            bipush 14
            bastore
        17: .line 1093
      StackMap locals:
      StackMap stack:
            aload 4 /* dst */
            iload 5 /* dp */
            iinc 5 /* dp */ 1
            iload 8 /* bb */
            bipush 8
            ishr
            i2b
            bastore
        18: .line 1094
            aload 4 /* dst */
            iload 5 /* dp */
            iinc 5 /* dp */ 1
            iload 8 /* bb */
            i2b
            bastore
        19: .line 1095
            goto 24
        20: .line 1096
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.DoubleByte$Encoder_EBCDIC.currentState:I
            iconst_1
            if_icmpne 23
        21: .line 1097
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.DoubleByte$Encoder_EBCDIC.currentState:I
        22: .line 1098
            aload 4 /* dst */
            iload 5 /* dp */
            iinc 5 /* dp */ 1
            bipush 15
            bastore
        23: .line 1100
      StackMap locals:
      StackMap stack:
            aload 4 /* dst */
            iload 5 /* dp */
            iinc 5 /* dp */ 1
            iload 8 /* bb */
            i2b
            bastore
        end local 8 // int bb
        end local 7 // char c
        24: .line 1075
      StackMap locals:
      StackMap stack:
            iload 2 /* sp */
            iload 6 /* sl */
            if_icmplt 3
        25: .line 1103
            aload 0 /* this */
            getfield sun.nio.cs.DoubleByte$Encoder_EBCDIC.currentState:I
            iconst_1
            if_icmpne 28
        26: .line 1104
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.DoubleByte$Encoder_EBCDIC.currentState:I
        27: .line 1105
            aload 4 /* dst */
            iload 5 /* dp */
            iinc 5 /* dp */ 1
            bipush 15
            bastore
        28: .line 1107
      StackMap locals:
      StackMap stack:
            iload 5 /* dp */
            ireturn
        end local 6 // int sl
        end local 5 // int dp
        end local 4 // byte[] dst
        end local 3 // int len
        end local 2 // int sp
        end local 1 // byte[] src
        end local 0 // sun.nio.cs.DoubleByte$Encoder_EBCDIC this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   29     0  this  Lsun/nio/cs/DoubleByte$Encoder_EBCDIC;
            0   29     1   src  [B
            0   29     2    sp  I
            0   29     3   len  I
            0   29     4   dst  [B
            1   29     5    dp  I
            2   29     6    sl  I
            4   24     7     c  C
            5   24     8    bb  I
    MethodParameters:
      Name  Flags
      src   
      sp    
      len   
      dst   
}
SourceFile: "DoubleByte.java"
NestHost: sun.nio.cs.DoubleByte
InnerClasses:
  public Encoder = sun.nio.cs.DoubleByte$Encoder of sun.nio.cs.DoubleByte
  public Encoder_EBCDIC = sun.nio.cs.DoubleByte$Encoder_EBCDIC of sun.nio.cs.DoubleByte
  public Parser = sun.nio.cs.Surrogate$Parser of sun.nio.cs.Surrogate