code: @Override
      public Object invoke(MethodInvocation invocation) throws Throwable {
          if (isNestedInvoke(invocation)) {
              return invocation.proceed();
          }
          if (isOutOfPointcut(invocation)) {
              return invocation.proceed();
          }
          return doAllowedInvoke(invocation);
      }
docs: ======