Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

Compil3r.BytecodeAnalysis
Class BasicBlock  view BasicBlock download BasicBlock.java

java.lang.Object
  extended byCompil3r.BytecodeAnalysis.BasicBlock

public class BasicBlock
extends java.lang.Object


Field Summary
(package private)  int end
           
(package private)  ExceptionHandlerSet exception_handler_set
           
 int id
           
(package private)  boolean isSubroutineRet
           
(package private)  BasicBlock[] predecessors
           
(package private)  int start
           
(package private)  int startingStackDepth
           
(package private)  BasicBlock[] successors
           
 
Constructor Summary
(package private) BasicBlock(int id, int start)
           
 
Method Summary
(package private)  void addExceptionHandler_first(ExceptionHandlerSet eh)
           
(package private)  ExceptionHandlerSet addExceptionHandler(ExceptionHandlerSet eh)
           
 int getEnd()
           
 ExceptionHandlerIterator getExceptionHandlers()
           
 int getNumberOfPredecessors()
           
 int getNumberOfSuccessors()
           
 BasicBlock getPredecessor(int i)
           
 int getStart()
           
 BasicBlock getSuccessor(int i)
           
 boolean isSubroutineRet()
           
(package private)  void setSubroutineRet(ControlFlowGraph cfg, BasicBlock jsub_bb)
           
 java.lang.String toString()
          Convert this Object to a human-readable String.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

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
Constructor Detail

BasicBlock

BasicBlock(int id,
           int start)
Method Detail

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()).