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 ClassElementPREVIEW when
traversing the elements of a ClassModelPREVIEW.
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 NestHostAttributePREVIEWof(ClassEntryPREVIEW nestHost) Returns aNestHostattribute.static NestHostAttributePREVIEWReturns aNestHostattribute.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 aNestHostattribute.- Parameters:
nestHost- the host class of the nest- Returns:
- a
NestHostattribute
-
of
Returns aNestHostattribute.- Parameters:
nestHost- the host class of the nest- Returns:
- a
NestHostattribute - Throws:
IllegalArgumentException- ifnestHostrepresents a primitive type
-
NestHostAttributewhen preview features are enabled.