|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface Clazz
This interface provides access to the representation of a Java class.
| Method Summary | |
|---|---|
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 |
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 |
extendsOrImplements(Clazz clazz)
Returns whether this class implements the given 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 |
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 |
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. |
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 |
methodImplementationsAccept(Method method,
boolean visitThisMethod,
MemberVisitor memberVisitor)
Lets the given member info visitor visit all concrete implementations of the specified method in the class hierarchy. |
void |
methodImplementationsAccept(java.lang.String name,
java.lang.String descriptor,
boolean visitThisMethod,
boolean visitSpecialMethods,
boolean visitSuperMethods,
boolean visitOverridingMethods,
MemberVisitor memberVisitor)
Lets the given member info visitor visit all concrete implementations of the specified method in the class hierarchy. |
void |
methodImplementationsAccept(java.lang.String name,
java.lang.String type,
boolean visitThisMethod,
MemberVisitor memberVisitor)
Lets the given member info visitor visit all concrete implementations of the specified method in the class hierarchy. |
void |
methodImplementationsAccept(java.lang.String name,
java.lang.String descriptor,
Method method,
boolean visitThisMethod,
boolean visitSuperMethods,
boolean visitOverridingMethods,
boolean visitSpecialMethods,
MemberVisitor memberVisitor)
Lets the given member info visitor visit all concrete implementations of the specified method in the class hierarchy. |
void |
methodsAccept(MemberVisitor memberVisitor)
Lets the given member info visitor visit all methods of this class. |
| Methods inherited from interface proguard.classfile.VisitorAccepter |
|---|
getVisitorInfo, setVisitorInfo |
| Method Detail |
|---|
int getAccessFlags()
ClassConstantsjava.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)
void addSubClass(Clazz clazz)
Clazz getSuperClass()
Clazz getInterface(int index)
boolean extends_(Clazz clazz)
boolean extendsOrImplements(Clazz clazz)
Field findField(java.lang.String name,
java.lang.String descriptor)
Method findMethod(java.lang.String name,
java.lang.String descriptor)
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 constantPoolEntriesAccept(ConstantVisitor constantVisitor)
void constantPoolEntryAccept(int index,
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 methodImplementationsAccept(Method method,
boolean visitThisMethod,
MemberVisitor memberVisitor)
method - the method that may have concrete implementations.visitThisMethod - specifies whether to visit the method in
this class.memberVisitor - the MemberVisitor that will
visit the method hierarchy.
void methodImplementationsAccept(java.lang.String name,
java.lang.String type,
boolean visitThisMethod,
MemberVisitor memberVisitor)
name - the method name.type - the method descriptor.visitThisMethod - specifies whether to visit the method in
this class.memberVisitor - the MemberVisitor that will
visit the method hierarchy.
void methodImplementationsAccept(java.lang.String name,
java.lang.String descriptor,
boolean visitThisMethod,
boolean visitSpecialMethods,
boolean visitSuperMethods,
boolean visitOverridingMethods,
MemberVisitor memberVisitor)
name - the method name.descriptor - the method descriptor.visitThisMethod - specifies whether to visit the method in
this class.visitSpecialMethods - specifies whether to visit the special
initializer methods.visitSuperMethods - specifies whether to visit the method in
the super classes.visitOverridingMethods - specifies whether to visit the method in
the subclasses.visitSpecialMethods - specifies whether to visit special methods.memberVisitor - the MemberVisitor that
will visit the method hierarchy.
void methodImplementationsAccept(java.lang.String name,
java.lang.String descriptor,
Method method,
boolean visitThisMethod,
boolean visitSuperMethods,
boolean visitOverridingMethods,
boolean visitSpecialMethods,
MemberVisitor memberVisitor)
name - the method name.descriptor - the method descriptor.method - the method itself, if present.visitThisMethod - specifies whether to visit the method in
this class.visitSpecialMethods - specifies whether to visit the method in
the interfaces.visitSuperMethods - specifies whether to visit the method in
the super classes.visitOverridingMethods - specifies whether to visit the method in
the subclasses.visitSpecialMethods - specifies whether to visit special methods.memberVisitor - the MemberVisitor that
will visit the method hierarchy.void attributesAccept(AttributeVisitor attributeVisitor)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||