final class HandlerBlockLE extends BasicBlockLE
| Modifier and Type | Field and Description |
|---|---|
(package private) ExceptionHandlerBasicBlock |
entryBlock
The synthetic entry basic block for this handler.
|
(package private) RegisterOperand |
exceptionObject
The RegisterOperand that code should use to access
the caught exception object
|
block, fallThrough, handlers, high, left, localState, low, max, parent, right, stackState| Constructor and Description |
|---|
HandlerBlockLE(int loc,
InlineSequence position,
TypeOperand eType,
GenericRegisterPool temps,
int exprStackSize,
ControlFlowGraph cfg)
Create a new exception handler BBLE (and exception handler basic block)
for the specified bytecode index and exception type.
|
| Modifier and Type | Method and Description |
|---|---|
(package private) void |
addCaughtException(TypeOperand et) |
(package private) byte |
mayCatchException(TypeReference et) |
(package private) byte |
mustCatchException(TypeReference et) |
addHandler, clearGenerated, clearInCodeOrder, clearLocalKnown, clearSelfRegen, clearStackKnown, copyIntoLocalState, copyLocalState, genState, isBlack, isGenerated, isInCodeOrder, isLocalKnown, isReadyToGenerate, isRed, isSelfRegen, isStackKnown, setBlack, setGenerated, setInCodeOrder, setLocalKnown, setRed, setSelfRegen, setStackKnown, toStringfinal RegisterOperand exceptionObject
final ExceptionHandlerBasicBlock entryBlock
HandlerBlockLE(int loc, InlineSequence position, TypeOperand eType, GenericRegisterPool temps, int exprStackSize, ControlFlowGraph cfg)
loc - bytecode indexposition - inline sequenceeType - exception typetemps - the register pool to allocate exceptionObject fromexprStackSize - max size of expression stackcfg - ControlFlowGraph into which the block
will eventually be insertedvoid addCaughtException(TypeOperand et)
byte mayCatchException(TypeReference et)
byte mustCatchException(TypeReference et)