public class ProceedingJoinPointFactory {
public static ProceedingJoinPoint create(Object proxy, Object target,
Class<?> targetClass, Method method, Object... arguments) {
return new MethodInvocationProceedingJoinPoint(new Blah(proxy, target,
method, arguments, targetClass));
}