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 protectedDefiningClassLoader(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.InputStreamgetResourceAsStream(java.lang.String name)static JavaCompilerStepdefs.DefiningClassLoaderinstanceDelegatingToParent(java.util.Map<java.lang.String,InMemoryCompilerOutput> outputs)static JavaCompilerStepdefs.DefiningClassLoaderinstanceNotDelegatingToParent(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, setSignersMethods 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:
loadClassin classjava.lang.ClassLoader- Throws:
java.lang.ClassNotFoundException
-
getResourceAsStream
public java.io.InputStream getResourceAsStream(java.lang.String name)- Overrides:
getResourceAsStreamin classjava.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)
-