Class JavaCompilerStepdefs.DefiningClassLoader

java.lang.Object
java.lang.ClassLoader
de.monochromata.cucumber.stepdefs.JavaCompilerStepdefs.DefiningClassLoader
Enclosing class:
JavaCompilerStepdefs

protected static class JavaCompilerStepdefs.DefiningClassLoader
extends java.lang.ClassLoader
  • Constructor Summary

    Constructors
    Modifier Constructor Description
    protected DefiningClassLoader​(java.lang.ClassLoader parent, java.util.Map<java.lang.String,​InMemoryCompilerOutput> outputs)  
  • Method Summary

    Modifier and Type Method Description
    protected java.lang.Class<?> defineClass​(java.lang.String className, byte[] classData)  
    static JavaCompilerStepdefs.DefiningClassLoader instanceDelegatingToParent​(java.util.Map<java.lang.String,​InMemoryCompilerOutput> outputs)  
    static JavaCompilerStepdefs.DefiningClassLoader instanceNotDelegatingToParent​(java.util.Map<java.lang.String,​InMemoryCompilerOutput> outputs)  
    java.util.Map<java.lang.String,​java.lang.Class<?>> loadAllClasses()  
    protected java.lang.Class<?> loadClass​(java.lang.String name, boolean resolve)  
    protected java.util.Map.Entry<java.lang.String,​java.lang.Class<?>> loadClassEntry​(java.util.Map.Entry<java.lang.String,​InMemoryCompilerOutput> entry)  

    Methods inherited from class java.lang.ClassLoader

    clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, 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, 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 Details

    • DefiningClassLoader

      protected DefiningClassLoader​(java.lang.ClassLoader parent, java.util.Map<java.lang.String,​InMemoryCompilerOutput> outputs)
  • Method Details

    • loadAllClasses

      public java.util.Map<java.lang.String,​java.lang.Class<?>> loadAllClasses()
    • loadClassEntry

      protected java.util.Map.Entry<java.lang.String,​java.lang.Class<?>> loadClassEntry​(java.util.Map.Entry<java.lang.String,​InMemoryCompilerOutput> entry)
    • loadClass

      protected java.lang.Class<?> loadClass​(java.lang.String name, boolean resolve) throws java.lang.ClassNotFoundException
      Overrides:
      loadClass in class java.lang.ClassLoader
      Throws:
      java.lang.ClassNotFoundException
    • defineClass

      protected java.lang.Class<?> defineClass​(java.lang.String className, byte[] classData)
    • instanceDelegatingToParent

      public static JavaCompilerStepdefs.DefiningClassLoader instanceDelegatingToParent​(java.util.Map<java.lang.String,​InMemoryCompilerOutput> outputs)
    • instanceNotDelegatingToParent

      public static JavaCompilerStepdefs.DefiningClassLoader instanceNotDelegatingToParent​(java.util.Map<java.lang.String,​InMemoryCompilerOutput> outputs)