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: bipush 13
bipush 13
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 12
if_icmple 5
end local 1 8: iinc 0 1
StackMap locals:
StackMap stack:
9: iload 0
bipush 12
if_icmple 3
end local 0 10: getstatic java.util.regex.Grapheme.rules:[[Z
bipush 8
aaload
bipush 8
iconst_0
bastore
11: getstatic java.util.regex.Grapheme.rules:[[Z
bipush 8
aaload
bipush 9
iconst_0
bastore
12: getstatic java.util.regex.Grapheme.rules:[[Z
bipush 8
aaload
bipush 11
iconst_0
bastore
13: getstatic java.util.regex.Grapheme.rules:[[Z
bipush 8
aaload
bipush 12
iconst_0
bastore
14: getstatic java.util.regex.Grapheme.rules:[[Z
bipush 11
aaload
bipush 9
iconst_0
bastore
15: getstatic java.util.regex.Grapheme.rules:[[Z
bipush 11
aaload
bipush 10
iconst_0
bastore
16: getstatic java.util.regex.Grapheme.rules:[[Z
bipush 9
aaload
bipush 9
iconst_0
bastore
17: getstatic java.util.regex.Grapheme.rules:[[Z
bipush 9
aaload
bipush 10
iconst_0
bastore
18: getstatic java.util.regex.Grapheme.rules:[[Z
bipush 12
aaload
bipush 10
iconst_0
bastore
19: getstatic java.util.regex.Grapheme.rules:[[Z
bipush 10
aaload
bipush 10
iconst_0
bastore
20: getstatic java.util.regex.Grapheme.rules:[[Z
iconst_5
aaload
iconst_5
iconst_0
bastore
21: iconst_0
istore 0
start local 0 22: goto 27
23: StackMap locals:
StackMap stack:
getstatic java.util.regex.Grapheme.rules:[[Z
iload 0
aaload
iconst_4
iconst_0
bastore
24: getstatic java.util.regex.Grapheme.rules:[[Z
iload 0
aaload
bipush 7
iconst_0
bastore
25: getstatic java.util.regex.Grapheme.rules:[[Z
bipush 6
aaload
iload 0
iconst_0
bastore
26: iinc 0 1
StackMap locals:
StackMap stack:
27: iload 0
bipush 12
if_icmple 23
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 12
if_icmple 30
end local 0 38: getstatic java.util.regex.Grapheme.rules:[[Z
iconst_1
aaload
iconst_2
iconst_0
bastore
39: 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 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 boolean isBoundary(int, int);
descriptor: (II)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic java.util.regex.Grapheme.rules:[[Z
iload 0
invokestatic java.util.regex.Grapheme.getType:(I)I
aaload
iload 1
invokestatic java.util.regex.Grapheme.getType:(I)I
baload
ireturn
end local 1 end local 0 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 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
invokestatic java.lang.Character.getType:(I)I
istore 1
start local 1 1: iload 1
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: StackMap locals: int
StackMap stack:
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:
iload 0
sipush 888
if_icmpne 9
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack:
iconst_3
ireturn
10: StackMap locals:
StackMap stack:
iload 0
sipush 8204
if_icmpeq 11
iload 0
sipush 8205
if_icmpne 12
11: StackMap locals:
StackMap stack:
iconst_4
ireturn
12: StackMap locals:
StackMap stack:
iconst_3
ireturn
13: StackMap locals:
StackMap stack:
iconst_4
ireturn
14: StackMap locals:
StackMap stack:
iload 0
invokestatic java.util.regex.Grapheme.isExcludedSpacingMark:(I)Z
ifeq 16
15: iconst_0
ireturn
16: StackMap locals:
StackMap stack:
bipush 7
ireturn
17: StackMap locals:
StackMap stack:
iload 0
ldc 127462
if_icmplt 19
iload 0
ldc 127487
if_icmpgt 19
18: iconst_5
ireturn
19: StackMap locals:
StackMap stack:
iconst_0
ireturn
20: StackMap locals:
StackMap stack:
iload 0
ldc 65438
if_icmpeq 21
iload 0
ldc 65439
if_icmpne 22
21: StackMap locals:
StackMap stack:
iconst_4
ireturn
22: StackMap locals:
StackMap stack:
iconst_0
ireturn
23: StackMap locals:
StackMap stack:
iload 0
sipush 3635
if_icmpeq 24
iload 0
sipush 3763
if_icmpne 25
24: StackMap locals:
StackMap stack:
bipush 7
ireturn
25: StackMap locals:
StackMap stack:
iload 0
sipush 4352
if_icmplt 31
iload 0
sipush 4607
if_icmpgt 31
26: iload 0
sipush 4447
if_icmpgt 28
27: bipush 8
ireturn
28: StackMap locals:
StackMap stack:
iload 0
sipush 4519
if_icmpgt 30
29: bipush 9
ireturn
30: StackMap locals:
StackMap stack:
bipush 10
ireturn
31: StackMap locals:
StackMap stack:
iload 0
ldc 44032
isub
istore 2
start local 2 32: iload 2
iflt 36
iload 2
sipush 11172
if_icmpge 36
33: iload 2
bipush 28
irem
ifne 35
34: bipush 11
ireturn
35: StackMap locals: int
StackMap stack:
bipush 12
ireturn
36: StackMap locals:
StackMap stack:
iload 0
ldc 43360
if_icmplt 38
iload 0
ldc 43388
if_icmpgt 38
37: bipush 8
ireturn
38: StackMap locals:
StackMap stack:
iload 0
ldc 55216
if_icmplt 40
iload 0
ldc 55238
if_icmpgt 40
39: bipush 9
ireturn
40: StackMap locals:
StackMap stack:
iload 0
ldc 55243
if_icmplt 42
iload 0
ldc 55291
if_icmpgt 42
41: bipush 10
ireturn
end local 2 42: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 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"