Interface NestMembersAttribute
- All Superinterfaces:
AttributePREVIEW<NestMembersAttributePREVIEW>
,ClassElementPREVIEW
,ClassFileElementPREVIEW
public sealed interface NestMembersAttribute
extends AttributePREVIEW<NestMembersAttributePREVIEW>, ClassElementPREVIEW
NestMembersAttribute
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
NestMembers
attribute (JVMS 4.7.29), which can
appear on classes to indicate that this class is the host 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 TypeMethodDescriptionReturns the classes belonging to the nest hosted by this class.static NestMembersAttributePREVIEW
of
(ClassEntryPREVIEW... nestMembers) Returns aNestMembers
attribute.static NestMembersAttributePREVIEW
of
(List<ClassEntryPREVIEW> nestMembers) Returns aNestMembers
attribute.static NestMembersAttributePREVIEW
Returns aNestMembers
attribute.static NestMembersAttributePREVIEW
Returns aNestMembers
attribute.Methods declared in interface java.lang.classfile.AttributePREVIEW
attributeMapper, attributeName
-
Method Details
-
nestMembers
List<ClassEntryPREVIEW> nestMembers()Returns the classes belonging to the nest hosted by this class.- Returns:
- the classes belonging to the nest hosted by this class
-
of
Returns aNestMembers
attribute.- Parameters:
nestMembers
- the member classes of the nest- Returns:
- a
NestMembers
attribute
-
of
Returns aNestMembers
attribute.- Parameters:
nestMembers
- the member classes of the nest- Returns:
- a
NestMembers
attribute
-
ofSymbols
Returns aNestMembers
attribute.- Parameters:
nestMembers
- the member classes of the nest- Returns:
- a
NestMembers
attribute
-
ofSymbols
Returns aNestMembers
attribute.- Parameters:
nestMembers
- the member classes of the nest- Returns:
- a
NestMembers
attribute
-
NestMembersAttribute
when preview features are enabled.