final class java.util.regex.Grapheme
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: java.util.regex.Grapheme
  super_class: java.lang.Object
{
  private static final int OTHER;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  private static boolean[][] rules;
    descriptor: [[Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

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

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

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

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=0
         0: .line 61
            bipush 13
            bipush 13
            multianewarray [[Z 2
            putstatic java.util.regex.Grapheme.rules:[[Z
         1: .line 63
            iconst_0
            istore 0 /* i */
        start local 0 // int i
         2: goto 9
         3: .line 64
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 1 /* j */
        start local 1 // int j
         4: goto 7
         5: .line 65
      StackMap locals: int
      StackMap stack:
            getstatic java.util.regex.Grapheme.rules:[[Z
            iload 0 /* i */
            aaload
            iload 1 /* j */
            iconst_1
            bastore
         6: .line 64
            iinc 1 /* j */ 1
      StackMap locals:
      StackMap stack:
         7: iload 1 /* j */
            bipush 12
            if_icmple 5
        end local 1 // int j
         8: .line 63
            iinc 0 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 0 /* i */
            bipush 12
            if_icmple 3
        end local 0 // int i
        10: .line 67
            getstatic java.util.regex.Grapheme.rules:[[Z
            bipush 8
            aaload
            bipush 8
            iconst_0
            bastore
        11: .line 68
            getstatic java.util.regex.Grapheme.rules:[[Z
            bipush 8
            aaload
            bipush 9
            iconst_0
            bastore
        12: .line 69
            getstatic java.util.regex.Grapheme.rules:[[Z
            bipush 8
            aaload
            bipush 11
            iconst_0
            bastore
        13: .line 70
            getstatic java.util.regex.Grapheme.rules:[[Z
            bipush 8
            aaload
            bipush 12
            iconst_0
            bastore
        14: .line 72
            getstatic java.util.regex.Grapheme.rules:[[Z
            bipush 11
            aaload
            bipush 9
            iconst_0
            bastore
        15: .line 73
            getstatic java.util.regex.Grapheme.rules:[[Z
            bipush 11
            aaload
            bipush 10
            iconst_0
            bastore
        16: .line 74
            getstatic java.util.regex.Grapheme.rules:[[Z
            bipush 9
            aaload
            bipush 9
            iconst_0
            bastore
        17: .line 75
            getstatic java.util.regex.Grapheme.rules:[[Z
            bipush 9
            aaload
            bipush 10
            iconst_0
            bastore
        18: .line 77
            getstatic java.util.regex.Grapheme.rules:[[Z
            bipush 12
            aaload
            bipush 10
            iconst_0
            bastore
        19: .line 78
            getstatic java.util.regex.Grapheme.rules:[[Z
            bipush 10
            aaload
            bipush 10
            iconst_0
            bastore
        20: .line 80
            getstatic java.util.regex.Grapheme.rules:[[Z
            iconst_5
            aaload
            iconst_5
            iconst_0
            bastore
        21: .line 84
            iconst_0
            istore 0 /* i */
        start local 0 // int i
        22: goto 27
        23: .line 85
      StackMap locals:
      StackMap stack:
            getstatic java.util.regex.Grapheme.rules:[[Z
            iload 0 /* i */
            aaload
            iconst_4
            iconst_0
            bastore
        24: .line 86
            getstatic java.util.regex.Grapheme.rules:[[Z
            iload 0 /* i */
            aaload
            bipush 7
            iconst_0
            bastore
        25: .line 87
            getstatic java.util.regex.Grapheme.rules:[[Z
            bipush 6
            aaload
            iload 0 /* i */
            iconst_0
            bastore
        26: .line 84
            iinc 0 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 0 /* i */
            bipush 12
            if_icmple 23
        end local 0 // int i
        28: .line 91
            iconst_0
            istore 0 /* i */
        start local 0 // int i
        29: goto 37
        30: .line 92
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* j */
        start local 1 // int j
        31: goto 35
        32: .line 93
      StackMap locals: int
      StackMap stack:
            getstatic java.util.regex.Grapheme.rules:[[Z
            iload 0 /* i */
            aaload
            iload 1 /* j */
            iconst_1
            bastore
        33: .line 94
            getstatic java.util.regex.Grapheme.rules:[[Z
            iload 1 /* j */
            aaload
            iload 0 /* i */
            iconst_1
            bastore
        34: .line 92
            iinc 1 /* j */ 1
      StackMap locals:
      StackMap stack:
        35: iload 1 /* j */
            iconst_3
            if_icmple 32
        end local 1 // int j
        36: .line 91
            iinc 0 /* i */ 1
      StackMap locals:
      StackMap stack:
        37: iload 0 /* i */
            bipush 12
            if_icmple 30
        end local 0 // int i
        38: .line 97
            getstatic java.util.regex.Grapheme.rules:[[Z
            iconst_1
            aaload
            iconst_2
            iconst_0
            bastore
        39: .line 107
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            2   10     0     i  I
            4    8     1     j  I
           22   28     0     i  I
           29   38     0     i  I
           31   36     1     j  I

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.regex.Grapheme this
         0: .line 28
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // java.util.regex.Grapheme this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/regex/Grapheme;

  static boolean isBoundary(int, int);
    descriptor: (II)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int cp1
        start local 1 // int cp2
         0: .line 38
            getstatic java.util.regex.Grapheme.rules:[[Z
            iload 0 /* cp1 */
            invokestatic java.util.regex.Grapheme.getType:(I)I
            aaload
            iload 1 /* cp2 */
            invokestatic java.util.regex.Grapheme.getType:(I)I
            baload
            ireturn
        end local 1 // int cp2
        end local 0 // int cp1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   cp1  I
            0    1     1   cp2  I
    MethodParameters:
      Name  Flags
      cp1   
      cp2   

  private static boolean isExcludedSpacingMark(int);
    descriptor: (I)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int cp
         0: .line 113
            iload 0 /* cp */
            sipush 4139
            if_icmpeq 10
            iload 0 /* cp */
            sipush 4140
            if_icmpeq 10
            iload 0 /* cp */
            sipush 4152
            if_icmpeq 10
         1: .line 114
            iload 0 /* cp */
            sipush 4194
            if_icmplt 2
            iload 0 /* cp */
            sipush 4196
            if_icmple 10
         2: .line 115
      StackMap locals:
      StackMap stack:
            iload 0 /* cp */
            sipush 4194
            if_icmplt 3
            iload 0 /* cp */
            sipush 4205
            if_icmple 10
         3: .line 116
      StackMap locals:
      StackMap stack:
            iload 0 /* cp */
            sipush 4227
            if_icmpeq 10
         4: .line 117
            iload 0 /* cp */
            sipush 4231
            if_icmplt 5
            iload 0 /* cp */
            sipush 4236
            if_icmple 10
         5: .line 118
      StackMap locals:
      StackMap stack:
            iload 0 /* cp */
            sipush 4239
            if_icmpeq 10
         6: .line 119
            iload 0 /* cp */
            sipush 4250
            if_icmplt 7
            iload 0 /* cp */
            sipush 4252
            if_icmple 10
         7: .line 120
      StackMap locals:
      StackMap stack:
            iload 0 /* cp */
            sipush 6753
            if_icmpeq 10
            iload 0 /* cp */
            sipush 6755
            if_icmpeq 10
            iload 0 /* cp */
            sipush 6756
            if_icmpeq 10
         8: .line 121
            iload 0 /* cp */
            ldc 43643
            if_icmpeq 10
            iload 0 /* cp */
            ldc 43645
            if_icmpeq 10
         9: .line 113
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
        10: iconst_1
            ireturn
        end local 0 // int cp
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0    cp  I
    MethodParameters:
      Name  Flags
      cp    

  private static int getType(int);
    descriptor: (I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // int cp
         0: .line 126
            iload 0 /* cp */
            invokestatic java.lang.Character.getType:(I)I
            istore 1 /* type */
        start local 1 // int type
         1: .line 127
            iload 1 /* type */
            tableswitch { // 0 - 28
                    0: 7
                    1: 42
                    2: 42
                    3: 42
                    4: 20
                    5: 23
                    6: 13
                    7: 13
                    8: 14
                    9: 42
                   10: 42
                   11: 42
                   12: 42
                   13: 9
                   14: 9
                   15: 2
                   16: 10
                   17: 42
                   18: 42
                   19: 9
                   20: 42
                   21: 42
                   22: 42
                   23: 42
                   24: 42
                   25: 42
                   26: 42
                   27: 42
                   28: 17
              default: 42
          }
         2: .line 129
      StackMap locals: int
      StackMap stack:
            iload 0 /* cp */
            bipush 13
            if_icmpne 4
         3: .line 130
            iconst_1
            ireturn
         4: .line 131
      StackMap locals:
      StackMap stack:
            iload 0 /* cp */
            bipush 10
            if_icmpne 6
         5: .line 132
            iconst_2
            ireturn
         6: .line 133
      StackMap locals:
      StackMap stack:
            iconst_3
            ireturn
         7: .line 138
      StackMap locals:
      StackMap stack:
            iload 0 /* cp */
            sipush 888
            if_icmpne 9
         8: .line 139
            iconst_0
            ireturn
         9: .line 144
      StackMap locals:
      StackMap stack:
            iconst_3
            ireturn
        10: .line 146
      StackMap locals:
      StackMap stack:
            iload 0 /* cp */
            sipush 8204
            if_icmpeq 11
            iload 0 /* cp */
            sipush 8205
            if_icmpne 12
        11: .line 147
      StackMap locals:
      StackMap stack:
            iconst_4
            ireturn
        12: .line 148
      StackMap locals:
      StackMap stack:
            iconst_3
            ireturn
        13: .line 156
      StackMap locals:
      StackMap stack:
            iconst_4
            ireturn
        14: .line 158
      StackMap locals:
      StackMap stack:
            iload 0 /* cp */
            invokestatic java.util.regex.Grapheme.isExcludedSpacingMark:(I)Z
            ifeq 16
        15: .line 159
            iconst_0
            ireturn
        16: .line 164
      StackMap locals:
      StackMap stack:
            bipush 7
            ireturn
        17: .line 166
      StackMap locals:
      StackMap stack:
            iload 0 /* cp */
            ldc 127462
            if_icmplt 19
            iload 0 /* cp */
            ldc 127487
            if_icmpgt 19
        18: .line 167
            iconst_5
            ireturn
        19: .line 168
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        20: .line 172
      StackMap locals:
      StackMap stack:
            iload 0 /* cp */
            ldc 65438
            if_icmpeq 21
            iload 0 /* cp */
            ldc 65439
            if_icmpne 22
        21: .line 173
      StackMap locals:
      StackMap stack:
            iconst_4
            ireturn
        22: .line 174
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        23: .line 176
      StackMap locals:
      StackMap stack:
            iload 0 /* cp */
            sipush 3635
            if_icmpeq 24
            iload 0 /* cp */
            sipush 3763
            if_icmpne 25
        24: .line 177
      StackMap locals:
      StackMap stack:
            bipush 7
            ireturn
        25: .line 179
      StackMap locals:
      StackMap stack:
            iload 0 /* cp */
            sipush 4352
            if_icmplt 31
            iload 0 /* cp */
            sipush 4607
            if_icmpgt 31
        26: .line 180
            iload 0 /* cp */
            sipush 4447
            if_icmpgt 28
        27: .line 181
            bipush 8
            ireturn
        28: .line 182
      StackMap locals:
      StackMap stack:
            iload 0 /* cp */
            sipush 4519
            if_icmpgt 30
        29: .line 183
            bipush 9
            ireturn
        30: .line 184
      StackMap locals:
      StackMap stack:
            bipush 10
            ireturn
        31: .line 187
      StackMap locals:
      StackMap stack:
            iload 0 /* cp */
            ldc 44032
            isub
            istore 2 /* sindex */
        start local 2 // int sindex
        32: .line 188
            iload 2 /* sindex */
            iflt 36
            iload 2 /* sindex */
            sipush 11172
            if_icmpge 36
        33: .line 190
            iload 2 /* sindex */
            bipush 28
            irem
            ifne 35
        34: .line 191
            bipush 11
            ireturn
        35: .line 192
      StackMap locals: int
      StackMap stack:
            bipush 12
            ireturn
        36: .line 195
      StackMap locals:
      StackMap stack:
            iload 0 /* cp */
            ldc 43360
            if_icmplt 38
            iload 0 /* cp */
            ldc 43388
            if_icmpgt 38
        37: .line 196
            bipush 8
            ireturn
        38: .line 198
      StackMap locals:
      StackMap stack:
            iload 0 /* cp */
            ldc 55216
            if_icmplt 40
            iload 0 /* cp */
            ldc 55238
            if_icmpgt 40
        39: .line 199
            bipush 9
            ireturn
        40: .line 200
      StackMap locals:
      StackMap stack:
            iload 0 /* cp */
            ldc 55243
            if_icmplt 42
            iload 0 /* cp */
            ldc 55291
            if_icmpgt 42
        41: .line 201
            bipush 10
            ireturn
        end local 2 // int sindex
        42: .line 203
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // int type
        end local 0 // int cp
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   43     0      cp  I
            1   43     1    type  I
           32   42     2  sindex  I
    MethodParameters:
      Name  Flags
      cp    
}
SourceFile: "Grapheme.java"