Package org.apache.openjpa.util.asm
Class EnhancementClassLoader
- java.lang.Object
-
- java.lang.ClassLoader
-
- org.apache.openjpa.util.asm.EnhancementClassLoader
-
public class EnhancementClassLoader extends ClassLoader
A special ClassLoader to handle classes currently under bytecode enhancement. Inspired by the Serp BCClassLoader, but for ASM based enhancement.- Author:
- Mark Struberg
-
-
Constructor Summary
Constructors Constructor Description EnhancementClassLoader(EnhancementProject project)
EnhancementClassLoader(EnhancementProject project, ClassLoader parent)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ClassNodeTracker
createClass(String name)
Override this method if unfound classes should be created on-the-fly.protected Class
findClass(String name)
EnhancementProject
getProject()
-
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
-
EnhancementClassLoader
public EnhancementClassLoader(EnhancementProject project)
-
EnhancementClassLoader
public EnhancementClassLoader(EnhancementProject project, ClassLoader parent)
-
-
Method Detail
-
getProject
public EnhancementProject getProject()
-
findClass
protected Class findClass(String name) throws ClassNotFoundException
- Overrides:
findClass
in classClassLoader
- Throws:
ClassNotFoundException
-
createClass
protected ClassNodeTracker createClass(String name)
Override this method if unfound classes should be created on-the-fly. Returns null by default.
-
-