Module io.smallrye.classfile
Package io.smallrye.classfile.attribute
Interface InnerClassesAttribute
- All Superinterfaces:
Attribute<InnerClassesAttribute>,ClassElement,ClassFileElement
public sealed interface InnerClassesAttribute
extends Attribute<InnerClassesAttribute>, ClassElement
Models the
InnerClasses attribute (JVMS
), which records which classes referenced by this class
file are nested classes.
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 1.1, major version 45.
- Since:
- 24
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionclasses()Returns the nested classes used by thisclassfile.static InnerClassesAttributeof(InnerClassInfo... innerClasses) Returns anInnerClassesattribute.static InnerClassesAttributeof(List<InnerClassInfo> innerClasses) Returns anInnerClassesattribute.Methods inherited from interface io.smallrye.classfile.Attribute
attributeMapper, attributeName
-
Method Details
-
classes
List<InnerClassInfo> classes()Returns the nested classes used by thisclassfile.- Returns:
- the nested classes used by this
classfile
-
of
Returns anInnerClassesattribute.- Parameters:
innerClasses- descriptions of the nested classes- Returns:
- an
InnerClassesattribute - Throws:
IllegalArgumentException- if the number of descriptions exceeds the limit ofu2
-
of
Returns anInnerClassesattribute.- Parameters:
innerClasses- descriptions of the nested classes- Returns:
- an
InnerClassesattribute - Throws:
IllegalArgumentException- if the number of descriptions exceeds the limit ofu2
-