@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