Package org.easymock.internal
Class ClassProxyFactory
- java.lang.Object
-
- org.easymock.internal.ClassProxyFactory
-
- All Implemented Interfaces:
IProxyFactory
public class ClassProxyFactory extends java.lang.Object implements IProxyFactory
Factory generating a mock for a class.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classClassProxyFactory.MockMethodInterceptor
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringCALLBACK_FIELDprivate static java.lang.ThreadLocal<ClassMockingData>currentDataprivate static ClassInfoProvider[]defaultClassInfoProvidersprivate static java.util.concurrent.atomic.AtomicIntegeridprivate static ClassInfoProvider[]jdkClassInfoProvidersprivate net.bytebuddy.TypeCache<java.lang.Class<?>>typeCache
-
Constructor Summary
Constructors Constructor Description ClassProxyFactory()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private net.bytebuddy.dynamic.loading.ClassLoadingStrategy<java.lang.ClassLoader>classLoadingStrategy()<T> TcreateProxy(java.lang.Class<T> toMock, java.lang.reflect.InvocationHandler handler, java.lang.reflect.Method[] mockedMethods, ConstructorArgs args)private <T> TdoCreateProxy(java.lang.Class<T> toMock, java.lang.reflect.InvocationHandler handler, ClassInfoProvider provider, java.lang.reflect.Method[] mockedMethods, ConstructorArgs args)private static java.lang.invoke.MethodHandlegetCallbackGetter(java.lang.Object mock)private static java.lang.invoke.MethodHandlegetCallbackSetter(java.lang.Object mock)java.lang.reflect.InvocationHandlergetInvocationHandler(java.lang.Object mock)Returns the invocation handler formock;private static ClassMockingDatagetMockingData(java.lang.Object mock)static booleanisCallerMockInvocationHandlerInvoke(java.lang.Throwable e)private static <T> booleanisJdkClassOrWithoutPackage(java.lang.Class<T> toMock)
-
-
-
Field Detail
-
CALLBACK_FIELD
private static final java.lang.String CALLBACK_FIELD
- See Also:
- Constant Field Values
-
defaultClassInfoProviders
private static final ClassInfoProvider[] defaultClassInfoProviders
-
jdkClassInfoProviders
private static final ClassInfoProvider[] jdkClassInfoProviders
-
id
private static final java.util.concurrent.atomic.AtomicInteger id
-
currentData
private static final java.lang.ThreadLocal<ClassMockingData> currentData
-
typeCache
private final net.bytebuddy.TypeCache<java.lang.Class<?>> typeCache
-
-
Method Detail
-
isCallerMockInvocationHandlerInvoke
public static boolean isCallerMockInvocationHandlerInvoke(java.lang.Throwable e)
-
createProxy
public <T> T createProxy(java.lang.Class<T> toMock, java.lang.reflect.InvocationHandler handler, java.lang.reflect.Method[] mockedMethods, ConstructorArgs args)- Specified by:
createProxyin interfaceIProxyFactory- Type Parameters:
T- type of the class to mock- Parameters:
toMock- the class to mock by the factoryhandler- the handler that will be linked to the created proxymockedMethods- the subset oftoMock's methods to mock, or null to mock all methods.args- the constructor arguments to use, or null to use heuristics to choose a constructor.- Returns:
- the newly created proxy
-
doCreateProxy
@IgnoreAnimalSniffer private <T> T doCreateProxy(java.lang.Class<T> toMock, java.lang.reflect.InvocationHandler handler, ClassInfoProvider provider, java.lang.reflect.Method[] mockedMethods, ConstructorArgs args)
-
isJdkClassOrWithoutPackage
private static <T> boolean isJdkClassOrWithoutPackage(java.lang.Class<T> toMock)
-
classLoadingStrategy
private net.bytebuddy.dynamic.loading.ClassLoadingStrategy<java.lang.ClassLoader> classLoadingStrategy()
-
getInvocationHandler
public java.lang.reflect.InvocationHandler getInvocationHandler(java.lang.Object mock)
Description copied from interface:IProxyFactoryReturns the invocation handler formock;- Specified by:
getInvocationHandlerin interfaceIProxyFactory- Parameters:
mock- a mock instance previously returned bycreateProxy.- Returns:
- the handler handling method calls for the
mock
-
getMockingData
@IgnoreAnimalSniffer private static ClassMockingData getMockingData(java.lang.Object mock)
-
getCallbackGetter
private static java.lang.invoke.MethodHandle getCallbackGetter(java.lang.Object mock)
-
getCallbackSetter
private static java.lang.invoke.MethodHandle getCallbackSetter(java.lang.Object mock)
-
-