public abstract class sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder extends java.nio.charset.CharsetEncoder
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder
  super_class: java.nio.charset.CharsetEncoder
{
  protected static final char REPLACE_CHAR;
    descriptor: C
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 65533

  private byte b1;
    descriptor: B
    flags: (0x0002) ACC_PRIVATE

  private byte b2;
    descriptor: B
    flags: (0x0002) ACC_PRIVATE

  protected short[] index1;
    descriptor: [S
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.String index2;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.String index2a;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

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

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

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

  private static final int SBCS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

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

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

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

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

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

  protected void <init>(java.nio.charset.Charset);
    descriptor: (Ljava/nio/charset/Charset;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=2, args_size=2
        start local 0 // sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder this
        start local 1 // java.nio.charset.Charset cs
         0: .line 69
            aload 0 /* this */
            aload 1 /* cs */
            ldc 4.0
            ldc 5.0
            iconst_1
            newarray 8
            dup
            iconst_0
            bipush 111
            bastore
            invokespecial java.nio.charset.CharsetEncoder.<init>:(Ljava/nio/charset/Charset;FF[B)V
         1: .line 66
            aload 0 /* this */
            new sun.nio.cs.Surrogate$Parser
            dup
            invokespecial sun.nio.cs.Surrogate$Parser.<init>:()V
            putfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
         2: .line 70
            return
        end local 1 // java.nio.charset.Charset cs
        end local 0 // sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/nio/cs/ext/DBCS_IBM_EBCDIC_Encoder;
            0    3     1    cs  Ljava/nio/charset/Charset;
    MethodParameters:
      Name  Flags
      cs    

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

  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.DBCS_IBM_EBCDIC_Encoder this
        start local 1 // java.nio.ByteBuffer out
         0: .line 77
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder.currentState:I
            iconst_1
            if_icmpne 4
         1: .line 78
            aload 1 /* out */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_1
            if_icmpge 3
         2: .line 79
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            areturn
         3: .line 80
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            bipush 15
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         4: .line 82
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder.implReset:()V
         5: .line 83
            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.DBCS_IBM_EBCDIC_Encoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/nio/cs/ext/DBCS_IBM_EBCDIC_Encoder;
            0    6     1   out  Ljava/nio/ByteBuffer;
    MethodParameters:
      Name  Flags
      out   

  public boolean canEncode(char);
    descriptor: (C)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder this
        start local 1 // char ch
         0: .line 94
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder.index1:[S
            iload 1 /* ch */
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder.mask1:I
            iand
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder.shift:I
            ishr
            saload
            iload 1 /* ch */
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder.mask2:I
            iand
            iadd
            istore 2 /* index */
        start local 2 // int index
         1: .line 95
            iload 2 /* index */
            sipush 15000
            if_icmpge 4
         2: .line 96
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder.index2:Ljava/lang/String;
            iload 2 /* index */
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* theBytes */
        start local 3 // int theBytes
         3: goto 5
        end local 3 // int theBytes
         4: .line 98
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder.index2a:Ljava/lang/String;
            iload 2 /* index */
            sipush 15000
            isub
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* theBytes */
        start local 3 // int theBytes
         5: .line 100
      StackMap locals: int
      StackMap stack:
            iload 3 /* theBytes */
            ifeq 7
         6: .line 101
            iconst_1
            ireturn
         7: .line 105
      StackMap locals:
      StackMap stack:
            iload 1 /* ch */
            ifne 8
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         8: iconst_0
            ireturn
        end local 3 // int theBytes
        end local 2 // int index
        end local 1 // char ch
        end local 0 // sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lsun/nio/cs/ext/DBCS_IBM_EBCDIC_Encoder;
            0    9     1        ch  C
            1    9     2     index  I
            3    4     3  theBytes  I
            5    9     3  theBytes  I
    MethodParameters:
      Name  Flags
      ch    

  private java.nio.charset.CoderResult encodeArrayLoop(java.nio.CharBuffer, java.nio.ByteBuffer);
    descriptor: (Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=15, args_size=3
        start local 0 // sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder this
        start local 1 // java.nio.CharBuffer src
        start local 2 // java.nio.ByteBuffer dst
         0: .line 110
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.array:()[C
            astore 3 /* sa */
        start local 3 // char[] sa
         1: .line 111
            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 112
            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 113
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.array:()[B
            astore 6 /* da */
        start local 6 // byte[] da
         4: .line 114
            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 115
            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 120
            goto 69
         7: .line 123
      StackMap locals: sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder java.nio.CharBuffer java.nio.ByteBuffer char[] int int byte[] int int
      StackMap stack:
            aload 3 /* sa */
            iload 4 /* sp */
            caload
            istore 12 /* c */
        start local 12 // char c
         8: .line 124
            iload 12 /* c */
            invokestatic sun.nio.cs.Surrogate.is:(I)Z
            ifeq 18
         9: .line 125
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
            iload 12 /* c */
            aload 3 /* sa */
            iload 4 /* sp */
            iload 5 /* sl */
            invokevirtual sun.nio.cs.Surrogate$Parser.parse:(C[CII)I
            ifge 14
        10: .line 126
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
            invokevirtual sun.nio.cs.Surrogate$Parser.error:()Ljava/nio/charset/CoderResult;
            astore 14
        11: .line 175
            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
        12: .line 176
            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
        13: .line 126
            aload 14
            areturn
        14: .line 127
      StackMap locals: sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder java.nio.CharBuffer java.nio.ByteBuffer char[] int int byte[] int int top top top int
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
            invokevirtual sun.nio.cs.Surrogate$Parser.unmappableResult:()Ljava/nio/charset/CoderResult;
            astore 14
        15: .line 175
            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
        16: .line 176
            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
        17: .line 127
            aload 14
            areturn
        18: .line 129
      StackMap locals:
      StackMap stack:
            iload 12 /* c */
            ldc 65534
            if_icmplt 23
        19: .line 130
            iconst_1
            invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
            astore 14
        20: .line 175
            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 176
            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 130
            aload 14
            areturn
        23: .line 133
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder.index1:[S
            iload 12 /* c */
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder.mask1:I
            iand
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder.shift:I
            ishr
            saload
        24: .line 134
            iload 12 /* c */
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder.mask2:I
            iand
        25: .line 133
            iadd
            istore 10 /* index */
        start local 10 // int index
        26: .line 135
            iload 10 /* index */
            sipush 15000
            if_icmpge 29
        27: .line 136
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder.index2:Ljava/lang/String;
            iload 10 /* index */
            invokevirtual java.lang.String.charAt:(I)C
            istore 11 /* theBytes */
        start local 11 // int theBytes
        28: goto 30
        end local 11 // int theBytes
        29: .line 138
      StackMap locals: sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder java.nio.CharBuffer java.nio.ByteBuffer char[] int int byte[] int int top int top int
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder.index2a:Ljava/lang/String;
            iload 10 /* index */
            sipush 15000
            isub
            invokevirtual java.lang.String.charAt:(I)C
            istore 11 /* theBytes */
        start local 11 // int theBytes
        30: .line 139
      StackMap locals: sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder java.nio.CharBuffer java.nio.ByteBuffer char[] int int byte[] int int top int int int
      StackMap stack:
            aload 0 /* this */
            iload 11 /* theBytes */
            ldc 65280
            iand
            bipush 8
            ishr
            i2b
            putfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder.b1:B
        31: .line 140
            aload 0 /* this */
            iload 11 /* theBytes */
            sipush 255
            iand
            i2b
            putfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder.b2:B
        32: .line 142
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder.b1:B
            ifne 38
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder.b2:B
            ifne 38
        33: .line 143
            iload 12 /* c */
            ifeq 38
        34: .line 144
            iconst_1
            invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
            astore 14
        35: .line 175
            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
        36: .line 176
            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
        37: .line 144
            aload 14
            areturn
        38: .line 147
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder.currentState:I
            iconst_1
            if_icmpne 47
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder.b1:B
            ifne 47
        39: .line 148
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_1
            if_icmpge 44
        40: .line 149
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 14
        41: .line 175
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        42: .line 176
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        43: .line 149
            aload 14
            areturn
        44: .line 150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder.currentState:I
        45: .line 151
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            bipush 15
            bastore
        46: .line 152
            goto 55
      StackMap locals:
      StackMap stack:
        47: aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder.currentState:I
            ifne 55
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder.b1:B
            ifeq 55
        48: .line 153
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_1
            if_icmpge 53
        49: .line 154
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 14
        50: .line 175
            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
        51: .line 176
            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
        52: .line 154
            aload 14
            areturn
        53: .line 155
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder.currentState:I
        54: .line 156
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            bipush 14
            bastore
        55: .line 158
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder.currentState:I
            iconst_1
            if_icmpne 58
        56: .line 159
            iconst_2
            istore 9 /* spaceNeeded */
        start local 9 // int spaceNeeded
        57: goto 59
        end local 9 // int spaceNeeded
        58: .line 161
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 9 /* spaceNeeded */
        start local 9 // int spaceNeeded
        59: .line 162
      StackMap locals: sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder java.nio.CharBuffer java.nio.ByteBuffer char[] int int byte[] int int int int int int
      StackMap stack:
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iload 9 /* spaceNeeded */
            if_icmpge 64
        60: .line 163
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 14
        61: .line 175
            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
        62: .line 176
            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
        63: .line 163
            aload 14
            areturn
        64: .line 165
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder.currentState:I
            ifne 66
        65: .line 166
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder.b2:B
            bastore
            goto 68
        66: .line 168
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder.b1:B
            bastore
        67: .line 169
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder.b2:B
            bastore
        68: .line 171
      StackMap locals:
      StackMap stack:
            iinc 4 /* sp */ 1
        end local 12 // char c
        end local 11 // int theBytes
        end local 10 // int index
        end local 9 // int spaceNeeded
        69: .line 120
      StackMap locals: sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder java.nio.CharBuffer java.nio.ByteBuffer char[] int int byte[] int int
      StackMap stack:
            iload 4 /* sp */
            iload 5 /* sl */
            if_icmplt 7
        70: .line 173
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 14
        71: .line 175
            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
        72: .line 176
            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
        73: .line 173
            aload 14
            areturn
        74: .line 174
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 13
        75: .line 175
            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
        76: .line 176
            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
        77: .line 177
            aload 13
            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.DBCS_IBM_EBCDIC_Encoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   78     0         this  Lsun/nio/cs/ext/DBCS_IBM_EBCDIC_Encoder;
            0   78     1          src  Ljava/nio/CharBuffer;
            0   78     2          dst  Ljava/nio/ByteBuffer;
            1   78     3           sa  [C
            2   78     4           sp  I
            3   78     5           sl  I
            4   78     6           da  [B
            5   78     7           dp  I
            6   78     8           dl  I
           57   58     9  spaceNeeded  I
           59   69     9  spaceNeeded  I
           26   69    10        index  I
           28   29    11     theBytes  I
           30   69    11     theBytes  I
            8   69    12            c  C
      Exception table:
        from    to  target  type
           6    11      74  any
          14    15      74  any
          18    20      74  any
          23    35      74  any
          38    41      74  any
          44    50      74  any
          53    61      74  any
          64    71      74  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=10, args_size=3
        start local 0 // sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder this
        start local 1 // java.nio.CharBuffer src
        start local 2 // java.nio.ByteBuffer dst
         0: .line 181
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.position:()I
            istore 3 /* mark */
        start local 3 // int mark
         1: .line 186
            goto 57
         2: .line 189
      StackMap locals: int
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.get:()C
            istore 7 /* c */
        start local 7 // char c
         3: .line 190
            iload 7 /* c */
            invokestatic sun.nio.cs.Surrogate.is:(I)Z
            ifeq 11
         4: .line 191
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
            iload 7 /* c */
            aload 1 /* src */
            invokevirtual sun.nio.cs.Surrogate$Parser.parse:(CLjava/nio/CharBuffer;)I
            ifge 8
         5: .line 192
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
            invokevirtual sun.nio.cs.Surrogate$Parser.error:()Ljava/nio/charset/CoderResult;
            astore 9
         6: .line 242
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
         7: .line 192
            aload 9
            areturn
         8: .line 193
      StackMap locals: sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder java.nio.CharBuffer java.nio.ByteBuffer int top top top int
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
            invokevirtual sun.nio.cs.Surrogate$Parser.unmappableResult:()Ljava/nio/charset/CoderResult;
            astore 9
         9: .line 242
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        10: .line 193
            aload 9
            areturn
        11: .line 195
      StackMap locals:
      StackMap stack:
            iload 7 /* c */
            ldc 65534
            if_icmplt 15
        12: .line 196
            iconst_1
            invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
            astore 9
        13: .line 242
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        14: .line 196
            aload 9
            areturn
        15: .line 198
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder.index1:[S
            iload 7 /* c */
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder.mask1:I
            iand
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder.shift:I
            ishr
            saload
        16: .line 199
            iload 7 /* c */
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder.mask2:I
            iand
        17: .line 198
            iadd
            istore 5 /* index */
        start local 5 // int index
        18: .line 200
            iload 5 /* index */
            sipush 15000
            if_icmpge 21
        19: .line 201
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder.index2:Ljava/lang/String;
            iload 5 /* index */
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* theBytes */
        start local 6 // int theBytes
        20: goto 22
        end local 6 // int theBytes
        21: .line 203
      StackMap locals: sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder java.nio.CharBuffer java.nio.ByteBuffer int top int top int
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder.index2a:Ljava/lang/String;
            iload 5 /* index */
            sipush 15000
            isub
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* theBytes */
        start local 6 // int theBytes
        22: .line 204
      StackMap locals: sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder java.nio.CharBuffer java.nio.ByteBuffer int top int int int
      StackMap stack:
            aload 0 /* this */
            iload 6 /* theBytes */
            ldc 65280
            iand
            bipush 8
            ishr
            i2b
            putfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder.b1:B
        23: .line 205
            aload 0 /* this */
            iload 6 /* theBytes */
            sipush 255
            iand
            i2b
            putfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder.b2:B
        24: .line 207
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder.b1:B
            ifne 29
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder.b2:B
            ifne 29
        25: .line 208
            iload 7 /* c */
            ifeq 29
        26: .line 209
            iconst_1
            invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
            astore 9
        27: .line 242
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        28: .line 209
            aload 9
            areturn
        29: .line 212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder.currentState:I
            iconst_1
            if_icmpne 37
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder.b1:B
            ifne 37
        30: .line 213
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_1
            if_icmpge 34
        31: .line 214
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 9
        32: .line 242
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        33: .line 214
            aload 9
            areturn
        34: .line 215
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder.currentState:I
        35: .line 216
            aload 2 /* dst */
            bipush 15
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        36: .line 217
            goto 44
      StackMap locals:
      StackMap stack:
        37: aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder.currentState:I
            ifne 44
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder.b1:B
            ifeq 44
        38: .line 218
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_1
            if_icmpge 42
        39: .line 219
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 9
        40: .line 242
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        41: .line 219
            aload 9
            areturn
        42: .line 220
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder.currentState:I
        43: .line 221
            aload 2 /* dst */
            bipush 14
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        44: .line 224
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder.currentState:I
            iconst_1
            if_icmpne 47
        45: .line 225
            iconst_2
            istore 4 /* spaceNeeded */
        start local 4 // int spaceNeeded
        46: goto 48
        end local 4 // int spaceNeeded
        47: .line 227
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* spaceNeeded */
        start local 4 // int spaceNeeded
        48: .line 229
      StackMap locals: sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder java.nio.CharBuffer java.nio.ByteBuffer int int int int int
      StackMap stack:
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iload 4 /* spaceNeeded */
            if_icmpge 52
        49: .line 230
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 9
        50: .line 242
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        51: .line 230
            aload 9
            areturn
        52: .line 232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder.currentState:I
            ifne 54
        53: .line 233
            aload 2 /* dst */
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder.b2:B
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
            goto 56
        54: .line 235
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder.b1:B
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        55: .line 236
            aload 2 /* dst */
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder.b2:B
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        56: .line 238
      StackMap locals:
      StackMap stack:
            iinc 3 /* mark */ 1
        end local 7 // char c
        end local 6 // int theBytes
        end local 5 // int index
        end local 4 // int spaceNeeded
        57: .line 186
      StackMap locals: sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder java.nio.CharBuffer java.nio.ByteBuffer int
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.hasRemaining:()Z
            ifne 2
        58: .line 240
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 9
        59: .line 242
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        60: .line 240
            aload 9
            areturn
        61: .line 241
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 8
        62: .line 242
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        63: .line 243
            aload 8
            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.DBCS_IBM_EBCDIC_Encoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   64     0         this  Lsun/nio/cs/ext/DBCS_IBM_EBCDIC_Encoder;
            0   64     1          src  Ljava/nio/CharBuffer;
            0   64     2          dst  Ljava/nio/ByteBuffer;
            1   64     3         mark  I
           46   47     4  spaceNeeded  I
           48   57     4  spaceNeeded  I
           18   57     5        index  I
           20   21     6     theBytes  I
           22   57     6     theBytes  I
            3   57     7            c  C
      Exception table:
        from    to  target  type
           1     6      61  any
           8     9      61  any
          11    13      61  any
          15    27      61  any
          29    32      61  any
          34    40      61  any
          42    50      61  any
          52    59      61  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.DBCS_IBM_EBCDIC_Encoder this
        start local 1 // java.nio.CharBuffer src
        start local 2 // java.nio.ByteBuffer dst
         0: .line 247
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.hasArray:()Z
            ifeq 2
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.hasArray:()Z
            ifeq 2
         1: .line 248
            aload 0 /* this */
            aload 1 /* src */
            aload 2 /* dst */
            invokevirtual sun.nio.cs.ext.DBCS_IBM_EBCDIC_Encoder.encodeArrayLoop:(Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult;
            areturn
         2: .line 250
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* src */
            aload 2 /* dst */
            invokevirtual sun.nio.cs.ext.DBCS_IBM_EBCDIC_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.DBCS_IBM_EBCDIC_Encoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/nio/cs/ext/DBCS_IBM_EBCDIC_Encoder;
            0    3     1   src  Ljava/nio/CharBuffer;
            0    3     2   dst  Ljava/nio/ByteBuffer;
    MethodParameters:
      Name  Flags
      src   
      dst   
}
SourceFile: "DBCS_IBM_EBCDIC_Encoder.java"
InnerClasses:
  public Parser = sun.nio.cs.Surrogate$Parser of sun.nio.cs.Surrogate