Class AndroidModelClass

java.lang.Object
com.ibm.wala.classLoader.SyntheticClass
com.ibm.wala.dalvik.ipa.callgraph.androidModel.AndroidModelClass
All Implemented Interfaces:
com.ibm.wala.classLoader.IClass, com.ibm.wala.ipa.cha.IClassHierarchyDweller

public final class AndroidModelClass extends com.ibm.wala.classLoader.SyntheticClass
Encapsulates synthetic methods for modeling Androids lifecycle.

In the generated code this class may be found as "Lcom/ibm/wala/AndroidModelClass"

See Also:
  • FakeRootClass
  • Field Details

    • ANDROID_MODEL_CLASS

      public static final com.ibm.wala.types.TypeReference ANDROID_MODEL_CLASS
  • Method Details

    • getInstance

      public static AndroidModelClass getInstance(com.ibm.wala.ipa.cha.IClassHierarchy cha)
    • containsMethod

      public boolean containsMethod(com.ibm.wala.types.Selector selector)
    • getMethod

      public com.ibm.wala.classLoader.IMethod getMethod(com.ibm.wala.types.Selector selector)
    • getDeclaredMethods

      public Collection<com.ibm.wala.classLoader.IMethod> getDeclaredMethods()
    • getAllMethods

      public Collection<com.ibm.wala.classLoader.IMethod> getAllMethods()
    • addMethod

      public void addMethod(com.ibm.wala.classLoader.IMethod method)
    • getClassInitializer

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

      public com.ibm.wala.classLoader.IField getField(com.ibm.wala.core.util.strings.Atom name)
    • putField

      public void putField(com.ibm.wala.core.util.strings.Atom name, com.ibm.wala.types.TypeReference type)
    • getAllFields

      public Collection<com.ibm.wala.classLoader.IField> getAllFields()
      This class does not contain any fields.
    • getDeclaredStaticFields

      public Collection<com.ibm.wala.classLoader.IField> getDeclaredStaticFields()
      This class does not contain any fields.
    • getAllStaticFields

      public Collection<com.ibm.wala.classLoader.IField> getAllStaticFields()
      This class does not contain any fields.
    • getDeclaredInstanceFields

      public Collection<com.ibm.wala.classLoader.IField> getDeclaredInstanceFields() throws UnsupportedOperationException
      This class does not contain any fields.
      Throws:
      UnsupportedOperationException
    • getAllInstanceFields

      public Collection<com.ibm.wala.classLoader.IField> getAllInstanceFields()
      This class does not contain any fields.
    • getModifiers

      public int getModifiers()
      This is a public final class.
    • isPublic

      public boolean isPublic()
    • isPrivate

      public boolean isPrivate()
    • isInterface

      public boolean isInterface()
      Specified by:
      isInterface in interface com.ibm.wala.classLoader.IClass
      Overrides:
      isInterface in class com.ibm.wala.classLoader.SyntheticClass
    • isAbstract

      public boolean isAbstract()
      Specified by:
      isAbstract in interface com.ibm.wala.classLoader.IClass
      Overrides:
      isAbstract in class com.ibm.wala.classLoader.SyntheticClass
    • isArrayClass

      public boolean isArrayClass()
      Specified by:
      isArrayClass in interface com.ibm.wala.classLoader.IClass
      Overrides:
      isArrayClass in class com.ibm.wala.classLoader.SyntheticClass
    • getSuperclass

      public com.ibm.wala.classLoader.IClass getSuperclass() throws UnsupportedOperationException
      This is a subclass of the root class.
      Throws:
      UnsupportedOperationException
    • getAllImplementedInterfaces

      public Collection<com.ibm.wala.classLoader.IClass> getAllImplementedInterfaces()
      This class does not impement any interfaces.
    • getDirectInterfaces

      public Collection<com.ibm.wala.classLoader.IClass> getDirectInterfaces()
    • isReferenceType

      public boolean isReferenceType()