Package serp.bytecode
Class BCClassLoader
java.lang.Object
java.lang.ClassLoader
serp.bytecode.BCClassLoader
Class loader that will attempt to find requested classes in a given
Project
.-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionBCClassLoader
(Project project) Constructor.BCClassLoader
(Project project, ClassLoader loader) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected BCClass
createClass
(String name) Override this method if unfound classes should be created on-the-fly.protected Class
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
-
Field Details
-
_project
-
-
Constructor Details
-
BCClassLoader
Constructor. Supply the project to use when looking for classes. -
BCClassLoader
Constructor. Supply the project to use when looking for classes.- Parameters:
parent
- the parent classoader
-
-
Method Details
-
getProject
Return this class loader's project. -
findClass
- Overrides:
findClass
in classClassLoader
- Throws:
ClassNotFoundException
-
createClass
Override this method if unfound classes should be created on-the-fly. Returns null by default.
-