Package com.ibm.wala.dalvik.classLoader
Class DexIClass
java.lang.Object
com.ibm.wala.classLoader.BytecodeClass<com.ibm.wala.classLoader.IClassLoader>
com.ibm.wala.dalvik.classLoader.DexIClass
- All Implemented Interfaces:
com.ibm.wala.classLoader.IClass,com.ibm.wala.ipa.cha.IClassHierarchyDweller
public class DexIClass
extends com.ibm.wala.classLoader.BytecodeClass<com.ibm.wala.classLoader.IClassLoader>
-
Field Summary
Fields inherited from class com.ibm.wala.classLoader.BytecodeClass
allInterfaces, cha, hashCode, inheritCache, instanceFields, interfaceNames, loader, methodMap, staticFields, superClass, superclassComputed, superName, typeReference -
Constructor Summary
ConstructorsConstructorDescriptionDexIClass(com.ibm.wala.classLoader.IClassLoader loader, com.ibm.wala.ipa.cha.IClassHierarchy cha, DexModuleEntry dexEntry) -
Method Summary
Modifier and TypeMethodDescriptionprotected com.ibm.wala.classLoader.IMethod[]booleanCollection<com.ibm.wala.types.annotations.Annotation>Collection<com.ibm.wala.types.annotations.Annotation>getAnnotations(boolean runtimeInvisible) org.jf.dexlib2.iface.ClassDefcom.ibm.wala.classLoader.IMethodintinthashCode()booleanbooleanbooleanbooleanisPublic()booleanMethods inherited from class com.ibm.wala.classLoader.BytecodeClass
addFieldToList, computeAllInterfacesAsCollection, computeMethodMapIfNeeded, findDeclaredField, getAllFields, getAllImplementedInterfaces, getAllInstanceFields, getAllMethods, getAllStaticFields, getClassHierarchy, getClassLoader, getDeclaredInstanceFields, getDeclaredMethods, getDeclaredStaticFields, getDirectInterfaces, getField, getField, getMethod, getName, getReference, getSource, getSourceFileName, getSuperclass, getSuperName, isArrayClass, isReferenceType, toString
-
Constructor Details
-
DexIClass
public DexIClass(com.ibm.wala.classLoader.IClassLoader loader, com.ibm.wala.ipa.cha.IClassHierarchy cha, DexModuleEntry dexEntry)
-
-
Method Details
-
getClassDefItem
public org.jf.dexlib2.iface.ClassDef getClassDefItem()- Returns:
- The classDef Item associated with this class.
-
isPublic
public boolean isPublic() -
isPrivate
public boolean isPrivate() -
isInterface
public boolean isInterface() -
isAbstract
public boolean isAbstract()- See Also:
-
IClass.isAbstract()
-
isSynthetic
public boolean isSynthetic()- See Also:
-
IClass.isAbstract()
-
getModifiers
- Throws:
UnsupportedOperationException
-
equals
-
hashCode
public int hashCode()- Overrides:
hashCodein classcom.ibm.wala.classLoader.BytecodeClass<com.ibm.wala.classLoader.IClassLoader>
-
getAnnotations
-
getAnnotations
public Collection<com.ibm.wala.types.annotations.Annotation> getAnnotations(boolean runtimeInvisible) - Specified by:
getAnnotationsin classcom.ibm.wala.classLoader.BytecodeClass<com.ibm.wala.classLoader.IClassLoader>
-
computeDeclaredMethods
protected com.ibm.wala.classLoader.IMethod[] computeDeclaredMethods()- Specified by:
computeDeclaredMethodsin classcom.ibm.wala.classLoader.BytecodeClass<com.ibm.wala.classLoader.IClassLoader>
-
getClassInitializer
public com.ibm.wala.classLoader.IMethod getClassInitializer() -
getContainer
- Specified by:
getContainerin classcom.ibm.wala.classLoader.BytecodeClass<com.ibm.wala.classLoader.IClassLoader>
-