Uses of Record Class
sootup.callgraph.CallGraph.Call
Packages that use CallGraph.Call
-
Uses of CallGraph.Call in qilin.core.builder.callgraph
Fields in qilin.core.builder.callgraph with type parameters of type CallGraph.CallModifier and TypeFieldDescriptionprotected Map<MethodSignature,Set<CallGraph.Call>> OnFlyCallGraph.callsMethods in qilin.core.builder.callgraph that return types with arguments of type CallGraph.CallModifier and TypeMethodDescription@NonNull Set<CallGraph.Call>OnFlyCallGraph.callsFrom(@NonNull MethodSignature sourceMethod) @NonNull Set<CallGraph.Call>OnFlyCallGraph.callsTo(@NonNull MethodSignature targetMethod) @NonNull Set<CallGraph.Call>OnFlyCallGraph.getCalls()@NonNull Set<CallGraph.Call>OnFlyCallGraph.sortedCallsFrom(@NonNull MethodSignature sourceMethod) Methods in qilin.core.builder.callgraph with parameters of type CallGraph.CallModifier and TypeMethodDescriptionvoidOnFlyCallGraph.addCall(@NonNull CallGraph.Call call) booleanOnFlyCallGraph.containsCall(@NonNull CallGraph.Call call) -
Uses of CallGraph.Call in sootup.callgraph
Fields in sootup.callgraph with type parameters of type CallGraph.CallModifier and TypeFieldDescriptionprotected @NonNull com.google.common.collect.ArrayListMultimap<ClassType,CallGraph.Call> RapidTypeAnalysisAlgorithm.ignoredCallsMethods in sootup.callgraph that return CallGraph.CallModifier and TypeMethodDescriptionprotected @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.Methods in sootup.callgraph that return types with arguments of type CallGraph.CallModifier and TypeMethodDescription@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) default @NonNull Set<CallGraph.Call>LabeledCallGraph.callsFrom(@NonNull MethodSignature sourceMethod, @NonNull Predicate<? super L> labelFilter) This method returns all outgoing calls of a given method signature that carry at least one label matching the given filter.@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) default @NonNull Set<CallGraph.Call>LabeledCallGraph.callsTo(@NonNull MethodSignature targetMethod, @NonNull Predicate<? super L> labelFilter) This method returns all incoming calls of a given method signature that carry at least one label matching the given filter.protected com.google.common.collect.ArrayListMultimap<ClassType,CallGraph.Call> AbstractCallGraphAlgorithm.findStaticInitializerCalls(SootMethod sourceMethod, ClassType targetClass, InvokableStmt invokableStmt, com.google.common.collect.Table<ClassType, BasicBlock<?>, Boolean> clinitCallTable) Collects all potential static initializer calls of the given targetClass.@NonNull Set<CallGraph.Call>CallGraph.getCalls()This method returns all calls in the call graph.@NonNull Set<CallGraph.Call>GraphBasedCallGraph.getCalls()protected Stream<CallGraph.Call>AbstractCallGraphAlgorithm.postProcessingStaticInitializerCalls(@NonNull com.google.common.collect.ArrayListMultimap<ClassType, CallGraph.Call> potentialStaticInitializerCalls) This method enables optional post-processing of potential static initializer call edges.protected com.google.common.collect.ArrayListMultimap<ClassType,CallGraph.Call> AbstractCallGraphAlgorithm.resolveAllStaticInitializerCalls(@NonNull SootMethod sourceMethod) Resolves all potential static initializer calls caused by the given source method.@NonNull Set<CallGraph.Call>CallGraph.sortedCallsFrom(@NonNull MethodSignature sourceMethod) This method returns all method signatures that are called by a given method signature.@NonNull Set<CallGraph.Call>GraphBasedCallGraph.sortedCallsFrom(@NonNull MethodSignature sourceMethod) Methods in sootup.callgraph with parameters of type CallGraph.CallModifier and TypeMethodDescriptionvoidGraphBasedCallGraph.addCall(@NonNull CallGraph.Call call) voidMutableCallGraph.addCall(@NonNull CallGraph.Call call) This method enables to add calls that are edges in the call graph.default voidMutableLabeledCallGraph.addCall(@NonNull CallGraph.Call call, @NonNull L label) This method adds a call to the call graph if it is not contained yet and attaches the given label to it.protected voidAbstractCallGraphAlgorithm.addCallToCG(@NonNull CallGraph.Call call, @NonNull MutableCallGraph cg, @NonNull Deque<MethodSignature> workList) Adds the defined call to the given call graph, always expanding the target if newly discovered.protected voidAbstractCallGraphAlgorithm.addCallToCG(@NonNull CallGraph.Call call, @NonNull MutableCallGraph cg, @NonNull sootup.callgraph.AbstractCallGraphAlgorithm.Frontier frontier) Adds the defined call to the given call graph.voidLabeledGraphBasedCallGraph.addLabel(@NonNull CallGraph.Call call, @NonNull L label) voidMutableLabeledCallGraph.addLabel(@NonNull CallGraph.Call call, @NonNull L label) This method attaches a label to a call in the call graph.intCallSequenceComparator.compare(CallGraph.Call call1, CallGraph.Call call2) booleanCallGraph.containsCall(@NonNull CallGraph.Call call) This method checks if an edge is contained in the call graph.booleanGraphBasedCallGraph.containsCall(@NonNull CallGraph.Call call) LabeledCallGraph.getLabels(@NonNull CallGraph.Call call) This method returns all labels attached to a call in the call graph.LabeledGraphBasedCallGraph.getLabels(@NonNull CallGraph.Call call) default booleanLabeledCallGraph.hasLabel(@NonNull CallGraph.Call call, @NonNull L label) This method checks if a given label is attached to a call in the call graph.protected StringGraphBasedCallGraph.printCalledMethods(CallGraph.Call call) This returns the string that is used in the toString Method to define the called methodsprotected StringLabeledGraphBasedCallGraph.printCalledMethods(CallGraph.Call call) protected StringGraphBasedCallGraph.printCallingMethods(CallGraph.Call call) This returns the string that is used in the toString Method to define the methods that call a specific methodprotected StringLabeledGraphBasedCallGraph.printCallingMethods(CallGraph.Call call) protected StringLabeledGraphBasedCallGraph.printLabels(CallGraph.Call call) This returns the string that is used in the toString Method to print the labels of a callbooleanLabeledGraphBasedCallGraph.removeLabel(@NonNull CallGraph.Call call, @NonNull L label) booleanMutableLabeledCallGraph.removeLabel(@NonNull CallGraph.Call call, @NonNull L label) This method removes a label from a call in the call graph.default StringBuilderCallGraph.toDotEdge(CallGraph.Call call) exports a call of the call graph to an edge in a dot filedefault StringBuilderLabeledCallGraph.toDotEdge(CallGraph.Call call) exports a call of the call graph to an edge in a dot file.Method parameters in sootup.callgraph with type arguments of type CallGraph.CallModifier and TypeMethodDescriptionCallGraph.exportAsDot(Comparator<CallGraph.Call> callComparator) This method converts the call graph object into dot format and writes it to a string file.protected Stream<CallGraph.Call>AbstractCallGraphAlgorithm.postProcessingStaticInitializerCalls(@NonNull com.google.common.collect.ArrayListMultimap<ClassType, CallGraph.Call> potentialStaticInitializerCalls) This method enables optional post-processing of potential static initializer call edges.Constructor parameters in sootup.callgraph with type arguments of type CallGraph.CallModifierConstructorDescriptionprotectedGraphBasedCallGraph(@NonNull org.graph4j.DirectedPseudograph<MethodSignature, CallGraph.Call> graph, @NonNull List<MethodSignature> entryMethods) protectedLabeledGraphBasedCallGraph(@NonNull GraphBasedCallGraph callGraph, @NonNull com.google.common.collect.SetMultimap<CallGraph.Call, L> labels)