Interface NestHostAttribute
- All Superinterfaces:
AttributePREVIEW<NestHostAttributePREVIEW>
,ClassElementPREVIEW
,ClassFileElementPREVIEW
public sealed interface NestHostAttribute
extends AttributePREVIEW<NestHostAttributePREVIEW>, ClassElementPREVIEW
NestHostAttribute
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.
Models the
NestHost
attribute (JVMS 4.7.28), which can
appear on classes to indicate that this class is a member of a nest.
Delivered as a ClassElement
PREVIEW when
traversing the elements of a ClassModel
PREVIEW.
The attribute does not permit multiple instances in a given location. Subsequent occurrence of the attribute takes precedence during the attributed element build or transformation.
The attribute was introduced in the Java SE Platform version 11.
- Since:
- 22
-
Method Summary
Modifier and TypeMethodDescriptionnestHost()
Returns the host class of the nest to which this class belongs.static NestHostAttributePREVIEW
of
(ClassEntryPREVIEW nestHost) Returns aNestHost
attribute.static NestHostAttributePREVIEW
Returns aNestHost
attribute.Methods declared in interface java.lang.classfile.AttributePREVIEW
attributeMapper, attributeName
-
Method Details
-
nestHost
ClassEntryPREVIEW nestHost()Returns the host class of the nest to which this class belongs.- Returns:
- the host class of the nest to which this class belongs
-
of
Returns aNestHost
attribute.- Parameters:
nestHost
- the host class of the nest- Returns:
- a
NestHost
attribute
-
of
Returns aNestHost
attribute.- Parameters:
nestHost
- the host class of the nest- Returns:
- a
NestHost
attribute - Throws:
IllegalArgumentException
- ifnestHost
represents a primitive type
-
NestHostAttribute
when preview features are enabled.