Package org.armedbear.lisp
Class JavaClassLoader
java.lang.Object
java.lang.ClassLoader
java.security.SecureClassLoader
java.net.URLClassLoader
org.armedbear.lisp.JavaClassLoader
- All Implemented Interfaces:
Closeable
,AutoCloseable
- Direct Known Subclasses:
FaslClassLoader
,MemoryClassLoader
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionJavaClassLoader
(ClassLoader parent) JavaClassLoader
(URL[] classpath, ClassLoader parent) JavaClassLoader
(JavaClassLoader parent) -
Method Summary
Modifier and TypeMethodDescriptionvoid
protected static void
addURL
(JavaClassLoader jcl, LispObject jar) protected final Class
<?> defineLispClass
(String name, byte[] b, int off, int len) static LispObject
Class
<?> Returns a class loaded by the system or bootstrap class loader; or return null if not found.static ClassLoader
byte[]
getFunctionClassBytes
(Class<?> functionClass) byte[]
getFunctionClassBytes
(String name) final byte[]
static JavaClassLoader
static JavaClassLoader
getPersistentInstance
(String packageName) Class
<?> Class
<?> loadClassFromByteArray
(byte[] classbytes) Class
<?> loadClassFromByteArray
(String className, byte[] classbytes) Class
<?> loadClassFromByteArray
(String className, byte[] bytes, int offset, int length) Methods inherited from class java.net.URLClassLoader
close, definePackage, findClass, findResource, findResources, getPermissions, getResourceAsStream, getURLs, newInstance, newInstance
Methods inherited from class java.security.SecureClassLoader
defineClass, defineClass
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getResource, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
Field Details
-
checkPreCompiledClassLoader
public static boolean checkPreCompiledClassLoader -
CLASSLOADER
-
-
Constructor Details
-
JavaClassLoader
public JavaClassLoader() -
JavaClassLoader
-
JavaClassLoader
-
JavaClassLoader
-
-
Method Details
-
loadClass
- Overrides:
loadClass
in classClassLoader
- Throws:
ClassNotFoundException
-
findPrecompiledClassOrNull
Returns a class loaded by the system or bootstrap class loader; or return null if not found. On AOT systems like GCJ and IKVM this means a class implemented in ASM or CLR like findLoadedClass it does not throw an exception if a class is not found -
getFunctionClassBytes
-
getFunctionClassBytes
-
getFunctionClassBytes
-
getPersistentInstance
-
getPersistentInstance
-
loadClassFromByteArray
-
loadClassFromByteArray
-
defineLispClass
protected final Class<?> defineLispClass(String name, byte[] b, int off, int len) throws ClassFormatError - Throws:
ClassFormatError
-
loadClassFromByteArray
-
addURL
- Overrides:
addURL
in classURLClassLoader
-
addURL
-
dumpClassPath
-
getCurrentClassLoader
-