Class InstrumentationMemberAccessor
- java.lang.Object
-
- org.mockito.internal.util.reflection.InstrumentationMemberAccessor
-
- All Implemented Interfaces:
MemberAccessor
@SuppressSignatureCheck class InstrumentationMemberAccessor extends java.lang.Object implements MemberAccessor
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceInstrumentationMemberAccessor.Dispatcher-
Nested classes/interfaces inherited from interface org.mockito.plugins.MemberAccessor
MemberAccessor.ConstructionDispatcher, MemberAccessor.OnConstruction
-
-
Field Summary
Fields Modifier and Type Field Description private static InstrumentationMemberAccessor.DispatcherDISPATCHERprivate java.lang.invoke.MethodHandlegetModuleprivate static java.lang.ThrowableINITIALIZATION_ERRORprivate static java.lang.instrument.InstrumentationINSTRUMENTATIONprivate java.lang.invoke.MethodHandleisOpenprivate java.lang.invoke.MethodHandleprivateLookupInprivate java.lang.invoke.MethodHandleredefineModuleprivate static java.util.Map<java.lang.Class<?>,java.lang.Class<?>>WRAPPERS
-
Constructor Summary
Constructors Constructor Description InstrumentationMemberAccessor()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static voidassureArguments(java.lang.reflect.AccessibleObject target, java.lang.Object owner, java.lang.Class<?> type, java.lang.Object[] values, java.lang.Class<?>[] types)private voidassureOpen(java.lang.Object module, java.lang.String packageName)java.lang.Objectget(java.lang.reflect.Field field, java.lang.Object target)java.lang.Objectinvoke(java.lang.reflect.Method method, java.lang.Object target, java.lang.Object... arguments)java.lang.ObjectnewInstance(java.lang.reflect.Constructor<?> constructor, java.lang.Object... arguments)java.lang.ObjectnewInstance(java.lang.reflect.Constructor<?> constructor, MemberAccessor.OnConstruction onConstruction, java.lang.Object... arguments)voidset(java.lang.reflect.Field field, java.lang.Object target, java.lang.Object value)
-
-
-
Field Detail
-
WRAPPERS
private static final java.util.Map<java.lang.Class<?>,java.lang.Class<?>> WRAPPERS
-
INSTRUMENTATION
private static final java.lang.instrument.Instrumentation INSTRUMENTATION
-
DISPATCHER
private static final InstrumentationMemberAccessor.Dispatcher DISPATCHER
-
INITIALIZATION_ERROR
private static final java.lang.Throwable INITIALIZATION_ERROR
-
getModule
private final java.lang.invoke.MethodHandle getModule
-
isOpen
private final java.lang.invoke.MethodHandle isOpen
-
redefineModule
private final java.lang.invoke.MethodHandle redefineModule
-
privateLookupIn
private final java.lang.invoke.MethodHandle privateLookupIn
-
-
Method Detail
-
newInstance
public java.lang.Object newInstance(java.lang.reflect.Constructor<?> constructor, java.lang.Object... arguments) throws java.lang.InstantiationException, java.lang.reflect.InvocationTargetException- Specified by:
newInstancein interfaceMemberAccessor- Throws:
java.lang.InstantiationExceptionjava.lang.reflect.InvocationTargetException
-
newInstance
public java.lang.Object newInstance(java.lang.reflect.Constructor<?> constructor, MemberAccessor.OnConstruction onConstruction, java.lang.Object... arguments) throws java.lang.InstantiationException, java.lang.reflect.InvocationTargetException- Specified by:
newInstancein interfaceMemberAccessor- Throws:
java.lang.InstantiationExceptionjava.lang.reflect.InvocationTargetException
-
invoke
public java.lang.Object invoke(java.lang.reflect.Method method, java.lang.Object target, java.lang.Object... arguments) throws java.lang.reflect.InvocationTargetException- Specified by:
invokein interfaceMemberAccessor- Throws:
java.lang.reflect.InvocationTargetException
-
get
public java.lang.Object get(java.lang.reflect.Field field, java.lang.Object target)- Specified by:
getin interfaceMemberAccessor
-
set
public void set(java.lang.reflect.Field field, java.lang.Object target, java.lang.Object value) throws java.lang.IllegalAccessException- Specified by:
setin interfaceMemberAccessor- Throws:
java.lang.IllegalAccessException
-
assureOpen
private void assureOpen(java.lang.Object module, java.lang.String packageName) throws java.lang.Throwable- Throws:
java.lang.Throwable
-
assureArguments
private static void assureArguments(java.lang.reflect.AccessibleObject target, java.lang.Object owner, java.lang.Class<?> type, java.lang.Object[] values, java.lang.Class<?>[] types)
-
-