Uses of Interface
sootup.core.jimple.common.stmt.InvokableStmt
Packages that use InvokableStmt
Package
Description
Generally useful utility classes for Soot.
-
Uses of InvokableStmt in qilin.core.builder
Fields in qilin.core.builder with type parameters of type InvokableStmtModifier and TypeFieldDescriptionprotected final Map<SootMethod,
Map<Object, InvokableStmt>> CallGraphBuilder.methodToInvokeStmt
Methods in qilin.core.builder with parameters of type InvokableStmtModifier and TypeMethodDescriptionvoid
CallGraphBuilder.addStaticEdge
(ContextMethod caller, InvokableStmt callStmt, SootMethod calleem, Kind kind) protected void
MethodNodeFactory.handleInvokeStmt
(InvokableStmt s) Adds the edges required for this statement to the graph. -
Uses of InvokableStmt in qilin.core.builder.callgraph
Methods in qilin.core.builder.callgraph that return InvokableStmtMethods in qilin.core.builder.callgraph with parameters of type InvokableStmtModifier and TypeMethodDescriptionvoid
OnFlyCallGraph.addCall
(MethodSignature sourceMethod, MethodSignature targetMethod, InvokableStmt stmt) boolean
OnFlyCallGraph.containsCall
(MethodSignature sourceMethod, MethodSignature targetMethod, InvokableStmt stmt) boolean
OnFlyCallGraph.swapEdgesOutOf
(InvokableStmt out, InvokableStmt in) Swaps an invocation statement.Constructors in qilin.core.builder.callgraph with parameters of type InvokableStmtModifierConstructorDescriptionEdge
(ContextMethod src, InvokableStmt srcUnit, ContextMethod tgt) Edge
(ContextMethod src, InvokableStmt srcUnit, ContextMethod tgt, Kind kind) -
Uses of InvokableStmt in qilin.core.pag
Methods in qilin.core.pag that return InvokableStmtMethods in qilin.core.pag that return types with arguments of type InvokableStmtMethods in qilin.core.pag with parameters of type InvokableStmtConstructors in qilin.core.pag with parameters of type InvokableStmtModifierConstructorDescriptionCallSite
(InvokableStmt unit) VirtualCallSite
(VarNode recNode, InvokableStmt stmt, ContextMethod container, AbstractInstanceInvokeExpr iie, MethodSubSignature subSig, Kind kind) -
Uses of InvokableStmt in qilin.core.reflection
Methods in qilin.core.reflection with parameters of type InvokableStmtModifier and TypeMethodDescriptionprotected Collection<Stmt>
TamiflexModel.transformArrayNewInstance
(InvokableStmt s) protected Collection<Stmt>
TamiflexModel.transformClassNewInstance
(InvokableStmt s) protected Collection<Stmt>
TamiflexModel.transformConstructorNewInstance
(InvokableStmt s) protected Collection<Stmt>
TamiflexModel.transformFieldGet
(InvokableStmt s) protected Collection<Stmt>
TamiflexModel.transformFieldSet
(InvokableStmt s) protected Collection<Stmt>
TamiflexModel.transformMethodInvoke
(InvokableStmt s) -
Uses of InvokableStmt in qilin.util
Methods in qilin.util with parameters of type InvokableStmtModifier and TypeMethodDescriptionstatic LocalVarNode
PTAUtils.paramToArg
(PAG pag, InvokableStmt invokeStmt, MethodPAG srcmpag, VarNode pi) -
Uses of InvokableStmt in sootup.callgraph
Methods in sootup.callgraph that return InvokableStmtMethods in sootup.callgraph with parameters of type InvokableStmtModifier and TypeMethodDescriptionvoid
GraphBasedCallGraph.addCall
(MethodSignature sourceMethod, MethodSignature targetMethod, InvokableStmt invokableStmt) void
MutableCallGraph.addCall
(MethodSignature sourceMethod, MethodSignature targetMethod, InvokableStmt invokableStmt) This method enables to add calls that are edges in the call graph.protected void
AbstractCallGraphAlgorithm.addCallToCG
(MethodSignature source, MethodSignature target, InvokableStmt invokeStmt, MutableCallGraph cg, Deque<MethodSignature> workList) Adds the defined call to the given call graph.boolean
CallGraph.containsCall
(MethodSignature sourceMethod, MethodSignature targetMethod, InvokableStmt invokableStmt) This method checks if an edge is contained in the call graph.boolean
GraphBasedCallGraph.containsCall
(MethodSignature sourceMethod, MethodSignature targetMethod, InvokableStmt invokableStmt) protected CallGraph.Call
GraphBasedCallGraph.edgeOf
(MethodSignature source, MethodSignature target, InvokableStmt invokableStmt) it returns the edge of the graph that is described by the given source, target, stmt in the call graph.protected abstract Stream<MethodSignature>
AbstractCallGraphAlgorithm.resolveCall
(SootMethod method, InvokableStmt invokableStmt) This method resolves the possible targets of a given invoke expression.protected Stream<MethodSignature>
ClassHierarchyAnalysisAlgorithm.resolveCall
(SootMethod method, InvokableStmt invokableStmt) In the CHA algorithm, every virtual call is resolved by only using the hierarchy.protected Stream<MethodSignature>
RapidTypeAnalysisAlgorithm.resolveCall
(SootMethod sourceMethod, InvokableStmt invokableStmt) In the RTA algorithm, every virtual call is resolved by using the hierarchy and a hashset containing every instantiated class.Constructors in sootup.callgraph with parameters of type InvokableStmtModifierConstructorDescriptionCall
(MethodSignature sourceMethodSignature, MethodSignature targetMethodSignature, InvokableStmt invokableStmt) -
Uses of InvokableStmt in sootup.core.jimple.common.stmt
Classes in sootup.core.jimple.common.stmt that implement InvokableStmtModifier and TypeClassDescriptionfinal class
Represents the assignment of one value to anotherfinal class
A method callMethods in sootup.core.jimple.common.stmt that return InvokableStmtModifier and TypeMethodDescriptionAbstractStmt.asInvokableStmt()
Transforms the statement to anInvokableStmt
if it is possible.Stmt.asInvokableStmt()