public class ClassLoaderFactoryImpl extends java.lang.Object implements ClassLoaderFactory
| Constructor and Description |
|---|
ClassLoaderFactoryImpl(com.ibm.wala.util.config.SetOfClasses exclusions) |
| Modifier and Type | Method and Description |
|---|---|
com.ibm.wala.util.config.SetOfClasses |
getExclusions() |
IClassLoader |
getLoader(ClassLoaderReference classLoaderReference,
IClassHierarchy cha,
AnalysisScope scope)
Return a class loader corresponding to a given class loader identifier.
|
protected IClassLoader |
makeNewClassLoader(ClassLoaderReference classLoaderReference,
IClassHierarchy cha,
IClassLoader parent,
AnalysisScope scope)
Create a new class loader for a given key
|
public ClassLoaderFactoryImpl(com.ibm.wala.util.config.SetOfClasses exclusions)
exclusions - A set of classes that class loaders should pretend don't exist.public IClassLoader getLoader(ClassLoaderReference classLoaderReference, IClassHierarchy cha, AnalysisScope scope) throws java.io.IOException
getLoader in interface ClassLoaderFactoryclassLoaderReference - identifier for the desired class loaderjava.io.IOExceptionprotected IClassLoader makeNewClassLoader(ClassLoaderReference classLoaderReference, IClassHierarchy cha, IClassLoader parent, AnalysisScope scope) throws java.io.IOException
classLoaderReference - the keyparent - parent classloader to be used for delegationjava.io.IOException - if the desired loader cannot be instantiated, usually because the specified
module can't be found.public com.ibm.wala.util.config.SetOfClasses getExclusions()