Package com.tonic.analysis.query.eval
Class Subject.CallSubject
- java.lang.Object
-
- com.tonic.analysis.query.eval.Subject.CallSubject
-
- All Implemented Interfaces:
Subject
- Enclosing interface:
- Subject
public static final class Subject.CallSubject extends Object implements Subject
An invocation site;invokeimplementsInvokeInsn.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.tonic.analysis.query.eval.Subject
Subject.ArgSubject, Subject.BootstrapArgSubject, Subject.CallSubject, Subject.ClassSubject, Subject.DynamicSubject, Subject.FieldAccessSubject, Subject.InstructionSubject, Subject.MethodSubject, Subject.ParamSubject
-
-
Constructor Summary
Constructors Constructor Description CallSubject(Instruction invoke, int index, EvalContext context)Binds the cursor to a call site.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description EvalContextcontext()intindex()Instructioninvoke()SubjectKindkind()
-
-
-
Constructor Detail
-
CallSubject
public CallSubject(Instruction invoke, int index, EvalContext context)
Binds the cursor to a call site.- Parameters:
invoke- the invoke instructionindex- its position in the bodycontext- the shared evaluation context
-
-
Method Detail
-
invoke
public Instruction invoke()
- Returns:
- the invoke instruction at this call site
-
index
public int index()
- Returns:
- the invoke's position in the method body
-
kind
public SubjectKind kind()
-
context
public EvalContext context()
-
-