public interface Clazz extends FeatureNamed, Processable
Modifier and Type | Method and Description |
---|---|
void |
accept(ClassVisitor classVisitor)
Accepts the given class visitor.
|
void |
addSubClass(Clazz clazz)
Notifies this Clazz that it is being subclassed by another class.
|
void |
attributeAccept(java.lang.String name,
AttributeVisitor attributeVisitor)
Lets the given attribute info visitor visit the specified attribute.
|
void |
attributesAccept(AttributeVisitor attributeVisitor)
Lets the given attribute info visitor visit all attributes of this class.
|
void |
constantPoolEntriesAccept(ConstantVisitor constantVisitor)
Lets the given constant pool entry visitor visit all constant pool entries of this class.
|
void |
constantPoolEntryAccept(int index,
ConstantVisitor constantVisitor)
Lets the given constant pool entry visitor visit the constant pool entry at the specified
index.
|
boolean |
extends_(Clazz clazz)
Returns whether this class extends the given class.
|
boolean |
extends_(java.lang.String className)
Returns whether this class extends the specified class.
|
boolean |
extendsOrImplements(Clazz clazz)
Returns whether this class implements the given class.
|
boolean |
extendsOrImplements(java.lang.String className)
Returns whether this class implements the specified class.
|
void |
fieldAccept(java.lang.String name,
java.lang.String descriptor,
MemberVisitor memberVisitor)
Lets the given member info visitor visit the specified field.
|
void |
fieldsAccept(MemberVisitor memberVisitor)
Lets the given member info visitor visit all fields of this class.
|
Field |
findField(java.lang.String name,
java.lang.String descriptor)
Returns the field with the given name and descriptor.
|
Method |
findMethod(java.lang.String name,
java.lang.String descriptor)
Returns the method with the given name and descriptor.
|
int |
getAccessFlags()
Returns the access flags of this class.
|
java.lang.String |
getClassName(int constantIndex)
Returns the class name of ClassConstant at the specified index.
|
Clazz |
getInterface(int index)
Returns the interface at the given index.
|
int |
getInterfaceCount()
Returns the number of interfaces that this class implements.
|
java.lang.String |
getInterfaceName(int index)
Returns the full internal name of the interface at the given index of this class.
|
java.lang.String |
getModuleName(int constantIndex)
Returns the name of the ModuleConstant at the specified index.
|
java.lang.String |
getName()
Returns the full internal name of this class.
|
java.lang.String |
getName(int constantIndex)
Returns the name of the NameAndTypeConstant at the specified index.
|
java.lang.String |
getPackageName(int constantIndex)
Returns the name of the PackageConstant at the specified index.
|
java.lang.String |
getRefClassName(int constantIndex)
Returns the class name of the RefConstant at the specified index.
|
java.lang.String |
getRefName(int constantIndex)
Returns the name of the RefConstant at the specified index.
|
java.lang.String |
getRefType(int constantIndex)
Returns the type of the RefConstant at the specified index.
|
java.lang.String |
getString(int constantIndex)
Returns the String value of the Utf8Constant at the specified index.
|
java.lang.String |
getStringString(int constantIndex)
Returns the String value of the StringConstant at the specified index.
|
Clazz |
getSuperClass()
Returns the super class of this class.
|
java.lang.String |
getSuperName()
Returns the full internal name of the super class of this class, or null if this class
represents java.lang.Object.
|
int |
getTag(int constantIndex)
Returns the tag value of the Constant at the specified index.
|
java.lang.String |
getType(int constantIndex)
Returns the type of the NameAndTypeConstant at the specified index.
|
void |
hierarchyAccept(boolean visitThisClass,
boolean visitSuperClass,
boolean visitInterfaces,
boolean visitSubclasses,
ClassVisitor classVisitor)
Accepts the given class visitor in the class hierarchy.
|
void |
interfaceConstantsAccept(ConstantVisitor constantVisitor)
Lets the given constant pool entry visitor visit the class constant pool entries for all
interfaces of this class.
|
void |
kotlinMetadataAccept(KotlinMetadataVisitor kotlinMetadataVisitor)
Lets the given Kotlin metadata visitor visit the metadata of this class.
|
boolean |
mayHaveImplementations(Method method)
Returns whether the given method may possibly have implementing or overriding methods down the
class hierarchy.
|
void |
methodAccept(java.lang.String name,
java.lang.String descriptor,
MemberVisitor memberVisitor)
Lets the given member info visitor visit the specified method.
|
void |
methodsAccept(MemberVisitor memberVisitor)
Lets the given member info visitor visit all methods of this class.
|
void |
removeSubClass(Clazz clazz)
Notifies this Clazz that it is no longer being subclassed by another class.
|
void |
subclassesAccept(ClassVisitor classVisitor)
Lets the given class visitor visit all known subclasses.
|
void |
superClassConstantAccept(ConstantVisitor constantVisitor)
Lets the given constant pool entry visitor visit the class constant pool entry of the super
class of this class, if there is one.
|
void |
thisClassConstantAccept(ConstantVisitor constantVisitor)
Lets the given constant pool entry visitor visit the class constant pool entry of this class.
|
addExtraFeatureName, getExtraFeatureNames, getFeatureName, isInFeature, setFeatureName
getProcessingFlags, getProcessingInfo, setProcessingFlags, setProcessingInfo
int getAccessFlags()
ClassConstants
java.lang.String getName()
java.lang.String getSuperName()
int getInterfaceCount()
java.lang.String getInterfaceName(int index)
int getTag(int constantIndex)
java.lang.String getString(int constantIndex)
java.lang.String getStringString(int constantIndex)
java.lang.String getClassName(int constantIndex)
java.lang.String getName(int constantIndex)
java.lang.String getType(int constantIndex)
java.lang.String getRefClassName(int constantIndex)
java.lang.String getRefName(int constantIndex)
java.lang.String getRefType(int constantIndex)
java.lang.String getModuleName(int constantIndex)
java.lang.String getPackageName(int constantIndex)
void addSubClass(Clazz clazz)
void removeSubClass(Clazz clazz)
Clazz getSuperClass()
Clazz getInterface(int index)
boolean extends_(Clazz clazz)
boolean extends_(java.lang.String className)
boolean extendsOrImplements(Clazz clazz)
boolean extendsOrImplements(java.lang.String className)
Field findField(java.lang.String name, java.lang.String descriptor)
name
- the field name, or null if it is irrelevant.descriptor
- the field type, or null if it is irrelevant.Method findMethod(java.lang.String name, java.lang.String descriptor)
name
- the method name, or null if it is irrelevant.descriptor
- the method descriptor, or null if it is irrelevant.void accept(ClassVisitor classVisitor)
void hierarchyAccept(boolean visitThisClass, boolean visitSuperClass, boolean visitInterfaces, boolean visitSubclasses, ClassVisitor classVisitor)
visitThisClass
- specifies whether to visit this class.visitSuperClass
- specifies whether to visit the super classes.visitInterfaces
- specifies whether to visit the interfaces.visitSubclasses
- specifies whether to visit the subclasses.classVisitor
- the ClassVisitor
that will visit the class hierarchy.void subclassesAccept(ClassVisitor classVisitor)
classVisitor
- the ClassVisitor
that will visit the subclasses.void constantPoolEntriesAccept(ConstantVisitor constantVisitor)
void constantPoolEntryAccept(int index, ConstantVisitor constantVisitor)
void thisClassConstantAccept(ConstantVisitor constantVisitor)
void superClassConstantAccept(ConstantVisitor constantVisitor)
void interfaceConstantsAccept(ConstantVisitor constantVisitor)
void fieldsAccept(MemberVisitor memberVisitor)
void fieldAccept(java.lang.String name, java.lang.String descriptor, MemberVisitor memberVisitor)
void methodsAccept(MemberVisitor memberVisitor)
void methodAccept(java.lang.String name, java.lang.String descriptor, MemberVisitor memberVisitor)
boolean mayHaveImplementations(Method method)
method
- the method that may have implementations.void attributesAccept(AttributeVisitor attributeVisitor)
void attributeAccept(java.lang.String name, AttributeVisitor attributeVisitor)
void kotlinMetadataAccept(KotlinMetadataVisitor kotlinMetadataVisitor)