public final class java.util.regex.Pattern implements java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: java.util.regex.Pattern
super_class: java.lang.Object
{
public static final int UNIX_LINES;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int CASE_INSENSITIVE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int ;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int MULTILINE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int LITERAL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
public static final int DOTALL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 32
public static final int UNICODE_CASE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 64
public static final int CANON_EQ;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 128
public static final int UNICODE_CHARACTER_CLASS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 256
private static final int ALL_FLAGS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 511
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5073258162644648461
private java.lang.String pattern;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private int flags;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private transient int flags0;
descriptor: I
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private volatile transient boolean compiled;
descriptor: Z
flags: (0x00c2) ACC_PRIVATE, ACC_VOLATILE, ACC_TRANSIENT
private transient java.lang.String normalizedPattern;
descriptor: Ljava/lang/String;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
transient java.util.regex.Pattern$Node root;
descriptor: Ljava/util/regex/Pattern$Node;
flags: (0x0080) ACC_TRANSIENT
transient java.util.regex.Pattern$Node matchRoot;
descriptor: Ljava/util/regex/Pattern$Node;
flags: (0x0080) ACC_TRANSIENT
transient int[] buffer;
descriptor: [I
flags: (0x0080) ACC_TRANSIENT
transient java.util.regex.Pattern$CharPredicate predicate;
descriptor: Ljava/util/regex/Pattern$CharPredicate;
flags: (0x0080) ACC_TRANSIENT
volatile transient java.util.Map<java.lang.String, java.lang.Integer> namedGroups;
descriptor: Ljava/util/Map;
flags: (0x00c0) ACC_VOLATILE, ACC_TRANSIENT
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;
transient java.util.regex.Pattern$GroupHead[] groupNodes;
descriptor: [Ljava/util/regex/Pattern$GroupHead;
flags: (0x0080) ACC_TRANSIENT
transient java.util.List<java.util.regex.Pattern$Node> topClosureNodes;
descriptor: Ljava/util/List;
flags: (0x0080) ACC_TRANSIENT
Signature: Ljava/util/List<Ljava/util/regex/Pattern$Node;>;
transient int localTCNCount;
descriptor: I
flags: (0x0080) ACC_TRANSIENT
transient boolean hasGroupRef;
descriptor: Z
flags: (0x0080) ACC_TRANSIENT
private transient int[] temp;
descriptor: [I
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
transient int capturingGroupCount;
descriptor: I
flags: (0x0080) ACC_TRANSIENT
transient int localCount;
descriptor: I
flags: (0x0080) ACC_TRANSIENT
private transient int cursor;
descriptor: I
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private transient int patternLength;
descriptor: I
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private transient boolean hasSupplementary;
descriptor: Z
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
static final int MAX_REPS;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2147483647
static final java.util.regex.Pattern$Node accept;
descriptor: Ljava/util/regex/Pattern$Node;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.util.regex.Pattern$Node lastAccept;
descriptor: Ljava/util/regex/Pattern$Node;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc Ljava/util/regex/Pattern;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic java.util.regex.Pattern.$assertionsDisabled:Z
3: new java.util.regex.Pattern$Node
dup
invokespecial java.util.regex.Pattern$Node.<init>:()V
putstatic java.util.regex.Pattern.accept:Ljava/util/regex/Pattern$Node;
4: new java.util.regex.Pattern$LastNode
dup
invokespecial java.util.regex.Pattern$LastNode.<init>:()V
putstatic java.util.regex.Pattern.lastAccept:Ljava/util/regex/Pattern$Node;
return
LocalVariableTable:
Start End Slot Name Signature
public static java.util.regex.Pattern compile(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/regex/Pattern;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new java.util.regex.Pattern
dup
aload 0
iconst_0
invokespecial java.util.regex.Pattern.<init>:(Ljava/lang/String;I)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 regex Ljava/lang/String;
MethodParameters:
Name Flags
regex
public static java.util.regex.Pattern compile(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Ljava/util/regex/Pattern;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new java.util.regex.Pattern
dup
aload 0
iload 1
invokespecial java.util.regex.Pattern.<init>:(Ljava/lang/String;I)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 regex Ljava/lang/String;
0 1 1 flags I
MethodParameters:
Name Flags
regex
flags
public java.lang.String pattern();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.regex.Pattern.pattern:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/regex/Pattern;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.regex.Pattern.pattern:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/regex/Pattern;
public java.util.regex.Matcher matcher(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield java.util.regex.Pattern.compiled:Z
ifne 8
1: aload 0
dup
astore 2
monitorenter
2: aload 0
getfield java.util.regex.Pattern.compiled:Z
ifne 4
3: aload 0
invokevirtual java.util.regex.Pattern.compile:()V
4: StackMap locals: java.util.regex.Pattern
StackMap stack:
aload 2
monitorexit
5: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
6: aload 2
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
new java.util.regex.Matcher
dup
aload 0
aload 1
invokespecial java.util.regex.Matcher.<init>:(Ljava/util/regex/Pattern;Ljava/lang/CharSequence;)V
astore 2
start local 2 9: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljava/util/regex/Pattern;
0 10 1 input Ljava/lang/CharSequence;
9 10 2 m Ljava/util/regex/Matcher;
Exception table:
from to target type
2 5 6 any
6 7 6 any
MethodParameters:
Name Flags
input
public int flags();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.regex.Pattern.flags0:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/regex/Pattern;
public static boolean matches(java.lang.String, java.lang.CharSequence);
descriptor: (Ljava/lang/String;Ljava/lang/CharSequence;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
astore 2
start local 2 1: aload 2
aload 1
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
astore 3
start local 3 2: aload 3
invokevirtual java.util.regex.Matcher.matches:()Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 regex Ljava/lang/String;
0 3 1 input Ljava/lang/CharSequence;
1 3 2 p Ljava/util/regex/Pattern;
2 3 3 m Ljava/util/regex/Matcher;
MethodParameters:
Name Flags
regex
input
public java.lang.String[] split(java.lang.CharSequence, int);
descriptor: (Ljava/lang/CharSequence;I)[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: iload 2
ifle 2
iconst_1
goto 3
StackMap locals: int
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 4
start local 4 4: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 5: aload 0
aload 1
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
astore 6
start local 6 6: goto 22
7: StackMap locals: int java.util.ArrayList java.util.regex.Matcher
StackMap stack:
iload 4
ifeq 8
aload 5
invokevirtual java.util.ArrayList.size:()I
iload 2
iconst_1
isub
if_icmpge 14
8: StackMap locals:
StackMap stack:
iload 3
ifne 10
iload 3
aload 6
invokevirtual java.util.regex.Matcher.start:()I
if_icmpne 10
aload 6
invokevirtual java.util.regex.Matcher.start:()I
aload 6
invokevirtual java.util.regex.Matcher.end:()I
if_icmpne 10
9: goto 22
10: StackMap locals:
StackMap stack:
aload 1
iload 3
aload 6
invokevirtual java.util.regex.Matcher.start:()I
invokeinterface java.lang.CharSequence.subSequence:(II)Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
astore 7
start local 7 11: aload 5
aload 7
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
12: aload 6
invokevirtual java.util.regex.Matcher.end:()I
istore 3
end local 7 13: goto 22
StackMap locals:
StackMap stack:
14: aload 5
invokevirtual java.util.ArrayList.size:()I
iload 2
iconst_1
isub
if_icmpne 22
15: aload 1
iload 3
16: aload 1
invokeinterface java.lang.CharSequence.length:()I
17: invokeinterface java.lang.CharSequence.subSequence:(II)Ljava/lang/CharSequence;
18: invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
19: astore 7
start local 7 20: aload 5
aload 7
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
21: aload 6
invokevirtual java.util.regex.Matcher.end:()I
istore 3
end local 7 22: StackMap locals:
StackMap stack:
aload 6
invokevirtual java.util.regex.Matcher.find:()Z
ifne 7
23: iload 3
ifne 25
24: iconst_1
anewarray java.lang.String
dup
iconst_0
aload 1
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
aastore
areturn
25: StackMap locals:
StackMap stack:
iload 4
ifeq 26
aload 5
invokevirtual java.util.ArrayList.size:()I
iload 2
if_icmpge 27
26: StackMap locals:
StackMap stack:
aload 5
aload 1
iload 3
aload 1
invokeinterface java.lang.CharSequence.length:()I
invokeinterface java.lang.CharSequence.subSequence:(II)Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
27: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.util.ArrayList.size:()I
istore 7
start local 7 28: iload 2
ifne 32
29: goto 31
30: StackMap locals: int
StackMap stack:
iinc 7 -1
31: StackMap locals:
StackMap stack:
iload 7
ifle 32
aload 5
iload 7
iconst_1
isub
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.String.isEmpty:()Z
ifne 30
32: StackMap locals:
StackMap stack:
iload 7
anewarray java.lang.String
astore 8
start local 8 33: aload 5
iconst_0
iload 7
invokevirtual java.util.ArrayList.subList:(II)Ljava/util/List;
aload 8
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
areturn
end local 8 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 34 0 this Ljava/util/regex/Pattern;
0 34 1 input Ljava/lang/CharSequence;
0 34 2 limit I
1 34 3 index I
4 34 4 matchLimited Z
5 34 5 matchList Ljava/util/ArrayList<Ljava/lang/String;>;
6 34 6 m Ljava/util/regex/Matcher;
11 13 7 match Ljava/lang/String;
20 22 7 match Ljava/lang/String;
28 34 7 resultSize I
33 34 8 result [Ljava/lang/String;
MethodParameters:
Name Flags
input
limit
public java.lang.String[] split(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokevirtual java.util.regex.Pattern.split:(Ljava/lang/CharSequence;I)[Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/regex/Pattern;
0 1 1 input Ljava/lang/CharSequence;
MethodParameters:
Name Flags
input
public static java.lang.String quote(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
ldc "\\E"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 1
start local 1 1: iload 1
iconst_m1
if_icmpne 3
2: new java.lang.StringBuilder
dup
ldc "\\Q"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\\E"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
3: StackMap locals: int
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
istore 2
start local 2 4: iload 2
ldc 2147483639
iload 2
isub
if_icmpge 6
5: iload 2
iconst_1
ishl
goto 7
StackMap locals: int
StackMap stack:
6: ldc 2147483639
7: StackMap locals:
StackMap stack: int
istore 2
8: new java.lang.StringBuilder
dup
iload 2
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 3
start local 3 9: aload 3
ldc "\\Q"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: iconst_0
istore 4
start local 4 11: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 3
aload 0
iload 4
iload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
12: ldc "\\E\\\\E\\Q"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: iload 1
iconst_2
iadd
istore 4
14: aload 0
ldc "\\E"
iload 4
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
dup
istore 1
iconst_m1
if_icmpne 11
15: aload 3
aload 0
iload 4
aload 0
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
16: ldc "\\E"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
18: areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 s Ljava/lang/String;
1 19 1 slashEIndex I
4 19 2 lenHint I
9 19 3 sb Ljava/lang/StringBuilder;
11 19 4 current I
MethodParameters:
Name Flags
s
private void readObject(java.io.ObjectInputStream);
descriptor: (Ljava/io/ObjectInputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
1: aload 0
aload 0
getfield java.util.regex.Pattern.flags:I
putfield java.util.regex.Pattern.flags0:I
2: aload 0
iconst_1
putfield java.util.regex.Pattern.capturingGroupCount:I
3: aload 0
iconst_0
putfield java.util.regex.Pattern.localCount:I
4: aload 0
iconst_0
putfield java.util.regex.Pattern.localTCNCount:I
5: aload 0
getfield java.util.regex.Pattern.pattern:Ljava/lang/String;
invokevirtual java.lang.String.isEmpty:()Z
ifeq 9
6: aload 0
new java.util.regex.Pattern$Start
dup
getstatic java.util.regex.Pattern.lastAccept:Ljava/util/regex/Pattern$Node;
invokespecial java.util.regex.Pattern$Start.<init>:(Ljava/util/regex/Pattern$Node;)V
putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
7: aload 0
getstatic java.util.regex.Pattern.lastAccept:Ljava/util/regex/Pattern$Node;
putfield java.util.regex.Pattern.matchRoot:Ljava/util/regex/Pattern$Node;
8: aload 0
iconst_1
putfield java.util.regex.Pattern.compiled:Z
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljava/util/regex/Pattern;
0 10 1 s Ljava/io/ObjectInputStream;
Exceptions:
throws java.io.IOException, java.lang.ClassNotFoundException
MethodParameters:
Name Flags
s
private void <init>(java.lang.String, int);
descriptor: (Ljava/lang/String;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: iload 2
sipush -512
iand
ifeq 5
2: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unknown flag 0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
3: iload 2
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: java.util.regex.Pattern java.lang.String int
StackMap stack:
aload 0
aload 1
putfield java.util.regex.Pattern.pattern:Ljava/lang/String;
6: aload 0
iload 2
putfield java.util.regex.Pattern.flags:I
7: aload 0
getfield java.util.regex.Pattern.flags:I
sipush 256
iand
ifeq 9
8: aload 0
dup
getfield java.util.regex.Pattern.flags:I
bipush 64
ior
putfield java.util.regex.Pattern.flags:I
9: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield java.util.regex.Pattern.flags:I
putfield java.util.regex.Pattern.flags0:I
10: aload 0
iconst_1
putfield java.util.regex.Pattern.capturingGroupCount:I
11: aload 0
iconst_0
putfield java.util.regex.Pattern.localCount:I
12: aload 0
iconst_0
putfield java.util.regex.Pattern.localTCNCount:I
13: aload 0
getfield java.util.regex.Pattern.pattern:Ljava/lang/String;
invokevirtual java.lang.String.isEmpty:()Z
ifne 18
14: aload 0
invokevirtual java.util.regex.Pattern.compile:()V
15: goto 20
StackMap locals:
StackMap stack: java.lang.StackOverflowError
16: pop
17: aload 0
ldc "Stack overflow during pattern compilation"
invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
athrow
18: StackMap locals:
StackMap stack:
aload 0
new java.util.regex.Pattern$Start
dup
getstatic java.util.regex.Pattern.lastAccept:Ljava/util/regex/Pattern$Node;
invokespecial java.util.regex.Pattern$Start.<init>:(Ljava/util/regex/Pattern$Node;)V
putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
19: aload 0
getstatic java.util.regex.Pattern.lastAccept:Ljava/util/regex/Pattern$Node;
putfield java.util.regex.Pattern.matchRoot:Ljava/util/regex/Pattern$Node;
20: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Ljava/util/regex/Pattern;
0 21 1 p Ljava/lang/String;
0 21 2 f I
Exception table:
from to target type
14 15 16 Class java.lang.StackOverflowError
MethodParameters:
Name Flags
p
f
private static java.lang.String normalize(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=8, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 1: new java.lang.StringBuilder
dup
iload 1
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: iconst_0
istore 5
start local 5 5: iconst_0
istore 6
start local 6 6: goto 26
7: StackMap locals: java.lang.String int java.lang.StringBuilder int int int int
StackMap stack:
aload 0
iload 6
invokevirtual java.lang.String.charAt:(I)C
istore 7
start local 7 8: iload 5
ifne 12
9: iload 7
bipush 92
if_icmpne 12
iload 6
iconst_1
iadd
iload 1
if_icmpge 12
aload 0
iload 6
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
bipush 92
if_icmpne 12
10: iinc 6 2
iconst_0
istore 3
11: goto 26
12: StackMap locals: int
StackMap stack:
iload 7
bipush 91
if_icmpne 19
iload 3
bipush 92
if_icmpeq 19
13: iload 5
ifne 17
14: iload 4
iload 6
if_icmpge 16
15: aload 0
iload 4
iload 6
aload 2
invokestatic java.util.regex.Pattern.normalizeSlice:(Ljava/lang/String;IILjava/lang/StringBuilder;)V
16: StackMap locals:
StackMap stack:
iload 6
istore 4
17: StackMap locals:
StackMap stack:
iload 5
iconst_1
iadd
i2c
istore 5
18: goto 24
StackMap locals:
StackMap stack:
19: iload 7
bipush 93
if_icmpne 24
iload 3
bipush 92
if_icmpeq 24
20: iload 5
iconst_1
isub
i2c
istore 5
21: iload 5
ifne 24
22: aload 0
iload 4
iload 6
iconst_1
iadd
aload 2
invokestatic java.util.regex.Pattern.normalizeClazz:(Ljava/lang/String;IILjava/lang/StringBuilder;)V
23: iload 6
iconst_1
iadd
istore 4
24: StackMap locals:
StackMap stack:
iload 7
istore 3
25: iinc 6 1
end local 7 26: StackMap locals:
StackMap stack:
iload 6
iload 1
if_icmplt 7
end local 6 27: getstatic java.util.regex.Pattern.$assertionsDisabled:Z
ifne 28
iload 5
ifeq 28
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
28: StackMap locals:
StackMap stack:
iload 4
iload 1
if_icmpge 30
29: aload 0
iload 4
iload 1
aload 2
invokestatic java.util.regex.Pattern.normalizeSlice:(Ljava/lang/String;IILjava/lang/StringBuilder;)V
30: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
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 31 0 pattern Ljava/lang/String;
1 31 1 plen I
2 31 2 pbuf Ljava/lang/StringBuilder;
3 31 3 last C
4 31 4 lastStart I
5 31 5 cc C
6 27 6 i I
8 26 7 c C
MethodParameters:
Name Flags
pattern
private static void normalizeSlice(java.lang.String, int, int, java.lang.StringBuilder);
descriptor: (Ljava/lang/String;IILjava/lang/StringBuilder;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual java.lang.String.length:()I
pop
1: iload 1
istore 4
start local 4 2: goto 4
3: StackMap locals: int
StackMap stack:
iinc 1 1
4: StackMap locals:
StackMap stack:
iload 1
iload 2
if_icmpge 5
aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.util.regex.ASCII.isAscii:(I)Z
ifne 3
5: StackMap locals:
StackMap stack:
iload 1
iload 2
if_icmpne 8
6: aload 3
aload 0
iload 4
iload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
pop
7: return
8: StackMap locals:
StackMap stack:
iinc 1 -1
9: iload 1
iload 4
if_icmpge 11
10: iload 4
istore 1
goto 40
11: StackMap locals:
StackMap stack:
aload 3
aload 0
iload 4
iload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
pop
12: goto 40
13: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual java.lang.String.codePointAt:(I)I
istore 5
start local 5 14: ldc ".$|()[]{}^?*+\\"
iload 5
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpeq 18
15: aload 3
iload 5
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
16: iinc 1 1
17: goto 40
18: StackMap locals: int
StackMap stack:
aload 0
iload 1
iload 2
invokestatic java.util.regex.Grapheme.nextBoundary:(Ljava/lang/CharSequence;II)I
istore 6
start local 6 19: aload 0
iload 1
iload 6
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 8
start local 8 20: aload 8
getstatic java.text.Normalizer$Form.NFD:Ljava/text/Normalizer$Form;
invokestatic java.text.Normalizer.normalize:(Ljava/lang/CharSequence;Ljava/text/Normalizer$Form;)Ljava/lang/String;
astore 9
start local 9 21: iload 6
istore 1
22: aload 9
iconst_0
aload 9
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.codePointCount:(II)I
iconst_1
if_icmple 34
23: aload 9
iconst_0
invokevirtual java.lang.String.codePointAt:(I)I
istore 5
24: aload 9
iload 5
invokestatic java.lang.Character.charCount:(I)I
invokevirtual java.lang.String.codePointAt:(I)I
istore 7
start local 7 25: iload 7
invokestatic java.lang.Character.getType:(I)I
bipush 6
if_icmpne 34
26: new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
astore 10
start local 10 27: aload 10
aload 8
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
28: aload 9
aload 10
invokestatic java.util.regex.Pattern.produceEquivalentAlternation:(Ljava/lang/String;Ljava/util/Set;)V
29: aload 3
ldc "(?:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
30: aload 10
aload 3
invokedynamic accept(Ljava/lang/StringBuilder;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
java/util/regex/Pattern.lambda$0(Ljava/lang/StringBuilder;Ljava/lang/String;)V (6)
(Ljava/lang/String;)V
invokeinterface java.util.Set.forEach:(Ljava/util/function/Consumer;)V
31: aload 3
aload 3
invokevirtual java.lang.StringBuilder.length:()I
iconst_1
isub
aload 3
invokevirtual java.lang.StringBuilder.length:()I
invokevirtual java.lang.StringBuilder.delete:(II)Ljava/lang/StringBuilder;
pop
32: aload 3
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
33: goto 40
end local 10 end local 7 34: StackMap locals: java.lang.String int int java.lang.StringBuilder int int int top java.lang.String java.lang.String
StackMap stack:
aload 8
getstatic java.text.Normalizer$Form.NFC:Ljava/text/Normalizer$Form;
invokestatic java.text.Normalizer.normalize:(Ljava/lang/CharSequence;Ljava/text/Normalizer$Form;)Ljava/lang/String;
astore 10
start local 10 35: aload 8
aload 10
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 37
aload 9
aload 10
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 37
36: aload 3
new java.lang.StringBuilder
dup
ldc "(?:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "|"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "|"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 40
37: StackMap locals: java.lang.String
StackMap stack:
aload 8
aload 9
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 39
38: aload 3
new java.lang.StringBuilder
dup
ldc "(?:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "|"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 40
39: StackMap locals:
StackMap stack:
aload 3
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 10 end local 9 end local 8 end local 6 end local 5 40: StackMap locals: java.lang.String int int java.lang.StringBuilder int
StackMap stack:
iload 1
iload 2
if_icmplt 13
41: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 src Ljava/lang/String;
0 42 1 off I
0 42 2 limit I
0 42 3 dst Ljava/lang/StringBuilder;
2 42 4 off0 I
14 40 5 ch0 I
19 40 6 j I
25 34 7 ch1 I
20 40 8 seq Ljava/lang/String;
21 40 9 nfd Ljava/lang/String;
27 34 10 altns Ljava/util/Set<Ljava/lang/String;>;
35 40 10 nfc Ljava/lang/String;
MethodParameters:
Name Flags
src
off
limit
dst
private static void normalizeClazz(java.lang.String, int, int, java.lang.StringBuilder);
descriptor: (Ljava/lang/String;IILjava/lang/StringBuilder;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
aload 0
iload 1
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
getstatic java.text.Normalizer$Form.NFC:Ljava/text/Normalizer$Form;
invokestatic java.text.Normalizer.normalize:(Ljava/lang/CharSequence;Ljava/text/Normalizer$Form;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 src Ljava/lang/String;
0 2 1 off I
0 2 2 limit I
0 2 3 dst Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
src
off
limit
dst
private static void produceEquivalentAlternation(java.lang.String, java.util.Set<java.lang.String>);
descriptor: (Ljava/lang/String;Ljava/util/Set;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
iconst_1
invokestatic java.util.regex.Pattern.countChars:(Ljava/lang/CharSequence;II)I
istore 2
start local 2 1: aload 0
invokevirtual java.lang.String.length:()I
iload 2
if_icmpne 4
2: aload 1
aload 0
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
3: return
4: StackMap locals: int
StackMap stack:
aload 0
iconst_0
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 3
start local 3 5: aload 0
iload 2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 4
start local 4 6: aload 4
invokestatic java.util.regex.Pattern.producePermutations:(Ljava/lang/String;)[Ljava/lang/String;
astore 5
start local 5 7: iconst_0
istore 6
start local 6 8: goto 15
9: StackMap locals: java.lang.String java.util.Set int java.lang.String java.lang.String java.lang.String[] int
StackMap stack:
new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
iload 6
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
start local 7 10: aload 1
aload 7
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
11: aload 7
invokestatic java.util.regex.Pattern.composeOneStep:(Ljava/lang/String;)Ljava/lang/String;
astore 7
12: aload 7
ifnull 14
13: aload 7
aload 1
invokestatic java.util.regex.Pattern.produceEquivalentAlternation:(Ljava/lang/String;Ljava/util/Set;)V
end local 7 14: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
15: iload 6
aload 5
arraylength
if_icmplt 9
end local 6 16: return
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 17 0 src Ljava/lang/String;
0 17 1 dst Ljava/util/Set<Ljava/lang/String;>;
1 17 2 len I
5 17 3 base Ljava/lang/String;
6 17 4 combiningMarks Ljava/lang/String;
7 17 5 perms [Ljava/lang/String;
8 16 6 x I
10 14 7 next Ljava/lang/String;
Signature: (Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
src
dst
private static java.lang.String[] producePermutations(java.lang.String);
descriptor: (Ljava/lang/String;)[Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=17, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
aload 0
iconst_0
iconst_1
invokestatic java.util.regex.Pattern.countChars:(Ljava/lang/CharSequence;II)I
if_icmpne 2
1: iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
aastore
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
aload 0
iconst_0
iconst_2
invokestatic java.util.regex.Pattern.countChars:(Ljava/lang/CharSequence;II)I
if_icmpne 14
3: aload 0
iconst_0
invokestatic java.lang.Character.codePointAt:(Ljava/lang/CharSequence;I)I
istore 1
start local 1 4: aload 0
iload 1
invokestatic java.lang.Character.charCount:(I)I
invokestatic java.lang.Character.codePointAt:(Ljava/lang/CharSequence;I)I
istore 2
start local 2 5: iload 2
invokestatic java.util.regex.Pattern.getClass:(I)I
iload 1
invokestatic java.util.regex.Pattern.getClass:(I)I
if_icmpne 7
6: iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
aastore
areturn
7: StackMap locals: int int
StackMap stack:
iconst_2
anewarray java.lang.String
astore 3
start local 3 8: aload 3
iconst_0
aload 0
aastore
9: new java.lang.StringBuilder
dup
iconst_2
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 4
start local 4 10: aload 4
iload 2
invokevirtual java.lang.StringBuilder.appendCodePoint:(I)Ljava/lang/StringBuilder;
pop
11: aload 4
iload 1
invokevirtual java.lang.StringBuilder.appendCodePoint:(I)Ljava/lang/StringBuilder;
pop
12: aload 3
iconst_1
aload 4
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
13: aload 3
areturn
end local 4 end local 3 end local 2 end local 1 14: StackMap locals:
StackMap stack:
iconst_1
istore 1
start local 1 15: aload 0
invokestatic java.util.regex.Pattern.countCodePoints:(Ljava/lang/CharSequence;)I
istore 2
start local 2 16: iconst_1
istore 3
start local 3 17: goto 20
18: StackMap locals: int int int
StackMap stack:
iload 1
iload 3
iconst_1
iadd
imul
istore 1
19: iinc 3 1
StackMap locals:
StackMap stack:
20: iload 3
iload 2
if_icmplt 18
end local 3 21: iload 1
anewarray java.lang.String
astore 3
start local 3 22: iload 2
newarray 10
astore 4
start local 4 23: iconst_0
istore 5
start local 5 24: iconst_0
istore 6
start local 6 25: goto 30
26: StackMap locals: java.lang.String int int java.lang.String[] int[] int int
StackMap stack:
aload 0
iload 6
invokestatic java.lang.Character.codePointAt:(Ljava/lang/CharSequence;I)I
istore 7
start local 7 27: aload 4
iload 5
iload 7
invokestatic java.util.regex.Pattern.getClass:(I)I
iastore
28: iload 6
iload 7
invokestatic java.lang.Character.charCount:(I)I
iadd
istore 6
end local 7 29: iinc 5 1
StackMap locals:
StackMap stack:
30: iload 5
iload 2
if_icmplt 26
end local 6 end local 5 31: iconst_0
istore 5
start local 5 32: iconst_0
istore 7
start local 7 33: iconst_0
istore 8
start local 8 34: goto 52
35: StackMap locals: java.lang.String int int java.lang.String[] int[] int top int int
StackMap stack:
aload 0
iload 8
iconst_1
invokestatic java.util.regex.Pattern.countChars:(Ljava/lang/CharSequence;II)I
istore 6
start local 6 36: iload 7
iconst_1
isub
istore 9
start local 9 37: goto 41
38: StackMap locals: java.lang.String int int java.lang.String[] int[] int int int int int
StackMap stack:
aload 4
iload 9
iaload
aload 4
iload 7
iaload
if_icmpne 40
39: goto 51
40: StackMap locals:
StackMap stack:
iinc 9 -1
StackMap locals:
StackMap stack:
41: iload 9
ifge 38
end local 9 42: new java.lang.StringBuilder
dup
aload 0
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 9
start local 9 43: aload 9
iload 8
iload 8
iload 6
iadd
invokevirtual java.lang.StringBuilder.delete:(II)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 10
start local 10 44: aload 10
invokestatic java.util.regex.Pattern.producePermutations:(Ljava/lang/String;)[Ljava/lang/String;
astore 11
start local 11 45: aload 0
iload 8
iload 8
iload 6
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 12
start local 12 46: aload 11
dup
astore 16
arraylength
istore 15
iconst_0
istore 14
goto 50
StackMap locals: java.lang.String int int java.lang.String[] int[] int int int int java.lang.StringBuilder java.lang.String java.lang.String[] java.lang.String top int int java.lang.String[]
StackMap stack:
47: aload 16
iload 14
aaload
astore 13
start local 13 48: aload 3
iload 5
iinc 5 1
new java.lang.StringBuilder
dup
aload 12
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 13
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
end local 13 49: iinc 14 1
StackMap locals:
StackMap stack:
50: iload 14
iload 15
if_icmplt 47
end local 12 end local 11 end local 10 end local 9 51: StackMap locals: java.lang.String int int java.lang.String[] int[] int int int int
StackMap stack:
iinc 7 1
iload 8
iload 6
iadd
istore 8
end local 6 StackMap locals: java.lang.String int int java.lang.String[] int[] int top int int
StackMap stack:
52: iload 7
iload 2
if_icmplt 35
end local 8 end local 7 53: iload 5
anewarray java.lang.String
astore 7
start local 7 54: aload 3
iconst_0
aload 7
iconst_0
iload 5
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
55: aload 7
areturn
end local 7 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 56 0 input Ljava/lang/String;
4 14 1 c0 I
5 14 2 c1 I
8 14 3 result [Ljava/lang/String;
10 14 4 sb Ljava/lang/StringBuilder;
15 56 1 length I
16 56 2 nCodePoints I
17 21 3 x I
22 56 3 temp [Ljava/lang/String;
23 56 4 combClass [I
24 31 5 x I
25 31 6 i I
27 29 7 c I
32 56 5 index I
36 52 6 len I
33 53 7 x I
34 53 8 offset I
37 42 9 y I
43 51 9 sb Ljava/lang/StringBuilder;
44 51 10 otherChars Ljava/lang/String;
45 51 11 subResult [Ljava/lang/String;
46 51 12 prefix Ljava/lang/String;
48 49 13 sre Ljava/lang/String;
54 56 7 result [Ljava/lang/String;
MethodParameters:
Name Flags
input
private static int getClass(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic sun.text.Normalizer.getCombiningClass:(I)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 c I
MethodParameters:
Name Flags
c
private static java.lang.String composeOneStep(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
iconst_0
iconst_2
invokestatic java.util.regex.Pattern.countChars:(Ljava/lang/CharSequence;II)I
istore 1
start local 1 1: aload 0
iconst_0
iload 1
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 2
start local 2 2: aload 2
getstatic java.text.Normalizer$Form.NFC:Ljava/text/Normalizer$Form;
invokestatic java.text.Normalizer.normalize:(Ljava/lang/CharSequence;Ljava/text/Normalizer$Form;)Ljava/lang/String;
astore 3
start local 3 3: aload 3
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: aconst_null
areturn
5: StackMap locals: int java.lang.String java.lang.String
StackMap stack:
aload 0
iload 1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 4
start local 4 6: new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 input Ljava/lang/String;
1 7 1 len I
2 7 2 firstTwoCharacters Ljava/lang/String;
3 7 3 result Ljava/lang/String;
6 7 4 remainder Ljava/lang/String;
MethodParameters:
Name Flags
input
private void RemoveQEQuoting();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=1
start local 0 0: aload 0
getfield java.util.regex.Pattern.patternLength:I
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 7
3: StackMap locals: int int
StackMap stack:
aload 0
getfield java.util.regex.Pattern.temp:[I
iload 2
iaload
bipush 92
if_icmpeq 5
4: iinc 2 1
goto 7
5: StackMap locals:
StackMap stack:
aload 0
getfield java.util.regex.Pattern.temp:[I
iload 2
iconst_1
iadd
iaload
bipush 81
if_icmpeq 8
6: iinc 2 2
7: StackMap locals:
StackMap stack:
iload 2
iload 1
iconst_1
isub
if_icmplt 3
8: StackMap locals:
StackMap stack:
iload 2
iload 1
iconst_1
isub
if_icmplt 10
9: return
10: StackMap locals:
StackMap stack:
iload 2
istore 3
start local 3 11: iinc 2 2
12: iload 3
iconst_2
iadd
iconst_3
iload 1
iload 2
isub
invokestatic java.lang.Math.multiplyExact:(II)I
invokestatic java.lang.Math.addExact:(II)I
istore 4
start local 4 13: goto 16
end local 4 StackMap locals: java.util.regex.Pattern int int int
StackMap stack: java.lang.ArithmeticException
14: pop
15: new java.lang.OutOfMemoryError
dup
ldc "Required pattern length too large"
invokespecial java.lang.OutOfMemoryError.<init>:(Ljava/lang/String;)V
athrow
start local 4 16: StackMap locals: int
StackMap stack:
iload 4
newarray 10
astore 5
start local 5 17: aload 0
getfield java.util.regex.Pattern.temp:[I
iconst_0
aload 5
iconst_0
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
18: iconst_1
istore 6
start local 6 19: iconst_1
istore 7
start local 7 20: goto 53
21: StackMap locals: int[] int int
StackMap stack:
aload 0
getfield java.util.regex.Pattern.temp:[I
iload 2
iinc 2 1
iaload
istore 8
start local 8 22: iload 8
invokestatic java.util.regex.ASCII.isAscii:(I)Z
ifeq 23
iload 8
invokestatic java.util.regex.ASCII.isAlpha:(I)Z
ifeq 25
23: StackMap locals: int
StackMap stack:
aload 5
iload 3
iinc 3 1
iload 8
iastore
24: goto 52
StackMap locals:
StackMap stack:
25: iload 8
invokestatic java.util.regex.ASCII.isDigit:(I)Z
ifeq 32
26: iload 7
ifeq 30
27: aload 5
iload 3
iinc 3 1
bipush 92
iastore
28: aload 5
iload 3
iinc 3 1
bipush 120
iastore
29: aload 5
iload 3
iinc 3 1
bipush 51
iastore
30: StackMap locals:
StackMap stack:
aload 5
iload 3
iinc 3 1
iload 8
iastore
31: goto 52
StackMap locals:
StackMap stack:
32: iload 8
bipush 92
if_icmpeq 36
33: iload 6
ifeq 34
aload 5
iload 3
iinc 3 1
bipush 92
iastore
34: StackMap locals:
StackMap stack:
aload 5
iload 3
iinc 3 1
iload 8
iastore
35: goto 52
StackMap locals:
StackMap stack:
36: iload 6
ifeq 44
37: aload 0
getfield java.util.regex.Pattern.temp:[I
iload 2
iaload
bipush 69
if_icmpne 41
38: iinc 2 1
39: iconst_0
istore 6
40: goto 52
41: StackMap locals:
StackMap stack:
aload 5
iload 3
iinc 3 1
bipush 92
iastore
42: aload 5
iload 3
iinc 3 1
bipush 92
iastore
43: goto 52
44: StackMap locals:
StackMap stack:
aload 0
getfield java.util.regex.Pattern.temp:[I
iload 2
iaload
bipush 81
if_icmpne 49
45: iinc 2 1
46: iconst_1
istore 6
47: iconst_1
istore 7
48: goto 53
49: StackMap locals:
StackMap stack:
aload 5
iload 3
iinc 3 1
iload 8
iastore
50: iload 2
iload 1
if_icmpeq 52
51: aload 5
iload 3
iinc 3 1
aload 0
getfield java.util.regex.Pattern.temp:[I
iload 2
iinc 2 1
iaload
iastore
52: StackMap locals:
StackMap stack:
iconst_0
istore 7
end local 8 53: StackMap locals:
StackMap stack:
iload 2
iload 1
if_icmplt 21
54: aload 0
iload 3
putfield java.util.regex.Pattern.patternLength:I
55: aload 0
aload 5
iload 3
iconst_2
iadd
invokestatic java.util.Arrays.copyOf:([II)[I
putfield java.util.regex.Pattern.temp:[I
56: return
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 57 0 this Ljava/util/regex/Pattern;
1 57 1 pLen I
2 57 2 i I
11 57 3 j I
13 14 4 newTempLen I
16 57 4 newTempLen I
17 57 5 newtemp [I
19 57 6 inQuote Z
20 57 7 beginQuote Z
22 53 8 c I
Exception table:
from to target type
12 13 14 Class java.lang.ArithmeticException
private void compile();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
sipush 128
invokevirtual java.util.regex.Pattern.has:(I)Z
ifeq 3
aload 0
bipush 16
invokevirtual java.util.regex.Pattern.has:(I)Z
ifne 3
1: aload 0
aload 0
getfield java.util.regex.Pattern.pattern:Ljava/lang/String;
invokestatic java.util.regex.Pattern.normalize:(Ljava/lang/String;)Ljava/lang/String;
putfield java.util.regex.Pattern.normalizedPattern:Ljava/lang/String;
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield java.util.regex.Pattern.pattern:Ljava/lang/String;
putfield java.util.regex.Pattern.normalizedPattern:Ljava/lang/String;
4: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield java.util.regex.Pattern.normalizedPattern:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
putfield java.util.regex.Pattern.patternLength:I
5: aload 0
aload 0
getfield java.util.regex.Pattern.patternLength:I
iconst_2
iadd
newarray 10
putfield java.util.regex.Pattern.temp:[I
6: aload 0
iconst_0
putfield java.util.regex.Pattern.hasSupplementary:Z
7: iconst_0
istore 2
start local 2 8: iconst_0
istore 3
start local 3 9: goto 15
10: StackMap locals: java.util.regex.Pattern top int int
StackMap stack:
aload 0
getfield java.util.regex.Pattern.normalizedPattern:Ljava/lang/String;
iload 3
invokevirtual java.lang.String.codePointAt:(I)I
istore 1
start local 1 11: iload 1
invokestatic java.util.regex.Pattern.isSupplementary:(I)Z
ifeq 13
12: aload 0
iconst_1
putfield java.util.regex.Pattern.hasSupplementary:Z
13: StackMap locals: java.util.regex.Pattern int int int
StackMap stack:
aload 0
getfield java.util.regex.Pattern.temp:[I
iload 2
iinc 2 1
iload 1
iastore
14: iload 3
iload 1
invokestatic java.lang.Character.charCount:(I)I
iadd
istore 3
end local 1 StackMap locals: java.util.regex.Pattern top int int
StackMap stack:
15: iload 3
aload 0
getfield java.util.regex.Pattern.patternLength:I
if_icmplt 10
end local 3 16: aload 0
iload 2
putfield java.util.regex.Pattern.patternLength:I
17: aload 0
bipush 16
invokevirtual java.util.regex.Pattern.has:(I)Z
ifne 19
18: aload 0
invokevirtual java.util.regex.Pattern.RemoveQEQuoting:()V
19: StackMap locals:
StackMap stack:
aload 0
bipush 32
newarray 10
putfield java.util.regex.Pattern.buffer:[I
20: aload 0
bipush 10
anewarray java.util.regex.Pattern$GroupHead
putfield java.util.regex.Pattern.groupNodes:[Ljava/util/regex/Pattern$GroupHead;
21: aload 0
aconst_null
putfield java.util.regex.Pattern.namedGroups:Ljava/util/Map;
22: aload 0
new java.util.ArrayList
dup
bipush 10
invokespecial java.util.ArrayList.<init>:(I)V
putfield java.util.regex.Pattern.topClosureNodes:Ljava/util/List;
23: aload 0
bipush 16
invokevirtual java.util.regex.Pattern.has:(I)Z
ifeq 27
24: aload 0
aload 0
aload 0
getfield java.util.regex.Pattern.temp:[I
aload 0
getfield java.util.regex.Pattern.patternLength:I
aload 0
getfield java.util.regex.Pattern.hasSupplementary:Z
invokevirtual java.util.regex.Pattern.newSlice:([IIZ)Ljava/util/regex/Pattern$Node;
putfield java.util.regex.Pattern.matchRoot:Ljava/util/regex/Pattern$Node;
25: aload 0
getfield java.util.regex.Pattern.matchRoot:Ljava/util/regex/Pattern$Node;
getstatic java.util.regex.Pattern.lastAccept:Ljava/util/regex/Pattern$Node;
putfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
26: goto 32
27: StackMap locals:
StackMap stack:
aload 0
aload 0
getstatic java.util.regex.Pattern.lastAccept:Ljava/util/regex/Pattern$Node;
invokevirtual java.util.regex.Pattern.expr:(Ljava/util/regex/Pattern$Node;)Ljava/util/regex/Pattern$Node;
putfield java.util.regex.Pattern.matchRoot:Ljava/util/regex/Pattern$Node;
28: aload 0
getfield java.util.regex.Pattern.patternLength:I
aload 0
getfield java.util.regex.Pattern.cursor:I
if_icmpeq 32
29: aload 0
invokevirtual java.util.regex.Pattern.peek:()I
bipush 41
if_icmpne 31
30: aload 0
ldc "Unmatched closing ')'"
invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
athrow
31: StackMap locals:
StackMap stack:
aload 0
ldc "Unexpected internal error"
invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
athrow
32: StackMap locals:
StackMap stack:
aload 0
getfield java.util.regex.Pattern.matchRoot:Ljava/util/regex/Pattern$Node;
instanceof java.util.regex.Pattern$Slice
ifeq 39
33: aload 0
aload 0
getfield java.util.regex.Pattern.matchRoot:Ljava/util/regex/Pattern$Node;
invokestatic java.util.regex.Pattern$BnM.optimize:(Ljava/util/regex/Pattern$Node;)Ljava/util/regex/Pattern$Node;
putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
34: aload 0
getfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
aload 0
getfield java.util.regex.Pattern.matchRoot:Ljava/util/regex/Pattern$Node;
if_acmpne 45
35: aload 0
aload 0
getfield java.util.regex.Pattern.hasSupplementary:Z
ifeq 36
new java.util.regex.Pattern$StartS
dup
aload 0
getfield java.util.regex.Pattern.matchRoot:Ljava/util/regex/Pattern$Node;
invokespecial java.util.regex.Pattern$StartS.<init>:(Ljava/util/regex/Pattern$Node;)V
goto 37
StackMap locals:
StackMap stack: java.util.regex.Pattern
36: new java.util.regex.Pattern$Start
dup
aload 0
getfield java.util.regex.Pattern.matchRoot:Ljava/util/regex/Pattern$Node;
invokespecial java.util.regex.Pattern$Start.<init>:(Ljava/util/regex/Pattern$Node;)V
StackMap locals: java.util.regex.Pattern top int
StackMap stack: java.util.regex.Pattern java.util.regex.Pattern$Start
37: putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
38: goto 45
StackMap locals:
StackMap stack:
39: aload 0
getfield java.util.regex.Pattern.matchRoot:Ljava/util/regex/Pattern$Node;
instanceof java.util.regex.Pattern$Begin
ifne 40
aload 0
getfield java.util.regex.Pattern.matchRoot:Ljava/util/regex/Pattern$Node;
instanceof java.util.regex.Pattern$First
ifeq 42
40: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield java.util.regex.Pattern.matchRoot:Ljava/util/regex/Pattern$Node;
putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
41: goto 45
42: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield java.util.regex.Pattern.hasSupplementary:Z
ifeq 43
new java.util.regex.Pattern$StartS
dup
aload 0
getfield java.util.regex.Pattern.matchRoot:Ljava/util/regex/Pattern$Node;
invokespecial java.util.regex.Pattern$StartS.<init>:(Ljava/util/regex/Pattern$Node;)V
goto 44
StackMap locals:
StackMap stack: java.util.regex.Pattern
43: new java.util.regex.Pattern$Start
dup
aload 0
getfield java.util.regex.Pattern.matchRoot:Ljava/util/regex/Pattern$Node;
invokespecial java.util.regex.Pattern$Start.<init>:(Ljava/util/regex/Pattern$Node;)V
StackMap locals: java.util.regex.Pattern top int
StackMap stack: java.util.regex.Pattern java.util.regex.Pattern$Start
44: putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
45: StackMap locals:
StackMap stack:
aload 0
getfield java.util.regex.Pattern.hasGroupRef:Z
ifne 51
46: aload 0
getfield java.util.regex.Pattern.topClosureNodes:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 50
StackMap locals: java.util.regex.Pattern top int top java.util.Iterator
StackMap stack:
47: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.regex.Pattern$Node
astore 3
start local 3 48: aload 3
instanceof java.util.regex.Pattern$Loop
ifeq 50
49: aload 3
checkcast java.util.regex.Pattern$Loop
aload 0
dup
getfield java.util.regex.Pattern.localTCNCount:I
dup_x1
iconst_1
iadd
putfield java.util.regex.Pattern.localTCNCount:I
putfield java.util.regex.Pattern$Loop.posIndex:I
end local 3 50: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 47
51: StackMap locals: java.util.regex.Pattern top int
StackMap stack:
aload 0
aconst_null
putfield java.util.regex.Pattern.temp:[I
52: aload 0
aconst_null
putfield java.util.regex.Pattern.buffer:[I
53: aload 0
aconst_null
putfield java.util.regex.Pattern.groupNodes:[Ljava/util/regex/Pattern$GroupHead;
54: aload 0
iconst_0
putfield java.util.regex.Pattern.patternLength:I
55: aload 0
iconst_1
putfield java.util.regex.Pattern.compiled:Z
56: aload 0
aconst_null
putfield java.util.regex.Pattern.topClosureNodes:Ljava/util/List;
57: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 58 0 this Ljava/util/regex/Pattern;
11 15 1 c I
8 58 2 count I
9 16 3 x I
48 50 3 node Ljava/util/regex/Pattern$Node;
java.util.Map<java.lang.String, java.lang.Integer> namedGroups();
descriptor: ()Ljava/util/Map;
flags: (0x0000)
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield java.util.regex.Pattern.namedGroups:Ljava/util/Map;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: aload 0
new java.util.HashMap
dup
iconst_2
invokespecial java.util.HashMap.<init>:(I)V
dup
astore 1
putfield java.util.regex.Pattern.namedGroups:Ljava/util/Map;
3: StackMap locals: java.util.Map
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/util/regex/Pattern;
1 4 1 groups Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;
Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;
private boolean has(int);
descriptor: (I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield java.util.regex.Pattern.flags0:I
iload 1
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/util/regex/Pattern;
0 2 1 f I
MethodParameters:
Name Flags
f
private void accept(int, java.lang.String);
descriptor: (ILjava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield java.util.regex.Pattern.temp:[I
aload 0
dup
getfield java.util.regex.Pattern.cursor:I
dup_x1
iconst_1
iadd
putfield java.util.regex.Pattern.cursor:I
iaload
istore 3
start local 3 1: aload 0
iconst_4
invokevirtual java.util.regex.Pattern.has:(I)Z
ifeq 3
2: aload 0
iload 3
invokevirtual java.util.regex.Pattern.parsePastWhitespace:(I)I
istore 3
3: StackMap locals: int
StackMap stack:
iload 1
iload 3
if_icmpeq 5
4: aload 0
aload 2
invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
athrow
5: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/util/regex/Pattern;
0 6 1 ch I
0 6 2 s Ljava/lang/String;
1 6 3 testChar I
MethodParameters:
Name Flags
ch
s
private void mark(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield java.util.regex.Pattern.temp:[I
aload 0
getfield java.util.regex.Pattern.patternLength:I
iload 1
iastore
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/util/regex/Pattern;
0 2 1 c I
MethodParameters:
Name Flags
c
private int peek();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield java.util.regex.Pattern.temp:[I
aload 0
getfield java.util.regex.Pattern.cursor:I
iaload
istore 1
start local 1 1: aload 0
iconst_4
invokevirtual java.util.regex.Pattern.has:(I)Z
ifeq 3
2: aload 0
iload 1
invokevirtual java.util.regex.Pattern.peekPastWhitespace:(I)I
istore 1
3: StackMap locals: int
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/util/regex/Pattern;
1 4 1 ch I
private int read();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield java.util.regex.Pattern.temp:[I
aload 0
dup
getfield java.util.regex.Pattern.cursor:I
dup_x1
iconst_1
iadd
putfield java.util.regex.Pattern.cursor:I
iaload
istore 1
start local 1 1: aload 0
iconst_4
invokevirtual java.util.regex.Pattern.has:(I)Z
ifeq 3
2: aload 0
iload 1
invokevirtual java.util.regex.Pattern.parsePastWhitespace:(I)I
istore 1
3: StackMap locals: int
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/util/regex/Pattern;
1 4 1 ch I
private int readEscaped();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield java.util.regex.Pattern.temp:[I
aload 0
dup
getfield java.util.regex.Pattern.cursor:I
dup_x1
iconst_1
iadd
putfield java.util.regex.Pattern.cursor:I
iaload
istore 1
start local 1 1: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/util/regex/Pattern;
1 2 1 ch I
private int next();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield java.util.regex.Pattern.temp:[I
aload 0
dup
getfield java.util.regex.Pattern.cursor:I
iconst_1
iadd
dup_x1
putfield java.util.regex.Pattern.cursor:I
iaload
istore 1
start local 1 1: aload 0
iconst_4
invokevirtual java.util.regex.Pattern.has:(I)Z
ifeq 3
2: aload 0
iload 1
invokevirtual java.util.regex.Pattern.peekPastWhitespace:(I)I
istore 1
3: StackMap locals: int
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/util/regex/Pattern;
1 4 1 ch I
private int nextEscaped();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield java.util.regex.Pattern.temp:[I
aload 0
dup
getfield java.util.regex.Pattern.cursor:I
iconst_1
iadd
dup_x1
putfield java.util.regex.Pattern.cursor:I
iaload
istore 1
start local 1 1: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/util/regex/Pattern;
1 2 1 ch I
private int peekPastWhitespace(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: goto 5
1: StackMap locals:
StackMap stack:
aload 0
getfield java.util.regex.Pattern.temp:[I
aload 0
dup
getfield java.util.regex.Pattern.cursor:I
iconst_1
iadd
dup_x1
putfield java.util.regex.Pattern.cursor:I
iaload
istore 1
2: StackMap locals:
StackMap stack:
iload 1
invokestatic java.util.regex.ASCII.isSpace:(I)Z
ifne 1
3: iload 1
bipush 35
if_icmpne 5
4: aload 0
invokevirtual java.util.regex.Pattern.peekPastLine:()I
istore 1
5: StackMap locals:
StackMap stack:
iload 1
invokestatic java.util.regex.ASCII.isSpace:(I)Z
ifne 2
iload 1
bipush 35
if_icmpeq 2
6: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/util/regex/Pattern;
0 7 1 ch I
MethodParameters:
Name Flags
ch
private int parsePastWhitespace(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: goto 5
1: StackMap locals:
StackMap stack:
aload 0
getfield java.util.regex.Pattern.temp:[I
aload 0
dup
getfield java.util.regex.Pattern.cursor:I
dup_x1
iconst_1
iadd
putfield java.util.regex.Pattern.cursor:I
iaload
istore 1
2: StackMap locals:
StackMap stack:
iload 1
invokestatic java.util.regex.ASCII.isSpace:(I)Z
ifne 1
3: iload 1
bipush 35
if_icmpne 5
4: aload 0
invokevirtual java.util.regex.Pattern.parsePastLine:()I
istore 1
5: StackMap locals:
StackMap stack:
iload 1
invokestatic java.util.regex.ASCII.isSpace:(I)Z
ifne 2
iload 1
bipush 35
if_icmpeq 2
6: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/util/regex/Pattern;
0 7 1 ch I
MethodParameters:
Name Flags
ch
private int parsePastLine();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield java.util.regex.Pattern.temp:[I
aload 0
dup
getfield java.util.regex.Pattern.cursor:I
dup_x1
iconst_1
iadd
putfield java.util.regex.Pattern.cursor:I
iaload
istore 1
start local 1 1: goto 3
2: StackMap locals: int
StackMap stack:
aload 0
getfield java.util.regex.Pattern.temp:[I
aload 0
dup
getfield java.util.regex.Pattern.cursor:I
dup_x1
iconst_1
iadd
putfield java.util.regex.Pattern.cursor:I
iaload
istore 1
3: StackMap locals:
StackMap stack:
iload 1
ifeq 4
aload 0
iload 1
invokevirtual java.util.regex.Pattern.isLineSeparator:(I)Z
ifeq 2
4: StackMap locals:
StackMap stack:
iload 1
ifne 7
aload 0
getfield java.util.regex.Pattern.cursor:I
aload 0
getfield java.util.regex.Pattern.patternLength:I
if_icmple 7
5: aload 0
aload 0
getfield java.util.regex.Pattern.patternLength:I
putfield java.util.regex.Pattern.cursor:I
6: aload 0
getfield java.util.regex.Pattern.temp:[I
aload 0
dup
getfield java.util.regex.Pattern.cursor:I
dup_x1
iconst_1
iadd
putfield java.util.regex.Pattern.cursor:I
iaload
istore 1
7: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/util/regex/Pattern;
1 8 1 ch I
private int peekPastLine();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield java.util.regex.Pattern.temp:[I
aload 0
dup
getfield java.util.regex.Pattern.cursor:I
iconst_1
iadd
dup_x1
putfield java.util.regex.Pattern.cursor:I
iaload
istore 1
start local 1 1: goto 3
2: StackMap locals: int
StackMap stack:
aload 0
getfield java.util.regex.Pattern.temp:[I
aload 0
dup
getfield java.util.regex.Pattern.cursor:I
iconst_1
iadd
dup_x1
putfield java.util.regex.Pattern.cursor:I
iaload
istore 1
3: StackMap locals:
StackMap stack:
iload 1
ifeq 4
aload 0
iload 1
invokevirtual java.util.regex.Pattern.isLineSeparator:(I)Z
ifeq 2
4: StackMap locals:
StackMap stack:
iload 1
ifne 7
aload 0
getfield java.util.regex.Pattern.cursor:I
aload 0
getfield java.util.regex.Pattern.patternLength:I
if_icmple 7
5: aload 0
aload 0
getfield java.util.regex.Pattern.patternLength:I
putfield java.util.regex.Pattern.cursor:I
6: aload 0
getfield java.util.regex.Pattern.temp:[I
aload 0
getfield java.util.regex.Pattern.cursor:I
iaload
istore 1
7: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/util/regex/Pattern;
1 8 1 ch I
private boolean isLineSeparator(int);
descriptor: (I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
invokevirtual java.util.regex.Pattern.has:(I)Z
ifeq 3
1: iload 1
bipush 10
if_icmpne 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
iload 1
bipush 10
if_icmpeq 8
4: iload 1
bipush 13
if_icmpeq 8
5: iload 1
iconst_1
ior
sipush 8233
if_icmpeq 8
6: iload 1
sipush 133
if_icmpeq 8
7: iconst_0
ireturn
StackMap locals:
StackMap stack:
8: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/util/regex/Pattern;
0 9 1 ch I
MethodParameters:
Name Flags
ch
private int skip();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield java.util.regex.Pattern.cursor:I
istore 1
start local 1 1: aload 0
getfield java.util.regex.Pattern.temp:[I
iload 1
iconst_1
iadd
iaload
istore 2
start local 2 2: aload 0
iload 1
iconst_2
iadd
putfield java.util.regex.Pattern.cursor:I
3: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/util/regex/Pattern;
1 4 1 i I
2 4 2 ch I
private void unread();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield java.util.regex.Pattern.cursor:I
iconst_1
isub
putfield java.util.regex.Pattern.cursor:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/util/regex/Pattern;
private java.util.regex.PatternSyntaxException error(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: new java.util.regex.PatternSyntaxException
dup
aload 1
aload 0
getfield java.util.regex.Pattern.normalizedPattern:Ljava/lang/String;
aload 0
getfield java.util.regex.Pattern.cursor:I
iconst_1
isub
invokespecial java.util.regex.PatternSyntaxException.<init>:(Ljava/lang/String;Ljava/lang/String;I)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/regex/Pattern;
0 1 1 s Ljava/lang/String;
MethodParameters:
Name Flags
s
private boolean findSupplementary(int, int);
descriptor: (II)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
istore 3
start local 3 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
getfield java.util.regex.Pattern.temp:[I
iload 3
iaload
invokestatic java.util.regex.Pattern.isSupplementary:(I)Z
ifeq 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
iload 2
if_icmplt 2
end local 3 6: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/util/regex/Pattern;
0 7 1 start I
0 7 2 end I
1 6 3 i I
MethodParameters:
Name Flags
start
end
private static final boolean isSupplementary(int);
descriptor: (I)Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
ldc 65536
if_icmpge 3
1: iload 0
i2c
invokestatic java.lang.Character.isSurrogate:(C)Z
ifne 3
2: iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 ch I
MethodParameters:
Name Flags
ch
private java.util.regex.Pattern$Node expr(java.util.regex.Pattern$Node);
descriptor: (Ljava/util/regex/Pattern$Node;)Ljava/util/regex/Pattern$Node;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: aconst_null
astore 4
start local 4 3: aconst_null
astore 5
start local 5 4: StackMap locals: java.util.regex.Pattern java.util.regex.Pattern$Node java.util.regex.Pattern$Node java.util.regex.Pattern$Node java.util.regex.Pattern$Branch java.util.regex.Pattern$BranchConn
StackMap stack:
aload 0
aload 1
invokevirtual java.util.regex.Pattern.sequence:(Ljava/util/regex/Pattern$Node;)Ljava/util/regex/Pattern$Node;
astore 6
start local 6 5: aload 0
getfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
astore 7
start local 7 6: aload 2
ifnonnull 10
7: aload 6
astore 2
8: aload 7
astore 3
9: goto 25
10: StackMap locals: java.util.regex.Pattern$Node java.util.regex.Pattern$Node
StackMap stack:
aload 5
ifnonnull 13
11: new java.util.regex.Pattern$BranchConn
dup
invokespecial java.util.regex.Pattern$BranchConn.<init>:()V
astore 5
12: aload 5
aload 1
putfield java.util.regex.Pattern$BranchConn.next:Ljava/util/regex/Pattern$Node;
13: StackMap locals:
StackMap stack:
aload 6
aload 1
if_acmpne 16
14: aconst_null
astore 6
15: goto 17
16: StackMap locals:
StackMap stack:
aload 7
aload 5
putfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
17: StackMap locals:
StackMap stack:
aload 2
aload 4
if_acmpne 20
18: aload 4
aload 6
invokevirtual java.util.regex.Pattern$Branch.add:(Ljava/util/regex/Pattern$Node;)V
19: goto 25
20: StackMap locals:
StackMap stack:
aload 2
aload 1
if_acmpne 23
21: aconst_null
astore 2
22: goto 24
23: StackMap locals:
StackMap stack:
aload 3
aload 5
putfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
24: StackMap locals:
StackMap stack:
new java.util.regex.Pattern$Branch
dup
aload 2
aload 6
aload 5
invokespecial java.util.regex.Pattern$Branch.<init>:(Ljava/util/regex/Pattern$Node;Ljava/util/regex/Pattern$Node;Ljava/util/regex/Pattern$BranchConn;)V
dup
astore 4
astore 2
25: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.regex.Pattern.peek:()I
bipush 124
if_icmpeq 27
26: aload 2
areturn
27: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.regex.Pattern.next:()I
pop
end local 7 end local 6 28: goto 4
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 this Ljava/util/regex/Pattern;
0 29 1 end Ljava/util/regex/Pattern$Node;
1 29 2 prev Ljava/util/regex/Pattern$Node;
2 29 3 firstTail Ljava/util/regex/Pattern$Node;
3 29 4 branch Ljava/util/regex/Pattern$Branch;
4 29 5 branchConn Ljava/util/regex/Pattern$BranchConn;
5 28 6 node Ljava/util/regex/Pattern$Node;
6 28 7 nodeTail Ljava/util/regex/Pattern$Node;
MethodParameters:
Name Flags
end
private java.util.regex.Pattern$Node sequence(java.util.regex.Pattern$Node);
descriptor: (Ljava/util/regex/Pattern$Node;)Ljava/util/regex/Pattern$Node;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: StackMap locals: java.util.regex.Pattern$Node java.util.regex.Pattern$Node
StackMap stack:
aload 0
invokevirtual java.util.regex.Pattern.peek:()I
istore 5
start local 5 3: iload 5
lookupswitch { // 14
0: 65
36: 45
40: 4
41: 60
42: 63
43: 63
46: 51
63: 63
91: 12
92: 17
93: 61
94: 36
124: 60
125: 61
default: 67
}
4: StackMap locals: java.util.regex.Pattern java.util.regex.Pattern$Node java.util.regex.Pattern$Node java.util.regex.Pattern$Node top int
StackMap stack:
aload 0
invokevirtual java.util.regex.Pattern.group0:()Ljava/util/regex/Pattern$Node;
astore 4
start local 4 5: aload 4
ifnonnull 7
6: goto 2
7: StackMap locals: java.util.regex.Pattern java.util.regex.Pattern$Node java.util.regex.Pattern$Node java.util.regex.Pattern$Node java.util.regex.Pattern$Node int
StackMap stack:
aload 2
ifnonnull 9
8: aload 4
astore 2
goto 10
9: StackMap locals:
StackMap stack:
aload 3
aload 4
putfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
10: StackMap locals:
StackMap stack:
aload 0
getfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
astore 3
11: goto 2
end local 4 12: StackMap locals: java.util.regex.Pattern java.util.regex.Pattern$Node java.util.regex.Pattern$Node java.util.regex.Pattern$Node top int
StackMap stack:
aload 0
sipush 128
invokevirtual java.util.regex.Pattern.has:(I)Z
ifeq 15
aload 0
bipush 16
invokevirtual java.util.regex.Pattern.has:(I)Z
ifne 15
13: new java.util.regex.Pattern$NFCCharProperty
dup
aload 0
iconst_1
invokevirtual java.util.regex.Pattern.clazz:(Z)Ljava/util/regex/Pattern$CharPredicate;
invokespecial java.util.regex.Pattern$NFCCharProperty.<init>:(Ljava/util/regex/Pattern$CharPredicate;)V
astore 4
start local 4 14: goto 68
end local 4 15: StackMap locals:
StackMap stack:
aload 0
aload 0
iconst_1
invokevirtual java.util.regex.Pattern.clazz:(Z)Ljava/util/regex/Pattern$CharPredicate;
invokevirtual java.util.regex.Pattern.newCharProperty:(Ljava/util/regex/Pattern$CharPredicate;)Ljava/util/regex/Pattern$CharProperty;
astore 4
start local 4 16: goto 68
end local 4 17: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.regex.Pattern.nextEscaped:()I
istore 5
18: iload 5
bipush 112
if_icmpeq 19
iload 5
bipush 80
if_icmpne 33
19: StackMap locals:
StackMap stack:
iconst_1
istore 6
start local 6 20: iload 5
bipush 80
if_icmpne 21
iconst_1
goto 22
StackMap locals: int
StackMap stack:
21: iconst_0
StackMap locals:
StackMap stack: int
22: istore 7
start local 7 23: aload 0
invokevirtual java.util.regex.Pattern.next:()I
istore 5
24: iload 5
bipush 123
if_icmpeq 27
25: aload 0
invokevirtual java.util.regex.Pattern.unread:()V
26: goto 28
27: StackMap locals: int
StackMap stack:
iconst_0
istore 6
28: StackMap locals:
StackMap stack:
aload 0
sipush 128
invokevirtual java.util.regex.Pattern.has:(I)Z
ifeq 31
aload 0
bipush 16
invokevirtual java.util.regex.Pattern.has:(I)Z
ifne 31
29: new java.util.regex.Pattern$NFCCharProperty
dup
aload 0
iload 6
iload 7
invokevirtual java.util.regex.Pattern.family:(ZZ)Ljava/util/regex/Pattern$CharPredicate;
invokespecial java.util.regex.Pattern$NFCCharProperty.<init>:(Ljava/util/regex/Pattern$CharPredicate;)V
astore 4
start local 4 30: goto 68
end local 4 31: StackMap locals:
StackMap stack:
aload 0
aload 0
iload 6
iload 7
invokevirtual java.util.regex.Pattern.family:(ZZ)Ljava/util/regex/Pattern$CharPredicate;
invokevirtual java.util.regex.Pattern.newCharProperty:(Ljava/util/regex/Pattern$CharPredicate;)Ljava/util/regex/Pattern$CharProperty;
astore 4
end local 7 end local 6 start local 4 32: goto 68
end local 4 33: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.regex.Pattern.unread:()V
34: aload 0
invokevirtual java.util.regex.Pattern.atom:()Ljava/util/regex/Pattern$Node;
astore 4
start local 4 35: goto 68
end local 4 36: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.regex.Pattern.next:()I
pop
37: aload 0
bipush 8
invokevirtual java.util.regex.Pattern.has:(I)Z
ifeq 43
38: aload 0
iconst_1
invokevirtual java.util.regex.Pattern.has:(I)Z
ifeq 41
39: new java.util.regex.Pattern$UnixCaret
dup
invokespecial java.util.regex.Pattern$UnixCaret.<init>:()V
astore 4
start local 4 40: goto 68
end local 4 41: StackMap locals:
StackMap stack:
new java.util.regex.Pattern$Caret
dup
invokespecial java.util.regex.Pattern$Caret.<init>:()V
astore 4
start local 4 42: goto 68
end local 4 43: StackMap locals:
StackMap stack:
new java.util.regex.Pattern$Begin
dup
invokespecial java.util.regex.Pattern$Begin.<init>:()V
astore 4
start local 4 44: goto 68
end local 4 45: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.regex.Pattern.next:()I
pop
46: aload 0
iconst_1
invokevirtual java.util.regex.Pattern.has:(I)Z
ifeq 49
47: new java.util.regex.Pattern$UnixDollar
dup
aload 0
bipush 8
invokevirtual java.util.regex.Pattern.has:(I)Z
invokespecial java.util.regex.Pattern$UnixDollar.<init>:(Z)V
astore 4
start local 4 48: goto 68
end local 4 49: StackMap locals:
StackMap stack:
new java.util.regex.Pattern$Dollar
dup
aload 0
bipush 8
invokevirtual java.util.regex.Pattern.has:(I)Z
invokespecial java.util.regex.Pattern$Dollar.<init>:(Z)V
astore 4
start local 4 50: goto 68
end local 4 51: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.regex.Pattern.next:()I
pop
52: aload 0
bipush 32
invokevirtual java.util.regex.Pattern.has:(I)Z
ifeq 55
53: new java.util.regex.Pattern$CharProperty
dup
invokestatic java.util.regex.Pattern.ALL:()Ljava/util/regex/Pattern$CharPredicate;
invokespecial java.util.regex.Pattern$CharProperty.<init>:(Ljava/util/regex/Pattern$CharPredicate;)V
astore 4
start local 4 54: goto 68
end local 4 55: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual java.util.regex.Pattern.has:(I)Z
ifeq 58
56: new java.util.regex.Pattern$CharProperty
dup
invokestatic java.util.regex.Pattern.UNIXDOT:()Ljava/util/regex/Pattern$CharPredicate;
invokespecial java.util.regex.Pattern$CharProperty.<init>:(Ljava/util/regex/Pattern$CharPredicate;)V
astore 4
start local 4 57: goto 68
end local 4 58: StackMap locals:
StackMap stack:
new java.util.regex.Pattern$CharProperty
dup
invokestatic java.util.regex.Pattern.DOT:()Ljava/util/regex/Pattern$CharPredicate;
invokespecial java.util.regex.Pattern$CharProperty.<init>:(Ljava/util/regex/Pattern$CharPredicate;)V
astore 4
start local 4 59: goto 68
end local 4 60: StackMap locals:
StackMap stack:
goto 84
61: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.regex.Pattern.atom:()Ljava/util/regex/Pattern$Node;
astore 4
start local 4 62: goto 68
end local 4 63: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.regex.Pattern.next:()I
pop
64: aload 0
new java.lang.StringBuilder
dup
ldc "Dangling meta character '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
athrow
65: StackMap locals:
StackMap stack:
aload 0
getfield java.util.regex.Pattern.cursor:I
aload 0
getfield java.util.regex.Pattern.patternLength:I
if_icmplt 67
66: goto 84
67: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.regex.Pattern.atom:()Ljava/util/regex/Pattern$Node;
astore 4
start local 4 68: StackMap locals: java.util.regex.Pattern java.util.regex.Pattern$Node java.util.regex.Pattern$Node java.util.regex.Pattern$Node java.util.regex.Pattern$Node int
StackMap stack:
aload 4
instanceof java.util.regex.Pattern$LineEnding
ifeq 77
69: aload 4
checkcast java.util.regex.Pattern$LineEnding
astore 6
start local 6 70: aload 0
aload 6
invokevirtual java.util.regex.Pattern.closureOfLineEnding:(Ljava/util/regex/Pattern$LineEnding;)Ljava/util/regex/Pattern$Node;
astore 4
71: aload 4
aload 6
if_acmpeq 78
72: aload 2
ifnonnull 74
73: aload 4
astore 2
goto 75
74: StackMap locals: java.util.regex.Pattern$LineEnding
StackMap stack:
aload 3
aload 4
putfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
75: StackMap locals:
StackMap stack:
aload 0
getfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
astore 3
76: goto 2
end local 6 77: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual java.util.regex.Pattern.closure:(Ljava/util/regex/Pattern$Node;)Ljava/util/regex/Pattern$Node;
astore 4
78: StackMap locals:
StackMap stack:
aload 2
ifnonnull 81
79: aload 4
dup
astore 3
astore 2
80: goto 2
81: StackMap locals:
StackMap stack:
aload 3
aload 4
putfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
82: aload 4
astore 3
end local 5 end local 4 83: goto 2
84: StackMap locals:
StackMap stack:
aload 2
ifnonnull 86
85: aload 1
areturn
86: StackMap locals:
StackMap stack:
aload 3
aload 1
putfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
87: aload 0
aload 3
putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
88: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 89 0 this Ljava/util/regex/Pattern;
0 89 1 end Ljava/util/regex/Pattern$Node;
1 89 2 head Ljava/util/regex/Pattern$Node;
2 89 3 tail Ljava/util/regex/Pattern$Node;
5 12 4 node Ljava/util/regex/Pattern$Node;
14 15 4 node Ljava/util/regex/Pattern$Node;
16 17 4 node Ljava/util/regex/Pattern$Node;
30 31 4 node Ljava/util/regex/Pattern$Node;
32 33 4 node Ljava/util/regex/Pattern$Node;
35 36 4 node Ljava/util/regex/Pattern$Node;
40 41 4 node Ljava/util/regex/Pattern$Node;
42 43 4 node Ljava/util/regex/Pattern$Node;
44 45 4 node Ljava/util/regex/Pattern$Node;
48 49 4 node Ljava/util/regex/Pattern$Node;
50 51 4 node Ljava/util/regex/Pattern$Node;
54 55 4 node Ljava/util/regex/Pattern$Node;
57 58 4 node Ljava/util/regex/Pattern$Node;
59 60 4 node Ljava/util/regex/Pattern$Node;
62 63 4 node Ljava/util/regex/Pattern$Node;
68 83 4 node Ljava/util/regex/Pattern$Node;
3 83 5 ch I
20 32 6 oneLetter Z
23 32 7 comp Z
70 77 6 le Ljava/util/regex/Pattern$LineEnding;
MethodParameters:
Name Flags
end
private java.util.regex.Pattern$Node atom();
descriptor: ()Ljava/util/regex/Pattern$Node;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: iconst_m1
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: aload 0
invokevirtual java.util.regex.Pattern.peek:()I
istore 4
start local 4 4: StackMap locals: java.util.regex.Pattern int int int int
StackMap stack:
iload 4
lookupswitch { // 13
0: 42
36: 9
40: 9
41: 9
42: 5
43: 5
46: 9
63: 5
91: 9
92: 10
94: 9
123: 5
124: 9
default: 44
}
5: StackMap locals:
StackMap stack:
iload 1
iconst_1
if_icmple 51
6: aload 0
iload 2
putfield java.util.regex.Pattern.cursor:I
7: iinc 1 -1
8: goto 51
9: StackMap locals:
StackMap stack:
goto 51
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.regex.Pattern.nextEscaped:()I
istore 4
11: iload 4
bipush 112
if_icmpeq 12
iload 4
bipush 80
if_icmpne 26
12: StackMap locals:
StackMap stack:
iload 1
ifle 15
13: aload 0
invokevirtual java.util.regex.Pattern.unread:()V
14: goto 51
15: StackMap locals:
StackMap stack:
iload 4
bipush 80
if_icmpne 16
iconst_1
goto 17
StackMap locals:
StackMap stack:
16: iconst_0
StackMap locals:
StackMap stack: int
17: istore 5
start local 5 18: iconst_1
istore 6
start local 6 19: aload 0
invokevirtual java.util.regex.Pattern.next:()I
istore 4
20: iload 4
bipush 123
if_icmpeq 22
21: aload 0
invokevirtual java.util.regex.Pattern.unread:()V
goto 23
22: StackMap locals: int int
StackMap stack:
iconst_0
istore 6
23: StackMap locals:
StackMap stack:
aload 0
sipush 128
invokevirtual java.util.regex.Pattern.has:(I)Z
ifeq 25
aload 0
bipush 16
invokevirtual java.util.regex.Pattern.has:(I)Z
ifne 25
24: new java.util.regex.Pattern$NFCCharProperty
dup
aload 0
iload 6
iload 5
invokevirtual java.util.regex.Pattern.family:(ZZ)Ljava/util/regex/Pattern$CharPredicate;
invokespecial java.util.regex.Pattern$NFCCharProperty.<init>:(Ljava/util/regex/Pattern$CharPredicate;)V
areturn
25: StackMap locals:
StackMap stack:
aload 0
aload 0
iload 6
iload 5
invokevirtual java.util.regex.Pattern.family:(ZZ)Ljava/util/regex/Pattern$CharPredicate;
invokevirtual java.util.regex.Pattern.newCharProperty:(Ljava/util/regex/Pattern$CharPredicate;)Ljava/util/regex/Pattern$CharProperty;
areturn
end local 6 end local 5 26: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.regex.Pattern.unread:()V
27: aload 0
getfield java.util.regex.Pattern.cursor:I
istore 2
28: aload 0
iconst_0
iload 1
ifne 29
iconst_1
goto 30
StackMap locals: java.util.regex.Pattern int int int int
StackMap stack: java.util.regex.Pattern int
29: iconst_0
StackMap locals: java.util.regex.Pattern int int int int
StackMap stack: java.util.regex.Pattern int int
30: iconst_0
invokevirtual java.util.regex.Pattern.escape:(ZZZ)I
istore 4
31: iload 4
iflt 38
32: aload 0
iload 4
iload 1
invokevirtual java.util.regex.Pattern.append:(II)V
33: iinc 1 1
34: iload 4
invokestatic java.util.regex.Pattern.isSupplementary:(I)Z
ifeq 36
35: iconst_1
istore 3
36: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.regex.Pattern.peek:()I
istore 4
37: goto 4
38: StackMap locals:
StackMap stack:
iload 1
ifne 40
39: aload 0
getfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
areturn
40: StackMap locals:
StackMap stack:
aload 0
iload 2
putfield java.util.regex.Pattern.cursor:I
41: goto 51
42: StackMap locals:
StackMap stack:
aload 0
getfield java.util.regex.Pattern.cursor:I
aload 0
getfield java.util.regex.Pattern.patternLength:I
if_icmplt 44
43: goto 51
44: StackMap locals:
StackMap stack:
aload 0
getfield java.util.regex.Pattern.cursor:I
istore 2
45: aload 0
iload 4
iload 1
invokevirtual java.util.regex.Pattern.append:(II)V
46: iinc 1 1
47: iload 4
invokestatic java.util.regex.Pattern.isSupplementary:(I)Z
ifeq 49
48: iconst_1
istore 3
49: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.regex.Pattern.next:()I
istore 4
50: goto 4
51: StackMap locals:
StackMap stack:
iload 1
iconst_1
if_icmpne 53
52: aload 0
aload 0
aload 0
getfield java.util.regex.Pattern.buffer:[I
iconst_0
iaload
invokevirtual java.util.regex.Pattern.single:(I)Ljava/util/regex/Pattern$CharPredicate;
invokevirtual java.util.regex.Pattern.newCharProperty:(Ljava/util/regex/Pattern$CharPredicate;)Ljava/util/regex/Pattern$CharProperty;
areturn
53: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield java.util.regex.Pattern.buffer:[I
iload 1
iload 3
invokevirtual java.util.regex.Pattern.newSlice:([IIZ)Ljava/util/regex/Pattern$Node;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 54 0 this Ljava/util/regex/Pattern;
1 54 1 first I
2 54 2 prev I
3 54 3 hasSupplementary Z
4 54 4 ch I
18 26 5 comp Z
19 26 6 oneLetter Z
private void append(int, int);
descriptor: (II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield java.util.regex.Pattern.buffer:[I
arraylength
istore 3
start local 3 1: iload 2
iload 3
isub
iflt 7
2: iload 3
3: iconst_1
iload 2
iadd
iload 3
isub
4: iload 3
5: invokestatic jdk.internal.util.ArraysSupport.newLength:(III)I
istore 3
6: aload 0
aload 0
getfield java.util.regex.Pattern.buffer:[I
iload 3
invokestatic java.util.Arrays.copyOf:([II)[I
putfield java.util.regex.Pattern.buffer:[I
7: StackMap locals: int
StackMap stack:
aload 0
getfield java.util.regex.Pattern.buffer:[I
iload 2
iload 1
iastore
8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/util/regex/Pattern;
0 9 1 ch I
0 9 2 index I
1 9 3 len I
MethodParameters:
Name Flags
ch
index
private java.util.regex.Pattern$Node ref(int);
descriptor: (I)Ljava/util/regex/Pattern$Node;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 12
2: StackMap locals: int
StackMap stack:
aload 0
invokevirtual java.util.regex.Pattern.peek:()I
istore 3
start local 3 3: iload 3
tableswitch { // 48 - 57
48: 4
49: 4
50: 4
51: 4
52: 4
53: 4
54: 4
55: 4
56: 4
57: 4
default: 11
}
4: StackMap locals: int
StackMap stack:
iload 1
bipush 10
imul
iload 3
bipush 48
isub
iadd
istore 4
start local 4 5: aload 0
getfield java.util.regex.Pattern.capturingGroupCount:I
iconst_1
isub
iload 4
if_icmpge 8
6: iconst_1
istore 2
7: goto 12
8: StackMap locals: int
StackMap stack:
iload 4
istore 1
9: aload 0
invokevirtual java.util.regex.Pattern.read:()I
pop
10: goto 12
end local 4 11: StackMap locals:
StackMap stack:
iconst_1
istore 2
end local 3 12: StackMap locals:
StackMap stack:
iload 2
ifeq 2
13: aload 0
iconst_1
putfield java.util.regex.Pattern.hasGroupRef:Z
14: aload 0
iconst_2
invokevirtual java.util.regex.Pattern.has:(I)Z
ifeq 16
15: new java.util.regex.Pattern$CIBackRef
dup
iload 1
aload 0
bipush 64
invokevirtual java.util.regex.Pattern.has:(I)Z
invokespecial java.util.regex.Pattern$CIBackRef.<init>:(IZ)V
areturn
16: StackMap locals:
StackMap stack:
new java.util.regex.Pattern$BackRef
dup
iload 1
invokespecial java.util.regex.Pattern$BackRef.<init>:(I)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljava/util/regex/Pattern;
0 17 1 refNum I
1 17 2 done Z
3 12 3 ch I
5 11 4 newRefNum I
MethodParameters:
Name Flags
refNum
private int escape(boolean, boolean, boolean);
descriptor: (ZZZ)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual java.util.regex.Pattern.skip:()I
istore 4
start local 4 1: iload 4
tableswitch { // 48 - 122
48: 2
49: 3
50: 3
51: 3
52: 3
53: 3
54: 3
55: 3
56: 3
57: 3
58: 149
59: 149
60: 149
61: 149
62: 149
63: 149
64: 149
65: 7
66: 10
67: 13
68: 14
69: 23
70: 23
71: 24
72: 27
73: 32
74: 32
75: 32
76: 32
77: 32
78: 33
79: 34
80: 34
81: 34
82: 35
83: 38
84: 47
85: 47
86: 48
87: 53
88: 62
89: 66
90: 67
91: 149
92: 149
93: 149
94: 149
95: 149
96: 149
97: 73
98: 74
99: 84
100: 85
101: 93
102: 94
103: 95
104: 96
105: 101
106: 101
107: 102
108: 115
109: 115
110: 116
111: 117
112: 117
113: 117
114: 118
115: 119
116: 127
117: 128
118: 129
119: 136
120: 144
121: 145
122: 146
default: 149
}
2: StackMap locals: int
StackMap stack:
aload 0
invokevirtual java.util.regex.Pattern.o:()I
ireturn
3: StackMap locals:
StackMap stack:
iload 1
ifeq 4
goto 150
4: StackMap locals:
StackMap stack:
iload 2
ifeq 6
5: aload 0
aload 0
iload 4
bipush 48
isub
invokevirtual java.util.regex.Pattern.ref:(I)Ljava/util/regex/Pattern$Node;
putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
6: StackMap locals:
StackMap stack:
iconst_m1
ireturn
7: StackMap locals:
StackMap stack:
iload 1
ifeq 8
goto 150
8: StackMap locals:
StackMap stack:
iload 2
ifeq 9
aload 0
new java.util.regex.Pattern$Begin
dup
invokespecial java.util.regex.Pattern$Begin.<init>:()V
putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
9: StackMap locals:
StackMap stack:
iconst_m1
ireturn
10: StackMap locals:
StackMap stack:
iload 1
ifeq 11
goto 150
11: StackMap locals:
StackMap stack:
iload 2
ifeq 12
aload 0
new java.util.regex.Pattern$Bound
dup
getstatic java.util.regex.Pattern$Bound.NONE:I
aload 0
sipush 256
invokevirtual java.util.regex.Pattern.has:(I)Z
invokespecial java.util.regex.Pattern$Bound.<init>:(IZ)V
putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
12: StackMap locals:
StackMap stack:
iconst_m1
ireturn
13: StackMap locals:
StackMap stack:
goto 150
14: StackMap locals:
StackMap stack:
iload 2
ifeq 22
15: aload 0
aload 0
sipush 256
invokevirtual java.util.regex.Pattern.has:(I)Z
ifeq 17
16: invokestatic java.util.regex.CharPredicates.DIGIT:()Ljava/util/regex/Pattern$CharPredicate;
goto 18
StackMap locals:
StackMap stack: java.util.regex.Pattern
17: invokestatic java.util.regex.CharPredicates.ASCII_DIGIT:()Ljava/util/regex/Pattern$BmpCharPredicate;
18: StackMap locals: java.util.regex.Pattern int int int int
StackMap stack: java.util.regex.Pattern java.util.regex.Pattern$CharPredicate
putfield java.util.regex.Pattern.predicate:Ljava/util/regex/Pattern$CharPredicate;
19: aload 0
aload 0
getfield java.util.regex.Pattern.predicate:Ljava/util/regex/Pattern$CharPredicate;
invokeinterface java.util.regex.Pattern$CharPredicate.negate:()Ljava/util/regex/Pattern$CharPredicate;
putfield java.util.regex.Pattern.predicate:Ljava/util/regex/Pattern$CharPredicate;
20: iload 1
ifne 22
21: aload 0
aload 0
aload 0
getfield java.util.regex.Pattern.predicate:Ljava/util/regex/Pattern$CharPredicate;
invokevirtual java.util.regex.Pattern.newCharProperty:(Ljava/util/regex/Pattern$CharPredicate;)Ljava/util/regex/Pattern$CharProperty;
putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
22: StackMap locals:
StackMap stack:
iconst_m1
ireturn
23: StackMap locals:
StackMap stack:
goto 150
24: StackMap locals:
StackMap stack:
iload 1
ifeq 25
goto 150
25: StackMap locals:
StackMap stack:
iload 2
ifeq 26
aload 0
new java.util.regex.Pattern$LastMatch
dup
invokespecial java.util.regex.Pattern$LastMatch.<init>:()V
putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
26: StackMap locals:
StackMap stack:
iconst_m1
ireturn
27: StackMap locals:
StackMap stack:
iload 2
ifeq 31
28: aload 0
invokestatic java.util.regex.Pattern.HorizWS:()Ljava/util/regex/Pattern$BmpCharPredicate;
invokeinterface java.util.regex.Pattern$BmpCharPredicate.negate:()Ljava/util/regex/Pattern$CharPredicate;
putfield java.util.regex.Pattern.predicate:Ljava/util/regex/Pattern$CharPredicate;
29: iload 1
ifne 31
30: aload 0
aload 0
aload 0
getfield java.util.regex.Pattern.predicate:Ljava/util/regex/Pattern$CharPredicate;
invokevirtual java.util.regex.Pattern.newCharProperty:(Ljava/util/regex/Pattern$CharPredicate;)Ljava/util/regex/Pattern$CharProperty;
putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
31: StackMap locals:
StackMap stack:
iconst_m1
ireturn
32: StackMap locals:
StackMap stack:
goto 150
33: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.regex.Pattern.N:()I
ireturn
34: StackMap locals:
StackMap stack:
goto 150
35: StackMap locals:
StackMap stack:
iload 1
ifeq 36
goto 150
36: StackMap locals:
StackMap stack:
iload 2
ifeq 37
aload 0
new java.util.regex.Pattern$LineEnding
dup
invokespecial java.util.regex.Pattern$LineEnding.<init>:()V
putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
37: StackMap locals:
StackMap stack:
iconst_m1
ireturn
38: StackMap locals:
StackMap stack:
iload 2
ifeq 46
39: aload 0
aload 0
sipush 256
invokevirtual java.util.regex.Pattern.has:(I)Z
ifeq 41
40: invokestatic java.util.regex.CharPredicates.WHITE_SPACE:()Ljava/util/regex/Pattern$CharPredicate;
goto 42
StackMap locals:
StackMap stack: java.util.regex.Pattern
41: invokestatic java.util.regex.CharPredicates.ASCII_SPACE:()Ljava/util/regex/Pattern$BmpCharPredicate;
42: StackMap locals: java.util.regex.Pattern int int int int
StackMap stack: java.util.regex.Pattern java.util.regex.Pattern$CharPredicate
putfield java.util.regex.Pattern.predicate:Ljava/util/regex/Pattern$CharPredicate;
43: aload 0
aload 0
getfield java.util.regex.Pattern.predicate:Ljava/util/regex/Pattern$CharPredicate;
invokeinterface java.util.regex.Pattern$CharPredicate.negate:()Ljava/util/regex/Pattern$CharPredicate;
putfield java.util.regex.Pattern.predicate:Ljava/util/regex/Pattern$CharPredicate;
44: iload 1
ifne 46
45: aload 0
aload 0
aload 0
getfield java.util.regex.Pattern.predicate:Ljava/util/regex/Pattern$CharPredicate;
invokevirtual java.util.regex.Pattern.newCharProperty:(Ljava/util/regex/Pattern$CharPredicate;)Ljava/util/regex/Pattern$CharProperty;
putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
46: StackMap locals:
StackMap stack:
iconst_m1
ireturn
47: StackMap locals:
StackMap stack:
goto 150
48: StackMap locals:
StackMap stack:
iload 2
ifeq 52
49: aload 0
invokestatic java.util.regex.Pattern.VertWS:()Ljava/util/regex/Pattern$BmpCharPredicate;
invokeinterface java.util.regex.Pattern$BmpCharPredicate.negate:()Ljava/util/regex/Pattern$CharPredicate;
putfield java.util.regex.Pattern.predicate:Ljava/util/regex/Pattern$CharPredicate;
50: iload 1
ifne 52
51: aload 0
aload 0
aload 0
getfield java.util.regex.Pattern.predicate:Ljava/util/regex/Pattern$CharPredicate;
invokevirtual java.util.regex.Pattern.newCharProperty:(Ljava/util/regex/Pattern$CharPredicate;)Ljava/util/regex/Pattern$CharProperty;
putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
52: StackMap locals:
StackMap stack:
iconst_m1
ireturn
53: StackMap locals:
StackMap stack:
iload 2
ifeq 61
54: aload 0
aload 0
sipush 256
invokevirtual java.util.regex.Pattern.has:(I)Z
ifeq 56
55: invokestatic java.util.regex.CharPredicates.WORD:()Ljava/util/regex/Pattern$CharPredicate;
goto 57
StackMap locals:
StackMap stack: java.util.regex.Pattern
56: invokestatic java.util.regex.CharPredicates.ASCII_WORD:()Ljava/util/regex/Pattern$BmpCharPredicate;
57: StackMap locals: java.util.regex.Pattern int int int int
StackMap stack: java.util.regex.Pattern java.util.regex.Pattern$CharPredicate
putfield java.util.regex.Pattern.predicate:Ljava/util/regex/Pattern$CharPredicate;
58: aload 0
aload 0
getfield java.util.regex.Pattern.predicate:Ljava/util/regex/Pattern$CharPredicate;
invokeinterface java.util.regex.Pattern$CharPredicate.negate:()Ljava/util/regex/Pattern$CharPredicate;
putfield java.util.regex.Pattern.predicate:Ljava/util/regex/Pattern$CharPredicate;
59: iload 1
ifne 61
60: aload 0
aload 0
aload 0
getfield java.util.regex.Pattern.predicate:Ljava/util/regex/Pattern$CharPredicate;
invokevirtual java.util.regex.Pattern.newCharProperty:(Ljava/util/regex/Pattern$CharPredicate;)Ljava/util/regex/Pattern$CharProperty;
putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
61: StackMap locals:
StackMap stack:
iconst_m1
ireturn
62: StackMap locals:
StackMap stack:
iload 1
ifeq 63
goto 150
63: StackMap locals:
StackMap stack:
iload 2
ifeq 65
64: aload 0
new java.util.regex.Pattern$XGrapheme
dup
invokespecial java.util.regex.Pattern$XGrapheme.<init>:()V
putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
65: StackMap locals:
StackMap stack:
iconst_m1
ireturn
66: StackMap locals:
StackMap stack:
goto 150
67: StackMap locals:
StackMap stack:
iload 1
ifeq 68
goto 150
68: StackMap locals:
StackMap stack:
iload 2
ifeq 72
69: aload 0
iconst_1
invokevirtual java.util.regex.Pattern.has:(I)Z
ifeq 71
70: aload 0
new java.util.regex.Pattern$UnixDollar
dup
iconst_0
invokespecial java.util.regex.Pattern$UnixDollar.<init>:(Z)V
putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
goto 72
71: StackMap locals:
StackMap stack:
aload 0
new java.util.regex.Pattern$Dollar
dup
iconst_0
invokespecial java.util.regex.Pattern$Dollar.<init>:(Z)V
putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
72: StackMap locals:
StackMap stack:
iconst_m1
ireturn
73: StackMap locals:
StackMap stack:
bipush 7
ireturn
74: StackMap locals:
StackMap stack:
iload 1
ifeq 75
goto 150
75: StackMap locals:
StackMap stack:
iload 2
ifeq 83
76: aload 0
invokevirtual java.util.regex.Pattern.peek:()I
bipush 123
if_icmpne 82
77: aload 0
invokevirtual java.util.regex.Pattern.skip:()I
bipush 103
if_icmpne 81
78: aload 0
invokevirtual java.util.regex.Pattern.read:()I
bipush 125
if_icmpne 150
79: aload 0
new java.util.regex.Pattern$GraphemeBound
dup
invokespecial java.util.regex.Pattern$GraphemeBound.<init>:()V
putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
80: iconst_m1
ireturn
81: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.regex.Pattern.unread:()V
aload 0
invokevirtual java.util.regex.Pattern.unread:()V
82: StackMap locals:
StackMap stack:
aload 0
new java.util.regex.Pattern$Bound
dup
getstatic java.util.regex.Pattern$Bound.BOTH:I
aload 0
sipush 256
invokevirtual java.util.regex.Pattern.has:(I)Z
invokespecial java.util.regex.Pattern$Bound.<init>:(IZ)V
putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
83: StackMap locals:
StackMap stack:
iconst_m1
ireturn
84: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.regex.Pattern.c:()I
ireturn
85: StackMap locals:
StackMap stack:
iload 2
ifeq 92
86: aload 0
aload 0
sipush 256
invokevirtual java.util.regex.Pattern.has:(I)Z
ifeq 88
87: invokestatic java.util.regex.CharPredicates.DIGIT:()Ljava/util/regex/Pattern$CharPredicate;
goto 89
StackMap locals:
StackMap stack: java.util.regex.Pattern
88: invokestatic java.util.regex.CharPredicates.ASCII_DIGIT:()Ljava/util/regex/Pattern$BmpCharPredicate;
89: StackMap locals: java.util.regex.Pattern int int int int
StackMap stack: java.util.regex.Pattern java.util.regex.Pattern$CharPredicate
putfield java.util.regex.Pattern.predicate:Ljava/util/regex/Pattern$CharPredicate;
90: iload 1
ifne 92
91: aload 0
aload 0
aload 0
getfield java.util.regex.Pattern.predicate:Ljava/util/regex/Pattern$CharPredicate;
invokevirtual java.util.regex.Pattern.newCharProperty:(Ljava/util/regex/Pattern$CharPredicate;)Ljava/util/regex/Pattern$CharProperty;
putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
92: StackMap locals:
StackMap stack:
iconst_m1
ireturn
93: StackMap locals:
StackMap stack:
bipush 27
ireturn
94: StackMap locals:
StackMap stack:
bipush 12
ireturn
95: StackMap locals:
StackMap stack:
goto 150
96: StackMap locals:
StackMap stack:
iload 2
ifeq 100
97: aload 0
invokestatic java.util.regex.Pattern.HorizWS:()Ljava/util/regex/Pattern$BmpCharPredicate;
putfield java.util.regex.Pattern.predicate:Ljava/util/regex/Pattern$CharPredicate;
98: iload 1
ifne 100
99: aload 0
aload 0
aload 0
getfield java.util.regex.Pattern.predicate:Ljava/util/regex/Pattern$CharPredicate;
invokevirtual java.util.regex.Pattern.newCharProperty:(Ljava/util/regex/Pattern$CharPredicate;)Ljava/util/regex/Pattern$CharProperty;
putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
100: StackMap locals:
StackMap stack:
iconst_m1
ireturn
101: StackMap locals:
StackMap stack:
goto 150
102: StackMap locals:
StackMap stack:
iload 1
ifeq 104
103: goto 150
104: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.regex.Pattern.read:()I
bipush 60
if_icmpeq 106
105: aload 0
ldc "\\k is not followed by '<' for named capturing group"
invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
athrow
106: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual java.util.regex.Pattern.read:()I
invokevirtual java.util.regex.Pattern.groupname:(I)Ljava/lang/String;
astore 5
start local 5 107: aload 0
invokevirtual java.util.regex.Pattern.namedGroups:()Ljava/util/Map;
aload 5
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 109
108: aload 0
new java.lang.StringBuilder
dup
ldc "named capturing group <"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "> does not exist"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
athrow
109: StackMap locals: java.lang.String
StackMap stack:
iload 2
ifeq 114
110: aload 0
iconst_1
putfield java.util.regex.Pattern.hasGroupRef:Z
111: aload 0
iconst_2
invokevirtual java.util.regex.Pattern.has:(I)Z
ifeq 113
112: aload 0
new java.util.regex.Pattern$CIBackRef
dup
aload 0
invokevirtual java.util.regex.Pattern.namedGroups:()Ljava/util/Map;
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
aload 0
bipush 64
invokevirtual java.util.regex.Pattern.has:(I)Z
invokespecial java.util.regex.Pattern$CIBackRef.<init>:(IZ)V
putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
goto 114
113: StackMap locals:
StackMap stack:
aload 0
new java.util.regex.Pattern$BackRef
dup
aload 0
invokevirtual java.util.regex.Pattern.namedGroups:()Ljava/util/Map;
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
invokespecial java.util.regex.Pattern$BackRef.<init>:(I)V
putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
114: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 5 115: StackMap locals:
StackMap stack:
goto 150
116: StackMap locals:
StackMap stack:
bipush 10
ireturn
117: StackMap locals:
StackMap stack:
goto 150
118: StackMap locals:
StackMap stack:
bipush 13
ireturn
119: StackMap locals:
StackMap stack:
iload 2
ifeq 126
120: aload 0
aload 0
sipush 256
invokevirtual java.util.regex.Pattern.has:(I)Z
ifeq 122
121: invokestatic java.util.regex.CharPredicates.WHITE_SPACE:()Ljava/util/regex/Pattern$CharPredicate;
goto 123
StackMap locals:
StackMap stack: java.util.regex.Pattern
122: invokestatic java.util.regex.CharPredicates.ASCII_SPACE:()Ljava/util/regex/Pattern$BmpCharPredicate;
123: StackMap locals: java.util.regex.Pattern int int int int
StackMap stack: java.util.regex.Pattern java.util.regex.Pattern$CharPredicate
putfield java.util.regex.Pattern.predicate:Ljava/util/regex/Pattern$CharPredicate;
124: iload 1
ifne 126
125: aload 0
aload 0
aload 0
getfield java.util.regex.Pattern.predicate:Ljava/util/regex/Pattern$CharPredicate;
invokevirtual java.util.regex.Pattern.newCharProperty:(Ljava/util/regex/Pattern$CharPredicate;)Ljava/util/regex/Pattern$CharProperty;
putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
126: StackMap locals:
StackMap stack:
iconst_m1
ireturn
127: StackMap locals:
StackMap stack:
bipush 9
ireturn
128: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.regex.Pattern.u:()I
ireturn
129: StackMap locals:
StackMap stack:
iload 3
ifeq 131
130: bipush 11
ireturn
131: StackMap locals:
StackMap stack:
iload 2
ifeq 135
132: aload 0
invokestatic java.util.regex.Pattern.VertWS:()Ljava/util/regex/Pattern$BmpCharPredicate;
putfield java.util.regex.Pattern.predicate:Ljava/util/regex/Pattern$CharPredicate;
133: iload 1
ifne 135
134: aload 0
aload 0
aload 0
getfield java.util.regex.Pattern.predicate:Ljava/util/regex/Pattern$CharPredicate;
invokevirtual java.util.regex.Pattern.newCharProperty:(Ljava/util/regex/Pattern$CharPredicate;)Ljava/util/regex/Pattern$CharProperty;
putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
135: StackMap locals:
StackMap stack:
iconst_m1
ireturn
136: StackMap locals:
StackMap stack:
iload 2
ifeq 143
137: aload 0
aload 0
sipush 256
invokevirtual java.util.regex.Pattern.has:(I)Z
ifeq 139
138: invokestatic java.util.regex.CharPredicates.WORD:()Ljava/util/regex/Pattern$CharPredicate;
goto 140
StackMap locals:
StackMap stack: java.util.regex.Pattern
139: invokestatic java.util.regex.CharPredicates.ASCII_WORD:()Ljava/util/regex/Pattern$BmpCharPredicate;
140: StackMap locals: java.util.regex.Pattern int int int int
StackMap stack: java.util.regex.Pattern java.util.regex.Pattern$CharPredicate
putfield java.util.regex.Pattern.predicate:Ljava/util/regex/Pattern$CharPredicate;
141: iload 1
ifne 143
142: aload 0
aload 0
aload 0
getfield java.util.regex.Pattern.predicate:Ljava/util/regex/Pattern$CharPredicate;
invokevirtual java.util.regex.Pattern.newCharProperty:(Ljava/util/regex/Pattern$CharPredicate;)Ljava/util/regex/Pattern$CharProperty;
putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
143: StackMap locals:
StackMap stack:
iconst_m1
ireturn
144: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.regex.Pattern.x:()I
ireturn
145: StackMap locals:
StackMap stack:
goto 150
146: StackMap locals:
StackMap stack:
iload 1
ifeq 147
goto 150
147: StackMap locals:
StackMap stack:
iload 2
ifeq 148
aload 0
new java.util.regex.Pattern$End
dup
invokespecial java.util.regex.Pattern$End.<init>:()V
putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
148: StackMap locals:
StackMap stack:
iconst_m1
ireturn
149: StackMap locals:
StackMap stack:
iload 4
ireturn
150: StackMap locals:
StackMap stack:
aload 0
ldc "Illegal/unsupported escape sequence"
invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 151 0 this Ljava/util/regex/Pattern;
0 151 1 inclass Z
0 151 2 create Z
0 151 3 isrange Z
1 151 4 ch I
107 115 5 name Ljava/lang/String;
MethodParameters:
Name Flags
inclass
create
isrange
private java.util.regex.Pattern$CharPredicate clazz(boolean);
descriptor: (Z)Ljava/util/regex/Pattern$CharPredicate;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=9, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: new java.util.regex.Pattern$BitClass
dup
invokespecial java.util.regex.Pattern$BitClass.<init>:()V
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: iconst_0
istore 6
start local 6 5: aload 0
invokevirtual java.util.regex.Pattern.next:()I
istore 7
start local 7 6: iload 7
bipush 94
if_icmpne 9
aload 0
getfield java.util.regex.Pattern.temp:[I
aload 0
getfield java.util.regex.Pattern.cursor:I
iconst_1
isub
iaload
bipush 91
if_icmpne 9
7: aload 0
invokevirtual java.util.regex.Pattern.next:()I
istore 7
8: iconst_1
istore 5
9: StackMap locals: java.util.regex.Pattern int java.util.regex.Pattern$CharPredicate java.util.regex.Pattern$CharPredicate java.util.regex.Pattern$BitClass int int int
StackMap stack:
iload 7
lookupswitch { // 4
0: 47
38: 16
91: 10
93: 49
default: 59
}
10: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual java.util.regex.Pattern.clazz:(Z)Ljava/util/regex/Pattern$CharPredicate;
astore 3
11: aload 2
ifnonnull 13
12: aload 3
astore 2
goto 14
13: StackMap locals:
StackMap stack:
aload 2
aload 3
invokeinterface java.util.regex.Pattern$CharPredicate.union:(Ljava/util/regex/Pattern$CharPredicate;)Ljava/util/regex/Pattern$CharPredicate;
astore 2
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.regex.Pattern.peek:()I
istore 7
15: goto 9
16: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.regex.Pattern.next:()I
istore 7
17: iload 7
bipush 38
if_icmpne 45
18: aload 0
invokevirtual java.util.regex.Pattern.next:()I
istore 7
19: aconst_null
astore 8
start local 8 20: goto 29
21: StackMap locals: java.util.regex.Pattern$CharPredicate
StackMap stack:
iload 7
bipush 91
if_icmpne 26
22: aload 8
ifnonnull 24
23: aload 0
iconst_1
invokevirtual java.util.regex.Pattern.clazz:(Z)Ljava/util/regex/Pattern$CharPredicate;
astore 8
goto 28
24: StackMap locals:
StackMap stack:
aload 8
aload 0
iconst_1
invokevirtual java.util.regex.Pattern.clazz:(Z)Ljava/util/regex/Pattern$CharPredicate;
invokeinterface java.util.regex.Pattern$CharPredicate.union:(Ljava/util/regex/Pattern$CharPredicate;)Ljava/util/regex/Pattern$CharPredicate;
astore 8
25: goto 28
26: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.regex.Pattern.unread:()V
27: aload 0
iconst_0
invokevirtual java.util.regex.Pattern.clazz:(Z)Ljava/util/regex/Pattern$CharPredicate;
astore 8
28: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.regex.Pattern.peek:()I
istore 7
29: StackMap locals:
StackMap stack:
iload 7
bipush 93
if_icmpeq 30
iload 7
bipush 38
if_icmpne 21
30: StackMap locals:
StackMap stack:
iload 6
ifeq 36
31: aload 2
ifnonnull 34
32: aload 4
dup
astore 3
astore 2
33: goto 35
34: StackMap locals:
StackMap stack:
aload 2
aload 4
invokeinterface java.util.regex.Pattern$CharPredicate.union:(Ljava/util/regex/Pattern$CharPredicate;)Ljava/util/regex/Pattern$CharPredicate;
astore 2
35: StackMap locals:
StackMap stack:
iconst_0
istore 6
36: StackMap locals:
StackMap stack:
aload 8
ifnull 38
37: aload 8
astore 3
38: StackMap locals:
StackMap stack:
aload 2
ifnonnull 43
39: aload 8
ifnonnull 41
40: aload 0
ldc "Bad class syntax"
invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
athrow
41: StackMap locals:
StackMap stack:
aload 8
astore 2
42: goto 9
43: StackMap locals:
StackMap stack:
aload 2
aload 3
invokeinterface java.util.regex.Pattern$CharPredicate.and:(Ljava/util/regex/Pattern$CharPredicate;)Ljava/util/regex/Pattern$CharPredicate;
astore 2
end local 8 44: goto 9
45: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.regex.Pattern.unread:()V
46: goto 59
47: StackMap locals:
StackMap stack:
aload 0
getfield java.util.regex.Pattern.cursor:I
aload 0
getfield java.util.regex.Pattern.patternLength:I
if_icmplt 59
48: aload 0
ldc "Unclosed character class"
invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
athrow
49: StackMap locals:
StackMap stack:
aload 2
ifnonnull 50
iload 6
ifeq 59
50: StackMap locals:
StackMap stack:
iload 1
ifeq 52
51: aload 0
invokevirtual java.util.regex.Pattern.next:()I
pop
52: StackMap locals:
StackMap stack:
aload 2
ifnonnull 54
53: aload 4
astore 2
goto 56
54: StackMap locals:
StackMap stack:
iload 6
ifeq 56
55: aload 2
aload 4
invokeinterface java.util.regex.Pattern$CharPredicate.union:(Ljava/util/regex/Pattern$CharPredicate;)Ljava/util/regex/Pattern$CharPredicate;
astore 2
56: StackMap locals:
StackMap stack:
iload 5
ifeq 58
57: aload 2
invokeinterface java.util.regex.Pattern$CharPredicate.negate:()Ljava/util/regex/Pattern$CharPredicate;
areturn
58: StackMap locals:
StackMap stack:
aload 2
areturn
59: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual java.util.regex.Pattern.range:(Ljava/util/regex/Pattern$BitClass;)Ljava/util/regex/Pattern$CharPredicate;
astore 3
60: aload 3
ifnonnull 63
61: iconst_1
istore 6
62: goto 67
63: StackMap locals:
StackMap stack:
aload 2
ifnonnull 65
64: aload 3
astore 2
goto 67
65: StackMap locals:
StackMap stack:
aload 2
aload 3
if_acmpeq 67
66: aload 2
aload 3
invokeinterface java.util.regex.Pattern$CharPredicate.union:(Ljava/util/regex/Pattern$CharPredicate;)Ljava/util/regex/Pattern$CharPredicate;
astore 2
67: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.regex.Pattern.peek:()I
istore 7
68: goto 9
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 69 0 this Ljava/util/regex/Pattern;
0 69 1 consume Z
1 69 2 prev Ljava/util/regex/Pattern$CharPredicate;
2 69 3 curr Ljava/util/regex/Pattern$CharPredicate;
3 69 4 bits Ljava/util/regex/Pattern$BitClass;
4 69 5 isNeg Z
5 69 6 hasBits Z
6 69 7 ch I
20 44 8 right Ljava/util/regex/Pattern$CharPredicate;
MethodParameters:
Name Flags
consume
private java.util.regex.Pattern$CharPredicate bitsOrSingle(java.util.regex.Pattern$BitClass, int);
descriptor: (Ljava/util/regex/Pattern$BitClass;I)Ljava/util/regex/Pattern$CharPredicate;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
sipush 256
if_icmpge 9
1: aload 0
iconst_2
invokevirtual java.util.regex.Pattern.has:(I)Z
ifeq 7
aload 0
bipush 64
invokevirtual java.util.regex.Pattern.has:(I)Z
ifeq 7
2: iload 2
sipush 255
if_icmpeq 9
iload 2
sipush 181
if_icmpeq 9
3: iload 2
bipush 73
if_icmpeq 9
iload 2
bipush 105
if_icmpeq 9
4: iload 2
bipush 83
if_icmpeq 9
iload 2
bipush 115
if_icmpeq 9
5: iload 2
bipush 75
if_icmpeq 9
iload 2
bipush 107
if_icmpeq 9
6: iload 2
sipush 197
if_icmpeq 9
iload 2
sipush 229
if_icmpeq 9
7: StackMap locals:
StackMap stack:
aload 1
iload 2
aload 0
getfield java.util.regex.Pattern.flags0:I
invokevirtual java.util.regex.Pattern$BitClass.add:(II)Ljava/util/regex/Pattern$BitClass;
pop
8: aconst_null
areturn
9: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual java.util.regex.Pattern.single:(I)Ljava/util/regex/Pattern$CharPredicate;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljava/util/regex/Pattern;
0 10 1 bits Ljava/util/regex/Pattern$BitClass;
0 10 2 ch I
MethodParameters:
Name Flags
bits
ch
private java.util.regex.Pattern$CharPredicate single(int);
descriptor: (I)Ljava/util/regex/Pattern$CharPredicate;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
iconst_2
invokevirtual java.util.regex.Pattern.has:(I)Z
ifeq 11
1: aload 0
bipush 64
invokevirtual java.util.regex.Pattern.has:(I)Z
ifeq 6
2: iload 1
invokestatic java.lang.Character.toUpperCase:(I)I
istore 3
start local 3 3: iload 3
invokestatic java.lang.Character.toLowerCase:(I)I
istore 2
start local 2 4: iload 3
iload 2
if_icmpeq 11
5: iload 2
invokestatic java.util.regex.Pattern.SingleU:(I)Ljava/util/regex/Pattern$CharPredicate;
areturn
end local 3 end local 2 6: StackMap locals:
StackMap stack:
iload 1
invokestatic java.util.regex.ASCII.isAscii:(I)Z
ifeq 11
7: iload 1
invokestatic java.util.regex.ASCII.toLower:(I)I
istore 2
start local 2 8: iload 1
invokestatic java.util.regex.ASCII.toUpper:(I)I
istore 3
start local 3 9: iload 2
iload 3
if_icmpeq 11
10: iload 2
iload 3
invokestatic java.util.regex.Pattern.SingleI:(II)Ljava/util/regex/Pattern$BmpCharPredicate;
areturn
end local 3 end local 2 11: StackMap locals:
StackMap stack:
iload 1
invokestatic java.util.regex.Pattern.isSupplementary:(I)Z
ifeq 13
12: iload 1
invokestatic java.util.regex.Pattern.SingleS:(I)Ljava/util/regex/Pattern$CharPredicate;
areturn
13: StackMap locals:
StackMap stack:
iload 1
invokestatic java.util.regex.Pattern.Single:(I)Ljava/util/regex/Pattern$BmpCharPredicate;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljava/util/regex/Pattern;
0 14 1 ch I
4 6 2 lower I
8 11 2 lower I
3 6 3 upper I
9 11 3 upper I
MethodParameters:
Name Flags
ch final
private java.util.regex.Pattern$CharPredicate range(java.util.regex.Pattern$BitClass);
descriptor: (Ljava/util/regex/Pattern$BitClass;)Ljava/util/regex/Pattern$CharPredicate;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.util.regex.Pattern.peek:()I
istore 2
start local 2 1: iload 2
bipush 92
if_icmpne 20
2: aload 0
invokevirtual java.util.regex.Pattern.nextEscaped:()I
istore 2
3: iload 2
bipush 112
if_icmpeq 4
iload 2
bipush 80
if_icmpne 13
4: StackMap locals: int
StackMap stack:
iload 2
bipush 80
if_icmpne 5
iconst_1
goto 6
StackMap locals:
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 3
start local 3 7: iconst_1
istore 4
start local 4 8: aload 0
invokevirtual java.util.regex.Pattern.next:()I
istore 2
9: iload 2
bipush 123
if_icmpeq 11
10: aload 0
invokevirtual java.util.regex.Pattern.unread:()V
goto 12
11: StackMap locals: int int
StackMap stack:
iconst_0
istore 4
12: StackMap locals:
StackMap stack:
aload 0
iload 4
iload 3
invokevirtual java.util.regex.Pattern.family:(ZZ)Ljava/util/regex/Pattern$CharPredicate;
areturn
end local 4 end local 3 13: StackMap locals:
StackMap stack:
aload 0
getfield java.util.regex.Pattern.temp:[I
aload 0
getfield java.util.regex.Pattern.cursor:I
iconst_1
iadd
iaload
bipush 45
if_icmpne 14
iconst_1
goto 15
StackMap locals:
StackMap stack:
14: iconst_0
StackMap locals:
StackMap stack: int
15: istore 3
start local 3 16: aload 0
invokevirtual java.util.regex.Pattern.unread:()V
17: aload 0
iconst_1
iconst_1
iload 3
invokevirtual java.util.regex.Pattern.escape:(ZZZ)I
istore 2
18: iload 2
iconst_m1
if_icmpne 21
19: aload 0
getfield java.util.regex.Pattern.predicate:Ljava/util/regex/Pattern$CharPredicate;
areturn
end local 3 20: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.regex.Pattern.next:()I
pop
21: StackMap locals:
StackMap stack:
iload 2
iflt 41
22: aload 0
invokevirtual java.util.regex.Pattern.peek:()I
bipush 45
if_icmpne 40
23: aload 0
getfield java.util.regex.Pattern.temp:[I
aload 0
getfield java.util.regex.Pattern.cursor:I
iconst_1
iadd
iaload
istore 3
start local 3 24: iload 3
bipush 91
if_icmpne 26
25: aload 0
aload 1
iload 2
invokevirtual java.util.regex.Pattern.bitsOrSingle:(Ljava/util/regex/Pattern$BitClass;I)Ljava/util/regex/Pattern$CharPredicate;
areturn
26: StackMap locals: int
StackMap stack:
iload 3
bipush 93
if_icmpeq 40
27: aload 0
invokevirtual java.util.regex.Pattern.next:()I
pop
28: aload 0
invokevirtual java.util.regex.Pattern.peek:()I
istore 4
start local 4 29: iload 4
bipush 92
if_icmpne 32
30: aload 0
iconst_1
iconst_0
iconst_1
invokevirtual java.util.regex.Pattern.escape:(ZZZ)I
istore 4
31: goto 33
32: StackMap locals: int
StackMap stack:
aload 0
invokevirtual java.util.regex.Pattern.next:()I
pop
33: StackMap locals:
StackMap stack:
iload 4
iload 2
if_icmpge 35
34: aload 0
ldc "Illegal character range"
invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
athrow
35: StackMap locals:
StackMap stack:
aload 0
iconst_2
invokevirtual java.util.regex.Pattern.has:(I)Z
ifeq 39
36: aload 0
bipush 64
invokevirtual java.util.regex.Pattern.has:(I)Z
ifeq 38
37: iload 2
iload 4
invokestatic java.util.regex.Pattern.CIRangeU:(II)Ljava/util/regex/Pattern$CharPredicate;
areturn
38: StackMap locals:
StackMap stack:
iload 2
iload 4
invokestatic java.util.regex.Pattern.CIRange:(II)Ljava/util/regex/Pattern$CharPredicate;
areturn
39: StackMap locals:
StackMap stack:
iload 2
iload 4
invokestatic java.util.regex.Pattern.Range:(II)Ljava/util/regex/Pattern$CharPredicate;
areturn
end local 4 end local 3 40: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
invokevirtual java.util.regex.Pattern.bitsOrSingle:(Ljava/util/regex/Pattern$BitClass;I)Ljava/util/regex/Pattern$CharPredicate;
areturn
41: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "Unexpected character '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Ljava/util/regex/Pattern;
0 42 1 bits Ljava/util/regex/Pattern$BitClass;
1 42 2 ch I
7 13 3 comp Z
8 13 4 oneLetter Z
16 20 3 isrange Z
24 40 3 endRange I
29 40 4 m I
MethodParameters:
Name Flags
bits
private java.util.regex.Pattern$CharPredicate family(boolean, boolean);
descriptor: (ZZ)Ljava/util/regex/Pattern$CharPredicate;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual java.util.regex.Pattern.next:()I
pop
1: aconst_null
astore 4
start local 4 2: iload 1
ifeq 10
3: aload 0
getfield java.util.regex.Pattern.temp:[I
aload 0
getfield java.util.regex.Pattern.cursor:I
iaload
istore 5
start local 5 4: iload 5
invokestatic java.lang.Character.isSupplementaryCodePoint:(I)Z
ifne 7
5: iload 5
i2c
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
astore 3
start local 3 6: goto 8
end local 3 7: StackMap locals: java.util.regex.Pattern int int top java.util.regex.Pattern$CharPredicate int
StackMap stack:
new java.lang.String
dup
aload 0
getfield java.util.regex.Pattern.temp:[I
aload 0
getfield java.util.regex.Pattern.cursor:I
iconst_1
invokespecial java.lang.String.<init>:([III)V
astore 3
start local 3 8: StackMap locals: java.util.regex.Pattern int int java.lang.String java.util.regex.Pattern$CharPredicate int
StackMap stack:
aload 0
invokevirtual java.util.regex.Pattern.read:()I
pop
end local 5 9: goto 20
end local 3 10: StackMap locals: java.util.regex.Pattern int int top java.util.regex.Pattern$CharPredicate
StackMap stack:
aload 0
getfield java.util.regex.Pattern.cursor:I
istore 5
start local 5 11: aload 0
bipush 125
invokevirtual java.util.regex.Pattern.mark:(I)V
12: StackMap locals: int
StackMap stack:
aload 0
invokevirtual java.util.regex.Pattern.read:()I
bipush 125
if_icmpne 12
13: aload 0
iconst_0
invokevirtual java.util.regex.Pattern.mark:(I)V
14: aload 0
getfield java.util.regex.Pattern.cursor:I
istore 6
start local 6 15: iload 6
aload 0
getfield java.util.regex.Pattern.patternLength:I
if_icmple 17
16: aload 0
ldc "Unclosed character family"
invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
athrow
17: StackMap locals: int
StackMap stack:
iload 5
iconst_1
iadd
iload 6
if_icmplt 19
18: aload 0
ldc "Empty character family"
invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
athrow
19: StackMap locals:
StackMap stack:
new java.lang.String
dup
aload 0
getfield java.util.regex.Pattern.temp:[I
iload 5
iload 6
iload 5
isub
iconst_1
isub
invokespecial java.lang.String.<init>:([III)V
astore 3
end local 6 end local 5 start local 3 20: StackMap locals: java.util.regex.Pattern int int java.lang.String java.util.regex.Pattern$CharPredicate
StackMap stack:
aload 3
bipush 61
invokevirtual java.lang.String.indexOf:(I)I
istore 5
start local 5 21: iload 5
iconst_m1
if_icmpeq 41
22: aload 3
iload 5
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 6
start local 6 23: aload 3
iconst_0
iload 5
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 3
24: aload 3
dup
astore 7
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 6
-907685685: 25
3292: 26
3664: 27
97633: 28
93832333: 29
1265003125: 30
default: 37
}
StackMap locals: int java.lang.String java.lang.String
StackMap stack:
25: aload 7
ldc "script"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 31
goto 37
StackMap locals:
StackMap stack:
26: aload 7
ldc "gc"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 35
goto 37
StackMap locals:
StackMap stack:
27: aload 7
ldc "sc"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 31
goto 37
StackMap locals:
StackMap stack:
28: aload 7
ldc "blk"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 33
goto 37
StackMap locals:
StackMap stack:
29: aload 7
ldc "block"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 33
goto 37
StackMap locals:
StackMap stack:
30: aload 7
ldc "general_category"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 35
goto 37
31: StackMap locals:
StackMap stack:
aload 6
invokestatic java.util.regex.CharPredicates.forUnicodeScript:(Ljava/lang/String;)Ljava/util/regex/Pattern$CharPredicate;
astore 4
32: goto 37
33: StackMap locals:
StackMap stack:
aload 6
invokestatic java.util.regex.CharPredicates.forUnicodeBlock:(Ljava/lang/String;)Ljava/util/regex/Pattern$CharPredicate;
astore 4
34: goto 37
35: StackMap locals:
StackMap stack:
aload 6
aload 0
iconst_2
invokevirtual java.util.regex.Pattern.has:(I)Z
invokestatic java.util.regex.CharPredicates.forProperty:(Ljava/lang/String;Z)Ljava/util/regex/Pattern$CharPredicate;
astore 4
36: goto 37
37: StackMap locals:
StackMap stack:
aload 4
ifnonnull 58
38: aload 0
new java.lang.StringBuilder
dup
ldc "Unknown Unicode property {name=<"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ">, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
39: ldc "value=<"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ">}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
40: invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
athrow
end local 6 41: StackMap locals:
StackMap stack:
aload 3
ldc "In"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 44
42: aload 3
iconst_2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokestatic java.util.regex.CharPredicates.forUnicodeBlock:(Ljava/lang/String;)Ljava/util/regex/Pattern$CharPredicate;
astore 4
43: goto 56
StackMap locals:
StackMap stack:
44: aload 3
ldc "Is"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 52
45: aload 3
iconst_2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 6
start local 6 46: aload 6
aload 0
iconst_2
invokevirtual java.util.regex.Pattern.has:(I)Z
invokestatic java.util.regex.CharPredicates.forUnicodeProperty:(Ljava/lang/String;Z)Ljava/util/regex/Pattern$CharPredicate;
astore 4
47: aload 4
ifnonnull 49
48: aload 6
aload 0
iconst_2
invokevirtual java.util.regex.Pattern.has:(I)Z
invokestatic java.util.regex.CharPredicates.forProperty:(Ljava/lang/String;Z)Ljava/util/regex/Pattern$CharPredicate;
astore 4
49: StackMap locals: java.lang.String
StackMap stack:
aload 4
ifnonnull 56
50: aload 6
invokestatic java.util.regex.CharPredicates.forUnicodeScript:(Ljava/lang/String;)Ljava/util/regex/Pattern$CharPredicate;
astore 4
end local 6 51: goto 56
52: StackMap locals:
StackMap stack:
aload 0
sipush 256
invokevirtual java.util.regex.Pattern.has:(I)Z
ifeq 54
53: aload 3
aload 0
iconst_2
invokevirtual java.util.regex.Pattern.has:(I)Z
invokestatic java.util.regex.CharPredicates.forPOSIXName:(Ljava/lang/String;Z)Ljava/util/regex/Pattern$CharPredicate;
astore 4
54: StackMap locals:
StackMap stack:
aload 4
ifnonnull 56
55: aload 3
aload 0
iconst_2
invokevirtual java.util.regex.Pattern.has:(I)Z
invokestatic java.util.regex.CharPredicates.forProperty:(Ljava/lang/String;Z)Ljava/util/regex/Pattern$CharPredicate;
astore 4
56: StackMap locals:
StackMap stack:
aload 4
ifnonnull 58
57: aload 0
new java.lang.StringBuilder
dup
ldc "Unknown character property name {"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
athrow
58: StackMap locals:
StackMap stack:
iload 2
ifeq 61
59: aload 0
iconst_1
putfield java.util.regex.Pattern.hasSupplementary:Z
60: aload 4
invokeinterface java.util.regex.Pattern$CharPredicate.negate:()Ljava/util/regex/Pattern$CharPredicate;
astore 4
61: StackMap locals:
StackMap stack:
aload 4
areturn
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 62 0 this Ljava/util/regex/Pattern;
0 62 1 singleLetter Z
0 62 2 isComplement Z
6 7 3 name Ljava/lang/String;
8 10 3 name Ljava/lang/String;
20 62 3 name Ljava/lang/String;
2 62 4 p Ljava/util/regex/Pattern$CharPredicate;
4 9 5 c I
11 20 5 i I
15 20 6 j I
21 62 5 i I
23 41 6 value Ljava/lang/String;
46 51 6 shortName Ljava/lang/String;
MethodParameters:
Name Flags
singleLetter
isComplement
private java.util.regex.Pattern$CharProperty newCharProperty(java.util.regex.Pattern$CharPredicate);
descriptor: (Ljava/util/regex/Pattern$CharPredicate;)Ljava/util/regex/Pattern$CharProperty;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof java.util.regex.Pattern$BmpCharPredicate
ifeq 4
3: new java.util.regex.Pattern$BmpCharProperty
dup
aload 1
checkcast java.util.regex.Pattern$BmpCharPredicate
invokespecial java.util.regex.Pattern$BmpCharProperty.<init>:(Ljava/util/regex/Pattern$BmpCharPredicate;)V
areturn
4: StackMap locals:
StackMap stack:
new java.util.regex.Pattern$CharProperty
dup
aload 1
invokespecial java.util.regex.Pattern$CharProperty.<init>:(Ljava/util/regex/Pattern$CharPredicate;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/util/regex/Pattern;
0 5 1 p Ljava/util/regex/Pattern$CharPredicate;
MethodParameters:
Name Flags
p
private java.lang.String groupname(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 1: iload 1
invokestatic java.util.regex.ASCII.isAlpha:(I)Z
ifne 3
2: aload 0
ldc "capturing group name does not start with a Latin letter"
invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
athrow
3: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 2
iload 1
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
4: aload 0
invokevirtual java.util.regex.Pattern.read:()I
dup
istore 1
invokestatic java.util.regex.ASCII.isAlnum:(I)Z
ifne 3
5: iload 1
bipush 62
if_icmpeq 7
6: aload 0
ldc "named capturing group is missing trailing '>'"
invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
athrow
7: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/util/regex/Pattern;
0 8 1 ch I
1 8 2 sb Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
ch
private java.util.regex.Pattern$Node group0();
descriptor: ()Ljava/util/regex/Pattern$Node;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
getfield java.util.regex.Pattern.flags0:I
istore 4
start local 4 2: aload 0
getfield java.util.regex.Pattern.topClosureNodes:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 5
start local 5 3: aload 0
aconst_null
putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
4: aload 0
invokevirtual java.util.regex.Pattern.next:()I
istore 6
start local 6 5: iload 6
bipush 63
if_icmpne 83
6: aload 0
invokevirtual java.util.regex.Pattern.skip:()I
istore 6
7: iload 6
lookupswitch { // 7
33: 12
36: 71
58: 8
60: 25
61: 12
62: 20
64: 71
default: 72
}
8: StackMap locals: java.util.regex.Pattern int top top int int int
StackMap stack:
aload 0
iconst_1
invokevirtual java.util.regex.Pattern.createGroup:(Z)Ljava/util/regex/Pattern$Node;
astore 2
start local 2 9: aload 0
getfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
astore 3
start local 3 10: aload 2
aload 0
aload 3
invokevirtual java.util.regex.Pattern.expr:(Ljava/util/regex/Pattern$Node;)Ljava/util/regex/Pattern$Node;
putfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
11: goto 87
end local 3 end local 2 12: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual java.util.regex.Pattern.createGroup:(Z)Ljava/util/regex/Pattern$Node;
astore 2
start local 2 13: aload 0
getfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
astore 3
start local 3 14: aload 2
aload 0
aload 3
invokevirtual java.util.regex.Pattern.expr:(Ljava/util/regex/Pattern$Node;)Ljava/util/regex/Pattern$Node;
putfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
15: iload 6
bipush 61
if_icmpne 18
16: new java.util.regex.Pattern$Pos
dup
aload 2
invokespecial java.util.regex.Pattern$Pos.<init>:(Ljava/util/regex/Pattern$Node;)V
dup
astore 3
astore 2
17: goto 87
18: StackMap locals: java.util.regex.Pattern int java.util.regex.Pattern$Node java.util.regex.Pattern$Node int int int
StackMap stack:
new java.util.regex.Pattern$Neg
dup
aload 2
invokespecial java.util.regex.Pattern$Neg.<init>:(Ljava/util/regex/Pattern$Node;)V
dup
astore 3
astore 2
19: goto 87
end local 3 end local 2 20: StackMap locals: java.util.regex.Pattern int top top int int int
StackMap stack:
aload 0
iconst_1
invokevirtual java.util.regex.Pattern.createGroup:(Z)Ljava/util/regex/Pattern$Node;
astore 2
start local 2 21: aload 0
getfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
astore 3
start local 3 22: aload 2
aload 0
aload 3
invokevirtual java.util.regex.Pattern.expr:(Ljava/util/regex/Pattern$Node;)Ljava/util/regex/Pattern$Node;
putfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
23: new java.util.regex.Pattern$Ques
dup
aload 2
getstatic java.util.regex.Pattern$Qtype.INDEPENDENT:Ljava/util/regex/Pattern$Qtype;
invokespecial java.util.regex.Pattern$Ques.<init>:(Ljava/util/regex/Pattern$Node;Ljava/util/regex/Pattern$Qtype;)V
dup
astore 3
astore 2
24: goto 87
end local 3 end local 2 25: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.regex.Pattern.read:()I
istore 6
26: iload 6
bipush 61
if_icmpeq 38
iload 6
bipush 33
if_icmpeq 38
27: aload 0
iload 6
invokevirtual java.util.regex.Pattern.groupname:(I)Ljava/lang/String;
astore 7
start local 7 28: aload 0
invokevirtual java.util.regex.Pattern.namedGroups:()Ljava/util/Map;
aload 7
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 32
29: aload 0
new java.lang.StringBuilder
dup
ldc "Named capturing group <"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
30: ldc "> is already defined"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
31: invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
athrow
32: StackMap locals: java.lang.String
StackMap stack:
iconst_1
istore 1
33: aload 0
iconst_0
invokevirtual java.util.regex.Pattern.createGroup:(Z)Ljava/util/regex/Pattern$Node;
astore 2
start local 2 34: aload 0
getfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
astore 3
start local 3 35: aload 0
invokevirtual java.util.regex.Pattern.namedGroups:()Ljava/util/Map;
aload 7
aload 0
getfield java.util.regex.Pattern.capturingGroupCount:I
iconst_1
isub
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
36: aload 2
aload 0
aload 3
invokevirtual java.util.regex.Pattern.expr:(Ljava/util/regex/Pattern$Node;)Ljava/util/regex/Pattern$Node;
putfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
37: goto 87
end local 7 end local 3 end local 2 38: StackMap locals:
StackMap stack:
aload 0
getfield java.util.regex.Pattern.cursor:I
istore 7
start local 7 39: aload 0
iconst_1
invokevirtual java.util.regex.Pattern.createGroup:(Z)Ljava/util/regex/Pattern$Node;
astore 2
start local 2 40: aload 0
getfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
astore 3
start local 3 41: aload 2
aload 0
aload 3
invokevirtual java.util.regex.Pattern.expr:(Ljava/util/regex/Pattern$Node;)Ljava/util/regex/Pattern$Node;
putfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
42: aload 3
getstatic java.util.regex.Pattern$LookBehindEndNode.INSTANCE:Ljava/util/regex/Pattern$LookBehindEndNode;
putfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
43: new java.util.regex.Pattern$TreeInfo
dup
invokespecial java.util.regex.Pattern$TreeInfo.<init>:()V
astore 8
start local 8 44: aload 2
aload 8
invokevirtual java.util.regex.Pattern$Node.study:(Ljava/util/regex/Pattern$TreeInfo;)Z
pop
45: aload 8
getfield java.util.regex.Pattern$TreeInfo.maxValid:Z
ifne 47
46: aload 0
ldc "Look-behind group does not have an obvious maximum length"
invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
athrow
47: StackMap locals: java.util.regex.Pattern int java.util.regex.Pattern$Node java.util.regex.Pattern$Node int int int int java.util.regex.Pattern$TreeInfo
StackMap stack:
aload 0
iload 7
aload 0
getfield java.util.regex.Pattern.patternLength:I
invokevirtual java.util.regex.Pattern.findSupplementary:(II)Z
istore 9
start local 9 48: iload 6
bipush 61
if_icmpne 59
49: iload 9
ifeq 54
50: new java.util.regex.Pattern$BehindS
dup
aload 2
aload 8
getfield java.util.regex.Pattern$TreeInfo.maxLength:I
51: aload 8
getfield java.util.regex.Pattern$TreeInfo.minLength:I
52: invokespecial java.util.regex.Pattern$BehindS.<init>:(Ljava/util/regex/Pattern$Node;II)V
53: goto 57
54: StackMap locals: int
StackMap stack:
new java.util.regex.Pattern$Behind
dup
aload 2
aload 8
getfield java.util.regex.Pattern$TreeInfo.maxLength:I
55: aload 8
getfield java.util.regex.Pattern$TreeInfo.minLength:I
56: invokespecial java.util.regex.Pattern$Behind.<init>:(Ljava/util/regex/Pattern$Node;II)V
57: StackMap locals:
StackMap stack: java.util.regex.Pattern$Behind
dup
astore 3
astore 2
58: goto 68
59: StackMap locals:
StackMap stack:
iload 9
ifeq 64
60: new java.util.regex.Pattern$NotBehindS
dup
aload 2
aload 8
getfield java.util.regex.Pattern$TreeInfo.maxLength:I
61: aload 8
getfield java.util.regex.Pattern$TreeInfo.minLength:I
62: invokespecial java.util.regex.Pattern$NotBehindS.<init>:(Ljava/util/regex/Pattern$Node;II)V
63: goto 67
64: StackMap locals:
StackMap stack:
new java.util.regex.Pattern$NotBehind
dup
aload 2
aload 8
getfield java.util.regex.Pattern$TreeInfo.maxLength:I
65: aload 8
getfield java.util.regex.Pattern$TreeInfo.minLength:I
66: invokespecial java.util.regex.Pattern$NotBehind.<init>:(Ljava/util/regex/Pattern$Node;II)V
67: StackMap locals:
StackMap stack: java.util.regex.Pattern$NotBehind
dup
astore 3
astore 2
68: StackMap locals:
StackMap stack:
iload 5
aload 0
getfield java.util.regex.Pattern.topClosureNodes:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmpge 87
69: aload 0
getfield java.util.regex.Pattern.topClosureNodes:Ljava/util/List;
iload 5
aload 0
getfield java.util.regex.Pattern.topClosureNodes:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokeinterface java.util.List.subList:(II)Ljava/util/List;
invokeinterface java.util.List.clear:()V
70: goto 87
end local 9 end local 8 end local 7 end local 3 end local 2 71: StackMap locals: java.util.regex.Pattern int top top int int int
StackMap stack:
aload 0
ldc "Unknown group type"
invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
athrow
72: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.regex.Pattern.unread:()V
73: aload 0
invokevirtual java.util.regex.Pattern.addFlag:()V
74: aload 0
invokevirtual java.util.regex.Pattern.read:()I
istore 6
75: iload 6
bipush 41
if_icmpne 77
76: aconst_null
areturn
77: StackMap locals:
StackMap stack:
iload 6
bipush 58
if_icmpeq 79
78: aload 0
ldc "Unknown inline modifier"
invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
athrow
79: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual java.util.regex.Pattern.createGroup:(Z)Ljava/util/regex/Pattern$Node;
astore 2
start local 2 80: aload 0
getfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
astore 3
start local 3 81: aload 2
aload 0
aload 3
invokevirtual java.util.regex.Pattern.expr:(Ljava/util/regex/Pattern$Node;)Ljava/util/regex/Pattern$Node;
putfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
82: goto 87
end local 3 end local 2 83: StackMap locals:
StackMap stack:
iconst_1
istore 1
84: aload 0
iconst_0
invokevirtual java.util.regex.Pattern.createGroup:(Z)Ljava/util/regex/Pattern$Node;
astore 2
start local 2 85: aload 0
getfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
astore 3
start local 3 86: aload 2
aload 0
aload 3
invokevirtual java.util.regex.Pattern.expr:(Ljava/util/regex/Pattern$Node;)Ljava/util/regex/Pattern$Node;
putfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
87: StackMap locals: java.util.regex.Pattern int java.util.regex.Pattern$Node java.util.regex.Pattern$Node int int int
StackMap stack:
aload 0
bipush 41
ldc "Unclosed group"
invokevirtual java.util.regex.Pattern.accept:(ILjava/lang/String;)V
88: aload 0
iload 4
putfield java.util.regex.Pattern.flags0:I
89: aload 0
aload 2
invokevirtual java.util.regex.Pattern.closure:(Ljava/util/regex/Pattern$Node;)Ljava/util/regex/Pattern$Node;
astore 7
start local 7 90: aload 7
aload 2
if_acmpne 93
91: aload 0
aload 3
putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
92: aload 7
areturn
93: StackMap locals: java.util.regex.Pattern$Node
StackMap stack:
aload 2
aload 3
if_acmpne 96
94: aload 0
aload 7
putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
95: aload 7
areturn
96: StackMap locals:
StackMap stack:
iload 5
aload 0
getfield java.util.regex.Pattern.topClosureNodes:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmpge 98
97: aload 0
getfield java.util.regex.Pattern.topClosureNodes:Ljava/util/List;
iload 5
aload 0
getfield java.util.regex.Pattern.topClosureNodes:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokeinterface java.util.List.subList:(II)Ljava/util/List;
invokeinterface java.util.List.clear:()V
98: StackMap locals:
StackMap stack:
aload 0
aload 7
aload 2
aload 3
iload 1
invokevirtual java.util.regex.Pattern.groupWithClosure:(Ljava/util/regex/Pattern$Node;Ljava/util/regex/Pattern$Node;Ljava/util/regex/Pattern$Node;Z)Ljava/util/regex/Pattern$Node;
areturn
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 99 0 this Ljava/util/regex/Pattern;
1 99 1 capturingGroup Z
9 12 2 head Ljava/util/regex/Pattern$Node;
13 20 2 head Ljava/util/regex/Pattern$Node;
21 25 2 head Ljava/util/regex/Pattern$Node;
34 38 2 head Ljava/util/regex/Pattern$Node;
40 71 2 head Ljava/util/regex/Pattern$Node;
80 83 2 head Ljava/util/regex/Pattern$Node;
85 99 2 head Ljava/util/regex/Pattern$Node;
10 12 3 tail Ljava/util/regex/Pattern$Node;
14 20 3 tail Ljava/util/regex/Pattern$Node;
22 25 3 tail Ljava/util/regex/Pattern$Node;
35 38 3 tail Ljava/util/regex/Pattern$Node;
41 71 3 tail Ljava/util/regex/Pattern$Node;
81 83 3 tail Ljava/util/regex/Pattern$Node;
86 99 3 tail Ljava/util/regex/Pattern$Node;
2 99 4 save I
3 99 5 saveTCNCount I
5 99 6 ch I
28 38 7 name Ljava/lang/String;
39 71 7 start I
44 71 8 info Ljava/util/regex/Pattern$TreeInfo;
48 71 9 hasSupplementary Z
90 99 7 node Ljava/util/regex/Pattern$Node;
private java.util.regex.Pattern$Node groupWithClosure(java.util.regex.Pattern$Node, java.util.regex.Pattern$Node, java.util.regex.Pattern$Node, boolean);
descriptor: (Ljava/util/regex/Pattern$Node;Ljava/util/regex/Pattern$Node;Ljava/util/regex/Pattern$Node;Z)Ljava/util/regex/Pattern$Node;
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
instanceof java.util.regex.Pattern$Ques
ifeq 13
1: aload 1
checkcast java.util.regex.Pattern$Ques
astore 5
start local 5 2: aload 5
getfield java.util.regex.Pattern$Ques.type:Ljava/util/regex/Pattern$Qtype;
getstatic java.util.regex.Pattern$Qtype.POSSESSIVE:Ljava/util/regex/Pattern$Qtype;
if_acmpne 5
3: aload 0
aload 1
putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
4: aload 1
areturn
5: StackMap locals: java.util.regex.Pattern$Ques
StackMap stack:
new java.util.regex.Pattern$BranchConn
dup
invokespecial java.util.regex.Pattern$BranchConn.<init>:()V
astore 6
start local 6 6: aload 3
aload 6
dup_x1
putfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
astore 3
7: aload 5
getfield java.util.regex.Pattern$Ques.type:Ljava/util/regex/Pattern$Qtype;
getstatic java.util.regex.Pattern$Qtype.GREEDY:Ljava/util/regex/Pattern$Qtype;
if_acmpne 10
8: new java.util.regex.Pattern$Branch
dup
aload 2
aconst_null
aload 6
invokespecial java.util.regex.Pattern$Branch.<init>:(Ljava/util/regex/Pattern$Node;Ljava/util/regex/Pattern$Node;Ljava/util/regex/Pattern$BranchConn;)V
astore 2
9: goto 11
10: StackMap locals: java.util.regex.Pattern$BranchConn
StackMap stack:
new java.util.regex.Pattern$Branch
dup
aconst_null
aload 2
aload 6
invokespecial java.util.regex.Pattern$Branch.<init>:(Ljava/util/regex/Pattern$Node;Ljava/util/regex/Pattern$Node;Ljava/util/regex/Pattern$BranchConn;)V
astore 2
11: StackMap locals:
StackMap stack:
aload 0
aload 3
putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
12: aload 2
areturn
end local 6 end local 5 13: StackMap locals:
StackMap stack:
aload 1
instanceof java.util.regex.Pattern$Curly
ifeq 43
14: aload 1
checkcast java.util.regex.Pattern$Curly
astore 5
start local 5 15: aload 5
getfield java.util.regex.Pattern$Curly.type:Ljava/util/regex/Pattern$Qtype;
getstatic java.util.regex.Pattern$Qtype.POSSESSIVE:Ljava/util/regex/Pattern$Qtype;
if_acmpne 18
16: aload 0
aload 1
putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
17: aload 1
areturn
18: StackMap locals: java.util.regex.Pattern$Curly
StackMap stack:
new java.util.regex.Pattern$TreeInfo
dup
invokespecial java.util.regex.Pattern$TreeInfo.<init>:()V
astore 6
start local 6 19: aload 2
aload 6
invokevirtual java.util.regex.Pattern$Node.study:(Ljava/util/regex/Pattern$TreeInfo;)Z
ifeq 28
20: aload 3
checkcast java.util.regex.Pattern$GroupTail
pop
21: aload 0
new java.util.regex.Pattern$GroupCurly
dup
aload 2
getfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
aload 5
getfield java.util.regex.Pattern$Curly.cmin:I
22: aload 5
getfield java.util.regex.Pattern$Curly.cmax:I
aload 5
getfield java.util.regex.Pattern$Curly.type:Ljava/util/regex/Pattern$Qtype;
23: aload 3
checkcast java.util.regex.Pattern$GroupTail
getfield java.util.regex.Pattern$GroupTail.localIndex:I
24: aload 3
checkcast java.util.regex.Pattern$GroupTail
getfield java.util.regex.Pattern$GroupTail.groupIndex:I
25: iload 4
invokespecial java.util.regex.Pattern$GroupCurly.<init>:(Ljava/util/regex/Pattern$Node;IILjava/util/regex/Pattern$Qtype;IIZ)V
26: dup_x1
putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
astore 2
27: aload 2
areturn
28: StackMap locals: java.util.regex.Pattern$TreeInfo
StackMap stack:
aload 2
checkcast java.util.regex.Pattern$GroupHead
getfield java.util.regex.Pattern$GroupHead.localIndex:I
istore 7
start local 7 29: aload 5
getfield java.util.regex.Pattern$Curly.type:Ljava/util/regex/Pattern$Qtype;
getstatic java.util.regex.Pattern$Qtype.GREEDY:Ljava/util/regex/Pattern$Qtype;
if_acmpne 34
30: new java.util.regex.Pattern$Loop
dup
aload 0
getfield java.util.regex.Pattern.localCount:I
iload 7
invokespecial java.util.regex.Pattern$Loop.<init>:(II)V
astore 8
start local 8 31: aload 5
getfield java.util.regex.Pattern$Curly.cmax:I
ldc 2147483647
if_icmpne 35
32: aload 0
getfield java.util.regex.Pattern.topClosureNodes:Ljava/util/List;
aload 8
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
33: goto 35
end local 8 34: StackMap locals: int
StackMap stack:
new java.util.regex.Pattern$LazyLoop
dup
aload 0
getfield java.util.regex.Pattern.localCount:I
iload 7
invokespecial java.util.regex.Pattern$LazyLoop.<init>:(II)V
astore 8
start local 8 35: StackMap locals: java.util.regex.Pattern$Loop
StackMap stack:
new java.util.regex.Pattern$Prolog
dup
aload 8
invokespecial java.util.regex.Pattern$Prolog.<init>:(Ljava/util/regex/Pattern$Loop;)V
astore 9
start local 9 36: aload 0
dup
getfield java.util.regex.Pattern.localCount:I
iconst_1
iadd
putfield java.util.regex.Pattern.localCount:I
37: aload 8
aload 5
getfield java.util.regex.Pattern$Curly.cmin:I
putfield java.util.regex.Pattern$Loop.cmin:I
38: aload 8
aload 5
getfield java.util.regex.Pattern$Curly.cmax:I
putfield java.util.regex.Pattern$Loop.cmax:I
39: aload 8
aload 2
putfield java.util.regex.Pattern$Loop.body:Ljava/util/regex/Pattern$Node;
40: aload 3
aload 8
putfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
41: aload 0
aload 8
putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
42: aload 9
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 43: StackMap locals: java.util.regex.Pattern java.util.regex.Pattern$Node java.util.regex.Pattern$Node java.util.regex.Pattern$Node int
StackMap stack:
aload 0
ldc "Internal logic error"
invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 this Ljava/util/regex/Pattern;
0 44 1 node Ljava/util/regex/Pattern$Node;
0 44 2 head Ljava/util/regex/Pattern$Node;
0 44 3 tail Ljava/util/regex/Pattern$Node;
0 44 4 capturingGroup Z
2 13 5 ques Ljava/util/regex/Pattern$Ques;
6 13 6 branchConn Ljava/util/regex/Pattern$BranchConn;
15 43 5 curly Ljava/util/regex/Pattern$Curly;
19 43 6 info Ljava/util/regex/Pattern$TreeInfo;
29 43 7 temp I
31 34 8 loop Ljava/util/regex/Pattern$Loop;
35 43 8 loop Ljava/util/regex/Pattern$Loop;
36 43 9 prolog Ljava/util/regex/Pattern$Prolog;
MethodParameters:
Name Flags
node
head
tail
capturingGroup
private java.util.regex.Pattern$Node createGroup(boolean);
descriptor: (Z)Ljava/util/regex/Pattern$Node;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield java.util.regex.Pattern.localCount:I
dup_x1
iconst_1
iadd
putfield java.util.regex.Pattern.localCount:I
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: iload 1
ifne 4
3: aload 0
dup
getfield java.util.regex.Pattern.capturingGroupCount:I
dup_x1
iconst_1
iadd
putfield java.util.regex.Pattern.capturingGroupCount:I
istore 3
4: StackMap locals: int int
StackMap stack:
new java.util.regex.Pattern$GroupHead
dup
iload 2
invokespecial java.util.regex.Pattern$GroupHead.<init>:(I)V
astore 4
start local 4 5: aload 0
new java.util.regex.Pattern$GroupTail
dup
iload 2
iload 3
invokespecial java.util.regex.Pattern$GroupTail.<init>:(II)V
putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
6: aload 4
aload 0
getfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
checkcast java.util.regex.Pattern$GroupTail
putfield java.util.regex.Pattern$GroupHead.tail:Ljava/util/regex/Pattern$GroupTail;
7: iload 1
ifne 9
iload 3
bipush 10
if_icmpge 9
8: aload 0
getfield java.util.regex.Pattern.groupNodes:[Ljava/util/regex/Pattern$GroupHead;
iload 3
aload 4
aastore
9: StackMap locals: java.util.regex.Pattern$GroupHead
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljava/util/regex/Pattern;
0 10 1 anonymous Z
1 10 2 localIndex I
2 10 3 groupIndex I
5 10 4 head Ljava/util/regex/Pattern$GroupHead;
MethodParameters:
Name Flags
anonymous
private void addFlag();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.util.regex.Pattern.peek:()I
istore 1
start local 1 1: StackMap locals: int
StackMap stack:
iload 1
lookupswitch { // 9
45: 18
85: 16
99: 12
100: 8
105: 2
109: 4
115: 6
117: 10
120: 14
default: 20
}
2: StackMap locals:
StackMap stack:
aload 0
dup
getfield java.util.regex.Pattern.flags0:I
iconst_2
ior
putfield java.util.regex.Pattern.flags0:I
3: goto 21
4: StackMap locals:
StackMap stack:
aload 0
dup
getfield java.util.regex.Pattern.flags0:I
bipush 8
ior
putfield java.util.regex.Pattern.flags0:I
5: goto 21
6: StackMap locals:
StackMap stack:
aload 0
dup
getfield java.util.regex.Pattern.flags0:I
bipush 32
ior
putfield java.util.regex.Pattern.flags0:I
7: goto 21
8: StackMap locals:
StackMap stack:
aload 0
dup
getfield java.util.regex.Pattern.flags0:I
iconst_1
ior
putfield java.util.regex.Pattern.flags0:I
9: goto 21
10: StackMap locals:
StackMap stack:
aload 0
dup
getfield java.util.regex.Pattern.flags0:I
bipush 64
ior
putfield java.util.regex.Pattern.flags0:I
11: goto 21
12: StackMap locals:
StackMap stack:
aload 0
dup
getfield java.util.regex.Pattern.flags0:I
sipush 128
ior
putfield java.util.regex.Pattern.flags0:I
13: goto 21
14: StackMap locals:
StackMap stack:
aload 0
dup
getfield java.util.regex.Pattern.flags0:I
iconst_4
ior
putfield java.util.regex.Pattern.flags0:I
15: goto 21
16: StackMap locals:
StackMap stack:
aload 0
dup
getfield java.util.regex.Pattern.flags0:I
sipush 320
ior
putfield java.util.regex.Pattern.flags0:I
17: goto 21
18: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.regex.Pattern.next:()I
istore 1
19: aload 0
invokevirtual java.util.regex.Pattern.subFlag:()V
20: StackMap locals:
StackMap stack:
return
21: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.regex.Pattern.next:()I
istore 1
22: goto 1
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Ljava/util/regex/Pattern;
1 23 1 ch I
private void subFlag();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.util.regex.Pattern.peek:()I
istore 1
start local 1 1: StackMap locals: int
StackMap stack:
iload 1
lookupswitch { // 8
85: 16
99: 12
100: 8
105: 2
109: 4
115: 6
117: 10
120: 14
default: 18
}
2: StackMap locals:
StackMap stack:
aload 0
dup
getfield java.util.regex.Pattern.flags0:I
bipush -3
iand
putfield java.util.regex.Pattern.flags0:I
3: goto 19
4: StackMap locals:
StackMap stack:
aload 0
dup
getfield java.util.regex.Pattern.flags0:I
bipush -9
iand
putfield java.util.regex.Pattern.flags0:I
5: goto 19
6: StackMap locals:
StackMap stack:
aload 0
dup
getfield java.util.regex.Pattern.flags0:I
bipush -33
iand
putfield java.util.regex.Pattern.flags0:I
7: goto 19
8: StackMap locals:
StackMap stack:
aload 0
dup
getfield java.util.regex.Pattern.flags0:I
bipush -2
iand
putfield java.util.regex.Pattern.flags0:I
9: goto 19
10: StackMap locals:
StackMap stack:
aload 0
dup
getfield java.util.regex.Pattern.flags0:I
bipush -65
iand
putfield java.util.regex.Pattern.flags0:I
11: goto 19
12: StackMap locals:
StackMap stack:
aload 0
dup
getfield java.util.regex.Pattern.flags0:I
sipush -129
iand
putfield java.util.regex.Pattern.flags0:I
13: goto 19
14: StackMap locals:
StackMap stack:
aload 0
dup
getfield java.util.regex.Pattern.flags0:I
bipush -5
iand
putfield java.util.regex.Pattern.flags0:I
15: goto 19
16: StackMap locals:
StackMap stack:
aload 0
dup
getfield java.util.regex.Pattern.flags0:I
sipush -321
iand
putfield java.util.regex.Pattern.flags0:I
17: goto 19
18: StackMap locals:
StackMap stack:
return
19: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.regex.Pattern.next:()I
istore 1
20: goto 1
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Ljava/util/regex/Pattern;
1 21 1 ch I
private java.util.regex.Pattern$Qtype qtype();
descriptor: ()Ljava/util/regex/Pattern$Qtype;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.util.regex.Pattern.next:()I
istore 1
start local 1 1: iload 1
bipush 63
if_icmpne 4
2: aload 0
invokevirtual java.util.regex.Pattern.next:()I
pop
3: getstatic java.util.regex.Pattern$Qtype.LAZY:Ljava/util/regex/Pattern$Qtype;
areturn
4: StackMap locals: int
StackMap stack:
iload 1
bipush 43
if_icmpne 7
5: aload 0
invokevirtual java.util.regex.Pattern.next:()I
pop
6: getstatic java.util.regex.Pattern$Qtype.POSSESSIVE:Ljava/util/regex/Pattern$Qtype;
areturn
7: StackMap locals:
StackMap stack:
getstatic java.util.regex.Pattern$Qtype.GREEDY:Ljava/util/regex/Pattern$Qtype;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/util/regex/Pattern;
1 8 1 ch I
private java.util.regex.Pattern$Node curly(java.util.regex.Pattern$Node, int);
descriptor: (Ljava/util/regex/Pattern$Node;I)Ljava/util/regex/Pattern$Node;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual java.util.regex.Pattern.qtype:()Ljava/util/regex/Pattern$Qtype;
astore 3
start local 3 1: aload 3
getstatic java.util.regex.Pattern$Qtype.GREEDY:Ljava/util/regex/Pattern$Qtype;
if_acmpne 6
2: aload 1
instanceof java.util.regex.Pattern$BmpCharProperty
ifeq 4
3: new java.util.regex.Pattern$BmpCharPropertyGreedy
dup
aload 1
checkcast java.util.regex.Pattern$BmpCharProperty
iload 2
invokespecial java.util.regex.Pattern$BmpCharPropertyGreedy.<init>:(Ljava/util/regex/Pattern$BmpCharProperty;I)V
areturn
4: StackMap locals: java.util.regex.Pattern$Qtype
StackMap stack:
aload 1
instanceof java.util.regex.Pattern$CharProperty
ifeq 6
5: new java.util.regex.Pattern$CharPropertyGreedy
dup
aload 1
checkcast java.util.regex.Pattern$CharProperty
iload 2
invokespecial java.util.regex.Pattern$CharPropertyGreedy.<init>:(Ljava/util/regex/Pattern$CharProperty;I)V
areturn
6: StackMap locals:
StackMap stack:
new java.util.regex.Pattern$Curly
dup
aload 1
iload 2
ldc 2147483647
aload 3
invokespecial java.util.regex.Pattern$Curly.<init>:(Ljava/util/regex/Pattern$Node;IILjava/util/regex/Pattern$Qtype;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/util/regex/Pattern;
0 7 1 prev Ljava/util/regex/Pattern$Node;
0 7 2 cmin I
1 7 3 qtype Ljava/util/regex/Pattern$Qtype;
MethodParameters:
Name Flags
prev
cmin
private java.util.regex.Pattern$Node closureOfLineEnding(java.util.regex.Pattern$LineEnding);
descriptor: (Ljava/util/regex/Pattern$LineEnding;)Ljava/util/regex/Pattern$Node;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.util.regex.Pattern.peek:()I
istore 2
start local 2 1: iload 2
bipush 63
if_icmpeq 3
iload 2
bipush 42
if_icmpeq 3
iload 2
bipush 43
if_icmpeq 3
iload 2
bipush 123
if_icmpeq 3
2: aload 1
areturn
3: StackMap locals: int
StackMap stack:
aload 0
iconst_1
invokevirtual java.util.regex.Pattern.createGroup:(Z)Ljava/util/regex/Pattern$Node;
astore 3
start local 3 4: aload 0
getfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
astore 4
start local 4 5: new java.util.regex.Pattern$BranchConn
dup
invokespecial java.util.regex.Pattern$BranchConn.<init>:()V
astore 5
start local 5 6: aload 5
aload 4
putfield java.util.regex.Pattern$BranchConn.next:Ljava/util/regex/Pattern$Node;
7: new java.util.regex.Pattern$Slice
dup
iconst_2
newarray 10
dup
iconst_0
bipush 13
iastore
dup
iconst_1
bipush 10
iastore
invokespecial java.util.regex.Pattern$Slice.<init>:([I)V
astore 6
start local 6 8: aload 6
aload 5
putfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
9: aload 0
invokedynamic is()Ljava/util/regex/Pattern$CharPredicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(I)Z
java/util/regex/Pattern.lambda$1(I)Z (6)
(I)Z
invokevirtual java.util.regex.Pattern.newCharProperty:(Ljava/util/regex/Pattern$CharPredicate;)Ljava/util/regex/Pattern$CharProperty;
astore 7
start local 7 10: aload 7
aload 5
putfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
11: aload 3
new java.util.regex.Pattern$Branch
dup
aload 6
aload 7
aload 5
invokespecial java.util.regex.Pattern$Branch.<init>:(Ljava/util/regex/Pattern$Node;Ljava/util/regex/Pattern$Node;Ljava/util/regex/Pattern$BranchConn;)V
putfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
12: aload 0
aload 0
aload 3
invokevirtual java.util.regex.Pattern.closure:(Ljava/util/regex/Pattern$Node;)Ljava/util/regex/Pattern$Node;
aload 3
aload 4
iconst_0
invokevirtual java.util.regex.Pattern.groupWithClosure:(Ljava/util/regex/Pattern$Node;Ljava/util/regex/Pattern$Node;Ljava/util/regex/Pattern$Node;Z)Ljava/util/regex/Pattern$Node;
areturn
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 13 0 this Ljava/util/regex/Pattern;
0 13 1 le Ljava/util/regex/Pattern$LineEnding;
1 13 2 ch I
4 13 3 grHead Ljava/util/regex/Pattern$Node;
5 13 4 grTail Ljava/util/regex/Pattern$Node;
6 13 5 branchConn Ljava/util/regex/Pattern$BranchConn;
8 13 6 slice Ljava/util/regex/Pattern$Node;
10 13 7 chClass Ljava/util/regex/Pattern$Node;
MethodParameters:
Name Flags
le
private java.util.regex.Pattern$Node closure(java.util.regex.Pattern$Node);
descriptor: (Ljava/util/regex/Pattern$Node;)Ljava/util/regex/Pattern$Node;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.util.regex.Pattern.peek:()I
istore 2
start local 2 1: iload 2
lookupswitch { // 4
42: 3
43: 4
63: 2
123: 5
default: 40
}
2: StackMap locals: int
StackMap stack:
new java.util.regex.Pattern$Ques
dup
aload 1
aload 0
invokevirtual java.util.regex.Pattern.qtype:()Ljava/util/regex/Pattern$Qtype;
invokespecial java.util.regex.Pattern$Ques.<init>:(Ljava/util/regex/Pattern$Node;Ljava/util/regex/Pattern$Qtype;)V
areturn
3: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_0
invokevirtual java.util.regex.Pattern.curly:(Ljava/util/regex/Pattern$Node;I)Ljava/util/regex/Pattern$Node;
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_1
invokevirtual java.util.regex.Pattern.curly:(Ljava/util/regex/Pattern$Node;I)Ljava/util/regex/Pattern$Node;
areturn
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.regex.Pattern.skip:()I
istore 2
6: iload 2
invokestatic java.util.regex.ASCII.isDigit:(I)Z
ifeq 39
7: iconst_0
istore 3
start local 3 8: StackMap locals: int
StackMap stack:
iload 3
bipush 10
invokestatic java.lang.Math.multiplyExact:(II)I
9: iload 2
bipush 48
isub
10: invokestatic java.lang.Math.addExact:(II)I
istore 3
11: aload 0
invokevirtual java.util.regex.Pattern.read:()I
dup
istore 2
invokestatic java.util.regex.ASCII.isDigit:(I)Z
ifne 8
12: iload 2
bipush 44
if_icmpne 26
13: aload 0
invokevirtual java.util.regex.Pattern.read:()I
istore 2
14: iload 2
bipush 125
if_icmpne 18
15: aload 0
invokevirtual java.util.regex.Pattern.unread:()V
16: aload 0
aload 1
iload 3
invokevirtual java.util.regex.Pattern.curly:(Ljava/util/regex/Pattern$Node;I)Ljava/util/regex/Pattern$Node;
17: areturn
18: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 19: goto 24
20: StackMap locals: int
StackMap stack:
iload 4
bipush 10
invokestatic java.lang.Math.multiplyExact:(II)I
21: iload 2
bipush 48
isub
22: invokestatic java.lang.Math.addExact:(II)I
istore 4
23: aload 0
invokevirtual java.util.regex.Pattern.read:()I
istore 2
24: StackMap locals:
StackMap stack:
iload 2
invokestatic java.util.regex.ASCII.isDigit:(I)Z
ifne 20
25: goto 30
end local 4 26: StackMap locals:
StackMap stack:
iload 3
istore 4
start local 4 27: goto 30
end local 4 StackMap locals:
StackMap stack: java.lang.ArithmeticException
28: pop
29: aload 0
ldc "Illegal repetition range"
invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
athrow
start local 4 30: StackMap locals: int
StackMap stack:
iload 2
bipush 125
if_icmpeq 32
31: aload 0
ldc "Unclosed counted closure"
invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
athrow
32: StackMap locals:
StackMap stack:
iload 4
iload 3
if_icmpge 34
33: aload 0
ldc "Illegal repetition range"
invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
athrow
34: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.regex.Pattern.unread:()V
35: iload 3
ifne 37
iload 4
iconst_1
if_icmpne 37
36: new java.util.regex.Pattern$Ques
dup
aload 1
aload 0
invokevirtual java.util.regex.Pattern.qtype:()Ljava/util/regex/Pattern$Qtype;
invokespecial java.util.regex.Pattern$Ques.<init>:(Ljava/util/regex/Pattern$Node;Ljava/util/regex/Pattern$Qtype;)V
goto 38
37: StackMap locals:
StackMap stack:
new java.util.regex.Pattern$Curly
dup
aload 1
iload 3
iload 4
aload 0
invokevirtual java.util.regex.Pattern.qtype:()Ljava/util/regex/Pattern$Qtype;
invokespecial java.util.regex.Pattern$Curly.<init>:(Ljava/util/regex/Pattern$Node;IILjava/util/regex/Pattern$Qtype;)V
38: StackMap locals:
StackMap stack: java.util.regex.Pattern$Node
areturn
end local 4 end local 3 39: StackMap locals:
StackMap stack:
aload 0
ldc "Illegal repetition"
invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
athrow
40: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Ljava/util/regex/Pattern;
0 41 1 prev Ljava/util/regex/Pattern$Node;
1 41 2 ch I
8 39 3 cmin I
19 26 4 cmax I
27 28 4 cmax I
30 39 4 cmax I
Exception table:
from to target type
8 17 28 Class java.lang.ArithmeticException
18 27 28 Class java.lang.ArithmeticException
MethodParameters:
Name Flags
prev
private int c();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.regex.Pattern.cursor:I
aload 0
getfield java.util.regex.Pattern.patternLength:I
if_icmpge 2
1: aload 0
invokevirtual java.util.regex.Pattern.read:()I
bipush 64
ixor
ireturn
2: StackMap locals:
StackMap stack:
aload 0
ldc "Illegal control escape sequence"
invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/util/regex/Pattern;
private int o();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual java.util.regex.Pattern.read:()I
istore 1
start local 1 1: iload 1
bipush 48
isub
bipush 55
iload 1
isub
ior
iflt 11
2: aload 0
invokevirtual java.util.regex.Pattern.read:()I
istore 2
start local 2 3: iload 2
bipush 48
isub
bipush 55
iload 2
isub
ior
iflt 9
4: aload 0
invokevirtual java.util.regex.Pattern.read:()I
istore 3
start local 3 5: iload 3
bipush 48
isub
bipush 55
iload 3
isub
ior
iflt 7
iload 1
bipush 48
isub
bipush 51
iload 1
isub
ior
iflt 7
6: iload 1
bipush 48
isub
bipush 64
imul
iload 2
bipush 48
isub
bipush 8
imul
iadd
iload 3
bipush 48
isub
iadd
ireturn
7: StackMap locals: int int int
StackMap stack:
aload 0
invokevirtual java.util.regex.Pattern.unread:()V
8: iload 1
bipush 48
isub
bipush 8
imul
iload 2
bipush 48
isub
iadd
ireturn
end local 3 9: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.regex.Pattern.unread:()V
10: iload 1
bipush 48
isub
ireturn
end local 2 11: StackMap locals:
StackMap stack:
aload 0
ldc "Illegal octal escape sequence"
invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljava/util/regex/Pattern;
1 12 1 n I
3 11 2 m I
5 9 3 o I
private int x();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual java.util.regex.Pattern.read:()I
istore 1
start local 1 1: iload 1
invokestatic java.util.regex.ASCII.isHexDigit:(I)Z
ifeq 5
2: aload 0
invokevirtual java.util.regex.Pattern.read:()I
istore 2
start local 2 3: iload 2
invokestatic java.util.regex.ASCII.isHexDigit:(I)Z
ifeq 15
4: iload 1
invokestatic java.util.regex.ASCII.toDigit:(I)I
bipush 16
imul
iload 2
invokestatic java.util.regex.ASCII.toDigit:(I)I
iadd
ireturn
end local 2 5: StackMap locals: int
StackMap stack:
iload 1
bipush 123
if_icmpne 15
aload 0
invokevirtual java.util.regex.Pattern.peek:()I
invokestatic java.util.regex.ASCII.isHexDigit:(I)Z
ifeq 15
6: iconst_0
istore 2
start local 2 7: goto 11
8: StackMap locals: int
StackMap stack:
iload 2
iconst_4
ishl
iload 1
invokestatic java.util.regex.ASCII.toDigit:(I)I
iadd
istore 2
9: iload 2
ldc 1114111
if_icmple 11
10: aload 0
ldc "Hexadecimal codepoint is too big"
invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
athrow
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.regex.Pattern.read:()I
dup
istore 1
invokestatic java.util.regex.ASCII.isHexDigit:(I)Z
ifne 8
12: iload 1
bipush 125
if_icmpeq 14
13: aload 0
ldc "Unclosed hexadecimal escape sequence"
invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
athrow
14: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 15: StackMap locals:
StackMap stack:
aload 0
ldc "Illegal hexadecimal escape sequence"
invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljava/util/regex/Pattern;
1 16 1 n I
3 5 2 m I
7 15 2 ch I
private int cursor();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.regex.Pattern.cursor:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/regex/Pattern;
private void setcursor(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield java.util.regex.Pattern.cursor:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/util/regex/Pattern;
0 2 1 pos I
MethodParameters:
Name Flags
pos
private int uxxxx();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 8
3: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual java.util.regex.Pattern.read:()I
istore 3
start local 3 4: iload 3
invokestatic java.util.regex.ASCII.isHexDigit:(I)Z
ifne 6
5: aload 0
ldc "Illegal Unicode escape sequence"
invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
athrow
6: StackMap locals: int
StackMap stack:
iload 1
bipush 16
imul
iload 3
invokestatic java.util.regex.ASCII.toDigit:(I)I
iadd
istore 1
end local 3 7: iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
iconst_4
if_icmplt 3
end local 2 9: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljava/util/regex/Pattern;
1 10 1 n I
2 9 2 i I
4 7 3 ch I
private int u();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual java.util.regex.Pattern.uxxxx:()I
istore 1
start local 1 1: iload 1
i2c
invokestatic java.lang.Character.isHighSurrogate:(C)Z
ifeq 8
2: aload 0
invokevirtual java.util.regex.Pattern.cursor:()I
istore 2
start local 2 3: aload 0
invokevirtual java.util.regex.Pattern.read:()I
bipush 92
if_icmpne 7
aload 0
invokevirtual java.util.regex.Pattern.read:()I
bipush 117
if_icmpne 7
4: aload 0
invokevirtual java.util.regex.Pattern.uxxxx:()I
istore 3
start local 3 5: iload 3
i2c
invokestatic java.lang.Character.isLowSurrogate:(C)Z
ifeq 7
6: iload 1
i2c
iload 3
i2c
invokestatic java.lang.Character.toCodePoint:(CC)I
ireturn
end local 3 7: StackMap locals: int int
StackMap stack:
aload 0
iload 2
invokevirtual java.util.regex.Pattern.setcursor:(I)V
end local 2 8: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/util/regex/Pattern;
1 9 1 n I
3 8 2 cur I
5 7 3 n2 I
private int N();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual java.util.regex.Pattern.read:()I
bipush 123
if_icmpne 11
1: aload 0
getfield java.util.regex.Pattern.cursor:I
istore 1
start local 1 2: goto 5
3: StackMap locals: int
StackMap stack:
aload 0
getfield java.util.regex.Pattern.cursor:I
aload 0
getfield java.util.regex.Pattern.patternLength:I
if_icmplt 5
4: aload 0
ldc "Unclosed character name escape sequence"
invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
athrow
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.regex.Pattern.read:()I
bipush 125
if_icmpne 3
6: new java.lang.String
dup
aload 0
getfield java.util.regex.Pattern.temp:[I
iload 1
aload 0
getfield java.util.regex.Pattern.cursor:I
iload 1
isub
iconst_1
isub
invokespecial java.lang.String.<init>:([III)V
astore 2
start local 2 7: aload 2
invokestatic java.lang.Character.codePointOf:(Ljava/lang/String;)I
8: ireturn
9: StackMap locals: java.util.regex.Pattern int java.lang.String
StackMap stack: java.lang.IllegalArgumentException
pop
10: aload 0
new java.lang.StringBuilder
dup
ldc "Unknown character name ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
athrow
end local 2 end local 1 11: StackMap locals:
StackMap stack:
aload 0
ldc "Illegal character name escape sequence"
invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljava/util/regex/Pattern;
2 11 1 i I
7 11 2 name Ljava/lang/String;
Exception table:
from to target type
7 8 9 Class java.lang.IllegalArgumentException
private static final int countChars(java.lang.CharSequence, int, int);
descriptor: (Ljava/lang/CharSequence;II)I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iload 2
iconst_1
if_icmpne 4
aload 0
iload 1
invokeinterface java.lang.CharSequence.charAt:(I)C
invokestatic java.lang.Character.isHighSurrogate:(C)Z
ifne 4
1: getstatic java.util.regex.Pattern.$assertionsDisabled:Z
ifne 3
iload 1
iflt 2
iload 1
aload 0
invokeinterface java.lang.CharSequence.length:()I
if_icmplt 3
StackMap locals:
StackMap stack:
2: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 0
invokeinterface java.lang.CharSequence.length:()I
istore 3
start local 3 5: iload 1
istore 4
start local 4 6: iload 2
iflt 17
7: getstatic java.util.regex.Pattern.$assertionsDisabled:Z
ifne 9
iload 1
iflt 8
iload 1
iload 3
if_icmplt 9
StackMap locals: int int
StackMap stack:
8: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
9: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 10: goto 15
11: StackMap locals: int
StackMap stack:
aload 0
iload 4
iinc 4 1
invokeinterface java.lang.CharSequence.charAt:(I)C
invokestatic java.lang.Character.isHighSurrogate:(C)Z
ifeq 14
12: iload 4
iload 3
if_icmpge 14
aload 0
iload 4
invokeinterface java.lang.CharSequence.charAt:(I)C
invokestatic java.lang.Character.isLowSurrogate:(C)Z
ifeq 14
13: iinc 4 1
14: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
15: iload 4
iload 3
if_icmpge 16
iload 5
iload 2
if_icmplt 11
end local 5 16: StackMap locals:
StackMap stack:
iload 4
iload 1
isub
ireturn
17: StackMap locals:
StackMap stack:
getstatic java.util.regex.Pattern.$assertionsDisabled:Z
ifne 19
iload 1
iflt 18
iload 1
iload 3
if_icmple 19
StackMap locals:
StackMap stack:
18: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
19: StackMap locals:
StackMap stack:
iload 1
ifne 21
20: iconst_0
ireturn
21: StackMap locals:
StackMap stack:
iload 2
ineg
istore 5
start local 5 22: iconst_0
istore 6
start local 6 23: goto 28
24: StackMap locals: int int
StackMap stack:
aload 0
iinc 4 -1
iload 4
invokeinterface java.lang.CharSequence.charAt:(I)C
invokestatic java.lang.Character.isLowSurrogate:(C)Z
ifeq 27
25: iload 4
ifle 27
aload 0
iload 4
iconst_1
isub
invokeinterface java.lang.CharSequence.charAt:(I)C
invokestatic java.lang.Character.isHighSurrogate:(C)Z
ifeq 27
26: iinc 4 -1
27: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
28: iload 4
ifle 29
iload 6
iload 5
if_icmplt 24
end local 6 29: StackMap locals:
StackMap stack:
iload 1
iload 4
isub
ireturn
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 30 0 seq Ljava/lang/CharSequence;
0 30 1 index I
0 30 2 lengthInCodePoints I
5 30 3 length I
6 30 4 x I
10 16 5 i I
22 30 5 len I
23 29 6 i I
MethodParameters:
Name Flags
seq
index
lengthInCodePoints
private static final int countCodePoints(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
invokeinterface java.lang.CharSequence.length:()I
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 8
4: StackMap locals: int int int
StackMap stack:
iinc 2 1
5: aload 0
iload 3
iinc 3 1
invokeinterface java.lang.CharSequence.charAt:(I)C
invokestatic java.lang.Character.isHighSurrogate:(C)Z
ifeq 8
6: iload 3
iload 1
if_icmpge 8
aload 0
iload 3
invokeinterface java.lang.CharSequence.charAt:(I)C
invokestatic java.lang.Character.isLowSurrogate:(C)Z
ifeq 8
7: iinc 3 1
8: StackMap locals:
StackMap stack:
iload 3
iload 1
if_icmplt 4
end local 3 9: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 seq Ljava/lang/CharSequence;
1 10 1 length I
2 10 2 n I
3 9 3 i I
MethodParameters:
Name Flags
seq
private java.util.regex.Pattern$Node newSlice(int[], int, boolean);
descriptor: ([IIZ)Ljava/util/regex/Pattern$Node;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
newarray 10
astore 4
start local 4 1: aload 0
iconst_2
invokevirtual java.util.regex.Pattern.has:(I)Z
ifeq 21
2: aload 0
bipush 64
invokevirtual java.util.regex.Pattern.has:(I)Z
ifeq 13
3: iconst_0
istore 5
start local 5 4: goto 9
5: StackMap locals: int[] int
StackMap stack:
aload 4
iload 5
6: aload 1
iload 5
iaload
invokestatic java.lang.Character.toUpperCase:(I)I
7: invokestatic java.lang.Character.toLowerCase:(I)I
iastore
8: iinc 5 1
StackMap locals:
StackMap stack:
9: iload 5
iload 2
if_icmplt 5
end local 5 10: iload 3
ifeq 11
new java.util.regex.Pattern$SliceUS
dup
aload 4
invokespecial java.util.regex.Pattern$SliceUS.<init>:([I)V
goto 12
StackMap locals:
StackMap stack:
11: new java.util.regex.Pattern$SliceU
dup
aload 4
invokespecial java.util.regex.Pattern$SliceU.<init>:([I)V
StackMap locals:
StackMap stack: java.util.regex.Pattern$SliceNode
12: areturn
13: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 14: goto 17
15: StackMap locals: int
StackMap stack:
aload 4
iload 5
aload 1
iload 5
iaload
invokestatic java.util.regex.ASCII.toLower:(I)I
iastore
16: iinc 5 1
StackMap locals:
StackMap stack:
17: iload 5
iload 2
if_icmplt 15
end local 5 18: iload 3
ifeq 19
new java.util.regex.Pattern$SliceIS
dup
aload 4
invokespecial java.util.regex.Pattern$SliceIS.<init>:([I)V
goto 20
StackMap locals:
StackMap stack:
19: new java.util.regex.Pattern$SliceI
dup
aload 4
invokespecial java.util.regex.Pattern$SliceI.<init>:([I)V
StackMap locals:
StackMap stack: java.util.regex.Pattern$SliceNode
20: areturn
21: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 22: goto 25
23: StackMap locals: int
StackMap stack:
aload 4
iload 5
aload 1
iload 5
iaload
iastore
24: iinc 5 1
StackMap locals:
StackMap stack:
25: iload 5
iload 2
if_icmplt 23
end local 5 26: iload 3
ifeq 27
new java.util.regex.Pattern$SliceS
dup
aload 4
invokespecial java.util.regex.Pattern$SliceS.<init>:([I)V
goto 28
StackMap locals:
StackMap stack:
27: new java.util.regex.Pattern$Slice
dup
aload 4
invokespecial java.util.regex.Pattern$Slice.<init>:([I)V
StackMap locals:
StackMap stack: java.util.regex.Pattern$Slice
28: areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Ljava/util/regex/Pattern;
0 29 1 buf [I
0 29 2 count I
0 29 3 hasSupplementary Z
1 29 4 tmp [I
4 10 5 i I
14 18 5 i I
22 26 5 i I
MethodParameters:
Name Flags
buf
count
hasSupplementary
private static boolean hasBaseCharacter(java.util.regex.Matcher, int, java.lang.CharSequence);
descriptor: (Ljava/util/regex/Matcher;ILjava/lang/CharSequence;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield java.util.regex.Matcher.transparentBounds:Z
ifne 2
1: aload 0
getfield java.util.regex.Matcher.from:I
goto 3
StackMap locals:
StackMap stack:
2: iconst_0
3: StackMap locals:
StackMap stack: int
istore 3
start local 3 4: iload 1
istore 4
start local 4 5: goto 13
6: StackMap locals: int int
StackMap stack:
aload 2
iload 4
invokestatic java.lang.Character.codePointAt:(Ljava/lang/CharSequence;I)I
istore 5
start local 5 7: iload 5
invokestatic java.lang.Character.isLetterOrDigit:(I)Z
ifeq 9
8: iconst_1
ireturn
9: StackMap locals: int
StackMap stack:
iload 5
invokestatic java.lang.Character.getType:(I)I
bipush 6
if_icmpne 11
10: goto 12
11: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 5 12: StackMap locals:
StackMap stack:
iinc 4 -1
StackMap locals:
StackMap stack:
13: iload 4
iload 3
if_icmpge 6
end local 4 14: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 matcher Ljava/util/regex/Matcher;
0 15 1 i I
0 15 2 seq Ljava/lang/CharSequence;
4 15 3 start I
5 14 4 x I
7 12 5 ch I
MethodParameters:
Name Flags
matcher
i
seq
static java.util.regex.Pattern$BmpCharPredicate VertWS();
descriptor: ()Ljava/util/regex/Pattern$BmpCharPredicate;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokedynamic is()Ljava/util/regex/Pattern$BmpCharPredicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(I)Z
java/util/regex/Pattern.lambda$2(I)Z (6)
(I)Z
areturn
LocalVariableTable:
Start End Slot Name Signature
static java.util.regex.Pattern$BmpCharPredicate HorizWS();
descriptor: ()Ljava/util/regex/Pattern$BmpCharPredicate;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokedynamic is()Ljava/util/regex/Pattern$BmpCharPredicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(I)Z
java/util/regex/Pattern.lambda$3(I)Z (6)
(I)Z
areturn
LocalVariableTable:
Start End Slot Name Signature
static java.util.regex.Pattern$CharPredicate ALL();
descriptor: ()Ljava/util/regex/Pattern$CharPredicate;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokedynamic is()Ljava/util/regex/Pattern$CharPredicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(I)Z
java/util/regex/Pattern.lambda$4(I)Z (6)
(I)Z
areturn
LocalVariableTable:
Start End Slot Name Signature
static java.util.regex.Pattern$CharPredicate DOT();
descriptor: ()Ljava/util/regex/Pattern$CharPredicate;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokedynamic is()Ljava/util/regex/Pattern$CharPredicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(I)Z
java/util/regex/Pattern.lambda$5(I)Z (6)
(I)Z
areturn
LocalVariableTable:
Start End Slot Name Signature
static java.util.regex.Pattern$CharPredicate UNIXDOT();
descriptor: ()Ljava/util/regex/Pattern$CharPredicate;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokedynamic is()Ljava/util/regex/Pattern$CharPredicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(I)Z
java/util/regex/Pattern.lambda$6(I)Z (6)
(I)Z
areturn
LocalVariableTable:
Start End Slot Name Signature
static java.util.regex.Pattern$CharPredicate SingleS(int);
descriptor: (I)Ljava/util/regex/Pattern$CharPredicate;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokedynamic is(I)Ljava/util/regex/Pattern$CharPredicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(I)Z
java/util/regex/Pattern.lambda$7(II)Z (6)
(I)Z
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 c I
MethodParameters:
Name Flags
c
static java.util.regex.Pattern$BmpCharPredicate Single(int);
descriptor: (I)Ljava/util/regex/Pattern$BmpCharPredicate;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokedynamic is(I)Ljava/util/regex/Pattern$BmpCharPredicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(I)Z
java/util/regex/Pattern.lambda$8(II)Z (6)
(I)Z
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 c I
MethodParameters:
Name Flags
c
static java.util.regex.Pattern$BmpCharPredicate SingleI(int, int);
descriptor: (II)Ljava/util/regex/Pattern$BmpCharPredicate;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 0
iload 1
invokedynamic is(II)Ljava/util/regex/Pattern$BmpCharPredicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(I)Z
java/util/regex/Pattern.lambda$9(III)Z (6)
(I)Z
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 lower I
0 1 1 upper I
MethodParameters:
Name Flags
lower
upper
static java.util.regex.Pattern$CharPredicate SingleU(int);
descriptor: (I)Ljava/util/regex/Pattern$CharPredicate;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokedynamic is(I)Ljava/util/regex/Pattern$CharPredicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(I)Z
java/util/regex/Pattern.lambda$10(II)Z (6)
(I)Z
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 lower I
MethodParameters:
Name Flags
lower
private static boolean inRange(int, int, int);
descriptor: (III)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 0
iload 1
if_icmpgt 1
iload 1
iload 2
if_icmpgt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 lower I
0 2 1 ch I
0 2 2 upper I
MethodParameters:
Name Flags
lower
ch
upper
static java.util.regex.Pattern$CharPredicate Range(int, int);
descriptor: (II)Ljava/util/regex/Pattern$CharPredicate;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ldc 55296
if_icmplt 3
1: iload 0
ldc 56319
if_icmple 4
2: iload 1
ldc 65536
if_icmpge 4
3: StackMap locals:
StackMap stack:
iload 0
iload 1
invokedynamic is(II)Ljava/util/regex/Pattern$BmpCharPredicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(I)Z
java/util/regex/Pattern.lambda$11(III)Z (6)
(I)Z
areturn
4: StackMap locals:
StackMap stack:
iload 0
iload 1
invokedynamic is(II)Ljava/util/regex/Pattern$CharPredicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(I)Z
java/util/regex/Pattern.lambda$12(III)Z (6)
(I)Z
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 lower I
0 5 1 upper I
MethodParameters:
Name Flags
lower
upper
static java.util.regex.Pattern$CharPredicate CIRange(int, int);
descriptor: (II)Ljava/util/regex/Pattern$CharPredicate;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 0
iload 1
invokedynamic is(II)Ljava/util/regex/Pattern$CharPredicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(I)Z
java/util/regex/Pattern.lambda$13(III)Z (6)
(I)Z
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 lower I
0 1 1 upper I
MethodParameters:
Name Flags
lower
upper
static java.util.regex.Pattern$CharPredicate CIRangeU(int, int);
descriptor: (II)Ljava/util/regex/Pattern$CharPredicate;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 0
iload 1
invokedynamic is(II)Ljava/util/regex/Pattern$CharPredicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(I)Z
java/util/regex/Pattern.lambda$14(III)Z (6)
(I)Z
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 lower I
0 1 1 upper I
MethodParameters:
Name Flags
lower
upper
public java.util.function.Predicate<java.lang.String> asPredicate();
descriptor: ()Ljava/util/function/Predicate;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokedynamic test(Ljava/util/regex/Pattern;)Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
java/util/regex/Pattern.lambda$15(Ljava/lang/String;)Z (7)
(Ljava/lang/String;)Z
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/regex/Pattern;
Signature: ()Ljava/util/function/Predicate<Ljava/lang/String;>;
public java.util.function.Predicate<java.lang.String> asMatchPredicate();
descriptor: ()Ljava/util/function/Predicate;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokedynamic test(Ljava/util/regex/Pattern;)Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
java/util/regex/Pattern.lambda$16(Ljava/lang/String;)Z (7)
(Ljava/lang/String;)Z
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/regex/Pattern;
Signature: ()Ljava/util/function/Predicate<Ljava/lang/String;>;
public java.util.stream.Stream<java.lang.String> splitAsStream(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)Ljava/util/stream/Stream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new java.util.regex.Pattern$1MatcherIterator
dup
aload 0
aload 1
invokespecial java.util.regex.Pattern$1MatcherIterator.<init>:(Ljava/util/regex/Pattern;Ljava/lang/CharSequence;)V
sipush 272
1: invokestatic java.util.Spliterators.spliteratorUnknownSize:(Ljava/util/Iterator;I)Ljava/util/Spliterator;
2: iconst_0
3: invokestatic java.util.stream.StreamSupport.stream:(Ljava/util/Spliterator;Z)Ljava/util/stream/Stream;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/util/regex/Pattern;
0 4 1 input Ljava/lang/CharSequence;
Signature: (Ljava/lang/CharSequence;)Ljava/util/stream/Stream<Ljava/lang/String;>;
MethodParameters:
Name Flags
input final
private static void lambda$0(java.lang.StringBuilder, java.lang.String);
descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 124
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 s Ljava/lang/String;
private static boolean lambda$1(int);
descriptor: (I)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 10
if_icmpeq 3
iload 0
bipush 11
if_icmpeq 3
1: iload 0
bipush 12
if_icmpeq 3
iload 0
bipush 13
if_icmpeq 3
iload 0
sipush 133
if_icmpeq 3
iload 0
sipush 8232
if_icmpeq 3
2: iload 0
sipush 8233
if_icmpeq 3
iconst_0
goto 4
StackMap locals:
StackMap stack:
3: iconst_1
StackMap locals:
StackMap stack: int
4: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 x I
private static boolean lambda$2(int);
descriptor: (I)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 10
if_icmplt 1
iload 0
bipush 13
if_icmple 2
1: StackMap locals:
StackMap stack:
iload 0
sipush 133
if_icmpeq 2
iload 0
sipush 8232
if_icmpeq 2
iload 0
sipush 8233
if_icmpeq 2
iconst_0
goto 3
StackMap locals:
StackMap stack:
2: iconst_1
StackMap locals:
StackMap stack: int
3: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 cp I
private static boolean lambda$3(int);
descriptor: (I)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 9
if_icmpeq 4
iload 0
bipush 32
if_icmpeq 4
iload 0
sipush 160
if_icmpeq 4
iload 0
sipush 5760
if_icmpeq 4
1: iload 0
sipush 6158
if_icmpeq 4
iload 0
sipush 8192
if_icmplt 2
iload 0
sipush 8202
if_icmple 4
StackMap locals:
StackMap stack:
2: iload 0
sipush 8239
if_icmpeq 4
3: iload 0
sipush 8287
if_icmpeq 4
iload 0
sipush 12288
if_icmpeq 4
iconst_0
goto 5
StackMap locals:
StackMap stack:
4: iconst_1
StackMap locals:
StackMap stack: int
5: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 cp I
private static boolean lambda$4(int);
descriptor: (I)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ch I
private static boolean lambda$5(int);
descriptor: (I)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 10
if_icmpeq 3
iload 0
bipush 13
if_icmpeq 3
1: iload 0
iconst_1
ior
sipush 8233
if_icmpeq 3
2: iload 0
sipush 133
if_icmpeq 3
iconst_1
goto 4
StackMap locals:
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 ch I
private static boolean lambda$6(int);
descriptor: (I)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 10
if_icmpeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 ch I
private static boolean lambda$7(int, int);
descriptor: (II)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: iload 1
iload 0
if_icmpne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 3 1 ch I
private static boolean lambda$8(int, int);
descriptor: (II)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: iload 1
iload 0
if_icmpne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 3 1 ch I
private static boolean lambda$9(int, int, int);
descriptor: (III)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=3
start local 2 0: iload 2
iload 0
if_icmpeq 1
iload 2
iload 1
if_icmpeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 3 2 ch I
private static boolean lambda$10(int, int);
descriptor: (II)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: iload 0
iload 1
if_icmpeq 2
1: iload 0
iload 1
invokestatic java.lang.Character.toUpperCase:(I)I
invokestatic java.lang.Character.toLowerCase:(I)I
if_icmpeq 2
iconst_0
goto 3
StackMap locals:
StackMap stack:
2: iconst_1
StackMap locals:
StackMap stack: int
3: ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 4 1 ch I
private static boolean lambda$11(int, int, int);
descriptor: (III)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 2 0: iload 0
iload 2
iload 1
invokestatic java.util.regex.Pattern.inRange:(III)Z
ireturn
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 1 2 ch I
private static boolean lambda$12(int, int, int);
descriptor: (III)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 2 0: iload 0
iload 2
iload 1
invokestatic java.util.regex.Pattern.inRange:(III)Z
ireturn
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 1 2 ch I
private static boolean lambda$13(int, int, int);
descriptor: (III)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 2 0: iload 0
iload 2
iload 1
invokestatic java.util.regex.Pattern.inRange:(III)Z
ifne 5
1: iload 2
invokestatic java.util.regex.ASCII.isAscii:(I)Z
ifeq 4
2: iload 0
iload 2
invokestatic java.util.regex.ASCII.toUpper:(I)I
iload 1
invokestatic java.util.regex.Pattern.inRange:(III)Z
ifne 5
3: iload 0
iload 2
invokestatic java.util.regex.ASCII.toLower:(I)I
iload 1
invokestatic java.util.regex.Pattern.inRange:(III)Z
ifne 5
StackMap locals:
StackMap stack:
4: iconst_0
goto 6
StackMap locals:
StackMap stack:
5: iconst_1
StackMap locals:
StackMap stack: int
6: ireturn
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 7 2 ch I
private static boolean lambda$14(int, int, int);
descriptor: (III)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=4, args_size=3
start local 2 0: iload 0
iload 2
iload 1
invokestatic java.util.regex.Pattern.inRange:(III)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iload 2
invokestatic java.lang.Character.toUpperCase:(I)I
istore 3
start local 3 3: iload 0
iload 3
iload 1
invokestatic java.util.regex.Pattern.inRange:(III)Z
ifne 6
4: iload 0
iload 3
invokestatic java.lang.Character.toLowerCase:(I)I
iload 1
invokestatic java.util.regex.Pattern.inRange:(III)Z
ifne 6
5: iconst_0
ireturn
StackMap locals: int
StackMap stack:
6: iconst_1
ireturn
end local 3 end local 2 LocalVariableTable:
Start End Slot Name Signature
0 7 2 ch I
3 7 3 up I
private boolean lambda$15(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
invokevirtual java.util.regex.Matcher.find:()Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/regex/Pattern;
0 1 1 s Ljava/lang/String;
private boolean lambda$16(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
invokevirtual java.util.regex.Matcher.matches:()Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/regex/Pattern;
0 1 1 s Ljava/lang/String;
}
SourceFile: "Pattern.java"
NestMembers:
java.util.regex.Pattern$1MatcherIterator java.util.regex.Pattern$BackRef java.util.regex.Pattern$Begin java.util.regex.Pattern$Behind java.util.regex.Pattern$BehindS java.util.regex.Pattern$BitClass java.util.regex.Pattern$BmpCharPredicate java.util.regex.Pattern$BmpCharProperty java.util.regex.Pattern$BmpCharPropertyGreedy java.util.regex.Pattern$BnM java.util.regex.Pattern$BnMS java.util.regex.Pattern$Bound java.util.regex.Pattern$Branch java.util.regex.Pattern$BranchConn java.util.regex.Pattern$CIBackRef java.util.regex.Pattern$Caret java.util.regex.Pattern$CharPredicate java.util.regex.Pattern$CharProperty java.util.regex.Pattern$CharPropertyGreedy java.util.regex.Pattern$Curly java.util.regex.Pattern$Dollar java.util.regex.Pattern$End java.util.regex.Pattern$First java.util.regex.Pattern$GraphemeBound java.util.regex.Pattern$GroupCurly java.util.regex.Pattern$GroupHead java.util.regex.Pattern$GroupTail java.util.regex.Pattern$LastMatch java.util.regex.Pattern$LastNode java.util.regex.Pattern$LazyLoop java.util.regex.Pattern$LineEnding java.util.regex.Pattern$LookBehindEndNode java.util.regex.Pattern$Loop java.util.regex.Pattern$NFCCharProperty java.util.regex.Pattern$Neg java.util.regex.Pattern$Node java.util.regex.Pattern$NotBehind java.util.regex.Pattern$NotBehindS java.util.regex.Pattern$Pos java.util.regex.Pattern$Prolog java.util.regex.Pattern$Qtype java.util.regex.Pattern$Ques java.util.regex.Pattern$Slice java.util.regex.Pattern$SliceI java.util.regex.Pattern$SliceIS java.util.regex.Pattern$SliceNode java.util.regex.Pattern$SliceS java.util.regex.Pattern$SliceU java.util.regex.Pattern$SliceUS java.util.regex.Pattern$Start java.util.regex.Pattern$StartS java.util.regex.Pattern$TreeInfo java.util.regex.Pattern$UnixCaret java.util.regex.Pattern$UnixDollar java.util.regex.Pattern$XGrapheme
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public final Form = java.text.Normalizer$Form of java.text.Normalizer
MatcherIterator = java.util.regex.Pattern$1MatcherIterator
BackRef = java.util.regex.Pattern$BackRef of java.util.regex.Pattern
final Begin = java.util.regex.Pattern$Begin of java.util.regex.Pattern
Behind = java.util.regex.Pattern$Behind of java.util.regex.Pattern
final BehindS = java.util.regex.Pattern$BehindS of java.util.regex.Pattern
final BitClass = java.util.regex.Pattern$BitClass of java.util.regex.Pattern
abstract BmpCharPredicate = java.util.regex.Pattern$BmpCharPredicate of java.util.regex.Pattern
private BmpCharProperty = java.util.regex.Pattern$BmpCharProperty of java.util.regex.Pattern
final BmpCharPropertyGreedy = java.util.regex.Pattern$BmpCharPropertyGreedy of java.util.regex.Pattern
BnM = java.util.regex.Pattern$BnM of java.util.regex.Pattern
final BnMS = java.util.regex.Pattern$BnMS of java.util.regex.Pattern
final Bound = java.util.regex.Pattern$Bound of java.util.regex.Pattern
final Branch = java.util.regex.Pattern$Branch of java.util.regex.Pattern
final BranchConn = java.util.regex.Pattern$BranchConn of java.util.regex.Pattern
CIBackRef = java.util.regex.Pattern$CIBackRef of java.util.regex.Pattern
final Caret = java.util.regex.Pattern$Caret of java.util.regex.Pattern
abstract CharPredicate = java.util.regex.Pattern$CharPredicate of java.util.regex.Pattern
CharProperty = java.util.regex.Pattern$CharProperty of java.util.regex.Pattern
CharPropertyGreedy = java.util.regex.Pattern$CharPropertyGreedy of java.util.regex.Pattern
final Curly = java.util.regex.Pattern$Curly of java.util.regex.Pattern
final Dollar = java.util.regex.Pattern$Dollar of java.util.regex.Pattern
final End = java.util.regex.Pattern$End of java.util.regex.Pattern
final First = java.util.regex.Pattern$First of java.util.regex.Pattern
GraphemeBound = java.util.regex.Pattern$GraphemeBound of java.util.regex.Pattern
final GroupCurly = java.util.regex.Pattern$GroupCurly of java.util.regex.Pattern
final GroupHead = java.util.regex.Pattern$GroupHead of java.util.regex.Pattern
final GroupTail = java.util.regex.Pattern$GroupTail of java.util.regex.Pattern
final LastMatch = java.util.regex.Pattern$LastMatch of java.util.regex.Pattern
LastNode = java.util.regex.Pattern$LastNode of java.util.regex.Pattern
final LazyLoop = java.util.regex.Pattern$LazyLoop of java.util.regex.Pattern
final LineEnding = java.util.regex.Pattern$LineEnding of java.util.regex.Pattern
LookBehindEndNode = java.util.regex.Pattern$LookBehindEndNode of java.util.regex.Pattern
Loop = java.util.regex.Pattern$Loop of java.util.regex.Pattern
private NFCCharProperty = java.util.regex.Pattern$NFCCharProperty of java.util.regex.Pattern
final Neg = java.util.regex.Pattern$Neg of java.util.regex.Pattern
Node = java.util.regex.Pattern$Node of java.util.regex.Pattern
NotBehind = java.util.regex.Pattern$NotBehind of java.util.regex.Pattern
final NotBehindS = java.util.regex.Pattern$NotBehindS of java.util.regex.Pattern
final Pos = java.util.regex.Pattern$Pos of java.util.regex.Pattern
final Prolog = java.util.regex.Pattern$Prolog of java.util.regex.Pattern
final Qtype = java.util.regex.Pattern$Qtype of java.util.regex.Pattern
final Ques = java.util.regex.Pattern$Ques of java.util.regex.Pattern
Slice = java.util.regex.Pattern$Slice of java.util.regex.Pattern
SliceI = java.util.regex.Pattern$SliceI of java.util.regex.Pattern
SliceIS = java.util.regex.Pattern$SliceIS of java.util.regex.Pattern
SliceNode = java.util.regex.Pattern$SliceNode of java.util.regex.Pattern
final SliceS = java.util.regex.Pattern$SliceS of java.util.regex.Pattern
final SliceU = java.util.regex.Pattern$SliceU of java.util.regex.Pattern
final SliceUS = java.util.regex.Pattern$SliceUS of java.util.regex.Pattern
Start = java.util.regex.Pattern$Start of java.util.regex.Pattern
final StartS = java.util.regex.Pattern$StartS of java.util.regex.Pattern
final TreeInfo = java.util.regex.Pattern$TreeInfo of java.util.regex.Pattern
final UnixCaret = java.util.regex.Pattern$UnixCaret of java.util.regex.Pattern
final UnixDollar = java.util.regex.Pattern$UnixDollar of java.util.regex.Pattern
XGrapheme = java.util.regex.Pattern$XGrapheme of java.util.regex.Pattern