protected abstract static class CFGBuilder.ExtendedNode extends Object
type
):
Node
(that cannot throw exceptions).Node
which can throw
exceptions. It contains a label for every possible exception type the
node might throw.Modifier and Type | Class and Description |
---|---|
static class |
CFGBuilder.ExtendedNode.ExtendedNodeType
Extended node types (description see above).
|
Modifier and Type | Field and Description |
---|---|
protected BlockImpl |
block
The basic block this extended node belongs to (as determined in phase
two).
|
protected boolean |
terminatesExecution
Does this node terminate the execution? (e.g., "System.exit()")
|
protected CFGBuilder.ExtendedNode.ExtendedNodeType |
type
Type of this node.
|
Constructor and Description |
---|
ExtendedNode(CFGBuilder.ExtendedNode.ExtendedNodeType type) |
Modifier and Type | Method and Description |
---|---|
BlockImpl |
getBlock() |
CFGBuilder.Label |
getLabel() |
Node |
getNode() |
boolean |
getTerminatesExecution() |
CFGBuilder.ExtendedNode.ExtendedNodeType |
getType() |
void |
setBlock(BlockImpl b) |
void |
setTerminatesExecution(boolean terminatesExecution) |
String |
toString() |
protected BlockImpl block
protected CFGBuilder.ExtendedNode.ExtendedNodeType type
protected boolean terminatesExecution
public ExtendedNode(CFGBuilder.ExtendedNode.ExtendedNodeType type)
public CFGBuilder.ExtendedNode.ExtendedNodeType getType()
public boolean getTerminatesExecution()
public void setTerminatesExecution(boolean terminatesExecution)
public Node getNode()
NODE
or EXCEPTION_NODE
).public CFGBuilder.Label getLabel()
CFGBuilder.ExtendedNode.ExtendedNodeType.CONDITIONAL_JUMP
or
CFGBuilder.ExtendedNode.ExtendedNodeType.UNCONDITIONAL_JUMP
).public BlockImpl getBlock()
public void setBlock(BlockImpl b)