Package gw.internal.gosu.compiler
Class GosuClassLoader
- java.lang.Object
-
- gw.internal.gosu.compiler.GosuClassLoader
-
- All Implemented Interfaces:
IGosuClassLoader
public class GosuClassLoader extends Object implements IGosuClassLoader
-
-
Constructor Summary
Constructors Constructor Description GosuClassLoader(ClassLoader parent)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidassignParent(ClassLoader parent)ClassdefineClass(ICompilableTypeInternal gsClass, boolean useSingleServingLoader)ClassdefineClass(String name, byte[] bytes)voiddumpAllClasses()voidevictLoader(String packageName)Class<?>findClass(String strName)ClassLoadergetActualLoader()byte[]getBytes(ICompilableType gsClass)IJavaTypegetFunctionClassForArity(boolean hasReturn, int length)ClassLoadergetLoader()static GosuClassLoaderinstance()booleanisLoaderUnloaded(String namespace)ClassloadClass(String strName)booleanwaitForLoaderToUnload(String packageName, long millisToWait)
-
-
-
Constructor Detail
-
GosuClassLoader
public GosuClassLoader(ClassLoader parent)
-
-
Method Detail
-
instance
public static GosuClassLoader instance()
-
dumpAllClasses
public void dumpAllClasses()
- Specified by:
dumpAllClassesin interfaceIGosuClassLoader
-
getBytes
public byte[] getBytes(ICompilableType gsClass)
- Specified by:
getBytesin interfaceIGosuClassLoader
-
assignParent
public void assignParent(ClassLoader parent)
- Specified by:
assignParentin interfaceIGosuClassLoader
-
getLoader
public ClassLoader getLoader()
-
loadClass
public Class loadClass(String strName) throws ClassNotFoundException
- Specified by:
loadClassin interfaceIGosuClassLoader- Throws:
ClassNotFoundException
-
findClass
public Class<?> findClass(String strName) throws ClassNotFoundException
- Specified by:
findClassin interfaceIGosuClassLoader- Throws:
ClassNotFoundException
-
getFunctionClassForArity
public IJavaType getFunctionClassForArity(boolean hasReturn, int length)
- Specified by:
getFunctionClassForArityin interfaceIGosuClassLoader
-
defineClass
public Class defineClass(ICompilableTypeInternal gsClass, boolean useSingleServingLoader) throws ClassNotFoundException
- Throws:
ClassNotFoundException
-
isLoaderUnloaded
public boolean isLoaderUnloaded(String namespace)
-
getActualLoader
public ClassLoader getActualLoader()
- Specified by:
getActualLoaderin interfaceIGosuClassLoader
-
defineClass
public Class defineClass(String name, byte[] bytes)
- Specified by:
defineClassin interfaceIGosuClassLoader
-
waitForLoaderToUnload
public boolean waitForLoaderToUnload(String packageName, long millisToWait)
- Specified by:
waitForLoaderToUnloadin interfaceIGosuClassLoader
-
evictLoader
public void evictLoader(String packageName)
- Specified by:
evictLoaderin interfaceIGosuClassLoader
-
-