public class org.antlr.v4.parse.ScopeParser
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.antlr.v4.parse.ScopeParser
super_class: java.lang.Object
{
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 Lorg/antlr/v4/parse/ScopeParser;
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 org.antlr.v4.parse.ScopeParser.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/v4/parse/ScopeParser;
public static org.antlr.v4.tool.AttributeDict parseTypedArgList(org.antlr.v4.tool.ast.ActionAST, java.lang.String, org.antlr.v4.tool.Grammar);
descriptor: (Lorg/antlr/v4/tool/ast/ActionAST;Ljava/lang/String;Lorg/antlr/v4/tool/Grammar;)Lorg/antlr/v4/tool/AttributeDict;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
bipush 44
aload 2
invokestatic org.antlr.v4.parse.ScopeParser.parse:(Lorg/antlr/v4/tool/ast/ActionAST;Ljava/lang/String;CLorg/antlr/v4/tool/Grammar;)Lorg/antlr/v4/tool/AttributeDict;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 action Lorg/antlr/v4/tool/ast/ActionAST;
0 1 1 s Ljava/lang/String;
0 1 2 g Lorg/antlr/v4/tool/Grammar;
MethodParameters:
Name Flags
action
s
g
public static org.antlr.v4.tool.AttributeDict parse(org.antlr.v4.tool.ast.ActionAST, java.lang.String, char, org.antlr.v4.tool.Grammar);
descriptor: (Lorg/antlr/v4/tool/ast/ActionAST;Ljava/lang/String;CLorg/antlr/v4/tool/Grammar;)Lorg/antlr/v4/tool/AttributeDict;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.antlr.v4.tool.AttributeDict
dup
invokespecial org.antlr.v4.tool.AttributeDict.<init>:()V
astore 4
start local 4 1: aload 1
iload 2
invokestatic org.antlr.v4.parse.ScopeParser.splitDecls:(Ljava/lang/String;I)Ljava/util/List;
astore 5
start local 5 2: aload 5
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 7
StackMap locals: org.antlr.v4.tool.ast.ActionAST java.lang.String int org.antlr.v4.tool.Grammar org.antlr.v4.tool.AttributeDict java.util.List top java.util.Iterator
StackMap stack:
3: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.antlr.v4.runtime.misc.Pair
astore 6
start local 6 4: aload 6
getfield org.antlr.v4.runtime.misc.Pair.a:Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifle 7
5: aload 0
aload 6
aload 3
invokestatic org.antlr.v4.parse.ScopeParser.parseAttributeDef:(Lorg/antlr/v4/tool/ast/ActionAST;Lorg/antlr/v4/runtime/misc/Pair;Lorg/antlr/v4/tool/Grammar;)Lorg/antlr/v4/tool/Attribute;
astore 8
start local 8 6: aload 4
aload 8
invokevirtual org.antlr.v4.tool.AttributeDict.add:(Lorg/antlr/v4/tool/Attribute;)Lorg/antlr/v4/tool/Attribute;
pop
end local 8 end local 6 7: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
8: aload 4
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 action Lorg/antlr/v4/tool/ast/ActionAST;
0 9 1 s Ljava/lang/String;
0 9 2 separator C
0 9 3 g Lorg/antlr/v4/tool/Grammar;
1 9 4 dict Lorg/antlr/v4/tool/AttributeDict;
2 9 5 decls Ljava/util/List<Lorg/antlr/v4/runtime/misc/Pair<Ljava/lang/String;Ljava/lang/Integer;>;>;
4 7 6 decl Lorg/antlr/v4/runtime/misc/Pair<Ljava/lang/String;Ljava/lang/Integer;>;
6 7 8 a Lorg/antlr/v4/tool/Attribute;
MethodParameters:
Name Flags
action
s
separator
g
public static org.antlr.v4.tool.Attribute parseAttributeDef(org.antlr.v4.tool.ast.ActionAST, org.antlr.v4.runtime.misc.Pair<java.lang.String, java.lang.Integer>, org.antlr.v4.tool.Grammar);
descriptor: (Lorg/antlr/v4/tool/ast/ActionAST;Lorg/antlr/v4/runtime/misc/Pair;Lorg/antlr/v4/tool/Grammar;)Lorg/antlr/v4/tool/Attribute;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=20, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield org.antlr.v4.runtime.misc.Pair.a:Ljava/lang/Object;
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
new org.antlr.v4.tool.Attribute
dup
invokespecial org.antlr.v4.tool.Attribute.<init>:()V
astore 3
start local 3 2: aload 1
getfield org.antlr.v4.runtime.misc.Pair.a:Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.String.length:()I
iconst_1
isub
istore 4
start local 4 3: aload 1
getfield org.antlr.v4.runtime.misc.Pair.a:Ljava/lang/Object;
checkcast java.lang.String
bipush 61
invokevirtual java.lang.String.indexOf:(I)I
istore 5
start local 5 4: iload 5
ifle 7
5: aload 3
aload 1
getfield org.antlr.v4.runtime.misc.Pair.a:Ljava/lang/Object;
checkcast java.lang.String
iload 5
iconst_1
iadd
aload 1
getfield org.antlr.v4.runtime.misc.Pair.a:Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
putfield org.antlr.v4.tool.Attribute.initValue:Ljava/lang/String;
6: iload 5
iconst_1
isub
istore 4
7: StackMap locals: org.antlr.v4.tool.Attribute int int
StackMap stack:
aload 1
getfield org.antlr.v4.runtime.misc.Pair.a:Ljava/lang/Object;
checkcast java.lang.String
iconst_0
iload 4
iconst_1
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 6
start local 6 8: aload 1
getfield org.antlr.v4.runtime.misc.Pair.a:Ljava/lang/Object;
checkcast java.lang.String
astore 8
start local 8 9: aload 8
ldc "::"
ldc ""
invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 8
10: aload 8
ldc ":"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 13
11: aload 3
aload 6
aload 0
aload 2
invokestatic org.antlr.v4.parse.ScopeParser._parsePostfixDecl:(Lorg/antlr/v4/tool/Attribute;Ljava/lang/String;Lorg/antlr/v4/tool/ast/ActionAST;Lorg/antlr/v4/tool/Grammar;)Lorg/antlr/v4/runtime/misc/Pair;
astore 7
start local 7 12: goto 14
end local 7 13: StackMap locals: org.antlr.v4.tool.ast.ActionAST org.antlr.v4.runtime.misc.Pair org.antlr.v4.tool.Grammar org.antlr.v4.tool.Attribute int int java.lang.String top java.lang.String
StackMap stack:
aload 3
aload 6
aload 0
aload 2
invokestatic org.antlr.v4.parse.ScopeParser._parsePrefixDecl:(Lorg/antlr/v4/tool/Attribute;Ljava/lang/String;Lorg/antlr/v4/tool/ast/ActionAST;Lorg/antlr/v4/tool/Grammar;)Lorg/antlr/v4/runtime/misc/Pair;
astore 7
start local 7 14: StackMap locals: org.antlr.v4.tool.ast.ActionAST org.antlr.v4.runtime.misc.Pair org.antlr.v4.tool.Grammar org.antlr.v4.tool.Attribute int int java.lang.String org.antlr.v4.runtime.misc.Pair java.lang.String
StackMap stack:
aload 7
getfield org.antlr.v4.runtime.misc.Pair.a:Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 9
start local 9 15: aload 7
getfield org.antlr.v4.runtime.misc.Pair.b:Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 10
start local 10 16: aload 3
aload 1
getfield org.antlr.v4.runtime.misc.Pair.a:Ljava/lang/Object;
checkcast java.lang.String
putfield org.antlr.v4.tool.Attribute.decl:Ljava/lang/String;
17: aload 0
ifnull 54
18: aload 0
invokevirtual org.antlr.v4.tool.ast.ActionAST.getText:()Ljava/lang/String;
astore 11
start local 11 19: aload 11
invokevirtual java.lang.String.length:()I
newarray 10
astore 12
start local 12 20: aload 11
invokevirtual java.lang.String.length:()I
newarray 10
astore 13
start local 13 21: iconst_0
istore 14
start local 14 22: iconst_0
istore 15
start local 15 23: iconst_0
istore 16
start local 16 24: goto 31
25: StackMap locals: org.antlr.v4.tool.ast.ActionAST org.antlr.v4.runtime.misc.Pair org.antlr.v4.tool.Grammar org.antlr.v4.tool.Attribute int int java.lang.String org.antlr.v4.runtime.misc.Pair java.lang.String int int java.lang.String int[] int[] int int int
StackMap stack:
aload 12
iload 14
iload 15
iastore
26: aload 13
iload 14
iload 16
iastore
27: aload 11
iload 14
invokevirtual java.lang.String.charAt:(I)C
bipush 10
if_icmpne 30
28: iinc 15 1
29: iconst_m1
istore 16
30: StackMap locals:
StackMap stack:
iinc 14 1
iinc 16 1
StackMap locals:
StackMap stack:
31: iload 14
aload 11
invokevirtual java.lang.String.length:()I
if_icmplt 25
end local 16 end local 15 end local 14 32: aload 11
invokevirtual java.lang.String.length:()I
newarray 10
astore 14
start local 14 33: iconst_0
istore 15
start local 15 34: iconst_0
istore 16
start local 16 35: goto 42
36: StackMap locals: org.antlr.v4.tool.ast.ActionAST org.antlr.v4.runtime.misc.Pair org.antlr.v4.tool.Grammar org.antlr.v4.tool.Attribute int int java.lang.String org.antlr.v4.runtime.misc.Pair java.lang.String int int java.lang.String int[] int[] int[] int int
StackMap stack:
aload 14
iload 16
iload 15
iastore
37: iload 15
aload 11
invokevirtual java.lang.String.length:()I
iconst_1
isub
if_icmpge 41
aload 11
iload 15
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpne 41
aload 11
iload 15
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpne 41
38: goto 40
39: StackMap locals:
StackMap stack:
iinc 15 1
40: StackMap locals:
StackMap stack:
iload 15
aload 11
invokevirtual java.lang.String.length:()I
if_icmpge 41
aload 11
iload 15
invokevirtual java.lang.String.charAt:(I)C
bipush 10
if_icmpne 39
41: StackMap locals:
StackMap stack:
iinc 15 1
iinc 16 1
StackMap locals:
StackMap stack:
42: iload 15
aload 11
invokevirtual java.lang.String.length:()I
if_icmplt 36
end local 16 end local 15 43: aload 14
aload 1
getfield org.antlr.v4.runtime.misc.Pair.b:Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
iaload
istore 15
start local 15 44: aload 12
iload 15
iload 9
iadd
iaload
istore 16
start local 16 45: aload 0
invokevirtual org.antlr.v4.tool.ast.ActionAST.getToken:()Lorg/antlr/runtime/Token;
invokeinterface org.antlr.runtime.Token.getLine:()I
iload 16
iadd
istore 17
start local 17 46: aload 13
iload 15
iload 9
iadd
iaload
istore 18
start local 18 47: iload 16
ifne 49
48: iload 18
aload 0
invokevirtual org.antlr.v4.tool.ast.ActionAST.getToken:()Lorg/antlr/runtime/Token;
invokeinterface org.antlr.runtime.Token.getCharPositionInLine:()I
iconst_1
iadd
iadd
istore 18
49: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual org.antlr.v4.tool.ast.ActionAST.getToken:()Lorg/antlr/runtime/Token;
checkcast org.antlr.runtime.CommonToken
invokevirtual org.antlr.runtime.CommonToken.getStartIndex:()I
istore 19
start local 19 50: aload 3
new org.antlr.runtime.CommonToken
dup
aload 0
invokevirtual org.antlr.v4.tool.ast.ActionAST.getToken:()Lorg/antlr/runtime/Token;
invokeinterface org.antlr.runtime.Token.getInputStream:()Lorg/antlr/runtime/CharStream;
bipush 28
iconst_0
iload 19
iload 15
iadd
iload 9
iadd
iconst_1
iadd
iload 19
iload 15
iadd
iload 10
iadd
invokespecial org.antlr.runtime.CommonToken.<init>:(Lorg/antlr/runtime/CharStream;IIII)V
putfield org.antlr.v4.tool.Attribute.token:Lorg/antlr/runtime/Token;
51: aload 3
getfield org.antlr.v4.tool.Attribute.token:Lorg/antlr/runtime/Token;
iload 17
invokeinterface org.antlr.runtime.Token.setLine:(I)V
52: aload 3
getfield org.antlr.v4.tool.Attribute.token:Lorg/antlr/runtime/Token;
iload 18
invokeinterface org.antlr.runtime.Token.setCharPositionInLine:(I)V
53: getstatic org.antlr.v4.parse.ScopeParser.$assertionsDisabled:Z
ifne 54
aload 3
getfield org.antlr.v4.tool.Attribute.name:Ljava/lang/String;
aload 3
getfield org.antlr.v4.tool.Attribute.token:Lorg/antlr/runtime/Token;
invokeinterface org.antlr.runtime.Token.getText:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 54
new java.lang.AssertionError
dup
ldc "Attribute text should match the pseudo-token text at this point."
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 54: StackMap locals: org.antlr.v4.tool.ast.ActionAST org.antlr.v4.runtime.misc.Pair org.antlr.v4.tool.Grammar org.antlr.v4.tool.Attribute int int java.lang.String org.antlr.v4.runtime.misc.Pair java.lang.String int int
StackMap stack:
aload 3
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 55 0 action Lorg/antlr/v4/tool/ast/ActionAST;
0 55 1 decl Lorg/antlr/v4/runtime/misc/Pair<Ljava/lang/String;Ljava/lang/Integer;>;
0 55 2 g Lorg/antlr/v4/tool/Grammar;
2 55 3 attr Lorg/antlr/v4/tool/Attribute;
3 55 4 rightEdgeOfDeclarator I
4 55 5 equalsIndex I
8 55 6 declarator Ljava/lang/String;
12 13 7 p Lorg/antlr/v4/runtime/misc/Pair<Ljava/lang/Integer;Ljava/lang/Integer;>;
14 55 7 p Lorg/antlr/v4/runtime/misc/Pair<Ljava/lang/Integer;Ljava/lang/Integer;>;
9 55 8 text Ljava/lang/String;
15 55 9 idStart I
16 55 10 idStop I
19 54 11 actionText Ljava/lang/String;
20 54 12 lines [I
21 54 13 charPositionInLines [I
22 32 14 i I
23 32 15 line I
24 32 16 col I
33 54 14 charIndexes [I
34 43 15 i I
35 43 16 j I
44 54 15 declOffset I
45 54 16 declLine I
46 54 17 line I
47 54 18 charPositionInLine I
50 54 19 offset I
Signature: (Lorg/antlr/v4/tool/ast/ActionAST;Lorg/antlr/v4/runtime/misc/Pair<Ljava/lang/String;Ljava/lang/Integer;>;Lorg/antlr/v4/tool/Grammar;)Lorg/antlr/v4/tool/Attribute;
MethodParameters:
Name Flags
action
decl
g
public static org.antlr.v4.runtime.misc.Pair<java.lang.Integer, java.lang.Integer> _parsePrefixDecl(org.antlr.v4.tool.Attribute, java.lang.String, org.antlr.v4.tool.ast.ActionAST, org.antlr.v4.tool.Grammar);
descriptor: (Lorg/antlr/v4/tool/Attribute;Ljava/lang/String;Lorg/antlr/v4/tool/ast/ActionAST;Lorg/antlr/v4/tool/Grammar;)Lorg/antlr/v4/runtime/misc/Pair;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: iconst_m1
istore 5
start local 5 2: aload 1
invokevirtual java.lang.String.length:()I
iconst_1
isub
istore 6
start local 6 3: goto 12
4: StackMap locals: int int int
StackMap stack:
aload 1
iload 6
invokevirtual java.lang.String.charAt:(I)C
istore 7
start local 7 5: iload 4
ifne 8
iload 7
invokestatic java.lang.Character.isLetterOrDigit:(C)Z
ifeq 8
6: iconst_1
istore 4
7: goto 11
8: StackMap locals: int
StackMap stack:
iload 4
ifeq 11
iload 7
invokestatic java.lang.Character.isLetterOrDigit:(C)Z
ifne 11
iload 7
bipush 95
if_icmpeq 11
9: iload 6
iconst_1
iadd
istore 5
10: goto 13
end local 7 11: StackMap locals:
StackMap stack:
iinc 6 -1
StackMap locals:
StackMap stack:
12: iload 6
ifge 4
end local 6 13: StackMap locals:
StackMap stack:
iload 5
ifge 15
iload 4
ifeq 15
14: iconst_0
istore 5
15: StackMap locals:
StackMap stack:
iload 5
ifge 17
16: aload 3
getfield org.antlr.v4.tool.Grammar.tool:Lorg/antlr/v4/Tool;
getfield org.antlr.v4.Tool.errMgr:Lorg/antlr/v4/tool/ErrorManager;
getstatic org.antlr.v4.tool.ErrorType.CANNOT_FIND_ATTRIBUTE_NAME_IN_DECL:Lorg/antlr/v4/tool/ErrorType;
aload 3
getfield org.antlr.v4.tool.Grammar.fileName:Ljava/lang/String;
aload 2
getfield org.antlr.v4.tool.ast.ActionAST.token:Lorg/antlr/runtime/Token;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokevirtual org.antlr.v4.tool.ErrorManager.grammarError:(Lorg/antlr/v4/tool/ErrorType;Ljava/lang/String;Lorg/antlr/runtime/Token;[Ljava/lang/Object;)V
17: StackMap locals:
StackMap stack:
iconst_m1
istore 6
start local 6 18: iload 5
istore 7
start local 7 19: goto 27
20: StackMap locals: int int
StackMap stack:
aload 1
iload 7
invokevirtual java.lang.String.charAt:(I)C
istore 8
start local 8 21: iload 8
invokestatic java.lang.Character.isLetterOrDigit:(C)Z
ifne 24
iload 8
bipush 95
if_icmpeq 24
22: iload 7
istore 6
23: goto 28
24: StackMap locals: int
StackMap stack:
iload 7
aload 1
invokevirtual java.lang.String.length:()I
iconst_1
isub
if_icmpne 26
25: iload 7
iconst_1
iadd
istore 6
end local 8 26: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
27: iload 7
aload 1
invokevirtual java.lang.String.length:()I
if_icmplt 20
end local 7 28: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 5
iload 6
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
putfield org.antlr.v4.tool.Attribute.name:Ljava/lang/String;
29: aload 0
aload 1
iconst_0
iload 5
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
putfield org.antlr.v4.tool.Attribute.type:Ljava/lang/String;
30: iload 6
aload 1
invokevirtual java.lang.String.length:()I
iconst_1
isub
if_icmpgt 32
31: aload 0
dup
getfield org.antlr.v4.tool.Attribute.type:Ljava/lang/String;
new java.lang.StringBuilder
dup_x1
swap
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
iload 6
aload 1
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield org.antlr.v4.tool.Attribute.type:Ljava/lang/String;
32: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.antlr.v4.tool.Attribute.type:Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
putfield org.antlr.v4.tool.Attribute.type:Ljava/lang/String;
33: aload 0
getfield org.antlr.v4.tool.Attribute.type:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifne 35
34: aload 0
aconst_null
putfield org.antlr.v4.tool.Attribute.type:Ljava/lang/String;
35: StackMap locals:
StackMap stack:
new org.antlr.v4.runtime.misc.Pair
dup
iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iload 6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokespecial org.antlr.v4.runtime.misc.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
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 36 0 attr Lorg/antlr/v4/tool/Attribute;
0 36 1 decl Ljava/lang/String;
0 36 2 a Lorg/antlr/v4/tool/ast/ActionAST;
0 36 3 g Lorg/antlr/v4/tool/Grammar;
1 36 4 inID Z
2 36 5 start I
3 13 6 i I
5 11 7 ch C
18 36 6 stop I
19 28 7 i I
21 26 8 ch C
Signature: (Lorg/antlr/v4/tool/Attribute;Ljava/lang/String;Lorg/antlr/v4/tool/ast/ActionAST;Lorg/antlr/v4/tool/Grammar;)Lorg/antlr/v4/runtime/misc/Pair<Ljava/lang/Integer;Ljava/lang/Integer;>;
MethodParameters:
Name Flags
attr
decl
a
g
public static org.antlr.v4.runtime.misc.Pair<java.lang.Integer, java.lang.Integer> _parsePostfixDecl(org.antlr.v4.tool.Attribute, java.lang.String, org.antlr.v4.tool.ast.ActionAST, org.antlr.v4.tool.Grammar);
descriptor: (Lorg/antlr/v4/tool/Attribute;Ljava/lang/String;Lorg/antlr/v4/tool/ast/ActionAST;Lorg/antlr/v4/tool/Grammar;)Lorg/antlr/v4/runtime/misc/Pair;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_m1
istore 4
start local 4 1: iconst_m1
istore 5
start local 5 2: aload 1
bipush 58
invokevirtual java.lang.String.indexOf:(I)I
istore 6
start local 6 3: iload 6
iconst_m1
if_icmpne 4
aload 1
invokevirtual java.lang.String.length:()I
goto 5
StackMap locals: int int int
StackMap stack:
4: iload 6
StackMap locals:
StackMap stack: int
5: istore 7
start local 7 6: iconst_0
istore 8
start local 8 7: goto 13
8: StackMap locals: int int
StackMap stack:
aload 1
iload 8
invokevirtual java.lang.String.charAt:(I)C
istore 9
start local 9 9: iload 9
invokestatic java.lang.Character.isLetterOrDigit:(C)Z
ifne 10
iload 9
bipush 95
if_icmpne 12
10: StackMap locals: int
StackMap stack:
iload 8
istore 4
11: goto 14
end local 9 12: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
13: iload 8
iload 7
if_icmplt 8
end local 8 14: StackMap locals:
StackMap stack:
iload 4
iconst_m1
if_icmpne 17
15: iconst_0
istore 4
16: aload 3
getfield org.antlr.v4.tool.Grammar.tool:Lorg/antlr/v4/Tool;
getfield org.antlr.v4.Tool.errMgr:Lorg/antlr/v4/tool/ErrorManager;
getstatic org.antlr.v4.tool.ErrorType.CANNOT_FIND_ATTRIBUTE_NAME_IN_DECL:Lorg/antlr/v4/tool/ErrorType;
aload 3
getfield org.antlr.v4.tool.Grammar.fileName:Ljava/lang/String;
aload 2
getfield org.antlr.v4.tool.ast.ActionAST.token:Lorg/antlr/runtime/Token;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokevirtual org.antlr.v4.tool.ErrorManager.grammarError:(Lorg/antlr/v4/tool/ErrorType;Ljava/lang/String;Lorg/antlr/runtime/Token;[Ljava/lang/Object;)V
17: StackMap locals:
StackMap stack:
iload 4
istore 8
start local 8 18: goto 26
19: StackMap locals: int
StackMap stack:
aload 1
iload 8
invokevirtual java.lang.String.charAt:(I)C
istore 9
start local 9 20: iload 9
invokestatic java.lang.Character.isLetterOrDigit:(C)Z
ifne 23
iload 9
bipush 95
if_icmpeq 23
21: iload 8
istore 5
22: goto 27
23: StackMap locals: int
StackMap stack:
iload 8
iload 7
iconst_1
isub
if_icmpne 25
24: iload 7
istore 5
end local 9 25: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
26: iload 8
iload 7
if_icmplt 19
end local 8 27: StackMap locals:
StackMap stack:
iload 5
iconst_m1
if_icmpne 29
28: iload 4
istore 5
29: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 4
iload 5
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
putfield org.antlr.v4.tool.Attribute.name:Ljava/lang/String;
30: iload 6
iconst_m1
if_icmpne 33
31: aload 0
ldc ""
putfield org.antlr.v4.tool.Attribute.type:Ljava/lang/String;
32: goto 34
33: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 6
iconst_1
iadd
aload 1
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
putfield org.antlr.v4.tool.Attribute.type:Ljava/lang/String;
34: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.antlr.v4.tool.Attribute.type:Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
putfield org.antlr.v4.tool.Attribute.type:Ljava/lang/String;
35: aload 0
getfield org.antlr.v4.tool.Attribute.type:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifne 37
36: aload 0
aconst_null
putfield org.antlr.v4.tool.Attribute.type:Ljava/lang/String;
37: StackMap locals:
StackMap stack:
new org.antlr.v4.runtime.misc.Pair
dup
iload 4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokespecial org.antlr.v4.runtime.misc.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 attr Lorg/antlr/v4/tool/Attribute;
0 38 1 decl Ljava/lang/String;
0 38 2 a Lorg/antlr/v4/tool/ast/ActionAST;
0 38 3 g Lorg/antlr/v4/tool/Grammar;
1 38 4 start I
2 38 5 stop I
3 38 6 colon I
6 38 7 namePartEnd I
7 14 8 i I
9 12 9 ch C
18 27 8 i I
20 25 9 ch C
Signature: (Lorg/antlr/v4/tool/Attribute;Ljava/lang/String;Lorg/antlr/v4/tool/ast/ActionAST;Lorg/antlr/v4/tool/Grammar;)Lorg/antlr/v4/runtime/misc/Pair<Ljava/lang/Integer;Ljava/lang/Integer;>;
MethodParameters:
Name Flags
attr
decl
a
g
public static java.util.List<org.antlr.v4.runtime.misc.Pair<java.lang.String, java.lang.Integer>> splitDecls(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 0
iconst_0
iconst_m1
iload 1
aload 2
invokestatic org.antlr.v4.parse.ScopeParser._splitArgumentList:(Ljava/lang/String;IIILjava/util/List;)I
pop
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 s Ljava/lang/String;
0 3 1 separatorChar I
1 3 2 args Ljava/util/List<Lorg/antlr/v4/runtime/misc/Pair<Ljava/lang/String;Ljava/lang/Integer;>;>;
Signature: (Ljava/lang/String;I)Ljava/util/List<Lorg/antlr/v4/runtime/misc/Pair<Ljava/lang/String;Ljava/lang/Integer;>;>;
MethodParameters:
Name Flags
s
separatorChar
public static int _splitArgumentList(java.lang.String, int, int, int, java.util.List<org.antlr.v4.runtime.misc.Pair<java.lang.String, java.lang.Integer>>);
descriptor: (Ljava/lang/String;IIILjava/util/List;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
ifnonnull 2
1: iconst_m1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
ldc "//[^\\n]*"
ldc ""
invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 0
3: aload 0
invokevirtual java.lang.String.length:()I
istore 5
start local 5 4: iload 1
istore 6
start local 6 5: iload 6
istore 7
start local 7 6: goto 47
7: StackMap locals: int int int
StackMap stack:
aload 0
iload 6
invokevirtual java.lang.String.charAt:(I)C
istore 8
start local 8 8: iload 8
lookupswitch { // 6
34: 18
39: 9
40: 27
60: 31
91: 36
123: 29
default: 38
}
9: StackMap locals: int
StackMap stack:
iinc 6 1
10: goto 15
11: StackMap locals:
StackMap stack:
aload 0
iload 6
invokevirtual java.lang.String.charAt:(I)C
bipush 92
if_icmpne 14
iload 6
iconst_1
iadd
iload 5
if_icmpge 14
12: aload 0
iload 6
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
bipush 39
if_icmpne 14
13: iinc 6 1
14: StackMap locals:
StackMap stack:
iinc 6 1
15: StackMap locals:
StackMap stack:
iload 6
iload 5
if_icmpge 16
aload 0
iload 6
invokevirtual java.lang.String.charAt:(I)C
bipush 39
if_icmpne 11
16: StackMap locals:
StackMap stack:
iinc 6 1
17: goto 47
18: StackMap locals:
StackMap stack:
iinc 6 1
19: goto 24
20: StackMap locals:
StackMap stack:
aload 0
iload 6
invokevirtual java.lang.String.charAt:(I)C
bipush 92
if_icmpne 23
iload 6
iconst_1
iadd
iload 5
if_icmpge 23
21: aload 0
iload 6
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
bipush 34
if_icmpne 23
22: iinc 6 1
23: StackMap locals:
StackMap stack:
iinc 6 1
24: StackMap locals:
StackMap stack:
iload 6
iload 5
if_icmpge 25
aload 0
iload 6
invokevirtual java.lang.String.charAt:(I)C
bipush 34
if_icmpne 20
25: StackMap locals:
StackMap stack:
iinc 6 1
26: goto 47
27: StackMap locals:
StackMap stack:
aload 0
iload 6
iconst_1
iadd
bipush 41
iload 3
aload 4
invokestatic org.antlr.v4.parse.ScopeParser._splitArgumentList:(Ljava/lang/String;IIILjava/util/List;)I
istore 6
28: goto 47
29: StackMap locals:
StackMap stack:
aload 0
iload 6
iconst_1
iadd
bipush 125
iload 3
aload 4
invokestatic org.antlr.v4.parse.ScopeParser._splitArgumentList:(Ljava/lang/String;IIILjava/util/List;)I
istore 6
30: goto 47
31: StackMap locals:
StackMap stack:
aload 0
bipush 62
iload 6
iconst_1
iadd
invokevirtual java.lang.String.indexOf:(II)I
iload 6
if_icmplt 34
32: aload 0
iload 6
iconst_1
iadd
bipush 62
iload 3
aload 4
invokestatic org.antlr.v4.parse.ScopeParser._splitArgumentList:(Ljava/lang/String;IIILjava/util/List;)I
istore 6
33: goto 47
34: StackMap locals:
StackMap stack:
iinc 6 1
35: goto 47
36: StackMap locals:
StackMap stack:
aload 0
iload 6
iconst_1
iadd
bipush 93
iload 3
aload 4
invokestatic org.antlr.v4.parse.ScopeParser._splitArgumentList:(Ljava/lang/String;IIILjava/util/List;)I
istore 6
37: goto 47
38: StackMap locals:
StackMap stack:
iload 8
iload 3
if_icmpne 46
iload 2
iconst_m1
if_icmpne 46
39: aload 0
iload 7
iload 6
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 9
start local 9 40: iload 7
istore 10
start local 10 41: goto 43
42: StackMap locals: java.lang.String int
StackMap stack:
iinc 10 1
43: StackMap locals:
StackMap stack:
iload 10
iload 6
if_icmpge 44
aload 0
iload 10
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isWhitespace:(C)Z
ifne 42
44: StackMap locals:
StackMap stack:
aload 4
new org.antlr.v4.runtime.misc.Pair
dup
aload 9
invokevirtual java.lang.String.trim:()Ljava/lang/String;
iload 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokespecial org.antlr.v4.runtime.misc.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
45: iload 6
iconst_1
iadd
istore 7
end local 10 end local 9 46: StackMap locals:
StackMap stack:
iinc 6 1
end local 8 47: StackMap locals:
StackMap stack:
iload 6
iload 5
if_icmpge 48
aload 0
iload 6
invokevirtual java.lang.String.charAt:(I)C
iload 2
if_icmpne 7
48: StackMap locals:
StackMap stack:
iload 2
iconst_m1
if_icmpne 56
iload 6
iload 5
if_icmpgt 56
49: aload 0
iload 7
iload 6
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 8
start local 8 50: iload 7
istore 9
start local 9 51: goto 53
52: StackMap locals: java.lang.String int
StackMap stack:
iinc 9 1
53: StackMap locals:
StackMap stack:
iload 9
iload 6
if_icmpge 54
aload 0
iload 9
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isWhitespace:(C)Z
ifne 52
54: StackMap locals:
StackMap stack:
aload 8
invokevirtual java.lang.String.length:()I
ifle 56
55: aload 4
new org.antlr.v4.runtime.misc.Pair
dup
aload 8
invokevirtual java.lang.String.trim:()Ljava/lang/String;
iload 9
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokespecial org.antlr.v4.runtime.misc.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 9 end local 8 56: StackMap locals:
StackMap stack:
iinc 6 1
57: iload 6
ireturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 58 0 actionText Ljava/lang/String;
0 58 1 start I
0 58 2 targetChar I
0 58 3 separatorChar I
0 58 4 args Ljava/util/List<Lorg/antlr/v4/runtime/misc/Pair<Ljava/lang/String;Ljava/lang/Integer;>;>;
4 58 5 n I
5 58 6 p I
6 58 7 last I
8 47 8 c I
40 46 9 arg Ljava/lang/String;
41 46 10 index I
50 56 8 arg Ljava/lang/String;
51 56 9 index I
Signature: (Ljava/lang/String;IIILjava/util/List<Lorg/antlr/v4/runtime/misc/Pair<Ljava/lang/String;Ljava/lang/Integer;>;>;)I
MethodParameters:
Name Flags
actionText
start
targetChar
separatorChar
args
}
SourceFile: "ScopeParser.java"