Class PhantomClass
java.lang.Object
com.ibm.wala.classLoader.SyntheticClass
com.ibm.wala.classLoader.PhantomClass
- All Implemented Interfaces:
IClass
,IClassHierarchyDweller
dummy class representing a missing superclass
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionCompute the instance and static fields declared by this class or any of its superclasses.Compute the instance fields declared by this class or any of its superclasses.Collection
<? extends IMethod> Compute the methods declared by this class or any of its superclasses.Compute the static fields declared by this class or any of its superclasses.Compute the instance fields declared by this class.Collection
<? extends IMethod> Collection
<? extends IClass> Finds a field.Finds method matching signature.int
Return the integer that encodes the class's modifiers, as defined by the JVM specificationboolean
boolean
isPublic()
boolean
Does 'this' refer to a reference type? If not, then it refers to a primitive type.Methods inherited from class com.ibm.wala.classLoader.SyntheticClass
equals, getAnnotations, getClassHierarchy, getClassLoader, getField, getName, getReference, getSource, getSourceFileName, hashCode, isAbstract, isArrayClass, isInterface, isSynthetic
-
Constructor Details
-
PhantomClass
- Parameters:
T
- type reference describing this class
-
-
Method Details
-
isPublic
public boolean isPublic()- Returns:
- true iff this class is public
-
isPrivate
public boolean isPrivate()- Returns:
- true iff this class is private
-
getModifiers
Description copied from interface:IClass
Return the integer that encodes the class's modifiers, as defined by the JVM specification- Returns:
- the integer that encodes the class's modifiers, as defined by the JVM specification
- Throws:
UnsupportedOperationException
-
getSuperclass
- Returns:
- the superclass, or null if java.lang.Object
-
getDirectInterfaces
- Returns:
- Collection of (IClass) interfaces this class directly implements. If this class is an interface, returns the interfaces it immediately extends.
-
getAllImplementedInterfaces
- 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.
-
getMethod
Description copied from interface:IClass
Finds method matching signature. Delegates to superclass if not found.- Parameters:
selector
- a method signature- Returns:
- IMethod from this class matching the signature; null if not found in this class or any superclass.
-
getField
-
getClassInitializer
- Returns:
- the method that is this class's initializer, or null if none
-
getDeclaredMethods
- Returns:
- an Iterator of the IMethods declared by this class.
-
getAllInstanceFields
Description copied from interface:IClass
Compute the instance fields declared by this class or any of its superclasses. -
getAllStaticFields
Description copied from interface:IClass
Compute the static fields declared by this class or any of its superclasses. -
getAllFields
Description copied from interface:IClass
Compute the instance and static fields declared by this class or any of its superclasses. -
getAllMethods
Description copied from interface:IClass
Compute the methods declared by this class or any of its superclasses. -
getDeclaredInstanceFields
Description copied from interface:IClass
Compute the instance fields declared by this class.- Returns:
- Collection of IFields
-
getDeclaredStaticFields
- Returns:
- Collection of IField
-
isReferenceType
public boolean isReferenceType()Description copied from interface:IClass
Does 'this' refer to a reference type? If not, then it refers to a primitive type.
-