Interface PermittedSubclassesAttribute
- All Superinterfaces:
Attribute<PermittedSubclassesAttribute>,ClassElement,ClassFileElement
public sealed interface PermittedSubclassesAttribute
extends Attribute<PermittedSubclassesAttribute>, ClassElement
Models the
PermittedSubclasses
attribute (JVMS 4.7.31), which indicates this class or interface
is sealed,
and which classes or interfaces may extend or implement this class or
interface.
This attribute only appears on classes, and does not permit multiple instances in a class. It has a data dependency on the constant pool.
The attribute was introduced in the Java SE Platform version 17, major version 61.
- See Java Language Specification:
-
8.1.1.2
sealed,non-sealed, andfinalClasses
9.1.1.4sealedandnon-sealedInterfaces - See Java Virtual Machine Specification:
-
4.7.31 The
PermittedSubclassesAttribute - Since:
- 24
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionstatic PermittedSubclassesAttributeof(ClassEntry... permittedSubclasses) Returns aPermittedSubclassesattribute.static PermittedSubclassesAttributeof(List<ClassEntry> permittedSubclasses) Returns aPermittedSubclassesattribute.static PermittedSubclassesAttributeReturns aPermittedSubclassesattribute.static PermittedSubclassesAttributeReturns aPermittedSubclassesattribute.Returns the list of permitted subclasses or subinterfaces.Methods declared in interface java.lang.classfile.Attribute
attributeMapper, attributeName
-
Method Details
-
permittedSubclasses
List<ClassEntry> permittedSubclasses()Returns the list of permitted subclasses or subinterfaces.- Returns:
- the list of permitted subclasses or subinterfaces
- See Also:
-
of
Returns aPermittedSubclassesattribute.- Parameters:
permittedSubclasses- the permitted subclasses or subinterfaces- Returns:
- a
PermittedSubclassesattribute
-
of
Returns aPermittedSubclassesattribute.- Parameters:
permittedSubclasses- the permitted subclasses or subinterfaces- Returns:
- a
PermittedSubclassesattribute
-
ofSymbols
Returns aPermittedSubclassesattribute.- Parameters:
permittedSubclasses- the permitted subclasses or subinterfaces- Returns:
- a
PermittedSubclassesattribute - Throws:
IllegalArgumentException- if any ofpermittedSubclassesis primitive
-
ofSymbols
Returns aPermittedSubclassesattribute.- Parameters:
permittedSubclasses- the permitted subclasses or subinterfaces- Returns:
- a
PermittedSubclassesattribute - Throws:
IllegalArgumentException- if any ofpermittedSubclassesis primitive
-