Interface InnerClassesAttribute
- All Superinterfaces:
Attribute<InnerClassesAttribute>,ClassElement,ClassFileElement
public sealed interface InnerClassesAttribute
extends Attribute<InnerClassesAttribute>, ClassElement
Models the
InnerClasses attribute (JVMS
4.7.6), 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.
- See Java Virtual Machine Specification:
-
4.7.6 The
InnerClassesAttribute - 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 declared in interface java.lang.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
-
of
Returns anInnerClassesattribute.- Parameters:
innerClasses- descriptions of the nested classes- Returns:
- an
InnerClassesattribute
-