Fix a compile issue.
This commit is contained in:
parent
1b602b1fab
commit
b3fe61aefe
|
|
@ -39,8 +39,6 @@ public class InstMethodsInter {
|
||||||
* @param obj target class instance.
|
* @param obj target class instance.
|
||||||
* @param allArguments all method arguments
|
* @param allArguments all method arguments
|
||||||
* @param method method description.
|
* @param method method description.
|
||||||
* @param dynamicFieldGetter a proxy to set the dynamic field
|
|
||||||
* @param dynamicFieldSetter a proxy to get the dynamic field
|
|
||||||
* @param zuper the origin call ref.
|
* @param zuper the origin call ref.
|
||||||
* @return the return value of target instance method.
|
* @return the return value of target instance method.
|
||||||
* @throws Exception only throw exception because of zuper.call() or unexpected exception in sky-walking ( This is a
|
* @throws Exception only throw exception because of zuper.call() or unexpected exception in sky-walking ( This is a
|
||||||
|
|
@ -50,18 +48,15 @@ public class InstMethodsInter {
|
||||||
public Object intercept(@This Object obj,
|
public Object intercept(@This Object obj,
|
||||||
@AllArguments Object[] allArguments,
|
@AllArguments Object[] allArguments,
|
||||||
@SuperCall Callable<?> zuper,
|
@SuperCall Callable<?> zuper,
|
||||||
@FieldProxy(ClassEnhancePluginDefine.CONTEXT_ATTR_NAME) FieldSetter dynamicFieldSetter,
|
|
||||||
@FieldProxy(ClassEnhancePluginDefine.CONTEXT_ATTR_NAME) FieldGetter dynamicFieldGetter,
|
|
||||||
@Origin Method method
|
@Origin Method method
|
||||||
) throws Throwable {
|
) throws Throwable {
|
||||||
InstanceMethodsAroundInterceptor interceptor = InterceptorInstanceLoader
|
InstanceMethodsAroundInterceptor interceptor = InterceptorInstanceLoader
|
||||||
.load(instanceMethodsAroundInterceptorClassName, obj.getClass().getClassLoader());
|
.load(instanceMethodsAroundInterceptorClassName, obj.getClass().getClassLoader());
|
||||||
|
EnhancedInstance targetObject = (EnhancedInstance)obj;
|
||||||
|
|
||||||
MethodInterceptResult result = new MethodInterceptResult();
|
MethodInterceptResult result = new MethodInterceptResult();
|
||||||
try {
|
try {
|
||||||
interceptor.beforeMethod(obj, method.getName(), allArguments, method.getParameterTypes(),
|
interceptor.beforeMethod(targetObject, method.getName(), allArguments, method.getParameterTypes(),
|
||||||
dynamicFieldSetter,
|
|
||||||
dynamicFieldGetter,
|
|
||||||
result);
|
result);
|
||||||
} catch (Throwable t) {
|
} catch (Throwable t) {
|
||||||
logger.error(t, "class[{}] before method[{}] intercept failure", obj.getClass(), method.getName());
|
logger.error(t, "class[{}] before method[{}] intercept failure", obj.getClass(), method.getName());
|
||||||
|
|
@ -76,9 +71,7 @@ public class InstMethodsInter {
|
||||||
}
|
}
|
||||||
} catch (Throwable t) {
|
} catch (Throwable t) {
|
||||||
try {
|
try {
|
||||||
interceptor.handleMethodException(obj, method.getName(), allArguments, method.getParameterTypes(),
|
interceptor.handleMethodException(targetObject, method.getName(), allArguments, method.getParameterTypes(),
|
||||||
dynamicFieldSetter,
|
|
||||||
dynamicFieldGetter,
|
|
||||||
t);
|
t);
|
||||||
} catch (Throwable t2) {
|
} catch (Throwable t2) {
|
||||||
logger.error(t2, "class[{}] handle method[{}] exception failure", obj.getClass(), method.getName());
|
logger.error(t2, "class[{}] handle method[{}] exception failure", obj.getClass(), method.getName());
|
||||||
|
|
@ -86,9 +79,7 @@ public class InstMethodsInter {
|
||||||
throw t;
|
throw t;
|
||||||
} finally {
|
} finally {
|
||||||
try {
|
try {
|
||||||
ret = interceptor.afterMethod(obj, method.getName(), allArguments, method.getParameterTypes(),
|
ret = interceptor.afterMethod(targetObject, method.getName(), allArguments, method.getParameterTypes(),
|
||||||
dynamicFieldSetter,
|
|
||||||
dynamicFieldGetter,
|
|
||||||
ret);
|
ret);
|
||||||
} catch (Throwable t) {
|
} catch (Throwable t) {
|
||||||
logger.error(t, "class[{}] after method[{}] intercept failure", obj.getClass(), method.getName());
|
logger.error(t, "class[{}] after method[{}] intercept failure", obj.getClass(), method.getName());
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue