public final class NativeImageSystemClassLoader extends SecureClassLoader
ClassLoader
that forwards loading of a
class to a NativeImageSystemClassLoader.nativeImageClassLoader
ClassLoader
. If
such delegate is null, then NativeImageSystemClassLoader forwards the class loading operation to
the default system class loader.
This ClassLoader is necessary to enable the loading of classes/resources during image build-time.
This class must be used as a replacement for ClassLoader.getSystemClassLoader()
and its
parent must be the default system class loader. The delegate is set to an instance of
NativeImageClassLoaderSupport
.Modifier and Type | Field and Description |
---|---|
ClassLoader |
defaultSystemClassLoader |
Constructor and Description |
---|
NativeImageSystemClassLoader(ClassLoader defaultSystemClassLoader) |
Modifier and Type | Method and Description |
---|---|
protected URL |
findResource(String name) |
protected Enumeration<URL> |
findResources(String name) |
ClassLoader |
getNativeImageClassLoader() |
boolean |
isDisallowedClassLoader(ClassLoader c) |
boolean |
isNativeImageClassLoader(ClassLoader c) |
protected Class<?> |
loadClass(String name,
boolean resolve) |
void |
setNativeImageClassLoader(ClassLoader nativeImageClassLoader) |
static NativeImageSystemClassLoader |
singleton() |
String |
toString() |
defineClass, defineClass, getPermissions
clearAssertionStatus, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
public final ClassLoader defaultSystemClassLoader
public NativeImageSystemClassLoader(ClassLoader defaultSystemClassLoader)
public static NativeImageSystemClassLoader singleton()
public void setNativeImageClassLoader(ClassLoader nativeImageClassLoader)
public ClassLoader getNativeImageClassLoader()
public boolean isNativeImageClassLoader(ClassLoader c)
public boolean isDisallowedClassLoader(ClassLoader c)
protected Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException
loadClass
in class ClassLoader
ClassNotFoundException
protected URL findResource(String name)
findResource
in class ClassLoader
protected Enumeration<URL> findResources(String name) throws IOException
findResources
in class ClassLoader
IOException