public class OAG extends Object implements DirectedGraph<AllocNode>
| Modifier and Type | Field and Description |
|---|---|
protected Set<AllocNode> |
nodes |
protected Map<AllocNode,Set<AllocNode>> |
predecessors |
protected PTA |
pta |
protected Collection<AllocNode> |
rootNodes |
protected Map<AllocNode,Set<AllocNode>> |
successors |
protected Collection<AllocNode> |
tailNodes |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addEdge(AllocNode src,
AllocNode tgt)
Add a directed object allocation edge to the OAG.
|
Collection<AllocNode> |
allNodes() |
void |
build() |
protected void |
buildOAG() |
int |
edgeSize() |
int |
getInDegreeOf(AllocNode n) |
Set<AllocNode> |
getPredsOf(AllocNode n) |
Set<AllocNode> |
getSuccsOf(AllocNode n) |
int |
nodeSize() |
Collection<AllocNode> |
predsOf(AllocNode p) |
boolean |
reaches(AllocNode source,
AllocNode dest) |
Collection<AllocNode> |
rootNodes() |
Collection<AllocNode> |
succsOf(AllocNode p) |
Collection<AllocNode> |
tailNodes() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcomputeReachableNodes, computeRootNodes, computeTailNodesprotected final PTA pta
protected Collection<AllocNode> rootNodes
protected Collection<AllocNode> tailNodes
public OAG(PTA prePta)
public void build()
public Collection<AllocNode> allNodes()
allNodes in interface DirectedGraph<AllocNode>public Collection<AllocNode> predsOf(AllocNode p)
predsOf in interface DirectedGraph<AllocNode>public Collection<AllocNode> succsOf(AllocNode p)
succsOf in interface DirectedGraph<AllocNode>public Collection<AllocNode> rootNodes()
public Collection<AllocNode> tailNodes()
public int getInDegreeOf(AllocNode n)
protected void buildOAG()
protected void addEdge(AllocNode src, AllocNode tgt)
public int nodeSize()
public int edgeSize()
Copyright © 2024 Soot OSS. All rights reserved.