if (AbstractClassInterceptionHandler.this.interceptorMetadata.isTargetClass() && interceptionType.isLifecycleCallback())
{
Iterator<MethodReference> methodIterator = invocationQueue.iterator();
while (methodIterator.hasNext())
{
MethodReference interceptorMethod = methodIterator.next();
ReflectionUtils.ensureAccessible(interceptorMethod.getJavaMethod());
// interceptor methods defined on
interceptorMethod.getJavaMethod().invoke(targetObject);
}
return null;
}
else
{
MethodReference interceptorMethod = invocationQueue.remove();
ReflectionUtils.ensureAccessible(interceptorMethod.getJavaMethod());
if (interceptorMethod.getJavaMethod().getParameterTypes().length == 0)
{
return interceptorMethod.getJavaMethod().invoke(targetObject);
}
else
{
return interceptorMethod.getJavaMethod().invoke(targetObject, this);
}
}
}
catch (InvocationTargetException e)
{