@Internal public class InMemoryByteCodeGroovyClassLoader extends groovy.lang.GroovyClassLoader
GroovyClassLoader that can be used to test dependency injection compilation.| Constructor and Description |
|---|
InMemoryByteCodeGroovyClassLoader()
Default constructor.
|
InMemoryByteCodeGroovyClassLoader(ClassLoader loader) |
InMemoryByteCodeGroovyClassLoader(ClassLoader loader,
org.codehaus.groovy.control.CompilerConfiguration config) |
InMemoryByteCodeGroovyClassLoader(ClassLoader parent,
org.codehaus.groovy.control.CompilerConfiguration config,
boolean useConfigurationClasspath) |
InMemoryByteCodeGroovyClassLoader(groovy.lang.GroovyClassLoader parent) |
| Modifier and Type | Method and Description |
|---|---|
void |
addClass(String name,
byte[] code) |
void |
addService(String name,
Set<String> classes)
Adds one or many services that can be loaded via
ServiceLoader. |
Enumeration<URL> |
findResources(String name) |
Class<?> |
loadClass(String name) |
addClasspath, addURL, clearCache, close, createCollector, createCompilationUnit, defineClass, defineClass, generateScriptName, getClassCacheEntry, getClassPath, getLoadedClasses, getPermissions, getResourceLoader, getTimeStamp, hasCompatibleConfiguration, isRecompilable, isShouldRecompile, isSourceNewer, loadClass, loadClass, loadClass, parseClass, parseClass, parseClass, parseClass, parseClass, parseClass, parseClass, recompile, removeClassCacheEntry, setClassCacheEntry, setResourceLoader, setShouldRecompiledefinePackage, findClass, findResource, getResourceAsStream, getURLs, newInstance, newInstancedefineClass, defineClassclearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getResource, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSignerspublic InMemoryByteCodeGroovyClassLoader()
public InMemoryByteCodeGroovyClassLoader(ClassLoader loader)
loader - The ClassLoaderpublic InMemoryByteCodeGroovyClassLoader(groovy.lang.GroovyClassLoader parent)
parent - The GroovyClassLoaderpublic InMemoryByteCodeGroovyClassLoader(ClassLoader parent, org.codehaus.groovy.control.CompilerConfiguration config, boolean useConfigurationClasspath)
parent - The parent ClassLoaderconfig - The CompilerConfigurationuseConfigurationClasspath - Whether to use the configuration classpathpublic InMemoryByteCodeGroovyClassLoader(ClassLoader loader, org.codehaus.groovy.control.CompilerConfiguration config)
loader - The ClassLoaderconfig - The CompilerConfigurationpublic void addClass(String name, byte[] code)
name - The name of the classcode - The codepublic void addService(String name, Set<String> classes) throws MalformedURLException
ServiceLoader.name - The name of the serviceclasses - The classesMalformedURLException - If the name is not validpublic Class<?> loadClass(String name) throws ClassNotFoundException
loadClass in class groovy.lang.GroovyClassLoaderClassNotFoundExceptionpublic Enumeration<URL> findResources(String name) throws IOException
findResources in class URLClassLoaderIOException