public class org.jcodings.transcode.Transcoding implements org.jcodings.transcode.TranscodingInstruction
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jcodings.transcode.Transcoding
  super_class: java.lang.Object
{
  public final org.jcodings.transcode.Transcoder transcoder;
    descriptor: Lorg/jcodings/transcode/Transcoder;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

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

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

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

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

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

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

  int recognizedLength;
    descriptor: I
    flags: (0x0000) 

  int readAgainLength;
    descriptor: I
    flags: (0x0000) 

  final byte[] readBuf;
    descriptor: [B
    flags: (0x0010) ACC_FINAL

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

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

  private final byte[] writeBuf;
    descriptor: [B
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final byte[] state;
    descriptor: [B
    flags: (0x0010) ACC_FINAL

  private org.jcodings.transcode.EConvResult suspendResult;
    descriptor: Lorg/jcodings/transcode/EConvResult;
    flags: (0x0002) ACC_PRIVATE

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

  private byte[] charStartBytes;
    descriptor: [B
    flags: (0x0002) ACC_PRIVATE

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

  private byte[] inBytes;
    descriptor: [B
    flags: (0x0002) ACC_PRIVATE

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

  private org.jcodings.Ptr inPos;
    descriptor: Lorg/jcodings/Ptr;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  public void <init>(org.jcodings.transcode.Transcoder, int);
    descriptor: (Lorg/jcodings/transcode/Transcoder;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.jcodings.transcode.Transcoding this
        start local 1 // org.jcodings.transcode.Transcoder transcoder
        start local 2 // int flags
         0: .line 25
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 26
            aload 0 /* this */
            aload 1 /* transcoder */
            putfield org.jcodings.transcode.Transcoding.transcoder:Lorg/jcodings/transcode/Transcoder;
         2: .line 27
            aload 0 /* this */
            iload 2 /* flags */
            putfield org.jcodings.transcode.Transcoding.flags:I
         3: .line 28
            aload 0 /* this */
            iconst_1
            putfield org.jcodings.transcode.Transcoding.resumePosition:I
         4: .line 29
            aload 0 /* this */
            iconst_0
            putfield org.jcodings.transcode.Transcoding.recognizedLength:I
         5: .line 30
            aload 0 /* this */
            iconst_0
            putfield org.jcodings.transcode.Transcoding.readAgainLength:I
         6: .line 31
            aload 0 /* this */
            iconst_0
            putfield org.jcodings.transcode.Transcoding.writeBuffLen:I
         7: .line 32
            aload 0 /* this */
            iconst_0
            putfield org.jcodings.transcode.Transcoding.writeBuffOff:I
         8: .line 33
            aload 0 /* this */
            aload 1 /* transcoder */
            getfield org.jcodings.transcode.Transcoder.maxInput:I
            newarray 8
            putfield org.jcodings.transcode.Transcoding.readBuf:[B
         9: .line 34
            aload 0 /* this */
            aload 1 /* transcoder */
            getfield org.jcodings.transcode.Transcoder.maxOutput:I
            newarray 8
            putfield org.jcodings.transcode.Transcoding.writeBuf:[B
        10: .line 35
            aload 0 /* this */
            aload 1 /* transcoder */
            getfield org.jcodings.transcode.Transcoder.stateSize:I
            newarray 8
            putfield org.jcodings.transcode.Transcoding.state:[B
        11: .line 36
            aload 1 /* transcoder */
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.state:[B
            invokevirtual org.jcodings.transcode.Transcoder.stateInit:([B)I
            pop
        12: .line 37
            return
        end local 2 // int flags
        end local 1 // org.jcodings.transcode.Transcoder transcoder
        end local 0 // org.jcodings.transcode.Transcoding this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lorg/jcodings/transcode/Transcoding;
            0   13     1  transcoder  Lorg/jcodings/transcode/Transcoder;
            0   13     2       flags  I
    MethodParameters:
            Name  Flags
      transcoder  
      flags       

  void close();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jcodings.transcode.Transcoding this
         0: .line 59
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.transcoder:Lorg/jcodings/transcode/Transcoder;
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.state:[B
            invokevirtual org.jcodings.transcode.Transcoder.stateFinish:([B)I
            pop
         1: .line 60
            return
        end local 0 // org.jcodings.transcode.Transcoding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jcodings/transcode/Transcoding;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jcodings.transcode.Transcoding this
         0: .line 67
            new java.lang.StringBuilder
            dup
            ldc "Transcoding for transcoder "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.transcoder:Lorg/jcodings/transcode/Transcoder;
            invokevirtual org.jcodings.transcode.Transcoder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.jcodings.transcode.Transcoding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jcodings/transcode/Transcoding;

  int charStart();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // org.jcodings.transcode.Transcoding this
         0: .line 72
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.recognizedLength:I
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.inCharStart:I
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.inPos:Lorg/jcodings/Ptr;
            getfield org.jcodings.Ptr.p:I
            isub
            if_icmple 5
         1: .line 73
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.inBytes:[B
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.inCharStart:I
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.readBuf:[B
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.recognizedLength:I
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.inP:I
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.inCharStart:I
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         2: .line 74
            aload 0 /* this */
            iconst_0
            putfield org.jcodings.transcode.Transcoding.charStart:I
         3: .line 75
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.readBuf:[B
            putfield org.jcodings.transcode.Transcoding.charStartBytes:[B
         4: .line 76
            goto 7
         5: .line 77
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.inCharStart:I
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.recognizedLength:I
            isub
            putfield org.jcodings.transcode.Transcoding.charStart:I
         6: .line 78
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.inBytes:[B
            putfield org.jcodings.transcode.Transcoding.charStartBytes:[B
         7: .line 81
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.recognizedLength:I
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.inP:I
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.inCharStart:I
            isub
            iadd
            ireturn
        end local 0 // org.jcodings.transcode.Transcoding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/jcodings/transcode/Transcoding;

  org.jcodings.transcode.EConvResult convert(byte[], org.jcodings.Ptr, int, byte[], org.jcodings.Ptr, int, int);
    descriptor: ([BLorg/jcodings/Ptr;I[BLorg/jcodings/Ptr;II)Lorg/jcodings/transcode/EConvResult;
    flags: (0x0000) 
    Code:
      stack=8, locals=8, args_size=8
        start local 0 // org.jcodings.transcode.Transcoding this
        start local 1 // byte[] in
        start local 2 // org.jcodings.Ptr inPtr
        start local 3 // int inStop
        start local 4 // byte[] out
        start local 5 // org.jcodings.Ptr outPtr
        start local 6 // int outStop
        start local 7 // int flags
         0: .line 86
            aload 0 /* this */
            aload 1 /* in */
            aload 2 /* inPtr */
            iload 3 /* inStop */
            aload 4 /* out */
            aload 5 /* outPtr */
            iload 6 /* outStop */
            iload 7 /* flags */
            invokevirtual org.jcodings.transcode.Transcoding.transcodeRestartable:([BLorg/jcodings/Ptr;I[BLorg/jcodings/Ptr;II)Lorg/jcodings/transcode/EConvResult;
            areturn
        end local 7 // int flags
        end local 6 // int outStop
        end local 5 // org.jcodings.Ptr outPtr
        end local 4 // byte[] out
        end local 3 // int inStop
        end local 2 // org.jcodings.Ptr inPtr
        end local 1 // byte[] in
        end local 0 // org.jcodings.transcode.Transcoding this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jcodings/transcode/Transcoding;
            0    1     1       in  [B
            0    1     2    inPtr  Lorg/jcodings/Ptr;
            0    1     3   inStop  I
            0    1     4      out  [B
            0    1     5   outPtr  Lorg/jcodings/Ptr;
            0    1     6  outStop  I
            0    1     7    flags  I
    MethodParameters:
         Name  Flags
      in       
      inPtr    
      inStop   
      out      
      outPtr   
      outStop  
      flags    

  private org.jcodings.transcode.EConvResult transcodeRestartable(byte[], org.jcodings.Ptr, int, byte[], org.jcodings.Ptr, int, int);
    descriptor: ([BLorg/jcodings/Ptr;I[BLorg/jcodings/Ptr;II)Lorg/jcodings/transcode/EConvResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=12, args_size=8
        start local 0 // org.jcodings.transcode.Transcoding this
        start local 1 // byte[] in
        start local 2 // org.jcodings.Ptr inStart
        start local 3 // int inStop
        start local 4 // byte[] out
        start local 5 // org.jcodings.Ptr outStart
        start local 6 // int outStop
        start local 7 // int opt
         0: .line 90
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.readAgainLength:I
            ifeq 12
         1: .line 91
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.readAgainLength:I
            newarray 8
            astore 8 /* readAgainBuf */
        start local 8 // byte[] readAgainBuf
         2: .line 92
            new org.jcodings.Ptr
            dup
            iconst_0
            invokespecial org.jcodings.Ptr.<init>:(I)V
            astore 9 /* readAgainPos */
        start local 9 // org.jcodings.Ptr readAgainPos
         3: .line 93
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.readAgainLength:I
            istore 10 /* readAgainStop */
        start local 10 // int readAgainStop
         4: .line 94
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.readBuf:[B
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.recognizedLength:I
            aload 8 /* readAgainBuf */
            aload 9 /* readAgainPos */
            getfield org.jcodings.Ptr.p:I
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.readAgainLength:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 95
            aload 0 /* this */
            iconst_0
            putfield org.jcodings.transcode.Transcoding.readAgainLength:I
         6: .line 97
            aload 8 /* readAgainBuf */
            iconst_0
            aload 0 /* this */
            invokestatic org.jcodings.transcode.Transcoding.TRANSCODING_READBUF:(Lorg/jcodings/transcode/Transcoding;)[B
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.recognizedLength:I
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.readAgainLength:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 98
            aload 0 /* this */
            iconst_0
            putfield org.jcodings.transcode.Transcoding.readAgainLength:I
         8: .line 99
            aload 0 /* this */
            aload 8 /* readAgainBuf */
            aload 9 /* readAgainPos */
            aload 4 /* out */
            aload 5 /* outStart */
            iload 10 /* readAgainStop */
            iload 6 /* outStop */
            iload 7 /* opt */
            ldc 65536
            ior
            invokevirtual org.jcodings.transcode.Transcoding.transcodeRestartable0:([BLorg/jcodings/Ptr;[BLorg/jcodings/Ptr;III)Lorg/jcodings/transcode/EConvResult;
            astore 11 /* res */
        start local 11 // org.jcodings.transcode.EConvResult res
         9: .line 100
            aload 11 /* res */
            invokevirtual org.jcodings.transcode.EConvResult.isSourceBufferEmpty:()Z
            ifne 12
        10: .line 101
            aload 8 /* readAgainBuf */
            aload 9 /* readAgainPos */
            getfield org.jcodings.Ptr.p:I
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.readBuf:[B
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.recognizedLength:I
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.readAgainLength:I
            iadd
            iload 10 /* readAgainStop */
            aload 9 /* readAgainPos */
            getfield org.jcodings.Ptr.p:I
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        11: .line 102
            aload 0 /* this */
            dup
            getfield org.jcodings.transcode.Transcoding.readAgainLength:I
            iload 10 /* readAgainStop */
            aload 9 /* readAgainPos */
            getfield org.jcodings.Ptr.p:I
            isub
            iadd
            putfield org.jcodings.transcode.Transcoding.readAgainLength:I
        end local 11 // org.jcodings.transcode.EConvResult res
        end local 10 // int readAgainStop
        end local 9 // org.jcodings.Ptr readAgainPos
        end local 8 // byte[] readAgainBuf
        12: .line 105
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            aload 2 /* inStart */
            aload 4 /* out */
            aload 5 /* outStart */
            iload 3 /* inStop */
            iload 6 /* outStop */
            iload 7 /* opt */
            invokevirtual org.jcodings.transcode.Transcoding.transcodeRestartable0:([BLorg/jcodings/Ptr;[BLorg/jcodings/Ptr;III)Lorg/jcodings/transcode/EConvResult;
            areturn
        end local 7 // int opt
        end local 6 // int outStop
        end local 5 // org.jcodings.Ptr outStart
        end local 4 // byte[] out
        end local 3 // int inStop
        end local 2 // org.jcodings.Ptr inStart
        end local 1 // byte[] in
        end local 0 // org.jcodings.transcode.Transcoding this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0           this  Lorg/jcodings/transcode/Transcoding;
            0   13     1             in  [B
            0   13     2        inStart  Lorg/jcodings/Ptr;
            0   13     3         inStop  I
            0   13     4            out  [B
            0   13     5       outStart  Lorg/jcodings/Ptr;
            0   13     6        outStop  I
            0   13     7            opt  I
            2   12     8   readAgainBuf  [B
            3   12     9   readAgainPos  Lorg/jcodings/Ptr;
            4   12    10  readAgainStop  I
            9   12    11            res  Lorg/jcodings/transcode/EConvResult;
    MethodParameters:
          Name  Flags
      in        
      inStart   
      inStop    
      out       
      outStart  
      outStop   
      opt       

  private static int STR1_LENGTH(byte[], int);
    descriptor: ([BI)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // byte[] bytes
        start local 1 // int byteaddr
         0: .line 115
            aload 0 /* bytes */
            iload 1 /* byteaddr */
            baload
            iconst_4
            iadd
            ireturn
        end local 1 // int byteaddr
        end local 0 // byte[] bytes
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0     bytes  [B
            0    1     1  byteaddr  I
    MethodParameters:
          Name  Flags
      bytes     
      byteaddr  

  private static int STR1_BYTEINDEX(int);
    descriptor: (I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int w
         0: .line 119
            iload 0 /* w */
            bipush 6
            iushr
            ireturn
        end local 0 // int w
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     w  I
    MethodParameters:
      Name  Flags
      w     

  private org.jcodings.transcode.EConvResult transcodeRestartable0(byte[], org.jcodings.Ptr, byte[], org.jcodings.Ptr, int, int, int);
    descriptor: ([BLorg/jcodings/Ptr;[BLorg/jcodings/Ptr;III)Lorg/jcodings/transcode/EConvResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=11, locals=20, args_size=8
        start local 0 // org.jcodings.transcode.Transcoding this
        start local 1 // byte[] in_bytes
        start local 2 // org.jcodings.Ptr in_pos
        start local 3 // byte[] out_bytes
        start local 4 // org.jcodings.Ptr out_pos
        start local 5 // int in_stop
        start local 6 // int out_stop
        start local 7 // int opt
         0: .line 123
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.transcoder:Lorg/jcodings/transcode/Transcoder;
            astore 8 /* tr */
        start local 8 // org.jcodings.transcode.Transcoder tr
         1: .line 124
            aload 8 /* tr */
            getfield org.jcodings.transcode.Transcoder.inputUnitLength:I
            istore 9 /* unitlen */
        start local 9 // int unitlen
         2: .line 125
            iconst_0
            istore 10 /* readagain_len */
        start local 10 // int readagain_len
         3: .line 127
            aload 2 /* in_pos */
            getfield org.jcodings.Ptr.p:I
            istore 11 /* inchar_start */
        start local 11 // int inchar_start
         4: .line 128
            iload 11 /* inchar_start */
            istore 12 /* in_p */
        start local 12 // int in_p
         5: .line 130
            aload 4 /* out_pos */
            getfield org.jcodings.Ptr.p:I
            istore 13 /* out_p */
        start local 13 // int out_p
         6: .line 132
            aconst_null
            astore 14 /* char_len */
        start local 14 // int[] char_len
         7: .line 133
            aconst_null
            astore 15 /* outByteParam */
        start local 15 // byte[][] outByteParam
         8: .line 135
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.resumePosition:I
            istore 16 /* ip */
        start local 16 // int ip
         9: .line 138
      StackMap locals: org.jcodings.transcode.Transcoding byte[] org.jcodings.Ptr byte[] org.jcodings.Ptr int int int org.jcodings.transcode.Transcoder int int int int int int[] byte[][] int
      StackMap stack:
            iload 16 /* ip */
            tableswitch { // 1 - 44
                    1: 10
                    2: 14
                    3: 20
                    4: 21
                    5: 25
                    6: 82
                    7: 224
                    8: 95
                    9: 108
                   10: 120
                   11: 130
                   12: 128
                   13: 136
                   14: 140
                   15: 142
                   16: 148
                   17: 150
                   18: 152
                   19: 146
                   20: 156
                   21: 158
                   22: 160
                   23: 162
                   24: 168
                   25: 165
                   26: 175
                   27: 183
                   28: 193
                   29: 195
                   30: 197
                   31: 207
                   32: 199
                   33: 222
                   34: 218
                   35: 177
                   36: 224
                   37: 224
                   38: 224
                   39: 224
                   40: 224
                   41: 224
                   42: 224
                   43: 107
                   44: 92
              default: 224
          }
        10: .line 140
      StackMap locals:
      StackMap stack:
            iload 12 /* in_p */
            istore 11 /* inchar_start */
        11: .line 141
            aload 0 /* this */
            iconst_0
            putfield org.jcodings.transcode.Transcoding.recognizedLength:I
        12: .line 142
            aload 0 /* this */
            aload 8 /* tr */
            getfield org.jcodings.transcode.Transcoder.treeStart:I
            putfield org.jcodings.transcode.Transcoding.nextTable:I
        13: .line 144
            aload 0 /* this */
            iload 7 /* opt */
            aload 1 /* in_bytes */
            iload 12 /* in_p */
            iload 11 /* inchar_start */
            aload 2 /* in_pos */
            aload 4 /* out_pos */
            iload 13 /* out_p */
            iload 10 /* readagain_len */
            iconst_2
            invokestatic org.jcodings.transcode.Transcoding.SUSPEND_AFTER_OUTPUT:(Lorg/jcodings/transcode/Transcoding;I[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;III)I
            ifne 14
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
            areturn
        14: .line 147
      StackMap locals:
      StackMap stack:
            iload 5 /* in_stop */
            iload 12 /* in_p */
            if_icmpgt 20
        15: .line 148
            iload 7 /* opt */
            ldc 65536
            iand
            ifne 18
        16: .line 149
            bipush 34
            istore 16 /* ip */
        17: .line 150
            goto 9
        18: .line 152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in_bytes */
            iload 12 /* in_p */
            iload 11 /* inchar_start */
            aload 2 /* in_pos */
            aload 4 /* out_pos */
            iload 13 /* out_p */
            iload 10 /* readagain_len */
            getstatic org.jcodings.transcode.EConvResult.SourceBufferEmpty:Lorg/jcodings/transcode/EConvResult;
            iconst_1
            invokestatic org.jcodings.transcode.Transcoding.SUSPEND:(Lorg/jcodings/transcode/Transcoding;[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;IILorg/jcodings/transcode/EConvResult;I)I
            pop
        19: .line 153
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
            areturn
        20: .line 157
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in_bytes */
            iload 12 /* in_p */
            iinc 12 /* in_p */ 1
            baload
            putfield org.jcodings.transcode.Transcoding.nextByte:B
        21: .line 160
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.nextByte:B
            sipush 255
            iand
            aload 0 /* this */
            invokestatic org.jcodings.transcode.Transcoding.BL_MIN_BYTE:(Lorg/jcodings/transcode/Transcoding;)I
            if_icmplt 22
            aload 0 /* this */
            invokestatic org.jcodings.transcode.Transcoding.BL_MAX_BYTE:(Lorg/jcodings/transcode/Transcoding;)I
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.nextByte:B
            sipush 255
            iand
            if_icmpge 24
        22: .line 161
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 7
            putfield org.jcodings.transcode.Transcoding.nextInfo:I
        23: .line 162
            goto 25
        24: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.nextByte:B
            invokestatic org.jcodings.transcode.Transcoding.BL_ACTION:(Lorg/jcodings/transcode/Transcoding;B)I
            putfield org.jcodings.transcode.Transcoding.nextInfo:I
        25: .line 167
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.nextInfo:I
            bipush 31
            iand
            tableswitch { // 0 - 28
                    0: 35
                    1: 26
                    2: 40
                    3: 42
                    4: 35
                    5: 44
                    6: 46
                    7: 69
                    8: 35
                    9: 79
                   10: 38
                   11: 53
                   12: 35
                   13: 56
                   14: 62
                   15: 64
                   16: 35
                   17: 50
                   18: 48
                   19: 66
                   20: 35
                   21: 81
                   22: 81
                   23: 81
                   24: 35
                   25: 81
                   26: 81
                   27: 81
                   28: 35
              default: 81
          }
        26: .line 169
      StackMap locals:
      StackMap stack:
            iload 11 /* inchar_start */
            istore 17 /* p */
        start local 17 // int p
        27: .line 170
            aload 0 /* this */
            iconst_0
            putfield org.jcodings.transcode.Transcoding.writeBuffOff:I
        28: .line 171
            goto 30
        29: .line 172
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.writeBuf:[B
            aload 0 /* this */
            dup
            getfield org.jcodings.transcode.Transcoding.writeBuffOff:I
            dup_x1
            iconst_1
            iadd
            putfield org.jcodings.transcode.Transcoding.writeBuffOff:I
            aload 1 /* in_bytes */
            iload 17 /* p */
            iinc 17 /* p */ 1
            baload
            bastore
        30: .line 171
      StackMap locals:
      StackMap stack:
            iload 17 /* p */
            iload 12 /* in_p */
            if_icmplt 29
        31: .line 174
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.writeBuffOff:I
            putfield org.jcodings.transcode.Transcoding.writeBuffLen:I
        32: .line 175
            aload 0 /* this */
            iconst_0
            putfield org.jcodings.transcode.Transcoding.writeBuffOff:I
        33: .line 176
            bipush 35
            istore 16 /* ip */
        34: .line 177
            goto 9
        end local 17 // int p
        35: .line 179
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 7 /* opt */
            aload 1 /* in_bytes */
            iload 12 /* in_p */
            iload 11 /* inchar_start */
            aload 2 /* in_pos */
            aload 4 /* out_pos */
            iload 13 /* out_p */
            iload 10 /* readagain_len */
            bipush 27
            invokestatic org.jcodings.transcode.Transcoding.SUSPEND_AFTER_OUTPUT:(Lorg/jcodings/transcode/Transcoding;I[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;III)I
            ifne 36
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
            areturn
        36: .line 180
      StackMap locals:
      StackMap stack:
            bipush 27
            istore 16 /* ip */
        37: .line 181
            goto 9
        38: .line 183
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 16 /* ip */
        39: .line 184
            goto 9
        40: .line 186
      StackMap locals:
      StackMap stack:
            bipush 13
            istore 16 /* ip */
        41: .line 187
            goto 9
        42: .line 189
      StackMap locals:
      StackMap stack:
            bipush 14
            istore 16 /* ip */
        43: .line 190
            goto 9
        44: .line 192
      StackMap locals:
      StackMap stack:
            bipush 16
            istore 16 /* ip */
        45: .line 193
            goto 9
        46: .line 195
      StackMap locals:
      StackMap stack:
            bipush 19
            istore 16 /* ip */
        47: .line 196
            goto 9
        48: .line 198
      StackMap locals:
      StackMap stack:
            bipush 20
            istore 16 /* ip */
        49: .line 199
            goto 9
        50: .line 201
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.jcodings.transcode.Transcoding.outputIndex:I
        51: .line 202
            bipush 24
            istore 16 /* ip */
        52: .line 203
            goto 9
        53: .line 205
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* tr */
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.state:[B
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.nextInfo:I
            invokevirtual org.jcodings.transcode.Transcoder.infoToInfo:([BI)I
            putfield org.jcodings.transcode.Transcoding.nextInfo:I
        54: .line 206
            iconst_5
            istore 16 /* ip */
        55: .line 207
            goto 9
        56: .line 211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 14 /* char_len */
            invokevirtual org.jcodings.transcode.Transcoding.PREPARE_CHAR_LEN:([I)[I
            astore 14 /* char_len */
        57: .line 212
            aload 0 /* this */
            aload 15 /* outByteParam */
            invokevirtual org.jcodings.transcode.Transcoding.PREPARE_OUT_BYTES:([[B)[[B
            astore 15 /* outByteParam */
        58: .line 213
            aload 0 /* this */
            aload 1 /* in_bytes */
            aload 2 /* in_pos */
            getfield org.jcodings.Ptr.p:I
            iload 11 /* inchar_start */
            iload 12 /* in_p */
            aload 14 /* char_len */
            aload 15 /* outByteParam */
            invokevirtual org.jcodings.transcode.Transcoding.transcode_char_start:([BIII[I[[B)I
            istore 18 /* char_start */
        start local 18 // int char_start
        59: .line 214
            aload 0 /* this */
            aload 8 /* tr */
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.state:[B
            aload 15 /* outByteParam */
            iconst_0
            aaload
            iload 18 /* char_start */
            aload 14 /* char_len */
            iconst_0
            iaload
            invokevirtual org.jcodings.transcode.Transcoder.startToInfo:([B[BII)I
            putfield org.jcodings.transcode.Transcoding.nextInfo:I
        60: .line 215
            iconst_5
            istore 16 /* ip */
        61: .line 216
            goto 9
        end local 18 // int char_start
        62: .line 219
      StackMap locals:
      StackMap stack:
            bipush 10
            istore 16 /* ip */
        63: .line 220
            goto 9
        64: .line 222
      StackMap locals:
      StackMap stack:
            bipush 43
            istore 16 /* ip */
        65: .line 223
            goto 9
        66: .line 225
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* out_stop */
            aload 1 /* in_bytes */
            iload 12 /* in_p */
            iload 11 /* inchar_start */
            aload 2 /* in_pos */
            aload 4 /* out_pos */
            iload 13 /* out_p */
            iload 10 /* readagain_len */
            bipush 44
            invokestatic org.jcodings.transcode.Transcoding.SUSPEND_OBUF:(Lorg/jcodings/transcode/Transcoding;I[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;III)I
            ifne 67
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
            areturn
        67: .line 226
      StackMap locals:
      StackMap stack:
            bipush 8
            istore 16 /* ip */
        68: .line 227
            goto 9
        69: .line 229
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.recognizedLength:I
            iload 12 /* in_p */
            iload 11 /* inchar_start */
            isub
            iadd
            iload 9 /* unitlen */
            if_icmpgt 74
        70: .line 230
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.recognizedLength:I
            iload 12 /* in_p */
            iload 11 /* inchar_start */
            isub
            iadd
            iload 9 /* unitlen */
            if_icmpge 72
        71: .line 231
            aload 0 /* this */
            iload 7 /* opt */
            aload 1 /* in_bytes */
            iload 12 /* in_p */
            iload 11 /* inchar_start */
            aload 2 /* in_pos */
            aload 4 /* out_pos */
            iload 13 /* out_p */
            iload 10 /* readagain_len */
            bipush 6
            invokestatic org.jcodings.transcode.Transcoding.SUSPEND_AFTER_OUTPUT:(Lorg/jcodings/transcode/Transcoding;I[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;III)I
            ifne 72
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
            areturn
        72: .line 233
      StackMap locals:
      StackMap stack:
            bipush 6
            istore 16 /* ip */
        73: .line 234
            goto 9
        74: .line 238
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.recognizedLength:I
            iload 12 /* in_p */
            iload 11 /* inchar_start */
            isub
            iadd
            istore 18 /* invalid_len */
        start local 18 // int invalid_len
        75: .line 239
            iload 18 /* invalid_len */
            iconst_1
            isub
            iload 9 /* unitlen */
            idiv
            iload 9 /* unitlen */
            imul
            istore 19 /* discard_len */
        start local 19 // int discard_len
        76: .line 240
            iload 18 /* invalid_len */
            iload 19 /* discard_len */
            isub
            istore 10 /* readagain_len */
        77: .line 241
            bipush 28
            istore 16 /* ip */
        78: .line 242
            goto 9
        end local 19 // int discard_len
        end local 18 // int invalid_len
        79: .line 245
      StackMap locals:
      StackMap stack:
            bipush 30
            istore 16 /* ip */
        80: .line 246
            goto 9
        81: .line 248
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "unknown transcoding instruction"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        82: .line 254
      StackMap locals:
      StackMap stack:
            iload 7 /* opt */
            ldc 65536
            iand
            ifeq 86
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.recognizedLength:I
            iload 5 /* in_stop */
            iload 11 /* inchar_start */
            isub
            iadd
            iload 9 /* unitlen */
            if_icmpge 86
        83: .line 255
            iload 5 /* in_stop */
            istore 12 /* in_p */
        84: .line 256
            aload 0 /* this */
            aload 1 /* in_bytes */
            iload 12 /* in_p */
            iload 11 /* inchar_start */
            aload 2 /* in_pos */
            aload 4 /* out_pos */
            iload 13 /* out_p */
            iload 10 /* readagain_len */
            getstatic org.jcodings.transcode.EConvResult.SourceBufferEmpty:Lorg/jcodings/transcode/EConvResult;
            bipush 6
            invokestatic org.jcodings.transcode.Transcoding.SUSPEND:(Lorg/jcodings/transcode/Transcoding;[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;IILorg/jcodings/transcode/EConvResult;I)I
            pop
        85: .line 257
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
            areturn
        86: .line 259
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.recognizedLength:I
            iload 5 /* in_stop */
            iload 11 /* inchar_start */
            isub
            iadd
            iload 9 /* unitlen */
            if_icmpgt 89
        87: .line 260
            iload 5 /* in_stop */
            istore 12 /* in_p */
        88: .line 261
            goto 90
        89: .line 262
      StackMap locals:
      StackMap stack:
            iload 11 /* inchar_start */
            iload 9 /* unitlen */
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.recognizedLength:I
            isub
            iadd
            istore 12 /* in_p */
        90: .line 264
      StackMap locals:
      StackMap stack:
            bipush 28
            istore 16 /* ip */
        91: .line 265
            goto 9
        92: .line 271
      StackMap locals:
      StackMap stack:
            iload 6 /* out_stop */
            iload 13 /* out_p */
            isub
            iconst_1
            if_icmpge 95
        93: .line 272
            aload 0 /* this */
            aload 1 /* in_bytes */
            iload 12 /* in_p */
            iload 11 /* inchar_start */
            aload 2 /* in_pos */
            aload 4 /* out_pos */
            iload 13 /* out_p */
            iload 10 /* readagain_len */
            getstatic org.jcodings.transcode.EConvResult.DestinationBufferFull:Lorg/jcodings/transcode/EConvResult;
            bipush 44
            invokestatic org.jcodings.transcode.Transcoding.SUSPEND:(Lorg/jcodings/transcode/Transcoding;[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;IILorg/jcodings/transcode/EConvResult;I)I
            pop
        94: .line 273
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
            areturn
        95: .line 279
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 14 /* char_len */
            invokevirtual org.jcodings.transcode.Transcoding.PREPARE_CHAR_LEN:([I)[I
            astore 14 /* char_len */
        96: .line 280
            aload 0 /* this */
            aload 15 /* outByteParam */
            invokevirtual org.jcodings.transcode.Transcoding.PREPARE_OUT_BYTES:([[B)[[B
            astore 15 /* outByteParam */
        97: .line 281
            aload 8 /* tr */
            getfield org.jcodings.transcode.Transcoder.maxOutput:I
            iload 6 /* out_stop */
            iload 13 /* out_p */
            isub
            if_icmpgt 102
        98: .line 282
            aload 0 /* this */
            aload 1 /* in_bytes */
            aload 2 /* in_pos */
            getfield org.jcodings.Ptr.p:I
            iload 11 /* inchar_start */
            iload 12 /* in_p */
            aload 14 /* char_len */
            aload 15 /* outByteParam */
            invokevirtual org.jcodings.transcode.Transcoding.transcode_char_start:([BIII[I[[B)I
            istore 17 /* char_start */
        start local 17 // int char_start
        99: .line 283
            iload 13 /* out_p */
            aload 8 /* tr */
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.state:[B
            aload 15 /* outByteParam */
            iconst_0
            aaload
            iload 17 /* char_start */
            aload 14 /* char_len */
            iconst_0
            iaload
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.nextInfo:I
            aload 3 /* out_bytes */
            iload 13 /* out_p */
            iload 6 /* out_stop */
            iload 13 /* out_p */
            isub
            invokevirtual org.jcodings.transcode.Transcoder.startInfoToOutput:([B[BIII[BII)I
            iadd
            istore 13 /* out_p */
       100: .line 284
            iconst_1
            istore 16 /* ip */
       101: .line 285
            goto 9
        end local 17 // int char_start
       102: .line 287
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in_bytes */
            aload 2 /* in_pos */
            getfield org.jcodings.Ptr.p:I
            iload 11 /* inchar_start */
            iload 12 /* in_p */
            aload 14 /* char_len */
            aload 15 /* outByteParam */
            invokevirtual org.jcodings.transcode.Transcoding.transcode_char_start:([BIII[I[[B)I
            istore 17 /* char_start */
        start local 17 // int char_start
       103: .line 288
            aload 0 /* this */
            aload 8 /* tr */
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.state:[B
            aload 15 /* outByteParam */
            iconst_0
            aaload
            iload 17 /* char_start */
            aload 14 /* char_len */
            iconst_0
            iaload
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.nextInfo:I
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.writeBuf:[B
            iconst_0
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.writeBuf:[B
            arraylength
            invokevirtual org.jcodings.transcode.Transcoder.startInfoToOutput:([B[BIII[BII)I
            putfield org.jcodings.transcode.Transcoding.writeBuffLen:I
       104: .line 289
            aload 0 /* this */
            iconst_0
            putfield org.jcodings.transcode.Transcoding.writeBuffOff:I
       105: .line 290
            bipush 11
            istore 16 /* ip */
       106: .line 291
            goto 9
        end local 17 // int char_start
       107: .line 298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* out_stop */
            aload 1 /* in_bytes */
            iload 12 /* in_p */
            iload 11 /* inchar_start */
            aload 2 /* in_pos */
            aload 4 /* out_pos */
            iload 13 /* out_p */
            iload 10 /* readagain_len */
            bipush 43
            invokestatic org.jcodings.transcode.Transcoding.SUSPEND_OBUF:(Lorg/jcodings/transcode/Transcoding;I[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;III)I
            ifne 108
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
            areturn
       108: .line 303
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 14 /* char_len */
            invokevirtual org.jcodings.transcode.Transcoding.PREPARE_CHAR_LEN:([I)[I
            astore 14 /* char_len */
       109: .line 304
            aload 0 /* this */
            aload 15 /* outByteParam */
            invokevirtual org.jcodings.transcode.Transcoding.PREPARE_OUT_BYTES:([[B)[[B
            astore 15 /* outByteParam */
       110: .line 305
            aload 8 /* tr */
            getfield org.jcodings.transcode.Transcoder.maxOutput:I
            iload 6 /* out_stop */
            iload 13 /* out_p */
            isub
            if_icmpgt 115
       111: .line 306
            aload 0 /* this */
            aload 1 /* in_bytes */
            aload 2 /* in_pos */
            getfield org.jcodings.Ptr.p:I
            iload 11 /* inchar_start */
            iload 12 /* in_p */
            aload 14 /* char_len */
            aload 15 /* outByteParam */
            invokevirtual org.jcodings.transcode.Transcoding.transcode_char_start:([BIII[I[[B)I
            istore 17 /* char_start */
        start local 17 // int char_start
       112: .line 307
            iload 13 /* out_p */
            aload 8 /* tr */
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.state:[B
            aload 15 /* outByteParam */
            iconst_0
            aaload
            iload 17 /* char_start */
            aload 14 /* char_len */
            iconst_0
            iaload
            aload 3 /* out_bytes */
            iload 13 /* out_p */
            iload 6 /* out_stop */
            iload 13 /* out_p */
            isub
            invokevirtual org.jcodings.transcode.Transcoder.startToOutput:([B[BII[BII)I
            iadd
            istore 13 /* out_p */
       113: .line 308
            iconst_1
            istore 16 /* ip */
       114: .line 309
            goto 9
        end local 17 // int char_start
       115: .line 311
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in_bytes */
            aload 2 /* in_pos */
            getfield org.jcodings.Ptr.p:I
            iload 11 /* inchar_start */
            iload 12 /* in_p */
            aload 14 /* char_len */
            aload 15 /* outByteParam */
            invokevirtual org.jcodings.transcode.Transcoding.transcode_char_start:([BIII[I[[B)I
            istore 17 /* char_start */
        start local 17 // int char_start
       116: .line 312
            aload 0 /* this */
            aload 8 /* tr */
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.state:[B
            aload 15 /* outByteParam */
            iconst_0
            aaload
            iload 17 /* char_start */
            aload 14 /* char_len */
            iconst_0
            iaload
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.writeBuf:[B
            iconst_0
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.writeBuf:[B
            arraylength
            invokevirtual org.jcodings.transcode.Transcoder.startToOutput:([B[BII[BII)I
            putfield org.jcodings.transcode.Transcoding.writeBuffLen:I
       117: .line 313
            aload 0 /* this */
            iconst_0
            putfield org.jcodings.transcode.Transcoding.writeBuffOff:I
       118: .line 314
            bipush 11
            istore 16 /* ip */
       119: .line 315
            goto 9
        end local 17 // int char_start
       120: .line 322
      StackMap locals:
      StackMap stack:
            aload 8 /* tr */
            getfield org.jcodings.transcode.Transcoder.maxOutput:I
            iload 6 /* out_stop */
            iload 13 /* out_p */
            isub
            if_icmpgt 124
       121: .line 323
            iload 13 /* out_p */
            aload 8 /* tr */
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.state:[B
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.nextInfo:I
            aload 3 /* out_bytes */
            iload 13 /* out_p */
            iload 6 /* out_stop */
            iload 13 /* out_p */
            isub
            invokevirtual org.jcodings.transcode.Transcoder.infoToOutput:([BI[BII)I
            iadd
            istore 13 /* out_p */
       122: .line 324
            iconst_1
            istore 16 /* ip */
       123: .line 325
            goto 9
       124: .line 327
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* tr */
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.state:[B
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.nextInfo:I
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.writeBuf:[B
            iconst_0
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.writeBuf:[B
            arraylength
            invokevirtual org.jcodings.transcode.Transcoder.infoToOutput:([BI[BII)I
            putfield org.jcodings.transcode.Transcoding.writeBuffLen:I
       125: .line 328
            aload 0 /* this */
            iconst_0
            putfield org.jcodings.transcode.Transcoding.writeBuffOff:I
       126: .line 329
            bipush 11
            istore 16 /* ip */
       127: .line 330
            goto 9
       128: .line 337
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* out_stop */
            aload 1 /* in_bytes */
            iload 12 /* in_p */
            iload 11 /* inchar_start */
            aload 2 /* in_pos */
            aload 4 /* out_pos */
            iload 13 /* out_p */
            iload 10 /* readagain_len */
            bipush 12
            invokestatic org.jcodings.transcode.Transcoding.SUSPEND_OBUF:(Lorg/jcodings/transcode/Transcoding;I[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;III)I
            ifne 129
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
            areturn
       129: .line 338
      StackMap locals:
      StackMap stack:
            aload 3 /* out_bytes */
            iload 13 /* out_p */
            iinc 13 /* out_p */ 1
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.writeBuf:[B
            aload 0 /* this */
            dup
            getfield org.jcodings.transcode.Transcoding.writeBuffOff:I
            dup_x1
            iconst_1
            iadd
            putfield org.jcodings.transcode.Transcoding.writeBuffOff:I
            baload
            bastore
       130: .line 341
      StackMap locals:
      StackMap stack:
            goto 133
       131: .line 342
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* out_stop */
            aload 1 /* in_bytes */
            iload 12 /* in_p */
            iload 11 /* inchar_start */
            aload 2 /* in_pos */
            aload 4 /* out_pos */
            iload 13 /* out_p */
            iload 10 /* readagain_len */
            bipush 12
            invokestatic org.jcodings.transcode.Transcoding.SUSPEND_OBUF:(Lorg/jcodings/transcode/Transcoding;I[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;III)I
            ifne 132
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
            areturn
       132: .line 343
      StackMap locals:
      StackMap stack:
            aload 3 /* out_bytes */
            iload 13 /* out_p */
            iinc 13 /* out_p */ 1
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.writeBuf:[B
            aload 0 /* this */
            dup
            getfield org.jcodings.transcode.Transcoding.writeBuffOff:I
            dup_x1
            iconst_1
            iadd
            putfield org.jcodings.transcode.Transcoding.writeBuffOff:I
            baload
            bastore
       133: .line 341
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.writeBuffOff:I
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.writeBuffLen:I
            if_icmplt 131
       134: .line 345
            iconst_1
            istore 16 /* ip */
       135: .line 346
            goto 9
       136: .line 351
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* out_stop */
            aload 1 /* in_bytes */
            iload 12 /* in_p */
            iload 11 /* inchar_start */
            aload 2 /* in_pos */
            aload 4 /* out_pos */
            iload 13 /* out_p */
            iload 10 /* readagain_len */
            bipush 13
            invokestatic org.jcodings.transcode.Transcoding.SUSPEND_OBUF:(Lorg/jcodings/transcode/Transcoding;I[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;III)I
            ifne 137
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
            areturn
       137: .line 352
      StackMap locals:
      StackMap stack:
            aload 3 /* out_bytes */
            iload 13 /* out_p */
            iinc 13 /* out_p */ 1
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.nextInfo:I
            invokestatic org.jcodings.transcode.Transcoding.getBT1:(I)B
            bastore
       138: .line 353
            iconst_1
            istore 16 /* ip */
       139: .line 354
            goto 9
       140: .line 357
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* out_stop */
            aload 1 /* in_bytes */
            iload 12 /* in_p */
            iload 11 /* inchar_start */
            aload 2 /* in_pos */
            aload 4 /* out_pos */
            iload 13 /* out_p */
            iload 10 /* readagain_len */
            bipush 14
            invokestatic org.jcodings.transcode.Transcoding.SUSPEND_OBUF:(Lorg/jcodings/transcode/Transcoding;I[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;III)I
            ifne 141
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
            areturn
       141: .line 358
      StackMap locals:
      StackMap stack:
            aload 3 /* out_bytes */
            iload 13 /* out_p */
            iinc 13 /* out_p */ 1
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.nextInfo:I
            invokestatic org.jcodings.transcode.Transcoding.getBT1:(I)B
            bastore
       142: .line 361
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* out_stop */
            aload 1 /* in_bytes */
            iload 12 /* in_p */
            iload 11 /* inchar_start */
            aload 2 /* in_pos */
            aload 4 /* out_pos */
            iload 13 /* out_p */
            iload 10 /* readagain_len */
            bipush 15
            invokestatic org.jcodings.transcode.Transcoding.SUSPEND_OBUF:(Lorg/jcodings/transcode/Transcoding;I[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;III)I
            ifne 143
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
            areturn
       143: .line 362
      StackMap locals:
      StackMap stack:
            aload 3 /* out_bytes */
            iload 13 /* out_p */
            iinc 13 /* out_p */ 1
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.nextInfo:I
            invokestatic org.jcodings.transcode.Transcoding.getBT2:(I)B
            bastore
       144: .line 363
            iconst_1
            istore 16 /* ip */
       145: .line 364
            goto 9
       146: .line 367
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* out_stop */
            aload 1 /* in_bytes */
            iload 12 /* in_p */
            iload 11 /* inchar_start */
            aload 2 /* in_pos */
            aload 4 /* out_pos */
            iload 13 /* out_p */
            iload 10 /* readagain_len */
            bipush 19
            invokestatic org.jcodings.transcode.Transcoding.SUSPEND_OBUF:(Lorg/jcodings/transcode/Transcoding;I[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;III)I
            ifne 147
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
            areturn
       147: .line 368
      StackMap locals:
      StackMap stack:
            aload 3 /* out_bytes */
            iload 13 /* out_p */
            iinc 13 /* out_p */ 1
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.nextInfo:I
            invokestatic org.jcodings.transcode.Transcoding.getBT0:(I)B
            bastore
       148: .line 371
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* out_stop */
            aload 1 /* in_bytes */
            iload 12 /* in_p */
            iload 11 /* inchar_start */
            aload 2 /* in_pos */
            aload 4 /* out_pos */
            iload 13 /* out_p */
            iload 10 /* readagain_len */
            bipush 16
            invokestatic org.jcodings.transcode.Transcoding.SUSPEND_OBUF:(Lorg/jcodings/transcode/Transcoding;I[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;III)I
            ifne 149
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
            areturn
       149: .line 372
      StackMap locals:
      StackMap stack:
            aload 3 /* out_bytes */
            iload 13 /* out_p */
            iinc 13 /* out_p */ 1
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.nextInfo:I
            invokestatic org.jcodings.transcode.Transcoding.getBT1:(I)B
            bastore
       150: .line 375
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* out_stop */
            aload 1 /* in_bytes */
            iload 12 /* in_p */
            iload 11 /* inchar_start */
            aload 2 /* in_pos */
            aload 4 /* out_pos */
            iload 13 /* out_p */
            iload 10 /* readagain_len */
            bipush 17
            invokestatic org.jcodings.transcode.Transcoding.SUSPEND_OBUF:(Lorg/jcodings/transcode/Transcoding;I[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;III)I
            ifne 151
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
            areturn
       151: .line 376
      StackMap locals:
      StackMap stack:
            aload 3 /* out_bytes */
            iload 13 /* out_p */
            iinc 13 /* out_p */ 1
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.nextInfo:I
            invokestatic org.jcodings.transcode.Transcoding.getBT2:(I)B
            bastore
       152: .line 379
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* out_stop */
            aload 1 /* in_bytes */
            iload 12 /* in_p */
            iload 11 /* inchar_start */
            aload 2 /* in_pos */
            aload 4 /* out_pos */
            iload 13 /* out_p */
            iload 10 /* readagain_len */
            bipush 18
            invokestatic org.jcodings.transcode.Transcoding.SUSPEND_OBUF:(Lorg/jcodings/transcode/Transcoding;I[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;III)I
            ifne 153
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
            areturn
       153: .line 380
      StackMap locals:
      StackMap stack:
            aload 3 /* out_bytes */
            iload 13 /* out_p */
            iinc 13 /* out_p */ 1
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.nextInfo:I
            invokestatic org.jcodings.transcode.Transcoding.getBT3:(I)B
            bastore
       154: .line 381
            iconst_1
            istore 16 /* ip */
       155: .line 382
            goto 9
       156: .line 385
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* out_stop */
            aload 1 /* in_bytes */
            iload 12 /* in_p */
            iload 11 /* inchar_start */
            aload 2 /* in_pos */
            aload 4 /* out_pos */
            iload 13 /* out_p */
            iload 10 /* readagain_len */
            bipush 20
            invokestatic org.jcodings.transcode.Transcoding.SUSPEND_OBUF:(Lorg/jcodings/transcode/Transcoding;I[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;III)I
            ifne 157
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
            areturn
       157: .line 386
      StackMap locals:
      StackMap stack:
            aload 3 /* out_bytes */
            iload 13 /* out_p */
            iinc 13 /* out_p */ 1
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.nextInfo:I
            invokestatic org.jcodings.transcode.Transcoding.getGB4bt0:(I)B
            bastore
       158: .line 389
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* out_stop */
            aload 1 /* in_bytes */
            iload 12 /* in_p */
            iload 11 /* inchar_start */
            aload 2 /* in_pos */
            aload 4 /* out_pos */
            iload 13 /* out_p */
            iload 10 /* readagain_len */
            bipush 21
            invokestatic org.jcodings.transcode.Transcoding.SUSPEND_OBUF:(Lorg/jcodings/transcode/Transcoding;I[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;III)I
            ifne 159
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
            areturn
       159: .line 390
      StackMap locals:
      StackMap stack:
            aload 3 /* out_bytes */
            iload 13 /* out_p */
            iinc 13 /* out_p */ 1
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.nextInfo:I
            invokestatic org.jcodings.transcode.Transcoding.getGB4bt1:(I)B
            bastore
       160: .line 393
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* out_stop */
            aload 1 /* in_bytes */
            iload 12 /* in_p */
            iload 11 /* inchar_start */
            aload 2 /* in_pos */
            aload 4 /* out_pos */
            iload 13 /* out_p */
            iload 10 /* readagain_len */
            bipush 22
            invokestatic org.jcodings.transcode.Transcoding.SUSPEND_OBUF:(Lorg/jcodings/transcode/Transcoding;I[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;III)I
            ifne 161
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
            areturn
       161: .line 394
      StackMap locals:
      StackMap stack:
            aload 3 /* out_bytes */
            iload 13 /* out_p */
            iinc 13 /* out_p */ 1
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.nextInfo:I
            invokestatic org.jcodings.transcode.Transcoding.getGB4bt2:(I)B
            bastore
       162: .line 397
      StackMap locals:
      StackMap stack:
            aload 3 /* out_bytes */
            iload 13 /* out_p */
            iinc 13 /* out_p */ 1
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.nextInfo:I
            invokestatic org.jcodings.transcode.Transcoding.getGB4bt3:(I)B
            bastore
       163: .line 398
            iconst_1
            istore 16 /* ip */
       164: .line 399
            goto 9
       165: .line 404
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* out_stop */
            aload 1 /* in_bytes */
            iload 12 /* in_p */
            iload 11 /* inchar_start */
            aload 2 /* in_pos */
            aload 4 /* out_pos */
            iload 13 /* out_p */
            iload 10 /* readagain_len */
            bipush 25
            invokestatic org.jcodings.transcode.Transcoding.SUSPEND_OBUF:(Lorg/jcodings/transcode/Transcoding;I[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;III)I
            ifne 166
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
            areturn
       166: .line 405
      StackMap locals:
      StackMap stack:
            aload 3 /* out_bytes */
            iload 13 /* out_p */
            iinc 13 /* out_p */ 1
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.transcoder:Lorg/jcodings/transcode/Transcoder;
            getfield org.jcodings.transcode.Transcoder.byteArray:[B
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.nextInfo:I
            invokestatic org.jcodings.transcode.Transcoding.STR1_BYTEINDEX:(I)I
            invokestatic org.jcodings.transcode.Transcoding.BYTE_ADDR:(I)I
            iconst_1
            iadd
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.outputIndex:I
            iadd
            baload
            bastore
       167: .line 406
            aload 0 /* this */
            dup
            getfield org.jcodings.transcode.Transcoding.outputIndex:I
            iconst_1
            iadd
            putfield org.jcodings.transcode.Transcoding.outputIndex:I
       168: .line 409
      StackMap locals:
      StackMap stack:
            goto 172
       169: .line 410
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* out_stop */
            aload 1 /* in_bytes */
            iload 12 /* in_p */
            iload 11 /* inchar_start */
            aload 2 /* in_pos */
            aload 4 /* out_pos */
            iload 13 /* out_p */
            iload 10 /* readagain_len */
            bipush 25
            invokestatic org.jcodings.transcode.Transcoding.SUSPEND_OBUF:(Lorg/jcodings/transcode/Transcoding;I[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;III)I
            ifne 170
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
            areturn
       170: .line 411
      StackMap locals:
      StackMap stack:
            aload 3 /* out_bytes */
            iload 13 /* out_p */
            iinc 13 /* out_p */ 1
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.transcoder:Lorg/jcodings/transcode/Transcoder;
            getfield org.jcodings.transcode.Transcoder.byteArray:[B
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.nextInfo:I
            invokestatic org.jcodings.transcode.Transcoding.STR1_BYTEINDEX:(I)I
            invokestatic org.jcodings.transcode.Transcoding.BYTE_ADDR:(I)I
            iconst_1
            iadd
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.outputIndex:I
            iadd
            baload
            bastore
       171: .line 412
            aload 0 /* this */
            dup
            getfield org.jcodings.transcode.Transcoding.outputIndex:I
            iconst_1
            iadd
            putfield org.jcodings.transcode.Transcoding.outputIndex:I
       172: .line 409
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.outputIndex:I
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.transcoder:Lorg/jcodings/transcode/Transcoder;
            getfield org.jcodings.transcode.Transcoder.byteArray:[B
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.nextInfo:I
            invokestatic org.jcodings.transcode.Transcoding.STR1_BYTEINDEX:(I)I
            invokestatic org.jcodings.transcode.Transcoding.BYTE_ADDR:(I)I
            invokestatic org.jcodings.transcode.Transcoding.STR1_LENGTH:([BI)I
            if_icmplt 169
       173: .line 414
            iconst_1
            istore 16 /* ip */
       174: .line 415
            goto 9
       175: .line 418
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* out_stop */
            aload 1 /* in_bytes */
            iload 12 /* in_p */
            iload 11 /* inchar_start */
            aload 2 /* in_pos */
            aload 4 /* out_pos */
            iload 13 /* out_p */
            iload 10 /* readagain_len */
            bipush 26
            invokestatic org.jcodings.transcode.Transcoding.SUSPEND_OBUF:(Lorg/jcodings/transcode/Transcoding;I[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;III)I
            ifne 176
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
            areturn
       176: .line 419
      StackMap locals:
      StackMap stack:
            aload 3 /* out_bytes */
            iload 13 /* out_p */
            iinc 13 /* out_p */ 1
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.writeBuf:[B
            aload 0 /* this */
            dup
            getfield org.jcodings.transcode.Transcoding.writeBuffOff:I
            dup_x1
            iconst_1
            iadd
            putfield org.jcodings.transcode.Transcoding.writeBuffOff:I
            baload
            bastore
       177: .line 422
      StackMap locals:
      StackMap stack:
            goto 180
       178: .line 423
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* out_stop */
            aload 1 /* in_bytes */
            iload 12 /* in_p */
            iload 11 /* inchar_start */
            aload 2 /* in_pos */
            aload 4 /* out_pos */
            iload 13 /* out_p */
            iload 10 /* readagain_len */
            bipush 26
            invokestatic org.jcodings.transcode.Transcoding.SUSPEND_OBUF:(Lorg/jcodings/transcode/Transcoding;I[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;III)I
            ifne 179
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
            areturn
       179: .line 424
      StackMap locals:
      StackMap stack:
            aload 3 /* out_bytes */
            iload 13 /* out_p */
            iinc 13 /* out_p */ 1
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.writeBuf:[B
            aload 0 /* this */
            dup
            getfield org.jcodings.transcode.Transcoding.writeBuffOff:I
            dup_x1
            iconst_1
            iadd
            putfield org.jcodings.transcode.Transcoding.writeBuffOff:I
            baload
            bastore
       180: .line 422
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.writeBuffOff:I
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.writeBuffLen:I
            if_icmplt 178
       181: .line 426
            iconst_1
            istore 16 /* ip */
       182: .line 427
            goto 9
       183: .line 432
      StackMap locals:
      StackMap stack:
            iload 12 /* in_p */
            iload 5 /* in_stop */
            if_icmplt 189
       184: .line 433
            iload 7 /* opt */
            ldc 65536
            iand
            ifne 187
       185: .line 434
            bipush 29
            istore 16 /* ip */
       186: .line 435
            goto 9
       187: .line 437
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in_bytes */
            iload 12 /* in_p */
            iload 11 /* inchar_start */
            aload 2 /* in_pos */
            aload 4 /* out_pos */
            iload 13 /* out_p */
            iload 10 /* readagain_len */
            getstatic org.jcodings.transcode.EConvResult.SourceBufferEmpty:Lorg/jcodings/transcode/EConvResult;
            bipush 27
            invokestatic org.jcodings.transcode.Transcoding.SUSPEND:(Lorg/jcodings/transcode/Transcoding;[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;IILorg/jcodings/transcode/EConvResult;I)I
            pop
       188: .line 438
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
            areturn
       189: .line 440
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in_bytes */
            iload 12 /* in_p */
            iinc 12 /* in_p */ 1
            baload
            putfield org.jcodings.transcode.Transcoding.nextByte:B
       190: .line 441
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.nextInfo:I
            putfield org.jcodings.transcode.Transcoding.nextTable:I
       191: .line 442
            iconst_4
            istore 16 /* ip */
       192: .line 443
            goto 9
       193: .line 448
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in_bytes */
            iload 12 /* in_p */
            iload 11 /* inchar_start */
            aload 2 /* in_pos */
            aload 4 /* out_pos */
            iload 13 /* out_p */
            iload 10 /* readagain_len */
            getstatic org.jcodings.transcode.EConvResult.InvalidByteSequence:Lorg/jcodings/transcode/EConvResult;
            iconst_1
            invokestatic org.jcodings.transcode.Transcoding.SUSPEND:(Lorg/jcodings/transcode/Transcoding;[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;IILorg/jcodings/transcode/EConvResult;I)I
            pop
       194: .line 449
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
            areturn
       195: .line 451
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in_bytes */
            iload 12 /* in_p */
            iload 11 /* inchar_start */
            aload 2 /* in_pos */
            aload 4 /* out_pos */
            iload 13 /* out_p */
            iload 10 /* readagain_len */
            getstatic org.jcodings.transcode.EConvResult.IncompleteInput:Lorg/jcodings/transcode/EConvResult;
            iconst_1
            invokestatic org.jcodings.transcode.Transcoding.SUSPEND:(Lorg/jcodings/transcode/Transcoding;[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;IILorg/jcodings/transcode/EConvResult;I)I
            pop
       196: .line 452
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
            areturn
       197: .line 454
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in_bytes */
            iload 12 /* in_p */
            iload 11 /* inchar_start */
            aload 2 /* in_pos */
            aload 4 /* out_pos */
            iload 13 /* out_p */
            iload 10 /* readagain_len */
            getstatic org.jcodings.transcode.EConvResult.UndefinedConversion:Lorg/jcodings/transcode/EConvResult;
            iconst_1
            invokestatic org.jcodings.transcode.Transcoding.SUSPEND:(Lorg/jcodings/transcode/Transcoding;[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;IILorg/jcodings/transcode/EConvResult;I)I
            pop
       198: .line 455
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
            areturn
       199: .line 460
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* out_stop */
            aload 1 /* in_bytes */
            iload 12 /* in_p */
            iload 11 /* inchar_start */
            aload 2 /* in_pos */
            aload 4 /* out_pos */
            iload 13 /* out_p */
            iload 10 /* readagain_len */
            bipush 32
            invokestatic org.jcodings.transcode.Transcoding.SUSPEND_OBUF:(Lorg/jcodings/transcode/Transcoding;I[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;III)I
            ifne 200
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
            areturn
       200: .line 461
      StackMap locals:
      StackMap stack:
            aload 3 /* out_bytes */
            iload 13 /* out_p */
            iinc 13 /* out_p */ 1
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.writeBuf:[B
            aload 0 /* this */
            dup
            getfield org.jcodings.transcode.Transcoding.writeBuffOff:I
            dup_x1
            iconst_1
            iadd
            putfield org.jcodings.transcode.Transcoding.writeBuffOff:I
            baload
            bastore
       201: .line 462
            goto 204
       202: .line 463
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* out_stop */
            aload 1 /* in_bytes */
            iload 12 /* in_p */
            iload 11 /* inchar_start */
            aload 2 /* in_pos */
            aload 4 /* out_pos */
            iload 13 /* out_p */
            iload 10 /* readagain_len */
            bipush 32
            invokestatic org.jcodings.transcode.Transcoding.SUSPEND_OBUF:(Lorg/jcodings/transcode/Transcoding;I[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;III)I
            ifne 203
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
            areturn
       203: .line 464
      StackMap locals:
      StackMap stack:
            aload 3 /* out_bytes */
            iload 13 /* out_p */
            iinc 13 /* out_p */ 1
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.writeBuf:[B
            aload 0 /* this */
            dup
            getfield org.jcodings.transcode.Transcoding.writeBuffOff:I
            dup_x1
            iconst_1
            iadd
            putfield org.jcodings.transcode.Transcoding.writeBuffOff:I
            baload
            bastore
       204: .line 462
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.writeBuffOff:I
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.writeBuffLen:I
            if_icmple 202
       205: .line 466
            bipush 33
            istore 16 /* ip */
       206: .line 467
            goto 9
       207: .line 469
      StackMap locals:
      StackMap stack:
            aload 8 /* tr */
            getfield org.jcodings.transcode.Transcoder.maxOutput:I
            iload 6 /* out_stop */
            iload 13 /* out_p */
            isub
            if_icmpgt 210
       208: .line 470
            iload 13 /* out_p */
            aload 8 /* tr */
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.state:[B
            aload 3 /* out_bytes */
            iload 13 /* out_p */
            iload 6 /* out_stop */
            iload 13 /* out_p */
            isub
            invokevirtual org.jcodings.transcode.Transcoder.finish:([B[BII)I
            iadd
            istore 13 /* out_p */
       209: .line 471
            goto 216
       210: .line 472
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* tr */
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.state:[B
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.writeBuf:[B
            iconst_0
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.writeBuf:[B
            arraylength
            invokevirtual org.jcodings.transcode.Transcoder.finish:([B[BII)I
            putfield org.jcodings.transcode.Transcoding.writeBuffLen:I
       211: .line 473
            aload 0 /* this */
            iconst_0
            putfield org.jcodings.transcode.Transcoding.writeBuffOff:I
       212: .line 474
            goto 215
       213: .line 475
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* out_stop */
            aload 1 /* in_bytes */
            iload 12 /* in_p */
            iload 11 /* inchar_start */
            aload 2 /* in_pos */
            aload 4 /* out_pos */
            iload 13 /* out_p */
            iload 10 /* readagain_len */
            bipush 32
            invokestatic org.jcodings.transcode.Transcoding.SUSPEND_OBUF:(Lorg/jcodings/transcode/Transcoding;I[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;III)I
            ifne 214
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
            areturn
       214: .line 476
      StackMap locals:
      StackMap stack:
            aload 3 /* out_bytes */
            iload 13 /* out_p */
            iinc 13 /* out_p */ 1
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.writeBuf:[B
            aload 0 /* this */
            dup
            getfield org.jcodings.transcode.Transcoding.writeBuffOff:I
            dup_x1
            iconst_1
            iadd
            putfield org.jcodings.transcode.Transcoding.writeBuffOff:I
            baload
            bastore
       215: .line 474
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.writeBuffOff:I
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.writeBuffLen:I
            if_icmplt 213
       216: .line 479
      StackMap locals:
      StackMap stack:
            bipush 33
            istore 16 /* ip */
       217: .line 480
            goto 9
       218: .line 482
      StackMap locals:
      StackMap stack:
            aload 8 /* tr */
            invokevirtual org.jcodings.transcode.Transcoder.hasFinish:()Z
            ifeq 222
       219: .line 483
            aload 0 /* this */
            iload 6 /* out_stop */
            aload 1 /* in_bytes */
            iload 12 /* in_p */
            iload 11 /* inchar_start */
            aload 2 /* in_pos */
            aload 4 /* out_pos */
            iload 13 /* out_p */
            iload 10 /* readagain_len */
            bipush 34
            invokestatic org.jcodings.transcode.Transcoding.SUSPEND_OBUF:(Lorg/jcodings/transcode/Transcoding;I[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;III)I
            ifne 220
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
            areturn
       220: .line 484
      StackMap locals:
      StackMap stack:
            bipush 31
            istore 16 /* ip */
       221: .line 485
            goto 9
       222: .line 489
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in_bytes */
            iload 12 /* in_p */
            iload 11 /* inchar_start */
            aload 2 /* in_pos */
            aload 4 /* out_pos */
            iload 13 /* out_p */
            iload 10 /* readagain_len */
            getstatic org.jcodings.transcode.EConvResult.Finished:Lorg/jcodings/transcode/EConvResult;
            bipush 33
            invokestatic org.jcodings.transcode.Transcoding.SUSPEND:(Lorg/jcodings/transcode/Transcoding;[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;IILorg/jcodings/transcode/EConvResult;I)I
            pop
       223: .line 490
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
            areturn
       224: .line 137
      StackMap locals:
      StackMap stack:
            goto 9
        end local 16 // int ip
        end local 15 // byte[][] outByteParam
        end local 14 // int[] char_len
        end local 13 // int out_p
        end local 12 // int in_p
        end local 11 // int inchar_start
        end local 10 // int readagain_len
        end local 9 // int unitlen
        end local 8 // org.jcodings.transcode.Transcoder tr
        end local 7 // int opt
        end local 6 // int out_stop
        end local 5 // int in_stop
        end local 4 // org.jcodings.Ptr out_pos
        end local 3 // byte[] out_bytes
        end local 2 // org.jcodings.Ptr in_pos
        end local 1 // byte[] in_bytes
        end local 0 // org.jcodings.transcode.Transcoding this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0  225     0           this  Lorg/jcodings/transcode/Transcoding;
            0  225     1       in_bytes  [B
            0  225     2         in_pos  Lorg/jcodings/Ptr;
            0  225     3      out_bytes  [B
            0  225     4        out_pos  Lorg/jcodings/Ptr;
            0  225     5        in_stop  I
            0  225     6       out_stop  I
            0  225     7            opt  I
            1  225     8             tr  Lorg/jcodings/transcode/Transcoder;
            2  225     9        unitlen  I
            3  225    10  readagain_len  I
            4  225    11   inchar_start  I
            5  225    12           in_p  I
            6  225    13          out_p  I
            7  225    14       char_len  [I
            8  225    15   outByteParam  [[B
            9  225    16             ip  I
           27   35    17              p  I
           59   62    18     char_start  I
           75   79    18    invalid_len  I
           76   79    19    discard_len  I
           99  102    17     char_start  I
          103  107    17     char_start  I
          112  115    17     char_start  I
          116  120    17     char_start  I
    MethodParameters:
           Name  Flags
      in_bytes   final
      in_pos     
      out_bytes  final
      out_pos    
      in_stop    
      out_stop   
      opt        

  private int[] PREPARE_CHAR_LEN(int[]);
    descriptor: ([I)[I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jcodings.transcode.Transcoding this
        start local 1 // int[] char_len
         0: .line 496
            aload 1 /* char_len */
            ifnonnull 3
         1: .line 497
            iconst_1
            newarray 10
            astore 1 /* char_len */
         2: .line 498
            goto 4
         3: .line 499
      StackMap locals:
      StackMap stack:
            aload 1 /* char_len */
            iconst_0
            iconst_0
            iastore
         4: .line 501
      StackMap locals:
      StackMap stack:
            aload 1 /* char_len */
            areturn
        end local 1 // int[] char_len
        end local 0 // org.jcodings.transcode.Transcoding this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/jcodings/transcode/Transcoding;
            0    5     1  char_len  [I
    MethodParameters:
          Name  Flags
      char_len  

  private byte[][] PREPARE_OUT_BYTES(byte[][]);
    descriptor: ([[B)[[B
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jcodings.transcode.Transcoding this
        start local 1 // byte[][] outBytes
         0: .line 505
            aload 1 /* outBytes */
            ifnonnull 3
         1: .line 506
            iconst_1
            anewarray byte[]
            astore 1 /* outBytes */
         2: .line 507
            goto 4
         3: .line 508
      StackMap locals:
      StackMap stack:
            aload 1 /* outBytes */
            iconst_0
            aconst_null
            aastore
         4: .line 510
      StackMap locals:
      StackMap stack:
            aload 1 /* outBytes */
            areturn
        end local 1 // byte[][] outBytes
        end local 0 // org.jcodings.transcode.Transcoding this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/jcodings/transcode/Transcoding;
            0    5     1  outBytes  [[B
    MethodParameters:
          Name  Flags
      outBytes  

  private int transcode_char_start(byte[], int, int, int, int[], byte[][]);
    descriptor: ([BIII[I[[B)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=9, args_size=7
        start local 0 // org.jcodings.transcode.Transcoding this
        start local 1 // byte[] in_bytes
        start local 2 // int in_start
        start local 3 // int inchar_start
        start local 4 // int in_p
        start local 5 // int[] char_len_ptr
        start local 6 // byte[][] retBytes
         0: .line 516
            iload 3 /* inchar_start */
            iload 2 /* in_start */
            isub
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.recognizedLength:I
            if_icmpge 5
         1: .line 517
            aload 1 /* in_bytes */
            iload 3 /* inchar_start */
            aload 0 /* this */
            invokestatic org.jcodings.transcode.Transcoding.TRANSCODING_READBUF:(Lorg/jcodings/transcode/Transcoding;)[B
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.recognizedLength:I
            iload 4 /* in_p */
            iload 3 /* inchar_start */
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         2: .line 518
            iconst_0
            istore 7 /* ptr */
        start local 7 // int ptr
         3: .line 519
            aload 0 /* this */
            invokestatic org.jcodings.transcode.Transcoding.TRANSCODING_READBUF:(Lorg/jcodings/transcode/Transcoding;)[B
            astore 8 /* bytes */
        start local 8 // byte[] bytes
         4: .line 520
            goto 7
        end local 8 // byte[] bytes
        end local 7 // int ptr
         5: .line 522
      StackMap locals:
      StackMap stack:
            iload 3 /* inchar_start */
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.recognizedLength:I
            isub
            istore 7 /* ptr */
        start local 7 // int ptr
         6: .line 523
            aload 1 /* in_bytes */
            astore 8 /* bytes */
        start local 8 // byte[] bytes
         7: .line 525
      StackMap locals: int byte[]
      StackMap stack:
            aload 5 /* char_len_ptr */
            iconst_0
            aload 0 /* this */
            getfield org.jcodings.transcode.Transcoding.recognizedLength:I
            iload 4 /* in_p */
            iload 3 /* inchar_start */
            isub
            iadd
            iastore
         8: .line 526
            aload 6 /* retBytes */
            iconst_0
            aload 8 /* bytes */
            aastore
         9: .line 527
            iload 7 /* ptr */
            ireturn
        end local 8 // byte[] bytes
        end local 7 // int ptr
        end local 6 // byte[][] retBytes
        end local 5 // int[] char_len_ptr
        end local 4 // int in_p
        end local 3 // int inchar_start
        end local 2 // int in_start
        end local 1 // byte[] in_bytes
        end local 0 // org.jcodings.transcode.Transcoding this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Lorg/jcodings/transcode/Transcoding;
            0   10     1      in_bytes  [B
            0   10     2      in_start  I
            0   10     3  inchar_start  I
            0   10     4          in_p  I
            0   10     5  char_len_ptr  [I
            0   10     6      retBytes  [[B
            3    5     7           ptr  I
            6   10     7           ptr  I
            4    5     8         bytes  [B
            7   10     8         bytes  [B
    MethodParameters:
              Name  Flags
      in_bytes      
      in_start      
      inchar_start  
      in_p          
      char_len_ptr  
      retBytes      

  private static int SUSPEND(org.jcodings.transcode.Transcoding, byte[], int, int, org.jcodings.Ptr, org.jcodings.Ptr, int, int, org.jcodings.transcode.EConvResult, int);
    descriptor: (Lorg/jcodings/transcode/Transcoding;[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;IILorg/jcodings/transcode/EConvResult;I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=9, locals=10, args_size=10
        start local 0 // org.jcodings.transcode.Transcoding tc
        start local 1 // byte[] in_bytes
        start local 2 // int in_p
        start local 3 // int inchar_start
        start local 4 // org.jcodings.Ptr in_pos
        start local 5 // org.jcodings.Ptr out_pos
        start local 6 // int out_p
        start local 7 // int readagain_len
        start local 8 // org.jcodings.transcode.EConvResult ret
        start local 9 // int ip
         0: .line 531
            aload 0 /* tc */
            aload 1 /* in_bytes */
            iload 2 /* in_p */
            iload 3 /* inchar_start */
            aload 4 /* in_pos */
            aload 5 /* out_pos */
            iload 6 /* out_p */
            iload 7 /* readagain_len */
            iload 9 /* ip */
            invokestatic org.jcodings.transcode.Transcoding.prepareToSuspend:(Lorg/jcodings/transcode/Transcoding;[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;III)V
         1: .line 532
            aload 0 /* tc */
            aload 8 /* ret */
            putfield org.jcodings.transcode.Transcoding.suspendResult:Lorg/jcodings/transcode/EConvResult;
         2: .line 533
            iconst_0
            ireturn
        end local 9 // int ip
        end local 8 // org.jcodings.transcode.EConvResult ret
        end local 7 // int readagain_len
        end local 6 // int out_p
        end local 5 // org.jcodings.Ptr out_pos
        end local 4 // org.jcodings.Ptr in_pos
        end local 3 // int inchar_start
        end local 2 // int in_p
        end local 1 // byte[] in_bytes
        end local 0 // org.jcodings.transcode.Transcoding tc
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0             tc  Lorg/jcodings/transcode/Transcoding;
            0    3     1       in_bytes  [B
            0    3     2           in_p  I
            0    3     3   inchar_start  I
            0    3     4         in_pos  Lorg/jcodings/Ptr;
            0    3     5        out_pos  Lorg/jcodings/Ptr;
            0    3     6          out_p  I
            0    3     7  readagain_len  I
            0    3     8            ret  Lorg/jcodings/transcode/EConvResult;
            0    3     9             ip  I
    MethodParameters:
               Name  Flags
      tc             
      in_bytes       
      in_p           
      inchar_start   
      in_pos         
      out_pos        
      out_p          
      readagain_len  
      ret            
      ip             

  private static void prepareToSuspend(org.jcodings.transcode.Transcoding, byte[], int, int, org.jcodings.Ptr, org.jcodings.Ptr, int, int, int);
    descriptor: (Lorg/jcodings/transcode/Transcoding;[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;III)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=10, args_size=9
        start local 0 // org.jcodings.transcode.Transcoding tc
        start local 1 // byte[] in_bytes
        start local 2 // int in_p
        start local 3 // int inchar_start
        start local 4 // org.jcodings.Ptr in_pos
        start local 5 // org.jcodings.Ptr out_pos
        start local 6 // int out_p
        start local 7 // int readagain_len
        start local 8 // int ip
         0: .line 537
            aload 0 /* tc */
            iload 8 /* ip */
            putfield org.jcodings.transcode.Transcoding.resumePosition:I
         1: .line 538
            aload 0 /* tc */
            getfield org.jcodings.transcode.Transcoding.recognizedLength:I
            istore 9 /* recognizedLength */
        start local 9 // int recognizedLength
         2: .line 539
            iload 2 /* in_p */
            iload 3 /* inchar_start */
            isub
            ifle 3
            aload 1 /* in_bytes */
            iload 3 /* inchar_start */
            aload 0 /* tc */
            getfield org.jcodings.transcode.Transcoding.readBuf:[B
            iload 9 /* recognizedLength */
            iload 2 /* in_p */
            iload 3 /* inchar_start */
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         3: .line 540
      StackMap locals: int
      StackMap stack:
            aload 4 /* in_pos */
            iload 2 /* in_p */
            putfield org.jcodings.Ptr.p:I
         4: .line 541
            aload 5 /* out_pos */
            iload 6 /* out_p */
            putfield org.jcodings.Ptr.p:I
         5: .line 542
            iload 9 /* recognizedLength */
            iload 2 /* in_p */
            iload 3 /* inchar_start */
            isub
            iadd
            istore 9 /* recognizedLength */
         6: .line 543
            iload 7 /* readagain_len */
            ifeq 9
         7: .line 544
            iload 9 /* recognizedLength */
            iload 7 /* readagain_len */
            isub
            istore 9 /* recognizedLength */
         8: .line 545
            aload 0 /* tc */
            iload 7 /* readagain_len */
            putfield org.jcodings.transcode.Transcoding.readAgainLength:I
         9: .line 547
      StackMap locals:
      StackMap stack:
            aload 0 /* tc */
            iload 9 /* recognizedLength */
            putfield org.jcodings.transcode.Transcoding.recognizedLength:I
        10: .line 548
            return
        end local 9 // int recognizedLength
        end local 8 // int ip
        end local 7 // int readagain_len
        end local 6 // int out_p
        end local 5 // org.jcodings.Ptr out_pos
        end local 4 // org.jcodings.Ptr in_pos
        end local 3 // int inchar_start
        end local 2 // int in_p
        end local 1 // byte[] in_bytes
        end local 0 // org.jcodings.transcode.Transcoding tc
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   11     0                tc  Lorg/jcodings/transcode/Transcoding;
            0   11     1          in_bytes  [B
            0   11     2              in_p  I
            0   11     3      inchar_start  I
            0   11     4            in_pos  Lorg/jcodings/Ptr;
            0   11     5           out_pos  Lorg/jcodings/Ptr;
            0   11     6             out_p  I
            0   11     7     readagain_len  I
            0   11     8                ip  I
            2   11     9  recognizedLength  I
    MethodParameters:
               Name  Flags
      tc             
      in_bytes       
      in_p           
      inchar_start   
      in_pos         
      out_pos        
      out_p          
      readagain_len  
      ip             

  private static int SUSPEND_OBUF(org.jcodings.transcode.Transcoding, int, byte[], int, int, org.jcodings.Ptr, org.jcodings.Ptr, int, int, int);
    descriptor: (Lorg/jcodings/transcode/Transcoding;I[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;III)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=10, locals=10, args_size=10
        start local 0 // org.jcodings.transcode.Transcoding tc
        start local 1 // int out_stop
        start local 2 // byte[] in_bytes
        start local 3 // int in_p
        start local 4 // int inchar_start
        start local 5 // org.jcodings.Ptr in_pos
        start local 6 // org.jcodings.Ptr out_pos
        start local 7 // int out_p
        start local 8 // int readagain_len
        start local 9 // int ip
         0: .line 551
            iload 1 /* out_stop */
            iload 7 /* out_p */
            isub
            iconst_1
            if_icmpge 2
         1: .line 552
            aload 0 /* tc */
            aload 2 /* in_bytes */
            iload 3 /* in_p */
            iload 4 /* inchar_start */
            aload 5 /* in_pos */
            aload 6 /* out_pos */
            iload 7 /* out_p */
            iload 8 /* readagain_len */
            getstatic org.jcodings.transcode.EConvResult.DestinationBufferFull:Lorg/jcodings/transcode/EConvResult;
            iload 9 /* ip */
            invokestatic org.jcodings.transcode.Transcoding.SUSPEND:(Lorg/jcodings/transcode/Transcoding;[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;IILorg/jcodings/transcode/EConvResult;I)I
            ireturn
         2: .line 554
      StackMap locals:
      StackMap stack:
            iload 9 /* ip */
            ireturn
        end local 9 // int ip
        end local 8 // int readagain_len
        end local 7 // int out_p
        end local 6 // org.jcodings.Ptr out_pos
        end local 5 // org.jcodings.Ptr in_pos
        end local 4 // int inchar_start
        end local 3 // int in_p
        end local 2 // byte[] in_bytes
        end local 1 // int out_stop
        end local 0 // org.jcodings.transcode.Transcoding tc
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0             tc  Lorg/jcodings/transcode/Transcoding;
            0    3     1       out_stop  I
            0    3     2       in_bytes  [B
            0    3     3           in_p  I
            0    3     4   inchar_start  I
            0    3     5         in_pos  Lorg/jcodings/Ptr;
            0    3     6        out_pos  Lorg/jcodings/Ptr;
            0    3     7          out_p  I
            0    3     8  readagain_len  I
            0    3     9             ip  I
    MethodParameters:
               Name  Flags
      tc             
      out_stop       
      in_bytes       
      in_p           
      inchar_start   
      in_pos         
      out_pos        
      out_p          
      readagain_len  
      ip             

  private static int SUSPEND_AFTER_OUTPUT(org.jcodings.transcode.Transcoding, int, byte[], int, int, org.jcodings.Ptr, org.jcodings.Ptr, int, int, int);
    descriptor: (Lorg/jcodings/transcode/Transcoding;I[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;III)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=10, locals=10, args_size=10
        start local 0 // org.jcodings.transcode.Transcoding tc
        start local 1 // int opt
        start local 2 // byte[] in_bytes
        start local 3 // int in_p_offset
        start local 4 // int inchar_start_offset
        start local 5 // org.jcodings.Ptr in_pos
        start local 6 // org.jcodings.Ptr out_pos
        start local 7 // int out_p_offset
        start local 8 // int readagain_len
        start local 9 // int ip
         0: .line 558
            iload 1 /* opt */
            aload 6 /* out_pos */
            iload 7 /* out_p_offset */
            invokestatic org.jcodings.transcode.Transcoding.checkAfterOutput:(ILorg/jcodings/Ptr;I)Z
            ifeq 2
         1: .line 559
            aload 0 /* tc */
            aload 2 /* in_bytes */
            iload 3 /* in_p_offset */
            iload 4 /* inchar_start_offset */
            aload 5 /* in_pos */
            aload 6 /* out_pos */
            iload 7 /* out_p_offset */
            iload 8 /* readagain_len */
            getstatic org.jcodings.transcode.EConvResult.AfterOutput:Lorg/jcodings/transcode/EConvResult;
            iload 9 /* ip */
            invokestatic org.jcodings.transcode.Transcoding.SUSPEND:(Lorg/jcodings/transcode/Transcoding;[BIILorg/jcodings/Ptr;Lorg/jcodings/Ptr;IILorg/jcodings/transcode/EConvResult;I)I
            ireturn
         2: .line 561
      StackMap locals:
      StackMap stack:
            iload 9 /* ip */
            ireturn
        end local 9 // int ip
        end local 8 // int readagain_len
        end local 7 // int out_p_offset
        end local 6 // org.jcodings.Ptr out_pos
        end local 5 // org.jcodings.Ptr in_pos
        end local 4 // int inchar_start_offset
        end local 3 // int in_p_offset
        end local 2 // byte[] in_bytes
        end local 1 // int opt
        end local 0 // org.jcodings.transcode.Transcoding tc
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    3     0                   tc  Lorg/jcodings/transcode/Transcoding;
            0    3     1                  opt  I
            0    3     2             in_bytes  [B
            0    3     3          in_p_offset  I
            0    3     4  inchar_start_offset  I
            0    3     5               in_pos  Lorg/jcodings/Ptr;
            0    3     6              out_pos  Lorg/jcodings/Ptr;
            0    3     7         out_p_offset  I
            0    3     8        readagain_len  I
            0    3     9                   ip  I
    MethodParameters:
                     Name  Flags
      tc                   
      opt                  
      in_bytes             
      in_p_offset          
      inchar_start_offset  
      in_pos               
      out_pos              
      out_p_offset         
      readagain_len        
      ip                   

  private static boolean checkAfterOutput(int, org.jcodings.Ptr, int);
    descriptor: (ILorg/jcodings/Ptr;I)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // int opt
        start local 1 // org.jcodings.Ptr out_pos
        start local 2 // int out_p_offset
         0: .line 565
            iload 0 /* opt */
            ldc 131072
            iand
            ifeq 1
            aload 1 /* out_pos */
            getfield org.jcodings.Ptr.p:I
            iload 2 /* out_p_offset */
            if_icmpeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 2 // int out_p_offset
        end local 1 // org.jcodings.Ptr out_pos
        end local 0 // int opt
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0           opt  I
            0    2     1       out_pos  Lorg/jcodings/Ptr;
            0    2     2  out_p_offset  I
    MethodParameters:
              Name  Flags
      opt           
      out_pos       
      out_p_offset  

  private static byte[] TRANSCODING_READBUF(org.jcodings.transcode.Transcoding);
    descriptor: (Lorg/jcodings/transcode/Transcoding;)[B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jcodings.transcode.Transcoding tc
         0: .line 607
            aload 0 /* tc */
            getfield org.jcodings.transcode.Transcoding.readBuf:[B
            areturn
        end local 0 // org.jcodings.transcode.Transcoding tc
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    tc  Lorg/jcodings/transcode/Transcoding;
    MethodParameters:
      Name  Flags
      tc    

  public static int WORDINDEX2INFO(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int widx
         0: .line 613
            iload 0 /* widx */
            iconst_2
            ishl
            ireturn
        end local 0 // int widx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  widx  I
    MethodParameters:
      Name  Flags
      widx  

  private static int INFO2WORDINDEX(int);
    descriptor: (I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int info
         0: .line 617
            iload 0 /* info */
            iconst_2
            iushr
            ireturn
        end local 0 // int info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  info  I
    MethodParameters:
      Name  Flags
      info  

  private static int BYTE_ADDR(int);
    descriptor: (I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int index
         0: .line 621
            iload 0 /* index */
            ireturn
        end local 0 // int index
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  index  I
    MethodParameters:
       Name  Flags
      index  

  private static int WORD_ADDR(int);
    descriptor: (I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int index
         0: .line 625
            iload 0 /* index */
            invokestatic org.jcodings.transcode.Transcoding.INFO2WORDINDEX:(I)I
            ireturn
        end local 0 // int index
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  index  I
    MethodParameters:
       Name  Flags
      index  

  private static int BL_BASE(org.jcodings.transcode.Transcoding);
    descriptor: (Lorg/jcodings/transcode/Transcoding;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jcodings.transcode.Transcoding tc
         0: .line 629
            aload 0 /* tc */
            aload 0 /* tc */
            getfield org.jcodings.transcode.Transcoding.nextTable:I
            invokestatic org.jcodings.transcode.Transcoding.WORD_ADDR:(I)I
            invokestatic org.jcodings.transcode.Transcoding.BYTE_LOOKUP_BASE:(Lorg/jcodings/transcode/Transcoding;I)I
            invokestatic org.jcodings.transcode.Transcoding.BYTE_ADDR:(I)I
            ireturn
        end local 0 // org.jcodings.transcode.Transcoding tc
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    tc  Lorg/jcodings/transcode/Transcoding;
    MethodParameters:
      Name  Flags
      tc    

  private static int BL_INFO(org.jcodings.transcode.Transcoding);
    descriptor: (Lorg/jcodings/transcode/Transcoding;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jcodings.transcode.Transcoding tc
         0: .line 633
            aload 0 /* tc */
            aload 0 /* tc */
            getfield org.jcodings.transcode.Transcoding.nextTable:I
            invokestatic org.jcodings.transcode.Transcoding.WORD_ADDR:(I)I
            invokestatic org.jcodings.transcode.Transcoding.BYTE_LOOKUP_INFO:(Lorg/jcodings/transcode/Transcoding;I)I
            invokestatic org.jcodings.transcode.Transcoding.WORD_ADDR:(I)I
            ireturn
        end local 0 // org.jcodings.transcode.Transcoding tc
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    tc  Lorg/jcodings/transcode/Transcoding;
    MethodParameters:
      Name  Flags
      tc    

  private static int BYTE_LOOKUP_BASE(org.jcodings.transcode.Transcoding, int);
    descriptor: (Lorg/jcodings/transcode/Transcoding;I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jcodings.transcode.Transcoding tc
        start local 1 // int bl
         0: .line 637
            aload 0 /* tc */
            getfield org.jcodings.transcode.Transcoding.transcoder:Lorg/jcodings/transcode/Transcoder;
            getfield org.jcodings.transcode.Transcoder.intArray:[I
            iload 1 /* bl */
            iaload
            ireturn
        end local 1 // int bl
        end local 0 // org.jcodings.transcode.Transcoding tc
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    tc  Lorg/jcodings/transcode/Transcoding;
            0    1     1    bl  I
    MethodParameters:
      Name  Flags
      tc    
      bl    

  private static int BYTE_LOOKUP_INFO(org.jcodings.transcode.Transcoding, int);
    descriptor: (Lorg/jcodings/transcode/Transcoding;I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jcodings.transcode.Transcoding tc
        start local 1 // int bl
         0: .line 641
            aload 0 /* tc */
            getfield org.jcodings.transcode.Transcoding.transcoder:Lorg/jcodings/transcode/Transcoder;
            getfield org.jcodings.transcode.Transcoder.intArray:[I
            iload 1 /* bl */
            iconst_1
            iadd
            iaload
            ireturn
        end local 1 // int bl
        end local 0 // org.jcodings.transcode.Transcoding tc
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    tc  Lorg/jcodings/transcode/Transcoding;
            0    1     1    bl  I
    MethodParameters:
      Name  Flags
      tc    
      bl    

  public static int BL_MIN_BYTE(org.jcodings.transcode.Transcoding);
    descriptor: (Lorg/jcodings/transcode/Transcoding;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jcodings.transcode.Transcoding tc
         0: .line 645
            aload 0 /* tc */
            getfield org.jcodings.transcode.Transcoding.transcoder:Lorg/jcodings/transcode/Transcoder;
            getfield org.jcodings.transcode.Transcoder.byteArray:[B
            aload 0 /* tc */
            invokestatic org.jcodings.transcode.Transcoding.BL_BASE:(Lorg/jcodings/transcode/Transcoding;)I
            baload
            sipush 255
            iand
            ireturn
        end local 0 // org.jcodings.transcode.Transcoding tc
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    tc  Lorg/jcodings/transcode/Transcoding;
    MethodParameters:
      Name  Flags
      tc    

  public static int BL_MAX_BYTE(org.jcodings.transcode.Transcoding);
    descriptor: (Lorg/jcodings/transcode/Transcoding;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jcodings.transcode.Transcoding tc
         0: .line 649
            aload 0 /* tc */
            getfield org.jcodings.transcode.Transcoding.transcoder:Lorg/jcodings/transcode/Transcoder;
            getfield org.jcodings.transcode.Transcoder.byteArray:[B
            aload 0 /* tc */
            invokestatic org.jcodings.transcode.Transcoding.BL_BASE:(Lorg/jcodings/transcode/Transcoding;)I
            iconst_1
            iadd
            baload
            sipush 255
            iand
            ireturn
        end local 0 // org.jcodings.transcode.Transcoding tc
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    tc  Lorg/jcodings/transcode/Transcoding;
    MethodParameters:
      Name  Flags
      tc    

  public static int BL_OFFSET(org.jcodings.transcode.Transcoding, int);
    descriptor: (Lorg/jcodings/transcode/Transcoding;I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jcodings.transcode.Transcoding tc
        start local 1 // int b
         0: .line 653
            aload 0 /* tc */
            getfield org.jcodings.transcode.Transcoding.transcoder:Lorg/jcodings/transcode/Transcoder;
            getfield org.jcodings.transcode.Transcoder.byteArray:[B
            aload 0 /* tc */
            invokestatic org.jcodings.transcode.Transcoding.BL_BASE:(Lorg/jcodings/transcode/Transcoding;)I
            iconst_2
            iadd
            iload 1 /* b */
            iadd
            aload 0 /* tc */
            invokestatic org.jcodings.transcode.Transcoding.BL_MIN_BYTE:(Lorg/jcodings/transcode/Transcoding;)I
            isub
            baload
            sipush 255
            iand
            ireturn
        end local 1 // int b
        end local 0 // org.jcodings.transcode.Transcoding tc
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    tc  Lorg/jcodings/transcode/Transcoding;
            0    1     1     b  I
    MethodParameters:
      Name  Flags
      tc    
      b     

  public static int BL_ACTION(org.jcodings.transcode.Transcoding, byte);
    descriptor: (Lorg/jcodings/transcode/Transcoding;B)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.jcodings.transcode.Transcoding tc
        start local 1 // byte b
         0: .line 657
            aload 0 /* tc */
            getfield org.jcodings.transcode.Transcoding.transcoder:Lorg/jcodings/transcode/Transcoder;
            getfield org.jcodings.transcode.Transcoder.intArray:[I
            aload 0 /* tc */
            invokestatic org.jcodings.transcode.Transcoding.BL_INFO:(Lorg/jcodings/transcode/Transcoding;)I
            aload 0 /* tc */
            iload 1 /* b */
            sipush 255
            iand
            invokestatic org.jcodings.transcode.Transcoding.BL_OFFSET:(Lorg/jcodings/transcode/Transcoding;I)I
            iadd
            iaload
            ireturn
        end local 1 // byte b
        end local 0 // org.jcodings.transcode.Transcoding tc
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    tc  Lorg/jcodings/transcode/Transcoding;
            0    1     1     b  B
    MethodParameters:
      Name  Flags
      tc    
      b     

  public static byte getGB4bt0(int);
    descriptor: (I)B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int a
         0: .line 661
            iload 0 /* a */
            bipush 8
            iushr
            i2b
            ireturn
        end local 0 // int a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  I
    MethodParameters:
      Name  Flags
      a     

  public static byte getGB4bt1(int);
    descriptor: (I)B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int a
         0: .line 665
            iload 0 /* a */
            bipush 24
            iushr
            bipush 15
            iand
            bipush 48
            ior
            i2b
            ireturn
        end local 0 // int a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  I
    MethodParameters:
      Name  Flags
      a     

  public static byte getGB4bt2(int);
    descriptor: (I)B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int a
         0: .line 669
            iload 0 /* a */
            sipush 160
            iushr
            i2b
            ireturn
        end local 0 // int a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  I
    MethodParameters:
      Name  Flags
      a     

  public static byte getGB4bt3(int);
    descriptor: (I)B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int a
         0: .line 673
            iload 0 /* a */
            bipush 28
            iushr
            bipush 15
            iand
            bipush 48
            ior
            i2b
            ireturn
        end local 0 // int a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  I
    MethodParameters:
      Name  Flags
      a     

  public static byte getBT1(int);
    descriptor: (I)B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int a
         0: .line 677
            iload 0 /* a */
            bipush 8
            iushr
            i2b
            ireturn
        end local 0 // int a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  I
    MethodParameters:
      Name  Flags
      a     

  public static byte getBT2(int);
    descriptor: (I)B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int a
         0: .line 681
            iload 0 /* a */
            bipush 16
            iushr
            i2b
            ireturn
        end local 0 // int a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  I
    MethodParameters:
      Name  Flags
      a     

  public static byte getBT3(int);
    descriptor: (I)B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int a
         0: .line 685
            iload 0 /* a */
            bipush 24
            iushr
            i2b
            ireturn
        end local 0 // int a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  I
    MethodParameters:
      Name  Flags
      a     

  public static byte getBT0(int);
    descriptor: (I)B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int a
         0: .line 689
            iload 0 /* a */
            iconst_5
            iushr
            bipush 15
            iand
            bipush 48
            ior
            i2b
            ireturn
        end local 0 // int a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  I
    MethodParameters:
      Name  Flags
      a     
}
SourceFile: "Transcoding.java"