com.ibm.wala.cast.loader
Class SingleClassLoaderFactory

java.lang.Object
  extended by com.ibm.wala.cast.loader.SingleClassLoaderFactory
All Implemented Interfaces:
ClassLoaderFactory
Direct Known Subclasses:
JavaScriptLoaderFactory

public abstract class SingleClassLoaderFactory
extends java.lang.Object
implements ClassLoaderFactory


Constructor Summary
SingleClassLoaderFactory()
           
 
Method Summary
 IClassLoader getLoader(ClassLoaderReference classLoaderReference, ClassHierarchy cha, AnalysisScope scope)
          Return a class loader corresponding to a given class loader identifier.
 IClassLoader getTheLoader()
           
abstract  ClassLoaderReference getTheReference()
           
protected abstract  IClassLoader makeTheLoader(ClassHierarchy cha)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SingleClassLoaderFactory

public SingleClassLoaderFactory()
Method Detail

getLoader

public IClassLoader getLoader(ClassLoaderReference classLoaderReference,
                              ClassHierarchy cha,
                              AnalysisScope scope)
Description copied from interface: ClassLoaderFactory
Return a class loader corresponding to a given class loader identifier. Create one if necessary.

Specified by:
getLoader in interface ClassLoaderFactory
Parameters:
classLoaderReference - identifier for the desired class loader
Returns:
IClassLoader

getTheLoader

public IClassLoader getTheLoader()

getTheReference

public abstract ClassLoaderReference getTheReference()

makeTheLoader

protected abstract IClassLoader makeTheLoader(ClassHierarchy cha)