public class DexIClass extends BytecodeClass<IClassLoader>
allInterfaces, cha, hashCode, inheritCache, instanceFields, interfaceNames, loader, methodMap, staticFields, superClass, superclassComputed, superName, typeReference
Constructor and Description |
---|
DexIClass(IClassLoader loader,
IClassHierarchy cha,
DexModuleEntry dexEntry) |
Modifier and Type | Method and Description |
---|---|
protected IMethod[] |
computeDeclaredMethods() |
boolean |
equals(Object obj) |
Collection<Annotation> |
getAnnotations()
get annotations, if any
|
Collection<Annotation> |
getAnnotations(boolean runtimeInvisible) |
org.jf.dexlib.ClassDefItem |
getClassDefItem() |
IMethod |
getClassInitializer() |
Module |
getContainer() |
int |
getModifiers()
Return the integer that encodes the class's modifiers, as defined by the JVM specification
|
int |
hashCode() |
boolean |
isAbstract() |
boolean |
isInterface()
Is this class a Java interface?
|
boolean |
isPrivate() |
boolean |
isPublic() |
addFieldToList, computeAllInterfacesAsCollection, computeMethodMapIfNeeded, findDeclaredField, getAllFields, getAllImplementedInterfaces, getAllInstanceFields, getAllMethods, getAllStaticFields, getClassHierarchy, getClassLoader, getDeclaredInstanceFields, getDeclaredMethods, getDeclaredStaticFields, getDirectInterfaces, getField, getField, getMethod, getName, getReference, getSource, getSourceFileName, getSuperclass, isArrayClass, isReferenceType, populateFieldArrayFromList, toString
public DexIClass(IClassLoader loader, IClassHierarchy cha, DexModuleEntry dexEntry)
public org.jf.dexlib.ClassDefItem getClassDefItem()
public boolean isPublic()
public boolean isPrivate()
public boolean isInterface()
IClass
public boolean isAbstract()
public int getModifiers() throws UnsupportedOperationException
IClass
UnsupportedOperationException
public boolean equals(Object obj)
equals
in class Object
Object.equals(Object)
public int hashCode()
hashCode
in class BytecodeClass<IClassLoader>
public Collection<Annotation> getAnnotations()
IClass
public Collection<Annotation> getAnnotations(boolean runtimeInvisible) throws InvalidClassFileException
getAnnotations
in class BytecodeClass<IClassLoader>
InvalidClassFileException
protected IMethod[] computeDeclaredMethods() throws InvalidClassFileException
computeDeclaredMethods
in class BytecodeClass<IClassLoader>
InvalidClassFileException
public IMethod getClassInitializer()
public Module getContainer()
getContainer
in class BytecodeClass<IClassLoader>