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 voidclearAssertionStatus()protected PackagedefinePackage(String name, String specTitle, String specVersion, String specVendor, String implTitle, String implVersion, String implVendor, URL sealBase)booleanequals(Object obj)protected Class<?>findClass(String name)protected Class<?>findClass(String moduleName, String name)protected StringfindLibrary(String libname)protected URLfindResource(String name)protected URLfindResource(String moduleName, String name)protected Enumeration<URL>findResources(String name)protected ObjectgetClassLoadingLock(String className)protected PackagegetPackage(String name)protected Package[]getPackages()URLgetResource(String name)InputStreamgetResourceAsStream(String name)Enumeration<URL>getResources(String name)inthashCode()Class<?>loadClass(String name)protected Class<?>loadClass(String name, boolean resolve)java.util.stream.Stream<URL>resources(String name)voidsetClassAssertionStatus(String className, boolean enabled)voidsetDefaultAssertionStatus(boolean enabled)voidsetPackageAssertionStatus(String packageName, boolean enabled)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
-
-
-
-
Constructor Detail
-
DelegatingClassLoader
public DelegatingClassLoader(ClassLoader delegate, LoggingSwitch loggingSwitch)
-
-
Method Detail
-
loadClass
public Class<?> loadClass(String name) throws ClassNotFoundException
- Overrides:
loadClassin classClassLoader- Throws:
ClassNotFoundException
-
getResource
public URL getResource(String name)
- Overrides:
getResourcein classClassLoader
-
getResources
public Enumeration<URL> getResources(String name) throws IOException
- Overrides:
getResourcesin classClassLoader- Throws:
IOException
-
resources
public java.util.stream.Stream<URL> resources(String name)
- Overrides:
resourcesin classClassLoader
-
getResourceAsStream
public InputStream getResourceAsStream(String name)
- Overrides:
getResourceAsStreamin classClassLoader
-
setDefaultAssertionStatus
public void setDefaultAssertionStatus(boolean enabled)
- Overrides:
setDefaultAssertionStatusin classClassLoader
-
setPackageAssertionStatus
public void setPackageAssertionStatus(String packageName, boolean enabled)
- Overrides:
setPackageAssertionStatusin classClassLoader
-
setClassAssertionStatus
public void setClassAssertionStatus(String className, boolean enabled)
- Overrides:
setClassAssertionStatusin classClassLoader
-
clearAssertionStatus
public void clearAssertionStatus()
- Overrides:
clearAssertionStatusin classClassLoader
-
definePackage
protected Package definePackage(String name, String specTitle, String specVersion, String specVendor, String implTitle, String implVersion, String implVendor, URL sealBase)
- Overrides:
definePackagein classClassLoader
-
findClass
protected Class<?> findClass(String moduleName, String name)
- Overrides:
findClassin classClassLoader
-
findClass
protected Class<?> findClass(String name) throws ClassNotFoundException
- Overrides:
findClassin classClassLoader- Throws:
ClassNotFoundException
-
findLibrary
protected String findLibrary(String libname)
- Overrides:
findLibraryin classClassLoader
-
findResource
protected URL findResource(String moduleName, String name) throws IOException
- Overrides:
findResourcein classClassLoader- Throws:
IOException
-
findResource
protected URL findResource(String name)
- Overrides:
findResourcein classClassLoader
-
findResources
protected Enumeration<URL> findResources(String name) throws IOException
- Overrides:
findResourcesin classClassLoader- Throws:
IOException
-
getClassLoadingLock
protected Object getClassLoadingLock(String className)
- Overrides:
getClassLoadingLockin classClassLoader
-
getPackage
protected Package getPackage(String name)
- Overrides:
getPackagein classClassLoader
-
getPackages
protected Package[] getPackages()
- Overrides:
getPackagesin classClassLoader
-
loadClass
protected Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException
- Overrides:
loadClassin classClassLoader- Throws:
ClassNotFoundException
-
-