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 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 TypeMethodDescriptionReturns the classes belonging to the nest hosted by this class.static NestMembersAttributePREVIEWof(ClassEntryPREVIEW... nestMembers) Returns aNestMembersattribute.static NestMembersAttributePREVIEWof(List<ClassEntryPREVIEW> nestMembers) Returns aNestMembersattribute.static NestMembersAttributePREVIEWReturns aNestMembersattribute.static NestMembersAttributePREVIEWReturns aNestMembersattribute.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 aNestMembersattribute.- Parameters:
nestMembers- the member classes of the nest- Returns:
- a
NestMembersattribute
-
of
Returns aNestMembersattribute.- Parameters:
nestMembers- the member classes of the nest- Returns:
- a
NestMembersattribute
-
ofSymbols
Returns aNestMembersattribute.- Parameters:
nestMembers- the member classes of the nest- Returns:
- a
NestMembersattribute
-
ofSymbols
Returns aNestMembersattribute.- Parameters:
nestMembers- the member classes of the nest- Returns:
- a
NestMembersattribute
-
NestMembersAttributewhen preview features are enabled.