Class DelegatingClassLoader
- java.lang.Object
-
- java.lang.ClassLoader
-
- io.github.mkoncek.classpathless.impl.DelegatingClassLoader
-
public class DelegatingClassLoader extends java.lang.ClassLoader
-
-
Field Summary
Fields Modifier and Type Field Description (package private) LoggingSwitch
loggingSwitch
-
Constructor Summary
Constructors Constructor Description DelegatingClassLoader(java.lang.ClassLoader delegate, LoggingSwitch loggingSwitch)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clearAssertionStatus()
protected java.lang.Package
definePackage(java.lang.String name, java.lang.String specTitle, java.lang.String specVersion, java.lang.String specVendor, java.lang.String implTitle, java.lang.String implVersion, java.lang.String implVendor, java.net.URL sealBase)
boolean
equals(java.lang.Object obj)
protected java.lang.Class<?>
findClass(java.lang.String name)
protected java.lang.Class<?>
findClass(java.lang.String moduleName, java.lang.String name)
protected java.lang.String
findLibrary(java.lang.String libname)
protected java.net.URL
findResource(java.lang.String name)
protected java.net.URL
findResource(java.lang.String moduleName, java.lang.String name)
protected java.util.Enumeration<java.net.URL>
findResources(java.lang.String name)
protected java.lang.Object
getClassLoadingLock(java.lang.String className)
protected java.lang.Package
getPackage(java.lang.String name)
protected java.lang.Package[]
getPackages()
java.net.URL
getResource(java.lang.String name)
java.io.InputStream
getResourceAsStream(java.lang.String name)
java.util.Enumeration<java.net.URL>
getResources(java.lang.String name)
int
hashCode()
java.lang.Class<?>
loadClass(java.lang.String name)
protected java.lang.Class<?>
loadClass(java.lang.String name, boolean resolve)
java.util.stream.Stream<java.net.URL>
resources(java.lang.String name)
void
setClassAssertionStatus(java.lang.String className, boolean enabled)
void
setDefaultAssertionStatus(boolean enabled)
void
setPackageAssertionStatus(java.lang.String packageName, boolean enabled)
java.lang.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
-
-
-
-
Field Detail
-
loggingSwitch
LoggingSwitch loggingSwitch
-
-
Constructor Detail
-
DelegatingClassLoader
public DelegatingClassLoader(java.lang.ClassLoader delegate, LoggingSwitch loggingSwitch)
-
-
Method Detail
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
loadClass
public java.lang.Class<?> loadClass(java.lang.String name) throws java.lang.ClassNotFoundException
- Overrides:
loadClass
in classjava.lang.ClassLoader
- Throws:
java.lang.ClassNotFoundException
-
getResource
public java.net.URL getResource(java.lang.String name)
- Overrides:
getResource
in classjava.lang.ClassLoader
-
getResources
public java.util.Enumeration<java.net.URL> getResources(java.lang.String name) throws java.io.IOException
- Overrides:
getResources
in classjava.lang.ClassLoader
- Throws:
java.io.IOException
-
resources
public java.util.stream.Stream<java.net.URL> resources(java.lang.String name)
- Overrides:
resources
in classjava.lang.ClassLoader
-
getResourceAsStream
public java.io.InputStream getResourceAsStream(java.lang.String name)
- Overrides:
getResourceAsStream
in classjava.lang.ClassLoader
-
setDefaultAssertionStatus
public void setDefaultAssertionStatus(boolean enabled)
- Overrides:
setDefaultAssertionStatus
in classjava.lang.ClassLoader
-
setPackageAssertionStatus
public void setPackageAssertionStatus(java.lang.String packageName, boolean enabled)
- Overrides:
setPackageAssertionStatus
in classjava.lang.ClassLoader
-
setClassAssertionStatus
public void setClassAssertionStatus(java.lang.String className, boolean enabled)
- Overrides:
setClassAssertionStatus
in classjava.lang.ClassLoader
-
clearAssertionStatus
public void clearAssertionStatus()
- Overrides:
clearAssertionStatus
in classjava.lang.ClassLoader
-
definePackage
protected java.lang.Package definePackage(java.lang.String name, java.lang.String specTitle, java.lang.String specVersion, java.lang.String specVendor, java.lang.String implTitle, java.lang.String implVersion, java.lang.String implVendor, java.net.URL sealBase)
- Overrides:
definePackage
in classjava.lang.ClassLoader
-
findClass
protected java.lang.Class<?> findClass(java.lang.String moduleName, java.lang.String name)
- Overrides:
findClass
in classjava.lang.ClassLoader
-
findClass
protected java.lang.Class<?> findClass(java.lang.String name) throws java.lang.ClassNotFoundException
- Overrides:
findClass
in classjava.lang.ClassLoader
- Throws:
java.lang.ClassNotFoundException
-
findLibrary
protected java.lang.String findLibrary(java.lang.String libname)
- Overrides:
findLibrary
in classjava.lang.ClassLoader
-
findResource
protected java.net.URL findResource(java.lang.String moduleName, java.lang.String name) throws java.io.IOException
- Overrides:
findResource
in classjava.lang.ClassLoader
- Throws:
java.io.IOException
-
findResource
protected java.net.URL findResource(java.lang.String name)
- Overrides:
findResource
in classjava.lang.ClassLoader
-
findResources
protected java.util.Enumeration<java.net.URL> findResources(java.lang.String name) throws java.io.IOException
- Overrides:
findResources
in classjava.lang.ClassLoader
- Throws:
java.io.IOException
-
getClassLoadingLock
protected java.lang.Object getClassLoadingLock(java.lang.String className)
- Overrides:
getClassLoadingLock
in classjava.lang.ClassLoader
-
getPackage
protected java.lang.Package getPackage(java.lang.String name)
- Overrides:
getPackage
in classjava.lang.ClassLoader
-
getPackages
protected java.lang.Package[] getPackages()
- Overrides:
getPackages
in classjava.lang.ClassLoader
-
loadClass
protected java.lang.Class<?> loadClass(java.lang.String name, boolean resolve) throws java.lang.ClassNotFoundException
- Overrides:
loadClass
in classjava.lang.ClassLoader
- Throws:
java.lang.ClassNotFoundException
-
-