public abstract class sun.nio.cs.ext.DBCS_IBM_EBCDIC_Decoder extends java.nio.charset.CharsetDecoder
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: sun.nio.cs.ext.DBCS_IBM_EBCDIC_Decoder
  super_class: java.nio.charset.CharsetDecoder
{
  private sun.nio.cs.ext.DBCSDecoderMapping decoderMapping;
    descriptor: Lsun/nio/cs/ext/DBCSDecoderMapping;
    flags: (0x0002) ACC_PRIVATE

  protected static final char REPLACE_CHAR;
    descriptor: C
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 65533

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

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

  protected java.lang.String index2;
    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 int SO;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 14

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 43
            ldc Lsun/nio/cs/ext/DBCS_IBM_EBCDIC_Decoder;
            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.DBCS_IBM_EBCDIC_Decoder.$assertionsDisabled:Z
         3: .line 60
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(java.nio.charset.Charset);
    descriptor: (Ljava/nio/charset/Charset;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.nio.cs.ext.DBCS_IBM_EBCDIC_Decoder this
        start local 1 // java.nio.charset.Charset cs
         0: .line 64
            aload 0 /* this */
            aload 1 /* cs */
            ldc 0.5
            fconst_1
            invokespecial java.nio.charset.CharsetDecoder.<init>:(Ljava/nio/charset/Charset;FF)V
         1: .line 65
            return
        end local 1 // java.nio.charset.Charset cs
        end local 0 // sun.nio.cs.ext.DBCS_IBM_EBCDIC_Decoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/nio/cs/ext/DBCS_IBM_EBCDIC_Decoder;
            0    2     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_Decoder this
         0: .line 68
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Decoder.currentState:I
         1: .line 69
            return
        end local 0 // sun.nio.cs.ext.DBCS_IBM_EBCDIC_Decoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/nio/cs/ext/DBCS_IBM_EBCDIC_Decoder;

  private java.nio.charset.CoderResult decodeArrayLoop(java.nio.ByteBuffer, java.nio.CharBuffer);
    descriptor: (Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=16, args_size=3
        start local 0 // sun.nio.cs.ext.DBCS_IBM_EBCDIC_Decoder this
        start local 1 // java.nio.ByteBuffer src
        start local 2 // java.nio.CharBuffer dst
         0: .line 72
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.array:()[B
            astore 3 /* sa */
        start local 3 // byte[] sa
         1: .line 73
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.position:()I
            iadd
            istore 4 /* sp */
        start local 4 // int sp
         2: .line 74
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.limit:()I
            iadd
            istore 5 /* sl */
        start local 5 // int sl
         3: .line 75
            getstatic sun.nio.cs.ext.DBCS_IBM_EBCDIC_Decoder.$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 76
      StackMap locals: byte[] 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 77
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.array:()[C
            astore 6 /* da */
        start local 6 // char[] da
         8: .line 78
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.position:()I
            iadd
            istore 7 /* dp */
        start local 7 // int dp
         9: .line 79
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.limit:()I
            iadd
            istore 8 /* dl */
        start local 8 // int dl
        10: .line 80
            getstatic sun.nio.cs.ext.DBCS_IBM_EBCDIC_Decoder.$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 81
      StackMap locals: char[] 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 84
            goto 71
        15: .line 86
      StackMap locals:
      StackMap stack:
            aload 3 /* sa */
            iload 4 /* sp */
            baload
            istore 9 /* b1 */
        start local 9 // int b1
        16: .line 87
            iconst_1
            istore 11 /* inputSize */
        start local 11 // int inputSize
        17: .line 88
            iconst_0
            istore 12 /* v */
        start local 12 // int v
        18: .line 89
            ldc 65533
            istore 13 /* outputChar */
        start local 13 // char outputChar
        19: .line 91
            iload 9 /* b1 */
            ifge 21
        20: .line 92
            iinc 9 /* b1 */ 256
        21: .line 94
      StackMap locals: sun.nio.cs.ext.DBCS_IBM_EBCDIC_Decoder java.nio.ByteBuffer java.nio.CharBuffer byte[] int int char[] int int int top int int int
      StackMap stack:
            iload 9 /* b1 */
            bipush 14
            if_icmpne 29
        22: .line 98
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Decoder.currentState:I
            ifeq 27
        23: .line 99
            iconst_1
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 15
        24: .line 145
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        25: .line 146
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        26: .line 99
            aload 15
            areturn
        27: .line 101
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Decoder.currentState:I
        28: .line 102
            goto 70
      StackMap locals:
      StackMap stack:
        29: iload 9 /* b1 */
            bipush 15
            if_icmpne 37
        30: .line 106
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Decoder.currentState:I
            iconst_1
            if_icmpeq 35
        31: .line 107
            iconst_1
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 15
        32: .line 145
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        33: .line 146
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        34: .line 107
            aload 15
            areturn
        35: .line 109
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Decoder.currentState:I
        36: .line 111
            goto 70
        37: .line 112
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Decoder.currentState:I
            ifne 40
        38: .line 113
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Decoder.singleByteToChar:Ljava/lang/String;
            iload 9 /* b1 */
            invokevirtual java.lang.String.charAt:(I)C
            istore 13 /* outputChar */
        39: .line 114
            goto 59
        40: .line 115
      StackMap locals:
      StackMap stack:
            iload 5 /* sl */
            iload 4 /* sp */
            isub
            iconst_2
            if_icmpge 45
        41: .line 116
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 15
        42: .line 145
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        43: .line 146
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        44: .line 116
            aload 15
            areturn
        45: .line 117
      StackMap locals:
      StackMap stack:
            aload 3 /* sa */
            iload 4 /* sp */
            iconst_1
            iadd
            baload
            istore 10 /* b2 */
        start local 10 // int b2
        46: .line 118
            iload 10 /* b2 */
            ifge 48
        47: .line 119
            iinc 10 /* b2 */ 256
        48: .line 121
      StackMap locals: sun.nio.cs.ext.DBCS_IBM_EBCDIC_Decoder java.nio.ByteBuffer java.nio.CharBuffer byte[] int int char[] int int int int int int int
      StackMap stack:
            iinc 11 /* inputSize */ 1
        49: .line 124
            iload 9 /* b1 */
            bipush 64
            if_icmpne 50
            iload 10 /* b2 */
            bipush 64
            if_icmpeq 55
        50: .line 125
      StackMap locals:
      StackMap stack:
            iload 10 /* b2 */
            bipush 65
            if_icmplt 51
            iload 10 /* b2 */
            sipush 254
            if_icmple 55
        51: .line 126
      StackMap locals:
      StackMap stack:
            iconst_2
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 15
        52: .line 145
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        53: .line 146
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        54: .line 126
            aload 15
            areturn
        55: .line 130
      StackMap locals:
      StackMap stack:
            iload 9 /* b1 */
            sipush 256
            imul
            iload 10 /* b2 */
            iadd
            istore 12 /* v */
        56: .line 131
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Decoder.index2:Ljava/lang/String;
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Decoder.index1:[S
            iload 12 /* v */
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Decoder.mask1:I
            iand
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Decoder.shift:I
            ishr
            saload
        57: .line 132
            iload 12 /* v */
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Decoder.mask2:I
            iand
            iadd
        58: .line 131
            invokevirtual java.lang.String.charAt:(I)C
            istore 13 /* outputChar */
        end local 10 // int b2
        59: .line 134
      StackMap locals: sun.nio.cs.ext.DBCS_IBM_EBCDIC_Decoder java.nio.ByteBuffer java.nio.CharBuffer byte[] int int char[] int int int top int int int
      StackMap stack:
            iload 13 /* outputChar */
            ldc 65533
            if_icmpne 64
        60: .line 135
            iload 11 /* inputSize */
            invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
            astore 15
        61: .line 145
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        62: .line 146
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        63: .line 135
            aload 15
            areturn
        64: .line 137
      StackMap locals:
      StackMap stack:
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_1
            if_icmpge 69
        65: .line 138
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 15
        66: .line 145
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        67: .line 146
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        68: .line 138
            aload 15
            areturn
        69: .line 139
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            iload 13 /* outputChar */
            castore
        70: .line 141
      StackMap locals:
      StackMap stack:
            iload 4 /* sp */
            iload 11 /* inputSize */
            iadd
            istore 4 /* sp */
        end local 13 // char outputChar
        end local 12 // int v
        end local 11 // int inputSize
        end local 9 // int b1
        71: .line 84
      StackMap locals: sun.nio.cs.ext.DBCS_IBM_EBCDIC_Decoder java.nio.ByteBuffer java.nio.CharBuffer byte[] int int char[] int int
      StackMap stack:
            iload 4 /* sp */
            iload 5 /* sl */
            if_icmplt 15
        72: .line 143
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 15
        73: .line 145
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        74: .line 146
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        75: .line 143
            aload 15
            areturn
        76: .line 144
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 14
        77: .line 145
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        78: .line 146
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        79: .line 147
            aload 14
            athrow
        end local 8 // int dl
        end local 7 // int dp
        end local 6 // char[] da
        end local 5 // int sl
        end local 4 // int sp
        end local 3 // byte[] sa
        end local 2 // java.nio.CharBuffer dst
        end local 1 // java.nio.ByteBuffer src
        end local 0 // sun.nio.cs.ext.DBCS_IBM_EBCDIC_Decoder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   80     0        this  Lsun/nio/cs/ext/DBCS_IBM_EBCDIC_Decoder;
            0   80     1         src  Ljava/nio/ByteBuffer;
            0   80     2         dst  Ljava/nio/CharBuffer;
            1   80     3          sa  [B
            2   80     4          sp  I
            3   80     5          sl  I
            8   80     6          da  [C
            9   80     7          dp  I
           10   80     8          dl  I
           16   71     9          b1  I
           46   59    10          b2  I
           17   71    11   inputSize  I
           18   71    12           v  I
           19   71    13  outputChar  C
      Exception table:
        from    to  target  type
          14    24      76  any
          27    32      76  any
          35    42      76  any
          45    52      76  any
          55    61      76  any
          64    66      76  any
          69    73      76  any
    MethodParameters:
      Name  Flags
      src   
      dst   

  private java.nio.charset.CoderResult decodeBufferLoop(java.nio.ByteBuffer, java.nio.CharBuffer);
    descriptor: (Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=11, args_size=3
        start local 0 // sun.nio.cs.ext.DBCS_IBM_EBCDIC_Decoder this
        start local 1 // java.nio.ByteBuffer src
        start local 2 // java.nio.CharBuffer dst
         0: .line 151
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 3 /* mark */
        start local 3 // int mark
         1: .line 154
            goto 52
         2: .line 156
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 6 /* v */
        start local 6 // int v
         3: .line 157
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            istore 4 /* b1 */
        start local 4 // int b1
         4: .line 158
            iconst_1
            istore 7 /* inputSize */
        start local 7 // int inputSize
         5: .line 159
            ldc 65533
            istore 8 /* outputChar */
        start local 8 // char outputChar
         6: .line 161
            iload 4 /* b1 */
            ifge 8
         7: .line 162
            iinc 4 /* b1 */ 256
         8: .line 165
      StackMap locals: sun.nio.cs.ext.DBCS_IBM_EBCDIC_Decoder java.nio.ByteBuffer java.nio.CharBuffer int int top int int int
      StackMap stack:
            iload 4 /* b1 */
            bipush 14
            if_icmpne 15
         9: .line 169
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Decoder.currentState:I
            ifeq 13
        10: .line 170
            iconst_1
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 10
        11: .line 215
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        12: .line 170
            aload 10
            areturn
        13: .line 172
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Decoder.currentState:I
        14: .line 173
            goto 51
      StackMap locals:
      StackMap stack:
        15: iload 4 /* b1 */
            bipush 15
            if_icmpne 22
        16: .line 177
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Decoder.currentState:I
            iconst_1
            if_icmpeq 20
        17: .line 178
            iconst_1
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 10
        18: .line 215
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        19: .line 178
            aload 10
            areturn
        20: .line 180
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Decoder.currentState:I
        21: .line 182
            goto 51
        22: .line 183
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Decoder.currentState:I
            ifne 25
        23: .line 184
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Decoder.singleByteToChar:Ljava/lang/String;
            iload 4 /* b1 */
            invokevirtual java.lang.String.charAt:(I)C
            istore 8 /* outputChar */
        24: .line 185
            goto 42
        25: .line 186
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_1
            if_icmpge 29
        26: .line 187
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 10
        27: .line 215
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        28: .line 187
            aload 10
            areturn
        29: .line 188
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            istore 5 /* b2 */
        start local 5 // int b2
        30: .line 189
            iload 5 /* b2 */
            ifge 32
        31: .line 190
            iinc 5 /* b2 */ 256
        32: .line 191
      StackMap locals: sun.nio.cs.ext.DBCS_IBM_EBCDIC_Decoder java.nio.ByteBuffer java.nio.CharBuffer int int int int int int
      StackMap stack:
            iinc 7 /* inputSize */ 1
        33: .line 194
            iload 4 /* b1 */
            bipush 64
            if_icmpne 34
            iload 5 /* b2 */
            bipush 64
            if_icmpeq 38
        34: .line 195
      StackMap locals:
      StackMap stack:
            iload 5 /* b2 */
            bipush 65
            if_icmplt 35
            iload 5 /* b2 */
            sipush 254
            if_icmple 38
        35: .line 196
      StackMap locals:
      StackMap stack:
            iconst_2
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            astore 10
        36: .line 215
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        37: .line 196
            aload 10
            areturn
        38: .line 200
      StackMap locals:
      StackMap stack:
            iload 4 /* b1 */
            sipush 256
            imul
            iload 5 /* b2 */
            iadd
            istore 6 /* v */
        39: .line 201
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Decoder.index2:Ljava/lang/String;
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Decoder.index1:[S
            iload 6 /* v */
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Decoder.mask1:I
            iand
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Decoder.shift:I
            ishr
            saload
        40: .line 202
            iload 6 /* v */
            aload 0 /* this */
            getfield sun.nio.cs.ext.DBCS_IBM_EBCDIC_Decoder.mask2:I
            iand
            iadd
        41: .line 201
            invokevirtual java.lang.String.charAt:(I)C
            istore 8 /* outputChar */
        end local 5 // int b2
        42: .line 204
      StackMap locals: sun.nio.cs.ext.DBCS_IBM_EBCDIC_Decoder java.nio.ByteBuffer java.nio.CharBuffer int int top int int int
      StackMap stack:
            iload 8 /* outputChar */
            ldc 65533
            if_icmpne 46
        43: .line 205
            iload 7 /* inputSize */
            invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
            astore 10
        44: .line 215
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        45: .line 205
            aload 10
            areturn
        46: .line 207
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.hasRemaining:()Z
            ifne 50
        47: .line 208
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 10
        48: .line 215
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        49: .line 208
            aload 10
            areturn
        50: .line 209
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            iload 8 /* outputChar */
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        51: .line 211
      StackMap locals:
      StackMap stack:
            iload 3 /* mark */
            iload 7 /* inputSize */
            iadd
            istore 3 /* mark */
        end local 8 // char outputChar
        end local 7 // int inputSize
        end local 6 // int v
        end local 4 // int b1
        52: .line 154
      StackMap locals: sun.nio.cs.ext.DBCS_IBM_EBCDIC_Decoder java.nio.ByteBuffer java.nio.CharBuffer int
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 2
        53: .line 213
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 10
        54: .line 215
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        55: .line 213
            aload 10
            areturn
        56: .line 214
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 9
        57: .line 215
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        58: .line 216
            aload 9
            athrow
        end local 3 // int mark
        end local 2 // java.nio.CharBuffer dst
        end local 1 // java.nio.ByteBuffer src
        end local 0 // sun.nio.cs.ext.DBCS_IBM_EBCDIC_Decoder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   59     0        this  Lsun/nio/cs/ext/DBCS_IBM_EBCDIC_Decoder;
            0   59     1         src  Ljava/nio/ByteBuffer;
            0   59     2         dst  Ljava/nio/CharBuffer;
            1   59     3        mark  I
            4   52     4          b1  I
           30   42     5          b2  I
            3   52     6           v  I
            5   52     7   inputSize  I
            6   52     8  outputChar  C
      Exception table:
        from    to  target  type
           1    11      56  any
          13    18      56  any
          20    27      56  any
          29    36      56  any
          38    44      56  any
          46    48      56  any
          50    54      56  any
    MethodParameters:
      Name  Flags
      src   
      dst   

  protected java.nio.charset.CoderResult decodeLoop(java.nio.ByteBuffer, java.nio.CharBuffer);
    descriptor: (Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)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_Decoder this
        start local 1 // java.nio.ByteBuffer src
        start local 2 // java.nio.CharBuffer dst
         0: .line 220
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.hasArray:()Z
            ifeq 2
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.hasArray:()Z
            ifeq 2
         1: .line 221
            aload 0 /* this */
            aload 1 /* src */
            aload 2 /* dst */
            invokevirtual sun.nio.cs.ext.DBCS_IBM_EBCDIC_Decoder.decodeArrayLoop:(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
            areturn
         2: .line 223
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* src */
            aload 2 /* dst */
            invokevirtual sun.nio.cs.ext.DBCS_IBM_EBCDIC_Decoder.decodeBufferLoop:(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
            areturn
        end local 2 // java.nio.CharBuffer dst
        end local 1 // java.nio.ByteBuffer src
        end local 0 // sun.nio.cs.ext.DBCS_IBM_EBCDIC_Decoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/nio/cs/ext/DBCS_IBM_EBCDIC_Decoder;
            0    3     1   src  Ljava/nio/ByteBuffer;
            0    3     2   dst  Ljava/nio/CharBuffer;
    MethodParameters:
      Name  Flags
      src   
      dst   
}
SourceFile: "DBCS_IBM_EBCDIC_Decoder.java"