protected abstract static class CFGBuilder.ExtendedNode
extends java.lang.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)  | 
java.lang.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)
public java.lang.String toString()
toString in class java.lang.Object