- All Superinterfaces:
Attribute<InnerClassesAttribute>,ClassElement,ClassfileElement,WritableElement<InnerClassesAttribute>
- All Known Implementing Classes:
BoundAttribute.BoundInnerClassesAttribute,UnboundAttribute.UnboundInnerClassesAttribute
public sealed interface InnerClassesAttribute
extends Attribute<InnerClassesAttribute>, ClassElement
permits BoundAttribute.BoundInnerClassesAttribute, UnboundAttribute.UnboundInnerClassesAttribute
Models the
InnerClasses attribute , which can
appear on classes, and records which classes referenced by this classfile
are inner classes. Delivered as a ClassElement when
traversing the elements of a ClassModel.-
Method Summary
Modifier and TypeMethodDescriptionclasses()Returns the inner classes used by this class.static InnerClassesAttributeof(List<InnerClassInfo> innerClasses) Returns anInnerClassesattribute.static InnerClassesAttributeof(InnerClassInfo... innerClasses) Returns anInnerClassesattribute.Methods inherited from interface org.glavo.classfile.Attribute
attributeMapper, attributeNameMethods inherited from interface org.glavo.classfile.WritableElement
writeTo
-
Method Details
-
classes
List<InnerClassInfo> classes()Returns the inner classes used by this class.- Returns:
- the inner classes used by this class
-
of
Returns anInnerClassesattribute.- Parameters:
innerClasses- descriptions of the inner classes- Returns:
- an
InnerClassesattribute
-
of
Returns anInnerClassesattribute.- Parameters:
innerClasses- descriptions of the inner classes- Returns:
- an
InnerClassesattribute
-