Package serp.bytecode

Class BCClassLoader


  • public class BCClassLoader
    extends java.lang.ClassLoader
    Class loader that will attempt to find requested classes in a given Project.
    Author:
    Abe White
    • 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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 class java.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.