Uses of Interface
sootup.core.jimple.common.stmt.InvokableStmt
Package
Description
Generally useful utility classes for Soot.
-
Uses of InvokableStmt in qilin.core.builder
Modifier and TypeFieldDescriptionprotected final Map<SootMethod,
Map<Object, InvokableStmt>> CallGraphBuilder.methodToInvokeStmt
Modifier 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
Modifier 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.ModifierConstructorDescriptionEdge
(ContextMethod src, InvokableStmt srcUnit, ContextMethod tgt) Edge
(ContextMethod src, InvokableStmt srcUnit, ContextMethod tgt, Kind kind) -
Uses of InvokableStmt in qilin.core.pag
ModifierConstructorDescriptionCallSite
(InvokableStmt unit) VirtualCallSite
(VarNode recNode, InvokableStmt stmt, ContextMethod container, AbstractInstanceInvokeExpr iie, MethodSubSignature subSig, Kind kind) -
Uses of InvokableStmt in qilin.core.reflection
Modifier 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
Modifier and TypeMethodDescriptionstatic LocalVarNode
PTAUtils.paramToArg
(PAG pag, InvokableStmt invokeStmt, MethodPAG srcmpag, VarNode pi) -
Uses of InvokableStmt in sootup.callgraph
Modifier 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.ModifierConstructorDescriptionCall
(MethodSignature sourceMethodSignature, MethodSignature targetMethodSignature, InvokableStmt invokableStmt) -
Uses of InvokableStmt in sootup.core.jimple.common.stmt
Modifier and TypeClassDescriptionfinal class
Represents the assignment of one value to anotherfinal class
A method callModifier and TypeMethodDescriptionAbstractStmt.asInvokableStmt()
Transforms the statement to anInvokableStmt
if it is possible.Stmt.asInvokableStmt()