com.ibm.wala.ipa.cha
Interface IClassHierarchy
- All Superinterfaces:
- java.lang.Iterable<IClass>
- All Known Implementing Classes:
- ClassHierarchy, CrossLanguageClassHierarchy
public interface IClassHierarchy
- extends java.lang.Iterable<IClass>
| Methods inherited from interface java.lang.Iterable |
iterator |
getFactory
ClassLoaderFactory getFactory()
getScope
AnalysisScope getScope()
getLoaders
IClassLoader[] getLoaders()
getLoader
IClassLoader getLoader(ClassLoaderReference loaderRef)
addClass
boolean addClass(IClass klass)
getNumberOfClasses
int getNumberOfClasses()
isRootClass
boolean isRootClass(IClass c)
getRootClass
IClass getRootClass()
getNumber
int getNumber(IClass c)
getPossibleTargets
java.util.Collection<IMethod> getPossibleTargets(MethodReference ref)
resolveMethod
IMethod resolveMethod(MethodReference m)
resolveField
IField resolveField(FieldReference f)
resolveField
IField resolveField(IClass klass,
FieldReference f)
resolveMethod
IMethod resolveMethod(IClass receiverClass,
Selector selector)
lookupClass
IClass lookupClass(TypeReference A)
isSyntheticClass
boolean isSyntheticClass(IClass c)
isInterface
boolean isInterface(TypeReference type)
getLeastCommonSuperclass
IClass getLeastCommonSuperclass(IClass A,
IClass B)
getLeastCommonSuperclass
TypeReference getLeastCommonSuperclass(TypeReference A,
TypeReference B)
isSubclassOf
boolean isSubclassOf(IClass c,
IClass T)
implementsInterface
boolean implementsInterface(IClass c,
TypeReference T)
computeSubClasses
java.util.Collection<IClass> computeSubClasses(TypeReference type)
getJavaLangErrorTypes
java.util.Collection<TypeReference> getJavaLangErrorTypes()
getImplementors
java.util.Set<IClass> getImplementors(TypeReference type)
getNumberOfImmediateSubclasses
int getNumberOfImmediateSubclasses(IClass klass)
getImmediateSubclasses
java.util.Collection<IClass> getImmediateSubclasses(IClass klass)
isAssignableFrom
boolean isAssignableFrom(IClass c1,
IClass c2)