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 TypeMethodDescriptionvoidprotected static voidaddURL(JavaClassLoader jcl, LispObject jar) protected final Class<?> defineLispClass(String name, byte[] b, int off, int len) static LispObjectClass<?> Returns a class loaded by the system or bootstrap class loader; or return null if not found.static ClassLoaderbyte[]getFunctionClassBytes(Class<?> functionClass) byte[]getFunctionClassBytes(String name) final byte[]static JavaClassLoaderstatic JavaClassLoadergetPersistentInstance(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 URLClassLoader
close, definePackage, findClass, findResource, findResources, getPermissions, getResourceAsStream, getURLs, newInstance, newInstanceMethods inherited from class SecureClassLoader
defineClass, defineClassMethods inherited from class 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:
loadClassin 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:
addURLin classURLClassLoader
-
addURL
-
dumpClassPath
-
getCurrentClassLoader
-