class jdk.nashorn.internal.runtime.regexp.joni.Parser extends jdk.nashorn.internal.runtime.regexp.joni.Lexer
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: jdk.nashorn.internal.runtime.regexp.joni.Parser
super_class: jdk.nashorn.internal.runtime.regexp.joni.Lexer
{
protected final jdk.nashorn.internal.runtime.regexp.joni.Regex regex;
descriptor: Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected jdk.nashorn.internal.runtime.regexp.joni.ast.Node root;
descriptor: Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
flags: (0x0004) ACC_PROTECTED
protected int returnCode;
descriptor: I
flags: (0x0004) ACC_PROTECTED
private static volatile int[] $SWITCH_TABLE$jdk$nashorn$internal$runtime$regexp$joni$constants$TokenType;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
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=1, locals=0, args_size=0
0: ldc Ljdk/nashorn/internal/runtime/regexp/joni/Parser;
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 jdk.nashorn.internal.runtime.regexp.joni.Parser.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment, char[], int, int);
descriptor: (Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;[CII)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
iload 3
iload 4
invokespecial jdk.nashorn.internal.runtime.regexp.joni.Lexer.<init>:(Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;[CII)V
1: aload 0
aload 1
getfield jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment.reg:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
putfield jdk.nashorn.internal.runtime.regexp.joni.Parser.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
2: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nashorn/internal/runtime/regexp/joni/Parser;
0 3 1 env Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
0 3 2 chars [C
0 3 3 p I
0 3 4 end I
MethodParameters:
Name Flags
env final
chars final
p final
end final
protected final jdk.nashorn.internal.runtime.regexp.joni.ast.Node parse();
descriptor: ()Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseRegexp:()Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
putfield jdk.nashorn.internal.runtime.regexp.joni.Parser.root:Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
1: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
getfield jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment.numMem:I
putfield jdk.nashorn.internal.runtime.regexp.joni.Regex.numMem:I
2: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.root:Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nashorn/internal/runtime/regexp/joni/Parser;
private boolean codeExistCheck(int, boolean);
descriptor: (IZ)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.mark:()V
1: iconst_0
istore 3
start local 3 2: goto 12
3: StackMap locals: int
StackMap stack:
iload 2
ifeq 6
iload 3
ifeq 6
4: iconst_0
istore 3
5: goto 12
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.fetch:()V
7: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.c:I
iload 1
if_icmpne 10
8: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.restore:()V
9: iconst_1
ireturn
10: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.c:I
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
getfield jdk.nashorn.internal.runtime.regexp.joni.Syntax.metaCharTable:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax$MetaCharTable;
getfield jdk.nashorn.internal.runtime.regexp.joni.Syntax$MetaCharTable.esc:I
if_icmpne 12
11: iconst_1
istore 3
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.left:()Z
ifne 3
13: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.restore:()V
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 this Ljdk/nashorn/internal/runtime/regexp/joni/Parser;
0 15 1 code I
0 15 2 ignoreEscaped Z
2 15 3 inEsc Z
MethodParameters:
Name Flags
code final
ignoreEscaped final
private jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode parseCharClass();
descriptor: ()Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=1
start local 0 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.fetchTokenInCC:()Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
pop
1: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.CHAR:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
if_acmpne 5
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.getC:()I
bipush 94
if_icmpne 5
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getfield jdk.nashorn.internal.runtime.regexp.joni.Token.escaped:Z
ifne 5
2: iconst_1
istore 1
start local 1 3: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.fetchTokenInCC:()Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
pop
4: goto 6
end local 1 5: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 6: StackMap locals: int
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.CC_CLOSE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
if_acmpne 11
7: aload 0
bipush 93
iconst_1
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.codeExistCheck:(IZ)Z
ifne 9
8: new jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException
dup
ldc "empty char-class"
invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
ldc "]"
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment.ccEscWarn:(Ljava/lang/String;)V
10: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.CHAR:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
putfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
11: StackMap locals:
StackMap stack:
new jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode
dup
invokespecial jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.<init>:()V
astore 2
start local 2 12: aconst_null
astore 3
start local 3 13: aconst_null
astore 4
start local 4 14: new jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg
dup
invokespecial jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.<init>:()V
astore 5
start local 5 15: iconst_0
istore 6
start local 6 16: aload 5
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCSTATE.START:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.state:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
17: goto 104
18: StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.Parser int jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg int
StackMap stack:
iconst_0
istore 7
start local 7 19: invokestatic jdk.nashorn.internal.runtime.regexp.joni.Parser.$SWITCH_TABLE$jdk$nashorn$internal$runtime$regexp$joni$constants$TokenType:()[I
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ordinal:()I
iaload
lookupswitch { // 8
1: 100
2: 28
3: 20
5: 33
7: 37
21: 40
23: 85
24: 82
default: 101
}
20: StackMap locals: int
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.getC:()I
sipush 255
if_icmple 23
21: aload 5
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCVALTYPE.CODE_POINT:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.inType:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
22: goto 24
23: StackMap locals:
StackMap stack:
aload 5
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCVALTYPE.SB:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.inType:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
24: StackMap locals:
StackMap stack:
aload 5
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.getC:()I
putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.v:I
25: aload 5
iconst_0
putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.vIsRaw:Z
26: aload 0
aload 2
aload 5
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseCharClassValEntry2:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode$CCStateArg;)V
27: goto 102
28: StackMap locals:
StackMap stack:
aload 5
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.getC:()I
putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.v:I
29: aload 5
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCVALTYPE.SB:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.inType:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
30: aload 5
iconst_1
putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.vIsRaw:Z
31: aload 0
aload 2
aload 5
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseCharClassValEntry2:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode$CCStateArg;)V
32: goto 102
33: StackMap locals:
StackMap stack:
aload 5
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.getCode:()I
putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.v:I
34: aload 5
iconst_1
putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.vIsRaw:Z
35: aload 0
aload 2
aload 5
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseCharClassValEntry:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode$CCStateArg;)V
36: goto 102
37: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.getPropCType:()I
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.getPropNot:()Z
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.addCType:(IZLjdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;Ljdk/nashorn/internal/runtime/regexp/joni/encoding/IntHolder;)V
38: aload 2
aload 5
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.nextStateClass:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode$CCStateArg;Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;)V
39: goto 102
40: StackMap locals:
StackMap stack:
aload 5
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.state:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCSTATE.VALUE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
if_acmpne 52
41: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.fetchTokenInCC:()Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
pop
42: iconst_1
istore 7
43: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.CC_CLOSE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
if_acmpne 46
44: aload 0
aload 2
aload 5
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseCharClassRangeEndVal:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode$CCStateArg;)V
45: goto 102
46: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.CC_AND:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
if_acmpne 50
47: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
ldc "-"
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment.ccEscWarn:(Ljava/lang/String;)V
48: aload 0
aload 2
aload 5
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseCharClassRangeEndVal:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode$CCStateArg;)V
49: goto 102
50: StackMap locals:
StackMap stack:
aload 5
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCSTATE.RANGE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.state:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
51: goto 102
StackMap locals:
StackMap stack:
52: aload 5
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.state:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCSTATE.START:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
if_acmpne 61
53: aload 5
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.getC:()I
putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.v:I
54: aload 5
iconst_0
putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.vIsRaw:Z
55: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.fetchTokenInCC:()Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
pop
56: iconst_1
istore 7
57: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.CC_RANGE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
if_acmpeq 58
iload 6
ifeq 59
58: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
ldc "-"
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment.ccEscWarn:(Ljava/lang/String;)V
59: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 5
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseCharClassValEntry:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode$CCStateArg;)V
60: goto 102
61: StackMap locals:
StackMap stack:
aload 5
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.state:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCSTATE.RANGE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
if_acmpne 65
62: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
ldc "-"
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment.ccEscWarn:(Ljava/lang/String;)V
63: aload 0
aload 2
aload 5
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseCharClassSbChar:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode$CCStateArg;)V
64: goto 102
65: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.fetchTokenInCC:()Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
pop
66: iconst_1
istore 7
67: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.CC_CLOSE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
if_acmpne 70
68: aload 0
aload 2
aload 5
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseCharClassRangeEndVal:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode$CCStateArg;)V
69: goto 102
70: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.CC_AND:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
if_acmpne 74
71: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
ldc "-"
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment.ccEscWarn:(Ljava/lang/String;)V
72: aload 0
aload 2
aload 5
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseCharClassRangeEndVal:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode$CCStateArg;)V
73: goto 102
74: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.allowDoubleRangeOpInCC:()Z
ifeq 81
75: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
ldc "-"
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment.ccEscWarn:(Ljava/lang/String;)V
76: aload 5
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCVALTYPE.SB:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.inType:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
77: aload 5
bipush 45
putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.v:I
78: aload 5
iconst_0
putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.vIsRaw:Z
79: aload 0
aload 2
aload 5
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseCharClassValEntry2:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode$CCStateArg;)V
80: goto 102
81: StackMap locals:
StackMap stack:
new jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException
dup
ldc "unmatched range specifier in char-class"
invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException.<init>:(Ljava/lang/String;)V
athrow
82: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseCharClass:()Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
astore 8
start local 8 83: aload 2
aload 8
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.or:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;)V
84: goto 102
end local 8 85: StackMap locals:
StackMap stack:
aload 5
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.state:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCSTATE.VALUE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
if_acmpne 89
86: aload 5
iconst_0
putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.v:I
87: aload 5
iconst_0
putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.vIsRaw:Z
88: aload 2
aload 5
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.nextStateValue:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode$CCStateArg;Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;)V
89: StackMap locals:
StackMap stack:
iconst_1
istore 6
90: aload 5
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCSTATE.START:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.state:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
91: aload 3
ifnull 94
92: aload 3
aload 2
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.and:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;)V
93: goto 98
94: StackMap locals:
StackMap stack:
aload 2
astore 3
95: aload 4
ifnonnull 97
96: new jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode
dup
invokespecial jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.<init>:()V
astore 4
97: StackMap locals:
StackMap stack:
aload 4
astore 2
98: StackMap locals:
StackMap stack:
aload 2
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.clear:()V
99: goto 102
100: StackMap locals:
StackMap stack:
new jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException
dup
ldc "premature end of char-class"
invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException.<init>:(Ljava/lang/String;)V
athrow
101: StackMap locals:
StackMap stack:
new jdk.nashorn.internal.runtime.regexp.joni.exception.InternalException
dup
ldc "internal parser error (bug)"
invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.InternalException.<init>:(Ljava/lang/String;)V
athrow
102: StackMap locals:
StackMap stack:
iload 7
ifne 104
103: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.fetchTokenInCC:()Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
pop
end local 7 104: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.CC_CLOSE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
if_acmpne 18
105: aload 5
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.state:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCSTATE.VALUE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
if_acmpne 109
106: aload 5
iconst_0
putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.v:I
107: aload 5
iconst_0
putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.vIsRaw:Z
108: aload 2
aload 5
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.nextStateValue:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode$CCStateArg;Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;)V
109: StackMap locals:
StackMap stack:
aload 3
ifnull 112
110: aload 3
aload 2
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.and:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;)V
111: aload 3
astore 2
112: StackMap locals:
StackMap stack:
iload 1
ifeq 115
113: aload 2
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.setNot:()V
114: goto 116
115: StackMap locals:
StackMap stack:
aload 2
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.clearNot:()V
116: StackMap locals:
StackMap stack:
aload 2
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.isNot:()Z
ifeq 120
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.notNewlineInNegativeCC:()Z
ifeq 120
117: aload 2
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.isEmpty:()Z
ifne 120
118: bipush 10
invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.isNewLine:(I)Z
ifeq 120
119: aload 2
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
bipush 10
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.set:(I)V
120: StackMap locals:
StackMap stack:
aload 2
areturn
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 121 0 this Ljdk/nashorn/internal/runtime/regexp/joni/Parser;
3 5 1 neg Z
6 121 1 neg Z
12 121 2 cc Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
13 121 3 prevCC Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
14 121 4 workCC Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
15 121 5 arg Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode$CCStateArg;
16 121 6 andStart Z
19 104 7 fetched Z
83 85 8 acc Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
private void parseCharClassSbChar(jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode, jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg);
descriptor: (Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode$CCStateArg;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCVALTYPE.SB:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.inType:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
1: aload 2
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.getC:()I
putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.v:I
2: aload 2
iconst_0
putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.vIsRaw:Z
3: aload 0
aload 1
aload 2
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseCharClassValEntry2:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode$CCStateArg;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/nashorn/internal/runtime/regexp/joni/Parser;
0 5 1 cc Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
0 5 2 arg Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode$CCStateArg;
MethodParameters:
Name Flags
cc final
arg final
private void parseCharClassRangeEndVal(jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode, jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg);
descriptor: (Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode$CCStateArg;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
bipush 45
putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.v:I
1: aload 2
iconst_0
putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.vIsRaw:Z
2: aload 0
aload 1
aload 2
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseCharClassValEntry:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode$CCStateArg;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/nashorn/internal/runtime/regexp/joni/Parser;
0 4 1 cc Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
0 4 2 arg Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode$CCStateArg;
MethodParameters:
Name Flags
cc final
arg final
private void parseCharClassValEntry(jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode, jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg);
descriptor: (Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode$CCStateArg;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 2
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.v:I
sipush 255
if_icmpgt 1
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCVALTYPE.SB:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
goto 2
StackMap locals:
StackMap stack: jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg
1: getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCVALTYPE.CODE_POINT:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.Parser jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg
StackMap stack: jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg jdk.nashorn.internal.runtime.regexp.joni.constants.CCVALTYPE
2: putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.inType:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
3: aload 0
aload 1
aload 2
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseCharClassValEntry2:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode$CCStateArg;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/nashorn/internal/runtime/regexp/joni/Parser;
0 5 1 cc Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
0 5 2 arg Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode$CCStateArg;
MethodParameters:
Name Flags
cc final
arg final
private void parseCharClassValEntry2(jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode, jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg);
descriptor: (Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode$CCStateArg;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.nextStateValue:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode$CCStateArg;Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/runtime/regexp/joni/Parser;
0 2 1 cc Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
0 2 2 arg Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode$CCStateArg;
MethodParameters:
Name Flags
cc final
arg final
private jdk.nashorn.internal.runtime.regexp.joni.ast.Node parseEnclose(jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType);
descriptor: (Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.left:()Z
ifne 3
2: new jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException
dup
ldc "end pattern with unmatched parenthesis"
invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.ast.Node
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
getfield jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment.option:I
istore 3
start local 3 4: aload 0
bipush 63
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.peekIs:(I)Z
ifeq 83
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.op2QMarkGroupEffect:()Z
ifeq 83
5: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.inc:()V
6: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.left:()Z
ifne 8
7: new jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException
dup
ldc "end pattern in group"
invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals: int
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.fetch:()V
9: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.c:I
lookupswitch { // 12
33: 16
39: 20
45: 38
58: 10
60: 21
61: 14
62: 18
64: 29
105: 38
109: 38
115: 38
120: 38
default: 81
}
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.fetchToken:()Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
pop
11: aload 0
aload 1
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseSubExp:(Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
astore 2
12: aload 0
iconst_1
putfield jdk.nashorn.internal.runtime.regexp.joni.Parser.returnCode:I
13: aload 2
areturn
14: StackMap locals:
StackMap stack:
new jdk.nashorn.internal.runtime.regexp.joni.ast.AnchorNode
dup
sipush 1024
invokespecial jdk.nashorn.internal.runtime.regexp.joni.ast.AnchorNode.<init>:(I)V
astore 2
15: goto 92
16: StackMap locals:
StackMap stack:
new jdk.nashorn.internal.runtime.regexp.joni.ast.AnchorNode
dup
sipush 2048
invokespecial jdk.nashorn.internal.runtime.regexp.joni.ast.AnchorNode.<init>:(I)V
astore 2
17: goto 92
18: StackMap locals:
StackMap stack:
new jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode
dup
iconst_4
invokespecial jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode.<init>:(I)V
astore 2
19: goto 92
20: StackMap locals:
StackMap stack:
goto 92
21: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.fetch:()V
22: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.c:I
bipush 61
if_icmpne 25
23: new jdk.nashorn.internal.runtime.regexp.joni.ast.AnchorNode
dup
sipush 4096
invokespecial jdk.nashorn.internal.runtime.regexp.joni.ast.AnchorNode.<init>:(I)V
astore 2
24: goto 92
StackMap locals:
StackMap stack:
25: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.c:I
bipush 33
if_icmpne 28
26: new jdk.nashorn.internal.runtime.regexp.joni.ast.AnchorNode
dup
sipush 8192
invokespecial jdk.nashorn.internal.runtime.regexp.joni.ast.AnchorNode.<init>:(I)V
astore 2
27: goto 92
28: StackMap locals:
StackMap stack:
new jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException
dup
ldc "undefined group option"
invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException.<init>:(Ljava/lang/String;)V
athrow
29: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.op2AtMarkCaptureHistory:()Z
ifeq 37
30: new jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode
dup
invokespecial jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode.<init>:()V
astore 4
start local 4 31: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment.addMemEntry:()I
istore 5
start local 5 32: iload 5
bipush 32
if_icmplt 34
33: new jdk.nashorn.internal.runtime.regexp.joni.exception.ValueException
dup
ldc "group number is too big for capture history"
invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.ValueException.<init>:(Ljava/lang/String;)V
athrow
34: StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode int
StackMap stack:
aload 4
iload 5
putfield jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode.regNum:I
35: aload 4
astore 2
end local 5 end local 4 36: goto 92
37: StackMap locals:
StackMap stack:
new jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException
dup
ldc "undefined group option"
invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException.<init>:(Ljava/lang/String;)V
athrow
38: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 39: StackMap locals: int
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.c:I
lookupswitch { // 7
41: 40
45: 41
58: 40
105: 45
109: 51
115: 47
120: 43
default: 60
}
40: StackMap locals:
StackMap stack:
goto 61
41: StackMap locals:
StackMap stack:
iconst_1
istore 4
42: goto 61
43: StackMap locals:
StackMap stack:
iload 3
iconst_2
iload 4
invokestatic jdk.nashorn.internal.runtime.regexp.joni.BitStatus.bsOnOff:(IIZ)I
istore 3
44: goto 61
45: StackMap locals:
StackMap stack:
iload 3
iconst_1
iload 4
invokestatic jdk.nashorn.internal.runtime.regexp.joni.BitStatus.bsOnOff:(IIZ)I
istore 3
46: goto 61
47: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.op2OptionPerl:()Z
ifeq 50
48: iload 3
iconst_4
iload 4
invokestatic jdk.nashorn.internal.runtime.regexp.joni.BitStatus.bsOnOff:(IIZ)I
istore 3
49: goto 61
50: StackMap locals:
StackMap stack:
new jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException
dup
ldc "undefined group option"
invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException.<init>:(Ljava/lang/String;)V
athrow
51: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.op2OptionPerl:()Z
ifeq 56
52: iload 3
bipush 8
iload 4
ifeq 53
iconst_0
goto 54
StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.Parser jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType jdk.nashorn.internal.runtime.regexp.joni.ast.Node int int
StackMap stack: int int
53: iconst_1
StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.Parser jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType jdk.nashorn.internal.runtime.regexp.joni.ast.Node int int
StackMap stack: int int int
54: invokestatic jdk.nashorn.internal.runtime.regexp.joni.BitStatus.bsOnOff:(IIZ)I
istore 3
55: goto 61
StackMap locals:
StackMap stack:
56: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.op2OptionRuby:()Z
ifeq 59
57: iload 3
iconst_4
iload 4
invokestatic jdk.nashorn.internal.runtime.regexp.joni.BitStatus.bsOnOff:(IIZ)I
istore 3
58: goto 61
59: StackMap locals:
StackMap stack:
new jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException
dup
ldc "undefined group option"
invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException.<init>:(Ljava/lang/String;)V
athrow
60: StackMap locals:
StackMap stack:
new jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException
dup
ldc "undefined group option"
invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException.<init>:(Ljava/lang/String;)V
athrow
61: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.c:I
bipush 41
if_icmpne 66
62: new jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode
dup
iload 3
iconst_0
invokespecial jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode.<init>:(II)V
astore 5
start local 5 63: aload 5
astore 2
64: aload 0
iconst_2
putfield jdk.nashorn.internal.runtime.regexp.joni.Parser.returnCode:I
65: aload 2
areturn
end local 5 66: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.c:I
bipush 58
if_icmpne 77
67: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
getfield jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment.option:I
istore 5
start local 5 68: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
iload 3
putfield jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment.option:I
69: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.fetchToken:()Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
pop
70: aload 0
aload 1
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseSubExp:(Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
astore 6
start local 6 71: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
iload 5
putfield jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment.option:I
72: new jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode
dup
iload 3
iconst_0
invokespecial jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode.<init>:(II)V
astore 7
start local 7 73: aload 7
aload 6
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode.setTarget:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;)V
74: aload 7
astore 2
75: aload 0
iconst_0
putfield jdk.nashorn.internal.runtime.regexp.joni.Parser.returnCode:I
76: aload 2
areturn
end local 7 end local 6 end local 5 77: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.left:()Z
ifne 79
78: new jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException
dup
ldc "end pattern in group"
invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException.<init>:(Ljava/lang/String;)V
athrow
79: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.fetch:()V
80: goto 39
end local 4 81: StackMap locals:
StackMap stack:
new jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException
dup
ldc "undefined group option"
invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException.<init>:(Ljava/lang/String;)V
athrow
82: StackMap locals:
StackMap stack:
goto 92
83: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
getfield jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment.option:I
invokestatic jdk.nashorn.internal.runtime.regexp.joni.Option.isDontCaptureGroup:(I)Z
ifeq 88
84: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.fetchToken:()Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
pop
85: aload 0
aload 1
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseSubExp:(Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
astore 2
86: aload 0
iconst_1
putfield jdk.nashorn.internal.runtime.regexp.joni.Parser.returnCode:I
87: aload 2
areturn
88: StackMap locals:
StackMap stack:
new jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode
dup
invokespecial jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode.<init>:()V
astore 4
start local 4 89: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment.addMemEntry:()I
istore 5
start local 5 90: aload 4
iload 5
putfield jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode.regNum:I
91: aload 4
astore 2
end local 5 end local 4 92: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.fetchToken:()Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
pop
93: aload 0
aload 1
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseSubExp:(Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
astore 4
start local 4 94: aload 2
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.Node.getType:()I
bipush 7
if_icmpne 98
95: aload 2
checkcast jdk.nashorn.internal.runtime.regexp.joni.ast.AnchorNode
astore 5
start local 5 96: aload 5
aload 4
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.AnchorNode.setTarget:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;)V
end local 5 97: goto 102
98: StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.ast.Node
StackMap stack:
aload 2
checkcast jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode
astore 5
start local 5 99: aload 5
aload 4
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode.setTarget:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;)V
100: aload 5
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode.type:I
iconst_1
if_icmpne 102
101: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
aload 5
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode.regNum:I
aload 2
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment.setMemNode:(ILjdk/nashorn/internal/runtime/regexp/joni/ast/Node;)V
end local 5 102: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield jdk.nashorn.internal.runtime.regexp.joni.Parser.returnCode:I
103: aload 2
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 104 0 this Ljdk/nashorn/internal/runtime/regexp/joni/Parser;
0 104 1 term Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
1 104 2 node Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
4 104 3 option I
31 36 4 en Ljdk/nashorn/internal/runtime/regexp/joni/ast/EncloseNode;
32 36 5 num I
39 81 4 neg Z
63 66 5 en Ljdk/nashorn/internal/runtime/regexp/joni/ast/EncloseNode;
68 77 5 prev I
71 77 6 target Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
73 77 7 en Ljdk/nashorn/internal/runtime/regexp/joni/ast/EncloseNode;
89 92 4 en Ljdk/nashorn/internal/runtime/regexp/joni/ast/EncloseNode;
90 92 5 num I
94 104 4 target Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
96 97 5 an Ljdk/nashorn/internal/runtime/regexp/joni/ast/AnchorNode;
99 102 5 en Ljdk/nashorn/internal/runtime/regexp/joni/ast/EncloseNode;
MethodParameters:
Name Flags
term final
private jdk.nashorn.internal.runtime.regexp.joni.ast.Node parseExp(jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType);
descriptor: (Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
aload 1
if_acmpne 2
1: getstatic jdk.nashorn.internal.runtime.regexp.joni.ast.StringNode.EMPTY:Ljdk/nashorn/internal/runtime/regexp/joni/ast/StringNode;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: invokestatic jdk.nashorn.internal.runtime.regexp.joni.Parser.$SWITCH_TABLE$jdk$nashorn$internal$runtime$regexp$joni$constants$TokenType:()[I
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ordinal:()I
iaload
tableswitch { // 1 - 24
1: 5
2: 25
3: 69
4: 24
5: 26
6: 51
7: 29
8: 58
9: 69
10: 61
11: 63
12: 63
13: 53
14: 5
15: 6
16: 19
17: 69
18: 69
19: 69
20: 69
21: 69
22: 69
23: 69
24: 43
default: 69
}
5: StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.ast.Node int
StackMap stack:
getstatic jdk.nashorn.internal.runtime.regexp.joni.ast.StringNode.EMPTY:Ljdk/nashorn/internal/runtime/regexp/joni/ast/StringNode;
areturn
6: StackMap locals:
StackMap stack:
aload 0
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.SUBEXP_CLOSE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseEnclose:(Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
astore 2
7: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.returnCode:I
iconst_1
if_icmpne 10
8: iconst_1
istore 3
9: goto 70
StackMap locals:
StackMap stack:
10: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.returnCode:I
iconst_2
if_icmpne 70
11: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
getfield jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment.option:I
istore 4
start local 4 12: aload 2
checkcast jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode
astore 5
start local 5 13: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
aload 5
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode.option:I
putfield jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment.option:I
14: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.fetchToken:()Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
pop
15: aload 0
aload 1
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseSubExp:(Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
astore 6
start local 6 16: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
iload 4
putfield jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment.option:I
17: aload 5
aload 6
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode.setTarget:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;)V
18: aload 2
areturn
end local 6 end local 5 end local 4 19: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.allowUnmatchedCloseSubexp:()Z
ifne 21
20: new jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException
dup
ldc "unmatched close parenthesis"
invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getfield jdk.nashorn.internal.runtime.regexp.joni.Token.escaped:Z
ifeq 23
22: aload 0
iload 3
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseExpTkRawByte:(Z)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
areturn
23: StackMap locals:
StackMap stack:
aload 0
iload 3
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseExpTkByte:(Z)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
areturn
24: StackMap locals:
StackMap stack:
aload 0
iload 3
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseExpTkByte:(Z)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
areturn
25: StackMap locals:
StackMap stack:
aload 0
iload 3
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseExpTkRawByte:(Z)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
areturn
26: StackMap locals:
StackMap stack:
iconst_1
newarray 5
dup
iconst_0
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.getCode:()I
i2c
castore
astore 4
start local 4 27: new jdk.nashorn.internal.runtime.regexp.joni.ast.StringNode
dup
aload 4
iconst_0
iconst_1
invokespecial jdk.nashorn.internal.runtime.regexp.joni.ast.StringNode.<init>:([CII)V
astore 2
28: goto 70
end local 4 29: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.getPropCType:()I
lookupswitch { // 6
4: 36
9: 36
11: 36
260: 30
265: 30
268: 30
default: 42
}
30: StackMap locals:
StackMap stack:
new jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode
dup
invokespecial jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.<init>:()V
astore 5
start local 5 31: aload 5
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.getPropCType:()I
iconst_0
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.addCType:(IZLjdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;Ljdk/nashorn/internal/runtime/regexp/joni/encoding/IntHolder;)V
32: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.getPropNot:()Z
ifeq 34
33: aload 5
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.setNot:()V
34: StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.Parser jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType jdk.nashorn.internal.runtime.regexp.joni.ast.Node int top jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode
StackMap stack:
aload 5
astore 2
end local 5 35: goto 70
36: StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.Parser jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType jdk.nashorn.internal.runtime.regexp.joni.ast.Node int
StackMap stack:
new jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode
dup
invokespecial jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.<init>:()V
astore 5
start local 5 37: aload 5
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.getPropCType:()I
iconst_0
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.addCType:(IZLjdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;Ljdk/nashorn/internal/runtime/regexp/joni/encoding/IntHolder;)V
38: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.getPropNot:()Z
ifeq 40
39: aload 5
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.setNot:()V
40: StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.Parser jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType jdk.nashorn.internal.runtime.regexp.joni.ast.Node int top jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode
StackMap stack:
aload 5
astore 2
41: goto 70
end local 5 42: StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.Parser jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType jdk.nashorn.internal.runtime.regexp.joni.ast.Node int
StackMap stack:
new jdk.nashorn.internal.runtime.regexp.joni.exception.InternalException
dup
ldc "internal parser error (bug)"
invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.InternalException.<init>:(Ljava/lang/String;)V
athrow
43: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseCharClass:()Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
astore 5
start local 5 44: aload 5
astore 2
45: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
getfield jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment.option:I
invokestatic jdk.nashorn.internal.runtime.regexp.joni.Option.isIgnoreCase:(I)Z
ifeq 70
46: new jdk.nashorn.internal.runtime.regexp.joni.ApplyCaseFoldArg
dup
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
aload 5
invokespecial jdk.nashorn.internal.runtime.regexp.joni.ApplyCaseFoldArg.<init>:(Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;)V
astore 6
start local 6 47: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
getfield jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment.caseFoldFlag:I
getstatic jdk.nashorn.internal.runtime.regexp.joni.ApplyCaseFold.INSTANCE:Ljdk/nashorn/internal/runtime/regexp/joni/ApplyCaseFold;
aload 6
invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.applyAllCaseFold:(ILjdk/nashorn/internal/runtime/regexp/joni/ApplyCaseFold;Ljava/lang/Object;)V
48: aload 6
getfield jdk.nashorn.internal.runtime.regexp.joni.ApplyCaseFoldArg.altRoot:Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;
ifnull 70
49: aload 2
aload 6
getfield jdk.nashorn.internal.runtime.regexp.joni.ApplyCaseFoldArg.altRoot:Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;
invokestatic jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode.newAltNode:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;)Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;
astore 2
end local 6 50: goto 70
end local 5 51: StackMap locals:
StackMap stack:
new jdk.nashorn.internal.runtime.regexp.joni.ast.AnyCharNode
dup
invokespecial jdk.nashorn.internal.runtime.regexp.joni.ast.AnyCharNode.<init>:()V
astore 2
52: goto 70
53: StackMap locals:
StackMap stack:
new jdk.nashorn.internal.runtime.regexp.joni.ast.AnyCharNode
dup
invokespecial jdk.nashorn.internal.runtime.regexp.joni.ast.AnyCharNode.<init>:()V
astore 2
54: new jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode
dup
iconst_0
iconst_m1
iconst_0
invokespecial jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.<init>:(IIZ)V
astore 6
start local 6 55: aload 6
aload 2
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.setTarget:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;)V
56: aload 6
astore 2
57: goto 70
end local 6 58: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.getBackrefRef:()I
istore 7
start local 7 59: new jdk.nashorn.internal.runtime.regexp.joni.ast.BackRefNode
dup
iload 7
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
invokespecial jdk.nashorn.internal.runtime.regexp.joni.ast.BackRefNode.<init>:(ILjdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;)V
astore 2
60: goto 70
end local 7 61: StackMap locals:
StackMap stack:
new jdk.nashorn.internal.runtime.regexp.joni.ast.AnchorNode
dup
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.getAnchor:()I
invokespecial jdk.nashorn.internal.runtime.regexp.joni.ast.AnchorNode.<init>:(I)V
astore 2
62: goto 70
63: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.contextIndepRepeatOps:()Z
ifeq 68
64: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.contextInvalidRepeatOps:()Z
ifeq 66
65: new jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException
dup
ldc "target of repeat operator is not specified"
invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException.<init>:(Ljava/lang/String;)V
athrow
66: StackMap locals:
StackMap stack:
getstatic jdk.nashorn.internal.runtime.regexp.joni.ast.StringNode.EMPTY:Ljdk/nashorn/internal/runtime/regexp/joni/ast/StringNode;
astore 2
67: goto 70
68: StackMap locals:
StackMap stack:
aload 0
iload 3
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseExpTkByte:(Z)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
areturn
69: StackMap locals:
StackMap stack:
new jdk.nashorn.internal.runtime.regexp.joni.exception.InternalException
dup
ldc "internal parser error (bug)"
invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.InternalException.<init>:(Ljava/lang/String;)V
athrow
70: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.fetchToken:()Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
pop
71: aload 0
aload 2
iload 3
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseExpRepeat:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;Z)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 72 0 this Ljdk/nashorn/internal/runtime/regexp/joni/Parser;
0 72 1 term Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
3 72 2 node Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
4 72 3 group Z
12 19 4 prev I
13 19 5 en Ljdk/nashorn/internal/runtime/regexp/joni/ast/EncloseNode;
16 19 6 target Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
27 29 4 buf [C
31 35 5 cc Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
37 42 5 ccn Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
44 51 5 cc Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
47 50 6 arg Ljdk/nashorn/internal/runtime/regexp/joni/ApplyCaseFoldArg;
55 58 6 qn Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode;
59 61 7 backRef I
MethodParameters:
Name Flags
term final
private jdk.nashorn.internal.runtime.regexp.joni.ast.Node parseExpTkByte(boolean);
descriptor: (Z)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: new jdk.nashorn.internal.runtime.regexp.joni.ast.StringNode
dup
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.chars:[C
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getfield jdk.nashorn.internal.runtime.regexp.joni.Token.backP:I
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.p:I
invokespecial jdk.nashorn.internal.runtime.regexp.joni.ast.StringNode.<init>:([CII)V
astore 2
start local 2 1: StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.ast.StringNode
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.fetchToken:()Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
pop
2: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.STRING:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
if_acmpeq 4
3: goto 9
4: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getfield jdk.nashorn.internal.runtime.regexp.joni.Token.backP:I
aload 2
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.StringNode.end:I
if_icmpne 7
5: aload 2
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.p:I
putfield jdk.nashorn.internal.runtime.regexp.joni.ast.StringNode.end:I
6: goto 1
7: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.chars:[C
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getfield jdk.nashorn.internal.runtime.regexp.joni.Token.backP:I
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.p:I
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.StringNode.cat:([CII)V
8: goto 1
9: StackMap locals:
StackMap stack:
aload 0
aload 2
iload 1
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseExpRepeat:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;Z)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljdk/nashorn/internal/runtime/regexp/joni/Parser;
0 10 1 group Z
1 10 2 node Ljdk/nashorn/internal/runtime/regexp/joni/ast/StringNode;
MethodParameters:
Name Flags
group final
private jdk.nashorn.internal.runtime.regexp.joni.ast.Node parseExpTkRawByte(boolean);
descriptor: (Z)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new jdk.nashorn.internal.runtime.regexp.joni.ast.StringNode
dup
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.getC:()I
i2c
invokespecial jdk.nashorn.internal.runtime.regexp.joni.ast.StringNode.<init>:(C)V
astore 2
start local 2 1: aload 2
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.StringNode.setRaw:()V
2: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.fetchToken:()Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
pop
3: aload 2
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.StringNode.clearRaw:()V
4: aload 0
aload 2
iload 1
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseExpRepeat:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;Z)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/nashorn/internal/runtime/regexp/joni/Parser;
0 5 1 group Z
1 5 2 node Ljdk/nashorn/internal/runtime/regexp/joni/ast/StringNode;
MethodParameters:
Name Flags
group final
private jdk.nashorn.internal.runtime.regexp.joni.ast.Node parseExpRepeat(jdk.nashorn.internal.runtime.regexp.joni.ast.Node, boolean);
descriptor: (Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;Z)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
astore 3
start local 3 1: goto 25
2: StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.ast.Node
StackMap stack:
aload 3
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.Node.isInvalidQuantifier:()Z
ifeq 4
3: new jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException
dup
ldc "target of repeat operator is invalid"
invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
new jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode
dup
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.getRepeatLower:()I
5: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.getRepeatUpper:()I
6: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.INTERVAL:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
if_acmpne 7
iconst_1
goto 8
StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.Parser jdk.nashorn.internal.runtime.regexp.joni.ast.Node int jdk.nashorn.internal.runtime.regexp.joni.ast.Node
StackMap stack: new 4 new 4 int int
7: iconst_0
8: StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.Parser jdk.nashorn.internal.runtime.regexp.joni.ast.Node int jdk.nashorn.internal.runtime.regexp.joni.ast.Node
StackMap stack: new 4 new 4 int int int
invokespecial jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.<init>:(IIZ)V
astore 4
start local 4 9: aload 4
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.getRepeatGreedy:()Z
putfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.greedy:Z
10: aload 4
aload 3
iload 2
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.chars:[C
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.getBegin:()I
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.getEnd:()I
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.setQuantifier:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;ZLjdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;[CII)I
istore 5
start local 5 11: aload 4
astore 6
start local 6 12: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.getRepeatPossessive:()Z
ifeq 16
13: new jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode
dup
iconst_4
invokespecial jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode.<init>:(I)V
astore 7
start local 7 14: aload 7
aload 6
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode.setTarget:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;)V
15: aload 7
astore 6
end local 7 16: StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode int jdk.nashorn.internal.runtime.regexp.joni.ast.Node
StackMap stack:
iload 5
ifne 19
17: aload 6
astore 3
18: goto 24
StackMap locals:
StackMap stack:
19: iload 5
iconst_2
if_icmpne 24
20: aload 3
aconst_null
invokestatic jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode.newListNode:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;)Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;
astore 3
21: aload 3
checkcast jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode
aload 6
aconst_null
invokestatic jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode.newListNode:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;)Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode.setCdr:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;)Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;
astore 7
start local 7 22: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.fetchToken:()Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
pop
23: aload 0
aload 3
aload 7
iload 2
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseExpRepeatForCar:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;Z)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
areturn
end local 7 24: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.fetchToken:()Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
pop
end local 6 end local 5 end local 4 25: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.OP_REPEAT:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
if_acmpeq 2
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.INTERVAL:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
if_acmpeq 2
26: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Ljdk/nashorn/internal/runtime/regexp/joni/Parser;
0 27 1 targetp Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
0 27 2 group Z
1 27 3 target Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
9 25 4 qtfr Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode;
11 25 5 ret I
12 25 6 qn Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
14 16 7 en Ljdk/nashorn/internal/runtime/regexp/joni/ast/EncloseNode;
22 24 7 tmp Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;
MethodParameters:
Name Flags
targetp final
group final
private jdk.nashorn.internal.runtime.regexp.joni.ast.Node parseExpRepeatForCar(jdk.nashorn.internal.runtime.regexp.joni.ast.Node, jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode, boolean);
descriptor: (Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;Z)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: goto 21
1: StackMap locals:
StackMap stack:
aload 2
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode.car:Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.Node.isInvalidQuantifier:()Z
ifeq 3
2: new jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException
dup
ldc "target of repeat operator is invalid"
invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
new jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode
dup
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.getRepeatLower:()I
4: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.getRepeatUpper:()I
5: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.INTERVAL:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
if_acmpne 6
iconst_1
goto 7
StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.Parser jdk.nashorn.internal.runtime.regexp.joni.ast.Node jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode int
StackMap stack: new 3 new 3 int int
6: iconst_0
7: StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.Parser jdk.nashorn.internal.runtime.regexp.joni.ast.Node jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode int
StackMap stack: new 3 new 3 int int int
invokespecial jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.<init>:(IIZ)V
astore 4
start local 4 8: aload 4
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.getRepeatGreedy:()Z
putfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.greedy:Z
9: aload 4
aload 2
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode.car:Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
iload 3
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.chars:[C
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.getBegin:()I
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.getEnd:()I
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.setQuantifier:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;ZLjdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;[CII)I
istore 5
start local 5 10: aload 4
astore 6
start local 6 11: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.getRepeatPossessive:()Z
ifeq 15
12: new jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode
dup
iconst_4
invokespecial jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode.<init>:(I)V
astore 7
start local 7 13: aload 7
aload 6
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode.setTarget:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;)V
14: aload 7
astore 6
end local 7 15: StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode int jdk.nashorn.internal.runtime.regexp.joni.ast.Node
StackMap stack:
iload 5
ifne 18
16: aload 2
aload 6
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode.setCar:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
pop
17: goto 20
StackMap locals:
StackMap stack:
18: iload 5
iconst_2
if_icmpne 20
19: getstatic jdk.nashorn.internal.runtime.regexp.joni.Parser.$assertionsDisabled:Z
ifne 20
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
20: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.fetchToken:()Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
pop
end local 6 end local 5 end local 4 21: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.OP_REPEAT:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
if_acmpeq 1
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.INTERVAL:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
if_acmpeq 1
22: aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Ljdk/nashorn/internal/runtime/regexp/joni/Parser;
0 23 1 top Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
0 23 2 target Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;
0 23 3 group Z
8 21 4 qtfr Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode;
10 21 5 ret I
11 21 6 qn Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
13 15 7 en Ljdk/nashorn/internal/runtime/regexp/joni/ast/EncloseNode;
MethodParameters:
Name Flags
top final
target final
group final
private jdk.nashorn.internal.runtime.regexp.joni.ast.Node parseBranch(jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType);
descriptor: (Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseExp:(Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
astore 2
start local 2 1: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.EOT:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
if_acmpeq 2
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
aload 1
if_acmpeq 2
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ALT:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
if_acmpne 3
2: StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.ast.Node
StackMap stack:
aload 2
areturn
3: StackMap locals:
StackMap stack:
aload 2
aconst_null
invokestatic jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode.newListNode:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;)Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;
astore 3
start local 3 4: aload 3
astore 4
start local 4 5: goto 16
6: StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode
StackMap stack:
aload 0
aload 1
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseExp:(Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
astore 2
7: aload 2
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.Node.getType:()I
bipush 8
if_icmpne 14
8: aload 4
aload 2
checkcast jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode.setCdr:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;)Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;
pop
9: goto 11
10: StackMap locals:
StackMap stack:
aload 2
checkcast jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode.cdr:Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;
astore 2
11: StackMap locals:
StackMap stack:
aload 2
checkcast jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode.cdr:Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;
ifnonnull 10
12: aload 2
checkcast jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode
astore 4
13: goto 16
14: StackMap locals:
StackMap stack:
aload 4
aload 2
aconst_null
invokestatic jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode.newListNode:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;)Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode.setCdr:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;)Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;
pop
15: aload 4
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode.cdr:Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;
astore 4
16: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.EOT:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
if_acmpeq 17
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
aload 1
if_acmpeq 17
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ALT:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
if_acmpne 6
17: StackMap locals:
StackMap stack:
aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljdk/nashorn/internal/runtime/regexp/joni/Parser;
0 18 1 term Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
1 18 2 node Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
4 18 3 top Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;
5 18 4 t Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;
MethodParameters:
Name Flags
term final
private jdk.nashorn.internal.runtime.regexp.joni.ast.Node parseSubExp(jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType);
descriptor: (Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseBranch:(Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
astore 2
start local 2 1: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
aload 1
if_acmpne 3
2: aload 2
areturn
3: StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.ast.Node
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ALT:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
if_acmpne 15
4: aload 2
aconst_null
invokestatic jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode.newAltNode:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;)Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;
astore 3
start local 3 5: aload 3
astore 4
start local 4 6: goto 11
7: StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.fetchToken:()Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
pop
8: aload 0
aload 1
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseBranch:(Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
astore 2
9: aload 4
aload 2
aconst_null
invokestatic jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode.newAltNode:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;)Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode.setCdr:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;)Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;
pop
10: aload 4
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode.cdr:Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;
astore 4
11: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ALT:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
if_acmpeq 7
12: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
aload 1
if_acmpeq 14
13: aload 1
invokestatic jdk.nashorn.internal.runtime.regexp.joni.Parser.parseSubExpError:(Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;)V
14: StackMap locals:
StackMap stack:
aload 3
areturn
end local 4 end local 3 15: StackMap locals:
StackMap stack:
aload 1
invokestatic jdk.nashorn.internal.runtime.regexp.joni.Parser.parseSubExpError:(Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;)V
16: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljdk/nashorn/internal/runtime/regexp/joni/Parser;
0 17 1 term Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
1 17 2 node Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
5 15 3 top Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;
6 15 4 t Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;
MethodParameters:
Name Flags
term final
private static void parseSubExpError(jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType);
descriptor: (Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.SUBEXP_CLOSE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
if_acmpne 2
1: new jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException
dup
ldc "end pattern with unmatched parenthesis"
invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new jdk.nashorn.internal.runtime.regexp.joni.exception.InternalException
dup
ldc "internal parser error (bug)"
invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.InternalException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 term Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
MethodParameters:
Name Flags
term final
private jdk.nashorn.internal.runtime.regexp.joni.ast.Node parseRegexp();
descriptor: ()Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.fetchToken:()Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
pop
1: aload 0
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.EOT:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseSubExp:(Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/runtime/regexp/joni/Parser;
static int[] $SWITCH_TABLE$jdk$nashorn$internal$runtime$regexp$joni$constants$TokenType();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic jdk.nashorn.internal.runtime.regexp.joni.Parser.$SWITCH_TABLE$jdk$nashorn$internal$runtime$regexp$joni$constants$TokenType:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.values:()[Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
arraylength
newarray 10
astore 0
2: aload 0
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ALT:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ordinal:()I
bipush 14
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ANCHOR:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ordinal:()I
bipush 10
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ANYCHAR:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ordinal:()I
bipush 6
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ANYCHAR_ANYTIME:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ordinal:()I
bipush 13
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.BACKREF:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ordinal:()I
bipush 8
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.CALL:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ordinal:()I
bipush 9
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.CC_AND:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ordinal:()I
bipush 23
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.CC_CC_OPEN:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ordinal:()I
bipush 24
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.CC_CLOSE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ordinal:()I
bipush 20
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.CC_OPEN:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ordinal:()I
bipush 17
iastore
30: goto 32
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
31: pop
StackMap locals:
StackMap stack:
32: aload 0
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.CC_RANGE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ordinal:()I
bipush 21
iastore
33: goto 35
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
34: pop
StackMap locals:
StackMap stack:
35: aload 0
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.CHAR:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ordinal:()I
iconst_3
iastore
36: goto 38
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
37: pop
StackMap locals:
StackMap stack:
38: aload 0
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.CHAR_PROPERTY:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ordinal:()I
bipush 19
iastore
39: goto 41
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
40: pop
StackMap locals:
StackMap stack:
41: aload 0
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.CHAR_TYPE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ordinal:()I
bipush 7
iastore
42: goto 44
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
43: pop
StackMap locals:
StackMap stack:
44: aload 0
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.CODE_POINT:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ordinal:()I
iconst_5
iastore
45: goto 47
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
46: pop
StackMap locals:
StackMap stack:
47: aload 0
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.EOT:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ordinal:()I
iconst_1
iastore
48: goto 50
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
49: pop
StackMap locals:
StackMap stack:
50: aload 0
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.INTERVAL:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ordinal:()I
bipush 12
iastore
51: goto 53
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
52: pop
StackMap locals:
StackMap stack:
53: aload 0
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.OP_REPEAT:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ordinal:()I
bipush 11
iastore
54: goto 56
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
55: pop
StackMap locals:
StackMap stack:
56: aload 0
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.POSIX_BRACKET_OPEN:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ordinal:()I
bipush 22
iastore
57: goto 59
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
58: pop
StackMap locals:
StackMap stack:
59: aload 0
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.QUOTE_OPEN:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ordinal:()I
bipush 18
iastore
60: goto 62
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
61: pop
StackMap locals:
StackMap stack:
62: aload 0
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.RAW_BYTE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ordinal:()I
iconst_2
iastore
63: goto 65
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
64: pop
StackMap locals:
StackMap stack:
65: aload 0
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.STRING:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ordinal:()I
iconst_4
iastore
66: goto 68
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
67: pop
StackMap locals:
StackMap stack:
68: aload 0
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.SUBEXP_CLOSE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ordinal:()I
bipush 16
iastore
69: goto 71
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
70: pop
StackMap locals:
StackMap stack:
71: aload 0
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.SUBEXP_OPEN:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ordinal:()I
bipush 15
iastore
72: goto 74
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
73: pop
StackMap locals:
StackMap stack:
74: aload 0
dup
putstatic jdk.nashorn.internal.runtime.regexp.joni.Parser.$SWITCH_TABLE$jdk$nashorn$internal$runtime$regexp$joni$constants$TokenType:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
26 27 28 Class java.lang.NoSuchFieldError
29 30 31 Class java.lang.NoSuchFieldError
32 33 34 Class java.lang.NoSuchFieldError
35 36 37 Class java.lang.NoSuchFieldError
38 39 40 Class java.lang.NoSuchFieldError
41 42 43 Class java.lang.NoSuchFieldError
44 45 46 Class java.lang.NoSuchFieldError
47 48 49 Class java.lang.NoSuchFieldError
50 51 52 Class java.lang.NoSuchFieldError
53 54 55 Class java.lang.NoSuchFieldError
56 57 58 Class java.lang.NoSuchFieldError
59 60 61 Class java.lang.NoSuchFieldError
62 63 64 Class java.lang.NoSuchFieldError
65 66 67 Class java.lang.NoSuchFieldError
68 69 70 Class java.lang.NoSuchFieldError
71 72 73 Class java.lang.NoSuchFieldError
}
SourceFile: "Parser.java"
InnerClasses:
public MetaCharTable = jdk.nashorn.internal.runtime.regexp.joni.Syntax$MetaCharTable of jdk.nashorn.internal.runtime.regexp.joni.Syntax
public final CCStateArg = jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg of jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode