class java.util.regex.Pattern$CharPropertyNames
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: java.util.regex.Pattern$CharPropertyNames
super_class: java.lang.Object
{
private static final java.util.HashMap<java.lang.String, java.util.regex.Pattern$CharPropertyNames$CharPropertyFactory> map;
descriptor: Ljava/util/HashMap;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/util/regex/Pattern$CharPropertyNames$CharPropertyFactory;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
1: putstatic java.util.regex.Pattern$CharPropertyNames.map:Ljava/util/HashMap;
2: ldc "Cn"
iconst_1
invokestatic java.util.regex.Pattern$CharPropertyNames.defCategory:(Ljava/lang/String;I)V
3: ldc "Lu"
iconst_2
invokestatic java.util.regex.Pattern$CharPropertyNames.defCategory:(Ljava/lang/String;I)V
4: ldc "Ll"
iconst_4
invokestatic java.util.regex.Pattern$CharPropertyNames.defCategory:(Ljava/lang/String;I)V
5: ldc "Lt"
bipush 8
invokestatic java.util.regex.Pattern$CharPropertyNames.defCategory:(Ljava/lang/String;I)V
6: ldc "Lm"
bipush 16
invokestatic java.util.regex.Pattern$CharPropertyNames.defCategory:(Ljava/lang/String;I)V
7: ldc "Lo"
bipush 32
invokestatic java.util.regex.Pattern$CharPropertyNames.defCategory:(Ljava/lang/String;I)V
8: ldc "Mn"
bipush 64
invokestatic java.util.regex.Pattern$CharPropertyNames.defCategory:(Ljava/lang/String;I)V
9: ldc "Me"
sipush 128
invokestatic java.util.regex.Pattern$CharPropertyNames.defCategory:(Ljava/lang/String;I)V
10: ldc "Mc"
sipush 256
invokestatic java.util.regex.Pattern$CharPropertyNames.defCategory:(Ljava/lang/String;I)V
11: ldc "Nd"
sipush 512
invokestatic java.util.regex.Pattern$CharPropertyNames.defCategory:(Ljava/lang/String;I)V
12: ldc "Nl"
sipush 1024
invokestatic java.util.regex.Pattern$CharPropertyNames.defCategory:(Ljava/lang/String;I)V
13: ldc "No"
sipush 2048
invokestatic java.util.regex.Pattern$CharPropertyNames.defCategory:(Ljava/lang/String;I)V
14: ldc "Zs"
sipush 4096
invokestatic java.util.regex.Pattern$CharPropertyNames.defCategory:(Ljava/lang/String;I)V
15: ldc "Zl"
sipush 8192
invokestatic java.util.regex.Pattern$CharPropertyNames.defCategory:(Ljava/lang/String;I)V
16: ldc "Zp"
sipush 16384
invokestatic java.util.regex.Pattern$CharPropertyNames.defCategory:(Ljava/lang/String;I)V
17: ldc "Cc"
ldc 32768
invokestatic java.util.regex.Pattern$CharPropertyNames.defCategory:(Ljava/lang/String;I)V
18: ldc "Cf"
ldc 65536
invokestatic java.util.regex.Pattern$CharPropertyNames.defCategory:(Ljava/lang/String;I)V
19: ldc "Co"
ldc 262144
invokestatic java.util.regex.Pattern$CharPropertyNames.defCategory:(Ljava/lang/String;I)V
20: ldc "Cs"
ldc 524288
invokestatic java.util.regex.Pattern$CharPropertyNames.defCategory:(Ljava/lang/String;I)V
21: ldc "Pd"
ldc 1048576
invokestatic java.util.regex.Pattern$CharPropertyNames.defCategory:(Ljava/lang/String;I)V
22: ldc "Ps"
ldc 2097152
invokestatic java.util.regex.Pattern$CharPropertyNames.defCategory:(Ljava/lang/String;I)V
23: ldc "Pe"
ldc 4194304
invokestatic java.util.regex.Pattern$CharPropertyNames.defCategory:(Ljava/lang/String;I)V
24: ldc "Pc"
ldc 8388608
invokestatic java.util.regex.Pattern$CharPropertyNames.defCategory:(Ljava/lang/String;I)V
25: ldc "Po"
ldc 16777216
invokestatic java.util.regex.Pattern$CharPropertyNames.defCategory:(Ljava/lang/String;I)V
26: ldc "Sm"
ldc 33554432
invokestatic java.util.regex.Pattern$CharPropertyNames.defCategory:(Ljava/lang/String;I)V
27: ldc "Sc"
ldc 67108864
invokestatic java.util.regex.Pattern$CharPropertyNames.defCategory:(Ljava/lang/String;I)V
28: ldc "Sk"
ldc 134217728
invokestatic java.util.regex.Pattern$CharPropertyNames.defCategory:(Ljava/lang/String;I)V
29: ldc "So"
ldc 268435456
invokestatic java.util.regex.Pattern$CharPropertyNames.defCategory:(Ljava/lang/String;I)V
30: ldc "Pi"
ldc 536870912
invokestatic java.util.regex.Pattern$CharPropertyNames.defCategory:(Ljava/lang/String;I)V
31: ldc "Pf"
ldc 1073741824
invokestatic java.util.regex.Pattern$CharPropertyNames.defCategory:(Ljava/lang/String;I)V
32: ldc "L"
bipush 62
invokestatic java.util.regex.Pattern$CharPropertyNames.defCategory:(Ljava/lang/String;I)V
33: ldc "M"
sipush 448
invokestatic java.util.regex.Pattern$CharPropertyNames.defCategory:(Ljava/lang/String;I)V
34: ldc "N"
sipush 3584
invokestatic java.util.regex.Pattern$CharPropertyNames.defCategory:(Ljava/lang/String;I)V
35: ldc "Z"
sipush 28672
invokestatic java.util.regex.Pattern$CharPropertyNames.defCategory:(Ljava/lang/String;I)V
36: ldc "C"
ldc 884736
invokestatic java.util.regex.Pattern$CharPropertyNames.defCategory:(Ljava/lang/String;I)V
37: ldc "P"
ldc 1643118592
invokestatic java.util.regex.Pattern$CharPropertyNames.defCategory:(Ljava/lang/String;I)V
38: ldc "S"
ldc 503316480
invokestatic java.util.regex.Pattern$CharPropertyNames.defCategory:(Ljava/lang/String;I)V
39: ldc "LC"
bipush 14
invokestatic java.util.regex.Pattern$CharPropertyNames.defCategory:(Ljava/lang/String;I)V
40: ldc "LD"
sipush 574
invokestatic java.util.regex.Pattern$CharPropertyNames.defCategory:(Ljava/lang/String;I)V
41: ldc "L1"
iconst_0
sipush 255
invokestatic java.util.regex.Pattern$CharPropertyNames.defRange:(Ljava/lang/String;II)V
42: getstatic java.util.regex.Pattern$CharPropertyNames.map:Ljava/util/HashMap;
ldc "all"
new java.util.regex.Pattern$CharPropertyNames$1
dup
invokespecial java.util.regex.Pattern$CharPropertyNames$1.<init>:()V
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
43: ldc "ASCII"
iconst_0
bipush 127
invokestatic java.util.regex.Pattern$CharPropertyNames.defRange:(Ljava/lang/String;II)V
44: ldc "Alnum"
sipush 1792
invokestatic java.util.regex.Pattern$CharPropertyNames.defCtype:(Ljava/lang/String;I)V
45: ldc "Alpha"
sipush 768
invokestatic java.util.regex.Pattern$CharPropertyNames.defCtype:(Ljava/lang/String;I)V
46: ldc "Blank"
sipush 16384
invokestatic java.util.regex.Pattern$CharPropertyNames.defCtype:(Ljava/lang/String;I)V
47: ldc "Cntrl"
sipush 8192
invokestatic java.util.regex.Pattern$CharPropertyNames.defCtype:(Ljava/lang/String;I)V
48: ldc "Digit"
bipush 48
bipush 57
invokestatic java.util.regex.Pattern$CharPropertyNames.defRange:(Ljava/lang/String;II)V
49: ldc "Graph"
sipush 5888
invokestatic java.util.regex.Pattern$CharPropertyNames.defCtype:(Ljava/lang/String;I)V
50: ldc "Lower"
bipush 97
bipush 122
invokestatic java.util.regex.Pattern$CharPropertyNames.defRange:(Ljava/lang/String;II)V
51: ldc "Print"
bipush 32
bipush 126
invokestatic java.util.regex.Pattern$CharPropertyNames.defRange:(Ljava/lang/String;II)V
52: ldc "Punct"
sipush 4096
invokestatic java.util.regex.Pattern$CharPropertyNames.defCtype:(Ljava/lang/String;I)V
53: ldc "Space"
sipush 2048
invokestatic java.util.regex.Pattern$CharPropertyNames.defCtype:(Ljava/lang/String;I)V
54: ldc "Upper"
bipush 65
bipush 90
invokestatic java.util.regex.Pattern$CharPropertyNames.defRange:(Ljava/lang/String;II)V
55: ldc "XDigit"
ldc 32768
invokestatic java.util.regex.Pattern$CharPropertyNames.defCtype:(Ljava/lang/String;I)V
56: ldc "javaLowerCase"
new java.util.regex.Pattern$CharPropertyNames$2
dup
invokespecial java.util.regex.Pattern$CharPropertyNames$2.<init>:()V
invokestatic java.util.regex.Pattern$CharPropertyNames.defClone:(Ljava/lang/String;Ljava/util/regex/Pattern$CharPropertyNames$CloneableProperty;)V
57: ldc "javaUpperCase"
new java.util.regex.Pattern$CharPropertyNames$3
dup
invokespecial java.util.regex.Pattern$CharPropertyNames$3.<init>:()V
invokestatic java.util.regex.Pattern$CharPropertyNames.defClone:(Ljava/lang/String;Ljava/util/regex/Pattern$CharPropertyNames$CloneableProperty;)V
58: ldc "javaAlphabetic"
new java.util.regex.Pattern$CharPropertyNames$4
dup
invokespecial java.util.regex.Pattern$CharPropertyNames$4.<init>:()V
invokestatic java.util.regex.Pattern$CharPropertyNames.defClone:(Ljava/lang/String;Ljava/util/regex/Pattern$CharPropertyNames$CloneableProperty;)V
59: ldc "javaIdeographic"
new java.util.regex.Pattern$CharPropertyNames$5
dup
invokespecial java.util.regex.Pattern$CharPropertyNames$5.<init>:()V
invokestatic java.util.regex.Pattern$CharPropertyNames.defClone:(Ljava/lang/String;Ljava/util/regex/Pattern$CharPropertyNames$CloneableProperty;)V
60: ldc "javaTitleCase"
new java.util.regex.Pattern$CharPropertyNames$6
dup
invokespecial java.util.regex.Pattern$CharPropertyNames$6.<init>:()V
invokestatic java.util.regex.Pattern$CharPropertyNames.defClone:(Ljava/lang/String;Ljava/util/regex/Pattern$CharPropertyNames$CloneableProperty;)V
61: ldc "javaDigit"
new java.util.regex.Pattern$CharPropertyNames$7
dup
invokespecial java.util.regex.Pattern$CharPropertyNames$7.<init>:()V
invokestatic java.util.regex.Pattern$CharPropertyNames.defClone:(Ljava/lang/String;Ljava/util/regex/Pattern$CharPropertyNames$CloneableProperty;)V
62: ldc "javaDefined"
new java.util.regex.Pattern$CharPropertyNames$8
dup
invokespecial java.util.regex.Pattern$CharPropertyNames$8.<init>:()V
invokestatic java.util.regex.Pattern$CharPropertyNames.defClone:(Ljava/lang/String;Ljava/util/regex/Pattern$CharPropertyNames$CloneableProperty;)V
63: ldc "javaLetter"
new java.util.regex.Pattern$CharPropertyNames$9
dup
invokespecial java.util.regex.Pattern$CharPropertyNames$9.<init>:()V
invokestatic java.util.regex.Pattern$CharPropertyNames.defClone:(Ljava/lang/String;Ljava/util/regex/Pattern$CharPropertyNames$CloneableProperty;)V
64: ldc "javaLetterOrDigit"
new java.util.regex.Pattern$CharPropertyNames$10
dup
invokespecial java.util.regex.Pattern$CharPropertyNames$10.<init>:()V
invokestatic java.util.regex.Pattern$CharPropertyNames.defClone:(Ljava/lang/String;Ljava/util/regex/Pattern$CharPropertyNames$CloneableProperty;)V
65: ldc "javaJavaIdentifierStart"
new java.util.regex.Pattern$CharPropertyNames$11
dup
invokespecial java.util.regex.Pattern$CharPropertyNames$11.<init>:()V
invokestatic java.util.regex.Pattern$CharPropertyNames.defClone:(Ljava/lang/String;Ljava/util/regex/Pattern$CharPropertyNames$CloneableProperty;)V
66: ldc "javaJavaIdentifierPart"
new java.util.regex.Pattern$CharPropertyNames$12
dup
invokespecial java.util.regex.Pattern$CharPropertyNames$12.<init>:()V
invokestatic java.util.regex.Pattern$CharPropertyNames.defClone:(Ljava/lang/String;Ljava/util/regex/Pattern$CharPropertyNames$CloneableProperty;)V
67: ldc "javaUnicodeIdentifierStart"
new java.util.regex.Pattern$CharPropertyNames$13
dup
invokespecial java.util.regex.Pattern$CharPropertyNames$13.<init>:()V
invokestatic java.util.regex.Pattern$CharPropertyNames.defClone:(Ljava/lang/String;Ljava/util/regex/Pattern$CharPropertyNames$CloneableProperty;)V
68: ldc "javaUnicodeIdentifierPart"
new java.util.regex.Pattern$CharPropertyNames$14
dup
invokespecial java.util.regex.Pattern$CharPropertyNames$14.<init>:()V
invokestatic java.util.regex.Pattern$CharPropertyNames.defClone:(Ljava/lang/String;Ljava/util/regex/Pattern$CharPropertyNames$CloneableProperty;)V
69: ldc "javaIdentifierIgnorable"
new java.util.regex.Pattern$CharPropertyNames$15
dup
invokespecial java.util.regex.Pattern$CharPropertyNames$15.<init>:()V
invokestatic java.util.regex.Pattern$CharPropertyNames.defClone:(Ljava/lang/String;Ljava/util/regex/Pattern$CharPropertyNames$CloneableProperty;)V
70: ldc "javaSpaceChar"
new java.util.regex.Pattern$CharPropertyNames$16
dup
invokespecial java.util.regex.Pattern$CharPropertyNames$16.<init>:()V
invokestatic java.util.regex.Pattern$CharPropertyNames.defClone:(Ljava/lang/String;Ljava/util/regex/Pattern$CharPropertyNames$CloneableProperty;)V
71: ldc "javaWhitespace"
new java.util.regex.Pattern$CharPropertyNames$17
dup
invokespecial java.util.regex.Pattern$CharPropertyNames$17.<init>:()V
invokestatic java.util.regex.Pattern$CharPropertyNames.defClone:(Ljava/lang/String;Ljava/util/regex/Pattern$CharPropertyNames$CloneableProperty;)V
72: ldc "javaISOControl"
new java.util.regex.Pattern$CharPropertyNames$18
dup
invokespecial java.util.regex.Pattern$CharPropertyNames$18.<init>:()V
invokestatic java.util.regex.Pattern$CharPropertyNames.defClone:(Ljava/lang/String;Ljava/util/regex/Pattern$CharPropertyNames$CloneableProperty;)V
73: ldc "javaMirrored"
new java.util.regex.Pattern$CharPropertyNames$19
dup
invokespecial java.util.regex.Pattern$CharPropertyNames$19.<init>:()V
invokestatic java.util.regex.Pattern$CharPropertyNames.defClone:(Ljava/lang/String;Ljava/util/regex/Pattern$CharPropertyNames$CloneableProperty;)V
74: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
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/Pattern$CharPropertyNames;
static java.util.regex.Pattern$CharProperty charPropertyFor(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/regex/Pattern$CharProperty;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: getstatic java.util.regex.Pattern$CharPropertyNames.map:Ljava/util/HashMap;
aload 0
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.regex.Pattern$CharPropertyNames$CharPropertyFactory
astore 1
start local 1 1: aload 1
ifnonnull 2
aconst_null
goto 3
StackMap locals: java.util.regex.Pattern$CharPropertyNames$CharPropertyFactory
StackMap stack:
2: aload 1
invokevirtual java.util.regex.Pattern$CharPropertyNames$CharPropertyFactory.make:()Ljava/util/regex/Pattern$CharProperty;
StackMap locals:
StackMap stack: java.util.regex.Pattern$CharProperty
3: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 name Ljava/lang/String;
1 4 1 m Ljava/util/regex/Pattern$CharPropertyNames$CharPropertyFactory;
MethodParameters:
Name Flags
name
private static void defCategory(java.lang.String, int);
descriptor: (Ljava/lang/String;I)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: getstatic java.util.regex.Pattern$CharPropertyNames.map:Ljava/util/HashMap;
aload 0
new java.util.regex.Pattern$CharPropertyNames$20
dup
iload 1
invokespecial java.util.regex.Pattern$CharPropertyNames$20.<init>:(I)V
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 name Ljava/lang/String;
0 2 1 typeMask I
MethodParameters:
Name Flags
name
typeMask final
private static void defRange(java.lang.String, int, int);
descriptor: (Ljava/lang/String;II)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic java.util.regex.Pattern$CharPropertyNames.map:Ljava/util/HashMap;
aload 0
new java.util.regex.Pattern$CharPropertyNames$21
dup
iload 1
iload 2
invokespecial java.util.regex.Pattern$CharPropertyNames$21.<init>:(II)V
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 name Ljava/lang/String;
0 2 1 lower I
0 2 2 upper I
MethodParameters:
Name Flags
name
lower final
upper final
private static void defCtype(java.lang.String, int);
descriptor: (Ljava/lang/String;I)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: getstatic java.util.regex.Pattern$CharPropertyNames.map:Ljava/util/HashMap;
aload 0
new java.util.regex.Pattern$CharPropertyNames$22
dup
iload 1
invokespecial java.util.regex.Pattern$CharPropertyNames$22.<init>:(I)V
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 name Ljava/lang/String;
0 2 1 ctype I
MethodParameters:
Name Flags
name
ctype final
private static void defClone(java.lang.String, java.util.regex.Pattern$CharPropertyNames$CloneableProperty);
descriptor: (Ljava/lang/String;Ljava/util/regex/Pattern$CharPropertyNames$CloneableProperty;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: getstatic java.util.regex.Pattern$CharPropertyNames.map:Ljava/util/HashMap;
aload 0
new java.util.regex.Pattern$CharPropertyNames$23
dup
aload 1
invokespecial java.util.regex.Pattern$CharPropertyNames$23.<init>:(Ljava/util/regex/Pattern$CharPropertyNames$CloneableProperty;)V
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 name Ljava/lang/String;
0 2 1 p Ljava/util/regex/Pattern$CharPropertyNames$CloneableProperty;
MethodParameters:
Name Flags
name
p final
}
SourceFile: "Pattern.java"
NestHost: java.util.regex.Pattern
InnerClasses:
private abstract CharProperty = java.util.regex.Pattern$CharProperty of java.util.regex.Pattern
private CharPropertyNames = java.util.regex.Pattern$CharPropertyNames of java.util.regex.Pattern
java.util.regex.Pattern$CharPropertyNames$1
java.util.regex.Pattern$CharPropertyNames$10
java.util.regex.Pattern$CharPropertyNames$11
java.util.regex.Pattern$CharPropertyNames$12
java.util.regex.Pattern$CharPropertyNames$13
java.util.regex.Pattern$CharPropertyNames$14
java.util.regex.Pattern$CharPropertyNames$15
java.util.regex.Pattern$CharPropertyNames$16
java.util.regex.Pattern$CharPropertyNames$17
java.util.regex.Pattern$CharPropertyNames$18
java.util.regex.Pattern$CharPropertyNames$19
java.util.regex.Pattern$CharPropertyNames$2
java.util.regex.Pattern$CharPropertyNames$20
java.util.regex.Pattern$CharPropertyNames$21
java.util.regex.Pattern$CharPropertyNames$22
java.util.regex.Pattern$CharPropertyNames$23
java.util.regex.Pattern$CharPropertyNames$3
java.util.regex.Pattern$CharPropertyNames$4
java.util.regex.Pattern$CharPropertyNames$5
java.util.regex.Pattern$CharPropertyNames$6
java.util.regex.Pattern$CharPropertyNames$7
java.util.regex.Pattern$CharPropertyNames$8
java.util.regex.Pattern$CharPropertyNames$9
private abstract CharPropertyFactory = java.util.regex.Pattern$CharPropertyNames$CharPropertyFactory of java.util.regex.Pattern$CharPropertyNames
private abstract CloneableProperty = java.util.regex.Pattern$CharPropertyNames$CloneableProperty of java.util.regex.Pattern$CharPropertyNames