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, toString
final 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)