Debug
, GraphVertex<BasicBlock>
, java.lang.Comparable<BasicBlock>
public class BasicBlock extends AbstractVertex<Edge,BasicBlock> implements Debug
CFG
Modifier and Type | Class | Description |
---|---|---|
class |
BasicBlock.InstructionIterator |
A forward Iterator over the instructions of a basic block.
|
VERIFY_INTEGRITY
Constructor | Description |
---|---|
BasicBlock() |
Constructor.
|
Modifier and Type | Method | Description |
---|---|---|
void |
addInstruction(org.apache.bcel.generic.InstructionHandle handle) |
Add an InstructionHandle to the basic block.
|
boolean |
containsInstruction(org.apache.bcel.generic.InstructionHandle handle) |
Return whether or not the basic block contains the given instruction.
|
boolean |
containsInstructionWithOffset(int offset) |
Return whether or not the basic block contains the instruction
with the given bytecode offset.
|
org.apache.bcel.generic.CodeExceptionGen |
getExceptionGen() |
Get CodeExceptionGen object; returns null if this basic block is
not the entry point of an exception handler.
|
org.apache.bcel.generic.InstructionHandle |
getExceptionThrower() |
Get the instruction for which this block is an exception thrower.
|
org.apache.bcel.generic.InstructionHandle |
getFirstInstruction() |
Get the first instruction in the basic block.
|
int |
getId() |
Deprecated.
call getLabel() instead
|
org.apache.bcel.generic.InstructionHandle |
getLastInstruction() |
Get the last instruction in the basic block.
|
org.apache.bcel.generic.InstructionHandle |
getPredecessorOf(org.apache.bcel.generic.InstructionHandle handle) |
Get the predecessor of given instruction within the basic block.
|
org.apache.bcel.generic.InstructionHandle |
getSuccessorOf(org.apache.bcel.generic.InstructionHandle handle) |
Get the successor of given instruction within the basic block.
|
BasicBlock.InstructionIterator |
instructionIterator() |
Get an Iterator over the instructions in the basic block.
|
java.util.Iterator<org.apache.bcel.generic.InstructionHandle> |
instructionReverseIterator() |
Get an Iterator over the instructions in the basic block in reverse order.
|
boolean |
isEmpty() |
Return true if there are no Instructions in this basic block.
|
boolean |
isExceptionHandler() |
Is this block an exception handler?
|
boolean |
isExceptionThrower() |
Return whether or not this block is an exception thrower.
|
boolean |
isInJSRSubroutine() |
|
boolean |
isNullCheck() |
Return whether or not this block is a null check.
|
int |
pos() |
|
void |
setExceptionGen(org.apache.bcel.generic.CodeExceptionGen exceptionGen) |
Set the CodeExceptionGen object.
|
void |
setExceptionThrower(org.apache.bcel.generic.InstructionHandle exceptionThrower) |
Set the instruction for which this block is the ETB.
|
java.lang.String |
toString() |
public boolean isInJSRSubroutine()
@Deprecated public int getId()
public java.lang.String toString()
toString
in class java.lang.Object
public void setExceptionThrower(org.apache.bcel.generic.InstructionHandle exceptionThrower)
exceptionThrower
- the instructionpublic boolean isExceptionThrower()
public org.apache.bcel.generic.InstructionHandle getExceptionThrower()
public boolean isNullCheck()
public org.apache.bcel.generic.InstructionHandle getFirstInstruction()
public org.apache.bcel.generic.InstructionHandle getLastInstruction()
public org.apache.bcel.generic.InstructionHandle getSuccessorOf(org.apache.bcel.generic.InstructionHandle handle)
handle
- the instructionpublic org.apache.bcel.generic.InstructionHandle getPredecessorOf(org.apache.bcel.generic.InstructionHandle handle)
handle
- the instructionpublic void addInstruction(org.apache.bcel.generic.InstructionHandle handle)
handle
- the InstructionHandlepublic BasicBlock.InstructionIterator instructionIterator()
public java.util.Iterator<org.apache.bcel.generic.InstructionHandle> instructionReverseIterator()
public boolean isEmpty()
public int pos()
public boolean isExceptionHandler()
public org.apache.bcel.generic.CodeExceptionGen getExceptionGen()
public void setExceptionGen(org.apache.bcel.generic.CodeExceptionGen exceptionGen)
exceptionGen
- the CodeExceptionGen object for the blockpublic boolean containsInstruction(org.apache.bcel.generic.InstructionHandle handle)
handle
- the instructionpublic boolean containsInstructionWithOffset(int offset)
offset
- the bytecode offsetFindBugs™ is licenced under the LGPL. Copyright © 2006 University of Maryland.