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 SummaryModifier 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.AttributeattributeMapper, attributeName
- 
Method Details- 
permittedSubclassesList<ClassEntry> permittedSubclasses()Returns the list of permitted subclasses or subinterfaces.- Returns:
- the list of permitted subclasses or subinterfaces
- See Also:
 
- 
ofReturns aPermittedSubclassesattribute.- Parameters:
- permittedSubclasses- the permitted subclasses or subinterfaces
- Returns:
- a PermittedSubclassesattribute
 
- 
ofReturns aPermittedSubclassesattribute.- Parameters:
- permittedSubclasses- the permitted subclasses or subinterfaces
- Returns:
- a PermittedSubclassesattribute
 
- 
ofSymbolsReturns aPermittedSubclassesattribute.- Parameters:
- permittedSubclasses- the permitted subclasses or subinterfaces
- Returns:
- a PermittedSubclassesattribute
- Throws:
- IllegalArgumentException- if any of- permittedSubclassesis primitive
 
- 
ofSymbolsReturns aPermittedSubclassesattribute.- Parameters:
- permittedSubclasses- the permitted subclasses or subinterfaces
- Returns:
- a PermittedSubclassesattribute
- Throws:
- IllegalArgumentException- if any of- permittedSubclassesis primitive
 
 
-