{
MethodInvocation methodInvocation = (MethodInvocation) invocation;
// For non-advised methods, we can only do public method invocations
long methodHash = methodInvocation.getMethodHash();
HashMap methodMap = ClassProxyFactory.getMethodMap(target.getClass());
MethodPersistentReference ref = (MethodPersistentReference)methodMap.get(new Long(methodHash));
Method method = (Method)ref.get();
Object[] args = methodInvocation.getArguments();
try
{
return new InvocationResponse(method.invoke(target, args));
}