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) |
Class<?> |
forNameOrNull(String name,
boolean initialize) |
ClassLoader |
getNativeImageClassLoader() |
boolean |
isDisallowedClassLoader(ClassLoader c) |
boolean |
isNativeImageClassLoader(ClassLoader c) |
protected Class<?> |
loadClass(String name,
boolean resolve) |
Class<?> |
predefineClass(String name,
byte[] array,
int offset,
int length) |
void |
setNativeImageClassLoader(ClassLoader nativeImageClassLoader) |
static NativeImageSystemClassLoader |
singleton() |
String |
toString() |
defineClass, defineClass, getPermissionsclearAssertionStatus, 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, setSignerspublic 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 ClassLoaderClassNotFoundExceptionprotected URL findResource(String name)
findResource in class ClassLoaderprotected Enumeration<URL> findResources(String name) throws IOException
findResources in class ClassLoaderIOException