|
FindBugs™ 1.3.9 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectedu.umd.cs.findbugs.graph.AbstractVertex<Edge,BasicBlock>
edu.umd.cs.findbugs.ba.BasicBlock
public class BasicBlock
Simple basic block abstraction for BCEL.
CFG
Nested Class Summary | |
---|---|
class |
BasicBlock.InstructionIterator
A forward Iterator over the instructions of a basic block. |
Field Summary |
---|
Fields inherited from interface edu.umd.cs.findbugs.ba.Debug |
---|
VERIFY_INTEGRITY |
Constructor Summary | |
---|---|
BasicBlock()
Constructor. |
Method Summary | |
---|---|
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()
|
Methods inherited from class edu.umd.cs.findbugs.graph.AbstractVertex |
---|
compareTo, equals, getLabel, hashCode, setLabel |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public BasicBlock()
Method Detail |
---|
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 instruction
public org.apache.bcel.generic.InstructionHandle getPredecessorOf(org.apache.bcel.generic.InstructionHandle handle)
handle
- the instruction
public 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 instruction
public boolean containsInstructionWithOffset(int offset)
offset
- the bytecode offset
|
FindBugs™ 1.3.9 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |