Class JavaClassLoader

All Implemented Interfaces:
Closeable, AutoCloseable
Direct Known Subclasses:
FaslClassLoader, MemoryClassLoader

public class JavaClassLoader extends URLClassLoader
  • Field Details

    • checkPreCompiledClassLoader

      public static boolean checkPreCompiledClassLoader
    • CLASSLOADER

      public static final Symbol CLASSLOADER
  • Constructor Details

    • JavaClassLoader

      public JavaClassLoader()
    • JavaClassLoader

      public JavaClassLoader(ClassLoader parent)
    • JavaClassLoader

      public JavaClassLoader(JavaClassLoader parent)
    • JavaClassLoader

      public JavaClassLoader(URL[] classpath, ClassLoader parent)
  • Method Details

    • loadClass

      public Class<?> loadClass(String name) throws ClassNotFoundException
      Overrides:
      loadClass in class ClassLoader
      Throws:
      ClassNotFoundException
    • findPrecompiledClassOrNull

      public Class<?> findPrecompiledClassOrNull(String name)
      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

      public byte[] getFunctionClassBytes(String name)
    • getFunctionClassBytes

      public byte[] getFunctionClassBytes(Class<?> functionClass)
    • getFunctionClassBytes

      public final byte[] getFunctionClassBytes(Function f)
    • getPersistentInstance

      public static JavaClassLoader getPersistentInstance()
    • getPersistentInstance

      public static JavaClassLoader getPersistentInstance(String packageName)
    • loadClassFromByteArray

      public Class<?> loadClassFromByteArray(byte[] classbytes)
    • loadClassFromByteArray

      public Class<?> loadClassFromByteArray(String className, byte[] classbytes)
    • defineLispClass

      protected final Class<?> defineLispClass(String name, byte[] b, int off, int len) throws ClassFormatError
      Throws:
      ClassFormatError
    • loadClassFromByteArray

      public Class<?> loadClassFromByteArray(String className, byte[] bytes, int offset, int length)
    • addURL

      public void addURL(URL url)
      Overrides:
      addURL in class URLClassLoader
    • addURL

      protected static void addURL(JavaClassLoader jcl, LispObject jar)
    • dumpClassPath

      public static LispObject dumpClassPath(ClassLoader o)
    • getCurrentClassLoader

      public static ClassLoader getCurrentClassLoader()