public class OCG extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
OCG.OCGNode |
| Modifier and Type | Field and Description |
|---|---|
Map<AllocNode,OCG.OCGNode> |
nodes |
PTA |
pta |
protected Map<LocalVarNode,Set<AllocNode>> |
pts |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addEdge(OCG.OCGNode pre,
OCG.OCGNode succ) |
Collection<OCG.OCGNode> |
allNodes() |
protected void |
buildGraph() |
int |
getTotalEdgeCount() |
int |
getTotalNodeCount() |
boolean |
isBottom(AllocNode heap) |
boolean |
isCSLikely(AllocNode allocNode) |
boolean |
isTop(AllocNode heap) |
void |
run() |
void |
stat()
(1) case1: objects on OCG have successors but does not have predecessors.
|
public final PTA pta
protected final Map<LocalVarNode,Set<AllocNode>> pts
public Map<AllocNode,OCG.OCGNode> nodes
public OCG(PTA pta)
protected void buildGraph()
public Collection<OCG.OCGNode> allNodes()
public int getTotalNodeCount()
public int getTotalEdgeCount()
public void stat()
public boolean isTop(AllocNode heap)
public boolean isBottom(AllocNode heap)
public boolean isCSLikely(AllocNode allocNode)
public void run()
protected void addEdge(OCG.OCGNode pre, OCG.OCGNode succ)
Copyright © 2024 Soot OSS. All rights reserved.