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 static java.util.Map.Entry<java.lang.String,​byte[]> createResourceEntry​(java.util.Map.Entry<java.lang.String,​InMemoryCompilerOutput> entry)  
    protected static java.util.Map<java.lang.String,​byte[]> createResources​(java.util.Map<java.lang.String,​InMemoryCompilerOutput> outputs)  
    protected java.lang.Class<?> defineClass​(java.lang.String className, byte[] classData)  
    java.io.InputStream getResourceAsStream​(java.lang.String name)  
    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, 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

    • createResources

      protected static java.util.Map<java.lang.String,​byte[]> createResources​(java.util.Map<java.lang.String,​InMemoryCompilerOutput> outputs)
    • createResourceEntry

      protected static java.util.Map.Entry<java.lang.String,​byte[]> createResourceEntry​(java.util.Map.Entry<java.lang.String,​InMemoryCompilerOutput> entry)
    • 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
    • getResourceAsStream

      public java.io.InputStream getResourceAsStream​(java.lang.String name)
      Overrides:
      getResourceAsStream in class java.lang.ClassLoader
    • 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)