Class DelegatingClassLoader
- java.lang.Object
-
- java.lang.ClassLoader
-
- io.github.mkoncek.classpathless.impl.DelegatingClassLoader
-
public class DelegatingClassLoader extends ClassLoader
- Author:
- Marián Konček
-
-
Constructor Summary
Constructors Constructor Description DelegatingClassLoader(ClassLoader delegate, LoggingSwitch loggingSwitch)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clearAssertionStatus()
protected Package
definePackage(String name, String specTitle, String specVersion, String specVendor, String implTitle, String implVersion, String implVendor, URL sealBase)
boolean
equals(Object obj)
protected Class<?>
findClass(String name)
protected Class<?>
findClass(String moduleName, String name)
protected String
findLibrary(String libname)
protected URL
findResource(String name)
protected URL
findResource(String moduleName, String name)
protected Enumeration<URL>
findResources(String name)
protected Object
getClassLoadingLock(String className)
protected Package
getPackage(String name)
protected Package[]
getPackages()
URL
getResource(String name)
InputStream
getResourceAsStream(String name)
Enumeration<URL>
getResources(String name)
int
hashCode()
Class<?>
loadClass(String name)
protected Class<?>
loadClass(String name, boolean resolve)
java.util.stream.Stream<URL>
resources(String name)
void
setClassAssertionStatus(String className, boolean enabled)
void
setDefaultAssertionStatus(boolean enabled)
void
setPackageAssertionStatus(String packageName, boolean enabled)
String
toString()
-
Methods inherited from class java.lang.ClassLoader
defineClass, defineClass, defineClass, defineClass, findLoadedClass, findSystemClass, getDefinedPackage, getDefinedPackages, getName, getParent, getPlatformClassLoader, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, registerAsParallelCapable, resolveClass, setSigners
-
-
-
-
Constructor Detail
-
DelegatingClassLoader
public DelegatingClassLoader(ClassLoader delegate, LoggingSwitch loggingSwitch)
-
-
Method Detail
-
loadClass
public Class<?> loadClass(String name) throws ClassNotFoundException
- Overrides:
loadClass
in classClassLoader
- Throws:
ClassNotFoundException
-
getResource
public URL getResource(String name)
- Overrides:
getResource
in classClassLoader
-
getResources
public Enumeration<URL> getResources(String name) throws IOException
- Overrides:
getResources
in classClassLoader
- Throws:
IOException
-
resources
public java.util.stream.Stream<URL> resources(String name)
- Overrides:
resources
in classClassLoader
-
getResourceAsStream
public InputStream getResourceAsStream(String name)
- Overrides:
getResourceAsStream
in classClassLoader
-
setDefaultAssertionStatus
public void setDefaultAssertionStatus(boolean enabled)
- Overrides:
setDefaultAssertionStatus
in classClassLoader
-
setPackageAssertionStatus
public void setPackageAssertionStatus(String packageName, boolean enabled)
- Overrides:
setPackageAssertionStatus
in classClassLoader
-
setClassAssertionStatus
public void setClassAssertionStatus(String className, boolean enabled)
- Overrides:
setClassAssertionStatus
in classClassLoader
-
clearAssertionStatus
public void clearAssertionStatus()
- Overrides:
clearAssertionStatus
in classClassLoader
-
definePackage
protected Package definePackage(String name, String specTitle, String specVersion, String specVendor, String implTitle, String implVersion, String implVendor, URL sealBase)
- Overrides:
definePackage
in classClassLoader
-
findClass
protected Class<?> findClass(String moduleName, String name)
- Overrides:
findClass
in classClassLoader
-
findClass
protected Class<?> findClass(String name) throws ClassNotFoundException
- Overrides:
findClass
in classClassLoader
- Throws:
ClassNotFoundException
-
findLibrary
protected String findLibrary(String libname)
- Overrides:
findLibrary
in classClassLoader
-
findResource
protected URL findResource(String moduleName, String name) throws IOException
- Overrides:
findResource
in classClassLoader
- Throws:
IOException
-
findResource
protected URL findResource(String name)
- Overrides:
findResource
in classClassLoader
-
findResources
protected Enumeration<URL> findResources(String name) throws IOException
- Overrides:
findResources
in classClassLoader
- Throws:
IOException
-
getClassLoadingLock
protected Object getClassLoadingLock(String className)
- Overrides:
getClassLoadingLock
in classClassLoader
-
getPackage
protected Package getPackage(String name)
- Overrides:
getPackage
in classClassLoader
-
getPackages
protected Package[] getPackages()
- Overrides:
getPackages
in classClassLoader
-
loadClass
protected Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException
- Overrides:
loadClass
in classClassLoader
- Throws:
ClassNotFoundException
-
-