Interface PermittedSubclassesAttribute
- All Superinterfaces:
AttributePREVIEW<PermittedSubclassesAttributePREVIEW>
,ClassElementPREVIEW
,ClassFileElementPREVIEW
public sealed interface PermittedSubclassesAttribute
extends AttributePREVIEW<PermittedSubclassesAttributePREVIEW>, ClassElementPREVIEW
PermittedSubclassesAttribute
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
PermittedSubclasses
attribute (JVMS 4.7.31), which can
appear on classes to indicate which classes may extend this class.
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 17.
- Since:
- 22
-
Method Summary
Modifier and TypeMethodDescriptionof
(ClassEntryPREVIEW... permittedSubclasses) Returns aPermittedSubclasses
attribute.of
(List<ClassEntryPREVIEW> permittedSubclasses) Returns aPermittedSubclasses
attribute.Returns aPermittedSubclasses
attribute.Returns aPermittedSubclasses
attribute.Returns the list of permitted subclasses.Methods declared in interface java.lang.classfile.AttributePREVIEW
attributeMapper, attributeName
-
Method Details
-
permittedSubclasses
List<ClassEntryPREVIEW> permittedSubclasses()Returns the list of permitted subclasses.- Returns:
- the list of permitted subclasses
-
of
Returns aPermittedSubclasses
attribute.- Parameters:
permittedSubclasses
- the permitted subclasses- Returns:
- a
PermittedSubclasses
attribute
-
of
Returns aPermittedSubclasses
attribute.- Parameters:
permittedSubclasses
- the permitted subclasses- Returns:
- a
PermittedSubclasses
attribute
-
ofSymbols
Returns aPermittedSubclasses
attribute.- Parameters:
permittedSubclasses
- the permitted subclasses- Returns:
- a
PermittedSubclasses
attribute
-
ofSymbols
Returns aPermittedSubclasses
attribute.- Parameters:
permittedSubclasses
- the permitted subclasses- Returns:
- a
PermittedSubclasses
attribute
-
PermittedSubclassesAttribute
when preview features are enabled.