Interface ExceptionCatch
- All Superinterfaces:
ClassFileElementPREVIEW
,CodeElementPREVIEW
,PseudoInstructionPREVIEW
ExceptionCatch
is a preview API of the Java platform.
Preview features may be removed in a future release, or upgraded to permanent features of the Java platform.
A pseudo-instruction modeling an entry in the exception table of a code
attribute. Entries in the exception table model catch and finally blocks.
Delivered as a
CodeElement
PREVIEW when traversing the contents
of a CodeModel
PREVIEW.- Since:
- 22
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionReturns the type of the exception to catch, or empty if this handler is unconditional.handler()
Returns the handler for the exception.static ExceptionCatchPREVIEW
Returns an exception table pseudo-instruction for an unconditional handler.static ExceptionCatchPREVIEW
of
(LabelPREVIEW handler, LabelPREVIEW tryStart, LabelPREVIEW tryEnd, Optional<ClassEntryPREVIEW> catchTypeEntry) Returns an exception table pseudo-instruction.tryEnd()
Returns the end of the instruction range for the guarded instructions.tryStart()
Returns the beginning of the instruction range for the guarded instructions.
-
Method Details
-
handler
-
tryStart
-
tryEnd
-
catchType
Optional<ClassEntryPREVIEW> catchType()Returns the type of the exception to catch, or empty if this handler is unconditional.- Returns:
- the type of the exception to catch, or empty if this handler is unconditional
-
of
static ExceptionCatchPREVIEW of(LabelPREVIEW handler, LabelPREVIEW tryStart, LabelPREVIEW tryEnd, Optional<ClassEntryPREVIEW> catchTypeEntry) Returns an exception table pseudo-instruction.- Parameters:
handler
- the handler for the exceptiontryStart
- the beginning of the instruction range for the guarded instructionstryEnd
- the end of the instruction range for the guarded instructionscatchTypeEntry
- the type of exception to catch, or empty if this handler is unconditional- Returns:
- an exception table pseudo-instruction
-
of
Returns an exception table pseudo-instruction for an unconditional handler.- Parameters:
handler
- the handler for the exceptiontryStart
- the beginning of the instruction range for the gaurded instructionstryEnd
- the end of the instruction range for the gaurded instructions- Returns:
- an exception table pseudo-instruction for an unconditional handler
-
ExceptionCatch
when preview features are enabled.