Class AstFunctionClass

java.lang.Object
com.ibm.wala.cast.loader.AstFunctionClass
All Implemented Interfaces:
IClass, IClassHierarchyDweller, ClassConstants
Direct Known Subclasses:
CAstAbstractModuleLoader.DynamicCodeBody

public abstract class AstFunctionClass extends Object implements IClass, ClassConstants
  • Field Details Link icon

    • functionBody Link icon

      protected AstMethod functionBody
  • Constructor Details Link icon

  • Method Details Link icon

    • toString Link icon

      public String toString()
      Overrides:
      toString in class Object
    • getClassLoader Link icon

      public IClassLoader getClassLoader()
      Description copied from interface: IClass
      Return the object that represents the defining class loader for this class.
      Specified by:
      getClassLoader in interface IClass
      Returns:
      the object that represents the defining class loader for this class.
    • isInterface Link icon

      public boolean isInterface()
      Description copied from interface: IClass
      Is this class a Java interface?
      Specified by:
      isInterface in interface IClass
    • isAbstract Link icon

      public boolean isAbstract()
      Specified by:
      isAbstract in interface IClass
      Returns:
      true iff this class is abstract
    • isPublic Link icon

      public boolean isPublic()
      Specified by:
      isPublic in interface IClass
      Returns:
      true iff this class is public
    • isPrivate Link icon

      public boolean isPrivate()
      Specified by:
      isPrivate in interface IClass
      Returns:
      true iff this class is private
    • isStatic Link icon

      public boolean isStatic()
    • isSynthetic Link icon

      public boolean isSynthetic()
      Specified by:
      isSynthetic in interface IClass
      Returns:
      true iff this class is synthetic, i.e., compiler-generated
    • getModifiers Link icon

      public int getModifiers()
      Description copied from interface: IClass
      Return the integer that encodes the class's modifiers, as defined by the JVM specification
      Specified by:
      getModifiers in interface IClass
      Returns:
      the integer that encodes the class's modifiers, as defined by the JVM specification
    • getSuperclass Link icon

      public IClass getSuperclass()
      Specified by:
      getSuperclass in interface IClass
      Returns:
      the superclass, or null if java.lang.Object
    • getDirectInterfaces Link icon

      public Collection<IClass> getDirectInterfaces()
      Specified by:
      getDirectInterfaces in interface IClass
      Returns:
      Collection of (IClass) interfaces this class directly implements. If this class is an interface, returns the interfaces it immediately extends.
    • getAllImplementedInterfaces Link icon

      public Collection<IClass> getAllImplementedInterfaces()
      Specified by:
      getAllImplementedInterfaces in interface IClass
      Returns:
      Collection of (IClass) interfaces this class implements, including all ancestors of interfaces immediately implemented. If this class is an interface, it returns all super-interfaces.
    • getAllAncestorInterfaces Link icon

      public Collection<IClass> getAllAncestorInterfaces()
    • getMethod Link icon

      public IMethod getMethod(Selector selector)
      Description copied from interface: IClass
      Finds method matching signature. Delegates to superclass if not found.
      Specified by:
      getMethod in interface IClass
      Parameters:
      selector - a method signature
      Returns:
      IMethod from this class matching the signature; null if not found in this class or any superclass.
    • getField Link icon

      public IField getField(Atom name)
      Description copied from interface: IClass
      Finds a field.
      Specified by:
      getField in interface IClass
    • getField Link icon

      public IField getField(Atom name, TypeName type)
      Description copied from interface: IClass
      Finds a field, given a name and a type. Returns null if not found.
      Specified by:
      getField in interface IClass
    • getReference Link icon

      public TypeReference getReference()
      Specified by:
      getReference in interface IClass
      Returns:
      canonical TypeReference corresponding to this class
    • getSourcePosition Link icon

      public CAstSourcePositionMap.Position getSourcePosition()
    • getSourceURL Link icon

      public URL getSourceURL()
    • getSourceFileName Link icon

      public String getSourceFileName()
      Specified by:
      getSourceFileName in interface IClass
      Returns:
      String holding the name of the source file that defined this class, or null if none found
    • getSource Link icon

      public Reader getSource()
      Specified by:
      getSource in interface IClass
      Returns:
      String representing the source file holding this class, or null if not found
    • getClassInitializer Link icon

      public IMethod getClassInitializer()
      Specified by:
      getClassInitializer in interface IClass
      Returns:
      the method that is this class's initializer, or null if none
    • isArrayClass Link icon

      public boolean isArrayClass()
      Specified by:
      isArrayClass in interface IClass
      Returns:
      true iff the class is an array class.
    • getDeclaredMethods Link icon

      public Collection<IMethod> getDeclaredMethods()
      Specified by:
      getDeclaredMethods in interface IClass
      Returns:
      an Iterator of the IMethods declared by this class.
    • getDeclaredInstanceFields Link icon

      public Collection<IField> getDeclaredInstanceFields()
      Description copied from interface: IClass
      Compute the instance fields declared by this class.
      Specified by:
      getDeclaredInstanceFields in interface IClass
      Returns:
      Collection of IFields
    • getDeclaredStaticFields Link icon

      public Collection<IField> getDeclaredStaticFields()
      Specified by:
      getDeclaredStaticFields in interface IClass
      Returns:
      Collection of IField
    • getAllInstanceFields Link icon

      public Collection<IField> getAllInstanceFields()
      Description copied from interface: IClass
      Compute the instance fields declared by this class or any of its superclasses.
      Specified by:
      getAllInstanceFields in interface IClass
    • getAllStaticFields Link icon

      public Collection<IField> getAllStaticFields()
      Description copied from interface: IClass
      Compute the static fields declared by this class or any of its superclasses.
      Specified by:
      getAllStaticFields in interface IClass
    • getAllFields Link icon

      public Collection<IField> getAllFields()
      Description copied from interface: IClass
      Compute the instance and static fields declared by this class or any of its superclasses.
      Specified by:
      getAllFields in interface IClass
    • getAllMethods Link icon

      public Collection<IMethod> getAllMethods()
      Description copied from interface: IClass
      Compute the methods declared by this class or any of its superclasses.
      Specified by:
      getAllMethods in interface IClass
    • getName Link icon

      public TypeName getName()
      Specified by:
      getName in interface IClass
      Returns:
      the TypeName for this class
    • isReferenceType Link icon

      public boolean isReferenceType()
      Description copied from interface: IClass
      Does 'this' refer to a reference type? If not, then it refers to a primitive type.
      Specified by:
      isReferenceType in interface IClass
    • getCodeBody Link icon

      public AstMethod getCodeBody()