public class ClassLoaderFactoryImpl extends Object implements ClassLoaderFactory
Constructor and Description |
---|
ClassLoaderFactoryImpl(SetOfClasses exclusions) |
Modifier and Type | Method and Description |
---|---|
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(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 IOException
getLoader
in interface ClassLoaderFactory
classLoaderReference
- identifier for the desired class loaderIOException
protected IClassLoader makeNewClassLoader(ClassLoaderReference classLoaderReference, IClassHierarchy cha, IClassLoader parent, AnalysisScope scope) throws IOException
classLoaderReference
- the keyparent
- parent classloader to be used for delegationIOException
- if the desired loader cannot be instantiated, usually because the
specified module can't be found.public SetOfClasses getExclusions()