public class VariableLivenessGraph
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
java.util.concurrent.atomic.AtomicInteger |
nodeCounter |
| Constructor and Description |
|---|
VariableLivenessGraph(int maxLocals,
int firstLocalIndex,
Block start) |
| Modifier and Type | Method and Description |
|---|---|
void |
addCFEdge(Block target,
java.util.List<LocalVariable> currentStack) |
void |
addExceptionHandler(Block handler,
LocalVariable var) |
void |
addExceptionLink(Block handler) |
void |
addHandlerLink(Block handler) |
void |
applyAllReplacements(BlockContainer mainContainer) |
void |
applyLVInfo(LocalVariable from) |
boolean |
isDead(Block block) |
guru.nidi.graphviz.model.Graph |
makeGraph()
Constructs a graph from the computed list of
CFNodes. |
void |
markNode(java.lang.String name) |
LocalReference |
readLocal(int index) |
java.util.List<LocalVariable> |
visitBlock(Block block) |
void |
visitStore(Store store) |
public VariableLivenessGraph(int maxLocals,
int firstLocalIndex,
Block start)
public void addExceptionHandler(Block handler, LocalVariable var)
public LocalReference readLocal(int index)
public void visitStore(Store store)
public void addExceptionLink(Block handler)
public void addHandlerLink(Block handler)
public void addCFEdge(Block target, java.util.List<LocalVariable> currentStack)
public void markNode(java.lang.String name)
public java.util.List<LocalVariable> visitBlock(Block block)
public void applyLVInfo(LocalVariable from)
public boolean isDead(Block block)
public void applyAllReplacements(BlockContainer mainContainer)
public guru.nidi.graphviz.model.Graph makeGraph()
CFNodes.