Package org.jvnet.hk2.internal
Class MethodInterceptorImpl
- java.lang.Object
-
- org.jvnet.hk2.internal.MethodInterceptorImpl
-
- All Implemented Interfaces:
javassist.util.proxy.MethodHandler
public class MethodInterceptorImpl extends java.lang.Object implements javassist.util.proxy.MethodHandler
-
-
Field Summary
Fields Modifier and Type Field Description private ActiveDescriptor<?>
descriptor
private static java.lang.String
EQUALS_NAME
private ServiceLocatorImpl
locator
private java.lang.ref.WeakReference<Injectee>
myInjectee
Actual injectee, needed for InstantiationServiceprivate static java.lang.String
PROXY_MORE_METHOD_NAME
private ServiceHandleImpl<?>
root
Original root node, needed for proper destruction
-
Constructor Summary
Constructors Constructor Description MethodInterceptorImpl(ServiceLocatorImpl sli, ActiveDescriptor<?> descriptor, ServiceHandleImpl<?> root, Injectee injectee)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.Object
internalInvoke(java.lang.Object target, java.lang.reflect.Method method, java.lang.reflect.Method proceed, java.lang.Object[] params)
java.lang.Object
invoke(java.lang.Object target, java.lang.reflect.Method method, java.lang.reflect.Method proceed, java.lang.Object[] params)
private static boolean
isEquals(java.lang.reflect.Method m)
-
-
-
Field Detail
-
PROXY_MORE_METHOD_NAME
private static final java.lang.String PROXY_MORE_METHOD_NAME
- See Also:
- Constant Field Values
-
locator
private final ServiceLocatorImpl locator
-
descriptor
private final ActiveDescriptor<?> descriptor
-
root
private final ServiceHandleImpl<?> root
Original root node, needed for proper destruction
-
myInjectee
private final java.lang.ref.WeakReference<Injectee> myInjectee
Actual injectee, needed for InstantiationService
-
EQUALS_NAME
private static final java.lang.String EQUALS_NAME
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
MethodInterceptorImpl
MethodInterceptorImpl(ServiceLocatorImpl sli, ActiveDescriptor<?> descriptor, ServiceHandleImpl<?> root, Injectee injectee)
-
-
Method Detail
-
internalInvoke
private java.lang.Object internalInvoke(java.lang.Object target, java.lang.reflect.Method method, java.lang.reflect.Method proceed, java.lang.Object[] params) throws java.lang.Throwable
- Throws:
java.lang.Throwable
-
invoke
public java.lang.Object invoke(java.lang.Object target, java.lang.reflect.Method method, java.lang.reflect.Method proceed, java.lang.Object[] params) throws java.lang.Throwable
- Specified by:
invoke
in interfacejavassist.util.proxy.MethodHandler
- Throws:
java.lang.Throwable
-
isEquals
private static boolean isEquals(java.lang.reflect.Method m)
-
-