Package | Description |
---|---|
soot |
Base Soot classes, shared by different intermediate representations.
|
soot.jimple.toolkits.callgraph |
Modifier and Type | Class and Description |
---|---|
class |
MethodContext
Represents a pair of a method and a context.
|
class |
SootMethod
Soot representation of a Java method.
|
Modifier and Type | Method and Description |
---|---|
static MethodOrMethodContext |
MethodContext.v(SootMethod method,
Context context) |
static MethodOrMethodContext |
MethodContext.v(SootMethod method,
Context context) |
Modifier and Type | Method and Description |
---|---|
List<MethodOrMethodContext> |
MethodToContexts.get(SootMethod m) |
List<MethodOrMethodContext> |
MethodToContexts.get(SootMethod m) |
Modifier and Type | Method and Description |
---|---|
void |
MethodToContexts.add(MethodOrMethodContext momc) |
void |
MethodToContexts.add(MethodOrMethodContext momc) |
Modifier and Type | Method and Description |
---|---|
void |
MethodToContexts.add(Iterator<MethodOrMethodContext> it) |
void |
MethodToContexts.add(Iterator<MethodOrMethodContext> it) |
Constructor and Description |
---|
MethodToContexts(Iterator<MethodOrMethodContext> it) |
MethodToContexts(Iterator<MethodOrMethodContext> it) |
Modifier and Type | Field and Description |
---|---|
protected Map<MethodOrMethodContext,Edge> |
CallGraph.srcMethodToEdge |
protected Map<MethodOrMethodContext,Edge> |
CallGraph.srcMethodToEdge |
protected Map<MethodOrMethodContext,Edge> |
CallGraph.tgtToEdge |
protected Map<MethodOrMethodContext,Edge> |
CallGraph.tgtToEdge |
Modifier and Type | Method and Description |
---|---|
MethodOrMethodContext |
Edge.getSrc() |
MethodOrMethodContext |
Edge.getSrc() |
MethodOrMethodContext |
Edge.getTgt() |
MethodOrMethodContext |
Edge.getTgt() |
MethodOrMethodContext |
Sources.next() |
MethodOrMethodContext |
Targets.next() |
MethodOrMethodContext |
Sources.next() |
MethodOrMethodContext |
Targets.next() |
Modifier and Type | Method and Description |
---|---|
Iterator<MethodOrMethodContext> |
TransitiveTargets.iterator(Iterator<MethodOrMethodContext> methods) |
Iterator<MethodOrMethodContext> |
TransitiveTargets.iterator(Iterator<MethodOrMethodContext> methods) |
Iterator<MethodOrMethodContext> |
TransitiveTargets.iterator(MethodOrMethodContext momc) |
Iterator<MethodOrMethodContext> |
TransitiveTargets.iterator(MethodOrMethodContext momc) |
Iterator<MethodOrMethodContext> |
TransitiveTargets.iterator(Unit u) |
Iterator<MethodOrMethodContext> |
TransitiveTargets.iterator(Unit u) |
QueueReader<MethodOrMethodContext> |
ReachableMethods.listener()
Returns a QueueReader object containing all methods found reachable
so far, and which will be informed of any new methods that are later
found to be reachable.
|
QueueReader<MethodOrMethodContext> |
ReachableMethods.listener()
Returns a QueueReader object containing all methods found reachable
so far, and which will be informed of any new methods that are later
found to be reachable.
|
QueueReader<MethodOrMethodContext> |
ReachableMethods.newListener()
Returns a QueueReader object which will contain ONLY NEW methods
which will be found to be reachable, but not those that have already
been found to be reachable.
|
QueueReader<MethodOrMethodContext> |
ReachableMethods.newListener()
Returns a QueueReader object which will contain ONLY NEW methods
which will be found to be reachable, but not those that have already
been found to be reachable.
|
Iterator<MethodOrMethodContext> |
CallGraph.sourceMethods()
Returns an iterator over all methods that are the sources of at least
one edge.
|
Iterator<MethodOrMethodContext> |
CallGraph.sourceMethods()
Returns an iterator over all methods that are the sources of at least
one edge.
|
Modifier and Type | Method and Description |
---|---|
void |
ContextInsensitiveContextManager.addStaticEdge(MethodOrMethodContext src,
Unit srcUnit,
SootMethod target,
Kind kind) |
void |
ContextManager.addStaticEdge(MethodOrMethodContext src,
Unit srcUnit,
SootMethod target,
Kind kind) |
void |
ObjSensContextManager.addStaticEdge(MethodOrMethodContext src,
Unit srcUnit,
SootMethod target,
Kind kind) |
void |
OneCFAContextManager.addStaticEdge(MethodOrMethodContext src,
Unit srcUnit,
SootMethod target,
Kind kind) |
void |
ObjSensContextManager.addStaticEdge(MethodOrMethodContext src,
Unit srcUnit,
SootMethod target,
Kind kind) |
void |
ContextManager.addStaticEdge(MethodOrMethodContext src,
Unit srcUnit,
SootMethod target,
Kind kind) |
void |
OneCFAContextManager.addStaticEdge(MethodOrMethodContext src,
Unit srcUnit,
SootMethod target,
Kind kind) |
void |
ContextInsensitiveContextManager.addStaticEdge(MethodOrMethodContext src,
Unit srcUnit,
SootMethod target,
Kind kind) |
void |
ContextInsensitiveContextManager.addVirtualEdge(MethodOrMethodContext src,
Unit srcUnit,
SootMethod target,
Kind kind,
Context typeContext) |
void |
ContextManager.addVirtualEdge(MethodOrMethodContext src,
Unit srcUnit,
SootMethod target,
Kind kind,
Context typeContext) |
void |
ObjSensContextManager.addVirtualEdge(MethodOrMethodContext src,
Unit srcUnit,
SootMethod target,
Kind kind,
Context typeContext) |
void |
OneCFAContextManager.addVirtualEdge(MethodOrMethodContext src,
Unit srcUnit,
SootMethod target,
Kind kind,
Context typeContext) |
void |
ObjSensContextManager.addVirtualEdge(MethodOrMethodContext src,
Unit srcUnit,
SootMethod target,
Kind kind,
Context typeContext) |
void |
ContextManager.addVirtualEdge(MethodOrMethodContext src,
Unit srcUnit,
SootMethod target,
Kind kind,
Context typeContext) |
void |
OneCFAContextManager.addVirtualEdge(MethodOrMethodContext src,
Unit srcUnit,
SootMethod target,
Kind kind,
Context typeContext) |
void |
ContextInsensitiveContextManager.addVirtualEdge(MethodOrMethodContext src,
Unit srcUnit,
SootMethod target,
Kind kind,
Context typeContext) |
boolean |
ReachableMethods.contains(MethodOrMethodContext m)
Returns true iff method is reachable.
|
boolean |
ReachableMethods.contains(MethodOrMethodContext m)
Returns true iff method is reachable.
|
Iterator<Edge> |
CallGraph.edgesInto(MethodOrMethodContext m)
Returns an iterator over all edges that have m as their target method.
|
Iterator |
SlowCallGraph.edgesInto(MethodOrMethodContext m)
Returns an iterator over all edges that have m as their target method.
|
Iterator<Edge> |
CallGraph.edgesInto(MethodOrMethodContext m)
Returns an iterator over all edges that have m as their target method.
|
Iterator |
SlowCallGraph.edgesInto(MethodOrMethodContext m)
Returns an iterator over all edges that have m as their target method.
|
Iterator<Edge> |
CallGraph.edgesOutOf(MethodOrMethodContext m)
Returns an iterator over all edges that have m as their source method.
|
Iterator |
SlowCallGraph.edgesOutOf(MethodOrMethodContext m)
Returns an iterator over all edges that have m as their source method.
|
Iterator<Edge> |
CallGraph.edgesOutOf(MethodOrMethodContext m)
Returns an iterator over all edges that have m as their source method.
|
Iterator |
SlowCallGraph.edgesOutOf(MethodOrMethodContext m)
Returns an iterator over all edges that have m as their source method.
|
Iterator<MethodOrMethodContext> |
TransitiveTargets.iterator(MethodOrMethodContext momc) |
Iterator<MethodOrMethodContext> |
TransitiveTargets.iterator(MethodOrMethodContext momc) |
Modifier and Type | Method and Description |
---|---|
Iterator<MethodOrMethodContext> |
TransitiveTargets.iterator(Iterator<MethodOrMethodContext> methods) |
Iterator<MethodOrMethodContext> |
TransitiveTargets.iterator(Iterator<MethodOrMethodContext> methods) |
Constructor and Description |
---|
Edge(MethodOrMethodContext src,
Stmt srcUnit,
MethodOrMethodContext tgt) |
Edge(MethodOrMethodContext src,
Stmt srcUnit,
MethodOrMethodContext tgt) |
Edge(MethodOrMethodContext src,
Unit srcUnit,
MethodOrMethodContext tgt,
Kind kind) |
Edge(MethodOrMethodContext src,
Unit srcUnit,
MethodOrMethodContext tgt,
Kind kind) |
Constructor and Description |
---|
ReachableMethods(CallGraph graph,
Collection<MethodOrMethodContext> entryPoints) |
ReachableMethods(CallGraph graph,
Collection<MethodOrMethodContext> entryPoints) |
ReachableMethods(CallGraph graph,
Iterator<MethodOrMethodContext> entryPoints) |
ReachableMethods(CallGraph graph,
Iterator<MethodOrMethodContext> entryPoints) |
ReachableMethods(CallGraph graph,
Iterator<MethodOrMethodContext> entryPoints,
Filter filter) |
ReachableMethods(CallGraph graph,
Iterator<MethodOrMethodContext> entryPoints,
Filter filter) |