java.lang.Object
Compil3r.BytecodeAnalysis.BasicBlock
- public class BasicBlock
- extends java.lang.Object
|
Constructor Summary |
(package private) |
BasicBlock(int id,
int start)
|
id
public final int id
start
final int start
end
int end
predecessors
BasicBlock[] predecessors
successors
BasicBlock[] successors
exception_handler_set
ExceptionHandlerSet exception_handler_set
isSubroutineRet
boolean isSubroutineRet
startingStackDepth
int startingStackDepth
BasicBlock
BasicBlock(int id,
int start)
getStart
public int getStart()
getEnd
public int getEnd()
getNumberOfPredecessors
public int getNumberOfPredecessors()
getNumberOfSuccessors
public int getNumberOfSuccessors()
getPredecessor
public BasicBlock getPredecessor(int i)
getSuccessor
public BasicBlock getSuccessor(int i)
isSubroutineRet
public boolean isSubroutineRet()
setSubroutineRet
void setSubroutineRet(ControlFlowGraph cfg,
BasicBlock jsub_bb)
getExceptionHandlers
public ExceptionHandlerIterator getExceptionHandlers()
addExceptionHandler_first
void addExceptionHandler_first(ExceptionHandlerSet eh)
addExceptionHandler
ExceptionHandlerSet addExceptionHandler(ExceptionHandlerSet eh)
toString
public java.lang.String toString()
- Description copied from class:
java.lang.Object
- Convert this Object to a human-readable String.
There are no limits placed on how long this String
should be or what it should contain. We suggest you
make it as intuitive as possible to be able to place
it into System.out.println() 55
and such.
It is typical, but not required, to ensure that this method
never completes abruptly with a java.lang.RuntimeException.
This method will be called when performing string
concatenation with this object. If the result is
null, string concatenation will instead
use "null".
The default implementation returns
getClass().getName() + "@" +
Integer.toHexString(hashCode()).