public class MethodInterceptorImpl
extends java.lang.Object
implements javassist.util.proxy.MethodHandler
Modifier and Type | Field and 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 InstantiationService
|
private static java.lang.String |
PROXY_MORE_METHOD_NAME |
private ServiceHandleImpl<?> |
root
Original root node, needed for proper destruction
|
Constructor and Description |
---|
MethodInterceptorImpl(ServiceLocatorImpl sli,
ActiveDescriptor<?> descriptor,
ServiceHandleImpl<?> root,
Injectee injectee) |
Modifier and Type | Method and 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) |
private static final java.lang.String PROXY_MORE_METHOD_NAME
private final ServiceLocatorImpl locator
private final ActiveDescriptor<?> descriptor
private final ServiceHandleImpl<?> root
private final java.lang.ref.WeakReference<Injectee> myInjectee
private static final java.lang.String EQUALS_NAME
MethodInterceptorImpl(ServiceLocatorImpl sli, ActiveDescriptor<?> descriptor, ServiceHandleImpl<?> root, Injectee injectee)
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
java.lang.Throwable
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
invoke
in interface javassist.util.proxy.MethodHandler
java.lang.Throwable
private static boolean isEquals(java.lang.reflect.Method m)