public class org.jcodings.transcode.TranscodeFunctions
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jcodings.transcode.TranscodeFunctions
  super_class: java.lang.Object
{
  public static final int BE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int LE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int from_UTF_16BE_D8toDB_00toFF;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final int from_UTF_16LE_00toFF_D8toDB;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final byte G0_ASCII;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final byte G0_JISX0208_1978;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final byte G0_JISX0208_1983;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final byte G0_JISX0201_KATAKANA;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int EMACS_MULE_LEADING_CODE_JISX0208_1978;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 144

  public static final int EMACS_MULE_LEADING_CODE_JISX0208_1983;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 146

  public static final byte[] tbl0208;
    descriptor: [B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final int iso2022jp_decoder_jisx0208_rest;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final int iso2022jp_kddi_decoder_jisx0208_rest;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

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

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

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

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

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

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

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

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

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 10
            ldc Lorg/jcodings/transcode/TranscodeFunctions;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.jcodings.transcode.TranscodeFunctions.$assertionsDisabled:Z
         3: .line 256
            bipush 39
            invokestatic org.jcodings.transcode.Transcoding.WORDINDEX2INFO:(I)I
            putstatic org.jcodings.transcode.TranscodeFunctions.from_UTF_16BE_D8toDB_00toFF:I
         4: .line 257
            iconst_5
            invokestatic org.jcodings.transcode.Transcoding.WORDINDEX2INFO:(I)I
            putstatic org.jcodings.transcode.TranscodeFunctions.from_UTF_16LE_00toFF_D8toDB:I
         5: .line 502
            bipush 126
            newarray 8
            dup
            iconst_0
         6: .line 503
            bipush 33
            bastore
            dup
            iconst_1
            bipush 35
            bastore
            dup
            iconst_2
            bipush 33
            bastore
            dup
            iconst_3
            bipush 86
            bastore
            dup
            iconst_4
            bipush 33
            bastore
            dup
            iconst_5
            bipush 87
            bastore
            dup
            bipush 6
            bipush 33
            bastore
            dup
            bipush 7
            bipush 34
            bastore
            dup
            bipush 8
            bipush 33
            bastore
            dup
            bipush 9
            bipush 38
            bastore
            dup
            bipush 10
            bipush 37
            bastore
            dup
            bipush 11
            bipush 114
            bastore
            dup
            bipush 12
            bipush 37
            bastore
            dup
            bipush 13
            bipush 33
            bastore
            dup
            bipush 14
            bipush 37
            bastore
            dup
            bipush 15
            bipush 35
            bastore
            dup
            bipush 16
         7: .line 504
            bipush 37
            bastore
            dup
            bipush 17
            bipush 37
            bastore
            dup
            bipush 18
            bipush 37
            bastore
            dup
            bipush 19
            bipush 39
            bastore
            dup
            bipush 20
            bipush 37
            bastore
            dup
            bipush 21
            bipush 41
            bastore
            dup
            bipush 22
            bipush 37
            bastore
            dup
            bipush 23
            bipush 99
            bastore
            dup
            bipush 24
            bipush 37
            bastore
            dup
            bipush 25
            bipush 101
            bastore
            dup
            bipush 26
            bipush 37
            bastore
            dup
            bipush 27
            bipush 103
            bastore
            dup
            bipush 28
            bipush 37
            bastore
            dup
            bipush 29
            bipush 67
            bastore
            dup
            bipush 30
            bipush 33
            bastore
            dup
            bipush 31
            bipush 60
            bastore
            dup
            bipush 32
         8: .line 505
            bipush 37
            bastore
            dup
            bipush 33
            bipush 34
            bastore
            dup
            bipush 34
            bipush 37
            bastore
            dup
            bipush 35
            bipush 36
            bastore
            dup
            bipush 36
            bipush 37
            bastore
            dup
            bipush 37
            bipush 38
            bastore
            dup
            bipush 38
            bipush 37
            bastore
            dup
            bipush 39
            bipush 40
            bastore
            dup
            bipush 40
            bipush 37
            bastore
            dup
            bipush 41
            bipush 42
            bastore
            dup
            bipush 42
            bipush 37
            bastore
            dup
            bipush 43
            bipush 43
            bastore
            dup
            bipush 44
            bipush 37
            bastore
            dup
            bipush 45
            bipush 45
            bastore
            dup
            bipush 46
            bipush 37
            bastore
            dup
            bipush 47
            bipush 47
            bastore
            dup
            bipush 48
         9: .line 506
            bipush 37
            bastore
            dup
            bipush 49
            bipush 49
            bastore
            dup
            bipush 50
            bipush 37
            bastore
            dup
            bipush 51
            bipush 51
            bastore
            dup
            bipush 52
            bipush 37
            bastore
            dup
            bipush 53
            bipush 53
            bastore
            dup
            bipush 54
            bipush 37
            bastore
            dup
            bipush 55
            bipush 55
            bastore
            dup
            bipush 56
            bipush 37
            bastore
            dup
            bipush 57
            bipush 57
            bastore
            dup
            bipush 58
            bipush 37
            bastore
            dup
            bipush 59
            bipush 59
            bastore
            dup
            bipush 60
            bipush 37
            bastore
            dup
            bipush 61
            bipush 61
            bastore
            dup
            bipush 62
            bipush 37
            bastore
            dup
            bipush 63
            bipush 63
            bastore
            dup
            bipush 64
        10: .line 507
            bipush 37
            bastore
            dup
            bipush 65
            bipush 65
            bastore
            dup
            bipush 66
            bipush 37
            bastore
            dup
            bipush 67
            bipush 68
            bastore
            dup
            bipush 68
            bipush 37
            bastore
            dup
            bipush 69
            bipush 70
            bastore
            dup
            bipush 70
            bipush 37
            bastore
            dup
            bipush 71
            bipush 72
            bastore
            dup
            bipush 72
            bipush 37
            bastore
            dup
            bipush 73
            bipush 74
            bastore
            dup
            bipush 74
            bipush 37
            bastore
            dup
            bipush 75
            bipush 75
            bastore
            dup
            bipush 76
            bipush 37
            bastore
            dup
            bipush 77
            bipush 76
            bastore
            dup
            bipush 78
            bipush 37
            bastore
            dup
            bipush 79
            bipush 77
            bastore
            dup
            bipush 80
        11: .line 508
            bipush 37
            bastore
            dup
            bipush 81
            bipush 78
            bastore
            dup
            bipush 82
            bipush 37
            bastore
            dup
            bipush 83
            bipush 79
            bastore
            dup
            bipush 84
            bipush 37
            bastore
            dup
            bipush 85
            bipush 82
            bastore
            dup
            bipush 86
            bipush 37
            bastore
            dup
            bipush 87
            bipush 85
            bastore
            dup
            bipush 88
            bipush 37
            bastore
            dup
            bipush 89
            bipush 88
            bastore
            dup
            bipush 90
            bipush 37
            bastore
            dup
            bipush 91
            bipush 91
            bastore
            dup
            bipush 92
            bipush 37
            bastore
            dup
            bipush 93
            bipush 94
            bastore
            dup
            bipush 94
            bipush 37
            bastore
            dup
            bipush 95
            bipush 95
            bastore
            dup
            bipush 96
        12: .line 509
            bipush 37
            bastore
            dup
            bipush 97
            bipush 96
            bastore
            dup
            bipush 98
            bipush 37
            bastore
            dup
            bipush 99
            bipush 97
            bastore
            dup
            bipush 100
            bipush 37
            bastore
            dup
            bipush 101
            bipush 98
            bastore
            dup
            bipush 102
            bipush 37
            bastore
            dup
            bipush 103
            bipush 100
            bastore
            dup
            bipush 104
            bipush 37
            bastore
            dup
            bipush 105
            bipush 102
            bastore
            dup
            bipush 106
            bipush 37
            bastore
            dup
            bipush 107
            bipush 104
            bastore
            dup
            bipush 108
            bipush 37
            bastore
            dup
            bipush 109
            bipush 105
            bastore
            dup
            bipush 110
            bipush 37
            bastore
            dup
            bipush 111
            bipush 106
            bastore
            dup
            bipush 112
        13: .line 510
            bipush 37
            bastore
            dup
            bipush 113
            bipush 107
            bastore
            dup
            bipush 114
            bipush 37
            bastore
            dup
            bipush 115
            bipush 108
            bastore
            dup
            bipush 116
            bipush 37
            bastore
            dup
            bipush 117
            bipush 109
            bastore
            dup
            bipush 118
            bipush 37
            bastore
            dup
            bipush 119
            bipush 111
            bastore
            dup
            bipush 120
            bipush 37
            bastore
            dup
            bipush 121
            bipush 115
            bastore
            dup
            bipush 122
            bipush 33
            bastore
            dup
            bipush 123
            bipush 43
            bastore
            dup
            bipush 124
            bipush 33
            bastore
            dup
            bipush 125
            bipush 44
            bastore
        14: .line 502
            putstatic org.jcodings.transcode.TranscodeFunctions.tbl0208:[B
        15: .line 654
            bipush 16
            invokestatic org.jcodings.transcode.Transcoding.WORDINDEX2INFO:(I)I
            putstatic org.jcodings.transcode.TranscodeFunctions.iso2022jp_decoder_jisx0208_rest:I
        16: .line 873
            bipush 16
            invokestatic org.jcodings.transcode.Transcoding.WORDINDEX2INFO:(I)I
            putstatic org.jcodings.transcode.TranscodeFunctions.iso2022jp_kddi_decoder_jisx0208_rest:I
        17: .line 1047
            ldc 35578
            invokestatic org.jcodings.transcode.Transcoding.WORDINDEX2INFO:(I)I
            putstatic org.jcodings.transcode.TranscodeFunctions.from_utf8_mac_nfc2:I
        18: .line 1241
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jcodings.transcode.TranscodeFunctions this
         0: .line 10
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.jcodings.transcode.TranscodeFunctions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jcodings/transcode/TranscodeFunctions;

  public static int funSoToUTF16(byte[], byte[], int, int, byte[], int, int);
    descriptor: ([B[BII[BII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=8, args_size=7
        start local 0 // byte[] statep
        start local 1 // byte[] sBytes
        start local 2 // int sStart
        start local 3 // int l
        start local 4 // byte[] o
        start local 5 // int oStart
        start local 6 // int osize
         0: .line 15
            iconst_0
            istore 7 /* sp */
        start local 7 // int sp
         1: .line 16
            aload 0 /* statep */
            iload 7 /* sp */
            baload
            ifne 6
         2: .line 17
            aload 4 /* o */
            iload 5 /* oStart */
            iinc 5 /* oStart */ 1
            bipush -2
            bastore
         3: .line 18
            aload 4 /* o */
            iload 5 /* oStart */
            iinc 5 /* oStart */ 1
            iconst_m1
            bastore
         4: .line 19
            aload 0 /* statep */
            iload 7 /* sp */
            iconst_1
            bastore
         5: .line 20
            iconst_2
            aload 0 /* statep */
            aload 1 /* sBytes */
            iload 2 /* sStart */
            iload 3 /* l */
            aload 4 /* o */
            iload 5 /* oStart */
            iload 6 /* osize */
            invokestatic org.jcodings.transcode.TranscodeFunctions.funSoToUTF16BE:([B[BII[BII)I
            iadd
            ireturn
         6: .line 22
      StackMap locals: int
      StackMap stack:
            aload 0 /* statep */
            aload 1 /* sBytes */
            iload 2 /* sStart */
            iload 3 /* l */
            aload 4 /* o */
            iload 5 /* oStart */
            iload 6 /* osize */
            invokestatic org.jcodings.transcode.TranscodeFunctions.funSoToUTF16BE:([B[BII[BII)I
            ireturn
        end local 7 // int sp
        end local 6 // int osize
        end local 5 // int oStart
        end local 4 // byte[] o
        end local 3 // int l
        end local 2 // int sStart
        end local 1 // byte[] sBytes
        end local 0 // byte[] statep
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0  statep  [B
            0    7     1  sBytes  [B
            0    7     2  sStart  I
            0    7     3       l  I
            0    7     4       o  [B
            0    7     5  oStart  I
            0    7     6   osize  I
            1    7     7      sp  I
    MethodParameters:
        Name  Flags
      statep  
      sBytes  
      sStart  
      l       
      o       
      oStart  
      osize   

  public static int funSoToUTF16BE(byte[], byte[], int, int, byte[], int, int);
    descriptor: ([B[BII[BII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=12, args_size=7
        start local 0 // byte[] statep
        start local 1 // byte[] s
        start local 2 // int sStart
        start local 3 // int l
        start local 4 // byte[] o
        start local 5 // int oStart
        start local 6 // int osize
         0: .line 26
            aload 1 /* s */
            iload 2 /* sStart */
            baload
            sipush 255
            iand
            istore 7 /* s0 */
        start local 7 // int s0
         1: .line 29
            iload 7 /* s0 */
            sipush 128
            iand
            ifne 5
         2: .line 30
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_0
            bastore
         3: .line 31
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_1
            iadd
            iload 7 /* s0 */
            i2b
            bastore
         4: .line 32
            iconst_2
            ireturn
         5: .line 33
      StackMap locals: int
      StackMap stack:
            iload 7 /* s0 */
            sipush 224
            iand
            sipush 192
            if_icmpne 10
         6: .line 34
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            istore 8 /* s1 */
        start local 8 // int s1
         7: .line 35
            aload 4 /* o */
            iload 5 /* oStart */
            iload 7 /* s0 */
            iconst_2
            ishr
            bipush 7
            iand
            i2b
            bastore
         8: .line 36
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_1
            iadd
            iload 7 /* s0 */
            iconst_3
            iand
            bipush 6
            ishl
            iload 8 /* s1 */
            bipush 63
            iand
            ior
            i2b
            bastore
         9: .line 37
            iconst_2
            ireturn
        end local 8 // int s1
        10: .line 38
      StackMap locals:
      StackMap stack:
            iload 7 /* s0 */
            sipush 240
            iand
            sipush 224
            if_icmpne 16
        11: .line 39
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            istore 8 /* s1 */
        start local 8 // int s1
        12: .line 40
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_2
            iadd
            baload
            sipush 255
            iand
            istore 9 /* s2 */
        start local 9 // int s2
        13: .line 41
            aload 4 /* o */
            iload 5 /* oStart */
            iload 7 /* s0 */
            iconst_4
            ishl
            iload 8 /* s1 */
            iconst_2
            ishr
            bipush 32
            ixor
            ior
            i2b
            bastore
        14: .line 42
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_1
            iadd
            iload 8 /* s1 */
            bipush 6
            ishl
            iload 9 /* s2 */
            sipush 128
            ixor
            ior
            i2b
            bastore
        15: .line 43
            iconst_2
            ireturn
        end local 9 // int s2
        end local 8 // int s1
        16: .line 45
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            istore 8 /* s1 */
        start local 8 // int s1
        17: .line 46
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_2
            iadd
            baload
            sipush 255
            iand
            istore 9 /* s2 */
        start local 9 // int s2
        18: .line 47
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_3
            iadd
            baload
            sipush 255
            iand
            istore 10 /* s3 */
        start local 10 // int s3
        19: .line 48
            iload 7 /* s0 */
            bipush 7
            iand
            iconst_2
            ishl
            iload 8 /* s1 */
            iconst_4
            ishr
            iconst_3
            iand
            ior
            iconst_1
            isub
            istore 11 /* w */
        start local 11 // int w
        20: .line 49
            aload 4 /* o */
            iload 5 /* oStart */
            sipush 216
            iload 11 /* w */
            iconst_2
            ishr
            ior
            i2b
            bastore
        21: .line 50
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_1
            iadd
            iload 11 /* w */
            bipush 6
            ishl
            iload 8 /* s1 */
            bipush 15
            iand
            iconst_2
            ishl
            ior
            iload 9 /* s2 */
            iconst_4
            ishr
            bipush 8
            isub
            ior
            i2b
            bastore
        22: .line 51
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_2
            iadd
            sipush 220
            iload 9 /* s2 */
            iconst_2
            ishr
            iconst_3
            iand
            ior
            i2b
            bastore
        23: .line 52
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_3
            iadd
            iload 9 /* s2 */
            bipush 6
            ishl
            iload 10 /* s3 */
            sipush -129
            iand
            ior
            i2b
            bastore
        24: .line 53
            iconst_4
            ireturn
        end local 11 // int w
        end local 10 // int s3
        end local 9 // int s2
        end local 8 // int s1
        end local 7 // int s0
        end local 6 // int osize
        end local 5 // int oStart
        end local 4 // byte[] o
        end local 3 // int l
        end local 2 // int sStart
        end local 1 // byte[] s
        end local 0 // byte[] statep
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   25     0  statep  [B
            0   25     1       s  [B
            0   25     2  sStart  I
            0   25     3       l  I
            0   25     4       o  [B
            0   25     5  oStart  I
            0   25     6   osize  I
            1   25     7      s0  I
            7   10     8      s1  I
           12   16     8      s1  I
           17   25     8      s1  I
           13   16     9      s2  I
           18   25     9      s2  I
           19   25    10      s3  I
           20   25    11       w  I
    MethodParameters:
        Name  Flags
      statep  
      s       
      sStart  
      l       
      o       
      oStart  
      osize   

  public static int funSoToUTF16LE(byte[], byte[], int, int, byte[], int, int);
    descriptor: ([B[BII[BII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=12, args_size=7
        start local 0 // byte[] statep
        start local 1 // byte[] s
        start local 2 // int sStart
        start local 3 // int l
        start local 4 // byte[] o
        start local 5 // int oStart
        start local 6 // int osize
         0: .line 58
            aload 1 /* s */
            iload 2 /* sStart */
            baload
            sipush 255
            iand
            istore 7 /* s0 */
        start local 7 // int s0
         1: .line 60
            iload 7 /* s0 */
            sipush 128
            iand
            ifne 5
         2: .line 61
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_1
            iadd
            iconst_0
            bastore
         3: .line 62
            aload 4 /* o */
            iload 5 /* oStart */
            iload 7 /* s0 */
            i2b
            bastore
         4: .line 63
            iconst_2
            ireturn
         5: .line 64
      StackMap locals: int
      StackMap stack:
            iload 7 /* s0 */
            sipush 224
            iand
            sipush 192
            if_icmpne 10
         6: .line 65
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            istore 8 /* s1 */
        start local 8 // int s1
         7: .line 66
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_1
            iadd
            iload 7 /* s0 */
            iconst_2
            ishr
            bipush 7
            iand
            i2b
            bastore
         8: .line 67
            aload 4 /* o */
            iload 5 /* oStart */
            iload 7 /* s0 */
            iconst_3
            iand
            bipush 6
            ishl
            iload 8 /* s1 */
            bipush 63
            iand
            ior
            i2b
            bastore
         9: .line 68
            iconst_2
            ireturn
        end local 8 // int s1
        10: .line 69
      StackMap locals:
      StackMap stack:
            iload 7 /* s0 */
            sipush 240
            iand
            sipush 224
            if_icmpne 16
        11: .line 70
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            istore 8 /* s1 */
        start local 8 // int s1
        12: .line 71
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_2
            iadd
            baload
            sipush 255
            iand
            istore 9 /* s2 */
        start local 9 // int s2
        13: .line 72
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_1
            iadd
            iload 7 /* s0 */
            iconst_4
            ishl
            iload 8 /* s1 */
            iconst_2
            ishr
            bipush 32
            ixor
            ior
            i2b
            bastore
        14: .line 73
            aload 4 /* o */
            iload 5 /* oStart */
            iload 8 /* s1 */
            bipush 6
            ishl
            iload 9 /* s2 */
            sipush 128
            ixor
            ior
            i2b
            bastore
        15: .line 74
            iconst_2
            ireturn
        end local 9 // int s2
        end local 8 // int s1
        16: .line 76
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            istore 8 /* s1 */
        start local 8 // int s1
        17: .line 77
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_2
            iadd
            baload
            sipush 255
            iand
            istore 9 /* s2 */
        start local 9 // int s2
        18: .line 78
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_3
            iadd
            baload
            sipush 255
            iand
            istore 10 /* s3 */
        start local 10 // int s3
        19: .line 79
            iload 7 /* s0 */
            bipush 7
            iand
            iconst_2
            ishl
            iload 8 /* s1 */
            iconst_4
            ishr
            iconst_3
            iand
            ior
            iconst_1
            isub
            istore 11 /* w */
        start local 11 // int w
        20: .line 80
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_1
            iadd
            sipush 216
            iload 11 /* w */
            iconst_2
            ishr
            ior
            i2b
            bastore
        21: .line 81
            aload 4 /* o */
            iload 5 /* oStart */
            iload 11 /* w */
            bipush 6
            ishl
            iload 8 /* s1 */
            bipush 15
            iand
            iconst_2
            ishl
            ior
            iload 9 /* s2 */
            iconst_4
            ishr
            bipush 8
            isub
            ior
            i2b
            bastore
        22: .line 82
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_3
            iadd
            sipush 220
            iload 9 /* s2 */
            iconst_2
            ishr
            iconst_3
            iand
            ior
            i2b
            bastore
        23: .line 83
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_2
            iadd
            iload 9 /* s2 */
            bipush 6
            ishl
            iload 10 /* s3 */
            sipush -129
            iand
            ior
            i2b
            bastore
        24: .line 84
            iconst_4
            ireturn
        end local 11 // int w
        end local 10 // int s3
        end local 9 // int s2
        end local 8 // int s1
        end local 7 // int s0
        end local 6 // int osize
        end local 5 // int oStart
        end local 4 // byte[] o
        end local 3 // int l
        end local 2 // int sStart
        end local 1 // byte[] s
        end local 0 // byte[] statep
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   25     0  statep  [B
            0   25     1       s  [B
            0   25     2  sStart  I
            0   25     3       l  I
            0   25     4       o  [B
            0   25     5  oStart  I
            0   25     6   osize  I
            1   25     7      s0  I
            7   10     8      s1  I
           12   16     8      s1  I
           17   25     8      s1  I
           13   16     9      s2  I
           18   25     9      s2  I
           19   25    10      s3  I
           20   25    11       w  I
    MethodParameters:
        Name  Flags
      statep  
      s       
      sStart  
      l       
      o       
      oStart  
      osize   

  public static int funSoToUTF32(byte[], byte[], int, int, byte[], int, int);
    descriptor: ([B[BII[BII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=8, args_size=7
        start local 0 // byte[] statep
        start local 1 // byte[] s
        start local 2 // int sStart
        start local 3 // int l
        start local 4 // byte[] o
        start local 5 // int oStart
        start local 6 // int osize
         0: .line 89
            iconst_0
            istore 7 /* sp */
        start local 7 // int sp
         1: .line 90
            aload 0 /* statep */
            iload 7 /* sp */
            baload
            ifne 8
         2: .line 91
            aload 4 /* o */
            iload 5 /* oStart */
            iinc 5 /* oStart */ 1
            iconst_0
            bastore
         3: .line 92
            aload 4 /* o */
            iload 5 /* oStart */
            iinc 5 /* oStart */ 1
            iconst_0
            bastore
         4: .line 93
            aload 4 /* o */
            iload 5 /* oStart */
            iinc 5 /* oStart */ 1
            bipush -2
            bastore
         5: .line 94
            aload 4 /* o */
            iload 5 /* oStart */
            iinc 5 /* oStart */ 1
            iconst_m1
            bastore
         6: .line 95
            aload 0 /* statep */
            iload 7 /* sp */
            iconst_1
            bastore
         7: .line 96
            iconst_4
            aload 0 /* statep */
            aload 1 /* s */
            iload 2 /* sStart */
            iload 3 /* l */
            aload 4 /* o */
            iload 5 /* oStart */
            iload 6 /* osize */
            invokestatic org.jcodings.transcode.TranscodeFunctions.funSoToUTF32BE:([B[BII[BII)I
            iadd
            ireturn
         8: .line 98
      StackMap locals: int
      StackMap stack:
            aload 0 /* statep */
            aload 1 /* s */
            iload 2 /* sStart */
            iload 3 /* l */
            aload 4 /* o */
            iload 5 /* oStart */
            iload 6 /* osize */
            invokestatic org.jcodings.transcode.TranscodeFunctions.funSoToUTF32BE:([B[BII[BII)I
            ireturn
        end local 7 // int sp
        end local 6 // int osize
        end local 5 // int oStart
        end local 4 // byte[] o
        end local 3 // int l
        end local 2 // int sStart
        end local 1 // byte[] s
        end local 0 // byte[] statep
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0  statep  [B
            0    9     1       s  [B
            0    9     2  sStart  I
            0    9     3       l  I
            0    9     4       o  [B
            0    9     5  oStart  I
            0    9     6   osize  I
            1    9     7      sp  I
    MethodParameters:
        Name  Flags
      statep  
      s       
      sStart  
      l       
      o       
      oStart  
      osize   

  public static int funSoToUTF32BE(byte[], byte[], int, int, byte[], int, int);
    descriptor: ([B[BII[BII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=11, args_size=7
        start local 0 // byte[] statep
        start local 1 // byte[] s
        start local 2 // int sStart
        start local 3 // int l
        start local 4 // byte[] o
        start local 5 // int oStart
        start local 6 // int osize
         0: .line 102
            aload 1 /* s */
            iload 2 /* sStart */
            baload
            sipush 255
            iand
            istore 7 /* s0 */
        start local 7 // int s0
         1: .line 104
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_0
            bastore
         2: .line 105
            iload 7 /* s0 */
            sipush 128
            iand
            ifne 6
         3: .line 106
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_1
            iadd
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_2
            iadd
            iconst_0
            dup_x2
            bastore
            bastore
         4: .line 107
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_3
            iadd
            iload 7 /* s0 */
            i2b
            bastore
         5: .line 108
            goto 25
      StackMap locals: int
      StackMap stack:
         6: iload 7 /* s0 */
            sipush 224
            iand
            sipush 192
            if_icmpne 12
         7: .line 109
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            istore 8 /* s1 */
        start local 8 // int s1
         8: .line 110
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_1
            iadd
            iconst_0
            bastore
         9: .line 111
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_2
            iadd
            iload 7 /* s0 */
            iconst_2
            ishr
            bipush 7
            iand
            i2b
            bastore
        10: .line 112
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_3
            iadd
            iload 7 /* s0 */
            iconst_3
            iand
            bipush 6
            ishl
            iload 8 /* s1 */
            bipush 63
            iand
            ior
            i2b
            bastore
        11: .line 113
            goto 25
        end local 8 // int s1
      StackMap locals:
      StackMap stack:
        12: iload 7 /* s0 */
            sipush 240
            iand
            sipush 224
            if_icmpne 19
        13: .line 114
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            istore 8 /* s1 */
        start local 8 // int s1
        14: .line 115
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_2
            iadd
            baload
            sipush 255
            iand
            istore 9 /* s2 */
        start local 9 // int s2
        15: .line 116
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_1
            iadd
            iconst_0
            bastore
        16: .line 117
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_2
            iadd
            iload 7 /* s0 */
            iconst_4
            ishl
            iload 8 /* s1 */
            iconst_2
            ishr
            bipush 32
            ixor
            ior
            i2b
            bastore
        17: .line 118
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_3
            iadd
            iload 8 /* s1 */
            bipush 6
            ishl
            iload 9 /* s2 */
            sipush 128
            ixor
            ior
            i2b
            bastore
        18: .line 119
            goto 25
        end local 9 // int s2
        end local 8 // int s1
        19: .line 120
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            istore 8 /* s1 */
        start local 8 // int s1
        20: .line 121
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_2
            iadd
            baload
            sipush 255
            iand
            istore 9 /* s2 */
        start local 9 // int s2
        21: .line 122
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_3
            iadd
            baload
            sipush 255
            iand
            istore 10 /* s3 */
        start local 10 // int s3
        22: .line 123
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_1
            iadd
            iload 7 /* s0 */
            bipush 7
            iand
            iconst_2
            ishl
            iload 8 /* s1 */
            iconst_4
            ishr
            iconst_3
            iand
            ior
            i2b
            bastore
        23: .line 124
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_2
            iadd
            iload 8 /* s1 */
            bipush 15
            iand
            iconst_4
            ishl
            iload 9 /* s2 */
            iconst_2
            ishr
            bipush 15
            iand
            ior
            i2b
            bastore
        24: .line 125
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_3
            iadd
            iload 9 /* s2 */
            iconst_3
            iand
            bipush 6
            ishl
            iload 10 /* s3 */
            bipush 63
            iand
            ior
            i2b
            bastore
        end local 10 // int s3
        end local 9 // int s2
        end local 8 // int s1
        25: .line 127
      StackMap locals:
      StackMap stack:
            iconst_4
            ireturn
        end local 7 // int s0
        end local 6 // int osize
        end local 5 // int oStart
        end local 4 // byte[] o
        end local 3 // int l
        end local 2 // int sStart
        end local 1 // byte[] s
        end local 0 // byte[] statep
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   26     0  statep  [B
            0   26     1       s  [B
            0   26     2  sStart  I
            0   26     3       l  I
            0   26     4       o  [B
            0   26     5  oStart  I
            0   26     6   osize  I
            1   26     7      s0  I
            8   12     8      s1  I
           14   19     8      s1  I
           20   25     8      s1  I
           15   19     9      s2  I
           21   25     9      s2  I
           22   25    10      s3  I
    MethodParameters:
        Name  Flags
      statep  
      s       
      sStart  
      l       
      o       
      oStart  
      osize   

  public static int funSoToUTF32LE(byte[], byte[], int, int, byte[], int, int);
    descriptor: ([B[BII[BII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=11, args_size=7
        start local 0 // byte[] statep
        start local 1 // byte[] s
        start local 2 // int sStart
        start local 3 // int l
        start local 4 // byte[] o
        start local 5 // int oStart
        start local 6 // int osize
         0: .line 131
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_3
            iadd
            iconst_0
            bastore
         1: .line 132
            aload 1 /* s */
            iload 2 /* sStart */
            baload
            sipush 255
            iand
            istore 7 /* s0 */
        start local 7 // int s0
         2: .line 133
            iload 7 /* s0 */
            sipush 128
            iand
            ifne 6
         3: .line 134
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_2
            iadd
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_1
            iadd
            iconst_0
            dup_x2
            bastore
            bastore
         4: .line 135
            aload 4 /* o */
            iload 5 /* oStart */
            iload 7 /* s0 */
            i2b
            bastore
         5: .line 136
            goto 25
      StackMap locals: int
      StackMap stack:
         6: aload 1 /* s */
            iload 2 /* sStart */
            baload
            sipush 224
            iand
            sipush 192
            if_icmpne 12
         7: .line 137
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            istore 8 /* s1 */
        start local 8 // int s1
         8: .line 138
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_2
            iadd
            iconst_0
            bastore
         9: .line 139
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_1
            iadd
            iload 7 /* s0 */
            iconst_2
            ishr
            bipush 7
            iand
            i2b
            bastore
        10: .line 140
            aload 4 /* o */
            iload 5 /* oStart */
            iload 7 /* s0 */
            iconst_3
            iand
            bipush 6
            ishl
            iload 8 /* s1 */
            bipush 63
            iand
            ior
            i2b
            bastore
        end local 8 // int s1
        11: .line 141
            goto 25
      StackMap locals:
      StackMap stack:
        12: aload 1 /* s */
            iload 2 /* sStart */
            baload
            sipush 240
            iand
            sipush 224
            if_icmpne 19
        13: .line 142
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            istore 8 /* s1 */
        start local 8 // int s1
        14: .line 143
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_2
            iadd
            baload
            sipush 255
            iand
            istore 9 /* s2 */
        start local 9 // int s2
        15: .line 144
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_2
            iadd
            iconst_0
            bastore
        16: .line 145
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_1
            iadd
            iload 7 /* s0 */
            iconst_4
            ishl
            iload 8 /* s1 */
            iconst_2
            ishr
            bipush 32
            ixor
            ior
            i2b
            bastore
        17: .line 146
            aload 4 /* o */
            iload 5 /* oStart */
            iload 8 /* s1 */
            bipush 6
            ishl
            iload 9 /* s2 */
            sipush 128
            ixor
            ior
            i2b
            bastore
        end local 9 // int s2
        end local 8 // int s1
        18: .line 147
            goto 25
        19: .line 148
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            istore 8 /* s1 */
        start local 8 // int s1
        20: .line 149
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_2
            iadd
            baload
            sipush 255
            iand
            istore 9 /* s2 */
        start local 9 // int s2
        21: .line 150
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_3
            iadd
            baload
            sipush 255
            iand
            istore 10 /* s3 */
        start local 10 // int s3
        22: .line 151
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_2
            iadd
            iload 7 /* s0 */
            bipush 7
            iand
            iconst_2
            ishl
            iload 8 /* s1 */
            iconst_4
            ishr
            iconst_3
            iand
            ior
            i2b
            bastore
        23: .line 152
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_1
            iadd
            iload 8 /* s1 */
            bipush 15
            iand
            iconst_4
            ishl
            iload 9 /* s2 */
            iconst_2
            ishr
            bipush 15
            iand
            ior
            i2b
            bastore
        24: .line 153
            aload 4 /* o */
            iload 5 /* oStart */
            iload 9 /* s2 */
            iconst_3
            iand
            bipush 6
            ishl
            iload 10 /* s3 */
            bipush 63
            iand
            ior
            i2b
            bastore
        end local 10 // int s3
        end local 9 // int s2
        end local 8 // int s1
        25: .line 155
      StackMap locals:
      StackMap stack:
            iconst_4
            ireturn
        end local 7 // int s0
        end local 6 // int osize
        end local 5 // int oStart
        end local 4 // byte[] o
        end local 3 // int l
        end local 2 // int sStart
        end local 1 // byte[] s
        end local 0 // byte[] statep
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   26     0  statep  [B
            0   26     1       s  [B
            0   26     2  sStart  I
            0   26     3       l  I
            0   26     4       o  [B
            0   26     5  oStart  I
            0   26     6   osize  I
            2   26     7      s0  I
            8   11     8      s1  I
           14   18     8      s1  I
           15   18     9      s2  I
           20   25     8      s1  I
           21   25     9      s2  I
           22   25    10      s3  I
    MethodParameters:
        Name  Flags
      statep  
      s       
      sStart  
      l       
      o       
      oStart  
      osize   

  public static int funSiFromUTF32(byte[], byte[], int, int);
    descriptor: ([B[BII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=9, args_size=4
        start local 0 // byte[] statep
        start local 1 // byte[] s
        start local 2 // int sStart
        start local 3 // int l
         0: .line 159
            aload 1 /* s */
            iload 2 /* sStart */
            baload
            sipush 255
            iand
            istore 4 /* s0 */
        start local 4 // int s0
         1: .line 160
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            istore 5 /* s1 */
        start local 5 // int s1
         2: .line 161
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_2
            iadd
            baload
            sipush 255
            iand
            istore 6 /* s2 */
        start local 6 // int s2
         3: .line 163
            aload 0 /* statep */
            astore 8 /* sp */
        start local 8 // byte[] sp
         4: .line 165
            aload 8 /* sp */
            iconst_0
            baload
            tableswitch { // 0 - 2
                    0: 5
                    1: 12
                    2: 15
              default: 19
          }
         5: .line 167
      StackMap locals: byte[] byte[] int int int int int top byte[]
      StackMap stack:
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_3
            iadd
            baload
            sipush 255
            iand
            istore 7 /* s3 */
        start local 7 // int s3
         6: .line 168
            iload 4 /* s0 */
            ifne 9
            iload 5 /* s1 */
            ifne 9
            iload 6 /* s2 */
            sipush 254
            if_icmpne 9
            iload 7 /* s3 */
            sipush 255
            if_icmpne 9
         7: .line 169
            aload 8 /* sp */
            iconst_0
            iconst_1
            bastore
         8: .line 170
            bipush 10
            ireturn
         9: .line 171
      StackMap locals: byte[] byte[] int int int int int int byte[]
      StackMap stack:
            iload 4 /* s0 */
            sipush 255
            if_icmpne 19
            iload 5 /* s1 */
            sipush 254
            if_icmpne 19
            iload 6 /* s2 */
            ifne 19
            iload 7 /* s3 */
            ifne 19
        10: .line 172
            aload 8 /* sp */
            iconst_0
            iconst_2
            bastore
        11: .line 173
            bipush 10
            ireturn
        end local 7 // int s3
        12: .line 177
      StackMap locals: byte[] byte[] int int int int int top byte[]
      StackMap stack:
            iload 4 /* s0 */
            ifne 13
            iload 5 /* s1 */
            ifle 13
            iload 5 /* s1 */
            bipush 16
            if_icmple 14
        13: .line 178
      StackMap locals:
      StackMap stack:
            iload 5 /* s1 */
            ifne 19
            iload 6 /* s2 */
            sipush 216
            if_icmplt 14
            sipush 223
            iload 6 /* s2 */
            if_icmpge 19
        14: .line 179
      StackMap locals:
      StackMap stack:
            bipush 15
            ireturn
        15: .line 183
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_3
            iadd
            baload
            sipush 255
            iand
            istore 7 /* s3 */
        start local 7 // int s3
        16: .line 184
            iload 7 /* s3 */
            ifne 19
            iload 6 /* s2 */
            ifle 17
            iload 6 /* s2 */
            bipush 16
            if_icmple 18
        17: .line 185
      StackMap locals: byte[] byte[] int int int int int int byte[]
      StackMap stack:
            iload 6 /* s2 */
            ifne 19
            iload 5 /* s1 */
            sipush 216
            if_icmplt 18
            sipush 223
            iload 5 /* s1 */
            if_icmpge 19
        18: .line 186
      StackMap locals:
      StackMap stack:
            bipush 15
            ireturn
        end local 7 // int s3
        19: .line 189
      StackMap locals: byte[] byte[] int int int int int top byte[]
      StackMap stack:
            bipush 7
            ireturn
        end local 8 // byte[] sp
        end local 6 // int s2
        end local 5 // int s1
        end local 4 // int s0
        end local 3 // int l
        end local 2 // int sStart
        end local 1 // byte[] s
        end local 0 // byte[] statep
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   20     0  statep  [B
            0   20     1       s  [B
            0   20     2  sStart  I
            0   20     3       l  I
            1   20     4      s0  I
            2   20     5      s1  I
            3   20     6      s2  I
            6   12     7      s3  I
           16   19     7      s3  I
            4   20     8      sp  [B
    MethodParameters:
        Name  Flags
      statep  
      s       
      sStart  
      l       

  public static int funSoFromUTF32(byte[], byte[], int, int, byte[], int, int);
    descriptor: ([B[BII[BII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=7, args_size=7
        start local 0 // byte[] statep
        start local 1 // byte[] s
        start local 2 // int sStart
        start local 3 // int l
        start local 4 // byte[] o
        start local 5 // int oStart
        start local 6 // int osize
         0: .line 193
            aload 0 /* statep */
            iconst_0
            baload
            tableswitch { // 1 - 2
                    1: 1
                    2: 2
              default: 3
          }
         1: .line 195
      StackMap locals:
      StackMap stack:
            aload 0 /* statep */
            aload 1 /* s */
            iload 2 /* sStart */
            iload 3 /* l */
            aload 4 /* o */
            iload 5 /* oStart */
            iload 6 /* osize */
            invokestatic org.jcodings.transcode.TranscodeFunctions.funSoFromUTF32BE:([B[BII[BII)I
            ireturn
         2: .line 197
      StackMap locals:
      StackMap stack:
            aload 0 /* statep */
            aload 1 /* s */
            iload 2 /* sStart */
            iload 3 /* l */
            aload 4 /* o */
            iload 5 /* oStart */
            iload 6 /* osize */
            invokestatic org.jcodings.transcode.TranscodeFunctions.funSoFromUTF32LE:([B[BII[BII)I
            ireturn
         3: .line 199
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 6 // int osize
        end local 5 // int oStart
        end local 4 // byte[] o
        end local 3 // int l
        end local 2 // int sStart
        end local 1 // byte[] s
        end local 0 // byte[] statep
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  statep  [B
            0    4     1       s  [B
            0    4     2  sStart  I
            0    4     3       l  I
            0    4     4       o  [B
            0    4     5  oStart  I
            0    4     6   osize  I
    MethodParameters:
        Name  Flags
      statep  
      s       
      sStart  
      l       
      o       
      oStart  
      osize   

  public static int funSoFromUTF32BE(byte[], byte[], int, int, byte[], int, int);
    descriptor: ([B[BII[BII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=7
        start local 0 // byte[] statep
        start local 1 // byte[] s
        start local 2 // int sStart
        start local 3 // int l
        start local 4 // byte[] o
        start local 5 // int oStart
        start local 6 // int osize
         0: .line 203
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            istore 7 /* s1 */
        start local 7 // int s1
         1: .line 204
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_2
            iadd
            baload
            sipush 255
            iand
            istore 8 /* s2 */
        start local 8 // int s2
         2: .line 205
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_3
            iadd
            baload
            sipush 255
            iand
            istore 9 /* s3 */
        start local 9 // int s3
         3: .line 206
            iload 7 /* s1 */
            ifne 15
         4: .line 207
            iload 8 /* s2 */
            ifne 7
            iload 9 /* s3 */
            sipush 128
            if_icmpge 7
         5: .line 208
            aload 4 /* o */
            iload 5 /* oStart */
            iload 9 /* s3 */
            i2b
            bastore
         6: .line 209
            iconst_1
            ireturn
         7: .line 210
      StackMap locals: int int int
      StackMap stack:
            iload 8 /* s2 */
            bipush 8
            if_icmpge 11
         8: .line 211
            aload 4 /* o */
            iload 5 /* oStart */
            sipush 192
            iload 8 /* s2 */
            iconst_2
            ishl
            ior
            iload 9 /* s3 */
            bipush 6
            ishr
            ior
            i2b
            bastore
         9: .line 212
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_1
            iadd
            sipush 128
            iload 9 /* s3 */
            bipush 63
            iand
            ior
            i2b
            bastore
        10: .line 213
            iconst_2
            ireturn
        11: .line 215
      StackMap locals:
      StackMap stack:
            aload 4 /* o */
            iload 5 /* oStart */
            sipush 224
            iload 8 /* s2 */
            iconst_4
            ishr
            ior
            i2b
            bastore
        12: .line 216
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_1
            iadd
            sipush 128
            iload 8 /* s2 */
            bipush 15
            iand
            iconst_2
            ishl
            ior
            iload 9 /* s3 */
            bipush 6
            ishr
            ior
            i2b
            bastore
        13: .line 217
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_2
            iadd
            sipush 128
            iload 9 /* s3 */
            bipush 63
            iand
            ior
            i2b
            bastore
        14: .line 218
            iconst_3
            ireturn
        15: .line 221
      StackMap locals:
      StackMap stack:
            aload 4 /* o */
            iload 5 /* oStart */
            sipush 240
            iload 7 /* s1 */
            iconst_2
            ishr
            ior
            i2b
            bastore
        16: .line 222
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_1
            iadd
            sipush 128
            iload 7 /* s1 */
            iconst_3
            iand
            iconst_4
            ishl
            ior
            iload 8 /* s2 */
            iconst_4
            ishr
            ior
            i2b
            bastore
        17: .line 223
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_2
            iadd
            sipush 128
            iload 8 /* s2 */
            bipush 15
            iand
            iconst_2
            ishl
            ior
            iload 9 /* s3 */
            bipush 6
            ishr
            ior
            i2b
            bastore
        18: .line 224
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_3
            iadd
            sipush 128
            iload 9 /* s3 */
            bipush 63
            iand
            ior
            i2b
            bastore
        19: .line 225
            iconst_4
            ireturn
        end local 9 // int s3
        end local 8 // int s2
        end local 7 // int s1
        end local 6 // int osize
        end local 5 // int oStart
        end local 4 // byte[] o
        end local 3 // int l
        end local 2 // int sStart
        end local 1 // byte[] s
        end local 0 // byte[] statep
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   20     0  statep  [B
            0   20     1       s  [B
            0   20     2  sStart  I
            0   20     3       l  I
            0   20     4       o  [B
            0   20     5  oStart  I
            0   20     6   osize  I
            1   20     7      s1  I
            2   20     8      s2  I
            3   20     9      s3  I
    MethodParameters:
        Name  Flags
      statep  
      s       
      sStart  
      l       
      o       
      oStart  
      osize   

  public static int funSoFromUTF32LE(byte[], byte[], int, int, byte[], int, int);
    descriptor: ([B[BII[BII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=7
        start local 0 // byte[] statep
        start local 1 // byte[] s
        start local 2 // int sStart
        start local 3 // int l
        start local 4 // byte[] o
        start local 5 // int oStart
        start local 6 // int osize
         0: .line 230
            aload 1 /* s */
            iload 2 /* sStart */
            baload
            sipush 255
            iand
            istore 7 /* s0 */
        start local 7 // int s0
         1: .line 231
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            istore 8 /* s1 */
        start local 8 // int s1
         2: .line 232
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_2
            iadd
            baload
            sipush 255
            iand
            istore 9 /* s2 */
        start local 9 // int s2
         3: .line 233
            iload 9 /* s2 */
            ifne 15
         4: .line 234
            iload 8 /* s1 */
            ifne 7
            iload 7 /* s0 */
            sipush 128
            if_icmpge 7
         5: .line 235
            aload 4 /* o */
            iload 5 /* oStart */
            iload 7 /* s0 */
            i2b
            bastore
         6: .line 236
            iconst_1
            ireturn
         7: .line 237
      StackMap locals: int int int
      StackMap stack:
            iload 8 /* s1 */
            bipush 8
            if_icmpge 11
         8: .line 238
            aload 4 /* o */
            iload 5 /* oStart */
            sipush 192
            iload 8 /* s1 */
            iconst_2
            ishl
            ior
            iload 7 /* s0 */
            bipush 6
            ishr
            ior
            i2b
            bastore
         9: .line 239
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_1
            iadd
            sipush 128
            iload 7 /* s0 */
            bipush 63
            iand
            ior
            i2b
            bastore
        10: .line 240
            iconst_2
            ireturn
        11: .line 242
      StackMap locals:
      StackMap stack:
            aload 4 /* o */
            iload 5 /* oStart */
            sipush 224
            iload 8 /* s1 */
            iconst_4
            ishr
            ior
            i2b
            bastore
        12: .line 243
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_1
            iadd
            sipush 128
            iload 8 /* s1 */
            bipush 15
            iand
            iconst_2
            ishl
            ior
            iload 7 /* s0 */
            bipush 6
            ishr
            ior
            i2b
            bastore
        13: .line 244
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_2
            iadd
            sipush 128
            iload 7 /* s0 */
            bipush 63
            iand
            ior
            i2b
            bastore
        14: .line 245
            iconst_3
            ireturn
        15: .line 248
      StackMap locals:
      StackMap stack:
            aload 4 /* o */
            iload 5 /* oStart */
            sipush 240
            iload 9 /* s2 */
            iconst_2
            ishr
            ior
            i2b
            bastore
        16: .line 249
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_1
            iadd
            sipush 128
            iload 9 /* s2 */
            iconst_3
            iand
            iconst_4
            ishl
            ior
            iload 8 /* s1 */
            iconst_4
            ishr
            ior
            i2b
            bastore
        17: .line 250
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_2
            iadd
            sipush 128
            iload 8 /* s1 */
            bipush 15
            iand
            iconst_2
            ishl
            ior
            iload 7 /* s0 */
            bipush 6
            ishr
            ior
            i2b
            bastore
        18: .line 251
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_3
            iadd
            sipush 128
            iload 7 /* s0 */
            bipush 63
            iand
            ior
            i2b
            bastore
        19: .line 252
            iconst_4
            ireturn
        end local 9 // int s2
        end local 8 // int s1
        end local 7 // int s0
        end local 6 // int osize
        end local 5 // int oStart
        end local 4 // byte[] o
        end local 3 // int l
        end local 2 // int sStart
        end local 1 // byte[] s
        end local 0 // byte[] statep
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   20     0  statep  [B
            0   20     1       s  [B
            0   20     2  sStart  I
            0   20     3       l  I
            0   20     4       o  [B
            0   20     5  oStart  I
            0   20     6   osize  I
            1   20     7      s0  I
            2   20     8      s1  I
            3   20     9      s2  I
    MethodParameters:
        Name  Flags
      statep  
      s       
      sStart  
      l       
      o       
      oStart  
      osize   

  public static int funSiFromUTF16(byte[], byte[], int, int);
    descriptor: ([B[BII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // byte[] statep
        start local 1 // byte[] s
        start local 2 // int sStart
        start local 3 // int l
         0: .line 260
            aload 1 /* s */
            iload 2 /* sStart */
            baload
            sipush 255
            iand
            istore 4 /* s0 */
        start local 4 // int s0
         1: .line 262
            aload 0 /* statep */
            astore 6 /* sp */
        start local 6 // byte[] sp
         2: .line 264
            aload 6 /* sp */
            iconst_0
            baload
            tableswitch { // 0 - 2
                    0: 3
                    1: 10
                    2: 14
              default: 19
          }
         3: .line 266
      StackMap locals: byte[] byte[] int int int top byte[]
      StackMap stack:
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            istore 5 /* s1 */
        start local 5 // int s1
         4: .line 267
            iload 4 /* s0 */
            sipush 254
            if_icmpne 7
            iload 5 /* s1 */
            sipush 255
            if_icmpne 7
         5: .line 268
            aload 6 /* sp */
            iconst_0
            iconst_1
            bastore
         6: .line 269
            bipush 10
            ireturn
         7: .line 270
      StackMap locals: byte[] byte[] int int int int byte[]
      StackMap stack:
            iload 4 /* s0 */
            sipush 255
            if_icmpne 19
            iload 5 /* s1 */
            sipush 254
            if_icmpne 19
         8: .line 271
            aload 6 /* sp */
            iconst_0
            iconst_2
            bastore
         9: .line 272
            bipush 10
            ireturn
        end local 5 // int s1
        10: .line 276
      StackMap locals: byte[] byte[] int int int top byte[]
      StackMap stack:
            iload 4 /* s0 */
            sipush 216
            if_icmplt 11
            sipush 223
            iload 4 /* s0 */
            if_icmpge 12
        11: .line 277
      StackMap locals:
      StackMap stack:
            bipush 15
            ireturn
        12: .line 278
      StackMap locals:
      StackMap stack:
            iload 4 /* s0 */
            sipush 219
            if_icmpgt 19
        13: .line 279
            getstatic org.jcodings.transcode.TranscodeFunctions.from_UTF_16BE_D8toDB_00toFF:I
            ireturn
        14: .line 283
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            istore 5 /* s1 */
        start local 5 // int s1
        15: .line 284
            iload 5 /* s1 */
            sipush 216
            if_icmplt 16
            sipush 223
            iload 5 /* s1 */
            if_icmpge 17
        16: .line 285
      StackMap locals: byte[] byte[] int int int int byte[]
      StackMap stack:
            bipush 15
            ireturn
        17: .line 286
      StackMap locals:
      StackMap stack:
            iload 5 /* s1 */
            sipush 219
            if_icmpgt 19
        18: .line 287
            getstatic org.jcodings.transcode.TranscodeFunctions.from_UTF_16LE_00toFF_D8toDB:I
            ireturn
        end local 5 // int s1
        19: .line 291
      StackMap locals: byte[] byte[] int int int top byte[]
      StackMap stack:
            bipush 7
            ireturn
        end local 6 // byte[] sp
        end local 4 // int s0
        end local 3 // int l
        end local 2 // int sStart
        end local 1 // byte[] s
        end local 0 // byte[] statep
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   20     0  statep  [B
            0   20     1       s  [B
            0   20     2  sStart  I
            0   20     3       l  I
            1   20     4      s0  I
            4   10     5      s1  I
           15   19     5      s1  I
            2   20     6      sp  [B
    MethodParameters:
        Name  Flags
      statep  
      s       
      sStart  
      l       

  public static int funSoFromUTF16(byte[], byte[], int, int, byte[], int, int);
    descriptor: ([B[BII[BII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=7, args_size=7
        start local 0 // byte[] statep
        start local 1 // byte[] s
        start local 2 // int sStart
        start local 3 // int l
        start local 4 // byte[] o
        start local 5 // int oStart
        start local 6 // int osize
         0: .line 295
            aload 0 /* statep */
            iconst_0
            baload
            tableswitch { // 1 - 2
                    1: 1
                    2: 2
              default: 3
          }
         1: .line 297
      StackMap locals:
      StackMap stack:
            aload 0 /* statep */
            aload 1 /* s */
            iload 2 /* sStart */
            iload 3 /* l */
            aload 4 /* o */
            iload 5 /* oStart */
            iload 6 /* osize */
            invokestatic org.jcodings.transcode.TranscodeFunctions.funSoFromUTF16BE:([B[BII[BII)I
            ireturn
         2: .line 299
      StackMap locals:
      StackMap stack:
            aload 0 /* statep */
            aload 1 /* s */
            iload 2 /* sStart */
            iload 3 /* l */
            aload 4 /* o */
            iload 5 /* oStart */
            iload 6 /* osize */
            invokestatic org.jcodings.transcode.TranscodeFunctions.funSoFromUTF16LE:([B[BII[BII)I
            ireturn
         3: .line 301
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 6 // int osize
        end local 5 // int oStart
        end local 4 // byte[] o
        end local 3 // int l
        end local 2 // int sStart
        end local 1 // byte[] s
        end local 0 // byte[] statep
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  statep  [B
            0    4     1       s  [B
            0    4     2  sStart  I
            0    4     3       l  I
            0    4     4       o  [B
            0    4     5  oStart  I
            0    4     6   osize  I
    MethodParameters:
        Name  Flags
      statep  
      s       
      sStart  
      l       
      o       
      oStart  
      osize   

  public static int funSoFromUTF16BE(byte[], byte[], int, int, byte[], int, int);
    descriptor: ([B[BII[BII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=13, args_size=7
        start local 0 // byte[] statep
        start local 1 // byte[] s
        start local 2 // int sStart
        start local 3 // int l
        start local 4 // byte[] o
        start local 5 // int oStart
        start local 6 // int osize
         0: .line 305
            aload 1 /* s */
            iload 2 /* sStart */
            baload
            sipush 255
            iand
            istore 7 /* s0 */
        start local 7 // int s0
         1: .line 306
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            istore 8 /* s1 */
        start local 8 // int s1
         2: .line 308
            iload 7 /* s0 */
            ifne 5
            iload 8 /* s1 */
            sipush 128
            if_icmpge 5
         3: .line 309
            aload 4 /* o */
            iload 5 /* oStart */
            iload 8 /* s1 */
            i2b
            bastore
         4: .line 310
            iconst_1
            ireturn
         5: .line 311
      StackMap locals: int int
      StackMap stack:
            iload 7 /* s0 */
            bipush 8
            if_icmpge 9
         6: .line 312
            aload 4 /* o */
            iload 5 /* oStart */
            sipush 192
            iload 7 /* s0 */
            iconst_2
            ishl
            ior
            iload 8 /* s1 */
            bipush 6
            ishr
            ior
            i2b
            bastore
         7: .line 313
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_1
            iadd
            sipush 128
            iload 8 /* s1 */
            bipush 63
            iand
            ior
            i2b
            bastore
         8: .line 314
            iconst_2
            ireturn
         9: .line 315
      StackMap locals:
      StackMap stack:
            iload 7 /* s0 */
            sipush 248
            iand
            sipush 216
            if_icmpeq 14
        10: .line 316
            aload 4 /* o */
            iload 5 /* oStart */
            sipush 224
            iload 7 /* s0 */
            iconst_4
            ishr
            ior
            i2b
            bastore
        11: .line 317
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_1
            iadd
            sipush 128
            iload 7 /* s0 */
            bipush 15
            iand
            iconst_2
            ishl
            ior
            iload 8 /* s1 */
            bipush 6
            ishr
            ior
            i2b
            bastore
        12: .line 318
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_2
            iadd
            sipush 128
            iload 8 /* s1 */
            bipush 63
            iand
            ior
            i2b
            bastore
        13: .line 319
            iconst_3
            ireturn
        14: .line 321
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_2
            iadd
            baload
            sipush 255
            iand
            istore 9 /* s2 */
        start local 9 // int s2
        15: .line 322
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_3
            iadd
            baload
            sipush 255
            iand
            istore 10 /* s3 */
        start local 10 // int s3
        16: .line 323
            iload 7 /* s0 */
            iconst_3
            iand
            iconst_2
            ishl
            iload 8 /* s1 */
            bipush 6
            ishr
            ior
            iconst_1
            iadd
            i2l
            lstore 11 /* u */
        start local 11 // long u
        17: .line 324
            aload 4 /* o */
            iload 5 /* oStart */
            ldc 240
            lload 11 /* u */
            iconst_2
            lshr
            lor
            l2i
            i2b
            bastore
        18: .line 325
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_1
            iadd
            ldc 128
            lload 11 /* u */
            ldc 3
            land
            iconst_4
            lshl
            lor
            iload 8 /* s1 */
            iconst_2
            ishr
            bipush 15
            iand
            i2l
            lor
            l2i
            i2b
            bastore
        19: .line 326
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_2
            iadd
            sipush 128
            iload 8 /* s1 */
            iconst_3
            iand
            iconst_4
            ishl
            ior
            iload 9 /* s2 */
            iconst_3
            iand
            iconst_2
            ishl
            ior
            iload 10 /* s3 */
            bipush 6
            ishr
            ior
            i2b
            bastore
        20: .line 327
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_3
            iadd
            sipush 128
            iload 10 /* s3 */
            bipush 63
            iand
            ior
            i2b
            bastore
        21: .line 328
            iconst_4
            ireturn
        end local 11 // long u
        end local 10 // int s3
        end local 9 // int s2
        end local 8 // int s1
        end local 7 // int s0
        end local 6 // int osize
        end local 5 // int oStart
        end local 4 // byte[] o
        end local 3 // int l
        end local 2 // int sStart
        end local 1 // byte[] s
        end local 0 // byte[] statep
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   22     0  statep  [B
            0   22     1       s  [B
            0   22     2  sStart  I
            0   22     3       l  I
            0   22     4       o  [B
            0   22     5  oStart  I
            0   22     6   osize  I
            1   22     7      s0  I
            2   22     8      s1  I
           15   22     9      s2  I
           16   22    10      s3  I
           17   22    11       u  J
    MethodParameters:
        Name  Flags
      statep  
      s       
      sStart  
      l       
      o       
      oStart  
      osize   

  public static int funSoFromUTF16LE(byte[], byte[], int, int, byte[], int, int);
    descriptor: ([B[BII[BII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=13, args_size=7
        start local 0 // byte[] statep
        start local 1 // byte[] s
        start local 2 // int sStart
        start local 3 // int l
        start local 4 // byte[] o
        start local 5 // int oStart
        start local 6 // int osize
         0: .line 333
            aload 1 /* s */
            iload 2 /* sStart */
            baload
            sipush 255
            iand
            istore 7 /* s0 */
        start local 7 // int s0
         1: .line 334
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            istore 8 /* s1 */
        start local 8 // int s1
         2: .line 335
            iload 8 /* s1 */
            ifne 5
            iload 7 /* s0 */
            sipush 128
            if_icmpge 5
         3: .line 336
            aload 4 /* o */
            iload 5 /* oStart */
            iload 7 /* s0 */
            i2b
            bastore
         4: .line 337
            iconst_1
            ireturn
         5: .line 338
      StackMap locals: int int
      StackMap stack:
            iload 8 /* s1 */
            bipush 8
            if_icmpge 9
         6: .line 339
            aload 4 /* o */
            iload 5 /* oStart */
            sipush 192
            iload 8 /* s1 */
            iconst_2
            ishl
            ior
            iload 7 /* s0 */
            bipush 6
            ishr
            ior
            i2b
            bastore
         7: .line 340
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_1
            iadd
            sipush 128
            iload 7 /* s0 */
            bipush 63
            iand
            ior
            i2b
            bastore
         8: .line 341
            iconst_2
            ireturn
         9: .line 342
      StackMap locals:
      StackMap stack:
            iload 8 /* s1 */
            sipush 248
            iand
            sipush 216
            if_icmpeq 14
        10: .line 343
            aload 4 /* o */
            iload 5 /* oStart */
            sipush 224
            iload 8 /* s1 */
            iconst_4
            ishr
            ior
            i2b
            bastore
        11: .line 344
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_1
            iadd
            sipush 128
            iload 8 /* s1 */
            bipush 15
            iand
            iconst_2
            ishl
            ior
            iload 7 /* s0 */
            bipush 6
            ishr
            ior
            i2b
            bastore
        12: .line 345
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_2
            iadd
            sipush 128
            iload 7 /* s0 */
            bipush 63
            iand
            ior
            i2b
            bastore
        13: .line 346
            iconst_3
            ireturn
        14: .line 348
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_2
            iadd
            baload
            sipush 255
            iand
            istore 9 /* s2 */
        start local 9 // int s2
        15: .line 349
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_3
            iadd
            baload
            sipush 255
            iand
            istore 10 /* s3 */
        start local 10 // int s3
        16: .line 350
            iload 8 /* s1 */
            iconst_3
            iand
            iconst_2
            ishl
            iload 7 /* s0 */
            bipush 6
            ishr
            ior
            iconst_1
            iadd
            i2l
            lstore 11 /* u */
        start local 11 // long u
        17: .line 351
            aload 4 /* o */
            iload 5 /* oStart */
            ldc 240
            lload 11 /* u */
            iconst_2
            lshr
            lor
            l2i
            i2b
            bastore
        18: .line 352
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_1
            iadd
            ldc 128
            lload 11 /* u */
            ldc 3
            land
            iconst_4
            lshl
            lor
            iload 7 /* s0 */
            iconst_2
            ishr
            bipush 15
            iand
            i2l
            lor
            l2i
            i2b
            bastore
        19: .line 353
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_2
            iadd
            sipush 128
            iload 7 /* s0 */
            iconst_3
            iand
            iconst_4
            ishl
            ior
            iload 10 /* s3 */
            iconst_3
            iand
            iconst_2
            ishl
            ior
            iload 9 /* s2 */
            bipush 6
            ishr
            ior
            i2b
            bastore
        20: .line 354
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_3
            iadd
            sipush 128
            iload 9 /* s2 */
            bipush 63
            iand
            ior
            i2b
            bastore
        21: .line 355
            iconst_4
            ireturn
        end local 11 // long u
        end local 10 // int s3
        end local 9 // int s2
        end local 8 // int s1
        end local 7 // int s0
        end local 6 // int osize
        end local 5 // int oStart
        end local 4 // byte[] o
        end local 3 // int l
        end local 2 // int sStart
        end local 1 // byte[] s
        end local 0 // byte[] statep
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   22     0  statep  [B
            0   22     1       s  [B
            0   22     2  sStart  I
            0   22     3       l  I
            0   22     4       o  [B
            0   22     5  oStart  I
            0   22     6   osize  I
            1   22     7      s0  I
            2   22     8      s1  I
           15   22     9      s2  I
           16   22    10      s3  I
           17   22    11       u  J
    MethodParameters:
        Name  Flags
      statep  
      s       
      sStart  
      l       
      o       
      oStart  
      osize   

  public static int funSoEucjp2Sjis(byte[], byte[], int, int, byte[], int, int);
    descriptor: ([B[BII[BII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=12, args_size=7
        start local 0 // byte[] statep
        start local 1 // byte[] s
        start local 2 // int sStart
        start local 3 // int _l
        start local 4 // byte[] o
        start local 5 // int oStart
        start local 6 // int osize
         0: .line 360
            aload 1 /* s */
            iload 2 /* sStart */
            baload
            sipush 255
            iand
            istore 7 /* s0 */
        start local 7 // int s0
         1: .line 361
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            istore 8 /* s1 */
        start local 8 // int s1
         2: .line 362
            iload 7 /* s0 */
            sipush 142
            if_icmpne 5
         3: .line 363
            aload 4 /* o */
            iload 5 /* oStart */
            iload 8 /* s1 */
            i2b
            bastore
         4: .line 364
            iconst_1
            ireturn
         5: .line 367
      StackMap locals: int int
      StackMap stack:
            iload 7 /* s0 */
            iconst_1
            iand
            istore 10 /* m */
        start local 10 // int m
         6: .line 368
            iload 7 /* s0 */
            iload 10 /* m */
            iadd
            iconst_1
            ishr
            istore 9 /* h */
        start local 9 // int h
         7: .line 369
            iload 9 /* h */
            iload 7 /* s0 */
            sipush 223
            if_icmpge 8
            bipush 48
            goto 9
      StackMap locals: byte[] byte[] int int byte[] int int int int int int
      StackMap stack: int
         8: bipush 112
      StackMap locals: byte[] byte[] int int byte[] int int int int int int
      StackMap stack: int int
         9: iadd
            istore 9 /* h */
        10: .line 370
            iload 8 /* s1 */
            iload 10 /* m */
            bipush 94
            imul
            isub
            iconst_3
            isub
            istore 11 /* l */
        start local 11 // int l
        11: .line 371
            bipush 127
            iload 11 /* l */
            if_icmpgt 13
        12: .line 372
            iinc 11 /* l */ 1
        13: .line 374
      StackMap locals: int
      StackMap stack:
            aload 4 /* o */
            iload 5 /* oStart */
            iload 9 /* h */
            i2b
            bastore
        14: .line 375
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_1
            iadd
            iload 11 /* l */
            i2b
            bastore
        15: .line 376
            iconst_2
            ireturn
        end local 11 // int l
        end local 10 // int m
        end local 9 // int h
        end local 8 // int s1
        end local 7 // int s0
        end local 6 // int osize
        end local 5 // int oStart
        end local 4 // byte[] o
        end local 3 // int _l
        end local 2 // int sStart
        end local 1 // byte[] s
        end local 0 // byte[] statep
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0  statep  [B
            0   16     1       s  [B
            0   16     2  sStart  I
            0   16     3      _l  I
            0   16     4       o  [B
            0   16     5  oStart  I
            0   16     6   osize  I
            1   16     7      s0  I
            2   16     8      s1  I
            7   16     9       h  I
            6   16    10       m  I
           11   16    11       l  I
    MethodParameters:
        Name  Flags
      statep  
      s       
      sStart  
      _l      
      o       
      oStart  
      osize   

  public static int funSoSjis2Eucjp(byte[], byte[], int, int, byte[], int, int);
    descriptor: ([B[BII[BII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=10, args_size=7
        start local 0 // byte[] statep
        start local 1 // byte[] s
        start local 2 // int sStart
        start local 3 // int _l
        start local 4 // byte[] o
        start local 5 // int oStart
        start local 6 // int osize
         0: .line 381
            aload 1 /* s */
            iload 2 /* sStart */
            baload
            sipush 255
            iand
            istore 7 /* s0 */
        start local 7 // int s0
         1: .line 382
            iload 3 /* _l */
            iconst_1
            if_icmpne 5
         2: .line 383
            aload 4 /* o */
            iload 5 /* oStart */
            bipush -114
            bastore
         3: .line 384
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_1
            iadd
            iload 7 /* s0 */
            i2b
            bastore
         4: .line 385
            iconst_2
            ireturn
         5: .line 388
      StackMap locals: int
      StackMap stack:
            iload 7 /* s0 */
            istore 8 /* h */
        start local 8 // int h
         6: .line 389
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            istore 9 /* l */
        start local 9 // int l
         7: .line 390
            sipush 224
            iload 8 /* h */
            if_icmpgt 9
         8: .line 391
            iinc 8 /* h */ -64
         9: .line 393
      StackMap locals: int int
      StackMap stack:
            iload 9 /* l */
            iload 9 /* l */
            sipush 128
            if_icmpge 10
            bipush 97
            goto 11
      StackMap locals:
      StackMap stack: int
        10: bipush 96
      StackMap locals: byte[] byte[] int int byte[] int int int int int
      StackMap stack: int int
        11: iadd
            istore 9 /* l */
        12: .line 394
            iload 8 /* h */
            iconst_2
            imul
            bipush 97
            isub
            istore 8 /* h */
        13: .line 395
            sipush 254
            iload 9 /* l */
            if_icmpge 16
        14: .line 396
            iinc 9 /* l */ -94
        15: .line 397
            iinc 8 /* h */ 1
        16: .line 399
      StackMap locals:
      StackMap stack:
            aload 4 /* o */
            iload 5 /* oStart */
            iload 8 /* h */
            i2b
            bastore
        17: .line 400
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_1
            iadd
            iload 9 /* l */
            i2b
            bastore
        18: .line 401
            iconst_2
            ireturn
        end local 9 // int l
        end local 8 // int h
        end local 7 // int s0
        end local 6 // int osize
        end local 5 // int oStart
        end local 4 // byte[] o
        end local 3 // int _l
        end local 2 // int sStart
        end local 1 // byte[] s
        end local 0 // byte[] statep
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   19     0  statep  [B
            0   19     1       s  [B
            0   19     2  sStart  I
            0   19     3      _l  I
            0   19     4       o  [B
            0   19     5  oStart  I
            0   19     6   osize  I
            1   19     7      s0  I
            6   19     8       h  I
            7   19     9       l  I
    MethodParameters:
        Name  Flags
      statep  
      s       
      sStart  
      _l      
      o       
      oStart  
      osize   

  public static int funSoFromGB18030(byte[], byte[], int, int, byte[], int, int);
    descriptor: ([B[BII[BII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=17, args_size=7
        start local 0 // byte[] statep
        start local 1 // byte[] s
        start local 2 // int sStart
        start local 3 // int l
        start local 4 // byte[] o
        start local 5 // int oStart
        start local 6 // int osize
         0: .line 407
            aload 1 /* s */
            iload 2 /* sStart */
            baload
            sipush 255
            iand
            i2l
            lstore 7 /* s0 */
        start local 7 // long s0
         1: .line 408
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            i2l
            lstore 9 /* s1 */
        start local 9 // long s1
         2: .line 409
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_2
            iadd
            baload
            sipush 255
            iand
            i2l
            lstore 11 /* s2 */
        start local 11 // long s2
         3: .line 410
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_3
            iadd
            baload
            sipush 255
            iand
            i2l
            lstore 13 /* s3 */
        start local 13 // long s3
         4: .line 411
            lload 7 /* s0 */
            ldc 144
            lsub
            ldc 10
            lmul
            ldc 126
            lmul
            ldc 10
            lmul
            lload 9 /* s1 */
            ldc 48
            lsub
            ldc 126
            lmul
            ldc 10
            lmul
            ladd
            lload 11 /* s2 */
            ldc 129
            lsub
            ldc 10
            lmul
            ladd
            lload 13 /* s3 */
            ldc 48
            lsub
            ladd
            ldc 65536
            ladd
            ldc 4294967295
            land
            lstore 15 /* u */
        start local 15 // long u
         5: .line 412
            aload 4 /* o */
            iload 5 /* oStart */
            ldc 240
            lload 15 /* u */
            bipush 18
            lushr
            lor
            l2i
            i2b
            bastore
         6: .line 413
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_1
            iadd
            ldc 128
            lload 15 /* u */
            bipush 12
            lushr
            ldc 63
            land
            lor
            l2i
            i2b
            bastore
         7: .line 414
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_2
            iadd
            ldc 128
            lload 15 /* u */
            bipush 6
            lushr
            ldc 63
            land
            lor
            l2i
            i2b
            bastore
         8: .line 415
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_3
            iadd
            ldc 128
            lload 15 /* u */
            ldc 63
            land
            lor
            l2i
            i2b
            bastore
         9: .line 416
            iconst_4
            ireturn
        end local 15 // long u
        end local 13 // long s3
        end local 11 // long s2
        end local 9 // long s1
        end local 7 // long s0
        end local 6 // int osize
        end local 5 // int oStart
        end local 4 // byte[] o
        end local 3 // int l
        end local 2 // int sStart
        end local 1 // byte[] s
        end local 0 // byte[] statep
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0  statep  [B
            0   10     1       s  [B
            0   10     2  sStart  I
            0   10     3       l  I
            0   10     4       o  [B
            0   10     5  oStart  I
            0   10     6   osize  I
            1   10     7      s0  J
            2   10     9      s1  J
            3   10    11      s2  J
            4   10    13      s3  J
            5   10    15       u  J
    MethodParameters:
        Name  Flags
      statep  
      s       
      sStart  
      l       
      o       
      oStart  
      osize   

  public static int funSioFromGB18030(byte[], byte[], int, int, int, byte[], int, int);
    descriptor: ([B[BIII[BII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=20, args_size=8
        start local 0 // byte[] statep
        start local 1 // byte[] s
        start local 2 // int sStart
        start local 3 // int l
        start local 4 // int info
        start local 5 // byte[] o
        start local 6 // int oStart
        start local 7 // int osize
         0: .line 421
            aload 1 /* s */
            iload 2 /* sStart */
            baload
            sipush 255
            iand
            i2l
            lstore 8 /* s0 */
        start local 8 // long s0
         1: .line 422
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            i2l
            lstore 10 /* s1 */
        start local 10 // long s1
         2: .line 423
            iload 4 /* info */
            bipush 8
            ishr
            i2l
            lstore 12 /* diff */
        start local 12 // long diff
         3: .line 425
            lload 12 /* diff */
            ldc 131072
            land
            lconst_0
            lcmp
            ifeq 8
         4: .line 426
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_2
            iadd
            baload
            sipush 255
            iand
            i2l
            lstore 16 /* s2 */
        start local 16 // long s2
         5: .line 427
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_3
            iadd
            baload
            sipush 255
            iand
            i2l
            lstore 18 /* s3 */
        start local 18 // long s3
         6: .line 428
            lload 8 /* s0 */
            ldc 10
            lmul
            lload 10 /* s1 */
            ladd
            ldc 126
            lmul
            lload 16 /* s2 */
            ladd
            ldc 10
            lmul
            lload 18 /* s3 */
            ladd
            lload 12 /* diff */
            lsub
            ldc 1507328
            lsub
            ldc 4294967295
            land
            lstore 14 /* u */
        end local 18 // long s3
        end local 16 // long s2
        start local 14 // long u
         7: .line 429
            goto 9
        end local 14 // long u
         8: .line 431
      StackMap locals: long long long
      StackMap stack:
            lload 8 /* s0 */
            ldc 256
            lmul
            lload 10 /* s1 */
            ladd
            ldc 24055
            ladd
            lload 12 /* diff */
            lsub
            ldc 4294967295
            land
            lstore 14 /* u */
        start local 14 // long u
         9: .line 433
      StackMap locals: long
      StackMap stack:
            aload 5 /* o */
            iload 6 /* oStart */
            ldc 224
            lload 14 /* u */
            bipush 12
            lushr
            lor
            l2i
            i2b
            bastore
        10: .line 434
            aload 5 /* o */
            iload 6 /* oStart */
            iconst_1
            iadd
            ldc 128
            lload 14 /* u */
            bipush 6
            lushr
            ldc 63
            land
            lor
            l2i
            i2b
            bastore
        11: .line 435
            aload 5 /* o */
            iload 6 /* oStart */
            iconst_2
            iadd
            ldc 128
            lload 14 /* u */
            ldc 63
            land
            lor
            l2i
            i2b
            bastore
        12: .line 436
            iconst_3
            ireturn
        end local 14 // long u
        end local 12 // long diff
        end local 10 // long s1
        end local 8 // long s0
        end local 7 // int osize
        end local 6 // int oStart
        end local 5 // byte[] o
        end local 4 // int info
        end local 3 // int l
        end local 2 // int sStart
        end local 1 // byte[] s
        end local 0 // byte[] statep
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0  statep  [B
            0   13     1       s  [B
            0   13     2  sStart  I
            0   13     3       l  I
            0   13     4    info  I
            0   13     5       o  [B
            0   13     6  oStart  I
            0   13     7   osize  I
            1   13     8      s0  J
            2   13    10      s1  J
            3   13    12    diff  J
            7    8    14       u  J
            9   13    14       u  J
            5    7    16      s2  J
            6    7    18      s3  J
    MethodParameters:
        Name  Flags
      statep  
      s       
      sStart  
      l       
      info    
      o       
      oStart  
      osize   

  public static int funSoToGB18030(byte[], byte[], int, int, byte[], int, int);
    descriptor: ([B[BII[BII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=17, args_size=7
        start local 0 // byte[] statep
        start local 1 // byte[] s
        start local 2 // int sStart
        start local 3 // int l
        start local 4 // byte[] o
        start local 5 // int oStart
        start local 6 // int osize
         0: .line 441
            aload 1 /* s */
            iload 2 /* sStart */
            baload
            sipush 255
            iand
            i2l
            lstore 7 /* s0 */
        start local 7 // long s0
         1: .line 442
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            i2l
            lstore 9 /* s1 */
        start local 9 // long s1
         2: .line 443
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_2
            iadd
            baload
            sipush 255
            iand
            i2l
            lstore 11 /* s2 */
        start local 11 // long s2
         3: .line 444
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_3
            iadd
            baload
            sipush 255
            iand
            i2l
            lstore 13 /* s3 */
        start local 13 // long s3
         4: .line 445
            lload 7 /* s0 */
            ldc 7
            land
            bipush 18
            lshl
            lload 9 /* s1 */
            ldc 63
            land
            bipush 12
            lshl
            lor
            lload 11 /* s2 */
            ldc 63
            land
            bipush 6
            lshl
            lor
            lload 13 /* s3 */
            ldc 63
            land
            lor
            lstore 15 /* u */
        start local 15 // long u
         5: .line 446
            lload 15 /* u */
            ldc 65536
            lsub
            lstore 15 /* u */
         6: .line 447
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_3
            iadd
            ldc 48
            lload 15 /* u */
            ldc 10
            lrem
            ladd
            l2i
            i2b
            bastore
         7: .line 448
            lload 15 /* u */
            ldc 10
            ldiv
            lstore 15 /* u */
         8: .line 449
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_2
            iadd
            ldc 129
            lload 15 /* u */
            ldc 126
            lrem
            ladd
            l2i
            i2b
            bastore
         9: .line 450
            lload 15 /* u */
            ldc 126
            ldiv
            lstore 15 /* u */
        10: .line 451
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_1
            iadd
            ldc 48
            lload 15 /* u */
            ldc 10
            lrem
            ladd
            l2i
            i2b
            bastore
        11: .line 452
            aload 4 /* o */
            iload 5 /* oStart */
            ldc 144
            lload 15 /* u */
            ldc 10
            ldiv
            ladd
            l2i
            i2b
            bastore
        12: .line 453
            iconst_4
            ireturn
        end local 15 // long u
        end local 13 // long s3
        end local 11 // long s2
        end local 9 // long s1
        end local 7 // long s0
        end local 6 // int osize
        end local 5 // int oStart
        end local 4 // byte[] o
        end local 3 // int l
        end local 2 // int sStart
        end local 1 // byte[] s
        end local 0 // byte[] statep
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0  statep  [B
            0   13     1       s  [B
            0   13     2  sStart  I
            0   13     3       l  I
            0   13     4       o  [B
            0   13     5  oStart  I
            0   13     6   osize  I
            1   13     7      s0  J
            2   13     9      s1  J
            3   13    11      s2  J
            4   13    13      s3  J
            5   13    15       u  J
    MethodParameters:
        Name  Flags
      statep  
      s       
      sStart  
      l       
      o       
      oStart  
      osize   

  public static int funSioToGB18030(byte[], byte[], int, int, int, byte[], int, int);
    descriptor: ([B[BIII[BII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=18, args_size=8
        start local 0 // byte[] statep
        start local 1 // byte[] s
        start local 2 // int sStart
        start local 3 // int l
        start local 4 // int info
        start local 5 // byte[] o
        start local 6 // int oStart
        start local 7 // int osize
         0: .line 458
            aload 1 /* s */
            iload 2 /* sStart */
            baload
            sipush 255
            iand
            i2l
            lstore 8 /* s0 */
        start local 8 // long s0
         1: .line 459
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            i2l
            lstore 10 /* s1 */
        start local 10 // long s1
         2: .line 460
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_2
            iadd
            baload
            sipush 255
            iand
            i2l
            lstore 12 /* s2 */
        start local 12 // long s2
         3: .line 461
            iload 4 /* info */
            bipush 8
            iushr
            i2l
            lstore 14 /* diff */
        start local 14 // long diff
         4: .line 464
            lload 8 /* s0 */
            ldc 15
            land
            bipush 12
            lshl
            lload 10 /* s1 */
            ldc 63
            land
            bipush 6
            lshl
            lor
            lload 12 /* s2 */
            ldc 63
            land
            lor
            lstore 16 /* u */
        start local 16 // long u
         5: .line 466
            lload 14 /* diff */
            ldc 131072
            land
            lconst_0
            lcmp
            ifeq 19
         6: .line 467
            lload 16 /* u */
            lload 14 /* diff */
            ldc 1507328
            ladd
            ladd
            lstore 16 /* u */
         7: .line 468
            lload 16 /* u */
            ldc 1688980
            lsub
            lstore 16 /* u */
         8: .line 469
            lload 16 /* u */
            ldc 2
            ladd
            lstore 16 /* u */
         9: .line 470
            aload 5 /* o */
            iload 6 /* oStart */
            iconst_3
            iadd
            ldc 48
            lload 16 /* u */
            ldc 10
            lrem
            ladd
            l2i
            i2b
            bastore
        10: .line 471
            lload 16 /* u */
            ldc 10
            ldiv
            lstore 16 /* u */
        11: .line 472
            lload 16 /* u */
            ldc 50
            ladd
            lstore 16 /* u */
        12: .line 473
            aload 5 /* o */
            iload 6 /* oStart */
            iconst_2
            iadd
            ldc 129
            lload 16 /* u */
            ldc 126
            lrem
            ladd
            l2i
            i2b
            bastore
        13: .line 474
            lload 16 /* u */
            ldc 126
            ldiv
            lstore 16 /* u */
        14: .line 475
            lload 16 /* u */
            lconst_1
            ladd
            lstore 16 /* u */
        15: .line 476
            aload 5 /* o */
            iload 6 /* oStart */
            iconst_1
            iadd
            ldc 48
            lload 16 /* u */
            ldc 10
            lrem
            ladd
            l2i
            i2b
            bastore
        16: .line 477
            lload 16 /* u */
            ldc 10
            ldiv
            lstore 16 /* u */
        17: .line 478
            aload 5 /* o */
            iload 6 /* oStart */
            ldc 129
            lload 16 /* u */
            ladd
            l2i
            i2b
            bastore
        18: .line 479
            iconst_4
            ireturn
        19: .line 482
      StackMap locals: byte[] byte[] int int int byte[] int int long long long long long
      StackMap stack:
            lload 16 /* u */
            lload 14 /* diff */
            ldc 24055
            lsub
            ladd
            lstore 16 /* u */
        20: .line 483
            aload 5 /* o */
            iload 6 /* oStart */
            iconst_1
            iadd
            lload 16 /* u */
            ldc 256
            lrem
            l2i
            i2b
            bastore
        21: .line 484
            aload 5 /* o */
            iload 6 /* oStart */
            lload 16 /* u */
            ldc 256
            ldiv
            l2i
            i2b
            bastore
        22: .line 485
            iconst_2
            ireturn
        end local 16 // long u
        end local 14 // long diff
        end local 12 // long s2
        end local 10 // long s1
        end local 8 // long s0
        end local 7 // int osize
        end local 6 // int oStart
        end local 5 // byte[] o
        end local 4 // int info
        end local 3 // int l
        end local 2 // int sStart
        end local 1 // byte[] s
        end local 0 // byte[] statep
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   23     0  statep  [B
            0   23     1       s  [B
            0   23     2  sStart  I
            0   23     3       l  I
            0   23     4    info  I
            0   23     5       o  [B
            0   23     6  oStart  I
            0   23     7   osize  I
            1   23     8      s0  J
            2   23    10      s1  J
            3   23    12      s2  J
            4   23    14    diff  J
            5   23    16       u  J
    MethodParameters:
        Name  Flags
      statep  
      s       
      sStart  
      l       
      info    
      o       
      oStart  
      osize   

  public static int iso2022jpInit(byte[]);
    descriptor: ([B)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // byte[] state
         0: .line 490
            aload 0 /* state */
            iconst_0
            iconst_0
            bastore
         1: .line 491
            iconst_0
            ireturn
        end local 0 // byte[] state
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  state  [B
    MethodParameters:
       Name  Flags
      state  

  public static int funSoCp50220Encoder(byte[], byte[], int, int, byte[], int, int);
    descriptor: ([B[BII[BII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=14, args_size=7
        start local 0 // byte[] statep
        start local 1 // byte[] s
        start local 2 // int sStart
        start local 3 // int l
        start local 4 // byte[] o
        start local 5 // int oStart
        start local 6 // int oSize
         0: .line 515
            iload 5 /* oStart */
            istore 9 /* output0 */
        start local 9 // int output0
         1: .line 516
            aload 0 /* statep */
            astore 10 /* sp */
        start local 10 // byte[] sp
         2: .line 518
            aload 10 /* sp */
            iconst_0
            baload
            iconst_3
            if_icmpne 22
         3: .line 519
            aload 10 /* sp */
            iconst_2
            baload
            bipush 127
            iand
            istore 11 /* c */
        start local 11 // int c
         4: .line 520
            iload 11 /* c */
            bipush 33
            isub
            iconst_2
            imul
            istore 12 /* p */
        start local 12 // int p
         5: .line 521
            getstatic org.jcodings.transcode.TranscodeFunctions.tbl0208:[B
            astore 13 /* pBytes */
        start local 13 // byte[] pBytes
         6: .line 522
            aload 10 /* sp */
            iconst_1
            baload
            iconst_2
            if_icmpne 10
         7: .line 523
            aload 4 /* o */
            iload 5 /* oStart */
            iinc 5 /* oStart */ 1
            bipush 27
            bastore
         8: .line 524
            aload 4 /* o */
            iload 5 /* oStart */
            iinc 5 /* oStart */ 1
            bipush 36
            bastore
         9: .line 525
            aload 4 /* o */
            iload 5 /* oStart */
            iinc 5 /* oStart */ 1
            bipush 66
            bastore
        10: .line 527
      StackMap locals: byte[] byte[] int int byte[] int int top top int byte[] int int byte[]
      StackMap stack:
            aload 10 /* sp */
            iconst_0
            iconst_2
            bastore
        11: .line 528
            aload 4 /* o */
            iload 5 /* oStart */
            iinc 5 /* oStart */ 1
            aload 13 /* pBytes */
            iload 12 /* p */
            iinc 12 /* p */ 1
            baload
            bastore
        12: .line 529
            aload 1 /* s */
            iload 2 /* sStart */
            baload
            sipush 255
            iand
            istore 7 /* s0 */
        start local 7 // int s0
        13: .line 530
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            istore 8 /* s1 */
        start local 8 // int s1
        14: .line 531
            iload 3 /* l */
            iconst_2
            if_icmpne 21
            iload 7 /* s0 */
            sipush 142
            if_icmpne 21
        15: .line 532
            iload 8 /* s1 */
            sipush 222
            if_icmpne 18
        16: .line 533
            aload 4 /* o */
            iload 5 /* oStart */
            iinc 5 /* oStart */ 1
            aload 13 /* pBytes */
            iload 12 /* p */
            baload
            iconst_1
            iadd
            i2b
            bastore
        17: .line 534
            iload 5 /* oStart */
            iload 9 /* output0 */
            isub
            ireturn
        18: .line 535
      StackMap locals: byte[] byte[] int int byte[] int int int int int byte[] int int byte[]
      StackMap stack:
            iload 8 /* s1 */
            sipush 223
            if_icmpne 21
            bipush 74
            iload 11 /* c */
            if_icmpgt 21
            iload 11 /* c */
            bipush 78
            if_icmpgt 21
        19: .line 536
            aload 4 /* o */
            iload 5 /* oStart */
            iinc 5 /* oStart */ 1
            aload 13 /* pBytes */
            iload 12 /* p */
            baload
            iconst_2
            iadd
            i2b
            bastore
        20: .line 537
            iload 5 /* oStart */
            iload 9 /* output0 */
            isub
            ireturn
        21: .line 540
      StackMap locals:
      StackMap stack:
            aload 4 /* o */
            iload 5 /* oStart */
            iinc 5 /* oStart */ 1
            aload 13 /* pBytes */
            iload 12 /* p */
            baload
            bastore
        end local 13 // byte[] pBytes
        end local 12 // int p
        end local 11 // int c
        end local 8 // int s1
        end local 7 // int s0
        22: .line 543
      StackMap locals: byte[] byte[] int int byte[] int int top top int byte[]
      StackMap stack:
            aload 1 /* s */
            iload 2 /* sStart */
            baload
            sipush 255
            iand
            istore 7 /* s0 */
        start local 7 // int s0
        23: .line 544
            iload 3 /* l */
            iconst_2
            if_icmpne 42
            iload 7 /* s0 */
            sipush 142
            if_icmpne 42
        24: .line 545
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            istore 8 /* s1 */
        start local 8 // int s1
        25: .line 546
            iload 8 /* s1 */
            sipush 161
            isub
            iconst_2
            imul
            istore 11 /* p */
        start local 11 // int p
        26: .line 547
            getstatic org.jcodings.transcode.TranscodeFunctions.tbl0208:[B
            astore 12 /* pBytes */
        start local 12 // byte[] pBytes
        27: .line 548
            sipush 161
            iload 8 /* s1 */
            if_icmpgt 28
            iload 8 /* s1 */
            sipush 181
            if_icmple 30
        28: .line 549
      StackMap locals: byte[] byte[] int int byte[] int int int int int byte[] int byte[]
      StackMap stack:
            sipush 197
            iload 8 /* s1 */
            if_icmpgt 29
            iload 8 /* s1 */
            sipush 201
            if_icmple 30
        29: .line 550
      StackMap locals:
      StackMap stack:
            sipush 207
            iload 8 /* s1 */
            if_icmpgt 38
            iload 8 /* s1 */
            sipush 223
            if_icmpgt 38
        30: .line 551
      StackMap locals:
      StackMap stack:
            aload 10 /* sp */
            iconst_0
            baload
            iconst_2
            if_icmpeq 35
        31: .line 552
            aload 4 /* o */
            iload 5 /* oStart */
            iinc 5 /* oStart */ 1
            bipush 27
            bastore
        32: .line 553
            aload 4 /* o */
            iload 5 /* oStart */
            iinc 5 /* oStart */ 1
            bipush 36
            bastore
        33: .line 554
            aload 4 /* o */
            iload 5 /* oStart */
            iinc 5 /* oStart */ 1
            bipush 66
            bastore
        34: .line 555
            aload 10 /* sp */
            iconst_0
            iconst_2
            bastore
        35: .line 557
      StackMap locals:
      StackMap stack:
            aload 4 /* o */
            iload 5 /* oStart */
            iinc 5 /* oStart */ 1
            aload 12 /* pBytes */
            iload 11 /* p */
            iinc 11 /* p */ 1
            baload
            bastore
        36: .line 558
            aload 4 /* o */
            iload 5 /* oStart */
            iinc 5 /* oStart */ 1
            aload 12 /* pBytes */
            iload 11 /* p */
            baload
            bastore
        37: .line 559
            iload 5 /* oStart */
            iload 9 /* output0 */
            isub
            ireturn
        38: .line 562
      StackMap locals:
      StackMap stack:
            aload 10 /* sp */
            iconst_2
            iload 8 /* s1 */
            i2b
            bastore
        39: .line 563
            aload 10 /* sp */
            iconst_1
            aload 10 /* sp */
            iconst_0
            baload
            bastore
        40: .line 564
            aload 10 /* sp */
            iconst_0
            iconst_3
            bastore
        41: .line 565
            iload 5 /* oStart */
            iload 9 /* output0 */
            isub
            ireturn
        end local 12 // byte[] pBytes
        end local 11 // int p
        end local 8 // int s1
        42: .line 568
      StackMap locals: byte[] byte[] int int byte[] int int int top int byte[]
      StackMap stack:
            iload 5 /* oStart */
            aload 0 /* statep */
            aload 1 /* s */
            iload 2 /* sStart */
            iload 3 /* l */
            aload 4 /* o */
            iload 5 /* oStart */
            iload 6 /* oSize */
            invokestatic org.jcodings.transcode.TranscodeFunctions.funSoCp5022xEncoder:([B[BII[BII)I
            iadd
            istore 5 /* oStart */
        43: .line 569
            iload 5 /* oStart */
            iload 9 /* output0 */
            isub
            ireturn
        end local 10 // byte[] sp
        end local 9 // int output0
        end local 7 // int s0
        end local 6 // int oSize
        end local 5 // int oStart
        end local 4 // byte[] o
        end local 3 // int l
        end local 2 // int sStart
        end local 1 // byte[] s
        end local 0 // byte[] statep
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   44     0   statep  [B
            0   44     1        s  [B
            0   44     2   sStart  I
            0   44     3        l  I
            0   44     4        o  [B
            0   44     5   oStart  I
            0   44     6    oSize  I
           13   22     7       s0  I
           23   44     7       s0  I
           14   22     8       s1  I
           25   42     8       s1  I
            1   44     9  output0  I
            2   44    10       sp  [B
            4   22    11        c  I
            5   22    12        p  I
            6   22    13   pBytes  [B
           26   42    11        p  I
           27   42    12   pBytes  [B
    MethodParameters:
        Name  Flags
      statep  
      s       
      sStart  
      l       
      o       
      oStart  
      oSize   

  public static int funSoCp5022xEncoder(byte[], byte[], int, int, byte[], int, int);
    descriptor: ([B[BII[BII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=12, args_size=7
        start local 0 // byte[] statep
        start local 1 // byte[] s
        start local 2 // int sStart
        start local 3 // int l
        start local 4 // byte[] o
        start local 5 // int oStart
        start local 6 // int oSize
         0: .line 574
            aload 0 /* statep */
            astore 9 /* sp */
        start local 9 // byte[] sp
         1: .line 575
            iload 5 /* oStart */
            istore 10 /* output0 */
        start local 10 // int output0
         2: .line 578
            iload 3 /* l */
            iconst_1
            if_icmpne 5
         3: .line 579
            iconst_0
            istore 11 /* newstate */
        start local 11 // int newstate
         4: .line 580
            goto 11
        end local 11 // int newstate
      StackMap locals: byte[] byte[] int int byte[] int int top top byte[] int
      StackMap stack:
         5: aload 1 /* s */
            iload 2 /* sStart */
            baload
            sipush 255
            iand
            sipush 142
            if_icmpne 10
         6: .line 581
            iinc 2 /* sStart */ 1
         7: .line 582
            iconst_1
            istore 3 /* l */
         8: .line 583
            iconst_3
            istore 11 /* newstate */
        start local 11 // int newstate
         9: .line 584
            goto 11
        end local 11 // int newstate
        10: .line 585
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 11 /* newstate */
        start local 11 // int newstate
        11: .line 588
      StackMap locals: int
      StackMap stack:
            aload 9 /* sp */
            iconst_0
            baload
            iload 11 /* newstate */
            if_icmpeq 26
        12: .line 589
            iload 11 /* newstate */
            ifne 17
        13: .line 590
            aload 4 /* o */
            iload 5 /* oStart */
            iinc 5 /* oStart */ 1
            bipush 27
            bastore
        14: .line 591
            aload 4 /* o */
            iload 5 /* oStart */
            iinc 5 /* oStart */ 1
            bipush 40
            bastore
        15: .line 592
            aload 4 /* o */
            iload 5 /* oStart */
            iinc 5 /* oStart */ 1
            bipush 66
            bastore
        16: .line 593
            goto 25
        17: .line 594
      StackMap locals:
      StackMap stack:
            iload 11 /* newstate */
            iconst_3
            if_icmpne 22
        18: .line 595
            aload 4 /* o */
            iload 5 /* oStart */
            iinc 5 /* oStart */ 1
            bipush 27
            bastore
        19: .line 596
            aload 4 /* o */
            iload 5 /* oStart */
            iinc 5 /* oStart */ 1
            bipush 40
            bastore
        20: .line 597
            aload 4 /* o */
            iload 5 /* oStart */
            iinc 5 /* oStart */ 1
            bipush 73
            bastore
        21: .line 598
            goto 25
        22: .line 600
      StackMap locals:
      StackMap stack:
            aload 4 /* o */
            iload 5 /* oStart */
            iinc 5 /* oStart */ 1
            bipush 27
            bastore
        23: .line 601
            aload 4 /* o */
            iload 5 /* oStart */
            iinc 5 /* oStart */ 1
            bipush 36
            bastore
        24: .line 602
            aload 4 /* o */
            iload 5 /* oStart */
            iinc 5 /* oStart */ 1
            bipush 66
            bastore
        25: .line 604
      StackMap locals:
      StackMap stack:
            aload 9 /* sp */
            iconst_0
            iload 11 /* newstate */
            i2b
            bastore
        26: .line 607
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            iload 2 /* sStart */
            baload
            sipush 255
            iand
            istore 7 /* s0 */
        start local 7 // int s0
        27: .line 608
            iload 3 /* l */
            iconst_1
            if_icmpne 30
        28: .line 609
            aload 4 /* o */
            iload 5 /* oStart */
            iinc 5 /* oStart */ 1
            iload 7 /* s0 */
            bipush 127
            iand
            i2b
            bastore
        29: .line 610
            goto 33
        30: .line 612
      StackMap locals: byte[] byte[] int int byte[] int int int top byte[] int int
      StackMap stack:
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            istore 8 /* s1 */
        start local 8 // int s1
        31: .line 613
            aload 4 /* o */
            iload 5 /* oStart */
            iinc 5 /* oStart */ 1
            iload 7 /* s0 */
            bipush 127
            iand
            i2b
            bastore
        32: .line 614
            aload 4 /* o */
            iload 5 /* oStart */
            iinc 5 /* oStart */ 1
            iload 8 /* s1 */
            bipush 127
            iand
            i2b
            bastore
        end local 8 // int s1
        33: .line 617
      StackMap locals:
      StackMap stack:
            iload 5 /* oStart */
            iload 10 /* output0 */
            isub
            ireturn
        end local 11 // int newstate
        end local 10 // int output0
        end local 9 // byte[] sp
        end local 7 // int s0
        end local 6 // int oSize
        end local 5 // int oStart
        end local 4 // byte[] o
        end local 3 // int l
        end local 2 // int sStart
        end local 1 // byte[] s
        end local 0 // byte[] statep
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   34     0    statep  [B
            0   34     1         s  [B
            0   34     2    sStart  I
            0   34     3         l  I
            0   34     4         o  [B
            0   34     5    oStart  I
            0   34     6     oSize  I
           27   34     7        s0  I
           31   33     8        s1  I
            1   34     9        sp  [B
            2   34    10   output0  I
            4    5    11  newstate  I
            9   10    11  newstate  I
           11   34    11  newstate  I
    MethodParameters:
        Name  Flags
      statep  
      s       
      sStart  
      l       
      o       
      oStart  
      oSize   

  public static int finishCp50220Encoder(byte[], byte[], int, int);
    descriptor: ([B[BII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=9, args_size=4
        start local 0 // byte[] statep
        start local 1 // byte[] o
        start local 2 // int oStart
        start local 3 // int size
         0: .line 621
            aload 0 /* statep */
            astore 4 /* sp */
        start local 4 // byte[] sp
         1: .line 622
            iload 2 /* oStart */
            istore 5 /* output0 */
        start local 5 // int output0
         2: .line 624
            aload 4 /* sp */
            iconst_0
            baload
            ifne 3
            iconst_0
            ireturn
         3: .line 626
      StackMap locals: byte[] int
      StackMap stack:
            aload 4 /* sp */
            iconst_0
            baload
            iconst_3
            if_icmpne 14
         4: .line 627
            aload 4 /* sp */
            iconst_2
            baload
            bipush 127
            iand
            istore 6 /* c */
        start local 6 // int c
         5: .line 628
            iload 6 /* c */
            bipush 33
            isub
            iconst_2
            imul
            istore 7 /* p */
        start local 7 // int p
         6: .line 629
            getstatic org.jcodings.transcode.TranscodeFunctions.tbl0208:[B
            astore 8 /* pBytes */
        start local 8 // byte[] pBytes
         7: .line 630
            aload 4 /* sp */
            iconst_1
            baload
            iconst_2
            if_icmpeq 11
         8: .line 631
            aload 1 /* o */
            iload 2 /* oStart */
            iinc 2 /* oStart */ 1
            bipush 27
            bastore
         9: .line 632
            aload 1 /* o */
            iload 2 /* oStart */
            iinc 2 /* oStart */ 1
            bipush 36
            bastore
        10: .line 633
            aload 1 /* o */
            iload 2 /* oStart */
            iinc 2 /* oStart */ 1
            bipush 66
            bastore
        11: .line 635
      StackMap locals: int int byte[]
      StackMap stack:
            aload 4 /* sp */
            iconst_0
            iconst_2
            bastore
        12: .line 636
            aload 1 /* o */
            iload 2 /* oStart */
            iinc 2 /* oStart */ 1
            aload 8 /* pBytes */
            iload 7 /* p */
            iinc 7 /* p */ 1
            baload
            bastore
        13: .line 637
            aload 1 /* o */
            iload 2 /* oStart */
            iinc 2 /* oStart */ 1
            aload 8 /* pBytes */
            iload 7 /* p */
            baload
            bastore
        end local 8 // byte[] pBytes
        end local 7 // int p
        end local 6 // int c
        14: .line 640
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            iload 2 /* oStart */
            iinc 2 /* oStart */ 1
            bipush 27
            bastore
        15: .line 641
            aload 1 /* o */
            iload 2 /* oStart */
            iinc 2 /* oStart */ 1
            bipush 40
            bastore
        16: .line 642
            aload 1 /* o */
            iload 2 /* oStart */
            iinc 2 /* oStart */ 1
            bipush 66
            bastore
        17: .line 643
            aload 4 /* sp */
            iconst_0
            iconst_0
            bastore
        18: .line 645
            iload 2 /* oStart */
            iload 5 /* output0 */
            isub
            ireturn
        end local 5 // int output0
        end local 4 // byte[] sp
        end local 3 // int size
        end local 2 // int oStart
        end local 1 // byte[] o
        end local 0 // byte[] statep
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   19     0   statep  [B
            0   19     1        o  [B
            0   19     2   oStart  I
            0   19     3     size  I
            1   19     4       sp  [B
            2   19     5  output0  I
            5   14     6        c  I
            6   14     7        p  I
            7   14     8   pBytes  [B
    MethodParameters:
        Name  Flags
      statep  
      o       
      oStart  
      size    

  public static int iso2022jpEncoderResetSequenceSize(byte[]);
    descriptor: ([B)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // byte[] statep
         0: .line 649
            aload 0 /* statep */
            astore 1 /* sp */
        start local 1 // byte[] sp
         1: .line 650
            aload 1 /* sp */
            iconst_0
            baload
            ifeq 2
            iconst_3
            ireturn
         2: .line 651
      StackMap locals: byte[]
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // byte[] sp
        end local 0 // byte[] statep
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  statep  [B
            1    3     1      sp  [B
    MethodParameters:
        Name  Flags
      statep  

  public static int funSiIso50220jpDecoder(byte[], byte[], int, int);
    descriptor: ([B[BII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=4
        start local 0 // byte[] statep
        start local 1 // byte[] s
        start local 2 // int sStart
        start local 3 // int l
         0: .line 657
            aload 1 /* s */
            iload 2 /* sStart */
            baload
            sipush 255
            iand
            istore 4 /* s0 */
        start local 4 // int s0
         1: .line 658
            aload 0 /* statep */
            astore 5 /* sp */
        start local 5 // byte[] sp
         2: .line 659
            aload 5 /* sp */
            iconst_0
            baload
            ifne 4
         3: .line 660
            iconst_1
            ireturn
         4: .line 661
      StackMap locals: int byte[]
      StackMap stack:
            bipush 33
            iload 4 /* s0 */
            if_icmpgt 6
            iload 4 /* s0 */
            bipush 126
            if_icmpgt 6
         5: .line 662
            getstatic org.jcodings.transcode.TranscodeFunctions.iso2022jp_decoder_jisx0208_rest:I
            ireturn
         6: .line 664
      StackMap locals:
      StackMap stack:
            bipush 7
            ireturn
        end local 5 // byte[] sp
        end local 4 // int s0
        end local 3 // int l
        end local 2 // int sStart
        end local 1 // byte[] s
        end local 0 // byte[] statep
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0  statep  [B
            0    7     1       s  [B
            0    7     2  sStart  I
            0    7     3       l  I
            1    7     4      s0  I
            2    7     5      sp  [B
    MethodParameters:
        Name  Flags
      statep  
      s       
      sStart  
      l       

  public static int funSoIso2022jpDecoder(byte[], byte[], int, int, byte[], int, int);
    descriptor: ([B[BII[BII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=10, args_size=7
        start local 0 // byte[] statep
        start local 1 // byte[] s
        start local 2 // int sStart
        start local 3 // int l
        start local 4 // byte[] o
        start local 5 // int oStart
        start local 6 // int oSize
         0: .line 668
            aload 1 /* s */
            iload 2 /* sStart */
            baload
            sipush 255
            iand
            istore 7 /* s0 */
        start local 7 // int s0
         1: .line 669
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            istore 8 /* s1 */
        start local 8 // int s1
         2: .line 670
            aload 0 /* statep */
            astore 9 /* sp */
        start local 9 // byte[] sp
         3: .line 671
            iload 7 /* s0 */
            bipush 27
            if_icmpne 13
         4: .line 672
            iload 8 /* s1 */
            bipush 40
            if_icmpne 8
         5: .line 673
            aload 1 /* s */
            iload 2 /* sStart */
            iload 3 /* l */
            iadd
            iconst_1
            isub
            baload
            sipush 255
            iand
            lookupswitch { // 2
                   66: 6
                   74: 6
              default: 7
          }
         6: .line 676
      StackMap locals: int int byte[]
      StackMap stack:
            aload 9 /* sp */
            iconst_0
            iconst_0
            bastore
         7: .line 679
      StackMap locals:
      StackMap stack:
            goto 12
         8: .line 681
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            iload 2 /* sStart */
            iload 3 /* l */
            iadd
            iconst_1
            isub
            baload
            tableswitch { // 64 - 66
                   64: 9
                   65: 12
                   66: 11
              default: 12
          }
         9: .line 683
      StackMap locals:
      StackMap stack:
            aload 9 /* sp */
            iconst_0
            iconst_1
            bastore
        10: .line 684
            goto 12
        11: .line 687
      StackMap locals:
      StackMap stack:
            aload 9 /* sp */
            iconst_0
            iconst_2
            bastore
        12: .line 691
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        13: .line 694
      StackMap locals:
      StackMap stack:
            aload 9 /* sp */
            iconst_0
            baload
            iconst_1
            if_icmpne 16
        14: .line 695
            aload 4 /* o */
            iload 5 /* oStart */
            bipush -112
            bastore
        15: .line 696
            goto 17
        16: .line 697
      StackMap locals:
      StackMap stack:
            aload 4 /* o */
            iload 5 /* oStart */
            bipush -110
            bastore
        17: .line 699
      StackMap locals:
      StackMap stack:
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_1
            iadd
            iload 7 /* s0 */
            sipush 128
            ior
            i2b
            bastore
        18: .line 700
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_2
            iadd
            iload 8 /* s1 */
            sipush 128
            ior
            i2b
            bastore
        19: .line 701
            iconst_3
            ireturn
        end local 9 // byte[] sp
        end local 8 // int s1
        end local 7 // int s0
        end local 6 // int oSize
        end local 5 // int oStart
        end local 4 // byte[] o
        end local 3 // int l
        end local 2 // int sStart
        end local 1 // byte[] s
        end local 0 // byte[] statep
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   20     0  statep  [B
            0   20     1       s  [B
            0   20     2  sStart  I
            0   20     3       l  I
            0   20     4       o  [B
            0   20     5  oStart  I
            0   20     6   oSize  I
            1   20     7      s0  I
            2   20     8      s1  I
            3   20     9      sp  [B
    MethodParameters:
        Name  Flags
      statep  
      s       
      sStart  
      l       
      o       
      oStart  
      oSize   

  public static int funSoStatelessIso2022jpToEucjp(byte[], byte[], int, int, byte[], int, int);
    descriptor: ([B[BII[BII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=7
        start local 0 // byte[] statep
        start local 1 // byte[] s
        start local 2 // int sStart
        start local 3 // int l
        start local 4 // byte[] o
        start local 5 // int oStart
        start local 6 // int oSize
         0: .line 706
            aload 4 /* o */
            iload 5 /* oStart */
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_1
            iadd
            baload
            bastore
         1: .line 707
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_1
            iadd
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_2
            iadd
            baload
            bastore
         2: .line 708
            iconst_2
            ireturn
        end local 6 // int oSize
        end local 5 // int oStart
        end local 4 // byte[] o
        end local 3 // int l
        end local 2 // int sStart
        end local 1 // byte[] s
        end local 0 // byte[] statep
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  statep  [B
            0    3     1       s  [B
            0    3     2  sStart  I
            0    3     3       l  I
            0    3     4       o  [B
            0    3     5  oStart  I
            0    3     6   oSize  I
    MethodParameters:
        Name  Flags
      statep  
      s       
      sStart  
      l       
      o       
      oStart  
      oSize   

  public static int funSoEucjpToStatelessIso2022jp(byte[], byte[], int, int, byte[], int, int);
    descriptor: ([B[BII[BII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=7
        start local 0 // byte[] statep
        start local 1 // byte[] s
        start local 2 // int sStart
        start local 3 // int l
        start local 4 // byte[] o
        start local 5 // int oStart
        start local 6 // int oSize
         0: .line 712
            aload 4 /* o */
            iload 5 /* oStart */
            bipush -110
            bastore
         1: .line 713
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_1
            iadd
            aload 1 /* s */
            iload 2 /* sStart */
            baload
            bastore
         2: .line 714
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_2
            iadd
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_1
            iadd
            baload
            bastore
         3: .line 715
            iconst_3
            ireturn
        end local 6 // int oSize
        end local 5 // int oStart
        end local 4 // byte[] o
        end local 3 // int l
        end local 2 // int sStart
        end local 1 // byte[] s
        end local 0 // byte[] statep
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  statep  [B
            0    4     1       s  [B
            0    4     2  sStart  I
            0    4     3       l  I
            0    4     4       o  [B
            0    4     5  oStart  I
            0    4     6   oSize  I
    MethodParameters:
        Name  Flags
      statep  
      s       
      sStart  
      l       
      o       
      oStart  
      oSize   

  public static int funSoIso2022jpEncoder(byte[], byte[], int, int, byte[], int, int);
    descriptor: ([B[BII[BII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=7
        start local 0 // byte[] statep
        start local 1 // byte[] s
        start local 2 // int sStart
        start local 3 // int l
        start local 4 // byte[] o
        start local 5 // int oStart
        start local 6 // int oSize
         0: .line 719
            aload 0 /* statep */
            astore 7 /* sp */
        start local 7 // byte[] sp
         1: .line 720
            iload 5 /* oStart */
            istore 8 /* output0 */
        start local 8 // int output0
         2: .line 723
            iload 3 /* l */
            iconst_1
            if_icmpne 5
         3: .line 724
            iconst_0
            istore 9 /* newstate */
        start local 9 // int newstate
         4: goto 9
        end local 9 // int newstate
         5: .line 725
      StackMap locals: byte[] int
      StackMap stack:
            aload 1 /* s */
            iload 2 /* sStart */
            baload
            sipush 255
            iand
            sipush 144
            if_icmpne 8
         6: .line 726
            iconst_1
            istore 9 /* newstate */
        start local 9 // int newstate
         7: goto 9
        end local 9 // int newstate
         8: .line 728
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 9 /* newstate */
        start local 9 // int newstate
         9: .line 730
      StackMap locals: int
      StackMap stack:
            aload 7 /* sp */
            iconst_0
            baload
            iload 9 /* newstate */
            if_icmpeq 24
        10: .line 731
            iload 9 /* newstate */
            ifne 15
        11: .line 732
            aload 4 /* o */
            iload 5 /* oStart */
            iinc 5 /* oStart */ 1
            bipush 27
            bastore
        12: .line 733
            aload 4 /* o */
            iload 5 /* oStart */
            iinc 5 /* oStart */ 1
            bipush 40
            bastore
        13: .line 734
            aload 4 /* o */
            iload 5 /* oStart */
            iinc 5 /* oStart */ 1
            bipush 66
            bastore
        14: .line 735
            goto 23
        15: .line 736
      StackMap locals:
      StackMap stack:
            iload 9 /* newstate */
            iconst_1
            if_icmpne 20
        16: .line 737
            aload 4 /* o */
            iload 5 /* oStart */
            iinc 5 /* oStart */ 1
            bipush 27
            bastore
        17: .line 738
            aload 4 /* o */
            iload 5 /* oStart */
            iinc 5 /* oStart */ 1
            bipush 36
            bastore
        18: .line 739
            aload 4 /* o */
            iload 5 /* oStart */
            iinc 5 /* oStart */ 1
            bipush 64
            bastore
        19: .line 740
            goto 23
        20: .line 742
      StackMap locals:
      StackMap stack:
            aload 4 /* o */
            iload 5 /* oStart */
            iinc 5 /* oStart */ 1
            bipush 27
            bastore
        21: .line 743
            aload 4 /* o */
            iload 5 /* oStart */
            iinc 5 /* oStart */ 1
            bipush 36
            bastore
        22: .line 744
            aload 4 /* o */
            iload 5 /* oStart */
            iinc 5 /* oStart */ 1
            bipush 66
            bastore
        23: .line 746
      StackMap locals:
      StackMap stack:
            aload 7 /* sp */
            iconst_0
            iload 9 /* newstate */
            i2b
            bastore
        24: .line 749
      StackMap locals:
      StackMap stack:
            iload 3 /* l */
            iconst_1
            if_icmpne 27
        25: .line 750
            aload 4 /* o */
            iload 5 /* oStart */
            iinc 5 /* oStart */ 1
            aload 1 /* s */
            iload 2 /* sStart */
            baload
            bipush 127
            iand
            i2b
            bastore
        26: .line 751
            goto 29
        27: .line 753
      StackMap locals:
      StackMap stack:
            aload 4 /* o */
            iload 5 /* oStart */
            iinc 5 /* oStart */ 1
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_1
            iadd
            baload
            bipush 127
            iand
            i2b
            bastore
        28: .line 754
            aload 4 /* o */
            iload 5 /* oStart */
            iinc 5 /* oStart */ 1
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_2
            iadd
            baload
            bipush 127
            iand
            i2b
            bastore
        29: .line 757
      StackMap locals:
      StackMap stack:
            iload 5 /* oStart */
            iload 8 /* output0 */
            isub
            ireturn
        end local 9 // int newstate
        end local 8 // int output0
        end local 7 // byte[] sp
        end local 6 // int oSize
        end local 5 // int oStart
        end local 4 // byte[] o
        end local 3 // int l
        end local 2 // int sStart
        end local 1 // byte[] s
        end local 0 // byte[] statep
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   30     0    statep  [B
            0   30     1         s  [B
            0   30     2    sStart  I
            0   30     3         l  I
            0   30     4         o  [B
            0   30     5    oStart  I
            0   30     6     oSize  I
            1   30     7        sp  [B
            2   30     8   output0  I
            4    5     9  newstate  I
            7    8     9  newstate  I
            9   30     9  newstate  I
    MethodParameters:
        Name  Flags
      statep  
      s       
      sStart  
      l       
      o       
      oStart  
      oSize   

  public static int finishIso2022jpEncoder(byte[], byte[], int, int);
    descriptor: ([B[BII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // byte[] statep
        start local 1 // byte[] o
        start local 2 // int oStart
        start local 3 // int oSize
         0: .line 761
            aload 0 /* statep */
            astore 4 /* sp */
        start local 4 // byte[] sp
         1: .line 762
            iload 2 /* oStart */
            istore 5 /* output0 */
        start local 5 // int output0
         2: .line 764
            aload 4 /* sp */
            iconst_0
            baload
            ifne 3
            iconst_0
            ireturn
         3: .line 766
      StackMap locals: byte[] int
      StackMap stack:
            aload 1 /* o */
            iload 2 /* oStart */
            iinc 2 /* oStart */ 1
            bipush 27
            bastore
         4: .line 767
            aload 1 /* o */
            iload 2 /* oStart */
            iinc 2 /* oStart */ 1
            bipush 40
            bastore
         5: .line 768
            aload 1 /* o */
            iload 2 /* oStart */
            iinc 2 /* oStart */ 1
            bipush 66
            bastore
         6: .line 769
            aload 4 /* sp */
            iconst_0
            iconst_0
            bastore
         7: .line 771
            iload 2 /* oStart */
            iload 5 /* output0 */
            isub
            ireturn
        end local 5 // int output0
        end local 4 // byte[] sp
        end local 3 // int oSize
        end local 2 // int oStart
        end local 1 // byte[] o
        end local 0 // byte[] statep
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0   statep  [B
            0    8     1        o  [B
            0    8     2   oStart  I
            0    8     3    oSize  I
            1    8     4       sp  [B
            2    8     5  output0  I
    MethodParameters:
        Name  Flags
      statep  
      o       
      oStart  
      oSize   

  public static int funSiCp50221Decoder(byte[], byte[], int, int);
    descriptor: ([B[BII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=7, args_size=4
        start local 0 // byte[] statep
        start local 1 // byte[] s
        start local 2 // int sStart
        start local 3 // int l
         0: .line 775
            aload 0 /* statep */
            astore 4 /* sp */
        start local 4 // byte[] sp
         1: .line 777
            aload 1 /* s */
            iload 2 /* sStart */
            baload
            sipush 255
            iand
            istore 6 /* s0 */
        start local 6 // int s0
         2: .line 778
            aload 4 /* sp */
            iconst_0
            baload
            tableswitch { // 0 - 3
                    0: 3
                    1: 9
                    2: 12
                    3: 6
              default: 17
          }
         3: .line 780
      StackMap locals: byte[] byte[] int int byte[] top int
      StackMap stack:
            sipush 161
            iload 6 /* s0 */
            if_icmpgt 5
            iload 6 /* s0 */
            sipush 223
            if_icmpgt 5
         4: .line 781
            bipush 15
            ireturn
         5: .line 782
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         6: .line 784
      StackMap locals:
      StackMap stack:
            iload 6 /* s0 */
            bipush 127
            iand
            istore 5 /* c */
        start local 5 // int c
         7: .line 785
            bipush 33
            iload 5 /* c */
            if_icmpgt 17
            iload 5 /* c */
            bipush 95
            if_icmpgt 17
         8: .line 786
            bipush 15
            ireturn
        end local 5 // int c
         9: .line 789
      StackMap locals:
      StackMap stack:
            bipush 33
            iload 6 /* s0 */
            if_icmpgt 10
            iload 6 /* s0 */
            bipush 40
            if_icmple 11
      StackMap locals:
      StackMap stack:
        10: bipush 48
            iload 6 /* s0 */
            if_icmpgt 17
            iload 6 /* s0 */
            bipush 116
            if_icmpgt 17
        11: .line 790
      StackMap locals:
      StackMap stack:
            getstatic org.jcodings.transcode.TranscodeFunctions.iso2022jp_decoder_jisx0208_rest:I
            ireturn
        12: .line 793
      StackMap locals:
      StackMap stack:
            bipush 33
            iload 6 /* s0 */
            if_icmpgt 13
            iload 6 /* s0 */
            bipush 40
            if_icmple 16
        13: .line 794
      StackMap locals:
      StackMap stack:
            iload 6 /* s0 */
            bipush 45
            if_icmpeq 16
        14: .line 795
            bipush 48
            iload 6 /* s0 */
            if_icmpgt 15
            iload 6 /* s0 */
            bipush 116
            if_icmple 16
        15: .line 796
      StackMap locals:
      StackMap stack:
            bipush 121
            iload 6 /* s0 */
            if_icmpgt 17
            iload 6 /* s0 */
            bipush 124
            if_icmpgt 17
        16: .line 798
      StackMap locals:
      StackMap stack:
            getstatic org.jcodings.transcode.TranscodeFunctions.iso2022jp_decoder_jisx0208_rest:I
            ireturn
        17: .line 802
      StackMap locals:
      StackMap stack:
            bipush 7
            ireturn
        end local 6 // int s0
        end local 4 // byte[] sp
        end local 3 // int l
        end local 2 // int sStart
        end local 1 // byte[] s
        end local 0 // byte[] statep
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0  statep  [B
            0   18     1       s  [B
            0   18     2  sStart  I
            0   18     3       l  I
            1   18     4      sp  [B
            7    9     5       c  I
            2   18     6      s0  I
    MethodParameters:
        Name  Flags
      statep  
      s       
      sStart  
      l       

  public static int funSoCp50221Decoder(byte[], byte[], int, int, byte[], int, int);
    descriptor: ([B[BII[BII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=10, args_size=7
        start local 0 // byte[] statep
        start local 1 // byte[] s
        start local 2 // int sStart
        start local 3 // int l
        start local 4 // byte[] o
        start local 5 // int oStart
        start local 6 // int oSize
         0: .line 806
            aload 1 /* s */
            iload 2 /* sStart */
            baload
            sipush 255
            iand
            istore 7 /* s0 */
        start local 7 // int s0
         1: .line 808
            aload 0 /* statep */
            astore 9 /* sp */
        start local 9 // byte[] sp
         2: .line 809
            iload 7 /* s0 */
            lookupswitch { // 3
                   14: 15
                   15: 17
                   27: 3
              default: 19
          }
         3: .line 811
      StackMap locals: byte[] byte[] int int byte[] int int int top byte[]
      StackMap stack:
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            istore 8 /* s1 */
        start local 8 // int s1
         4: .line 812
            iload 8 /* s1 */
            bipush 40
            if_icmpne 10
         5: .line 813
            aload 1 /* s */
            iload 2 /* sStart */
            iload 3 /* l */
            iadd
            iconst_1
            isub
            baload
            sipush 255
            iand
            lookupswitch { // 3
                   66: 6
                   73: 8
                   74: 6
              default: 9
          }
         6: .line 816
      StackMap locals: byte[] byte[] int int byte[] int int int int byte[]
      StackMap stack:
            aload 9 /* sp */
            iconst_0
            iconst_0
            bastore
         7: .line 817
            goto 14
         8: .line 819
      StackMap locals:
      StackMap stack:
            aload 9 /* sp */
            iconst_0
            iconst_3
            bastore
         9: .line 822
      StackMap locals:
      StackMap stack:
            goto 14
        10: .line 824
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            iload 2 /* sStart */
            iload 3 /* l */
            iadd
            iconst_1
            isub
            baload
            sipush 255
            iand
            tableswitch { // 64 - 66
                   64: 11
                   65: 14
                   66: 13
              default: 14
          }
        11: .line 826
      StackMap locals:
      StackMap stack:
            aload 9 /* sp */
            iconst_0
            iconst_1
            bastore
        12: .line 827
            goto 14
        13: .line 829
      StackMap locals:
      StackMap stack:
            aload 9 /* sp */
            iconst_0
            iconst_2
            bastore
        14: .line 833
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 8 // int s1
        15: .line 835
      StackMap locals: byte[] byte[] int int byte[] int int int top byte[]
      StackMap stack:
            aload 9 /* sp */
            iconst_0
            iconst_3
            bastore
        16: .line 836
            iconst_0
            ireturn
        17: .line 838
      StackMap locals:
      StackMap stack:
            aload 9 /* sp */
            iconst_0
            iconst_0
            bastore
        18: .line 839
            iconst_0
            ireturn
        19: .line 841
      StackMap locals:
      StackMap stack:
            aload 9 /* sp */
            iconst_0
            baload
            iconst_3
            if_icmpeq 21
        20: .line 842
            sipush 161
            iload 7 /* s0 */
            if_icmpgt 24
            iload 7 /* s0 */
            sipush 223
            if_icmpgt 24
            aload 9 /* sp */
            iconst_0
            baload
            ifne 24
        21: .line 843
      StackMap locals:
      StackMap stack:
            aload 4 /* o */
            iload 5 /* oStart */
            bipush -114
            bastore
        22: .line 844
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_1
            iadd
            iload 7 /* s0 */
            sipush 128
            ior
            i2b
            bastore
        23: .line 845
            goto 27
        24: .line 860
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            istore 8 /* s1 */
        start local 8 // int s1
        25: .line 861
            aload 4 /* o */
            iload 5 /* oStart */
            iload 7 /* s0 */
            sipush 128
            ior
            i2b
            bastore
        26: .line 862
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_1
            iadd
            iload 8 /* s1 */
            sipush 128
            ior
            i2b
            bastore
        end local 8 // int s1
        27: .line 864
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
        end local 9 // byte[] sp
        end local 7 // int s0
        end local 6 // int oSize
        end local 5 // int oStart
        end local 4 // byte[] o
        end local 3 // int l
        end local 2 // int sStart
        end local 1 // byte[] s
        end local 0 // byte[] statep
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   28     0  statep  [B
            0   28     1       s  [B
            0   28     2  sStart  I
            0   28     3       l  I
            0   28     4       o  [B
            0   28     5  oStart  I
            0   28     6   oSize  I
            1   28     7      s0  I
            4   15     8      s1  I
           25   27     8      s1  I
            2   28     9      sp  [B
    MethodParameters:
        Name  Flags
      statep  
      s       
      sStart  
      l       
      o       
      oStart  
      oSize   

  public static int iso2022jpKddiInit(byte[]);
    descriptor: ([B)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // byte[] statep
         0: .line 869
            aload 0 /* statep */
            iconst_0
            iconst_0
            bastore
         1: .line 870
            iconst_0
            ireturn
        end local 0 // byte[] statep
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  statep  [B
    MethodParameters:
        Name  Flags
      statep  

  public static int funSiIso2022jpKddiDecoder(byte[], byte[], int, int);
    descriptor: ([B[BII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=4
        start local 0 // byte[] statep
        start local 1 // byte[] s
        start local 2 // int sStart
        start local 3 // int l
         0: .line 876
            aload 1 /* s */
            iload 2 /* sStart */
            baload
            sipush 255
            iand
            istore 4 /* s0 */
        start local 4 // int s0
         1: .line 877
            aload 0 /* statep */
            astore 5 /* sp */
        start local 5 // byte[] sp
         2: .line 878
            aload 5 /* sp */
            iconst_0
            baload
            ifne 4
         3: .line 879
            iconst_1
            ireturn
         4: .line 880
      StackMap locals: int byte[]
      StackMap stack:
            bipush 33
            iload 4 /* s0 */
            if_icmpgt 6
            iload 4 /* s0 */
            bipush 126
            if_icmpgt 6
         5: .line 881
            getstatic org.jcodings.transcode.TranscodeFunctions.iso2022jp_kddi_decoder_jisx0208_rest:I
            ireturn
         6: .line 883
      StackMap locals:
      StackMap stack:
            bipush 7
            ireturn
        end local 5 // byte[] sp
        end local 4 // int s0
        end local 3 // int l
        end local 2 // int sStart
        end local 1 // byte[] s
        end local 0 // byte[] statep
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0  statep  [B
            0    7     1       s  [B
            0    7     2  sStart  I
            0    7     3       l  I
            1    7     4      s0  I
            2    7     5      sp  [B
    MethodParameters:
        Name  Flags
      statep  
      s       
      sStart  
      l       

  public static int funSoIso2022jpKddiDecoder(byte[], byte[], int, int, byte[], int, int);
    descriptor: ([B[BII[BII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=10, args_size=7
        start local 0 // byte[] statep
        start local 1 // byte[] s
        start local 2 // int sStart
        start local 3 // int l
        start local 4 // byte[] o
        start local 5 // int oStart
        start local 6 // int oSize
         0: .line 888
            aload 1 /* s */
            iload 2 /* sStart */
            baload
            sipush 255
            iand
            istore 7 /* s0 */
        start local 7 // int s0
         1: .line 889
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            istore 8 /* s1 */
        start local 8 // int s1
         2: .line 890
            aload 0 /* statep */
            astore 9 /* sp */
        start local 9 // byte[] sp
         3: .line 891
            iload 7 /* s0 */
            bipush 27
            if_icmpne 13
         4: .line 892
            iload 8 /* s1 */
            bipush 40
            if_icmpne 8
         5: .line 893
            aload 1 /* s */
            iload 2 /* sStart */
            iload 3 /* l */
            iadd
            iconst_1
            isub
            baload
            sipush 255
            iand
            lookupswitch { // 2
                   66: 6
                   74: 6
              default: 7
          }
         6: .line 896
      StackMap locals: int int byte[]
      StackMap stack:
            aload 9 /* sp */
            iconst_0
            iconst_0
            bastore
         7: .line 899
      StackMap locals:
      StackMap stack:
            goto 12
         8: .line 901
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            iload 2 /* sStart */
            iload 3 /* l */
            iadd
            iconst_1
            isub
            baload
            sipush 255
            iand
            tableswitch { // 64 - 66
                   64: 9
                   65: 12
                   66: 11
              default: 12
          }
         9: .line 903
      StackMap locals:
      StackMap stack:
            aload 9 /* sp */
            iconst_0
            iconst_1
            bastore
        10: .line 904
            goto 12
        11: .line 907
      StackMap locals:
      StackMap stack:
            aload 9 /* sp */
            iconst_0
            iconst_2
            bastore
        12: .line 911
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        13: .line 914
      StackMap locals:
      StackMap stack:
            aload 9 /* sp */
            iconst_0
            baload
            iconst_1
            if_icmpne 16
        14: .line 915
            aload 4 /* o */
            iload 5 /* oStart */
            bipush -112
            bastore
        15: .line 916
            goto 17
        16: .line 917
      StackMap locals:
      StackMap stack:
            aload 4 /* o */
            iload 5 /* oStart */
            bipush -110
            bastore
        17: .line 919
      StackMap locals:
      StackMap stack:
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_1
            iadd
            iload 7 /* s0 */
            sipush 128
            ior
            i2b
            bastore
        18: .line 920
            aload 4 /* o */
            iload 5 /* oStart */
            iconst_2
            iadd
            iload 8 /* s1 */
            sipush 128
            ior
            i2b
            bastore
        19: .line 921
            iconst_3
            ireturn
        end local 9 // byte[] sp
        end local 8 // int s1
        end local 7 // int s0
        end local 6 // int oSize
        end local 5 // int oStart
        end local 4 // byte[] o
        end local 3 // int l
        end local 2 // int sStart
        end local 1 // byte[] s
        end local 0 // byte[] statep
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   20     0  statep  [B
            0   20     1       s  [B
            0   20     2  sStart  I
            0   20     3       l  I
            0   20     4       o  [B
            0   20     5  oStart  I
            0   20     6   oSize  I
            1   20     7      s0  I
            2   20     8      s1  I
            3   20     9      sp  [B
    MethodParameters:
        Name  Flags
      statep  
      s       
      sStart  
      l       
      o       
      oStart  
      oSize   

  public static int funSoIso2022jpKddiEncoder(byte[], byte[], int, int, byte[], int, int);
    descriptor: ([B[BII[BII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=13, args_size=7
        start local 0 // byte[] statep
        start local 1 // byte[] s
        start local 2 // int sStart
        start local 3 // int l
        start local 4 // byte[] o
        start local 5 // int oStart
        start local 6 // int oSize
         0: .line 926
            aload 1 /* s */
            iload 2 /* sStart */
            baload
            sipush 255
            iand
            istore 7 /* s0 */
        start local 7 // int s0
         1: .line 928
            aload 0 /* statep */
            astore 10 /* sp */
        start local 10 // byte[] sp
         2: .line 929
            iload 5 /* oStart */
            istore 11 /* output0 */
        start local 11 // int output0
         3: .line 932
            iload 3 /* l */
            iconst_1
            if_icmpne 6
         4: .line 933
            iconst_0
            istore 12 /* newstate */
        start local 12 // int newstate
         5: goto 10
        end local 12 // int newstate
         6: .line 934
      StackMap locals: byte[] byte[] int int byte[] int int int top top byte[] int
      StackMap stack:
            iload 7 /* s0 */
            sipush 144
            if_icmpne 9
         7: .line 935
            iconst_1
            istore 12 /* newstate */
        start local 12 // int newstate
         8: goto 10
        end local 12 // int newstate
         9: .line 937
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 12 /* newstate */
        start local 12 // int newstate
        10: .line 939
      StackMap locals: int
      StackMap stack:
            aload 10 /* sp */
            iconst_0
            baload
            iload 12 /* newstate */
            if_icmpeq 22
        11: .line 940
            aload 4 /* o */
            iload 5 /* oStart */
            iinc 5 /* oStart */ 1
            bipush 27
            bastore
        12: .line 941
            iload 12 /* newstate */
            tableswitch { // 0 - 1
                    0: 13
                    1: 16
              default: 19
          }
        13: .line 943
      StackMap locals:
      StackMap stack:
            aload 4 /* o */
            iload 5 /* oStart */
            iinc 5 /* oStart */ 1
            bipush 40
            bastore
        14: .line 944
            aload 4 /* o */
            iload 5 /* oStart */
            iinc 5 /* oStart */ 1
            bipush 66
            bastore
        15: .line 945
            goto 21
        16: .line 947
      StackMap locals:
      StackMap stack:
            aload 4 /* o */
            iload 5 /* oStart */
            iinc 5 /* oStart */ 1
            bipush 36
            bastore
        17: .line 948
            aload 4 /* o */
            iload 5 /* oStart */
            iinc 5 /* oStart */ 1
            bipush 64
            bastore
        18: .line 949
            goto 21
        19: .line 951
      StackMap locals:
      StackMap stack:
            aload 4 /* o */
            iload 5 /* oStart */
            iinc 5 /* oStart */ 1
            bipush 36
            bastore
        20: .line 952
            aload 4 /* o */
            iload 5 /* oStart */
            iinc 5 /* oStart */ 1
            bipush 66
            bastore
        21: .line 955
      StackMap locals:
      StackMap stack:
            aload 10 /* sp */
            iconst_0
            iload 12 /* newstate */
            i2b
            bastore
        22: .line 958
      StackMap locals:
      StackMap stack:
            iload 3 /* l */
            iconst_1
            if_icmpne 25
        23: .line 959
            aload 4 /* o */
            iload 5 /* oStart */
            iinc 5 /* oStart */ 1
            iload 7 /* s0 */
            bipush 127
            iand
            i2b
            bastore
        24: .line 960
            goto 29
        25: .line 962
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            istore 8 /* s1 */
        start local 8 // int s1
        26: .line 963
            aload 1 /* s */
            iload 2 /* sStart */
            iconst_2
            iadd
            baload
            sipush 255
            iand
            istore 9 /* s2 */
        start local 9 // int s2
        27: .line 964
            aload 4 /* o */
            iload 5 /* oStart */
            iinc 5 /* oStart */ 1
            iload 8 /* s1 */
            bipush 127
            iand
            i2b
            bastore
        28: .line 965
            aload 4 /* o */
            iload 5 /* oStart */
            iinc 5 /* oStart */ 1
            iload 9 /* s2 */
            bipush 127
            iand
            i2b
            bastore
        end local 9 // int s2
        end local 8 // int s1
        29: .line 968
      StackMap locals:
      StackMap stack:
            iload 5 /* oStart */
            iload 11 /* output0 */
            isub
            ireturn
        end local 12 // int newstate
        end local 11 // int output0
        end local 10 // byte[] sp
        end local 7 // int s0
        end local 6 // int oSize
        end local 5 // int oStart
        end local 4 // byte[] o
        end local 3 // int l
        end local 2 // int sStart
        end local 1 // byte[] s
        end local 0 // byte[] statep
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   30     0    statep  [B
            0   30     1         s  [B
            0   30     2    sStart  I
            0   30     3         l  I
            0   30     4         o  [B
            0   30     5    oStart  I
            0   30     6     oSize  I
            1   30     7        s0  I
           26   29     8        s1  I
           27   29     9        s2  I
            2   30    10        sp  [B
            3   30    11   output0  I
            5    6    12  newstate  I
            8    9    12  newstate  I
           10   30    12  newstate  I
    MethodParameters:
        Name  Flags
      statep  
      s       
      sStart  
      l       
      o       
      oStart  
      oSize   

  public static int finishIso2022jpKddiEncoder(byte[], byte[], int, int);
    descriptor: ([B[BII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // byte[] statep
        start local 1 // byte[] o
        start local 2 // int oStart
        start local 3 // int oSize
         0: .line 973
            aload 0 /* statep */
            astore 4 /* sp */
        start local 4 // byte[] sp
         1: .line 974
            iload 2 /* oStart */
            istore 5 /* output0 */
        start local 5 // int output0
         2: .line 976
            aload 4 /* sp */
            iconst_0
            baload
            ifne 3
            iconst_0
            ireturn
         3: .line 978
      StackMap locals: byte[] int
      StackMap stack:
            aload 1 /* o */
            iload 2 /* oStart */
            iinc 2 /* oStart */ 1
            bipush 27
            bastore
         4: .line 979
            aload 1 /* o */
            iload 2 /* oStart */
            iinc 2 /* oStart */ 1
            bipush 40
            bastore
         5: .line 980
            aload 1 /* o */
            iload 2 /* oStart */
            iinc 2 /* oStart */ 1
            bipush 66
            bastore
         6: .line 981
            aload 4 /* sp */
            iconst_0
            iconst_0
            bastore
         7: .line 983
            iload 2 /* oStart */
            iload 5 /* output0 */
            isub
            ireturn
        end local 5 // int output0
        end local 4 // byte[] sp
        end local 3 // int oSize
        end local 2 // int oStart
        end local 1 // byte[] o
        end local 0 // byte[] statep
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0   statep  [B
            0    8     1        o  [B
            0    8     2   oStart  I
            0    8     3    oSize  I
            1    8     4       sp  [B
            2    8     5  output0  I
    MethodParameters:
        Name  Flags
      statep  
      o       
      oStart  
      oSize   

  public static int iso2022jpKddiEncoderResetSequence_size(byte[]);
    descriptor: ([B)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // byte[] statep
         0: .line 987
            aload 0 /* statep */
            astore 1 /* sp */
        start local 1 // byte[] sp
         1: .line 988
            aload 1 /* sp */
            iconst_0
            baload
            ifeq 2
            iconst_3
            ireturn
         2: .line 989
      StackMap locals: byte[]
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // byte[] sp
        end local 0 // byte[] statep
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  statep  [B
            1    3     1      sp  [B
    MethodParameters:
        Name  Flags
      statep  

  public static int fromUtf8MacInit(byte[]);
    descriptor: ([B)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // byte[] state
         0: .line 993
            aload 0 /* state */
            invokestatic org.jcodings.transcode.TranscodeFunctions.bufClear:([B)V
         1: .line 994
            iconst_0
            ireturn
        end local 0 // byte[] state
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  state  [B
    MethodParameters:
       Name  Flags
      state  

  private static final int bufBytesize(byte[]);
    descriptor: ([B)I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // byte[] p
         0: .line 1001
            aload 0 /* p */
            invokestatic org.jcodings.transcode.TranscodeFunctions.bufEnd:([B)I
            aload 0 /* p */
            invokestatic org.jcodings.transcode.TranscodeFunctions.bufBeg:([B)I
            isub
            bipush 16
            iadd
            bipush 16
            irem
            ireturn
        end local 0 // byte[] p
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     p  [B
    MethodParameters:
      Name  Flags
      p     

  private static final byte bufAt(byte[], int);
    descriptor: ([BI)B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // byte[] sp
        start local 1 // int pos
         0: .line 1005
            iload 1 /* pos */
            aload 0 /* sp */
            invokestatic org.jcodings.transcode.TranscodeFunctions.bufBeg:([B)I
            iadd
            istore 1 /* pos */
         1: .line 1006
            iload 1 /* pos */
            bipush 16
            irem
            istore 1 /* pos */
         2: .line 1007
            aload 0 /* sp */
            iload 1 /* pos */
            baload
            ireturn
        end local 1 // int pos
        end local 0 // byte[] sp
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    sp  [B
            0    3     1   pos  I
    MethodParameters:
      Name  Flags
      sp    
      pos   

  private static void bufClear(byte[]);
    descriptor: ([B)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // byte[] state
         0: .line 1011
            getstatic org.jcodings.transcode.TranscodeFunctions.$assertionsDisabled:Z
            ifne 1
            aload 0 /* state */
            arraylength
            bipush 24
            if_icmpge 1
            new java.lang.AssertionError
            dup
            ldc "UTF8-MAC state not large enough"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 1013
      StackMap locals:
      StackMap stack:
            aload 0 /* state */
            iconst_0
            invokestatic java.util.Arrays.fill:([BB)V
         2: .line 1014
            return
        end local 0 // byte[] state
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  state  [B
    MethodParameters:
       Name  Flags
      state  

  public static int funSoFromUtf8Mac(byte[], byte[], int, int, byte[], int, int);
    descriptor: ([B[BII[BII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=9, args_size=7
        start local 0 // byte[] statep
        start local 1 // byte[] s
        start local 2 // int sStart
        start local 3 // int l
        start local 4 // byte[] o
        start local 5 // int oStart
        start local 6 // int oSize
         0: .line 1017
            aload 0 /* statep */
            astore 7 /* sp */
        start local 7 // byte[] sp
         1: .line 1018
            iconst_0
            istore 8 /* n */
        start local 8 // int n
         2: .line 1020
            iload 3 /* l */
            tableswitch { // 1 - 4
                    1: 3
                    2: 11
                    3: 11
                    4: 5
              default: 11
          }
         3: .line 1022
      StackMap locals: byte[] int
      StackMap stack:
            aload 7 /* sp */
            aload 4 /* o */
            iload 5 /* oStart */
            iload 6 /* oSize */
            invokestatic org.jcodings.transcode.TranscodeFunctions.fromUtf8MacFinish:([B[BII)I
            istore 8 /* n */
         4: .line 1023
            goto 11
         5: .line 1025
      StackMap locals:
      StackMap stack:
            aload 7 /* sp */
            aload 4 /* o */
            iload 5 /* oStart */
            iload 6 /* oSize */
            invokestatic org.jcodings.transcode.TranscodeFunctions.fromUtf8MacFinish:([B[BII)I
            istore 8 /* n */
         6: .line 1026
            aload 4 /* o */
            iload 5 /* oStart */
            iload 8 /* n */
            iinc 8 /* n */ 1
            iadd
            aload 1 /* s */
            iload 2 /* sStart */
            iinc 2 /* sStart */ 1
            baload
            bastore
         7: .line 1027
            aload 4 /* o */
            iload 5 /* oStart */
            iload 8 /* n */
            iinc 8 /* n */ 1
            iadd
            aload 1 /* s */
            iload 2 /* sStart */
            iinc 2 /* sStart */ 1
            baload
            bastore
         8: .line 1028
            aload 4 /* o */
            iload 5 /* oStart */
            iload 8 /* n */
            iinc 8 /* n */ 1
            iadd
            aload 1 /* s */
            iload 2 /* sStart */
            iinc 2 /* sStart */ 1
            baload
            bastore
         9: .line 1029
            aload 4 /* o */
            iload 5 /* oStart */
            iload 8 /* n */
            iinc 8 /* n */ 1
            iadd
            aload 1 /* s */
            iload 2 /* sStart */
            iinc 2 /* sStart */ 1
            baload
            bastore
        10: .line 1030
            iload 8 /* n */
            ireturn
        11: .line 1033
      StackMap locals:
      StackMap stack:
            aload 7 /* sp */
            aload 1 /* s */
            iload 2 /* sStart */
            iload 3 /* l */
            invokestatic org.jcodings.transcode.TranscodeFunctions.bufPush:([B[BII)V
        12: .line 1034
            iload 8 /* n */
            aload 7 /* sp */
            aload 4 /* o */
            iload 5 /* oStart */
            invokestatic org.jcodings.transcode.TranscodeFunctions.bufApply:([B[BI)I
            iadd
            istore 8 /* n */
        13: .line 1035
            iload 8 /* n */
            ireturn
        end local 8 // int n
        end local 7 // byte[] sp
        end local 6 // int oSize
        end local 5 // int oStart
        end local 4 // byte[] o
        end local 3 // int l
        end local 2 // int sStart
        end local 1 // byte[] s
        end local 0 // byte[] statep
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0  statep  [B
            0   14     1       s  [B
            0   14     2  sStart  I
            0   14     3       l  I
            0   14     4       o  [B
            0   14     5  oStart  I
            0   14     6   oSize  I
            1   14     7      sp  [B
            2   14     8       n  I
    MethodParameters:
        Name  Flags
      statep  
      s       
      sStart  
      l       
      o       
      oStart  
      oSize   

  private static void bufPush(byte[], byte[], int, int);
    descriptor: ([B[BII)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // byte[] sp
        start local 1 // byte[] p
        start local 2 // int pStart
        start local 3 // int l
         0: .line 1039
            iload 2 /* pStart */
            iload 3 /* l */
            iadd
            istore 4 /* pend */
        start local 4 // int pend
         1: .line 1040
            goto 4
         2: .line 1042
      StackMap locals: int
      StackMap stack:
            aload 0 /* sp */
            aload 0 /* sp */
            invokestatic org.jcodings.transcode.TranscodeFunctions.bufEndPostInc:([B)I
            aload 1 /* p */
            iload 2 /* pStart */
            iinc 2 /* pStart */ 1
            baload
            bastore
         3: .line 1043
            aload 0 /* sp */
            aload 0 /* sp */
            invokestatic org.jcodings.transcode.TranscodeFunctions.bufEnd:([B)I
            bipush 16
            irem
            invokestatic org.jcodings.transcode.TranscodeFunctions.bufEnd:([BI)V
         4: .line 1040
      StackMap locals:
      StackMap stack:
            iload 2 /* pStart */
            iload 4 /* pend */
            if_icmplt 2
         5: .line 1045
            return
        end local 4 // int pend
        end local 3 // int l
        end local 2 // int pStart
        end local 1 // byte[] p
        end local 0 // byte[] sp
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0      sp  [B
            0    6     1       p  [B
            0    6     2  pStart  I
            0    6     3       l  I
            1    6     4    pend  I
    MethodParameters:
        Name  Flags
      sp      
      p       
      pStart  
      l       

  private static int bufApply(byte[], byte[], int);
    descriptor: ([B[BI)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // byte[] sp
        start local 1 // byte[] o
        start local 2 // int oStart
         0: .line 1050
            iconst_0
            istore 3 /* n */
        start local 3 // int n
         1: .line 1052
            iconst_3
            newarray 8
            astore 5 /* buf */
        start local 5 // byte[] buf
         2: .line 1053
            aload 0 /* sp */
            invokestatic org.jcodings.transcode.TranscodeFunctions.bufBytesize:([B)I
            iconst_3
            if_icmplt 3
            aload 0 /* sp */
            invokestatic org.jcodings.transcode.TranscodeFunctions.bufBytesize:([B)I
            iconst_3
            if_icmpne 4
            aload 0 /* sp */
            iconst_0
            invokestatic org.jcodings.transcode.TranscodeFunctions.bufAt:([BI)B
            sipush 224
            if_icmplt 4
         3: .line 1055
      StackMap locals: byte[] byte[] int int top byte[]
      StackMap stack:
            iconst_0
            ireturn
         4: .line 1057
      StackMap locals:
      StackMap stack:
            getstatic org.jcodings.transcode.TranscodeFunctions.from_utf8_mac_nfc2:I
            aload 0 /* sp */
            invokestatic org.jcodings.transcode.TranscodeFunctions.getInfo:(I[B)I
            istore 4 /* next_info */
        start local 4 // int next_info
         5: .line 1058
            iload 4 /* next_info */
            bipush 31
            iand
            tableswitch { // 3 - 5
                    3: 6
                    4: 13
                    5: 6
              default: 13
          }
         6: .line 1061
      StackMap locals: byte[] byte[] int int int byte[]
      StackMap stack:
            aload 5 /* buf */
            iload 3 /* n */
            iinc 3 /* n */ 1
            iload 4 /* next_info */
            invokestatic org.jcodings.transcode.Transcoding.getBT1:(I)B
            bastore
         7: .line 1062
            aload 5 /* buf */
            iload 3 /* n */
            iinc 3 /* n */ 1
            iload 4 /* next_info */
            invokestatic org.jcodings.transcode.Transcoding.getBT2:(I)B
            bastore
         8: .line 1063
            iconst_5
            iload 4 /* next_info */
            bipush 31
            iand
            if_icmpne 10
         9: .line 1064
            aload 5 /* buf */
            iload 3 /* n */
            iinc 3 /* n */ 1
            iload 4 /* next_info */
            invokestatic org.jcodings.transcode.Transcoding.getBT3:(I)B
            bastore
        10: .line 1065
      StackMap locals:
      StackMap stack:
            aload 0 /* sp */
            invokestatic org.jcodings.transcode.TranscodeFunctions.bufClear:([B)V
        11: .line 1066
            aload 0 /* sp */
            aload 5 /* buf */
            iconst_0
            iload 3 /* n */
            invokestatic org.jcodings.transcode.TranscodeFunctions.bufPush:([B[BII)V
        12: .line 1067
            iconst_0
            ireturn
        13: .line 1069
      StackMap locals:
      StackMap stack:
            aload 0 /* sp */
            aload 1 /* o */
            iload 2 /* oStart */
            invokestatic org.jcodings.transcode.TranscodeFunctions.bufOutputChar:([B[BI)I
            ireturn
        end local 5 // byte[] buf
        end local 4 // int next_info
        end local 3 // int n
        end local 2 // int oStart
        end local 1 // byte[] o
        end local 0 // byte[] sp
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0         sp  [B
            0   14     1          o  [B
            0   14     2     oStart  I
            1   14     3          n  I
            5   14     4  next_info  I
            2   14     5        buf  [B
    MethodParameters:
        Name  Flags
      sp      
      o       
      oStart  

  private static boolean bufEmpty(byte[]);
    descriptor: ([B)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // byte[] sp
         0: .line 1074
            aload 0 /* sp */
            invokestatic org.jcodings.transcode.TranscodeFunctions.bufBeg:([B)I
            aload 0 /* sp */
            invokestatic org.jcodings.transcode.TranscodeFunctions.bufEnd:([B)I
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // byte[] sp
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0    sp  [B
    MethodParameters:
      Name  Flags
      sp    

  private static byte bufShift(byte[]);
    descriptor: ([B)B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // byte[] sp
         0: .line 1079
            aload 0 /* sp */
            aload 0 /* sp */
            invokestatic org.jcodings.transcode.TranscodeFunctions.bufBegPostInc:([B)I
            baload
            istore 1 /* c */
        start local 1 // int c
         1: .line 1080
            aload 0 /* sp */
            aload 0 /* sp */
            invokestatic org.jcodings.transcode.TranscodeFunctions.bufBeg:([B)I
            bipush 16
            irem
            invokestatic org.jcodings.transcode.TranscodeFunctions.bufBeg:([BI)V
         2: .line 1081
            iload 1 /* c */
            i2b
            ireturn
        end local 1 // int c
        end local 0 // byte[] sp
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    sp  [B
            1    3     1     c  I
    MethodParameters:
      Name  Flags
      sp    

  private static boolean utf8Trailbyte(byte);
    descriptor: (B)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // byte c
         0: .line 1085
            iload 0 /* c */
            sipush 192
            iand
            sipush 128
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // byte c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     c  B
    MethodParameters:
      Name  Flags
      c     

  private static int bufOutputChar(byte[], byte[], int);
    descriptor: ([B[BI)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // byte[] sp
        start local 1 // byte[] o
        start local 2 // int oStart
         0: .line 1089
            iconst_0
            istore 3 /* n */
        start local 3 // int n
         1: .line 1090
            goto 4
         2: .line 1091
      StackMap locals: int
      StackMap stack:
            aload 1 /* o */
            iload 2 /* oStart */
            iload 3 /* n */
            iinc 3 /* n */ 1
            iadd
            aload 0 /* sp */
            invokestatic org.jcodings.transcode.TranscodeFunctions.bufShift:([B)B
            bastore
         3: .line 1092
            aload 0 /* sp */
            aload 0 /* sp */
            invokestatic org.jcodings.transcode.TranscodeFunctions.bufBeg:([B)I
            baload
            invokestatic org.jcodings.transcode.TranscodeFunctions.utf8Trailbyte:(B)Z
            ifne 4
            goto 5
         4: .line 1090
      StackMap locals:
      StackMap stack:
            aload 0 /* sp */
            invokestatic org.jcodings.transcode.TranscodeFunctions.bufEmpty:([B)Z
            ifeq 2
         5: .line 1094
      StackMap locals:
      StackMap stack:
            iload 3 /* n */
            ireturn
        end local 3 // int n
        end local 2 // int oStart
        end local 1 // byte[] o
        end local 0 // byte[] sp
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0      sp  [B
            0    6     1       o  [B
            0    6     2  oStart  I
            1    6     3       n  I
    MethodParameters:
        Name  Flags
      sp      
      o       
      oStart  

  private static int getInfo(int, byte[]);
    descriptor: (I[B)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // int nextInfo
        start local 1 // byte[] sp
         0: .line 1098
            iconst_0
            istore 2 /* pos */
        start local 2 // int pos
         1: .line 1099
            goto 7
         2: .line 1100
      StackMap locals: int
      StackMap stack:
            aload 1 /* sp */
            iload 2 /* pos */
            iinc 2 /* pos */ 1
            invokestatic org.jcodings.transcode.TranscodeFunctions.bufAt:([BI)B
            sipush 255
            iand
            istore 3 /* next_byte */
        start local 3 // int next_byte
         3: .line 1101
            iload 3 /* next_byte */
            iload 0 /* nextInfo */
            invokestatic org.jcodings.transcode.TranscodeFunctions.UTF8MAC_BL_MIN_BYTE:(I)I
            if_icmplt 4
            iload 0 /* nextInfo */
            invokestatic org.jcodings.transcode.TranscodeFunctions.UTF8MAC_BL_MAX_BYTE:(I)I
            iload 3 /* next_byte */
            if_icmpge 5
         4: .line 1102
      StackMap locals: int
      StackMap stack:
            bipush 7
            istore 0 /* nextInfo */
            goto 6
         5: .line 1104
      StackMap locals:
      StackMap stack:
            iload 0 /* nextInfo */
            iload 3 /* next_byte */
            i2b
            invokestatic org.jcodings.transcode.TranscodeFunctions.UTF8MAC_BL_ACTION:(IB)I
            istore 0 /* nextInfo */
         6: .line 1106
      StackMap locals:
      StackMap stack:
            iload 0 /* nextInfo */
            iconst_3
            iand
            ifne 8
        end local 3 // int next_byte
         7: .line 1099
      StackMap locals:
      StackMap stack:
            iload 2 /* pos */
            aload 1 /* sp */
            invokestatic org.jcodings.transcode.TranscodeFunctions.bufBytesize:([B)I
            if_icmplt 2
         8: .line 1109
      StackMap locals:
      StackMap stack:
            iload 0 /* nextInfo */
            ireturn
        end local 2 // int pos
        end local 1 // byte[] sp
        end local 0 // int nextInfo
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0   nextInfo  I
            0    9     1         sp  [B
            1    9     2        pos  I
            3    7     3  next_byte  I
    MethodParameters:
          Name  Flags
      nextInfo  
      sp        

  public static int UTF8MAC_BL_MIN_BYTE(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int nextInfo
         0: .line 1113
            getstatic org.jcodings.transcode.specific.From_UTF8_MAC_Transcoder.INSTANCE:Lorg/jcodings/transcode/Transcoder;
            getfield org.jcodings.transcode.Transcoder.byteArray:[B
            iload 0 /* nextInfo */
            invokestatic org.jcodings.transcode.TranscodeFunctions.BL_BASE:(I)I
            baload
            sipush 255
            iand
            ireturn
        end local 0 // int nextInfo
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  nextInfo  I
    MethodParameters:
          Name  Flags
      nextInfo  

  public static int UTF8MAC_BL_MAX_BYTE(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int nextInfo
         0: .line 1117
            getstatic org.jcodings.transcode.specific.From_UTF8_MAC_Transcoder.INSTANCE:Lorg/jcodings/transcode/Transcoder;
            getfield org.jcodings.transcode.Transcoder.byteArray:[B
            iload 0 /* nextInfo */
            invokestatic org.jcodings.transcode.TranscodeFunctions.BL_BASE:(I)I
            iconst_1
            iadd
            baload
            sipush 255
            iand
            ireturn
        end local 0 // int nextInfo
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  nextInfo  I
    MethodParameters:
          Name  Flags
      nextInfo  

  public static int UTF8MAC_BL_OFFSET(int, int);
    descriptor: (II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // int nextInfo
        start local 1 // int b
         0: .line 1121
            getstatic org.jcodings.transcode.specific.From_UTF8_MAC_Transcoder.INSTANCE:Lorg/jcodings/transcode/Transcoder;
            getfield org.jcodings.transcode.Transcoder.byteArray:[B
            iload 0 /* nextInfo */
            invokestatic org.jcodings.transcode.TranscodeFunctions.BL_BASE:(I)I
            iconst_2
            iadd
            iload 1 /* b */
            iadd
            iload 0 /* nextInfo */
            invokestatic org.jcodings.transcode.TranscodeFunctions.UTF8MAC_BL_MIN_BYTE:(I)I
            isub
            baload
            sipush 255
            iand
            ireturn
        end local 1 // int b
        end local 0 // int nextInfo
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  nextInfo  I
            0    1     1         b  I
    MethodParameters:
          Name  Flags
      nextInfo  
      b         

  public static int UTF8MAC_BL_ACTION(int, byte);
    descriptor: (IB)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // int nextInfo
        start local 1 // byte b
         0: .line 1125
            getstatic org.jcodings.transcode.specific.From_UTF8_MAC_Transcoder.INSTANCE:Lorg/jcodings/transcode/Transcoder;
            getfield org.jcodings.transcode.Transcoder.intArray:[I
            iload 0 /* nextInfo */
            invokestatic org.jcodings.transcode.TranscodeFunctions.BL_INFO:(I)I
            iload 0 /* nextInfo */
            iload 1 /* b */
            sipush 255
            iand
            invokestatic org.jcodings.transcode.TranscodeFunctions.UTF8MAC_BL_OFFSET:(II)I
            iadd
            iaload
            ireturn
        end local 1 // byte b
        end local 0 // int nextInfo
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  nextInfo  I
            0    1     1         b  B
    MethodParameters:
          Name  Flags
      nextInfo  
      b         

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

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

  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 1137
            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 1141
            iload 0 /* index */
            invokestatic org.jcodings.transcode.TranscodeTableSupport.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 BYTE_LOOKUP_BASE(int);
    descriptor: (I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int bl
         0: .line 1145
            getstatic org.jcodings.transcode.specific.From_UTF8_MAC_Transcoder.INSTANCE:Lorg/jcodings/transcode/Transcoder;
            getfield org.jcodings.transcode.Transcoder.intArray:[I
            iload 0 /* bl */
            iaload
            ireturn
        end local 0 // int bl
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    bl  I
    MethodParameters:
      Name  Flags
      bl    

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

  private static int bufInt(byte[], int);
    descriptor: ([BI)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // byte[] statep
        start local 1 // int base
         0: .line 1153
            aload 0 /* statep */
            iload 1 /* base */
            baload
            bipush 24
            ishl
            aload 0 /* statep */
            iload 1 /* base */
            iconst_1
            iadd
            baload
            bipush 16
            ishl
            ior
            aload 0 /* statep */
            iload 1 /* base */
            iconst_2
            iadd
            baload
            bipush 8
            ishl
            ior
            aload 0 /* statep */
            iload 1 /* base */
            iconst_3
            iadd
            baload
            ior
            ireturn
        end local 1 // int base
        end local 0 // byte[] statep
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  statep  [B
            0    1     1    base  I
    MethodParameters:
        Name  Flags
      statep  
      base    

  private static void bufInt(byte[], int, int);
    descriptor: ([BII)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // byte[] statep
        start local 1 // int base
        start local 2 // int val
         0: .line 1157
            aload 0 /* statep */
            iload 1 /* base */
            iload 2 /* val */
            bipush 24
            iushr
            sipush 255
            iand
            i2b
            bastore
         1: .line 1158
            aload 0 /* statep */
            iload 1 /* base */
            iconst_1
            iadd
            iload 2 /* val */
            bipush 16
            iushr
            sipush 255
            iand
            i2b
            bastore
         2: .line 1159
            aload 0 /* statep */
            iload 1 /* base */
            iconst_2
            iadd
            iload 2 /* val */
            bipush 8
            iushr
            sipush 255
            iand
            i2b
            bastore
         3: .line 1160
            aload 0 /* statep */
            iload 1 /* base */
            iconst_3
            iadd
            iload 2 /* val */
            sipush 255
            iand
            i2b
            bastore
         4: .line 1161
            return
        end local 2 // int val
        end local 1 // int base
        end local 0 // byte[] statep
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0  statep  [B
            0    5     1    base  I
            0    5     2     val  I
    MethodParameters:
        Name  Flags
      statep  
      base    
      val     

  private static int bufBeg(byte[]);
    descriptor: ([B)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // byte[] statep
         0: .line 1164
            aload 0 /* statep */
            bipush 16
            invokestatic org.jcodings.transcode.TranscodeFunctions.bufInt:([BI)I
            ireturn
        end local 0 // byte[] statep
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  statep  [B
    MethodParameters:
        Name  Flags
      statep  

  private static int bufEnd(byte[]);
    descriptor: ([B)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // byte[] statep
         0: .line 1168
            aload 0 /* statep */
            bipush 20
            invokestatic org.jcodings.transcode.TranscodeFunctions.bufInt:([BI)I
            ireturn
        end local 0 // byte[] statep
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  statep  [B
    MethodParameters:
        Name  Flags
      statep  

  private static void bufBeg(byte[], int);
    descriptor: ([BI)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // byte[] statep
        start local 1 // int end
         0: .line 1172
            aload 0 /* statep */
            bipush 16
            iload 1 /* end */
            invokestatic org.jcodings.transcode.TranscodeFunctions.bufInt:([BII)V
         1: .line 1173
            return
        end local 1 // int end
        end local 0 // byte[] statep
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  statep  [B
            0    2     1     end  I
    MethodParameters:
        Name  Flags
      statep  
      end     

  private static void bufEnd(byte[], int);
    descriptor: ([BI)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // byte[] statep
        start local 1 // int end
         0: .line 1176
            aload 0 /* statep */
            bipush 20
            iload 1 /* end */
            invokestatic org.jcodings.transcode.TranscodeFunctions.bufInt:([BII)V
         1: .line 1177
            return
        end local 1 // int end
        end local 0 // byte[] statep
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  statep  [B
            0    2     1     end  I
    MethodParameters:
        Name  Flags
      statep  
      end     

  private static int bufEndPostInc(byte[]);
    descriptor: ([B)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // byte[] statep
         0: .line 1180
            aload 0 /* statep */
            bipush 20
            invokestatic org.jcodings.transcode.TranscodeFunctions.bufInt:([BI)I
            istore 1 /* end */
        start local 1 // int end
         1: .line 1181
            aload 0 /* statep */
            bipush 20
            iload 1 /* end */
            iconst_1
            iadd
            invokestatic org.jcodings.transcode.TranscodeFunctions.bufInt:([BII)V
         2: .line 1182
            iload 1 /* end */
            ireturn
        end local 1 // int end
        end local 0 // byte[] statep
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  statep  [B
            1    3     1     end  I
    MethodParameters:
        Name  Flags
      statep  

  private static int bufBegPostInc(byte[]);
    descriptor: ([B)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // byte[] statep
         0: .line 1186
            aload 0 /* statep */
            bipush 16
            invokestatic org.jcodings.transcode.TranscodeFunctions.bufInt:([BI)I
            istore 1 /* beg */
        start local 1 // int beg
         1: .line 1187
            aload 0 /* statep */
            bipush 16
            iload 1 /* beg */
            iconst_1
            iadd
            invokestatic org.jcodings.transcode.TranscodeFunctions.bufInt:([BII)V
         2: .line 1188
            iload 1 /* beg */
            ireturn
        end local 1 // int beg
        end local 0 // byte[] statep
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  statep  [B
            1    3     1     beg  I
    MethodParameters:
        Name  Flags
      statep  

  public static int fromUtf8MacFinish(byte[], byte[], int, int);
    descriptor: ([B[BII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // byte[] statep
        start local 1 // byte[] o
        start local 2 // int oStart
        start local 3 // int oSize
         0: .line 1192
            aload 0 /* statep */
            aload 1 /* o */
            iload 2 /* oStart */
            invokestatic org.jcodings.transcode.TranscodeFunctions.bufOutputAll:([B[BI)I
            ireturn
        end local 3 // int oSize
        end local 2 // int oStart
        end local 1 // byte[] o
        end local 0 // byte[] statep
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  statep  [B
            0    1     1       o  [B
            0    1     2  oStart  I
            0    1     3   oSize  I
    MethodParameters:
        Name  Flags
      statep  
      o       
      oStart  
      oSize   

  private static int bufOutputAll(byte[], byte[], int);
    descriptor: ([B[BI)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // byte[] sp
        start local 1 // byte[] o
        start local 2 // int oStart
         0: .line 1196
            iconst_0
            istore 3 /* n */
        start local 3 // int n
         1: .line 1197
            goto 3
         2: .line 1198
      StackMap locals: int
      StackMap stack:
            aload 1 /* o */
            iload 2 /* oStart */
            iload 3 /* n */
            iinc 3 /* n */ 1
            iadd
            aload 0 /* sp */
            invokestatic org.jcodings.transcode.TranscodeFunctions.bufShift:([B)B
            bastore
         3: .line 1197
      StackMap locals:
      StackMap stack:
            aload 0 /* sp */
            invokestatic org.jcodings.transcode.TranscodeFunctions.bufEmpty:([B)Z
            ifeq 2
         4: .line 1200
            iload 3 /* n */
            ireturn
        end local 3 // int n
        end local 2 // int oStart
        end local 1 // byte[] o
        end local 0 // byte[] sp
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0      sp  [B
            0    5     1       o  [B
            0    5     2  oStart  I
            1    5     3       n  I
    MethodParameters:
        Name  Flags
      sp      
      o       
      oStart  

  public static int escapeXmlAttrQuoteInit(byte[]);
    descriptor: ([B)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // byte[] statep
         0: .line 1207
            aload 0 /* statep */
            iconst_0
            iconst_0
            bastore
         1: .line 1208
            iconst_0
            ireturn
        end local 0 // byte[] statep
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  statep  [B
    MethodParameters:
        Name  Flags
      statep  

  public static int funSoEscapeXmlAttrQuote(byte[], byte[], int, int, byte[], int, int);
    descriptor: ([B[BII[BII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=9, args_size=7
        start local 0 // byte[] statep
        start local 1 // byte[] s
        start local 2 // int sStart
        start local 3 // int l
        start local 4 // byte[] o
        start local 5 // int oStart
        start local 6 // int oSize
         0: .line 1212
            aload 0 /* statep */
            astore 7 /* sp */
        start local 7 // byte[] sp
         1: .line 1213
            iconst_0
            istore 8 /* n */
        start local 8 // int n
         2: .line 1214
            aload 7 /* sp */
            iconst_0
            baload
            ifne 5
         3: .line 1215
            aload 7 /* sp */
            iconst_0
            iconst_1
            bastore
         4: .line 1216
            aload 4 /* o */
            iload 5 /* oStart */
            iload 8 /* n */
            iinc 8 /* n */ 1
            iadd
            bipush 34
            bastore
         5: .line 1218
      StackMap locals: byte[] int
      StackMap stack:
            aload 4 /* o */
            iload 5 /* oStart */
            iload 8 /* n */
            iinc 8 /* n */ 1
            iadd
            aload 1 /* s */
            iload 2 /* sStart */
            baload
            bastore
         6: .line 1219
            iload 8 /* n */
            ireturn
        end local 8 // int n
        end local 7 // byte[] sp
        end local 6 // int oSize
        end local 5 // int oStart
        end local 4 // byte[] o
        end local 3 // int l
        end local 2 // int sStart
        end local 1 // byte[] s
        end local 0 // byte[] statep
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0  statep  [B
            0    7     1       s  [B
            0    7     2  sStart  I
            0    7     3       l  I
            0    7     4       o  [B
            0    7     5  oStart  I
            0    7     6   oSize  I
            1    7     7      sp  [B
            2    7     8       n  I
    MethodParameters:
        Name  Flags
      statep  
      s       
      sStart  
      l       
      o       
      oStart  
      oSize   

  public static int escapeXmlAttrQuoteFinish(byte[], byte[], int, int);
    descriptor: ([B[BII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // byte[] statep
        start local 1 // byte[] o
        start local 2 // int oStart
        start local 3 // int oSize
         0: .line 1223
            aload 0 /* statep */
            astore 4 /* sp */
        start local 4 // byte[] sp
         1: .line 1224
            iconst_0
            istore 5 /* n */
        start local 5 // int n
         2: .line 1226
            aload 4 /* sp */
            iconst_0
            baload
            ifne 4
         3: .line 1227
            aload 1 /* o */
            iload 2 /* oStart */
            iload 5 /* n */
            iinc 5 /* n */ 1
            iadd
            bipush 34
            bastore
         4: .line 1230
      StackMap locals: byte[] int
      StackMap stack:
            aload 1 /* o */
            iload 2 /* oStart */
            iload 5 /* n */
            iinc 5 /* n */ 1
            iadd
            bipush 34
            bastore
         5: .line 1231
            aload 4 /* sp */
            iconst_0
            iconst_0
            bastore
         6: .line 1233
            iload 5 /* n */
            ireturn
        end local 5 // int n
        end local 4 // byte[] sp
        end local 3 // int oSize
        end local 2 // int oStart
        end local 1 // byte[] o
        end local 0 // byte[] statep
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0  statep  [B
            0    7     1       o  [B
            0    7     2  oStart  I
            0    7     3   oSize  I
            1    7     4      sp  [B
            2    7     5       n  I
    MethodParameters:
        Name  Flags
      statep  
      o       
      oStart  
      oSize   

  private static byte NEWLINE_STATE(byte[]);
    descriptor: ([B)B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // byte[] sp
         0: .line 1244
            aload 0 /* sp */
            iconst_0
            baload
            ireturn
        end local 0 // byte[] sp
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    sp  [B
    MethodParameters:
      Name  Flags
      sp    

  private static void NEWLINE_STATE(byte[], int);
    descriptor: ([BI)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // byte[] sp
        start local 1 // int b
         0: .line 1248
            aload 0 /* sp */
            iconst_0
            iload 1 /* b */
            i2b
            bastore
         1: .line 1249
            return
        end local 1 // int b
        end local 0 // byte[] sp
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0    sp  [B
            0    2     1     b  I
    MethodParameters:
      Name  Flags
      sp    
      b     

  private static void NEWLINE_NEWLINES_MET(byte[], int);
    descriptor: ([BI)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // byte[] sp
        start local 1 // int b
         0: .line 1252
            aload 0 /* sp */
            iconst_1
            iload 1 /* b */
            i2b
            bastore
         1: .line 1253
            return
        end local 1 // int b
        end local 0 // byte[] sp
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0    sp  [B
            0    2     1     b  I
    MethodParameters:
      Name  Flags
      sp    
      b     

  private static void NEWLINE_NEWLINES_MET_or_mask(byte[], int);
    descriptor: ([BI)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // byte[] sp
        start local 1 // int b
         0: .line 1256
            aload 0 /* sp */
            iconst_1
            dup2
            baload
            iload 1 /* b */
            i2b
            ior
            i2b
            bastore
         1: .line 1257
            return
        end local 1 // int b
        end local 0 // byte[] sp
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0    sp  [B
            0    2     1     b  I
    MethodParameters:
      Name  Flags
      sp    
      b     

  public static int universalNewlineInit(byte[]);
    descriptor: ([B)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // byte[] statep
         0: .line 1260
            aload 0 /* statep */
            astore 1 /* sp */
        start local 1 // byte[] sp
         1: .line 1261
            aload 1 /* sp */
            iconst_0
            invokestatic org.jcodings.transcode.TranscodeFunctions.NEWLINE_STATE:([BI)V
         2: .line 1262
            aload 1 /* sp */
            iconst_0
            invokestatic org.jcodings.transcode.TranscodeFunctions.NEWLINE_NEWLINES_MET:([BI)V
         3: .line 1264
            iconst_0
            ireturn
        end local 1 // byte[] sp
        end local 0 // byte[] statep
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  statep  [B
            1    4     1      sp  [B
    MethodParameters:
        Name  Flags
      statep  

  public static int funSoUniversalNewline(byte[], byte[], int, int, byte[], int, int);
    descriptor: ([B[BII[BII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=10, args_size=7
        start local 0 // byte[] statep
        start local 1 // byte[] s
        start local 2 // int sStart
        start local 3 // int l
        start local 4 // byte[] o
        start local 5 // int oStart
        start local 6 // int oSize
         0: .line 1268
            aload 1 /* s */
            iload 2 /* sStart */
            baload
            sipush 255
            iand
            istore 7 /* s0 */
        start local 7 // int s0
         1: .line 1269
            aload 0 /* statep */
            astore 8 /* sp */
        start local 8 // byte[] sp
         2: .line 1271
            iload 7 /* s0 */
            bipush 10
            if_icmpne 11
         3: .line 1272
            aload 8 /* sp */
            invokestatic org.jcodings.transcode.TranscodeFunctions.NEWLINE_STATE:([B)B
            ifne 6
         4: .line 1273
            aload 8 /* sp */
            iconst_1
            invokestatic org.jcodings.transcode.TranscodeFunctions.NEWLINE_NEWLINES_MET_or_mask:([BI)V
         5: .line 1274
            goto 7
         6: .line 1276
      StackMap locals: int byte[]
      StackMap stack:
            aload 8 /* sp */
            iconst_2
            invokestatic org.jcodings.transcode.TranscodeFunctions.NEWLINE_NEWLINES_MET_or_mask:([BI)V
         7: .line 1278
      StackMap locals:
      StackMap stack:
            aload 4 /* o */
            iload 5 /* oStart */
            bipush 10
            bastore
         8: .line 1279
            iconst_1
            istore 9 /* len */
        start local 9 // int len
         9: .line 1280
            aload 8 /* sp */
            iconst_0
            invokestatic org.jcodings.transcode.TranscodeFunctions.NEWLINE_STATE:([BI)V
        10: .line 1281
            goto 21
        end local 9 // int len
        11: .line 1283
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 9 /* len */
        start local 9 // int len
        12: .line 1284
            aload 8 /* sp */
            invokestatic org.jcodings.transcode.TranscodeFunctions.NEWLINE_STATE:([B)B
            iconst_1
            if_icmpne 16
        13: .line 1285
            aload 4 /* o */
            iload 5 /* oStart */
            bipush 10
            bastore
        14: .line 1286
            iconst_1
            istore 9 /* len */
        15: .line 1287
            aload 8 /* sp */
            iconst_4
            invokestatic org.jcodings.transcode.TranscodeFunctions.NEWLINE_NEWLINES_MET_or_mask:([BI)V
        16: .line 1289
      StackMap locals: int
      StackMap stack:
            iload 7 /* s0 */
            bipush 13
            if_icmpne 19
        17: .line 1290
            aload 8 /* sp */
            iconst_1
            invokestatic org.jcodings.transcode.TranscodeFunctions.NEWLINE_STATE:([BI)V
        18: .line 1291
            goto 21
        19: .line 1293
      StackMap locals:
      StackMap stack:
            aload 4 /* o */
            iload 5 /* oStart */
            iload 9 /* len */
            iinc 9 /* len */ 1
            iadd
            iload 7 /* s0 */
            i2b
            bastore
        20: .line 1294
            aload 8 /* sp */
            iconst_0
            invokestatic org.jcodings.transcode.TranscodeFunctions.NEWLINE_STATE:([BI)V
        21: .line 1298
      StackMap locals:
      StackMap stack:
            iload 9 /* len */
            ireturn
        end local 9 // int len
        end local 8 // byte[] sp
        end local 7 // int s0
        end local 6 // int oSize
        end local 5 // int oStart
        end local 4 // byte[] o
        end local 3 // int l
        end local 2 // int sStart
        end local 1 // byte[] s
        end local 0 // byte[] statep
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   22     0  statep  [B
            0   22     1       s  [B
            0   22     2  sStart  I
            0   22     3       l  I
            0   22     4       o  [B
            0   22     5  oStart  I
            0   22     6   oSize  I
            1   22     7      s0  I
            2   22     8      sp  [B
            9   11     9     len  I
           12   22     9     len  I
    MethodParameters:
        Name  Flags
      statep  
      s       
      sStart  
      l       
      o       
      oStart  
      oSize   

  public static int universalNewlineFinish(byte[], byte[], int, int);
    descriptor: ([B[BII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // byte[] statep
        start local 1 // byte[] o
        start local 2 // int oStart
        start local 3 // int oSize
         0: .line 1302
            aload 0 /* statep */
            astore 4 /* sp */
        start local 4 // byte[] sp
         1: .line 1303
            iconst_0
            istore 5 /* len */
        start local 5 // int len
         2: .line 1304
            aload 4 /* sp */
            invokestatic org.jcodings.transcode.TranscodeFunctions.NEWLINE_STATE:([B)B
            iconst_1
            if_icmpne 6
         3: .line 1305
            aload 1 /* o */
            iload 2 /* oStart */
            bipush 10
            bastore
         4: .line 1306
            iconst_1
            istore 5 /* len */
         5: .line 1307
            aload 4 /* sp */
            iconst_4
            invokestatic org.jcodings.transcode.TranscodeFunctions.NEWLINE_NEWLINES_MET_or_mask:([BI)V
         6: .line 1309
      StackMap locals: byte[] int
      StackMap stack:
            aload 4 /* sp */
            iconst_0
            iconst_0
            bastore
         7: .line 1310
            iload 5 /* len */
            ireturn
        end local 5 // int len
        end local 4 // byte[] sp
        end local 3 // int oSize
        end local 2 // int oStart
        end local 1 // byte[] o
        end local 0 // byte[] statep
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0  statep  [B
            0    8     1       o  [B
            0    8     2  oStart  I
            0    8     3   oSize  I
            1    8     4      sp  [B
            2    8     5     len  I
    MethodParameters:
        Name  Flags
      statep  
      o       
      oStart  
      oSize   
}
SourceFile: "TranscodeFunctions.java"