Fix a compile issue.

This commit is contained in:
wusheng 2017-07-02 23:13:31 +08:00
parent 1b602b1fab
commit b3fe61aefe
1 changed files with 4 additions and 13 deletions

View File

@ -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());