public class org.antlr.v4.runtime.ParserRuleContext extends org.antlr.v4.runtime.RuleContext
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.antlr.v4.runtime.ParserRuleContext
super_class: org.antlr.v4.runtime.RuleContext
{
public java.util.List<org.antlr.v4.runtime.tree.ParseTree> children;
descriptor: Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Signature: Ljava/util/List<Lorg/antlr/v4/runtime/tree/ParseTree;>;
public org.antlr.v4.runtime.Token start;
descriptor: Lorg/antlr/v4/runtime/Token;
flags: (0x0001) ACC_PUBLIC
public org.antlr.v4.runtime.Token stop;
descriptor: Lorg/antlr/v4/runtime/Token;
flags: (0x0001) ACC_PUBLIC
public org.antlr.v4.runtime.RecognitionException exception;
descriptor: Lorg/antlr/v4/runtime/RecognitionException;
flags: (0x0001) ACC_PUBLIC
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.antlr.v4.runtime.RuleContext.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/v4/runtime/ParserRuleContext;
public void copyFrom(org.antlr.v4.runtime.ParserRuleContext);
descriptor: (Lorg/antlr/v4/runtime/ParserRuleContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield org.antlr.v4.runtime.ParserRuleContext.parent:Lorg/antlr/v4/runtime/RuleContext;
putfield org.antlr.v4.runtime.ParserRuleContext.parent:Lorg/antlr/v4/runtime/RuleContext;
1: aload 0
aload 1
getfield org.antlr.v4.runtime.ParserRuleContext.invokingState:I
putfield org.antlr.v4.runtime.ParserRuleContext.invokingState:I
2: aload 0
aload 1
getfield org.antlr.v4.runtime.ParserRuleContext.start:Lorg/antlr/v4/runtime/Token;
putfield org.antlr.v4.runtime.ParserRuleContext.start:Lorg/antlr/v4/runtime/Token;
3: aload 0
aload 1
getfield org.antlr.v4.runtime.ParserRuleContext.stop:Lorg/antlr/v4/runtime/Token;
putfield org.antlr.v4.runtime.ParserRuleContext.stop:Lorg/antlr/v4/runtime/Token;
4: aload 1
getfield org.antlr.v4.runtime.ParserRuleContext.children:Ljava/util/List;
ifnull 11
5: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.antlr.v4.runtime.ParserRuleContext.children:Ljava/util/List;
6: aload 1
getfield org.antlr.v4.runtime.ParserRuleContext.children:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 10
StackMap locals: org.antlr.v4.runtime.ParserRuleContext org.antlr.v4.runtime.ParserRuleContext top java.util.Iterator
StackMap stack:
7: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.antlr.v4.runtime.tree.ParseTree
astore 2
start local 2 8: aload 2
instanceof org.antlr.v4.runtime.tree.ErrorNode
ifeq 10
9: aload 0
aload 2
checkcast org.antlr.v4.runtime.tree.ErrorNode
invokevirtual org.antlr.v4.runtime.ParserRuleContext.addChild:(Lorg/antlr/v4/runtime/tree/TerminalNode;)Lorg/antlr/v4/runtime/tree/TerminalNode;
pop
end local 2 10: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
11: StackMap locals: org.antlr.v4.runtime.ParserRuleContext org.antlr.v4.runtime.ParserRuleContext
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/antlr/v4/runtime/ParserRuleContext;
0 12 1 ctx Lorg/antlr/v4/runtime/ParserRuleContext;
8 10 2 child Lorg/antlr/v4/runtime/tree/ParseTree;
MethodParameters:
Name Flags
ctx
public void <init>(org.antlr.v4.runtime.ParserRuleContext, int);
descriptor: (Lorg/antlr/v4/runtime/ParserRuleContext;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
invokespecial org.antlr.v4.runtime.RuleContext.<init>:(Lorg/antlr/v4/runtime/RuleContext;I)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/antlr/v4/runtime/ParserRuleContext;
0 2 1 parent Lorg/antlr/v4/runtime/ParserRuleContext;
0 2 2 invokingStateNumber I
MethodParameters:
Name Flags
parent
invokingStateNumber
public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener);
descriptor: (Lorg/antlr/v4/runtime/tree/ParseTreeListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/v4/runtime/ParserRuleContext;
0 1 1 listener Lorg/antlr/v4/runtime/tree/ParseTreeListener;
MethodParameters:
Name Flags
listener
public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener);
descriptor: (Lorg/antlr/v4/runtime/tree/ParseTreeListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/v4/runtime/ParserRuleContext;
0 1 1 listener Lorg/antlr/v4/runtime/tree/ParseTreeListener;
MethodParameters:
Name Flags
listener
public <T extends org.antlr.v4.runtime.tree.ParseTree> T addAnyChild();
descriptor: (Lorg/antlr/v4/runtime/tree/ParseTree;)Lorg/antlr/v4/runtime/tree/ParseTree;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.antlr.v4.runtime.ParserRuleContext.children:Ljava/util/List;
ifnonnull 1
aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.antlr.v4.runtime.ParserRuleContext.children:Ljava/util/List;
1: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.v4.runtime.ParserRuleContext.children:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/antlr/v4/runtime/ParserRuleContext;
0 3 1 t TT;
Signature: <T::Lorg/antlr/v4/runtime/tree/ParseTree;>(TT;)TT;
MethodParameters:
Name Flags
t
public org.antlr.v4.runtime.RuleContext addChild(org.antlr.v4.runtime.RuleContext);
descriptor: (Lorg/antlr/v4/runtime/RuleContext;)Lorg/antlr/v4/runtime/RuleContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.antlr.v4.runtime.ParserRuleContext.addAnyChild:(Lorg/antlr/v4/runtime/tree/ParseTree;)Lorg/antlr/v4/runtime/tree/ParseTree;
checkcast org.antlr.v4.runtime.RuleContext
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/v4/runtime/ParserRuleContext;
0 1 1 ruleInvocation Lorg/antlr/v4/runtime/RuleContext;
MethodParameters:
Name Flags
ruleInvocation
public org.antlr.v4.runtime.tree.TerminalNode addChild(org.antlr.v4.runtime.tree.TerminalNode);
descriptor: (Lorg/antlr/v4/runtime/tree/TerminalNode;)Lorg/antlr/v4/runtime/tree/TerminalNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokeinterface org.antlr.v4.runtime.tree.TerminalNode.setParent:(Lorg/antlr/v4/runtime/RuleContext;)V
1: aload 0
aload 1
invokevirtual org.antlr.v4.runtime.ParserRuleContext.addAnyChild:(Lorg/antlr/v4/runtime/tree/ParseTree;)Lorg/antlr/v4/runtime/tree/ParseTree;
checkcast org.antlr.v4.runtime.tree.TerminalNode
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/antlr/v4/runtime/ParserRuleContext;
0 2 1 t Lorg/antlr/v4/runtime/tree/TerminalNode;
MethodParameters:
Name Flags
t
public org.antlr.v4.runtime.tree.ErrorNode addErrorNode(org.antlr.v4.runtime.tree.ErrorNode);
descriptor: (Lorg/antlr/v4/runtime/tree/ErrorNode;)Lorg/antlr/v4/runtime/tree/ErrorNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokeinterface org.antlr.v4.runtime.tree.ErrorNode.setParent:(Lorg/antlr/v4/runtime/RuleContext;)V
1: aload 0
aload 1
invokevirtual org.antlr.v4.runtime.ParserRuleContext.addAnyChild:(Lorg/antlr/v4/runtime/tree/ParseTree;)Lorg/antlr/v4/runtime/tree/ParseTree;
checkcast org.antlr.v4.runtime.tree.ErrorNode
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/antlr/v4/runtime/ParserRuleContext;
0 2 1 errorNode Lorg/antlr/v4/runtime/tree/ErrorNode;
MethodParameters:
Name Flags
errorNode
public org.antlr.v4.runtime.tree.TerminalNode addChild(org.antlr.v4.runtime.Token);
descriptor: (Lorg/antlr/v4/runtime/Token;)Lorg/antlr/v4/runtime/tree/TerminalNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new org.antlr.v4.runtime.tree.TerminalNodeImpl
dup
aload 1
invokespecial org.antlr.v4.runtime.tree.TerminalNodeImpl.<init>:(Lorg/antlr/v4/runtime/Token;)V
astore 2
start local 2 1: aload 0
aload 2
invokevirtual org.antlr.v4.runtime.ParserRuleContext.addAnyChild:(Lorg/antlr/v4/runtime/tree/ParseTree;)Lorg/antlr/v4/runtime/tree/ParseTree;
pop
2: aload 2
aload 0
invokevirtual org.antlr.v4.runtime.tree.TerminalNodeImpl.setParent:(Lorg/antlr/v4/runtime/RuleContext;)V
3: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/antlr/v4/runtime/ParserRuleContext;
0 4 1 matchedToken Lorg/antlr/v4/runtime/Token;
1 4 2 t Lorg/antlr/v4/runtime/tree/TerminalNodeImpl;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
matchedToken
public org.antlr.v4.runtime.tree.ErrorNode addErrorNode(org.antlr.v4.runtime.Token);
descriptor: (Lorg/antlr/v4/runtime/Token;)Lorg/antlr/v4/runtime/tree/ErrorNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new org.antlr.v4.runtime.tree.ErrorNodeImpl
dup
aload 1
invokespecial org.antlr.v4.runtime.tree.ErrorNodeImpl.<init>:(Lorg/antlr/v4/runtime/Token;)V
astore 2
start local 2 1: aload 0
aload 2
invokevirtual org.antlr.v4.runtime.ParserRuleContext.addAnyChild:(Lorg/antlr/v4/runtime/tree/ParseTree;)Lorg/antlr/v4/runtime/tree/ParseTree;
pop
2: aload 2
aload 0
invokevirtual org.antlr.v4.runtime.tree.ErrorNodeImpl.setParent:(Lorg/antlr/v4/runtime/RuleContext;)V
3: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/antlr/v4/runtime/ParserRuleContext;
0 4 1 badToken Lorg/antlr/v4/runtime/Token;
1 4 2 t Lorg/antlr/v4/runtime/tree/ErrorNodeImpl;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
badToken
public void removeLastChild();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.antlr.v4.runtime.ParserRuleContext.children:Ljava/util/List;
ifnull 2
1: aload 0
getfield org.antlr.v4.runtime.ParserRuleContext.children:Ljava/util/List;
aload 0
getfield org.antlr.v4.runtime.ParserRuleContext.children:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
pop
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/antlr/v4/runtime/ParserRuleContext;
public org.antlr.v4.runtime.ParserRuleContext getParent();
descriptor: ()Lorg/antlr/v4/runtime/ParserRuleContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.antlr.v4.runtime.RuleContext.getParent:()Lorg/antlr/v4/runtime/RuleContext;
checkcast org.antlr.v4.runtime.ParserRuleContext
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/v4/runtime/ParserRuleContext;
public org.antlr.v4.runtime.tree.ParseTree getChild(int);
descriptor: (I)Lorg/antlr/v4/runtime/tree/ParseTree;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.antlr.v4.runtime.ParserRuleContext.children:Ljava/util/List;
ifnull 1
iload 1
iflt 1
iload 1
aload 0
getfield org.antlr.v4.runtime.ParserRuleContext.children:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmpge 1
aload 0
getfield org.antlr.v4.runtime.ParserRuleContext.children:Ljava/util/List;
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.antlr.v4.runtime.tree.ParseTree
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: org.antlr.v4.runtime.tree.ParseTree
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/antlr/v4/runtime/ParserRuleContext;
0 3 1 i I
MethodParameters:
Name Flags
i
public <T extends org.antlr.v4.runtime.tree.ParseTree> T getChild(java.lang.Class<? extends T>, );
descriptor: (Ljava/lang/Class;I)Lorg/antlr/v4/runtime/tree/ParseTree;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.antlr.v4.runtime.ParserRuleContext.children:Ljava/util/List;
ifnull 1
iload 2
iflt 1
iload 2
aload 0
getfield org.antlr.v4.runtime.ParserRuleContext.children:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
iconst_m1
istore 3
start local 3 3: aload 0
getfield org.antlr.v4.runtime.ParserRuleContext.children:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 9
StackMap locals: org.antlr.v4.runtime.ParserRuleContext java.lang.Class int int top java.util.Iterator
StackMap stack:
4: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.antlr.v4.runtime.tree.ParseTree
astore 4
start local 4 5: aload 1
aload 4
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 9
6: iinc 3 1
7: iload 3
iload 2
if_icmpne 9
8: aload 1
aload 4
invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.antlr.v4.runtime.tree.ParseTree
areturn
end local 4 9: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
10: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/antlr/v4/runtime/ParserRuleContext;
0 11 1 ctxType Ljava/lang/Class<+TT;>;
0 11 2 i I
3 11 3 j I
5 9 4 o Lorg/antlr/v4/runtime/tree/ParseTree;
Signature: <T::Lorg/antlr/v4/runtime/tree/ParseTree;>(Ljava/lang/Class<+TT;>;I)TT;
MethodParameters:
Name Flags
ctxType
i
public org.antlr.v4.runtime.tree.TerminalNode getToken(int, int);
descriptor: (II)Lorg/antlr/v4/runtime/tree/TerminalNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.antlr.v4.runtime.ParserRuleContext.children:Ljava/util/List;
ifnull 1
iload 2
iflt 1
iload 2
aload 0
getfield org.antlr.v4.runtime.ParserRuleContext.children:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
iconst_m1
istore 3
start local 3 3: aload 0
getfield org.antlr.v4.runtime.ParserRuleContext.children:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 12
StackMap locals: org.antlr.v4.runtime.ParserRuleContext int int int top java.util.Iterator
StackMap stack:
4: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.antlr.v4.runtime.tree.ParseTree
astore 4
start local 4 5: aload 4
instanceof org.antlr.v4.runtime.tree.TerminalNode
ifeq 12
6: aload 4
checkcast org.antlr.v4.runtime.tree.TerminalNode
astore 6
start local 6 7: aload 6
invokeinterface org.antlr.v4.runtime.tree.TerminalNode.getSymbol:()Lorg/antlr/v4/runtime/Token;
astore 7
start local 7 8: aload 7
invokeinterface org.antlr.v4.runtime.Token.getType:()I
iload 1
if_icmpne 12
9: iinc 3 1
10: iload 3
iload 2
if_icmpne 12
11: aload 6
areturn
end local 7 end local 6 end local 4 12: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
13: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/antlr/v4/runtime/ParserRuleContext;
0 14 1 ttype I
0 14 2 i I
3 14 3 j I
5 12 4 o Lorg/antlr/v4/runtime/tree/ParseTree;
7 12 6 tnode Lorg/antlr/v4/runtime/tree/TerminalNode;
8 12 7 symbol Lorg/antlr/v4/runtime/Token;
MethodParameters:
Name Flags
ttype
i
public java.util.List<org.antlr.v4.runtime.tree.TerminalNode> getTokens(int);
descriptor: (I)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield org.antlr.v4.runtime.ParserRuleContext.children:Ljava/util/List;
ifnonnull 2
1: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 3: aload 0
getfield org.antlr.v4.runtime.ParserRuleContext.children:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 12
StackMap locals: org.antlr.v4.runtime.ParserRuleContext int java.util.List top java.util.Iterator
StackMap stack:
4: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.antlr.v4.runtime.tree.ParseTree
astore 3
start local 3 5: aload 3
instanceof org.antlr.v4.runtime.tree.TerminalNode
ifeq 12
6: aload 3
checkcast org.antlr.v4.runtime.tree.TerminalNode
astore 5
start local 5 7: aload 5
invokeinterface org.antlr.v4.runtime.tree.TerminalNode.getSymbol:()Lorg/antlr/v4/runtime/Token;
astore 6
start local 6 8: aload 6
invokeinterface org.antlr.v4.runtime.Token.getType:()I
iload 1
if_icmpne 12
9: aload 2
ifnonnull 11
10: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
11: StackMap locals: org.antlr.v4.runtime.ParserRuleContext int java.util.List org.antlr.v4.runtime.tree.ParseTree java.util.Iterator org.antlr.v4.runtime.tree.TerminalNode org.antlr.v4.runtime.Token
StackMap stack:
aload 2
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 end local 5 end local 3 12: StackMap locals: org.antlr.v4.runtime.ParserRuleContext int java.util.List top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
13: aload 2
ifnonnull 15
14: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
15: StackMap locals: org.antlr.v4.runtime.ParserRuleContext int java.util.List
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/antlr/v4/runtime/ParserRuleContext;
0 16 1 ttype I
3 16 2 tokens Ljava/util/List<Lorg/antlr/v4/runtime/tree/TerminalNode;>;
5 12 3 o Lorg/antlr/v4/runtime/tree/ParseTree;
7 12 5 tnode Lorg/antlr/v4/runtime/tree/TerminalNode;
8 12 6 symbol Lorg/antlr/v4/runtime/Token;
Signature: (I)Ljava/util/List<Lorg/antlr/v4/runtime/tree/TerminalNode;>;
MethodParameters:
Name Flags
ttype
public <T extends org.antlr.v4.runtime.ParserRuleContext> T getRuleContext(java.lang.Class<? extends T>, );
descriptor: (Ljava/lang/Class;I)Lorg/antlr/v4/runtime/ParserRuleContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
invokevirtual org.antlr.v4.runtime.ParserRuleContext.getChild:(Ljava/lang/Class;I)Lorg/antlr/v4/runtime/tree/ParseTree;
checkcast org.antlr.v4.runtime.ParserRuleContext
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/v4/runtime/ParserRuleContext;
0 1 1 ctxType Ljava/lang/Class<+TT;>;
0 1 2 i I
Signature: <T:Lorg/antlr/v4/runtime/ParserRuleContext;>(Ljava/lang/Class<+TT;>;I)TT;
MethodParameters:
Name Flags
ctxType
i
public <T extends org.antlr.v4.runtime.ParserRuleContext> java.util.List<T> getRuleContexts(java.lang.Class<? extends T>);
descriptor: (Ljava/lang/Class;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.antlr.v4.runtime.ParserRuleContext.children:Ljava/util/List;
ifnonnull 2
1: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 3: aload 0
getfield org.antlr.v4.runtime.ParserRuleContext.children:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 9
StackMap locals: org.antlr.v4.runtime.ParserRuleContext java.lang.Class java.util.List top java.util.Iterator
StackMap stack:
4: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.antlr.v4.runtime.tree.ParseTree
astore 3
start local 3 5: aload 1
aload 3
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 9
6: aload 2
ifnonnull 8
7: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
8: StackMap locals: org.antlr.v4.runtime.ParserRuleContext java.lang.Class java.util.List org.antlr.v4.runtime.tree.ParseTree java.util.Iterator
StackMap stack:
aload 2
aload 1
aload 3
invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.antlr.v4.runtime.ParserRuleContext
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 9: StackMap locals: org.antlr.v4.runtime.ParserRuleContext java.lang.Class java.util.List top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
10: aload 2
ifnonnull 12
11: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
12: StackMap locals: org.antlr.v4.runtime.ParserRuleContext java.lang.Class java.util.List
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/antlr/v4/runtime/ParserRuleContext;
0 13 1 ctxType Ljava/lang/Class<+TT;>;
3 13 2 contexts Ljava/util/List<TT;>;
5 9 3 o Lorg/antlr/v4/runtime/tree/ParseTree;
Signature: <T:Lorg/antlr/v4/runtime/ParserRuleContext;>(Ljava/lang/Class<+TT;>;)Ljava/util/List<TT;>;
MethodParameters:
Name Flags
ctxType
public int getChildCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.antlr.v4.runtime.ParserRuleContext.children:Ljava/util/List;
ifnull 1
aload 0
getfield org.antlr.v4.runtime.ParserRuleContext.children:Ljava/util/List;
invokeinterface java.util.List.size:()I
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/antlr/v4/runtime/ParserRuleContext;
public org.antlr.v4.runtime.misc.Interval getSourceInterval();
descriptor: ()Lorg/antlr/v4/runtime/misc/Interval;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.antlr.v4.runtime.ParserRuleContext.start:Lorg/antlr/v4/runtime/Token;
ifnonnull 2
1: getstatic org.antlr.v4.runtime.misc.Interval.INVALID:Lorg/antlr/v4/runtime/misc/Interval;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.v4.runtime.ParserRuleContext.stop:Lorg/antlr/v4/runtime/Token;
ifnull 3
aload 0
getfield org.antlr.v4.runtime.ParserRuleContext.stop:Lorg/antlr/v4/runtime/Token;
invokeinterface org.antlr.v4.runtime.Token.getTokenIndex:()I
aload 0
getfield org.antlr.v4.runtime.ParserRuleContext.start:Lorg/antlr/v4/runtime/Token;
invokeinterface org.antlr.v4.runtime.Token.getTokenIndex:()I
if_icmpge 4
3: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.v4.runtime.ParserRuleContext.start:Lorg/antlr/v4/runtime/Token;
invokeinterface org.antlr.v4.runtime.Token.getTokenIndex:()I
aload 0
getfield org.antlr.v4.runtime.ParserRuleContext.start:Lorg/antlr/v4/runtime/Token;
invokeinterface org.antlr.v4.runtime.Token.getTokenIndex:()I
iconst_1
isub
invokestatic org.antlr.v4.runtime.misc.Interval.of:(II)Lorg/antlr/v4/runtime/misc/Interval;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.v4.runtime.ParserRuleContext.start:Lorg/antlr/v4/runtime/Token;
invokeinterface org.antlr.v4.runtime.Token.getTokenIndex:()I
aload 0
getfield org.antlr.v4.runtime.ParserRuleContext.stop:Lorg/antlr/v4/runtime/Token;
invokeinterface org.antlr.v4.runtime.Token.getTokenIndex:()I
invokestatic org.antlr.v4.runtime.misc.Interval.of:(II)Lorg/antlr/v4/runtime/misc/Interval;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/antlr/v4/runtime/ParserRuleContext;
public org.antlr.v4.runtime.Token getStart();
descriptor: ()Lorg/antlr/v4/runtime/Token;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.antlr.v4.runtime.ParserRuleContext.start:Lorg/antlr/v4/runtime/Token;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/v4/runtime/ParserRuleContext;
public org.antlr.v4.runtime.Token getStop();
descriptor: ()Lorg/antlr/v4/runtime/Token;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.antlr.v4.runtime.ParserRuleContext.stop:Lorg/antlr/v4/runtime/Token;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/v4/runtime/ParserRuleContext;
public java.lang.String toInfoString(org.antlr.v4.runtime.Parser);
descriptor: (Lorg/antlr/v4/runtime/Parser;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual org.antlr.v4.runtime.Parser.getRuleInvocationStack:(Lorg/antlr/v4/runtime/RuleContext;)Ljava/util/List;
astore 2
start local 2 1: aload 2
invokestatic java.util.Collections.reverse:(Ljava/util/List;)V
2: new java.lang.StringBuilder
dup
ldc "ParserRuleContext"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "{"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: ldc "start="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.antlr.v4.runtime.ParserRuleContext.start:Lorg/antlr/v4/runtime/Token;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
4: ldc ", stop="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.antlr.v4.runtime.ParserRuleContext.stop:Lorg/antlr/v4/runtime/Token;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
5: bipush 125
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
6: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/antlr/v4/runtime/ParserRuleContext;
0 7 1 recognizer Lorg/antlr/v4/runtime/Parser;
1 7 2 rules Ljava/util/List<Ljava/lang/String;>;
MethodParameters:
Name Flags
recognizer
public org.antlr.v4.runtime.tree.Tree getChild(int);
descriptor: (I)Lorg/antlr/v4/runtime/tree/Tree;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
iload 1
invokevirtual org.antlr.v4.runtime.ParserRuleContext.getChild:(I)Lorg/antlr/v4/runtime/tree/ParseTree;
areturn
LocalVariableTable:
Start End Slot Name Signature
public org.antlr.v4.runtime.RuleContext getParent();
descriptor: ()Lorg/antlr/v4/runtime/RuleContext;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.antlr.v4.runtime.ParserRuleContext.getParent:()Lorg/antlr/v4/runtime/ParserRuleContext;
areturn
LocalVariableTable:
Start End Slot Name Signature
public org.antlr.v4.runtime.tree.Tree getParent();
descriptor: ()Lorg/antlr/v4/runtime/tree/Tree;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.antlr.v4.runtime.ParserRuleContext.getParent:()Lorg/antlr/v4/runtime/ParserRuleContext;
areturn
LocalVariableTable:
Start End Slot Name Signature
public org.antlr.v4.runtime.tree.ParseTree getParent();
descriptor: ()Lorg/antlr/v4/runtime/tree/ParseTree;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.antlr.v4.runtime.ParserRuleContext.getParent:()Lorg/antlr/v4/runtime/ParserRuleContext;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "ParserRuleContext.java"