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

    Constructors
    Constructor
    Description
    DexIClass(com.ibm.wala.classLoader.IClassLoader loader, com.ibm.wala.ipa.cha.IClassHierarchy cha, DexModuleEntry dexEntry)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected com.ibm.wala.classLoader.IMethod[]
     
    boolean
     
    Collection<com.ibm.wala.types.annotations.Annotation>
     
    Collection<com.ibm.wala.types.annotations.Annotation>
    getAnnotations(boolean runtimeInvisible)
     
    org.jf.dexlib2.iface.ClassDef
     
    com.ibm.wala.classLoader.IMethod
     
     
    int
     
    int
     
    boolean
     
    boolean
     
    boolean
     
    boolean
     
    boolean
     

    Methods 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

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • 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

      public int getModifiers() throws UnsupportedOperationException
      Throws:
      UnsupportedOperationException
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
      See Also:
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class com.ibm.wala.classLoader.BytecodeClass<com.ibm.wala.classLoader.IClassLoader>
    • getAnnotations

      public Collection<com.ibm.wala.types.annotations.Annotation> getAnnotations()
    • getAnnotations

      public Collection<com.ibm.wala.types.annotations.Annotation> getAnnotations(boolean runtimeInvisible)
      Specified by:
      getAnnotations in class com.ibm.wala.classLoader.BytecodeClass<com.ibm.wala.classLoader.IClassLoader>
    • computeDeclaredMethods

      protected com.ibm.wala.classLoader.IMethod[] computeDeclaredMethods()
      Specified by:
      computeDeclaredMethods in class com.ibm.wala.classLoader.BytecodeClass<com.ibm.wala.classLoader.IClassLoader>
    • getClassInitializer

      public com.ibm.wala.classLoader.IMethod getClassInitializer()
    • getContainer

      public DexFileModule getContainer()
      Specified by:
      getContainer in class com.ibm.wala.classLoader.BytecodeClass<com.ibm.wala.classLoader.IClassLoader>