Package serp.bytecode
Class BCClassLoader
- java.lang.Object
-
- java.lang.ClassLoader
-
- serp.bytecode.BCClassLoader
-
public class BCClassLoader extends java.lang.ClassLoader
Class loader that will attempt to find requested classes in a givenProject
.- Author:
- Abe White
-
-
Constructor Summary
Constructors Constructor Description BCClassLoader(Project project)
Constructor.BCClassLoader(Project project, java.lang.ClassLoader loader)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected BCClass
createClass(java.lang.String name)
Override this method if unfound classes should be created on-the-fly.protected java.lang.Class
findClass(java.lang.String name)
Project
getProject()
Return this class loader's project.-
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResource, findResources, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
-
-
-
Constructor Detail
-
BCClassLoader
public BCClassLoader(Project project)
Constructor. Supply the project to use when looking for classes.
-
BCClassLoader
public BCClassLoader(Project project, java.lang.ClassLoader loader)
Constructor. Supply the project to use when looking for classes.- Parameters:
parent
- the parent classoader
-
-
Method Detail
-
getProject
public Project getProject()
Return this class loader's project.
-
findClass
protected java.lang.Class findClass(java.lang.String name) throws java.lang.ClassNotFoundException
- Overrides:
findClass
in classjava.lang.ClassLoader
- Throws:
java.lang.ClassNotFoundException
-
createClass
protected BCClass createClass(java.lang.String name)
Override this method if unfound classes should be created on-the-fly. Returns null by default.
-
-