Package gw.lang.reflect.gs
Interface IGosuClassLoader
-
- All Known Implementing Classes:
DiscreteClassLoader,GosuClassLoader,SingleServingGosuClassLoader
public interface IGosuClassLoader
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidassignParent(java.lang.ClassLoader classLoader)java.lang.ClassdefineClass(java.lang.String name, byte[] bytes)voiddumpAllClasses()voidevictLoader(java.lang.String packageName)java.lang.Class<?>findClass(java.lang.String strName)java.lang.ClassLoadergetActualLoader()byte[]getBytes(ICompilableType gsClass)IJavaTypegetFunctionClassForArity(boolean hasReturn, int length)java.lang.ClassloadClass(java.lang.String className)booleanwaitForLoaderToUnload(java.lang.String packageName, long millisToWait)
-
-
-
Method Detail
-
findClass
java.lang.Class<?> findClass(java.lang.String strName) throws java.lang.ClassNotFoundException- Throws:
java.lang.ClassNotFoundException
-
getFunctionClassForArity
IJavaType getFunctionClassForArity(boolean hasReturn, int length)
-
dumpAllClasses
void dumpAllClasses()
-
loadClass
java.lang.Class loadClass(java.lang.String className) throws java.lang.ClassNotFoundException- Throws:
java.lang.ClassNotFoundException
-
getActualLoader
java.lang.ClassLoader getActualLoader()
-
defineClass
java.lang.Class defineClass(java.lang.String name, byte[] bytes)
-
getBytes
byte[] getBytes(ICompilableType gsClass)
-
assignParent
void assignParent(java.lang.ClassLoader classLoader)
-
waitForLoaderToUnload
boolean waitForLoaderToUnload(java.lang.String packageName, long millisToWait)
-
evictLoader
void evictLoader(java.lang.String packageName)
-
-