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
CodeElementPREVIEW when traversing the contents
of a CodeModelPREVIEW.- 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 ExceptionCatchPREVIEWReturns an exception table pseudo-instruction for an unconditional handler.static ExceptionCatchPREVIEWof(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
-
ExceptionCatchwhen preview features are enabled.