Interface NestHostAttribute
- All Superinterfaces:
AttributePREVIEW<NestHostAttributePREVIEW>,ClassElementPREVIEW,ClassFileElementPREVIEW,WritableElementPREVIEW<NestHostAttributePREVIEW>
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 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, attributeNameMethods declared in interface java.lang.classfile.WritableElementPREVIEW
writeTo
-
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.