docs: protected final boolean checkDenyAnnotations(Class<?> controllerClazz, Method actionMethod) {
          List<Class<? extends Annotation>> denyAnnotations = getDenyAnnotationClasses();
          if (denyAnnotations == null || denyAnnotations.size() == 0) {
              return false;
          }
          for (Class<? extends Annotation> denyAnnotation : denyAnnotations) {
              if (denyAnnotation == null) {
                  continue;
              }
              BitSet scopeSet = getAnnotationScope(denyAnnotation);
              if (scopeSet.get(AnnotationScope.METHOD.ordinal())) {
                  if (actionMethod.isAnnotationPresent(denyAnnotation)) {
                      return checkAnnotation(actionMethod.getAnnotation(denyAnnotation));
                  }
              }
              if (scopeSet.get(AnnotationScope.CLASS.ordinal())) {
                  if (controllerClazz.isAnnotationPresent(denyAnnotation)) {
                      return checkAnnotation(actionMethod.getAnnotation(denyAnnotation));
                  }
              }
              if (scopeSet.get(AnnotationScope.ANNOTATION.ordinal())) {
                  for (Annotation annotation : actionMethod.getAnnotations()) {
                      if (annotation.annotationType().isAnnotationPresent(denyAnnotation)) {
                          return checkAnnotation(actionMethod.getAnnotation(denyAnnotation));
                      }
                  }
                  for (Annotation annotation : controllerClazz.getAnnotations()) {
                      if (annotation.annotationType().isAnnotationPresent(denyAnnotation)) {
                          return checkAnnotation(actionMethod.getAnnotation(denyAnnotation));
                      }
                  }
              }
          }
          return false;
      }