| Package | Description |
|---|---|
| soot.jimple.toolkits.callgraph | |
| soot.jimple.toolkits.infoflow |
| Modifier and Type | Field and Description |
|---|---|
protected Edge |
CallGraph.dummy |
| Modifier and Type | Field and Description |
|---|---|
protected java.util.Set<Edge> |
CallGraph.edges |
protected QueueReader<Edge> |
CallGraph.reader |
protected java.util.Map<MethodOrMethodContext,Edge> |
CallGraph.srcMethodToEdge |
protected java.util.Map<Unit,Edge> |
CallGraph.srcUnitToEdge |
protected ChunkedQueue<Edge> |
CallGraph.stream |
protected java.util.Map<MethodOrMethodContext,Edge> |
CallGraph.tgtToEdge |
| Modifier and Type | Method and Description |
|---|---|
Edge |
CallGraph.findEdge(Unit u,
SootMethod callee)
Find the specific call edge that is going out from the callsite u and the call target is callee.
|
Edge |
Filter.next() |
| Modifier and Type | Method and Description |
|---|---|
java.util.Iterator<Edge> |
CallGraph.edgesInto(MethodOrMethodContext m)
Returns an iterator over all edges that have m as their target method.
|
java.util.Iterator<Edge> |
CallGraph.edgesOutOf(MethodOrMethodContext m)
Returns an iterator over all edges that have m as their source method.
|
java.util.Iterator<Edge> |
CallGraph.edgesOutOf(Unit u)
Returns an iterator over all edges that have u as their source unit.
|
QueueReader<Edge> |
CallGraph.listener()
Returns a QueueReader object containing all edges added so far, and
which will be informed of any new edges that are later added to
the graph.
|
QueueReader<Edge> |
CallGraph.newListener()
Returns a QueueReader object which will contain ONLY NEW edges
which will be added to the graph.
|
java.util.Iterator<Edge> |
Filter.wrap(java.util.Iterator<Edge> source) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
SlowCallGraph.addEdge(Edge e)
Used to add an edge to the call graph.
|
boolean |
CallGraph.addEdge(Edge e)
Used to add an edge to the call graph.
|
boolean |
SlowCallGraph.removeEdge(Edge e)
Removes the edge e from the call graph.
|
boolean |
CallGraph.removeEdge(Edge e)
Removes the edge e from the call graph.
|
boolean |
InstanceInvokeEdgesPred.want(Edge e)
Returns true iff the edge e is wanted.
|
boolean |
ExplicitEdgesPred.want(Edge e)
Returns true iff the edge e is wanted.
|
boolean |
EdgePredicate.want(Edge e)
Returns true iff the edge e is wanted.
|
| Modifier and Type | Method and Description |
|---|---|
java.util.Iterator<Edge> |
Filter.wrap(java.util.Iterator<Edge> source) |
| Constructor and Description |
|---|
Targets(java.util.Iterator<Edge> edges) |
| Modifier and Type | Method and Description |
|---|---|
java.util.List<Edge> |
CallChain.getEdges() |
java.util.Iterator<Edge> |
CallChain.iterator() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
CallChain.contains(Edge e) |
CallChain |
LocalObjectsAnalysis.getNextCallChainBetween(ReachableMethods rm,
SootMethod start,
SootMethod end,
Edge endToPath,
CallChain path,
java.util.List previouslyFound) |
| Constructor and Description |
|---|
CallChain(Edge edge,
CallChain next) |
Copyright © 2012-2019 RoboVM AB. All Rights Reserved.