Package gw.internal.gosu.compiler
Class GosuClassLoader
java.lang.Object
gw.internal.gosu.compiler.GosuClassLoader
- All Implemented Interfaces:
IGosuClassLoader
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidassignParent(ClassLoader parent) defineClass(ICompilableTypeInternal gsClass, boolean useSingleServingLoader) defineClass(String name, byte[] bytes) voidvoidevictLoader(String packageName) Class<?> byte[]getBytes(ICompilableType gsClass) getFunctionClassForArity(boolean hasReturn, int length) static GosuClassLoaderinstance()booleanisLoaderUnloaded(String namespace) booleanwaitForLoaderToUnload(String packageName, long millisToWait)
-
Constructor Details
-
GosuClassLoader
-
-
Method Details
-
instance
-
dumpAllClasses
public void dumpAllClasses()- Specified by:
dumpAllClassesin interfaceIGosuClassLoader
-
getBytes
- Specified by:
getBytesin interfaceIGosuClassLoader
-
assignParent
- Specified by:
assignParentin interfaceIGosuClassLoader
-
getLoader
-
loadClass
- Specified by:
loadClassin interfaceIGosuClassLoader- Throws:
ClassNotFoundException
-
findClass
- Specified by:
findClassin interfaceIGosuClassLoader- Throws:
ClassNotFoundException
-
getFunctionClassForArity
- Specified by:
getFunctionClassForArityin interfaceIGosuClassLoader
-
defineClass
public Class defineClass(ICompilableTypeInternal gsClass, boolean useSingleServingLoader) throws ClassNotFoundException - Throws:
ClassNotFoundException
-
isLoaderUnloaded
-
getActualLoader
- Specified by:
getActualLoaderin interfaceIGosuClassLoader
-
defineClass
- Specified by:
defineClassin interfaceIGosuClassLoader
-
waitForLoaderToUnload
- Specified by:
waitForLoaderToUnloadin interfaceIGosuClassLoader
-
evictLoader
- Specified by:
evictLoaderin interfaceIGosuClassLoader
-