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<?>descriptorprivate static java.lang.StringEQUALS_NAMEprivate ServiceLocatorImpllocatorprivate java.lang.ref.WeakReference<Injectee>myInjecteeActual injectee, needed for InstantiationServiceprivate static java.lang.StringPROXY_MORE_METHOD_NAMEprivate ServiceHandleImpl<?>rootOriginal 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.ObjectinternalInvoke(java.lang.Object target, java.lang.reflect.Method method, java.lang.reflect.Method proceed, java.lang.Object[] params)java.lang.Objectinvoke(java.lang.Object target, java.lang.reflect.Method method, java.lang.reflect.Method proceed, java.lang.Object[] params)private static booleanisEquals(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:
invokein interfacejavassist.util.proxy.MethodHandler- Throws:
java.lang.Throwable
-
isEquals
private static boolean isEquals(java.lang.reflect.Method m)
-
-