protected Object continueInvocation(Object aopAllianceMethodInvocation) throws Throwable {
        MethodInvocation mi = (MethodInvocation) aopAllianceMethodInvocation;
        return mi.proceed();
    }
Simply casts the method argument to an
{@link org.aopalliance.intercept.MethodInvocation org.aopalliance.intercept.MethodInvocation} and then
calls <code>methodInvocation.{@link org.aopalliance.intercept.MethodInvocation#proceed proceed}()</code>

@param aopAllianceMethodInvocation the {@link MethodInvocation org.aopalliance.intercept.MethodInvocation}
@return the {@link org.aopalliance.intercept.MethodInvocation#proceed()
org.aopalliance.intercept.MethodInvocation.proceed()} method call result.
@throws Throwable if the underlying AOP Alliance <code>proceed()</code> call throws a <code>Throwable</code>.
support/spring/src/main/java/org/apache/shiro/spring/security/interceptor/AopAllianceAnnotationsAuthorizingMethodInterceptor.java