public class org.antlr.analysis.SemanticContext$AND extends org.antlr.analysis.SemanticContext$CommutativePredicate
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.antlr.analysis.SemanticContext$AND
super_class: org.antlr.analysis.SemanticContext$CommutativePredicate
{
public void <init>(org.antlr.analysis.SemanticContext, org.antlr.analysis.SemanticContext);
descriptor: (Lorg/antlr/analysis/SemanticContext;Lorg/antlr/analysis/SemanticContext;)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
aload 2
invokespecial org.antlr.analysis.SemanticContext$CommutativePredicate.<init>:(Lorg/antlr/analysis/SemanticContext;Lorg/antlr/analysis/SemanticContext;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/antlr/analysis/SemanticContext$AND;
0 2 1 a Lorg/antlr/analysis/SemanticContext;
0 2 2 b Lorg/antlr/analysis/SemanticContext;
MethodParameters:
Name Flags
a
b
public void <init>(java.util.HashSet<org.antlr.analysis.SemanticContext>);
descriptor: (Ljava/util/HashSet;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.antlr.analysis.SemanticContext$CommutativePredicate.<init>:(Ljava/util/HashSet;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/antlr/analysis/SemanticContext$AND;
0 2 1 contexts Ljava/util/HashSet<Lorg/antlr/analysis/SemanticContext;>;
Signature: (Ljava/util/HashSet<Lorg/antlr/analysis/SemanticContext;>;)V
MethodParameters:
Name Flags
contexts
public org.stringtemplate.v4.ST genExpr(org.antlr.codegen.CodeGenerator, org.stringtemplate.v4.STGroup, org.antlr.analysis.DFA);
descriptor: (Lorg/antlr/codegen/CodeGenerator;Lorg/stringtemplate/v4/STGroup;Lorg/antlr/analysis/DFA;)Lorg/stringtemplate/v4/ST;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 4
start local 4 1: aload 0
getfield org.antlr.analysis.SemanticContext$AND.operands:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 13
StackMap locals: org.antlr.analysis.SemanticContext$AND org.antlr.codegen.CodeGenerator org.stringtemplate.v4.STGroup org.antlr.analysis.DFA org.stringtemplate.v4.ST top java.util.Iterator
StackMap stack:
2: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.antlr.analysis.SemanticContext
astore 5
start local 5 3: aload 4
ifnonnull 6
4: aload 5
aload 1
aload 2
aload 3
invokevirtual org.antlr.analysis.SemanticContext.genExpr:(Lorg/antlr/codegen/CodeGenerator;Lorg/stringtemplate/v4/STGroup;Lorg/antlr/analysis/DFA;)Lorg/stringtemplate/v4/ST;
astore 4
5: goto 13
6: StackMap locals: org.antlr.analysis.SemanticContext$AND org.antlr.codegen.CodeGenerator org.stringtemplate.v4.STGroup org.antlr.analysis.DFA org.stringtemplate.v4.ST org.antlr.analysis.SemanticContext java.util.Iterator
StackMap stack:
aload 2
ifnull 9
7: aload 2
ldc "andPredicates"
invokevirtual org.stringtemplate.v4.STGroup.getInstanceOf:(Ljava/lang/String;)Lorg/stringtemplate/v4/ST;
astore 7
start local 7 8: goto 10
end local 7 9: StackMap locals:
StackMap stack:
new org.stringtemplate.v4.ST
dup
ldc "(<left>&&<right>)"
invokespecial org.stringtemplate.v4.ST.<init>:(Ljava/lang/String;)V
astore 7
start local 7 10: StackMap locals: org.stringtemplate.v4.ST
StackMap stack:
aload 7
ldc "left"
aload 4
invokevirtual org.stringtemplate.v4.ST.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/stringtemplate/v4/ST;
pop
11: aload 7
ldc "right"
aload 5
aload 1
aload 2
aload 3
invokevirtual org.antlr.analysis.SemanticContext.genExpr:(Lorg/antlr/codegen/CodeGenerator;Lorg/stringtemplate/v4/STGroup;Lorg/antlr/analysis/DFA;)Lorg/stringtemplate/v4/ST;
invokevirtual org.stringtemplate.v4.ST.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/stringtemplate/v4/ST;
pop
12: aload 7
astore 4
end local 7 end local 5 13: StackMap locals: org.antlr.analysis.SemanticContext$AND org.antlr.codegen.CodeGenerator org.stringtemplate.v4.STGroup org.antlr.analysis.DFA org.stringtemplate.v4.ST top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
14: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/antlr/analysis/SemanticContext$AND;
0 15 1 generator Lorg/antlr/codegen/CodeGenerator;
0 15 2 templates Lorg/stringtemplate/v4/STGroup;
0 15 3 dfa Lorg/antlr/analysis/DFA;
1 15 4 result Lorg/stringtemplate/v4/ST;
3 13 5 operand Lorg/antlr/analysis/SemanticContext;
8 9 7 eST Lorg/stringtemplate/v4/ST;
10 13 7 eST Lorg/stringtemplate/v4/ST;
MethodParameters:
Name Flags
generator
templates
dfa
public java.lang.String getOperandString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "&&"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/analysis/SemanticContext$AND;
public org.antlr.analysis.SemanticContext combinePredicates(org.antlr.analysis.SemanticContext, org.antlr.analysis.SemanticContext);
descriptor: (Lorg/antlr/analysis/SemanticContext;Lorg/antlr/analysis/SemanticContext;)Lorg/antlr/analysis/SemanticContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokestatic org.antlr.analysis.SemanticContext.and:(Lorg/antlr/analysis/SemanticContext;Lorg/antlr/analysis/SemanticContext;)Lorg/antlr/analysis/SemanticContext;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/analysis/SemanticContext$AND;
0 1 1 left Lorg/antlr/analysis/SemanticContext;
0 1 2 right Lorg/antlr/analysis/SemanticContext;
MethodParameters:
Name Flags
left
right
public int calculateHashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
getfield org.antlr.analysis.SemanticContext$AND.operands:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: org.antlr.analysis.SemanticContext$AND int top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.antlr.analysis.SemanticContext
astore 2
start local 2 3: iload 1
aload 2
invokevirtual java.lang.Object.hashCode:()I
ixor
istore 1
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/antlr/analysis/SemanticContext$AND;
1 6 1 hashcode I
3 4 2 context Lorg/antlr/analysis/SemanticContext;
}
SourceFile: "SemanticContext.java"
NestHost: org.antlr.analysis.SemanticContext
InnerClasses:
public AND = org.antlr.analysis.SemanticContext$AND of org.antlr.analysis.SemanticContext
public abstract CommutativePredicate = org.antlr.analysis.SemanticContext$CommutativePredicate of org.antlr.analysis.SemanticContext