Class EnhancementClassLoader


  • public class EnhancementClassLoader
    extends java.lang.ClassLoader
    A special ClassLoader to handle classes currently under bytecode enhancement. Inspired by the Serp BCClassLoader, but for ASM based enhancement.
    Author:
    Mark Struberg
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected ClassNodeTracker 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)  
      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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • EnhancementClassLoader

        public EnhancementClassLoader​(EnhancementProject project,
                                      java.lang.ClassLoader parent)
    • Method Detail

      • findClass

        protected java.lang.Class findClass​(java.lang.String name)
                                     throws java.lang.ClassNotFoundException
        Overrides:
        findClass in class java.lang.ClassLoader
        Throws:
        java.lang.ClassNotFoundException
      • createClass

        protected ClassNodeTracker createClass​(java.lang.String name)
        Override this method if unfound classes should be created on-the-fly. Returns null by default.