Uses of Class
sootup.core.signatures.MethodSignature
Packages that use MethodSignature
Package
Description
-
Uses of MethodSignature in qilin.core.builder.callgraph
Fields in qilin.core.builder.callgraph with type parameters of type MethodSignatureModifier and TypeFieldDescriptionprotected Map<MethodSignature,
Set<CallGraph.Call>> OnFlyCallGraph.calls
protected Set<MethodSignature>
OnFlyCallGraph.methods
Methods in qilin.core.builder.callgraph that return types with arguments of type MethodSignatureModifier and TypeMethodDescription@NonNull Set<MethodSignature>
OnFlyCallGraph.callSourcesTo
(@NonNull MethodSignature targetMethod) @NonNull Set<MethodSignature>
OnFlyCallGraph.callTargetsFrom
(@NonNull MethodSignature sourceMethod) OnFlyCallGraph.getEntryMethods()
@NonNull Set<MethodSignature>
OnFlyCallGraph.getMethodSignatures()
Methods in qilin.core.builder.callgraph with parameters of type MethodSignatureModifier and TypeMethodDescriptionvoid
OnFlyCallGraph.addCall
(@NonNull MethodSignature sourceMethod, @NonNull MethodSignature targetMethod, @NonNull InvokableStmt stmt) void
OnFlyCallGraph.addMethod
(@NonNull MethodSignature calledMethod) @NonNull Set<CallGraph.Call>
OnFlyCallGraph.callsFrom
(@NonNull MethodSignature sourceMethod) @NonNull Set<MethodSignature>
OnFlyCallGraph.callSourcesTo
(@NonNull MethodSignature targetMethod) @NonNull Set<CallGraph.Call>
OnFlyCallGraph.callsTo
(@NonNull MethodSignature targetMethod) @NonNull Set<MethodSignature>
OnFlyCallGraph.callTargetsFrom
(@NonNull MethodSignature sourceMethod) boolean
OnFlyCallGraph.containsCall
(@NonNull MethodSignature sourceMethod, @NonNull MethodSignature targetMethod, InvokableStmt stmt) boolean
OnFlyCallGraph.containsMethod
(@NonNull MethodSignature method) -
Uses of MethodSignature in sootup.analysis.interprocedural.icfg
Methods in sootup.analysis.interprocedural.icfg that return types with arguments of type MethodSignatureModifier and TypeMethodDescriptionstatic Map<Integer,
MethodSignature> ICFGDotExporter.computeCalls
(Map<MethodSignature, StmtGraph<?>> stmtGraphSet, View view, CallGraph callgraph) This method finds out all the calls made in the given StmtGraphs, so it can be edged to other methods.static Set<MethodSignature>
ICFGDotExporter.getMethodSignatureInSubClass
(MethodSignature source, MethodSignature target, CallGraph callGraph) Methods in sootup.analysis.interprocedural.icfg with parameters of type MethodSignatureModifier and TypeMethodDescriptionstatic void
ICFGDotExporter.connectEdgesToSubClasses
(MethodSignature source, MethodSignature target, View view, Map<Integer, MethodSignature> calls, CallGraph callgraph) static Set<MethodSignature>
ICFGDotExporter.getMethodSignatureInSubClass
(MethodSignature source, MethodSignature target, CallGraph callGraph) Method parameters in sootup.analysis.interprocedural.icfg with type arguments of type MethodSignatureModifier and TypeMethodDescriptionstatic String
ICFGDotExporter.buildICFGGraph
(Map<MethodSignature, StmtGraph<?>> signatureToStmtGraph, View view, CallGraph callGraph) void
JimpleBasedInterproceduralCFG.computeAllCalls
(List<MethodSignature> entryPoints, Map<MethodSignature, StmtGraph<?>> signatureToStmtGraph, CallGraph callGraph) void
JimpleBasedInterproceduralCFG.computeAllCalls
(List<MethodSignature> entryPoints, Map<MethodSignature, StmtGraph<?>> signatureToStmtGraph, CallGraph callGraph) static Map<Integer,
MethodSignature> ICFGDotExporter.computeCalls
(Map<MethodSignature, StmtGraph<?>> stmtGraphSet, View view, CallGraph callgraph) This method finds out all the calls made in the given StmtGraphs, so it can be edged to other methods.static void
ICFGDotExporter.connectEdgesToSubClasses
(MethodSignature source, MethodSignature target, View view, Map<Integer, MethodSignature> calls, CallGraph callgraph) Constructor parameters in sootup.analysis.interprocedural.icfg with type arguments of type MethodSignatureModifierConstructorDescriptionJimpleBasedInterproceduralCFG
(View view, List<MethodSignature> cgEntryPoints, boolean enableExceptions, boolean includeReflectiveCalls) -
Uses of MethodSignature in sootup.apk.frontend.dexpler
Methods in sootup.apk.frontend.dexpler that return MethodSignatureConstructors in sootup.apk.frontend.dexpler with parameters of type MethodSignatureModifierConstructorDescriptionDexMethodSource
(Set<Local> locals, MethodSignature methodSignature, MutableStmtGraph mutableStmtGraph, org.jf.dexlib2.iface.Method method, List<BodyInterceptor> bodyInterceptors, @NonNull View view) -
Uses of MethodSignature in sootup.callgraph
Methods in sootup.callgraph that return MethodSignatureModifier and TypeMethodDescriptionAbstractCallGraphAlgorithm.findMainMethod()
The method iterates over all classes present in view, and finds method with name main and SourceType - Application.protected @NonNull MethodSignature
GraphBasedCallGraph.Vertex.getMethodSignature()
@NonNull MethodSignature
CallGraph.Call.getSourceMethodSignature()
@NonNull MethodSignature
CallGraph.Call.getTargetMethodSignature()
Methods in sootup.callgraph that return types with arguments of type MethodSignatureModifier and TypeMethodDescription@NonNull Set<MethodSignature>
CallGraph.callSourcesTo
(@NonNull MethodSignature targetMethod) This method returns all method signatures that call a given method signature.@NonNull Set<MethodSignature>
GraphBasedCallGraph.callSourcesTo
(@NonNull MethodSignature targetMethod) @NonNull Set<MethodSignature>
CallGraph.callTargetsFrom
(@NonNull MethodSignature sourceMethod) This method returns all method signatures that are called by a given method signature.@NonNull Set<MethodSignature>
GraphBasedCallGraph.callTargetsFrom
(@NonNull MethodSignature sourceMethod) List<org.apache.commons.lang3.tuple.Pair<MethodSignature,
MethodSignature>> CallGraphDifference.getBaseCallGraphEdges()
List<org.apache.commons.lang3.tuple.Pair<MethodSignature,
MethodSignature>> CallGraphDifference.getBaseCallGraphEdges()
protected List<MethodSignature>
AbstractCallGraphAlgorithm.getClinitFromEntryPoints
(List<MethodSignature> entryPoints) This method returns a list of static initializers that should be considered by the given entry pointsCallGraph.getEntryMethods()
This method returns all entry methods of the call graph@NonNull List<MethodSignature>
GraphBasedCallGraph.getEntryMethods()
@NonNull Set<MethodSignature>
CallGraph.getMethodSignatures()
This method returns method signatures in the call graph.@NonNull Set<MethodSignature>
GraphBasedCallGraph.getMethodSignatures()
List<org.apache.commons.lang3.tuple.Pair<MethodSignature,
MethodSignature>> CallGraphDifference.getOtherCallGraphEdges()
List<org.apache.commons.lang3.tuple.Pair<MethodSignature,
MethodSignature>> CallGraphDifference.getOtherCallGraphEdges()
List<org.apache.commons.lang3.tuple.Pair<MethodSignature,
MethodSignature>> CallGraphDifference.intersectedCalls()
List<org.apache.commons.lang3.tuple.Pair<MethodSignature,
MethodSignature>> CallGraphDifference.intersectedCalls()
CallGraphDifference.intersectedMethods()
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.static @NonNull Optional<MethodSignature>
AbstractCallGraphAlgorithm.resolveConcreteDispatch
(View view, MethodSignature m) Searches for the signature of the method that is the concrete implementation ofm
.List<org.apache.commons.lang3.tuple.Pair<MethodSignature,
MethodSignature>> CallGraphDifference.uniqueBaseGraphCalls()
List<org.apache.commons.lang3.tuple.Pair<MethodSignature,
MethodSignature>> CallGraphDifference.uniqueBaseGraphCalls()
CallGraphDifference.uniqueBaseGraphMethods()
List<org.apache.commons.lang3.tuple.Pair<MethodSignature,
MethodSignature>> CallGraphDifference.uniqueOtherGraphCalls()
List<org.apache.commons.lang3.tuple.Pair<MethodSignature,
MethodSignature>> CallGraphDifference.uniqueOtherGraphCalls()
CallGraphDifference.uniqueOtherGraphMethods()
Methods in sootup.callgraph with parameters of type MethodSignatureModifier and TypeMethodDescriptionvoid
GraphBasedCallGraph.addCall
(@NonNull MethodSignature sourceMethod, @NonNull MethodSignature targetMethod, @NonNull InvokableStmt invokableStmt) void
MutableCallGraph.addCall
(@NonNull MethodSignature sourceMethod, @NonNull MethodSignature targetMethod, @NonNull InvokableStmt invokableStmt) This method enables to add calls that are edges in the call graph.protected void
AbstractCallGraphAlgorithm.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.void
GraphBasedCallGraph.addMethod
(@NonNull MethodSignature calledMethod) protected void
GraphBasedCallGraph.addMethod
(@NonNull MethodSignature calledMethod, GraphBasedCallGraph.Vertex vertex) void
MutableCallGraph.addMethod
(@NonNull MethodSignature calledMethod) This method enables to add method that are nodes in the call graph.@NonNull Set<CallGraph.Call>
CallGraph.callsFrom
(@NonNull MethodSignature sourceMethod) This method returns all method signatures that are called by a given method signature.@NonNull Set<CallGraph.Call>
GraphBasedCallGraph.callsFrom
(@NonNull MethodSignature sourceMethod) @NonNull Set<MethodSignature>
CallGraph.callSourcesTo
(@NonNull MethodSignature targetMethod) This method returns all method signatures that call a given method signature.@NonNull Set<MethodSignature>
GraphBasedCallGraph.callSourcesTo
(@NonNull MethodSignature targetMethod) @NonNull Set<CallGraph.Call>
CallGraph.callsTo
(@NonNull MethodSignature targetMethod) This method returns all method signatures that call a given method signature.@NonNull Set<CallGraph.Call>
GraphBasedCallGraph.callsTo
(@NonNull MethodSignature targetMethod) @NonNull Set<MethodSignature>
CallGraph.callTargetsFrom
(@NonNull MethodSignature sourceMethod) This method returns all method signatures that are called by a given method signature.@NonNull Set<MethodSignature>
GraphBasedCallGraph.callTargetsFrom
(@NonNull MethodSignature sourceMethod) boolean
CallGraph.containsCall
(@NonNull MethodSignature sourceMethod, @NonNull MethodSignature targetMethod, InvokableStmt invokableStmt) This method checks if an edge is contained in the call graph.boolean
GraphBasedCallGraph.containsCall
(@NonNull MethodSignature sourceMethod, @NonNull MethodSignature targetMethod, @NonNull InvokableStmt invokableStmt) boolean
CallGraph.containsMethod
(@NonNull MethodSignature method) This method checks if a given method signature is a node in the call graph.boolean
GraphBasedCallGraph.containsMethod
(@NonNull MethodSignature method) protected @NonNull CallGraph.Call
GraphBasedCallGraph.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.static Optional<SootMethod>
AbstractCallGraphAlgorithm.findConcreteMethod
(@NonNull View view, @NonNull MethodSignature sig) searches the method object in the given hierarchyprotected abstract void
AbstractCallGraphAlgorithm.postProcessingMethod
(MethodSignature sourceMethod, @NonNull Deque<MethodSignature> workList, @NonNull MutableCallGraph cg) This method enables optional post-processing of a method in the call graph algorithmprotected void
ClassHierarchyAnalysisAlgorithm.postProcessingMethod
(MethodSignature sourceMethod, @NonNull Deque<MethodSignature> workList, @NonNull MutableCallGraph cg) protected void
RapidTypeAnalysisAlgorithm.postProcessingMethod
(MethodSignature sourceMethod, @NonNull Deque<MethodSignature> workList, @NonNull MutableCallGraph cg) Postprocessing is not needed in RTAprotected abstract void
AbstractCallGraphAlgorithm.preProcessingMethod
(MethodSignature sourceMethod, @NonNull Deque<MethodSignature> workList, @NonNull MutableCallGraph cg) This method enables optional pre-processing of a method in the call graph algorithmprotected void
ClassHierarchyAnalysisAlgorithm.preProcessingMethod
(MethodSignature sourceMethod, @NonNull Deque<MethodSignature> workList, @NonNull MutableCallGraph cg) protected void
RapidTypeAnalysisAlgorithm.preProcessingMethod
(MethodSignature sourceMethod, @NonNull Deque<MethodSignature> workList, @NonNull MutableCallGraph cg) Preprocessing of a method in the RTA call graph algorithmstatic @NonNull Optional<MethodSignature>
AbstractCallGraphAlgorithm.resolveConcreteDispatch
(View view, MethodSignature m) Searches for the signature of the method that is the concrete implementation ofm
.protected @NonNull GraphBasedCallGraph.Vertex
GraphBasedCallGraph.vertexOf
(@NonNull MethodSignature method) it returns the vertex of the graph that describes the given method signature in the call graph.Method parameters in sootup.callgraph with type arguments of type MethodSignatureModifier and TypeMethodDescriptionprotected void
AbstractCallGraphAlgorithm.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.protected List<MethodSignature>
AbstractCallGraphAlgorithm.getClinitFromEntryPoints
(List<MethodSignature> entryPoints) This method returns a list of static initializers that should be considered by the given entry pointsprotected void
RapidTypeAnalysisAlgorithm.includeIgnoredCallsToClass
(ClassType classType, MutableCallGraph cg, Deque<MethodSignature> workList) This method will add all saved ignored calls from a given class to the call graph.@NonNull CallGraph
CallGraphAlgorithm.initialize
(@NonNull List<MethodSignature> entryPoints) This method initializes and starts the call graph algorithm with given entry points.@NonNull CallGraph
ClassHierarchyAnalysisAlgorithm.initialize
(@NonNull List<MethodSignature> entryPoints) @NonNull CallGraph
RapidTypeAnalysisAlgorithm.initialize
(@NonNull List<MethodSignature> entryPoints) protected MutableCallGraph
AbstractCallGraphAlgorithm.initializeCallGraph
(List<MethodSignature> entryPoints, List<MethodSignature> clinits) This method creates the mutable call graph which is used in the call graph algorithm.protected abstract void
AbstractCallGraphAlgorithm.postProcessingMethod
(MethodSignature sourceMethod, @NonNull Deque<MethodSignature> workList, @NonNull MutableCallGraph cg) This method enables optional post-processing of a method in the call graph algorithmprotected void
ClassHierarchyAnalysisAlgorithm.postProcessingMethod
(MethodSignature sourceMethod, @NonNull Deque<MethodSignature> workList, @NonNull MutableCallGraph cg) protected void
RapidTypeAnalysisAlgorithm.postProcessingMethod
(MethodSignature sourceMethod, @NonNull Deque<MethodSignature> workList, @NonNull MutableCallGraph cg) Postprocessing is not needed in RTAprotected abstract void
AbstractCallGraphAlgorithm.preProcessingMethod
(MethodSignature sourceMethod, @NonNull Deque<MethodSignature> workList, @NonNull MutableCallGraph cg) This method enables optional pre-processing of a method in the call graph algorithmprotected void
ClassHierarchyAnalysisAlgorithm.preProcessingMethod
(MethodSignature sourceMethod, @NonNull Deque<MethodSignature> workList, @NonNull MutableCallGraph cg) protected void
RapidTypeAnalysisAlgorithm.preProcessingMethod
(MethodSignature sourceMethod, @NonNull Deque<MethodSignature> workList, @NonNull MutableCallGraph cg) Preprocessing of a method in the RTA call graph algorithmprotected void
AbstractCallGraphAlgorithm.resolveAllCallsFromSourceMethod
(SootMethod sourceMethod, MutableCallGraph cg, Deque<MethodSignature> workList) This method resolves all calls from a given source method. resolveCall is called for each invokable statements in the body of the source method that is implemented in the corresponding call graph algorithm.protected void
AbstractCallGraphAlgorithm.resolveAllImplicitCallsFromSourceMethod
(SootMethod sourceMethod, MutableCallGraph cg, Deque<MethodSignature> workList) It resolves all implicit calls caused by the given source methodprotected void
AbstractCallGraphAlgorithm.resolveAllStaticInitializerCalls
(SootMethod sourceMethod, MutableCallGraph cg, Deque<MethodSignature> workList) It resolves all static initializer calls caused by the given source methodConstructors in sootup.callgraph with parameters of type MethodSignatureModifierConstructorDescriptionCall
(@NonNull MethodSignature sourceMethodSignature, @NonNull MethodSignature targetMethodSignature, @NonNull InvokableStmt invokableStmt) protected
Vertex
(@NonNull MethodSignature methodSignature) Constructor parameters in sootup.callgraph with type arguments of type MethodSignatureModifierConstructorDescriptionprotected
GraphBasedCallGraph
(@NonNull org.jgrapht.graph.DirectedPseudograph<GraphBasedCallGraph.Vertex, CallGraph.Call> graph, @NonNull Map<MethodSignature, GraphBasedCallGraph.Vertex> signatureToVertex, @NonNull List<MethodSignature> entryMethods) protected
GraphBasedCallGraph
(@NonNull org.jgrapht.graph.DirectedPseudograph<GraphBasedCallGraph.Vertex, CallGraph.Call> graph, @NonNull Map<MethodSignature, GraphBasedCallGraph.Vertex> signatureToVertex, @NonNull List<MethodSignature> entryMethods) GraphBasedCallGraph
(List<MethodSignature> entryMethods) The constructor of the graph based call graph. it initializes the call graph object. -
Uses of MethodSignature in sootup.core
Methods in sootup.core that return MethodSignatureModifier and TypeMethodDescription@NonNull MethodSignature
IdentifierFactory.getMethodSignature
(@NonNull ClassType declaringClassSignature, @NonNull MethodSubSignature subSignature) Gets the method signature.IdentifierFactory.getMethodSignature
(String fullyQualifiedNameDeclClass, String methodName, String fqReturnType, List<String> parameters) Gets the method signature.IdentifierFactory.getMethodSignature
(ClassType declaringClassSignature, String methodName, String fqReturnType, List<String> parameters) Gets the method signature.IdentifierFactory.getMethodSignature
(ClassType declaringClassSignature, String methodName, Type fqReturnType, List<Type> parameters) Gets the method signature.IdentifierFactory.getStaticInitializerSignature
(ClassType declaringClassSignature) Gets the static initializer method signature.@NonNull MethodSignature
IdentifierFactory.parseMethodSignature
(@NonNull String methodSignature) Parses the method signature.Methods in sootup.core with parameters of type MethodSignatureModifier and TypeMethodDescriptionboolean
IdentifierFactory.isConstructorSignature
(@NonNull MethodSignature methodSignature) -
Uses of MethodSignature in sootup.core.frontend
Methods in sootup.core.frontend that return MethodSignatureModifier and TypeMethodDescription@NonNull MethodSignature
BodySource.getSignature()
@NonNull MethodSignature
OverridingBodySource.getSignature()
Constructors in sootup.core.frontend with parameters of type MethodSignatureModifierConstructorDescriptionOverridingBodySource
(@NonNull MethodSignature methodSignature, @NonNull Body body) Method source where all information already available -
Uses of MethodSignature in sootup.core.graph
Constructors in sootup.core.graph with parameters of type MethodSignatureModifierConstructorDescriptionMutableBlockStmtGraph
(boolean isStatic, MethodSignature sig, LocalGenerator localgen) -
Uses of MethodSignature in sootup.core.jimple
Methods in sootup.core.jimple with parameters of type MethodSignatureModifier and TypeMethodDescriptionstatic JDynamicInvokeExpr
Jimple.newDynamicInvokeExpr
(MethodSignature bootstrapMethodSignature, List<Immediate> bootstrapArgs, MethodSignature methodSignature, int tag, List<Immediate> args) Constructs a NewDynamicInvokeExpr(SootMethod bootstrapMethodSignature, List bootstrapArgs, SootMethod methodSignature, List args) grammar chunk.static JDynamicInvokeExpr
Jimple.newDynamicInvokeExpr
(MethodSignature bootstrapMethodSignature, List<Immediate> bootstrapArgs, MethodSignature methodSignature, List<Immediate> args) Constructs a NewDynamicInvokeExpr(SootMethod bootstrapMethodSignature, List bootstrapArgs, SootMethod methodSignature, List args) grammar chunk.static JInterfaceInvokeExpr
Jimple.newInterfaceInvokeExpr
(Local base, MethodSignature method) static JInterfaceInvokeExpr
Jimple.newInterfaceInvokeExpr
(Local base, MethodSignature method, List<Immediate> args) Constructs a NewInterfaceInvokeExpr(Local base, SootMethod method, List of Immediate) grammar chunk.static JInterfaceInvokeExpr
Jimple.newInterfaceInvokeExpr
(Local base, MethodSignature method, Immediate arg) static JSpecialInvokeExpr
Jimple.newSpecialInvokeExpr
(Local base, MethodSignature method) static JSpecialInvokeExpr
Jimple.newSpecialInvokeExpr
(Local base, MethodSignature method, List<Immediate> args) Constructs a NewSpecialInvokeExpr(Local base, SootMethod method, List of Immediate) grammar chunk.static JSpecialInvokeExpr
Jimple.newSpecialInvokeExpr
(Local base, MethodSignature method, Immediate arg) static JStaticInvokeExpr
Jimple.newStaticInvokeExpr
(MethodSignature method) static JStaticInvokeExpr
Jimple.newStaticInvokeExpr
(MethodSignature method, List<Immediate> args) Constructs a NewStaticInvokeExpr(ArrayType, List of Immediate) grammar chunk.static JStaticInvokeExpr
Jimple.newStaticInvokeExpr
(MethodSignature method, Immediate arg) static JVirtualInvokeExpr
Jimple.newVirtualInvokeExpr
(Local base, MethodSignature method) static JVirtualInvokeExpr
Jimple.newVirtualInvokeExpr
(Local base, MethodSignature method, List<Immediate> args) Constructs a NewVirtualInvokeExpr(Local base, SootMethod method, List of Immediate) grammar chunk.static JVirtualInvokeExpr
Jimple.newVirtualInvokeExpr
(Local base, MethodSignature method, Immediate arg) -
Uses of MethodSignature in sootup.core.jimple.common.expr
Methods in sootup.core.jimple.common.expr that return MethodSignatureModifier and TypeMethodDescription@NonNull MethodSignature
JDynamicInvokeExpr.getBootstrapMethodSignature()
@NonNull MethodSignature
AbstractInvokeExpr.getMethodSignature()
Methods in sootup.core.jimple.common.expr with parameters of type MethodSignatureModifier and TypeMethodDescription@NonNull JDynamicInvokeExpr
JDynamicInvokeExpr.withBootstrapMethodSignature
(@NonNull MethodSignature bootstrapMethodSignature) abstract @NonNull AbstractInvokeExpr
AbstractInstanceInvokeExpr.withMethodSignature
(@NonNull MethodSignature methodSignature) @NonNull JDynamicInvokeExpr
JDynamicInvokeExpr.withMethodSignature
(@NonNull MethodSignature methodSignature) @NonNull JInterfaceInvokeExpr
JInterfaceInvokeExpr.withMethodSignature
(@NonNull MethodSignature methodSignature) @NonNull JSpecialInvokeExpr
JSpecialInvokeExpr.withMethodSignature
(@NonNull MethodSignature methodSignature) @NonNull JStaticInvokeExpr
JStaticInvokeExpr.withMethodSignature
(@NonNull MethodSignature methodSignature) @NonNull JVirtualInvokeExpr
JVirtualInvokeExpr.withMethodSignature
(@NonNull MethodSignature methodSignature) Constructors in sootup.core.jimple.common.expr with parameters of type MethodSignatureModifierConstructorDescriptionprotected
AbstractInvokeExpr
(@NonNull MethodSignature method, @NonNull Immediate[] args) JDynamicInvokeExpr
(@NonNull MethodSignature bootstrapMethodSignature, @NonNull List<Immediate> bootstrapArgs, @NonNull MethodSignature methodSignature, int tag, @NonNull List<Immediate> methodArgs) Assigns values returned by newImmediateBox to an array bsmArgBoxes of type ValueBox.JDynamicInvokeExpr
(@NonNull MethodSignature bootstrapMethodSignature, @NonNull List<Immediate> bootstrapArgs, @NonNull MethodSignature methodSignature, @NonNull List<Immediate> methodArgs) Makes a parameterized call to JDynamicInvokeExpr method.JInterfaceInvokeExpr
(@NonNull Local base, @NonNull MethodSignature method, @NonNull List<Immediate> args) methodArgs to an array args.JSpecialInvokeExpr
(@NonNull Local base, @NonNull MethodSignature method, @NonNull List<Immediate> args) JStaticInvokeExpr
(@NonNull MethodSignature method, @NonNull List<Immediate> args) Stores the values to the args array.JVirtualInvokeExpr
(@NonNull Local base, @NonNull MethodSignature method, @NonNull List<Immediate> args) Stores the values to the args array. -
Uses of MethodSignature in sootup.core.model
Methods in sootup.core.model that return MethodSignatureModifier and TypeMethodDescriptionBody.BodyBuilder.getMethodSignature()
@NonNull MethodSignature
Body.getMethodSignature()
Returns the MethodSignature associated with this Body.Method.getSignature()
@Nullable MethodSignature
SootMethod.SootMethodBuilder.getSignature()
Methods in sootup.core.model with parameters of type MethodSignatureModifier and TypeMethodDescriptionBody.BodyBuilder.setMethodSignature
(@NonNull MethodSignature methodSig) @NonNull SootMethod.ModifierStep
SootMethod.SignatureStep.withSignature
(@NonNull MethodSignature value) @NonNull SootMethod.ModifierStep
SootMethod.SootMethodBuilder.withSignature
(@NonNull MethodSignature methodSignature) Constructors in sootup.core.model with parameters of type MethodSignatureModifierConstructorDescriptionSootMethod
(@NonNull BodySource source, @NonNull MethodSignature methodSignature, @NonNull Iterable<MethodModifier> modifiers, @NonNull Iterable<ClassType> thrownExceptions, @NonNull Position position) Constructs a SootMethod object with the given attributes. -
Uses of MethodSignature in sootup.core.util
Methods in sootup.core.util with parameters of type MethodSignatureModifier and TypeMethodDescriptionstatic String
DotExporter.buildGraph
(@NonNull StmtGraph<?> graph, boolean isICFG, Map<Integer, MethodSignature> calls, MethodSignature methodSignature) Method parameters in sootup.core.util with type arguments of type MethodSignatureModifier and TypeMethodDescriptionstatic String
DotExporter.buildGraph
(@NonNull StmtGraph<?> graph, boolean isICFG, Map<Integer, MethodSignature> calls, MethodSignature methodSignature) -
Uses of MethodSignature in sootup.core.util.printer
Methods in sootup.core.util.printer with parameters of type MethodSignatureModifier and TypeMethodDescriptionvoid
LabeledStmtPrinter.methodSignature
(MethodSignature methodSig) abstract void
StmtPrinter.methodSignature
(MethodSignature sig) -
Uses of MethodSignature in sootup.core.validation
Constructors in sootup.core.validation with parameters of type MethodSignature -
Uses of MethodSignature in sootup.core.views
Methods in sootup.core.views with parameters of type MethodSignatureModifier and TypeMethodDescription@NonNull Optional<? extends SootMethod>
AbstractView.getMethod
(@NonNull MethodSignature signature) resolve and check for accessibility of the class from a given package * TODO: incorporate AccessUtil @NonNull public synchronized Optional<T> getClass( @NonNull PackageName entryPackage, @NonNull ClassType type) { Optional<T> aClass = getClass(type); if (aClass.isPresent() && AccessUtil.isAccessible(entryPackage, aClass.get()) ) { return Optional.empty(); } return aClass; }Optional<? extends SootMethod>
View.getMethod
(@NonNull MethodSignature signature) -
Uses of MethodSignature in sootup.java.bytecode.frontend.conversion
Methods in sootup.java.bytecode.frontend.conversion that return MethodSignature -
Uses of MethodSignature in sootup.java.core
Methods in sootup.java.core that return MethodSignatureModifier and TypeMethodDescription@NonNull MethodSignature
JavaIdentifierFactory.getMethodSignature
(@NonNull ClassType declaringClassSignature, @NonNull MethodSubSignature subSignature) JavaIdentifierFactory.getMethodSignature
(String fullyQualifiedNameDeclClass, String methodName, String fqReturnType, List<String> parameters) Always creates a new MethodSignature AND a new ClassSignature.JavaIdentifierFactory.getMethodSignature
(ClassType declaringClassSignature, String methodName, String fqReturnType, List<String> parameters) Always creates a new MethodSignature reusing the given ClassSignature.JavaIdentifierFactory.getMethodSignature
(ClassType declaringClassSignature, String methodName, Type fqReturnType, List<Type> parameters) JavaIdentifierFactory.getStaticInitializerSignature
(ClassType declaringClassSignature) @NonNull MethodSignature
JavaIdentifierFactory.parseMethodSignature
(@NonNull String methodSignature) Parses aMethodSignature
either from a Soot or from a JavaDoc-like signature specification.Methods in sootup.java.core with parameters of type MethodSignatureModifier and TypeMethodDescriptionboolean
JavaIdentifierFactory.isConstructorSignature
(@NonNull MethodSignature methodSignature) Constructors in sootup.java.core with parameters of type MethodSignatureModifierConstructorDescriptionJavaAnnotationSootMethod
(@NonNull BodySource source, @NonNull MethodSignature methodSignature, @NonNull Iterable<MethodModifier> modifiers, @NonNull Iterable<ClassType> thrownExceptions, @NonNull Iterable<AnnotationUsage> annotations, @NonNull Position position) JavaSootMethod
(@NonNull BodySource source, @NonNull MethodSignature methodSignature, @NonNull Iterable<MethodModifier> modifiers, @NonNull Iterable<ClassType> thrownExceptions, @NonNull Iterable<AnnotationUsage> annotations, @NonNull Position position) -
Uses of MethodSignature in sootup.java.core.views
Methods in sootup.java.core.views with parameters of type MethodSignatureModifier and TypeMethodDescription@NonNull Optional<JavaSootMethod>
JavaView.getMethod
(@NonNull MethodSignature signature) -
Uses of MethodSignature in sootup.jimple.frontend
Methods in sootup.jimple.frontend that return MethodSignatureModifier and TypeMethodDescription@NonNull MethodSignature
JimpleConverterUtil.getMethodSignature
(JimpleParser.Method_signatureContext ctx, org.antlr.v4.runtime.ParserRuleContext parentCtx)