Interface ClassModel
- All Superinterfaces:
AttributedElement, ClassFileElement, CompoundElement<ClassElement>, Iterable<ClassElement>
Models a classfile. The contents of the classfile can be traversed via
a streaming view, or via random access (e.g.,
flags()
), or by freely mixing the two.- Since:
- 24
-
Method Summary
Modifier and TypeMethodDescriptionReturns the constant pool for this class.fields()
Returns the fields of this class.flags()
Returns the access flags.Returns the interfaces implemented by this class.boolean
Returns whether this class is a module descriptor.int
Returns the major classfile version.methods()
Returns the methods of this class.int
Returns the minor classfile version.Returns the superclass of this class, if there is one.Returns the constant pool entry describing the name of this class.Methods inherited from interface AttributedElement
attributes, findAttribute, findAttributes
Methods inherited from interface CompoundElement
elementList, elementStream, forEach, iterator, toDebugString
Methods inherited from interface Iterable
spliterator
-
Method Details
-
constantPool
ConstantPool constantPool()Returns the constant pool for this class.- Returns:
- the constant pool for this class
-
flags
-
thisClass
ClassEntry thisClass()Returns the constant pool entry describing the name of this class.- Returns:
- the constant pool entry describing the name of this class
-
majorVersion
int majorVersion()Returns the major classfile version.- Returns:
- the major classfile version
-
minorVersion
int minorVersion()Returns the minor classfile version.- Returns:
- the minor classfile version
-
fields
-
methods
-
superclass
Optional<ClassEntry> superclass()Returns the superclass of this class, if there is one.- Returns:
- the superclass of this class, if there is one
-
interfaces
List<ClassEntry> interfaces()Returns the interfaces implemented by this class.- Returns:
- the interfaces implemented by this class
-
isModuleInfo
boolean isModuleInfo()Returns whether this class is a module descriptor.- Returns:
- whether this class is a module descriptor
-