|
|||||
FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Field Summary | |
---|---|
GroovyClassLoader |
cl
|
Class |
generatedClass
|
Collection |
loadedClasses
|
SourceUnit |
su
|
CompilationUnit |
unit
|
Constructor Summary | |
ClassCollector(InnerLoader cl, CompilationUnit unit, SourceUnit su)
|
Method Summary | |
---|---|
void |
addClasspath(String path)
adds a classpath to this classloader. |
void |
addURL(URL url)
adds a URL to the classloader. |
void |
call(ClassVisitor classWriter, ClassNode classNode)
|
void |
clearCache()
removes all classes from the class cache. |
Class |
createClass(def code, ClassNode classNode)
|
String |
decodeFileName(String fileName)
|
Class |
defineClass(String name, def b)
open up the super class define that takes raw bytes |
Class |
getClassCacheEntry(String name)
gets a class from the class cache. |
GroovyClassLoader |
getDefiningClassLoader()
|
Collection |
getLoadedClasses()
|
def |
getLoadedClasses()
Returns all Groovy classes loaded by this class loader. |
URL |
getSourceFile(String name)
|
long |
getTimeStamp(Class cls)
gets the time stamp of a given class. |
boolean |
isRecompilable(Class cls)
Indicates if a class is recompilable. |
Boolean |
isShouldRecompile()
gets the currently set recompilation mode. null means, the compiler configuration is used. |
boolean |
isSourceNewer(URL source, Class cls)
Decides if the given source is newer than a class. |
Class |
loadClass(String name, boolean lookupScriptFiles, boolean preferClassOverScript)
loads a class from a file or a parent classloader. |
Class |
loadClass(String name, boolean lookupScriptFiles, boolean preferClassOverScript, boolean resolve)
loads a class from a file or a parent classloader. |
Class |
loadClass(String name, boolean resolve)
Implemented here to check package access prior to returning an already loaded class. |
Class |
onClassNode(ClassWriter classWriter, ClassNode classNode)
|
Class |
recompile(URL source, String className, Class oldClass)
(Re)Compiles the given source. |
void |
removeClassCacheEntry(String name)
removes a class from the class cache. |
void |
setClassCacheEntry(Class cls)
sets an entry in the class cache. |
void |
setShouldRecompile(Boolean mode)
sets if the recompilation should be enable. |
Constructor Detail |
---|
ClassCollector(InnerLoader cl, CompilationUnit unit, SourceUnit su)
Method Detail |
---|
public void addClasspath(String path)
public void addURL(URL url)
public void call(ClassVisitor classWriter, ClassNode classNode)
public void clearCache()
Class createClass(def code, ClassNode classNode)
String decodeFileName(String fileName)
public Class defineClass(String name, def b)
Class getClassCacheEntry(String name)
GroovyClassLoader getDefiningClassLoader()
public Collection getLoadedClasses()
public def getLoadedClasses()
Returns all Groovy classes loaded by this class loader.
URL getSourceFile(String name)
long getTimeStamp(Class cls)
boolean isRecompilable(Class cls)
public Boolean isShouldRecompile()
boolean isSourceNewer(URL source, Class cls)
public Class loadClass(String name, boolean lookupScriptFiles, boolean preferClassOverScript)
public Class loadClass(String name, boolean lookupScriptFiles, boolean preferClassOverScript, boolean resolve)
Class loadClass(String name, boolean resolve)
Class onClassNode(ClassWriter classWriter, ClassNode classNode)
Class recompile(URL source, String className, Class oldClass)
void removeClassCacheEntry(String name)
void setClassCacheEntry(Class cls)
public void setShouldRecompile(Boolean mode)