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 interface
InstrumentationMemberAccessor.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.Dispatcher
DISPATCHER
private java.lang.invoke.MethodHandle
getModule
private static java.lang.Throwable
INITIALIZATION_ERROR
private static java.lang.instrument.Instrumentation
INSTRUMENTATION
private java.lang.invoke.MethodHandle
isOpen
private java.lang.invoke.MethodHandle
privateLookupIn
private java.lang.invoke.MethodHandle
redefineModule
private 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 void
assureArguments(java.lang.reflect.AccessibleObject target, java.lang.Object owner, java.lang.Class<?> type, java.lang.Object[] values, java.lang.Class<?>[] types)
private void
assureOpen(java.lang.Object module, java.lang.String packageName)
java.lang.Object
get(java.lang.reflect.Field field, java.lang.Object target)
java.lang.Object
invoke(java.lang.reflect.Method method, java.lang.Object target, java.lang.Object... arguments)
java.lang.Object
newInstance(java.lang.reflect.Constructor<?> constructor, java.lang.Object... arguments)
java.lang.Object
newInstance(java.lang.reflect.Constructor<?> constructor, MemberAccessor.OnConstruction onConstruction, java.lang.Object... arguments)
void
set(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:
newInstance
in interfaceMemberAccessor
- Throws:
java.lang.InstantiationException
java.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:
newInstance
in interfaceMemberAccessor
- Throws:
java.lang.InstantiationException
java.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:
invoke
in interfaceMemberAccessor
- Throws:
java.lang.reflect.InvocationTargetException
-
get
public java.lang.Object get(java.lang.reflect.Field field, java.lang.Object target)
- Specified by:
get
in interfaceMemberAccessor
-
set
public void set(java.lang.reflect.Field field, java.lang.Object target, java.lang.Object value) throws java.lang.IllegalAccessException
- Specified by:
set
in 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)
-
-