public Object invoke(JoinPoint jp, AspectJCallback advisorProceed) {
		InterceptorStatusToken token = super
				.beforeInvocation(new MethodInvocationAdapter(jp));

		Object result;
		try {
			result = advisorProceed.proceedWithObject();
		}
		finally {
			super.finallyInvocation(token);
		}

		return super.afterInvocation(token, result);
	}
public Object invoke(JoinPoint jp, AspectJCallback advisorProceed) {
		InterceptorStatusToken token = super
				.beforeInvocation(new MethodInvocationAdapter(jp));

		Object result;
		try {
			result = advisorProceed.proceedWithObject();
		}
		finally {
			super.finallyInvocation(token);
		}

		return super.afterInvocation(token, result);
	}
public Object invoke ( JoinPoint jp , AspectJCallback advisorProceed ) { InterceptorStatusToken token = super . beforeInvocation ( new MethodInvocationAdapter ( jp ) ) ; Object result ; try { result = advisorProceed . proceedWithObject ( ) ; } finally { super . finallyInvocation ( token ) ; } return super . afterInvocation ( token , result ) ; }
Method that is suitable for user with traditional AspectJ-code aspects.

@param jp The AspectJ joint point being invoked which requires a security decision
@param advisorProceed the advice-defined anonymous class that implements
{@code AspectJCallback} containing a simple {@code return proceed();} statement

@return The returned value from the method invocation
Method that is suitable for user with traditional AspectJ - code aspects .