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) LoggingSwitchloggingSwitch
-
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 voidclearAssertionStatus()protected java.lang.PackagedefinePackage(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)booleanequals(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.StringfindLibrary(java.lang.String libname)protected java.net.URLfindResource(java.lang.String name)protected java.net.URLfindResource(java.lang.String moduleName, java.lang.String name)protected java.util.Enumeration<java.net.URL>findResources(java.lang.String name)protected java.lang.ObjectgetClassLoadingLock(java.lang.String className)protected java.lang.PackagegetPackage(java.lang.String name)protected java.lang.Package[]getPackages()java.net.URLgetResource(java.lang.String name)java.io.InputStreamgetResourceAsStream(java.lang.String name)java.util.Enumeration<java.net.URL>getResources(java.lang.String name)inthashCode()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)voidsetClassAssertionStatus(java.lang.String className, boolean enabled)voidsetDefaultAssertionStatus(boolean enabled)voidsetPackageAssertionStatus(java.lang.String packageName, boolean enabled)java.lang.StringtoString()-
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:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
loadClass
public java.lang.Class<?> loadClass(java.lang.String name) throws java.lang.ClassNotFoundException- Overrides:
loadClassin classjava.lang.ClassLoader- Throws:
java.lang.ClassNotFoundException
-
getResource
public java.net.URL getResource(java.lang.String name)
- Overrides:
getResourcein classjava.lang.ClassLoader
-
getResources
public java.util.Enumeration<java.net.URL> getResources(java.lang.String name) throws java.io.IOException- Overrides:
getResourcesin classjava.lang.ClassLoader- Throws:
java.io.IOException
-
resources
public java.util.stream.Stream<java.net.URL> resources(java.lang.String name)
- Overrides:
resourcesin classjava.lang.ClassLoader
-
getResourceAsStream
public java.io.InputStream getResourceAsStream(java.lang.String name)
- Overrides:
getResourceAsStreamin classjava.lang.ClassLoader
-
setDefaultAssertionStatus
public void setDefaultAssertionStatus(boolean enabled)
- Overrides:
setDefaultAssertionStatusin classjava.lang.ClassLoader
-
setPackageAssertionStatus
public void setPackageAssertionStatus(java.lang.String packageName, boolean enabled)- Overrides:
setPackageAssertionStatusin classjava.lang.ClassLoader
-
setClassAssertionStatus
public void setClassAssertionStatus(java.lang.String className, boolean enabled)- Overrides:
setClassAssertionStatusin classjava.lang.ClassLoader
-
clearAssertionStatus
public void clearAssertionStatus()
- Overrides:
clearAssertionStatusin 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:
definePackagein classjava.lang.ClassLoader
-
findClass
protected java.lang.Class<?> findClass(java.lang.String moduleName, java.lang.String name)- Overrides:
findClassin classjava.lang.ClassLoader
-
findClass
protected java.lang.Class<?> findClass(java.lang.String name) throws java.lang.ClassNotFoundException- Overrides:
findClassin classjava.lang.ClassLoader- Throws:
java.lang.ClassNotFoundException
-
findLibrary
protected java.lang.String findLibrary(java.lang.String libname)
- Overrides:
findLibraryin classjava.lang.ClassLoader
-
findResource
protected java.net.URL findResource(java.lang.String moduleName, java.lang.String name) throws java.io.IOException- Overrides:
findResourcein classjava.lang.ClassLoader- Throws:
java.io.IOException
-
findResource
protected java.net.URL findResource(java.lang.String name)
- Overrides:
findResourcein classjava.lang.ClassLoader
-
findResources
protected java.util.Enumeration<java.net.URL> findResources(java.lang.String name) throws java.io.IOException- Overrides:
findResourcesin classjava.lang.ClassLoader- Throws:
java.io.IOException
-
getClassLoadingLock
protected java.lang.Object getClassLoadingLock(java.lang.String className)
- Overrides:
getClassLoadingLockin classjava.lang.ClassLoader
-
getPackage
protected java.lang.Package getPackage(java.lang.String name)
- Overrides:
getPackagein classjava.lang.ClassLoader
-
getPackages
protected java.lang.Package[] getPackages()
- Overrides:
getPackagesin classjava.lang.ClassLoader
-
loadClass
protected java.lang.Class<?> loadClass(java.lang.String name, boolean resolve) throws java.lang.ClassNotFoundException- Overrides:
loadClassin classjava.lang.ClassLoader- Throws:
java.lang.ClassNotFoundException
-
-