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.methodToInvokeStmtMethods in qilin.core.builder with parameters of type InvokableStmtModifier and TypeMethodDescriptionvoidCallGraphBuilder.addStaticEdge(ContextMethod caller, InvokableStmt callStmt, SootMethod calleem, Kind kind) protected voidMethodNodeFactory.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 TypeMethodDescriptionvoidOnFlyCallGraph.addCall(@NonNull MethodSignature sourceMethod, @NonNull MethodSignature targetMethod, @NonNull InvokableStmt stmt) booleanOnFlyCallGraph.containsCall(@NonNull MethodSignature sourceMethod, @NonNull MethodSignature targetMethod, InvokableStmt stmt) booleanOnFlyCallGraph.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 LocalVarNodePTAUtils.paramToArg(PAG pag, InvokableStmt invokeStmt, MethodPAG srcmpag, VarNode pi) -
Uses of InvokableStmt in sootup.callgraph
Methods in sootup.callgraph that return InvokableStmtModifier and TypeMethodDescription@NonNull InvokableStmtCallGraph.Call.invokableStmt()Returns the value of theinvokableStmtrecord component.Methods in sootup.callgraph with parameters of type InvokableStmtModifier and TypeMethodDescriptionvoidGraphBasedCallGraph.addCall(@NonNull MethodSignature sourceMethod, @NonNull MethodSignature targetMethod, @NonNull InvokableStmt invokableStmt) voidMutableCallGraph.addCall(@NonNull MethodSignature sourceMethod, @NonNull MethodSignature targetMethod, @NonNull InvokableStmt invokableStmt) This method enables to add calls that are edges in the call graph.protected voidAbstractCallGraphAlgorithm.addCallToCG(@NonNull MethodSignature source, @NonNull MethodSignature target, @NonNull InvokableStmt invokeStmt, @NonNull MutableCallGraph cg, @NonNull Deque<MethodSignature> workList) Adds the defined call to the given call graph.booleanCallGraph.containsCall(@NonNull MethodSignature sourceMethod, @NonNull MethodSignature targetMethod, InvokableStmt invokableStmt) This method checks if an edge is contained in the call graph.booleanGraphBasedCallGraph.containsCall(@NonNull MethodSignature sourceMethod, @NonNull MethodSignature targetMethod, @NonNull InvokableStmt invokableStmt) protected @NonNull CallGraph.CallGraphBasedCallGraph.edgeOf(@NonNull MethodSignature source, @NonNull MethodSignature target, @NonNull InvokableStmt invokableStmt) it returns the edge of the graph that is described by the given source, target, stmt in the call graph.protected booleanAbstractCallGraphAlgorithm.includeCall(@NonNull SootMethod method, @NonNull InvokableStmt statement) Decide whether a call frommethodrepresented bystatementshall be added to the call graph.protected abstract @NonNull Stream<MethodSignature>AbstractCallGraphAlgorithm.resolveCall(SootMethod method, InvokableStmt invokableStmt) This method resolves the possible targets of a given invoke expression.protected @NonNull Stream<MethodSignature>ClassHierarchyAnalysisAlgorithm.resolveCall(SootMethod method, InvokableStmt invokableStmt) In the CHA algorithm, every virtual call is resolved by only using the hierarchy.protected @NonNull 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(@NonNull MethodSignature sourceMethodSignature, @NonNull MethodSignature targetMethodSignature, @NonNull InvokableStmt invokableStmt) Creates an instance of aCallrecord class. -
Uses of InvokableStmt in sootup.core.jimple.common.stmt
Classes in sootup.core.jimple.common.stmt that implement InvokableStmtModifier and TypeClassDescriptionfinal classRepresents the assignment of one value to anotherfinal classA method callMethods in sootup.core.jimple.common.stmt that return InvokableStmtModifier and TypeMethodDescriptionAbstractStmt.asInvokableStmt()Transforms the statement to anInvokableStmtif it is possible. if not it will throw an Exception.Stmt.asInvokableStmt()