Class ExtendedGroovyClassLoader
- java.lang.Object
- java.lang.ClassLoader
- java.security.SecureClassLoader
- java.net.URLClassLoader
- groovy.lang.GroovyClassLoader
- org.springframework.boot.cli.compiler.ExtendedGroovyClassLoader
- All Implemented Interfaces:
Closeable
,AutoCloseable
public class ExtendedGroovyClassLoader extends groovy.lang.GroovyClassLoader
Extension of theGroovyClassLoader
with support for obtaining '.class' files as resources.
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
ExtendedGroovyClassLoader.ExtendedClassCollector
Inner collector class used to track as classes are added.
Constructor Summary
Constructors Constructor Description ExtendedGroovyClassLoader(GroovyCompilerScope scope)
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description groovy.lang.GroovyClassLoader.ClassCollector
createCollector(org.codehaus.groovy.control.CompilationUnit unit, org.codehaus.groovy.control.SourceUnit su)
protected Class<?>
findClass(String name)
org.codehaus.groovy.control.CompilerConfiguration
getConfiguration()
InputStream
getResourceAsStream(String name)
Methods inherited from class groovy.lang.GroovyClassLoader
addClasspath, addURL, clearCache, close, createCompilationUnit, defineClass, defineClass, generateScriptName, getClassCacheEntry, getClassPath, getLoadedClasses, getPermissions, getResourceLoader, getTimeStamp, isRecompilable, isShouldRecompile, isSourceNewer, loadClass, loadClass, loadClass, loadClass, parseClass, parseClass, parseClass, parseClass, parseClass, parseClass, parseClass, recompile, removeClassCacheEntry, setClassCacheEntry, setResourceLoader, setShouldRecompile
Methods inherited from class java.net.URLClassLoader
definePackage, findResource, findResources, getURLs, newInstance, newInstance
Methods inherited from class java.security.SecureClassLoader
defineClass, defineClass
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getResource, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
Constructor Detail
ExtendedGroovyClassLoader
public ExtendedGroovyClassLoader(GroovyCompilerScope scope)
Method Detail
findClass
protected Class<?> findClass(String name) throws ClassNotFoundException
- Overrides:
findClass
in classURLClassLoader
- Throws:
ClassNotFoundException
getResourceAsStream
public InputStream getResourceAsStream(String name)
- Overrides:
getResourceAsStream
in classURLClassLoader
createCollector
public groovy.lang.GroovyClassLoader.ClassCollector createCollector(org.codehaus.groovy.control.CompilationUnit unit, org.codehaus.groovy.control.SourceUnit su)
- Overrides:
createCollector
in classgroovy.lang.GroovyClassLoader
getConfiguration
public org.codehaus.groovy.control.CompilerConfiguration getConfiguration()