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 ZWJ;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final int RI;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static final int PREPEND;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 7
private static final int SPACINGMARK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int L;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 9
private static final int V;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10
private static final int T;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 11
private static final int LV;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 12
private static final int LVT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 13
private static final int EXTENDED_PICTOGRAPHIC;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 14
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: 14
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: bipush 15
bipush 15
multianewarray [[Z 2
putstatic java.util.regex.Grapheme.rules:[[Z
1: iconst_0
istore 0
start local 0 2: goto 9
3: StackMap locals: int
StackMap stack:
iconst_0
istore 1
start local 1 4: goto 7
5: StackMap locals: int
StackMap stack:
getstatic java.util.regex.Grapheme.rules:[[Z
iload 0
aaload
iload 1
iconst_1
bastore
6: iinc 1 1
StackMap locals:
StackMap stack:
7: iload 1
bipush 14
if_icmple 5
end local 1 8: iinc 0 1
StackMap locals:
StackMap stack:
9: iload 0
bipush 14
if_icmple 3
end local 0 10: getstatic java.util.regex.Grapheme.rules:[[Z
bipush 9
aaload
bipush 9
iconst_0
bastore
11: getstatic java.util.regex.Grapheme.rules:[[Z
bipush 9
aaload
bipush 10
iconst_0
bastore
12: getstatic java.util.regex.Grapheme.rules:[[Z
bipush 9
aaload
bipush 12
iconst_0
bastore
13: getstatic java.util.regex.Grapheme.rules:[[Z
bipush 9
aaload
bipush 13
iconst_0
bastore
14: getstatic java.util.regex.Grapheme.rules:[[Z
bipush 12
aaload
bipush 10
iconst_0
bastore
15: getstatic java.util.regex.Grapheme.rules:[[Z
bipush 12
aaload
bipush 11
iconst_0
bastore
16: getstatic java.util.regex.Grapheme.rules:[[Z
bipush 10
aaload
bipush 10
iconst_0
bastore
17: getstatic java.util.regex.Grapheme.rules:[[Z
bipush 10
aaload
bipush 11
iconst_0
bastore
18: getstatic java.util.regex.Grapheme.rules:[[Z
bipush 13
aaload
bipush 11
iconst_0
bastore
19: getstatic java.util.regex.Grapheme.rules:[[Z
bipush 11
aaload
bipush 11
iconst_0
bastore
20: iconst_0
istore 0
start local 0 21: goto 27
22: StackMap locals:
StackMap stack:
getstatic java.util.regex.Grapheme.rules:[[Z
iload 0
aaload
iconst_4
iconst_0
bastore
23: getstatic java.util.regex.Grapheme.rules:[[Z
iload 0
aaload
iconst_5
iconst_0
bastore
24: getstatic java.util.regex.Grapheme.rules:[[Z
iload 0
aaload
bipush 8
iconst_0
bastore
25: getstatic java.util.regex.Grapheme.rules:[[Z
bipush 7
aaload
iload 0
iconst_0
bastore
26: iinc 0 1
StackMap locals:
StackMap stack:
27: iload 0
bipush 14
if_icmple 22
end local 0 28: iconst_0
istore 0
start local 0 29: goto 37
30: StackMap locals:
StackMap stack:
iconst_1
istore 1
start local 1 31: goto 35
32: StackMap locals: int
StackMap stack:
getstatic java.util.regex.Grapheme.rules:[[Z
iload 0
aaload
iload 1
iconst_1
bastore
33: getstatic java.util.regex.Grapheme.rules:[[Z
iload 1
aaload
iload 0
iconst_1
bastore
34: iinc 1 1
StackMap locals:
StackMap stack:
35: iload 1
iconst_3
if_icmple 32
end local 1 36: iinc 0 1
StackMap locals:
StackMap stack:
37: iload 0
bipush 14
if_icmple 30
end local 0 38: getstatic java.util.regex.Grapheme.rules:[[Z
iconst_1
aaload
iconst_2
iconst_0
bastore
39: getstatic java.util.regex.Grapheme.rules:[[Z
bipush 14
aaload
iconst_4
iconst_0
bastore
40: getstatic java.util.regex.Grapheme.rules:[[Z
bipush 14
aaload
iconst_5
iconst_0
bastore
41: return
LocalVariableTable:
Start End Slot Name Signature
2 10 0 i I
4 8 1 j I
21 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 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/regex/Grapheme;
static int nextBoundary(java.lang.CharSequence, int, int);
descriptor: (Ljava/lang/CharSequence;II)I
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=10, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iload 2
aload 0
invokeinterface java.lang.CharSequence.length:()I
invokestatic java.util.Objects.checkFromToIndex:(III)I
pop
1: aload 0
iload 1
invokestatic java.lang.Character.codePointAt:(Ljava/lang/CharSequence;I)I
istore 3
start local 3 2: iload 1
iload 3
invokestatic java.lang.Character.charCount:(I)I
iadd
istore 4
start local 4 3: iload 3
invokestatic java.util.regex.Grapheme.getType:(I)I
istore 5
start local 5 4: iload 5
bipush 6
if_icmpne 5
iconst_1
goto 6
StackMap locals: int int int
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 6
start local 6 7: iload 5
bipush 14
if_icmpne 8
iconst_1
goto 9
StackMap locals: int
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 7
start local 7 10: goto 27
11: StackMap locals: int
StackMap stack:
aload 0
iload 4
invokestatic java.lang.Character.codePointAt:(Ljava/lang/CharSequence;I)I
istore 8
start local 8 12: iload 8
invokestatic java.util.regex.Grapheme.getType:(I)I
istore 9
start local 9 13: iload 7
ifeq 14
iload 5
iconst_5
if_icmpne 14
iload 9
bipush 14
if_icmpeq 22
14: StackMap locals: int int
StackMap stack:
iload 6
iconst_2
irem
iconst_1
if_icmpne 15
iload 5
bipush 6
if_icmpne 15
iload 9
bipush 6
if_icmpeq 22
15: StackMap locals:
StackMap stack:
getstatic java.util.regex.Grapheme.rules:[[Z
iload 5
aaload
iload 9
baload
ifeq 22
16: iload 4
iload 1
if_icmple 18
17: goto 28
18: StackMap locals:
StackMap stack:
iload 9
bipush 14
if_icmpne 19
iconst_1
goto 20
StackMap locals:
StackMap stack:
19: iconst_0
StackMap locals:
StackMap stack: int
20: istore 7
21: iconst_0
istore 6
22: StackMap locals:
StackMap stack:
iload 6
iload 9
bipush 6
if_icmpne 23
iconst_1
goto 24
StackMap locals:
StackMap stack: int
23: iconst_0
StackMap locals: java.lang.CharSequence int int int int int int int int int
StackMap stack: int int
24: iadd
istore 6
25: iload 9
istore 5
26: iload 4
iload 8
invokestatic java.lang.Character.charCount:(I)I
iadd
istore 4
end local 9 end local 8 27: StackMap locals:
StackMap stack:
iload 4
iload 2
if_icmplt 11
28: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 src Ljava/lang/CharSequence;
0 29 1 off I
0 29 2 limit I
2 29 3 ch0 I
3 29 4 ret I
4 29 5 t0 I
7 29 6 riCount I
10 29 7 gb11 Z
12 27 8 ch1 I
13 27 9 t1 I
MethodParameters:
Name Flags
src
off
limit
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 0: iload 0
sipush 4139
if_icmpeq 10
iload 0
sipush 4140
if_icmpeq 10
iload 0
sipush 4152
if_icmpeq 10
1: iload 0
sipush 4194
if_icmplt 2
iload 0
sipush 4196
if_icmple 10
2: StackMap locals:
StackMap stack:
iload 0
sipush 4194
if_icmplt 3
iload 0
sipush 4205
if_icmple 10
3: StackMap locals:
StackMap stack:
iload 0
sipush 4227
if_icmpeq 10
4: iload 0
sipush 4231
if_icmplt 5
iload 0
sipush 4236
if_icmple 10
5: StackMap locals:
StackMap stack:
iload 0
sipush 4239
if_icmpeq 10
6: iload 0
sipush 4250
if_icmplt 7
iload 0
sipush 4252
if_icmple 10
7: StackMap locals:
StackMap stack:
iload 0
sipush 6753
if_icmpeq 10
iload 0
sipush 6755
if_icmpeq 10
iload 0
sipush 6756
if_icmpeq 10
8: iload 0
ldc 43643
if_icmpeq 10
iload 0
ldc 43645
if_icmpeq 10
9: iconst_0
ireturn
StackMap locals:
StackMap stack:
10: iconst_1
ireturn
end local 0 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 0: iload 0
bipush 127
if_icmpge 8
1: iload 0
bipush 32
if_icmpge 7
2: iload 0
bipush 13
if_icmpne 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iload 0
bipush 10
if_icmpne 6
5: iconst_2
ireturn
6: StackMap locals:
StackMap stack:
iconst_3
ireturn
7: StackMap locals:
StackMap stack:
iconst_0
ireturn
8: StackMap locals:
StackMap stack:
iload 0
invokestatic java.util.regex.EmojiData.isExtendedPictographic:(I)Z
ifeq 10
9: bipush 14
ireturn
10: StackMap locals:
StackMap stack:
iload 0
invokestatic java.lang.Character.getType:(I)I
istore 1
start local 1 11: iload 1
tableswitch { // 0 - 28
0: 12
1: 57
2: 57
3: 57
4: 32
5: 36
6: 25
7: 25
8: 26
9: 57
10: 57
11: 57
12: 57
13: 14
14: 14
15: 14
16: 15
17: 57
18: 57
19: 14
20: 57
21: 57
22: 57
23: 57
24: 57
25: 57
26: 57
27: 32
28: 29
default: 57
}
12: StackMap locals: int
StackMap stack:
iload 0
sipush 888
if_icmpne 14
13: iconst_0
ireturn
14: StackMap locals:
StackMap stack:
iconst_3
ireturn
15: StackMap locals:
StackMap stack:
iload 0
sipush 8204
if_icmpeq 17
16: iload 0
ldc 917536
if_icmplt 18
iload 0
ldc 917631
if_icmpgt 18
17: StackMap locals:
StackMap stack:
iconst_4
ireturn
18: StackMap locals:
StackMap stack:
iload 0
sipush 8205
if_icmpne 20
19: iconst_5
ireturn
20: StackMap locals:
StackMap stack:
iload 0
sipush 1536
if_icmplt 21
iload 0
sipush 1541
if_icmple 23
21: StackMap locals:
StackMap stack:
iload 0
sipush 1757
if_icmpeq 23
iload 0
sipush 1807
if_icmpeq 23
iload 0
sipush 2274
if_icmpeq 23
22: iload 0
ldc 69821
if_icmpeq 23
iload 0
ldc 69837
if_icmpne 24
23: StackMap locals:
StackMap stack:
bipush 7
ireturn
24: StackMap locals:
StackMap stack:
iconst_3
ireturn
25: StackMap locals:
StackMap stack:
iconst_4
ireturn
26: StackMap locals:
StackMap stack:
iload 0
invokestatic java.util.regex.Grapheme.isExcludedSpacingMark:(I)Z
ifeq 28
27: iconst_0
ireturn
28: StackMap locals:
StackMap stack:
bipush 8
ireturn
29: StackMap locals:
StackMap stack:
iload 0
ldc 127462
if_icmplt 31
iload 0
ldc 127487
if_icmpgt 31
30: bipush 6
ireturn
31: StackMap locals:
StackMap stack:
iconst_0
ireturn
32: StackMap locals:
StackMap stack:
iload 0
ldc 65438
if_icmpeq 34
iload 0
ldc 65439
if_icmpeq 34
33: iload 0
ldc 127995
if_icmplt 35
iload 0
ldc 127999
if_icmpgt 35
34: StackMap locals:
StackMap stack:
iconst_4
ireturn
35: StackMap locals:
StackMap stack:
iconst_0
ireturn
36: StackMap locals:
StackMap stack:
iload 0
sipush 3635
if_icmpeq 37
iload 0
sipush 3763
if_icmpne 38
37: StackMap locals:
StackMap stack:
bipush 8
ireturn
38: StackMap locals:
StackMap stack:
iload 0
sipush 4352
if_icmplt 44
iload 0
sipush 4607
if_icmpgt 44
39: iload 0
sipush 4447
if_icmpgt 41
40: bipush 9
ireturn
41: StackMap locals:
StackMap stack:
iload 0
sipush 4519
if_icmpgt 43
42: bipush 10
ireturn
43: StackMap locals:
StackMap stack:
bipush 11
ireturn
44: StackMap locals:
StackMap stack:
iload 0
ldc 44032
isub
istore 2
start local 2 45: iload 2
iflt 49
iload 2
sipush 11172
if_icmpge 49
46: iload 2
bipush 28
irem
ifne 48
47: bipush 12
ireturn
48: StackMap locals: int
StackMap stack:
bipush 13
ireturn
49: StackMap locals:
StackMap stack:
iload 0
ldc 43360
if_icmplt 51
iload 0
ldc 43388
if_icmpgt 51
50: bipush 9
ireturn
51: StackMap locals:
StackMap stack:
iload 0
ldc 55216
if_icmplt 53
iload 0
ldc 55238
if_icmpgt 53
52: bipush 10
ireturn
53: StackMap locals:
StackMap stack:
iload 0
ldc 55243
if_icmplt 55
iload 0
ldc 55291
if_icmpgt 55
54: bipush 11
ireturn
55: StackMap locals:
StackMap stack:
iload 0
lookupswitch { // 13
3406: 56
70082: 56
70083: 56
71999: 56
72001: 56
72250: 56
72324: 56
72325: 56
72326: 56
72327: 56
72328: 56
72329: 56
73030: 56
default: 57
}
56: StackMap locals:
StackMap stack:
bipush 7
ireturn
end local 2 57: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 58 0 cp I
11 58 1 type I
45 57 2 sindex I
MethodParameters:
Name Flags
cp
}
SourceFile: "Grapheme.java"