Class DeferSupportingClassLoader
java.lang.Object
java.lang.ClassLoader
org.powermock.core.classloader.DeferSupportingClassLoader
- Direct Known Subclasses:
MockClassLoader
Defers classloading of system classes to a delegate.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ConcurrentMap<String, SoftReference<Class<?>>> private final MockClassLoaderConfiguration(package private) ClassLoaderprivate final ConcurrentMap<String, Object> -
Constructor Summary
ConstructorsConstructorDescriptionDeferSupportingClassLoader(ClassLoader classloader, MockClassLoaderConfiguration configuration) -
Method Summary
Modifier and TypeMethodDescriptionvoidRegister a class to the cache of this classloaderprivate Class<?> findLoadedClass1(String name) protected URLfindResource(String name) Finds the resource with the specified name on the search path.protected Enumeration<URL> findResources(String name) protected ObjectgetClassLoadingLock(String className) getResources(String name) private Class<?> loadByDeferClassLoader(String name) protected Class<?> private Class<?> loadClass1(String name, boolean resolve) protected abstract Class<?> private booleanshouldDefer(String name) Methods inherited from class ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findClass, findLibrary, findLoadedClass, findResource, findSystemClass, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
Field Details
-
classes
-
parallelLockMap
-
configuration
-
deferTo
ClassLoader deferTo
-
-
Constructor Details
-
DeferSupportingClassLoader
DeferSupportingClassLoader(ClassLoader classloader, MockClassLoaderConfiguration configuration)
-
-
Method Details
-
getResource
- Overrides:
getResourcein classClassLoader
-
getResourceAsStream
- Overrides:
getResourceAsStreamin classClassLoader
-
getResources
- Overrides:
getResourcesin classClassLoader- Throws:
IOException
-
getConfiguration
-
cache
Register a class to the cache of this classloader -
loadClassByThisClassLoader
protected abstract Class<?> loadClassByThisClassLoader(String s) throws ClassFormatError, ClassNotFoundException -
loadClass
- Overrides:
loadClassin classClassLoader- Throws:
ClassNotFoundException
-
getClassLoadingLock
- Overrides:
getClassLoadingLockin classClassLoader
-
findResource
Finds the resource with the specified name on the search path.- Overrides:
findResourcein classClassLoader- Parameters:
name- the name of the resource- Returns:
- a
URLfor the resource, ornullif the resource could not be found.
-
findResources
- Overrides:
findResourcesin classClassLoader- Throws:
IOException
-
loadClass1
- Throws:
ClassNotFoundException
-
loadByDeferClassLoader
- Throws:
ClassNotFoundException
-
shouldDefer
-
findLoadedClass1
-