public abstract class org.jcodings.unicode.UnicodeEncoding extends org.jcodings.MultiByteEncoding
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.jcodings.unicode.UnicodeEncoding
  super_class: org.jcodings.MultiByteEncoding
{
  private static final int PROPERTY_NAME_MAX_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 45

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

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

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

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

  static final short[] UNICODE_ISO_8859_1_CTypeTable;
    descriptor: [S
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 521
            sipush 256
            newarray 9
            dup
            iconst_0
         1: .line 522
            sipush 16392
            sastore
            dup
            iconst_1
            sipush 16392
            sastore
            dup
            iconst_2
            sipush 16392
            sastore
            dup
            iconst_3
            sipush 16392
            sastore
            dup
            iconst_4
            sipush 16392
            sastore
            dup
            iconst_5
            sipush 16392
            sastore
            dup
            bipush 6
            sipush 16392
            sastore
            dup
            bipush 7
            sipush 16392
            sastore
            dup
            bipush 8
         2: .line 523
            sipush 16392
            sastore
            dup
            bipush 9
            sipush 16908
            sastore
            dup
            bipush 10
            sipush 16905
            sastore
            dup
            bipush 11
            sipush 16904
            sastore
            dup
            bipush 12
            sipush 16904
            sastore
            dup
            bipush 13
            sipush 16904
            sastore
            dup
            bipush 14
            sipush 16392
            sastore
            dup
            bipush 15
            sipush 16392
            sastore
            dup
            bipush 16
         3: .line 524
            sipush 16392
            sastore
            dup
            bipush 17
            sipush 16392
            sastore
            dup
            bipush 18
            sipush 16392
            sastore
            dup
            bipush 19
            sipush 16392
            sastore
            dup
            bipush 20
            sipush 16392
            sastore
            dup
            bipush 21
            sipush 16392
            sastore
            dup
            bipush 22
            sipush 16392
            sastore
            dup
            bipush 23
            sipush 16392
            sastore
            dup
            bipush 24
         4: .line 525
            sipush 16392
            sastore
            dup
            bipush 25
            sipush 16392
            sastore
            dup
            bipush 26
            sipush 16392
            sastore
            dup
            bipush 27
            sipush 16392
            sastore
            dup
            bipush 28
            sipush 16392
            sastore
            dup
            bipush 29
            sipush 16392
            sastore
            dup
            bipush 30
            sipush 16392
            sastore
            dup
            bipush 31
            sipush 16392
            sastore
            dup
            bipush 32
         5: .line 526
            sipush 17028
            sastore
            dup
            bipush 33
            sipush 16800
            sastore
            dup
            bipush 34
            sipush 16800
            sastore
            dup
            bipush 35
            sipush 16800
            sastore
            dup
            bipush 36
            sipush 16800
            sastore
            dup
            bipush 37
            sipush 16800
            sastore
            dup
            bipush 38
            sipush 16800
            sastore
            dup
            bipush 39
            sipush 16800
            sastore
            dup
            bipush 40
         6: .line 527
            sipush 16800
            sastore
            dup
            bipush 41
            sipush 16800
            sastore
            dup
            bipush 42
            sipush 16800
            sastore
            dup
            bipush 43
            sipush 16800
            sastore
            dup
            bipush 44
            sipush 16800
            sastore
            dup
            bipush 45
            sipush 16800
            sastore
            dup
            bipush 46
            sipush 16800
            sastore
            dup
            bipush 47
            sipush 16800
            sastore
            dup
            bipush 48
         7: .line 528
            sipush 30896
            sastore
            dup
            bipush 49
            sipush 30896
            sastore
            dup
            bipush 50
            sipush 30896
            sastore
            dup
            bipush 51
            sipush 30896
            sastore
            dup
            bipush 52
            sipush 30896
            sastore
            dup
            bipush 53
            sipush 30896
            sastore
            dup
            bipush 54
            sipush 30896
            sastore
            dup
            bipush 55
            sipush 30896
            sastore
            dup
            bipush 56
         8: .line 529
            sipush 30896
            sastore
            dup
            bipush 57
            sipush 30896
            sastore
            dup
            bipush 58
            sipush 16800
            sastore
            dup
            bipush 59
            sipush 16800
            sastore
            dup
            bipush 60
            sipush 16800
            sastore
            dup
            bipush 61
            sipush 16800
            sastore
            dup
            bipush 62
            sipush 16800
            sastore
            dup
            bipush 63
            sipush 16800
            sastore
            dup
            bipush 64
         9: .line 530
            sipush 16800
            sastore
            dup
            bipush 65
            sipush 31906
            sastore
            dup
            bipush 66
            sipush 31906
            sastore
            dup
            bipush 67
            sipush 31906
            sastore
            dup
            bipush 68
            sipush 31906
            sastore
            dup
            bipush 69
            sipush 31906
            sastore
            dup
            bipush 70
            sipush 31906
            sastore
            dup
            bipush 71
            sipush 29858
            sastore
            dup
            bipush 72
        10: .line 531
            sipush 29858
            sastore
            dup
            bipush 73
            sipush 29858
            sastore
            dup
            bipush 74
            sipush 29858
            sastore
            dup
            bipush 75
            sipush 29858
            sastore
            dup
            bipush 76
            sipush 29858
            sastore
            dup
            bipush 77
            sipush 29858
            sastore
            dup
            bipush 78
            sipush 29858
            sastore
            dup
            bipush 79
            sipush 29858
            sastore
            dup
            bipush 80
        11: .line 532
            sipush 29858
            sastore
            dup
            bipush 81
            sipush 29858
            sastore
            dup
            bipush 82
            sipush 29858
            sastore
            dup
            bipush 83
            sipush 29858
            sastore
            dup
            bipush 84
            sipush 29858
            sastore
            dup
            bipush 85
            sipush 29858
            sastore
            dup
            bipush 86
            sipush 29858
            sastore
            dup
            bipush 87
            sipush 29858
            sastore
            dup
            bipush 88
        12: .line 533
            sipush 29858
            sastore
            dup
            bipush 89
            sipush 29858
            sastore
            dup
            bipush 90
            sipush 29858
            sastore
            dup
            bipush 91
            sipush 16800
            sastore
            dup
            bipush 92
            sipush 16800
            sastore
            dup
            bipush 93
            sipush 16800
            sastore
            dup
            bipush 94
            sipush 16800
            sastore
            dup
            bipush 95
            sipush 20896
            sastore
            dup
            bipush 96
        13: .line 534
            sipush 16800
            sastore
            dup
            bipush 97
            sipush 30946
            sastore
            dup
            bipush 98
            sipush 30946
            sastore
            dup
            bipush 99
            sipush 30946
            sastore
            dup
            bipush 100
            sipush 30946
            sastore
            dup
            bipush 101
            sipush 30946
            sastore
            dup
            bipush 102
            sipush 30946
            sastore
            dup
            bipush 103
            sipush 28898
            sastore
            dup
            bipush 104
        14: .line 535
            sipush 28898
            sastore
            dup
            bipush 105
            sipush 28898
            sastore
            dup
            bipush 106
            sipush 28898
            sastore
            dup
            bipush 107
            sipush 28898
            sastore
            dup
            bipush 108
            sipush 28898
            sastore
            dup
            bipush 109
            sipush 28898
            sastore
            dup
            bipush 110
            sipush 28898
            sastore
            dup
            bipush 111
            sipush 28898
            sastore
            dup
            bipush 112
        15: .line 536
            sipush 28898
            sastore
            dup
            bipush 113
            sipush 28898
            sastore
            dup
            bipush 114
            sipush 28898
            sastore
            dup
            bipush 115
            sipush 28898
            sastore
            dup
            bipush 116
            sipush 28898
            sastore
            dup
            bipush 117
            sipush 28898
            sastore
            dup
            bipush 118
            sipush 28898
            sastore
            dup
            bipush 119
            sipush 28898
            sastore
            dup
            bipush 120
        16: .line 537
            sipush 28898
            sastore
            dup
            bipush 121
            sipush 28898
            sastore
            dup
            bipush 122
            sipush 28898
            sastore
            dup
            bipush 123
            sipush 16800
            sastore
            dup
            bipush 124
            sipush 16800
            sastore
            dup
            bipush 125
            sipush 16800
            sastore
            dup
            bipush 126
            sipush 16800
            sastore
            dup
            bipush 127
            sipush 16392
            sastore
            dup
            sipush 128
        17: .line 538
            bipush 8
            sastore
            dup
            sipush 129
            bipush 8
            sastore
            dup
            sipush 130
            bipush 8
            sastore
            dup
            sipush 131
            bipush 8
            sastore
            dup
            sipush 132
            bipush 8
            sastore
            dup
            sipush 133
            sipush 648
            sastore
            dup
            sipush 134
            bipush 8
            sastore
            dup
            sipush 135
            bipush 8
            sastore
            dup
            sipush 136
        18: .line 539
            bipush 8
            sastore
            dup
            sipush 137
            bipush 8
            sastore
            dup
            sipush 138
            bipush 8
            sastore
            dup
            sipush 139
            bipush 8
            sastore
            dup
            sipush 140
            bipush 8
            sastore
            dup
            sipush 141
            bipush 8
            sastore
            dup
            sipush 142
            bipush 8
            sastore
            dup
            sipush 143
            bipush 8
            sastore
            dup
            sipush 144
        19: .line 540
            bipush 8
            sastore
            dup
            sipush 145
            bipush 8
            sastore
            dup
            sipush 146
            bipush 8
            sastore
            dup
            sipush 147
            bipush 8
            sastore
            dup
            sipush 148
            bipush 8
            sastore
            dup
            sipush 149
            bipush 8
            sastore
            dup
            sipush 150
            bipush 8
            sastore
            dup
            sipush 151
            bipush 8
            sastore
            dup
            sipush 152
        20: .line 541
            bipush 8
            sastore
            dup
            sipush 153
            bipush 8
            sastore
            dup
            sipush 154
            bipush 8
            sastore
            dup
            sipush 155
            bipush 8
            sastore
            dup
            sipush 156
            bipush 8
            sastore
            dup
            sipush 157
            bipush 8
            sastore
            dup
            sipush 158
            bipush 8
            sastore
            dup
            sipush 159
            bipush 8
            sastore
            dup
            sipush 160
        21: .line 542
            sipush 644
            sastore
            dup
            sipush 161
            sipush 416
            sastore
            dup
            sipush 162
            sipush 160
            sastore
            dup
            sipush 163
            sipush 160
            sastore
            dup
            sipush 164
            sipush 160
            sastore
            dup
            sipush 165
            sipush 160
            sastore
            dup
            sipush 166
            sipush 160
            sastore
            dup
            sipush 167
            sipush 160
            sastore
            dup
            sipush 168
        22: .line 543
            sipush 160
            sastore
            dup
            sipush 169
            sipush 160
            sastore
            dup
            sipush 170
            sipush 12514
            sastore
            dup
            sipush 171
            sipush 416
            sastore
            dup
            sipush 172
            sipush 160
            sastore
            dup
            sipush 173
            sipush 168
            sastore
            dup
            sipush 174
            sipush 160
            sastore
            dup
            sipush 175
            sipush 160
            sastore
            dup
            sipush 176
        23: .line 544
            sipush 160
            sastore
            dup
            sipush 177
            sipush 160
            sastore
            dup
            sipush 178
            sipush 4256
            sastore
            dup
            sipush 179
            sipush 4256
            sastore
            dup
            sipush 180
            sipush 160
            sastore
            dup
            sipush 181
            sipush 12514
            sastore
            dup
            sipush 182
            sipush 160
            sastore
            dup
            sipush 183
            sipush 416
            sastore
            dup
            sipush 184
        24: .line 545
            sipush 160
            sastore
            dup
            sipush 185
            sipush 4256
            sastore
            dup
            sipush 186
            sipush 12514
            sastore
            dup
            sipush 187
            sipush 416
            sastore
            dup
            sipush 188
            sipush 4256
            sastore
            dup
            sipush 189
            sipush 4256
            sastore
            dup
            sipush 190
            sipush 4256
            sastore
            dup
            sipush 191
            sipush 416
            sastore
            dup
            sipush 192
        25: .line 546
            sipush 13474
            sastore
            dup
            sipush 193
            sipush 13474
            sastore
            dup
            sipush 194
            sipush 13474
            sastore
            dup
            sipush 195
            sipush 13474
            sastore
            dup
            sipush 196
            sipush 13474
            sastore
            dup
            sipush 197
            sipush 13474
            sastore
            dup
            sipush 198
            sipush 13474
            sastore
            dup
            sipush 199
            sipush 13474
            sastore
            dup
            sipush 200
        26: .line 547
            sipush 13474
            sastore
            dup
            sipush 201
            sipush 13474
            sastore
            dup
            sipush 202
            sipush 13474
            sastore
            dup
            sipush 203
            sipush 13474
            sastore
            dup
            sipush 204
            sipush 13474
            sastore
            dup
            sipush 205
            sipush 13474
            sastore
            dup
            sipush 206
            sipush 13474
            sastore
            dup
            sipush 207
            sipush 13474
            sastore
            dup
            sipush 208
        27: .line 548
            sipush 13474
            sastore
            dup
            sipush 209
            sipush 13474
            sastore
            dup
            sipush 210
            sipush 13474
            sastore
            dup
            sipush 211
            sipush 13474
            sastore
            dup
            sipush 212
            sipush 13474
            sastore
            dup
            sipush 213
            sipush 13474
            sastore
            dup
            sipush 214
            sipush 13474
            sastore
            dup
            sipush 215
            sipush 160
            sastore
            dup
            sipush 216
        28: .line 549
            sipush 13474
            sastore
            dup
            sipush 217
            sipush 13474
            sastore
            dup
            sipush 218
            sipush 13474
            sastore
            dup
            sipush 219
            sipush 13474
            sastore
            dup
            sipush 220
            sipush 13474
            sastore
            dup
            sipush 221
            sipush 13474
            sastore
            dup
            sipush 222
            sipush 13474
            sastore
            dup
            sipush 223
            sipush 12514
            sastore
            dup
            sipush 224
        29: .line 550
            sipush 12514
            sastore
            dup
            sipush 225
            sipush 12514
            sastore
            dup
            sipush 226
            sipush 12514
            sastore
            dup
            sipush 227
            sipush 12514
            sastore
            dup
            sipush 228
            sipush 12514
            sastore
            dup
            sipush 229
            sipush 12514
            sastore
            dup
            sipush 230
            sipush 12514
            sastore
            dup
            sipush 231
            sipush 12514
            sastore
            dup
            sipush 232
        30: .line 551
            sipush 12514
            sastore
            dup
            sipush 233
            sipush 12514
            sastore
            dup
            sipush 234
            sipush 12514
            sastore
            dup
            sipush 235
            sipush 12514
            sastore
            dup
            sipush 236
            sipush 12514
            sastore
            dup
            sipush 237
            sipush 12514
            sastore
            dup
            sipush 238
            sipush 12514
            sastore
            dup
            sipush 239
            sipush 12514
            sastore
            dup
            sipush 240
        31: .line 552
            sipush 12514
            sastore
            dup
            sipush 241
            sipush 12514
            sastore
            dup
            sipush 242
            sipush 12514
            sastore
            dup
            sipush 243
            sipush 12514
            sastore
            dup
            sipush 244
            sipush 12514
            sastore
            dup
            sipush 245
            sipush 12514
            sastore
            dup
            sipush 246
            sipush 12514
            sastore
            dup
            sipush 247
            sipush 160
            sastore
            dup
            sipush 248
        32: .line 553
            sipush 12514
            sastore
            dup
            sipush 249
            sipush 12514
            sastore
            dup
            sipush 250
            sipush 12514
            sastore
            dup
            sipush 251
            sipush 12514
            sastore
            dup
            sipush 252
            sipush 12514
            sastore
            dup
            sipush 253
            sipush 12514
            sastore
            dup
            sipush 254
            sipush 12514
            sastore
            dup
            sipush 255
            sipush 12514
            sastore
        33: .line 521
            putstatic org.jcodings.unicode.UnicodeEncoding.UNICODE_ISO_8859_1_CTypeTable:[S
        34: .line 554
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(java.lang.String, int, int, int[], int[][]);
    descriptor: (Ljava/lang/String;II[I[[I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // org.jcodings.unicode.UnicodeEncoding this
        start local 1 // java.lang.String name
        start local 2 // int minLength
        start local 3 // int maxLength
        start local 4 // int[] EncLen
        start local 5 // int[][] Trans
         0: .line 48
            aload 0 /* this */
            aload 1 /* name */
            iload 2 /* minLength */
            iload 3 /* maxLength */
            aload 4 /* EncLen */
            aload 5 /* Trans */
            getstatic org.jcodings.unicode.UnicodeEncoding.UNICODE_ISO_8859_1_CTypeTable:[S
            invokespecial org.jcodings.MultiByteEncoding.<init>:(Ljava/lang/String;II[I[[I[S)V
         1: .line 49
            aload 0 /* this */
            iconst_1
            putfield org.jcodings.unicode.UnicodeEncoding.isUnicode:Z
         2: .line 50
            return
        end local 5 // int[][] Trans
        end local 4 // int[] EncLen
        end local 3 // int maxLength
        end local 2 // int minLength
        end local 1 // java.lang.String name
        end local 0 // org.jcodings.unicode.UnicodeEncoding this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/jcodings/unicode/UnicodeEncoding;
            0    3     1       name  Ljava/lang/String;
            0    3     2  minLength  I
            0    3     3  maxLength  I
            0    3     4     EncLen  [I
            0    3     5      Trans  [[I
    MethodParameters:
           Name  Flags
      name       
      minLength  
      maxLength  
      EncLen     
      Trans      

  protected void <init>(java.lang.String, int, int, int[]);
    descriptor: (Ljava/lang/String;II[I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.jcodings.unicode.UnicodeEncoding this
        start local 1 // java.lang.String name
        start local 2 // int minLength
        start local 3 // int maxLength
        start local 4 // int[] EncLen
         0: .line 53
            aload 0 /* this */
            aload 1 /* name */
            iload 2 /* minLength */
            iload 3 /* maxLength */
            aload 4 /* EncLen */
            aconst_null
            invokespecial org.jcodings.unicode.UnicodeEncoding.<init>:(Ljava/lang/String;II[I[[I)V
         1: .line 54
            return
        end local 4 // int[] EncLen
        end local 3 // int maxLength
        end local 2 // int minLength
        end local 1 // java.lang.String name
        end local 0 // org.jcodings.unicode.UnicodeEncoding this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/jcodings/unicode/UnicodeEncoding;
            0    2     1       name  Ljava/lang/String;
            0    2     2  minLength  I
            0    2     3  maxLength  I
            0    2     4     EncLen  [I
    MethodParameters:
           Name  Flags
      name       
      minLength  
      maxLength  
      EncLen     

  public java.lang.String getCharsetName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jcodings.unicode.UnicodeEncoding this
         0: .line 58
            new java.lang.String
            dup
            aload 0 /* this */
            invokevirtual org.jcodings.unicode.UnicodeEncoding.getName:()[B
            invokespecial java.lang.String.<init>:([B)V
            areturn
        end local 0 // org.jcodings.unicode.UnicodeEncoding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jcodings/unicode/UnicodeEncoding;

  public boolean isCodeCType(int, int);
    descriptor: (II)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jcodings.unicode.UnicodeEncoding this
        start local 1 // int code
        start local 2 // int ctype
         0: .line 65
            iload 2 /* ctype */
            bipush 14
            if_icmpgt 2
            iload 1 /* code */
            sipush 256
            if_icmpge 2
         1: .line 66
            aload 0 /* this */
            iload 1 /* code */
            iload 2 /* ctype */
            invokevirtual org.jcodings.unicode.UnicodeEncoding.isCodeCTypeInternal:(II)Z
            ireturn
         2: .line 71
      StackMap locals:
      StackMap stack:
            iload 2 /* ctype */
            getstatic org.jcodings.unicode.UnicodeProperties.CodeRangeTable:[Lorg/jcodings/unicode/UnicodeEncoding$CodeRangeEntry;
            arraylength
            if_icmple 3
            new java.lang.InternalError
            dup
            ldc "undefined type (bug)"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 73
      StackMap locals:
      StackMap stack:
            getstatic org.jcodings.unicode.UnicodeProperties.CodeRangeTable:[Lorg/jcodings/unicode/UnicodeEncoding$CodeRangeEntry;
            iload 2 /* ctype */
            aaload
            invokevirtual org.jcodings.unicode.UnicodeEncoding$CodeRangeEntry.getRange:()[I
            iload 1 /* code */
            invokestatic org.jcodings.CodeRange.isInCodeRange:([II)Z
            ireturn
        end local 2 // int ctype
        end local 1 // int code
        end local 0 // org.jcodings.unicode.UnicodeEncoding this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/jcodings/unicode/UnicodeEncoding;
            0    4     1   code  I
            0    4     2  ctype  I
    MethodParameters:
       Name  Flags
      code   
      ctype  

  protected final int[] ctypeCodeRange(int);
    descriptor: (I)[I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jcodings.unicode.UnicodeEncoding this
        start local 1 // int ctype
         0: .line 79
            iload 1 /* ctype */
            getstatic org.jcodings.unicode.UnicodeProperties.CodeRangeTable:[Lorg/jcodings/unicode/UnicodeEncoding$CodeRangeEntry;
            arraylength
            if_icmplt 1
            new java.lang.InternalError
            dup
            ldc "undefined type (bug)"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 81
      StackMap locals:
      StackMap stack:
            getstatic org.jcodings.unicode.UnicodeProperties.CodeRangeTable:[Lorg/jcodings/unicode/UnicodeEncoding$CodeRangeEntry;
            iload 1 /* ctype */
            aaload
            invokevirtual org.jcodings.unicode.UnicodeEncoding$CodeRangeEntry.getRange:()[I
            areturn
        end local 1 // int ctype
        end local 0 // org.jcodings.unicode.UnicodeEncoding this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/jcodings/unicode/UnicodeEncoding;
            0    2     1  ctype  I
    MethodParameters:
       Name  Flags
      ctype  

  public int propertyNameToCType(byte[], int, int);
    descriptor: ([BII)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // org.jcodings.unicode.UnicodeEncoding this
        start local 1 // byte[] name
        start local 2 // int p
        start local 3 // int end
         0: .line 87
            bipush 45
            newarray 8
            astore 4 /* buf */
        start local 4 // byte[] buf
         1: .line 88
            iconst_0
            istore 5 /* len */
        start local 5 // int len
         2: .line 90
            iload 2 /* p */
            istore 6 /* p_ */
        start local 6 // int p_
         3: goto 10
         4: .line 91
      StackMap locals: byte[] int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            iload 6 /* p_ */
            iload 3 /* end */
            invokevirtual org.jcodings.unicode.UnicodeEncoding.mbcToCode:([BII)I
            istore 7 /* code */
        start local 7 // int code
         5: .line 92
            iload 7 /* code */
            bipush 32
            if_icmpeq 9
            iload 7 /* code */
            bipush 45
            if_icmpeq 9
            iload 7 /* code */
            bipush 95
            if_icmpne 6
            goto 9
         6: .line 93
      StackMap locals: int
      StackMap stack:
            iload 7 /* code */
            sipush 128
            if_icmplt 7
            new org.jcodings.exception.CharacterPropertyException
            dup
            getstatic org.jcodings.exception.EncodingError.ERR_INVALID_CHAR_PROPERTY_NAME:Lorg/jcodings/exception/EncodingError;
            aload 1 /* name */
            iload 2 /* p */
            iload 3 /* end */
            invokespecial org.jcodings.exception.CharacterPropertyException.<init>:(Lorg/jcodings/exception/EncodingError;[BII)V
            athrow
         7: .line 94
      StackMap locals:
      StackMap stack:
            aload 4 /* buf */
            iload 5 /* len */
            iinc 5 /* len */ 1
            iload 7 /* code */
            i2b
            bastore
         8: .line 95
            iload 5 /* len */
            bipush 45
            if_icmplt 9
            new org.jcodings.exception.CharacterPropertyException
            dup
            getstatic org.jcodings.exception.EncodingError.ERR_INVALID_CHAR_PROPERTY_NAME:Lorg/jcodings/exception/EncodingError;
            aload 1 /* name */
            iload 2 /* p */
            iload 3 /* end */
            invokespecial org.jcodings.exception.CharacterPropertyException.<init>:(Lorg/jcodings/exception/EncodingError;[BII)V
            athrow
        end local 7 // int code
         9: .line 90
      StackMap locals:
      StackMap stack:
            iload 6 /* p_ */
            aload 0 /* this */
            aload 1 /* name */
            iload 6 /* p_ */
            iload 3 /* end */
            invokevirtual org.jcodings.unicode.UnicodeEncoding.length:([BII)I
            iadd
            istore 6 /* p_ */
      StackMap locals:
      StackMap stack:
        10: iload 6 /* p_ */
            iload 3 /* end */
            if_icmplt 4
        end local 6 // int p_
        11: .line 98
            getstatic org.jcodings.unicode.UnicodeEncoding$CTypeName.Values:Lorg/jcodings/util/CaseInsensitiveBytesHash;
            aload 4 /* buf */
            iconst_0
            iload 5 /* len */
            invokevirtual org.jcodings.util.CaseInsensitiveBytesHash.get:([BII)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 6 /* ctype */
        start local 6 // java.lang.Integer ctype
        12: .line 99
            aload 6 /* ctype */
            ifnonnull 13
            new org.jcodings.exception.CharacterPropertyException
            dup
            getstatic org.jcodings.exception.EncodingError.ERR_INVALID_CHAR_PROPERTY_NAME:Lorg/jcodings/exception/EncodingError;
            aload 1 /* name */
            iload 2 /* p */
            iload 3 /* end */
            invokespecial org.jcodings.exception.CharacterPropertyException.<init>:(Lorg/jcodings/exception/EncodingError;[BII)V
            athrow
        13: .line 100
      StackMap locals: org.jcodings.unicode.UnicodeEncoding byte[] int int byte[] int java.lang.Integer
      StackMap stack:
            aload 6 /* ctype */
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 6 // java.lang.Integer ctype
        end local 5 // int len
        end local 4 // byte[] buf
        end local 3 // int end
        end local 2 // int p
        end local 1 // byte[] name
        end local 0 // org.jcodings.unicode.UnicodeEncoding this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Lorg/jcodings/unicode/UnicodeEncoding;
            0   14     1   name  [B
            0   14     2      p  I
            0   14     3    end  I
            1   14     4    buf  [B
            2   14     5    len  I
            3   11     6     p_  I
            5    9     7   code  I
           12   14     6  ctype  Ljava/lang/Integer;
    MethodParameters:
      Name  Flags
      name  
      p     
      end   

  public int mbcCaseFold(int, byte[], org.jcodings.IntHolder, int, byte[]);
    descriptor: (I[BLorg/jcodings/IntHolder;I[B)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=13, args_size=6
        start local 0 // org.jcodings.unicode.UnicodeEncoding this
        start local 1 // int flag
        start local 2 // byte[] bytes
        start local 3 // org.jcodings.IntHolder pp
        start local 4 // int end
        start local 5 // byte[] fold
         0: .line 106
            aload 3 /* pp */
            getfield org.jcodings.IntHolder.value:I
            istore 6 /* p */
        start local 6 // int p
         1: .line 107
            iconst_0
            istore 7 /* foldP */
        start local 7 // int foldP
         2: .line 109
            aload 0 /* this */
            aload 2 /* bytes */
            iload 6 /* p */
            iload 4 /* end */
            invokevirtual org.jcodings.unicode.UnicodeEncoding.mbcToCode:([BII)I
            istore 8 /* code */
        start local 8 // int code
         3: .line 110
            aload 0 /* this */
            aload 2 /* bytes */
            iload 6 /* p */
            iload 4 /* end */
            invokevirtual org.jcodings.unicode.UnicodeEncoding.length:([BII)I
            istore 9 /* len */
        start local 9 // int len
         4: .line 111
            aload 3 /* pp */
            dup
            getfield org.jcodings.IntHolder.value:I
            iload 9 /* len */
            iadd
            putfield org.jcodings.IntHolder.value:I
         5: .line 123
            getstatic org.jcodings.unicode.UnicodeEncoding$CaseFold.Values:Lorg/jcodings/util/IntHash;
            iload 8 /* code */
            invokevirtual org.jcodings.util.IntHash.get:(I)Ljava/lang/Object;
            checkcast org.jcodings.unicode.UnicodeEncoding$CodeList
            astore 10 /* to */
        start local 10 // org.jcodings.unicode.UnicodeEncoding$CodeList to
         6: .line 124
            aload 10 /* to */
            ifnull 18
         7: .line 125
            aload 10 /* to */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            arraylength
            iconst_1
            if_icmpne 9
         8: .line 126
            aload 0 /* this */
            aload 10 /* to */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            iconst_0
            iaload
            aload 5 /* fold */
            iload 7 /* foldP */
            invokevirtual org.jcodings.unicode.UnicodeEncoding.codeToMbc:(I[BI)I
            ireturn
         9: .line 128
      StackMap locals: org.jcodings.unicode.UnicodeEncoding int byte[] org.jcodings.IntHolder int byte[] int int int int org.jcodings.unicode.UnicodeEncoding$CodeList
      StackMap stack:
            iconst_0
            istore 11 /* rlen */
        start local 11 // int rlen
        10: .line 129
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        11: goto 16
        12: .line 130
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 10 /* to */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            iload 12 /* i */
            iaload
            aload 5 /* fold */
            iload 7 /* foldP */
            invokevirtual org.jcodings.unicode.UnicodeEncoding.codeToMbc:(I[BI)I
            istore 9 /* len */
        13: .line 131
            iload 7 /* foldP */
            iload 9 /* len */
            iadd
            istore 7 /* foldP */
        14: .line 132
            iload 11 /* rlen */
            iload 9 /* len */
            iadd
            istore 11 /* rlen */
        15: .line 129
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 12 /* i */
            aload 10 /* to */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            arraylength
            if_icmplt 12
        end local 12 // int i
        17: .line 134
            iload 11 /* rlen */
            ireturn
        end local 11 // int rlen
        18: .line 138
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        19: goto 22
        20: .line 139
      StackMap locals: int
      StackMap stack:
            aload 5 /* fold */
            iload 7 /* foldP */
            iinc 7 /* foldP */ 1
            aload 2 /* bytes */
            iload 6 /* p */
            iinc 6 /* p */ 1
            baload
            bastore
        21: .line 138
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 11 /* i */
            iload 9 /* len */
            if_icmplt 20
        end local 11 // int i
        23: .line 141
            iload 9 /* len */
            ireturn
        end local 10 // org.jcodings.unicode.UnicodeEncoding$CodeList to
        end local 9 // int len
        end local 8 // int code
        end local 7 // int foldP
        end local 6 // int p
        end local 5 // byte[] fold
        end local 4 // int end
        end local 3 // org.jcodings.IntHolder pp
        end local 2 // byte[] bytes
        end local 1 // int flag
        end local 0 // org.jcodings.unicode.UnicodeEncoding this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   24     0   this  Lorg/jcodings/unicode/UnicodeEncoding;
            0   24     1   flag  I
            0   24     2  bytes  [B
            0   24     3     pp  Lorg/jcodings/IntHolder;
            0   24     4    end  I
            0   24     5   fold  [B
            1   24     6      p  I
            2   24     7  foldP  I
            3   24     8   code  I
            4   24     9    len  I
            6   24    10     to  Lorg/jcodings/unicode/UnicodeEncoding$CodeList;
           10   18    11   rlen  I
           11   17    12      i  I
           19   23    11      i  I
    MethodParameters:
       Name  Flags
      flag   
      bytes  
      pp     
      end    
      fold   

  public void applyAllCaseFold(int, org.jcodings.ApplyAllCaseFoldFunction, java.lang.Object);
    descriptor: (ILorg/jcodings/ApplyAllCaseFoldFunction;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=4
        start local 0 // org.jcodings.unicode.UnicodeEncoding this
        start local 1 // int flag
        start local 2 // org.jcodings.ApplyAllCaseFoldFunction fun
        start local 3 // java.lang.Object arg
         0: .line 149
            iconst_1
            newarray 10
            astore 4 /* code */
        start local 4 // int[] code
         1: .line 150
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         2: goto 22
         3: .line 151
      StackMap locals: int[] int
      StackMap stack:
            getstatic org.jcodings.unicode.UnicodeEncoding$CaseUnfold11.From:[I
            iload 5 /* i */
            iaload
            istore 6 /* from */
        start local 6 // int from
         4: .line 152
            getstatic org.jcodings.unicode.UnicodeEncoding$CaseUnfold11.To:[Lorg/jcodings/unicode/UnicodeEncoding$CodeList;
            iload 5 /* i */
            aaload
            astore 7 /* to */
        start local 7 // org.jcodings.unicode.UnicodeEncoding$CodeList to
         5: .line 154
            iconst_0
            istore 8 /* j */
        start local 8 // int j
         6: goto 20
         7: .line 155
      StackMap locals: int org.jcodings.unicode.UnicodeEncoding$CodeList int
      StackMap stack:
            aload 4 /* code */
            iconst_0
            iload 6 /* from */
            iastore
         8: .line 156
            aload 2 /* fun */
            aload 7 /* to */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            iload 8 /* j */
            iaload
            aload 4 /* code */
            iconst_1
            aload 3 /* arg */
            invokeinterface org.jcodings.ApplyAllCaseFoldFunction.apply:(I[IILjava/lang/Object;)V
         9: .line 158
            aload 4 /* code */
            iconst_0
            aload 7 /* to */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            iload 8 /* j */
            iaload
            iastore
        10: .line 159
            aload 2 /* fun */
            iload 6 /* from */
            aload 4 /* code */
            iconst_1
            aload 3 /* arg */
            invokeinterface org.jcodings.ApplyAllCaseFoldFunction.apply:(I[IILjava/lang/Object;)V
        11: .line 161
            iconst_0
            istore 9 /* k */
        start local 9 // int k
        12: goto 18
        13: .line 162
      StackMap locals: int
      StackMap stack:
            aload 4 /* code */
            iconst_0
            aload 7 /* to */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            iload 9 /* k */
            iaload
            iastore
        14: .line 163
            aload 2 /* fun */
            aload 7 /* to */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            iload 8 /* j */
            iaload
            aload 4 /* code */
            iconst_1
            aload 3 /* arg */
            invokeinterface org.jcodings.ApplyAllCaseFoldFunction.apply:(I[IILjava/lang/Object;)V
        15: .line 165
            aload 4 /* code */
            iconst_0
            aload 7 /* to */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            iload 8 /* j */
            iaload
            iastore
        16: .line 166
            aload 2 /* fun */
            aload 7 /* to */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            iload 9 /* k */
            iaload
            aload 4 /* code */
            iconst_1
            aload 3 /* arg */
            invokeinterface org.jcodings.ApplyAllCaseFoldFunction.apply:(I[IILjava/lang/Object;)V
        17: .line 161
            iinc 9 /* k */ 1
      StackMap locals:
      StackMap stack:
        18: iload 9 /* k */
            iload 8 /* j */
            if_icmplt 13
        end local 9 // int k
        19: .line 154
            iinc 8 /* j */ 1
      StackMap locals:
      StackMap stack:
        20: iload 8 /* j */
            aload 7 /* to */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            arraylength
            if_icmplt 7
        end local 8 // int j
        end local 7 // org.jcodings.unicode.UnicodeEncoding$CodeList to
        end local 6 // int from
        21: .line 150
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 5 /* i */
            getstatic org.jcodings.unicode.UnicodeEncoding$CaseUnfold11.From:[I
            arraylength
            if_icmplt 3
        end local 5 // int i
        23: .line 182
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        24: goto 44
        25: .line 183
      StackMap locals:
      StackMap stack:
            getstatic org.jcodings.unicode.UnicodeEncoding$CaseUnfold11.Locale_From:[I
            iload 5 /* i */
            iaload
            istore 6 /* from */
        start local 6 // int from
        26: .line 184
            getstatic org.jcodings.unicode.UnicodeEncoding$CaseUnfold11.Locale_To:[Lorg/jcodings/unicode/UnicodeEncoding$CodeList;
            iload 5 /* i */
            aaload
            astore 7 /* to */
        start local 7 // org.jcodings.unicode.UnicodeEncoding$CodeList to
        27: .line 186
            iconst_0
            istore 8 /* j */
        start local 8 // int j
        28: goto 42
        29: .line 187
      StackMap locals: int org.jcodings.unicode.UnicodeEncoding$CodeList int
      StackMap stack:
            aload 4 /* code */
            iconst_0
            iload 6 /* from */
            iastore
        30: .line 188
            aload 2 /* fun */
            aload 7 /* to */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            iload 8 /* j */
            iaload
            aload 4 /* code */
            iconst_1
            aload 3 /* arg */
            invokeinterface org.jcodings.ApplyAllCaseFoldFunction.apply:(I[IILjava/lang/Object;)V
        31: .line 190
            aload 4 /* code */
            iconst_0
            aload 7 /* to */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            iload 8 /* j */
            iaload
            iastore
        32: .line 191
            aload 2 /* fun */
            iload 6 /* from */
            aload 4 /* code */
            iconst_1
            aload 3 /* arg */
            invokeinterface org.jcodings.ApplyAllCaseFoldFunction.apply:(I[IILjava/lang/Object;)V
        33: .line 193
            iconst_0
            istore 9 /* k */
        start local 9 // int k
        34: goto 40
        35: .line 194
      StackMap locals: int
      StackMap stack:
            aload 4 /* code */
            iconst_0
            aload 7 /* to */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            iload 9 /* k */
            iaload
            iastore
        36: .line 195
            aload 2 /* fun */
            aload 7 /* to */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            iload 8 /* j */
            iaload
            aload 4 /* code */
            iconst_1
            aload 3 /* arg */
            invokeinterface org.jcodings.ApplyAllCaseFoldFunction.apply:(I[IILjava/lang/Object;)V
        37: .line 197
            aload 4 /* code */
            iconst_0
            aload 7 /* to */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            iload 8 /* j */
            iaload
            iastore
        38: .line 198
            aload 2 /* fun */
            aload 7 /* to */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            iload 9 /* k */
            iaload
            aload 4 /* code */
            iconst_1
            aload 3 /* arg */
            invokeinterface org.jcodings.ApplyAllCaseFoldFunction.apply:(I[IILjava/lang/Object;)V
        39: .line 193
            iinc 9 /* k */ 1
      StackMap locals:
      StackMap stack:
        40: iload 9 /* k */
            iload 8 /* j */
            if_icmplt 35
        end local 9 // int k
        41: .line 186
            iinc 8 /* j */ 1
      StackMap locals:
      StackMap stack:
        42: iload 8 /* j */
            aload 7 /* to */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            arraylength
            if_icmplt 29
        end local 8 // int j
        end local 7 // org.jcodings.unicode.UnicodeEncoding$CodeList to
        end local 6 // int from
        43: .line 182
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        44: iload 5 /* i */
            getstatic org.jcodings.unicode.UnicodeEncoding$CaseUnfold11.Locale_From:[I
            arraylength
            if_icmplt 25
        end local 5 // int i
        45: .line 204
            iload 1 /* flag */
            ldc 1073741824
            iand
            ifeq 100
        46: .line 205
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        47: goto 63
        48: .line 206
      StackMap locals:
      StackMap stack:
            getstatic org.jcodings.unicode.UnicodeEncoding$CaseUnfold12.From:[[I
            iload 5 /* i */
            aaload
            astore 6 /* from */
        start local 6 // int[] from
        49: .line 207
            getstatic org.jcodings.unicode.UnicodeEncoding$CaseUnfold12.To:[Lorg/jcodings/unicode/UnicodeEncoding$CodeList;
            iload 5 /* i */
            aaload
            astore 7 /* to */
        start local 7 // org.jcodings.unicode.UnicodeEncoding$CodeList to
        50: .line 208
            iconst_0
            istore 8 /* j */
        start local 8 // int j
        51: goto 61
        52: .line 209
      StackMap locals: int[] org.jcodings.unicode.UnicodeEncoding$CodeList int
      StackMap stack:
            aload 2 /* fun */
            aload 7 /* to */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            iload 8 /* j */
            iaload
            aload 6 /* from */
            iconst_2
            aload 3 /* arg */
            invokeinterface org.jcodings.ApplyAllCaseFoldFunction.apply:(I[IILjava/lang/Object;)V
        53: .line 211
            iconst_0
            istore 9 /* k */
        start local 9 // int k
        54: goto 59
        55: .line 212
      StackMap locals: int
      StackMap stack:
            iload 9 /* k */
            iload 8 /* j */
            if_icmpne 56
            goto 58
        56: .line 213
      StackMap locals:
      StackMap stack:
            aload 4 /* code */
            iconst_0
            aload 7 /* to */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            iload 9 /* k */
            iaload
            iastore
        57: .line 214
            aload 2 /* fun */
            aload 7 /* to */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            iload 8 /* j */
            iaload
            aload 4 /* code */
            iconst_1
            aload 3 /* arg */
            invokeinterface org.jcodings.ApplyAllCaseFoldFunction.apply:(I[IILjava/lang/Object;)V
        58: .line 211
      StackMap locals:
      StackMap stack:
            iinc 9 /* k */ 1
      StackMap locals:
      StackMap stack:
        59: iload 9 /* k */
            aload 7 /* to */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            arraylength
            if_icmplt 55
        end local 9 // int k
        60: .line 208
            iinc 8 /* j */ 1
      StackMap locals:
      StackMap stack:
        61: iload 8 /* j */
            aload 7 /* to */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            arraylength
            if_icmplt 52
        end local 8 // int j
        end local 7 // org.jcodings.unicode.UnicodeEncoding$CodeList to
        end local 6 // int[] from
        62: .line 205
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        63: iload 5 /* i */
            getstatic org.jcodings.unicode.UnicodeEncoding$CaseUnfold12.From:[[I
            arraylength
            if_icmplt 48
        end local 5 // int i
        64: .line 220
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        65: goto 81
        66: .line 221
      StackMap locals:
      StackMap stack:
            getstatic org.jcodings.unicode.UnicodeEncoding$CaseUnfold12.Locale_From:[[I
            iload 5 /* i */
            aaload
            astore 6 /* from */
        start local 6 // int[] from
        67: .line 222
            getstatic org.jcodings.unicode.UnicodeEncoding$CaseUnfold12.Locale_To:[Lorg/jcodings/unicode/UnicodeEncoding$CodeList;
            iload 5 /* i */
            aaload
            astore 7 /* to */
        start local 7 // org.jcodings.unicode.UnicodeEncoding$CodeList to
        68: .line 223
            iconst_0
            istore 8 /* j */
        start local 8 // int j
        69: goto 79
        70: .line 224
      StackMap locals: int[] org.jcodings.unicode.UnicodeEncoding$CodeList int
      StackMap stack:
            aload 2 /* fun */
            aload 7 /* to */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            iload 8 /* j */
            iaload
            aload 6 /* from */
            iconst_2
            aload 3 /* arg */
            invokeinterface org.jcodings.ApplyAllCaseFoldFunction.apply:(I[IILjava/lang/Object;)V
        71: .line 226
            iconst_0
            istore 9 /* k */
        start local 9 // int k
        72: goto 77
        73: .line 227
      StackMap locals: int
      StackMap stack:
            iload 9 /* k */
            iload 8 /* j */
            if_icmpne 74
            goto 76
        74: .line 228
      StackMap locals:
      StackMap stack:
            aload 4 /* code */
            iconst_0
            aload 7 /* to */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            iload 9 /* k */
            iaload
            iastore
        75: .line 229
            aload 2 /* fun */
            aload 7 /* to */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            iload 8 /* j */
            iaload
            aload 4 /* code */
            iconst_1
            aload 3 /* arg */
            invokeinterface org.jcodings.ApplyAllCaseFoldFunction.apply:(I[IILjava/lang/Object;)V
        76: .line 226
      StackMap locals:
      StackMap stack:
            iinc 9 /* k */ 1
      StackMap locals:
      StackMap stack:
        77: iload 9 /* k */
            aload 7 /* to */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            arraylength
            if_icmplt 73
        end local 9 // int k
        78: .line 223
            iinc 8 /* j */ 1
      StackMap locals:
      StackMap stack:
        79: iload 8 /* j */
            aload 7 /* to */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            arraylength
            if_icmplt 70
        end local 8 // int j
        end local 7 // org.jcodings.unicode.UnicodeEncoding$CodeList to
        end local 6 // int[] from
        80: .line 220
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        81: iload 5 /* i */
            getstatic org.jcodings.unicode.UnicodeEncoding$CaseUnfold12.Locale_From:[[I
            arraylength
            if_icmplt 66
        end local 5 // int i
        82: .line 235
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        83: goto 99
        84: .line 236
      StackMap locals:
      StackMap stack:
            getstatic org.jcodings.unicode.UnicodeEncoding$CaseUnfold13.From:[[I
            iload 5 /* i */
            aaload
            astore 6 /* from */
        start local 6 // int[] from
        85: .line 237
            getstatic org.jcodings.unicode.UnicodeEncoding$CaseUnfold13.To:[Lorg/jcodings/unicode/UnicodeEncoding$CodeList;
            iload 5 /* i */
            aaload
            astore 7 /* to */
        start local 7 // org.jcodings.unicode.UnicodeEncoding$CodeList to
        86: .line 239
            iconst_0
            istore 8 /* j */
        start local 8 // int j
        87: goto 97
        88: .line 240
      StackMap locals: int[] org.jcodings.unicode.UnicodeEncoding$CodeList int
      StackMap stack:
            aload 2 /* fun */
            aload 7 /* to */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            iload 8 /* j */
            iaload
            aload 6 /* from */
            iconst_3
            aload 3 /* arg */
            invokeinterface org.jcodings.ApplyAllCaseFoldFunction.apply:(I[IILjava/lang/Object;)V
        89: .line 242
            iconst_0
            istore 9 /* k */
        start local 9 // int k
        90: goto 95
        91: .line 243
      StackMap locals: int
      StackMap stack:
            iload 9 /* k */
            iload 8 /* j */
            if_icmpne 92
            goto 94
        92: .line 244
      StackMap locals:
      StackMap stack:
            aload 4 /* code */
            iconst_0
            aload 7 /* to */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            iload 9 /* k */
            iaload
            iastore
        93: .line 245
            aload 2 /* fun */
            aload 7 /* to */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            iload 8 /* j */
            iaload
            aload 4 /* code */
            iconst_1
            aload 3 /* arg */
            invokeinterface org.jcodings.ApplyAllCaseFoldFunction.apply:(I[IILjava/lang/Object;)V
        94: .line 242
      StackMap locals:
      StackMap stack:
            iinc 9 /* k */ 1
      StackMap locals:
      StackMap stack:
        95: iload 9 /* k */
            aload 7 /* to */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            arraylength
            if_icmplt 91
        end local 9 // int k
        96: .line 239
            iinc 8 /* j */ 1
      StackMap locals:
      StackMap stack:
        97: iload 8 /* j */
            aload 7 /* to */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            arraylength
            if_icmplt 88
        end local 8 // int j
        end local 7 // org.jcodings.unicode.UnicodeEncoding$CodeList to
        end local 6 // int[] from
        98: .line 235
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        99: iload 5 /* i */
            getstatic org.jcodings.unicode.UnicodeEncoding$CaseUnfold13.From:[[I
            arraylength
            if_icmplt 84
        end local 5 // int i
       100: .line 251
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int[] code
        end local 3 // java.lang.Object arg
        end local 2 // org.jcodings.ApplyAllCaseFoldFunction fun
        end local 1 // int flag
        end local 0 // org.jcodings.unicode.UnicodeEncoding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0  101     0  this  Lorg/jcodings/unicode/UnicodeEncoding;
            0  101     1  flag  I
            0  101     2   fun  Lorg/jcodings/ApplyAllCaseFoldFunction;
            0  101     3   arg  Ljava/lang/Object;
            1  101     4  code  [I
            2   23     5     i  I
            4   21     6  from  I
            5   21     7    to  Lorg/jcodings/unicode/UnicodeEncoding$CodeList;
            6   21     8     j  I
           12   19     9     k  I
           24   45     5     i  I
           26   43     6  from  I
           27   43     7    to  Lorg/jcodings/unicode/UnicodeEncoding$CodeList;
           28   43     8     j  I
           34   41     9     k  I
           47   64     5     i  I
           49   62     6  from  [I
           50   62     7    to  Lorg/jcodings/unicode/UnicodeEncoding$CodeList;
           51   62     8     j  I
           54   60     9     k  I
           65   82     5     i  I
           67   80     6  from  [I
           68   80     7    to  Lorg/jcodings/unicode/UnicodeEncoding$CodeList;
           69   80     8     j  I
           72   78     9     k  I
           83  100     5     i  I
           85   98     6  from  [I
           86   98     7    to  Lorg/jcodings/unicode/UnicodeEncoding$CodeList;
           87   98     8     j  I
           90   96     9     k  I
    MethodParameters:
      Name  Flags
      flag  
      fun   
      arg   

  public org.jcodings.CaseFoldCodeItem[] caseFoldCodesByString(int, byte[], int, int);
    descriptor: (I[BII)[Lorg/jcodings/CaseFoldCodeItem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=17, args_size=5
        start local 0 // org.jcodings.unicode.UnicodeEncoding this
        start local 1 // int flag
        start local 2 // byte[] bytes
        start local 3 // int p
        start local 4 // int end
         0: .line 256
            aload 0 /* this */
            aload 2 /* bytes */
            iload 3 /* p */
            iload 4 /* end */
            invokevirtual org.jcodings.unicode.UnicodeEncoding.mbcToCode:([BII)I
            istore 5 /* code */
        start local 5 // int code
         1: .line 257
            aload 0 /* this */
            aload 2 /* bytes */
            iload 3 /* p */
            iload 4 /* end */
            invokevirtual org.jcodings.unicode.UnicodeEncoding.length:([BII)I
            istore 6 /* len */
        start local 6 // int len
         2: .line 273
            iconst_0
            istore 7 /* n */
        start local 7 // int n
         3: .line 274
            iconst_0
            istore 8 /* fn */
        start local 8 // int fn
         4: .line 275
            getstatic org.jcodings.unicode.UnicodeEncoding$CaseFold.Values:Lorg/jcodings/util/IntHash;
            iload 5 /* code */
            invokevirtual org.jcodings.util.IntHash.get:(I)Ljava/lang/Object;
            checkcast org.jcodings.unicode.UnicodeEncoding$CodeList
            astore 9 /* to */
        start local 9 // org.jcodings.unicode.UnicodeEncoding$CodeList to
         5: .line 276
            aconst_null
            astore 10 /* items */
        start local 10 // org.jcodings.CaseFoldCodeItem[] items
         6: .line 277
            aload 9 /* to */
            ifnull 86
         7: .line 278
            bipush 13
            anewarray org.jcodings.CaseFoldCodeItem
            astore 10 /* items */
         8: .line 280
            aload 9 /* to */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            arraylength
            iconst_1
            if_icmpne 23
         9: .line 281
            iload 5 /* code */
            istore 11 /* origCode */
        start local 11 // int origCode
        10: .line 283
            aload 10 /* items */
            iconst_0
            iload 6 /* len */
            aload 9 /* to */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            iconst_0
            iaload
            invokestatic org.jcodings.CaseFoldCodeItem.create:(II)Lorg/jcodings/CaseFoldCodeItem;
            aastore
        11: .line 284
            iinc 7 /* n */ 1
        12: .line 286
            aload 9 /* to */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            iconst_0
            iaload
            istore 5 /* code */
        13: .line 287
            getstatic org.jcodings.unicode.UnicodeEncoding$CaseUnfold11.Values:Lorg/jcodings/util/IntHash;
            iload 5 /* code */
            invokevirtual org.jcodings.util.IntHash.get:(I)Ljava/lang/Object;
            checkcast org.jcodings.unicode.UnicodeEncoding$CodeList
            astore 9 /* to */
        14: .line 289
            aload 9 /* to */
            ifnull 95
        15: .line 290
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        16: goto 21
        17: .line 291
      StackMap locals: org.jcodings.unicode.UnicodeEncoding int byte[] int int int int int int org.jcodings.unicode.UnicodeEncoding$CodeList org.jcodings.CaseFoldCodeItem[] int int
      StackMap stack:
            aload 9 /* to */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            iload 12 /* i */
            iaload
            iload 11 /* origCode */
            if_icmpeq 20
        18: .line 292
            aload 10 /* items */
            iload 7 /* n */
            iload 6 /* len */
            aload 9 /* to */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            iload 12 /* i */
            iaload
            invokestatic org.jcodings.CaseFoldCodeItem.create:(II)Lorg/jcodings/CaseFoldCodeItem;
            aastore
        19: .line 293
            iinc 7 /* n */ 1
        20: .line 290
      StackMap locals:
      StackMap stack:
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 12 /* i */
            aload 9 /* to */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            arraylength
            if_icmplt 17
        end local 12 // int i
        end local 11 // int origCode
        22: .line 297
            goto 95
      StackMap locals:
      StackMap stack:
        23: iload 1 /* flag */
            ldc 1073741824
            iand
            ifeq 95
        24: .line 298
            iconst_3
            iconst_4
            multianewarray [[I 2
            astore 11 /* cs */
        start local 11 // int[][] cs
        25: .line 299
            iconst_3
            newarray 10
            astore 12 /* ncs */
        start local 12 // int[] ncs
        26: .line 301
            iconst_0
            istore 8 /* fn */
            goto 39
        27: .line 302
      StackMap locals: int[][] int[]
      StackMap stack:
            aload 11 /* cs */
            iload 8 /* fn */
            aaload
            iconst_0
            aload 9 /* to */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            iload 8 /* fn */
            iaload
            iastore
        28: .line 303
            getstatic org.jcodings.unicode.UnicodeEncoding$CaseUnfold11.Values:Lorg/jcodings/util/IntHash;
            aload 11 /* cs */
            iload 8 /* fn */
            aaload
            iconst_0
            iaload
            invokevirtual org.jcodings.util.IntHash.get:(I)Ljava/lang/Object;
            checkcast org.jcodings.unicode.UnicodeEncoding$CodeList
            astore 13 /* z3 */
        start local 13 // org.jcodings.unicode.UnicodeEncoding$CodeList z3
        29: .line 304
            aload 13 /* z3 */
            ifnull 37
        30: .line 305
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        31: goto 34
        32: .line 306
      StackMap locals: org.jcodings.unicode.UnicodeEncoding$CodeList int
      StackMap stack:
            aload 11 /* cs */
            iload 8 /* fn */
            aaload
            iload 14 /* i */
            iconst_1
            iadd
            aload 13 /* z3 */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            iload 14 /* i */
            iaload
            iastore
        33: .line 305
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        34: iload 14 /* i */
            aload 13 /* z3 */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            arraylength
            if_icmplt 32
        end local 14 // int i
        35: .line 308
            aload 12 /* ncs */
            iload 8 /* fn */
            aload 13 /* z3 */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            arraylength
            iconst_1
            iadd
            iastore
        36: .line 309
            goto 38
        37: .line 310
      StackMap locals:
      StackMap stack:
            aload 12 /* ncs */
            iload 8 /* fn */
            iconst_1
            iastore
        end local 13 // org.jcodings.unicode.UnicodeEncoding$CodeList z3
        38: .line 301
      StackMap locals:
      StackMap stack:
            iinc 8 /* fn */ 1
      StackMap locals:
      StackMap stack:
        39: iload 8 /* fn */
            aload 9 /* to */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            arraylength
            if_icmplt 27
        40: .line 314
            iload 8 /* fn */
            iconst_2
            if_icmpne 61
        41: .line 315
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        42: goto 50
        43: .line 316
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 14 /* j */
        start local 14 // int j
        44: goto 48
        45: .line 317
      StackMap locals: int
      StackMap stack:
            aload 10 /* items */
            iload 7 /* n */
            iload 6 /* len */
            aload 11 /* cs */
            iconst_0
            aaload
            iload 13 /* i */
            iaload
            aload 11 /* cs */
            iconst_1
            aaload
            iload 14 /* j */
            iaload
            invokestatic org.jcodings.CaseFoldCodeItem.create:(III)Lorg/jcodings/CaseFoldCodeItem;
            aastore
        46: .line 318
            iinc 7 /* n */ 1
        47: .line 316
            iinc 14 /* j */ 1
      StackMap locals:
      StackMap stack:
        48: iload 14 /* j */
            aload 12 /* ncs */
            iconst_1
            iaload
            if_icmplt 45
        end local 14 // int j
        49: .line 315
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        50: iload 13 /* i */
            aload 12 /* ncs */
            iconst_0
            iaload
            if_icmplt 43
        end local 13 // int i
        51: .line 322
            getstatic org.jcodings.unicode.UnicodeEncoding$CaseUnfold12.Values:Lorg/jcodings/util/IntArrayHash;
            aload 9 /* to */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            invokevirtual org.jcodings.util.IntArrayHash.get:([I)Ljava/lang/Object;
            checkcast org.jcodings.unicode.UnicodeEncoding$CodeList
            astore 13 /* z2 */
        start local 13 // org.jcodings.unicode.UnicodeEncoding$CodeList z2
        52: .line 323
            aload 13 /* z2 */
            ifnull 84
        53: .line 324
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        54: goto 59
        55: .line 325
      StackMap locals: org.jcodings.unicode.UnicodeEncoding int byte[] int int int int int int org.jcodings.unicode.UnicodeEncoding$CodeList org.jcodings.CaseFoldCodeItem[] int[][] int[] org.jcodings.unicode.UnicodeEncoding$CodeList int
      StackMap stack:
            aload 13 /* z2 */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            iload 14 /* i */
            iaload
            iload 5 /* code */
            if_icmpne 56
            goto 58
        56: .line 326
      StackMap locals:
      StackMap stack:
            aload 10 /* items */
            iload 7 /* n */
            iload 6 /* len */
            aload 13 /* z2 */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            iload 14 /* i */
            iaload
            invokestatic org.jcodings.CaseFoldCodeItem.create:(II)Lorg/jcodings/CaseFoldCodeItem;
            aastore
        57: .line 327
            iinc 7 /* n */ 1
        58: .line 324
      StackMap locals:
      StackMap stack:
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        59: iload 14 /* i */
            aload 13 /* z2 */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            arraylength
            if_icmplt 55
        end local 14 // int i
        end local 13 // org.jcodings.unicode.UnicodeEncoding$CodeList z2
        60: .line 330
            goto 84
        61: .line 331
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        62: goto 74
        63: .line 332
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 14 /* j */
        start local 14 // int j
        64: goto 72
        65: .line 333
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 15 /* k */
        start local 15 // int k
        66: goto 70
        67: .line 334
      StackMap locals: int
      StackMap stack:
            aload 10 /* items */
            iload 7 /* n */
            iload 6 /* len */
            aload 11 /* cs */
            iconst_0
            aaload
            iload 13 /* i */
            iaload
            aload 11 /* cs */
            iconst_1
            aaload
            iload 14 /* j */
            iaload
            aload 11 /* cs */
            iconst_2
            aaload
            iload 15 /* k */
            iaload
            invokestatic org.jcodings.CaseFoldCodeItem.create:(IIII)Lorg/jcodings/CaseFoldCodeItem;
            aastore
        68: .line 335
            iinc 7 /* n */ 1
        69: .line 333
            iinc 15 /* k */ 1
      StackMap locals:
      StackMap stack:
        70: iload 15 /* k */
            aload 12 /* ncs */
            iconst_2
            iaload
            if_icmplt 67
        end local 15 // int k
        71: .line 332
            iinc 14 /* j */ 1
      StackMap locals:
      StackMap stack:
        72: iload 14 /* j */
            aload 12 /* ncs */
            iconst_1
            iaload
            if_icmplt 65
        end local 14 // int j
        73: .line 331
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        74: iload 13 /* i */
            aload 12 /* ncs */
            iconst_0
            iaload
            if_icmplt 63
        end local 13 // int i
        75: .line 339
            getstatic org.jcodings.unicode.UnicodeEncoding$CaseUnfold13.Values:Lorg/jcodings/util/IntArrayHash;
            aload 9 /* to */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            invokevirtual org.jcodings.util.IntArrayHash.get:([I)Ljava/lang/Object;
            checkcast org.jcodings.unicode.UnicodeEncoding$CodeList
            astore 13 /* z2 */
        start local 13 // org.jcodings.unicode.UnicodeEncoding$CodeList z2
        76: .line 340
            aload 13 /* z2 */
            ifnull 84
        77: .line 341
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        78: goto 83
        79: .line 342
      StackMap locals: org.jcodings.unicode.UnicodeEncoding int byte[] int int int int int int org.jcodings.unicode.UnicodeEncoding$CodeList org.jcodings.CaseFoldCodeItem[] int[][] int[] org.jcodings.unicode.UnicodeEncoding$CodeList int
      StackMap stack:
            aload 13 /* z2 */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            iload 14 /* i */
            iaload
            iload 5 /* code */
            if_icmpne 80
            goto 82
        80: .line 343
      StackMap locals:
      StackMap stack:
            aload 10 /* items */
            iload 7 /* n */
            iload 6 /* len */
            aload 13 /* z2 */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            iload 14 /* i */
            iaload
            invokestatic org.jcodings.CaseFoldCodeItem.create:(II)Lorg/jcodings/CaseFoldCodeItem;
            aastore
        81: .line 344
            iinc 7 /* n */ 1
        82: .line 341
      StackMap locals:
      StackMap stack:
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        83: iload 14 /* i */
            aload 13 /* z2 */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            arraylength
            if_icmplt 79
        end local 14 // int i
        end local 13 // org.jcodings.unicode.UnicodeEncoding$CodeList z2
        84: .line 349
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* flag */
        end local 12 // int[] ncs
        end local 11 // int[][] cs
        85: .line 351
            goto 95
        86: .line 352
      StackMap locals:
      StackMap stack:
            getstatic org.jcodings.unicode.UnicodeEncoding$CaseUnfold11.Values:Lorg/jcodings/util/IntHash;
            iload 5 /* code */
            invokevirtual org.jcodings.util.IntHash.get:(I)Ljava/lang/Object;
            checkcast org.jcodings.unicode.UnicodeEncoding$CodeList
            astore 9 /* to */
        87: .line 353
            aload 9 /* to */
            ifnull 95
        88: .line 354
            bipush 13
            anewarray org.jcodings.CaseFoldCodeItem
            astore 10 /* items */
        89: .line 355
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        90: goto 94
        91: .line 356
      StackMap locals: int
      StackMap stack:
            aload 10 /* items */
            iload 7 /* n */
            iload 6 /* len */
            aload 9 /* to */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            iload 11 /* i */
            iaload
            invokestatic org.jcodings.CaseFoldCodeItem.create:(II)Lorg/jcodings/CaseFoldCodeItem;
            aastore
        92: .line 357
            iinc 7 /* n */ 1
        93: .line 355
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        94: iload 11 /* i */
            aload 9 /* to */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            arraylength
            if_icmplt 91
        end local 11 // int i
        95: .line 362
      StackMap locals:
      StackMap stack:
            iload 1 /* flag */
            ldc 1073741824
            iand
            ifeq 134
        96: .line 363
            aload 10 /* items */
            ifnonnull 97
            bipush 13
            anewarray org.jcodings.CaseFoldCodeItem
            astore 10 /* items */
        97: .line 365
      StackMap locals:
      StackMap stack:
            iload 3 /* p */
            iload 6 /* len */
            iadd
            istore 3 /* p */
        98: .line 366
            iload 3 /* p */
            iload 4 /* end */
            if_icmpge 134
        99: .line 367
            iload 5 /* code */
            istore 11 /* codes0 */
        start local 11 // int codes0
       100: .line 369
            aload 0 /* this */
            aload 2 /* bytes */
            iload 3 /* p */
            iload 4 /* end */
            invokevirtual org.jcodings.unicode.UnicodeEncoding.mbcToCode:([BII)I
            istore 5 /* code */
       101: .line 370
            getstatic org.jcodings.unicode.UnicodeEncoding$CaseFold.Values:Lorg/jcodings/util/IntHash;
            iload 5 /* code */
            invokevirtual org.jcodings.util.IntHash.get:(I)Ljava/lang/Object;
            checkcast org.jcodings.unicode.UnicodeEncoding$CodeList
            astore 9 /* to */
       102: .line 371
            aload 9 /* to */
            ifnull 105
            aload 9 /* to */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            arraylength
            iconst_1
            if_icmpne 105
       103: .line 372
            aload 9 /* to */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            iconst_0
            iaload
            istore 12 /* codes1 */
        start local 12 // int codes1
       104: .line 373
            goto 106
        end local 12 // int codes1
       105: .line 374
      StackMap locals: int
      StackMap stack:
            iload 5 /* code */
            istore 12 /* codes1 */
        start local 12 // int codes1
       106: .line 377
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* bytes */
            iload 3 /* p */
            iload 4 /* end */
            invokevirtual org.jcodings.unicode.UnicodeEncoding.length:([BII)I
            istore 13 /* clen */
        start local 13 // int clen
       107: .line 378
            iload 6 /* len */
            iload 13 /* clen */
            iadd
            istore 6 /* len */
       108: .line 379
            getstatic org.jcodings.unicode.UnicodeEncoding$CaseUnfold12.Values:Lorg/jcodings/util/IntArrayHash;
            iconst_2
            newarray 10
            dup
            iconst_0
            iload 11 /* codes0 */
            iastore
            dup
            iconst_1
            iload 12 /* codes1 */
            iastore
            invokevirtual org.jcodings.util.IntArrayHash.get:([I)Ljava/lang/Object;
            checkcast org.jcodings.unicode.UnicodeEncoding$CodeList
            astore 14 /* z2 */
        start local 14 // org.jcodings.unicode.UnicodeEncoding$CodeList z2
       109: .line 380
            aload 14 /* z2 */
            ifnull 116
       110: .line 381
            iconst_0
            istore 15 /* i */
        start local 15 // int i
       111: goto 115
       112: .line 382
      StackMap locals: int org.jcodings.unicode.UnicodeEncoding$CodeList int
      StackMap stack:
            aload 10 /* items */
            iload 7 /* n */
            iload 6 /* len */
            aload 14 /* z2 */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            iload 15 /* i */
            iaload
            invokestatic org.jcodings.CaseFoldCodeItem.create:(II)Lorg/jcodings/CaseFoldCodeItem;
            aastore
       113: .line 383
            iinc 7 /* n */ 1
       114: .line 381
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
       115: iload 15 /* i */
            aload 14 /* z2 */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            arraylength
            if_icmplt 112
        end local 15 // int i
       116: .line 387
      StackMap locals:
      StackMap stack:
            iload 3 /* p */
            iload 13 /* clen */
            iadd
            istore 3 /* p */
       117: .line 388
            iload 3 /* p */
            iload 4 /* end */
            if_icmpge 134
       118: .line 390
            aload 0 /* this */
            aload 2 /* bytes */
            iload 3 /* p */
            iload 4 /* end */
            invokevirtual org.jcodings.unicode.UnicodeEncoding.mbcToCode:([BII)I
            istore 5 /* code */
       119: .line 391
            getstatic org.jcodings.unicode.UnicodeEncoding$CaseFold.Values:Lorg/jcodings/util/IntHash;
            iload 5 /* code */
            invokevirtual org.jcodings.util.IntHash.get:(I)Ljava/lang/Object;
            checkcast org.jcodings.unicode.UnicodeEncoding$CodeList
            astore 9 /* to */
       120: .line 392
            aload 9 /* to */
            ifnull 123
            aload 9 /* to */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            arraylength
            iconst_1
            if_icmpne 123
       121: .line 393
            aload 9 /* to */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            iconst_0
            iaload
            istore 15 /* codes2 */
        start local 15 // int codes2
       122: .line 394
            goto 124
        end local 15 // int codes2
       123: .line 395
      StackMap locals:
      StackMap stack:
            iload 5 /* code */
            istore 15 /* codes2 */
        start local 15 // int codes2
       124: .line 397
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* bytes */
            iload 3 /* p */
            iload 4 /* end */
            invokevirtual org.jcodings.unicode.UnicodeEncoding.length:([BII)I
            istore 13 /* clen */
       125: .line 398
            iload 6 /* len */
            iload 13 /* clen */
            iadd
            istore 6 /* len */
       126: .line 399
            getstatic org.jcodings.unicode.UnicodeEncoding$CaseUnfold13.Values:Lorg/jcodings/util/IntArrayHash;
            iconst_3
            newarray 10
            dup
            iconst_0
            iload 11 /* codes0 */
            iastore
            dup
            iconst_1
            iload 12 /* codes1 */
            iastore
            dup
            iconst_2
            iload 15 /* codes2 */
            iastore
            invokevirtual org.jcodings.util.IntArrayHash.get:([I)Ljava/lang/Object;
            checkcast org.jcodings.unicode.UnicodeEncoding$CodeList
            astore 14 /* z2 */
       127: .line 400
            aload 14 /* z2 */
            ifnull 134
       128: .line 401
            iconst_0
            istore 16 /* i */
        start local 16 // int i
       129: goto 133
       130: .line 402
      StackMap locals: int
      StackMap stack:
            aload 10 /* items */
            iload 7 /* n */
            iload 6 /* len */
            aload 14 /* z2 */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            iload 16 /* i */
            iaload
            invokestatic org.jcodings.CaseFoldCodeItem.create:(II)Lorg/jcodings/CaseFoldCodeItem;
            aastore
       131: .line 403
            iinc 7 /* n */ 1
       132: .line 401
            iinc 16 /* i */ 1
      StackMap locals:
      StackMap stack:
       133: iload 16 /* i */
            aload 14 /* z2 */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            arraylength
            if_icmplt 130
        end local 16 // int i
        end local 15 // int codes2
        end local 14 // org.jcodings.unicode.UnicodeEncoding$CodeList z2
        end local 13 // int clen
        end local 12 // int codes1
        end local 11 // int codes0
       134: .line 410
      StackMap locals: org.jcodings.unicode.UnicodeEncoding int byte[] int int int int int int org.jcodings.unicode.UnicodeEncoding$CodeList org.jcodings.CaseFoldCodeItem[]
      StackMap stack:
            aload 10 /* items */
            ifnull 135
            iload 7 /* n */
            ifne 136
      StackMap locals:
      StackMap stack:
       135: getstatic org.jcodings.CaseFoldCodeItem.EMPTY_FOLD_CODES:[Lorg/jcodings/CaseFoldCodeItem;
            areturn
       136: .line 411
      StackMap locals:
      StackMap stack:
            iload 7 /* n */
            aload 10 /* items */
            arraylength
            if_icmpge 140
       137: .line 412
            iload 7 /* n */
            anewarray org.jcodings.CaseFoldCodeItem
            astore 11 /* tmp */
        start local 11 // org.jcodings.CaseFoldCodeItem[] tmp
       138: .line 413
            aload 10 /* items */
            iconst_0
            aload 11 /* tmp */
            iconst_0
            iload 7 /* n */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
       139: .line 414
            aload 11 /* tmp */
            areturn
        end local 11 // org.jcodings.CaseFoldCodeItem[] tmp
       140: .line 416
      StackMap locals:
      StackMap stack:
            aload 10 /* items */
            areturn
        end local 10 // org.jcodings.CaseFoldCodeItem[] items
        end local 9 // org.jcodings.unicode.UnicodeEncoding$CodeList to
        end local 8 // int fn
        end local 7 // int n
        end local 6 // int len
        end local 5 // int code
        end local 4 // int end
        end local 3 // int p
        end local 2 // byte[] bytes
        end local 1 // int flag
        end local 0 // org.jcodings.unicode.UnicodeEncoding this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0  141     0      this  Lorg/jcodings/unicode/UnicodeEncoding;
            0  141     1      flag  I
            0  141     2     bytes  [B
            0  141     3         p  I
            0  141     4       end  I
            1  141     5      code  I
            2  141     6       len  I
            3  141     7         n  I
            4  141     8        fn  I
            5  141     9        to  Lorg/jcodings/unicode/UnicodeEncoding$CodeList;
            6  141    10     items  [Lorg/jcodings/CaseFoldCodeItem;
           10   22    11  origCode  I
           16   22    12         i  I
           25   85    11        cs  [[I
           26   85    12       ncs  [I
           29   38    13        z3  Lorg/jcodings/unicode/UnicodeEncoding$CodeList;
           31   35    14         i  I
           42   51    13         i  I
           44   49    14         j  I
           52   60    13        z2  Lorg/jcodings/unicode/UnicodeEncoding$CodeList;
           54   60    14         i  I
           62   75    13         i  I
           64   73    14         j  I
           66   71    15         k  I
           76   84    13        z2  Lorg/jcodings/unicode/UnicodeEncoding$CodeList;
           78   84    14         i  I
           90   95    11         i  I
          100  134    11    codes0  I
          104  105    12    codes1  I
          106  134    12    codes1  I
          107  134    13      clen  I
          109  134    14        z2  Lorg/jcodings/unicode/UnicodeEncoding$CodeList;
          111  116    15         i  I
          122  123    15    codes2  I
          124  134    15    codes2  I
          129  134    16         i  I
          138  140    11       tmp  [Lorg/jcodings/CaseFoldCodeItem;
    MethodParameters:
       Name  Flags
      flag   
      bytes  
      p      
      end    

  public final int caseMap(org.jcodings.IntHolder, byte[], org.jcodings.IntHolder, int, byte[], int, int);
    descriptor: (Lorg/jcodings/IntHolder;[BLorg/jcodings/IntHolder;I[BII)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=18, args_size=8
        start local 0 // org.jcodings.unicode.UnicodeEncoding this
        start local 1 // org.jcodings.IntHolder flagP
        start local 2 // byte[] bytes
        start local 3 // org.jcodings.IntHolder pp
        start local 4 // int end
        start local 5 // byte[] to
        start local 6 // int toP
        start local 7 // int toEnd
         0: .line 424
            aload 1 /* flagP */
            getfield org.jcodings.IntHolder.value:I
            istore 8 /* flags */
        start local 8 // int flags
         1: .line 425
            iload 6 /* toP */
            istore 9 /* toStart */
        start local 9 // int toStart
         2: .line 426
            iinc 7 /* toEnd */ -12
         3: .line 427
            iload 8 /* flags */
            iload 8 /* flags */
            sipush 24576
            iand
            iconst_3
            ishl
            ior
            istore 8 /* flags */
         4: .line 430
            goto 79
         5: .line 431
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* bytes */
            aload 3 /* pp */
            getfield org.jcodings.IntHolder.value:I
            iload 4 /* end */
            invokevirtual org.jcodings.unicode.UnicodeEncoding.length:([BII)I
            istore 10 /* length */
        start local 10 // int length
         6: .line 432
            iload 10 /* length */
            ifge 7
            iload 10 /* length */
            ireturn
         7: .line 433
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* bytes */
            aload 3 /* pp */
            getfield org.jcodings.IntHolder.value:I
            iload 4 /* end */
            invokevirtual org.jcodings.unicode.UnicodeEncoding.mbcToCode:([BII)I
            istore 11 /* code */
        start local 11 // int code
         8: .line 434
            aload 3 /* pp */
            dup
            getfield org.jcodings.IntHolder.value:I
            iload 10 /* length */
            iadd
            putfield org.jcodings.IntHolder.value:I
         9: .line 436
            iload 11 /* code */
            bipush 122
            if_icmpgt 22
        10: .line 437
            iload 11 /* code */
            bipush 97
            if_icmplt 16
            iload 11 /* code */
            bipush 122
            if_icmpgt 16
        11: .line 438
            iload 8 /* flags */
            sipush 8192
            iand
            ifeq 76
        12: .line 439
            iload 8 /* flags */
            ldc 262144
            ior
            istore 8 /* flags */
        13: .line 440
            iload 8 /* flags */
            ldc 1048576
            iand
            ifeq 14
            iload 11 /* code */
            bipush 105
            if_icmpne 14
            sipush 304
            istore 11 /* code */
            goto 76
      StackMap locals: int
      StackMap stack:
        14: iinc 11 /* code */ -32
        15: .line 442
            goto 76
      StackMap locals:
      StackMap stack:
        16: iload 11 /* code */
            bipush 65
            if_icmplt 76
            iload 11 /* code */
            bipush 90
            if_icmpgt 76
        17: .line 443
            iload 8 /* flags */
            ldc 540672
            iand
            ifeq 76
        18: .line 444
            iload 8 /* flags */
            ldc 262144
            ior
            istore 8 /* flags */
        19: .line 445
            iload 8 /* flags */
            ldc 1048576
            iand
            ifeq 20
            iload 11 /* code */
            bipush 73
            if_icmpne 20
            sipush 305
            istore 11 /* code */
            goto 76
      StackMap locals:
      StackMap stack:
        20: iinc 11 /* code */ 32
        21: .line 448
            goto 76
      StackMap locals:
      StackMap stack:
        22: iload 8 /* flags */
            ldc 4194304
            iand
            ifne 76
            iload 11 /* code */
            sipush 181
            if_icmplt 76
        23: .line 450
            iload 11 /* code */
            sipush 304
            if_icmpne 31
        24: .line 451
            iload 8 /* flags */
            ldc 540672
            iand
            ifeq 76
        25: .line 452
            iload 8 /* flags */
            ldc 262144
            ior
            istore 8 /* flags */
        26: .line 453
            bipush 105
            istore 11 /* code */
        27: .line 454
            iload 8 /* flags */
            ldc 1048576
            iand
            ifne 76
        28: .line 455
            iload 6 /* toP */
            aload 0 /* this */
            iload 11 /* code */
            aload 5 /* to */
            iload 6 /* toP */
            invokevirtual org.jcodings.unicode.UnicodeEncoding.codeToMbc:(I[BI)I
            iadd
            istore 6 /* toP */
        29: .line 456
            sipush 775
            istore 11 /* code */
        30: .line 459
            goto 76
      StackMap locals:
      StackMap stack:
        31: iload 11 /* code */
            sipush 305
            if_icmpne 36
        32: .line 460
            iload 8 /* flags */
            sipush 8192
            iand
            ifeq 76
        33: .line 461
            iload 8 /* flags */
            ldc 262144
            ior
            istore 8 /* flags */
        34: .line 462
            bipush 73
            istore 11 /* code */
        35: .line 464
            goto 76
      StackMap locals:
      StackMap stack:
        36: getstatic org.jcodings.unicode.UnicodeEncoding$CaseFold.Values:Lorg/jcodings/util/IntHash;
            iload 11 /* code */
            invokevirtual org.jcodings.util.IntHash.get:(I)Ljava/lang/Object;
            checkcast org.jcodings.unicode.UnicodeEncoding$CodeList
            dup
            astore 12 /* folded */
        start local 12 // org.jcodings.unicode.UnicodeEncoding$CodeList folded
        37: ifnull 71
        38: .line 465
            iload 8 /* flags */
            ldc 32768
            iand
            ifeq 39
            aload 12 /* folded */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.flags:I
            ldc 8388608
            iand
            ifne 76
        39: .line 467
      StackMap locals: org.jcodings.unicode.UnicodeEncoding$CodeList
      StackMap stack:
            iload 8 /* flags */
            aload 12 /* folded */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.flags:I
            iand
            ifeq 76
        40: .line 471
            iconst_0
            istore 16 /* specialCopy */
        start local 16 // boolean specialCopy
        41: .line 472
            iload 8 /* flags */
            ldc 262144
            ior
            istore 8 /* flags */
        42: .line 473
            iload 8 /* flags */
            aload 12 /* folded */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.flags:I
            iand
            ldc 8617984
            iand
            ifeq 60
        43: .line 474
            getstatic org.jcodings.unicode.UnicodeEncoding$CaseMappingSpecials.Values:[I
            astore 13 /* codes */
        start local 13 // int[] codes
        44: .line 475
            aload 12 /* folded */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.flags:I
            sipush 8184
            iand
            iconst_3
            iushr
            istore 17 /* specialStart */
        start local 17 // int specialStart
        45: .line 476
            aload 12 /* folded */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.flags:I
            ldc 8388608
            iand
            ifeq 49
        46: .line 477
            iload 8 /* flags */
            sipush 24576
            iand
            sipush 24576
            if_icmpne 48
        47: .line 478
            iconst_1
            istore 16 /* specialCopy */
            goto 49
        48: .line 480
      StackMap locals: org.jcodings.unicode.UnicodeEncoding org.jcodings.IntHolder byte[] org.jcodings.IntHolder int byte[] int int int int int int org.jcodings.unicode.UnicodeEncoding$CodeList int[] top top int int
      StackMap stack:
            iload 17 /* specialStart */
            aload 13 /* codes */
            iload 17 /* specialStart */
            iaload
            invokestatic org.jcodings.unicode.UnicodeEncoding.extractLength:(I)I
            iadd
            istore 17 /* specialStart */
        49: .line 482
      StackMap locals:
      StackMap stack:
            iload 16 /* specialCopy */
            ifne 53
            aload 12 /* folded */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.flags:I
            ldc 32768
            iand
            ifeq 53
        50: .line 483
            iload 8 /* flags */
            ldc 32768
            iand
            ifeq 52
        51: .line 484
            iconst_1
            istore 16 /* specialCopy */
            goto 53
        52: .line 486
      StackMap locals:
      StackMap stack:
            iload 17 /* specialStart */
            aload 13 /* codes */
            iload 17 /* specialStart */
            iaload
            invokestatic org.jcodings.unicode.UnicodeEncoding.extractLength:(I)I
            iadd
            istore 17 /* specialStart */
        53: .line 488
      StackMap locals:
      StackMap stack:
            iload 16 /* specialCopy */
            ifne 56
            aload 12 /* folded */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.flags:I
            ldc 131072
            iand
            ifeq 56
        54: .line 489
            iload 8 /* flags */
            ldc 131072
            iand
            ifne 56
        55: .line 490
            iload 17 /* specialStart */
            aload 13 /* codes */
            iload 17 /* specialStart */
            iaload
            invokestatic org.jcodings.unicode.UnicodeEncoding.extractLength:(I)I
            iadd
            istore 17 /* specialStart */
        56: .line 492
      StackMap locals:
      StackMap stack:
            iload 17 /* specialStart */
            istore 14 /* start */
        start local 14 // int start
        57: .line 493
            iload 14 /* start */
            aload 13 /* codes */
            iload 17 /* specialStart */
            iaload
            invokestatic org.jcodings.unicode.UnicodeEncoding.extractLength:(I)I
            iadd
            istore 15 /* finish */
        start local 15 // int finish
        58: .line 494
            aload 13 /* codes */
            iload 17 /* specialStart */
            iaload
            invokestatic org.jcodings.unicode.UnicodeEncoding.extractCode:(I)I
            istore 11 /* code */
        end local 17 // int specialStart
        59: .line 495
            goto 64
        end local 15 // int finish
        end local 14 // int start
        end local 13 // int[] codes
        60: .line 496
      StackMap locals: org.jcodings.unicode.UnicodeEncoding org.jcodings.IntHolder byte[] org.jcodings.IntHolder int byte[] int int int int int int org.jcodings.unicode.UnicodeEncoding$CodeList top top top int
      StackMap stack:
            aload 12 /* folded */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            astore 13 /* codes */
        start local 13 // int[] codes
        61: .line 497
            iconst_0
            istore 14 /* start */
        start local 14 // int start
        62: .line 498
            aload 12 /* folded */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            arraylength
            istore 15 /* finish */
        start local 15 // int finish
        63: .line 499
            aload 13 /* codes */
            iconst_0
            iaload
            istore 11 /* code */
        64: .line 502
      StackMap locals: org.jcodings.unicode.UnicodeEncoding org.jcodings.IntHolder byte[] org.jcodings.IntHolder int byte[] int int int int int int org.jcodings.unicode.UnicodeEncoding$CodeList int[] int int int
      StackMap stack:
            iload 14 /* start */
            iconst_1
            iadd
            istore 17 /* i */
        start local 17 // int i
        65: goto 69
        66: .line 503
      StackMap locals: int
      StackMap stack:
            iload 6 /* toP */
            aload 0 /* this */
            iload 11 /* code */
            aload 5 /* to */
            iload 6 /* toP */
            invokevirtual org.jcodings.unicode.UnicodeEncoding.codeToMbc:(I[BI)I
            iadd
            istore 6 /* toP */
        67: .line 504
            aload 13 /* codes */
            iload 17 /* i */
            iaload
            istore 11 /* code */
        68: .line 502
            iinc 17 /* i */ 1
      StackMap locals:
      StackMap stack:
        69: iload 17 /* i */
            iload 15 /* finish */
            if_icmplt 66
        end local 17 // int i
        end local 16 // boolean specialCopy
        end local 15 // int finish
        end local 14 // int start
        end local 13 // int[] codes
        70: .line 507
            goto 76
      StackMap locals: org.jcodings.unicode.UnicodeEncoding org.jcodings.IntHolder byte[] org.jcodings.IntHolder int byte[] int int int int int int org.jcodings.unicode.UnicodeEncoding$CodeList
      StackMap stack:
        71: getstatic org.jcodings.unicode.UnicodeEncoding$CaseUnfold11.Values:Lorg/jcodings/util/IntHash;
            iload 11 /* code */
            invokevirtual org.jcodings.util.IntHash.get:(I)Ljava/lang/Object;
            checkcast org.jcodings.unicode.UnicodeEncoding$CodeList
            dup
            astore 12 /* folded */
            ifnull 76
            iload 8 /* flags */
            aload 12 /* folded */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.flags:I
            iand
            ifeq 76
        72: .line 508
            iload 8 /* flags */
            ldc 262144
            ior
            istore 8 /* flags */
        73: .line 509
            aload 12 /* folded */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.codes:[I
            iload 8 /* flags */
            aload 12 /* folded */
            getfield org.jcodings.unicode.UnicodeEncoding$CodeList.flags:I
            iand
            ldc 32768
            iand
            ifeq 74
            iconst_1
            goto 75
      StackMap locals:
      StackMap stack: int[]
        74: iconst_0
      StackMap locals: org.jcodings.unicode.UnicodeEncoding org.jcodings.IntHolder byte[] org.jcodings.IntHolder int byte[] int int int int int int org.jcodings.unicode.UnicodeEncoding$CodeList
      StackMap stack: int[] int
        75: iaload
            istore 11 /* code */
        end local 12 // org.jcodings.unicode.UnicodeEncoding$CodeList folded
        76: .line 512
      StackMap locals:
      StackMap stack:
            iload 6 /* toP */
            aload 0 /* this */
            iload 11 /* code */
            aload 5 /* to */
            iload 6 /* toP */
            invokevirtual org.jcodings.unicode.UnicodeEncoding.codeToMbc:(I[BI)I
            iadd
            istore 6 /* toP */
        77: .line 513
            iload 8 /* flags */
            ldc 32768
            iand
            ifeq 79
        78: .line 514
            iload 8 /* flags */
            ldc 253952
            ixor
            istore 8 /* flags */
        end local 11 // int code
        end local 10 // int length
        79: .line 430
      StackMap locals:
      StackMap stack:
            aload 3 /* pp */
            getfield org.jcodings.IntHolder.value:I
            iload 4 /* end */
            if_icmpge 80
            iload 6 /* toP */
            iload 7 /* toEnd */
            if_icmple 5
        80: .line 518
      StackMap locals:
      StackMap stack:
            aload 1 /* flagP */
            iload 8 /* flags */
            putfield org.jcodings.IntHolder.value:I
        81: .line 519
            iload 6 /* toP */
            iload 9 /* toStart */
            isub
            ireturn
        end local 9 // int toStart
        end local 8 // int flags
        end local 7 // int toEnd
        end local 6 // int toP
        end local 5 // byte[] to
        end local 4 // int end
        end local 3 // org.jcodings.IntHolder pp
        end local 2 // byte[] bytes
        end local 1 // org.jcodings.IntHolder flagP
        end local 0 // org.jcodings.unicode.UnicodeEncoding this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   82     0          this  Lorg/jcodings/unicode/UnicodeEncoding;
            0   82     1         flagP  Lorg/jcodings/IntHolder;
            0   82     2         bytes  [B
            0   82     3            pp  Lorg/jcodings/IntHolder;
            0   82     4           end  I
            0   82     5            to  [B
            0   82     6           toP  I
            0   82     7         toEnd  I
            1   82     8         flags  I
            2   82     9       toStart  I
            6   79    10        length  I
            8   79    11          code  I
           37   76    12        folded  Lorg/jcodings/unicode/UnicodeEncoding$CodeList;
           44   60    13         codes  [I
           61   70    13         codes  [I
           57   60    14         start  I
           62   70    14         start  I
           58   60    15        finish  I
           63   70    15        finish  I
           41   70    16   specialCopy  Z
           45   59    17  specialStart  I
           65   70    17             i  I
    MethodParameters:
       Name  Flags
      flagP  
      bytes  
      pp     
      end    
      to     
      toP    
      toEnd  

  private static java.lang.Object[] readFoldN(int, java.lang.String);
    descriptor: (ILjava/lang/String;)[Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // int fromSize
        start local 1 // java.lang.String table
         0: .line 665
            aload 1 /* table */
            invokestatic org.jcodings.util.ArrayReader.openStream:(Ljava/lang/String;)Ljava/io/DataInputStream;
            astore 2 /* dis */
        start local 2 // java.io.DataInputStream dis
         1: .line 666
            aload 2 /* dis */
            invokevirtual java.io.DataInputStream.readInt:()I
            istore 3 /* size */
        start local 3 // int size
         2: .line 667
            iload 3 /* size */
            anewarray int[]
            astore 4 /* from */
        start local 4 // int[][] from
         3: .line 668
            iload 3 /* size */
            anewarray org.jcodings.unicode.UnicodeEncoding$CodeList
            astore 5 /* to */
        start local 5 // org.jcodings.unicode.UnicodeEncoding$CodeList[] to
         4: .line 669
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         5: goto 14
         6: .line 670
      StackMap locals: int java.lang.String java.io.DataInputStream int int[][] org.jcodings.unicode.UnicodeEncoding$CodeList[] int
      StackMap stack:
            aload 4 /* from */
            iload 6 /* i */
            iload 0 /* fromSize */
            newarray 10
            aastore
         7: .line 671
            iconst_0
            istore 7 /* j */
        start local 7 // int j
         8: goto 11
         9: .line 672
      StackMap locals: int
      StackMap stack:
            aload 4 /* from */
            iload 6 /* i */
            aaload
            iload 7 /* j */
            aload 2 /* dis */
            invokevirtual java.io.DataInputStream.readInt:()I
            iastore
        10: .line 671
            iinc 7 /* j */ 1
      StackMap locals:
      StackMap stack:
        11: iload 7 /* j */
            iload 0 /* fromSize */
            if_icmplt 9
        end local 7 // int j
        12: .line 674
            aload 5 /* to */
            iload 6 /* i */
            new org.jcodings.unicode.UnicodeEncoding$CodeList
            dup
            aload 2 /* dis */
            invokespecial org.jcodings.unicode.UnicodeEncoding$CodeList.<init>:(Ljava/io/DataInputStream;)V
            aastore
        13: .line 669
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 6 /* i */
            iload 3 /* size */
            if_icmplt 6
        end local 6 // int i
        15: .line 676
            aload 2 /* dis */
            invokevirtual java.io.DataInputStream.close:()V
        16: .line 677
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* from */
            aastore
            dup
            iconst_1
            aload 5 /* to */
            aastore
        17: areturn
        end local 5 // org.jcodings.unicode.UnicodeEncoding$CodeList[] to
        end local 4 // int[][] from
        end local 3 // int size
        end local 2 // java.io.DataInputStream dis
        18: .line 678
      StackMap locals: int java.lang.String
      StackMap stack: java.io.IOException
            astore 2 /* iot */
        start local 2 // java.io.IOException iot
        19: .line 679
            new java.lang.RuntimeException
            dup
            aload 2 /* iot */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.io.IOException iot
        end local 1 // java.lang.String table
        end local 0 // int fromSize
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   20     0  fromSize  I
            0   20     1     table  Ljava/lang/String;
            1   18     2       dis  Ljava/io/DataInputStream;
            2   18     3      size  I
            3   18     4      from  [[I
            4   18     5        to  [Lorg/jcodings/unicode/UnicodeEncoding$CodeList;
            5   15     6         i  I
            8   12     7         j  I
           19   20     2       iot  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0    17      18  Class java.io.IOException
    MethodParameters:
          Name  Flags
      fromSize  
      table     

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

  private static int extractCode(int);
    descriptor: (I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int packed
         0: .line 740
            iload 0 /* packed */
            ldc 33554431
            iand
            ireturn
        end local 0 // int packed
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  packed  I
    MethodParameters:
        Name  Flags
      packed  

  public boolean isNewLine(byte[], int, int);
    descriptor: ([BII)Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 1
            aload 0
            aload 1
            iload 2
            iload 3
            invokespecial org.jcodings.MultiByteEncoding.isNewLine:([BII)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "UnicodeEncoding.java"
NestMembers:
  org.jcodings.unicode.UnicodeEncoding$CTypeName  org.jcodings.unicode.UnicodeEncoding$CaseFold  org.jcodings.unicode.UnicodeEncoding$CaseMappingSpecials  org.jcodings.unicode.UnicodeEncoding$CaseUnfold11  org.jcodings.unicode.UnicodeEncoding$CaseUnfold12  org.jcodings.unicode.UnicodeEncoding$CaseUnfold13  org.jcodings.unicode.UnicodeEncoding$CodeList  org.jcodings.unicode.UnicodeEncoding$CodeRangeEntry
InnerClasses:
  CTypeName = org.jcodings.unicode.UnicodeEncoding$CTypeName of org.jcodings.unicode.UnicodeEncoding
  private CaseFold = org.jcodings.unicode.UnicodeEncoding$CaseFold of org.jcodings.unicode.UnicodeEncoding
  private CaseMappingSpecials = org.jcodings.unicode.UnicodeEncoding$CaseMappingSpecials of org.jcodings.unicode.UnicodeEncoding
  private CaseUnfold11 = org.jcodings.unicode.UnicodeEncoding$CaseUnfold11 of org.jcodings.unicode.UnicodeEncoding
  private CaseUnfold12 = org.jcodings.unicode.UnicodeEncoding$CaseUnfold12 of org.jcodings.unicode.UnicodeEncoding
  private CaseUnfold13 = org.jcodings.unicode.UnicodeEncoding$CaseUnfold13 of org.jcodings.unicode.UnicodeEncoding
  private CodeList = org.jcodings.unicode.UnicodeEncoding$CodeList of org.jcodings.unicode.UnicodeEncoding
  final CodeRangeEntry = org.jcodings.unicode.UnicodeEncoding$CodeRangeEntry of org.jcodings.unicode.UnicodeEncoding