Class AbstractClassloaderExecutor
java.lang.Object
org.powermock.classloading.AbstractClassloaderExecutor
- All Implemented Interfaces:
ClassloaderExecutor
- Direct Known Subclasses:
SingleClassloaderExecutor
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidassertArgumentNotNull(Object object, String argumentName) private Object[]cloneArguments(Object[] arguments, DeepClonerSPI deepCloner) private ObjectcloneResult(Object result) private DeepClonerSPIcreateDeepCloner(ClassLoader classLoader) private DeepClonerSPIdoCreateDeepCloner(ClassLoader classLoader, Class<DeepClonerSPI> deepClonerClass) protected abstract Objectvoid<T> T(package private) ObjectexecuteWithClassLoader(Object instance, Method method, ClassLoader classloader, Object[] arguments) private Objectprivate ObjectinvokeWithClassLoader(ClassLoader classloader, Method method, Object objectLoadedWithClassloader, Object[] argumentsLoadedByClassLoader)
-
Constructor Details
-
AbstractClassloaderExecutor
public AbstractClassloaderExecutor()
-
-
Method Details
-
execute
- Specified by:
executein interfaceClassloaderExecutor
-
execute
- Specified by:
executein interfaceClassloaderExecutor
-
assertArgumentNotNull
-
execute
-
executeWithClassLoader
Object executeWithClassLoader(Object instance, Method method, ClassLoader classloader, Object[] arguments) -
invokeWithClassLoader
private Object invokeWithClassLoader(ClassLoader classloader, Method method, Object objectLoadedWithClassloader, Object[] argumentsLoadedByClassLoader) -
cloneResult
-
getResult
-
cloneArguments
-
createDeepCloner
-
doCreateDeepCloner
private DeepClonerSPI doCreateDeepCloner(ClassLoader classLoader, Class<DeepClonerSPI> deepClonerClass)
-