public class FaslClassLoader extends JavaClassLoader
Modifier and Type | Class and Description |
---|---|
private static class |
FaslClassLoader.pf_get_fasl_function |
private static class |
FaslClassLoader.pf_make_fasl_class_loader |
Modifier and Type | Field and Description |
---|---|
private String |
baseName |
private JavaObject |
boxedThis |
private static Primitive |
GET_FASL_FUNCTION |
private static Primitive |
MAKE_FASL_CLASS_LOADER |
CLASSLOADER
Constructor and Description |
---|
FaslClassLoader(String baseName) |
Modifier and Type | Method and Description |
---|---|
protected Class<?> |
findClass(String name) |
byte[] |
getFunctionClassBytes(Class<?> functionClass) |
byte[] |
getFunctionClassBytes(Function f) |
byte[] |
getFunctionClassBytes(String name) |
protected Class<?> |
loadClass(String name,
boolean resolve) |
LispObject |
loadFunction(int fnNumber) |
addURL, addURL, dumpClassPath, getCurrentClassLoader, getPersistentInstance, getPersistentInstance, loadClassFromByteArray, loadClassFromByteArray, loadClassFromByteArray
close, definePackage, findResource, findResources, getPermissions, getResourceAsStream, getURLs, newInstance, newInstance
defineClass, defineClass
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getResource, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
private final String baseName
private final JavaObject boxedThis
private static final Primitive MAKE_FASL_CLASS_LOADER
private static final Primitive GET_FASL_FUNCTION
public FaslClassLoader(String baseName)
protected Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException
loadClass
in class ClassLoader
ClassNotFoundException
protected Class<?> findClass(String name) throws ClassNotFoundException
findClass
in class URLClassLoader
ClassNotFoundException
public byte[] getFunctionClassBytes(String name)
public byte[] getFunctionClassBytes(Class<?> functionClass)
public byte[] getFunctionClassBytes(Function f)
public LispObject loadFunction(int fnNumber)