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 theGroovyClassLoaderwith support for obtaining '.class' files as resources.
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classExtendedGroovyClassLoader.ExtendedClassCollectorInner 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.ClassCollectorcreateCollector(org.codehaus.groovy.control.CompilationUnit unit, org.codehaus.groovy.control.SourceUnit su)protected Class<?>findClass(String name)org.codehaus.groovy.control.CompilerConfigurationgetConfiguration()InputStreamgetResourceAsStream(String name)Methods inherited from class groovy.lang.GroovyClassLoader
addClasspath, addURL, clearCache, createCompilationUnit, defineClass, defineClass, generateScriptName, getClassCacheEntry, getClassPath, getLoadedClasses, getPermissions, getResourceLoader, getTimeStamp, isRecompilable, isShouldRecompile, isSourceNewer, loadClass, loadClass, loadClass, loadClass, parseClass, parseClass, parseClass, parseClass, parseClass, parseClass, recompile, removeClassCacheEntry, setClassCacheEntry, setResourceLoader, setShouldRecompile
Methods inherited from class java.net.URLClassLoader
close, 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:
findClassin classURLClassLoader- Throws:
ClassNotFoundException
getResourceAsStream
public InputStream getResourceAsStream(String name)
- Overrides:
getResourceAsStreamin classURLClassLoader
createCollector
public groovy.lang.GroovyClassLoader.ClassCollector createCollector(org.codehaus.groovy.control.CompilationUnit unit, org.codehaus.groovy.control.SourceUnit su)
- Overrides:
createCollectorin classgroovy.lang.GroovyClassLoader
getConfiguration
public org.codehaus.groovy.control.CompilerConfiguration getConfiguration()