private boolean isDefinedAtMethodLevel()

in safeguard-impl/src/main/java/org/apache/safeguard/impl/config/ConfigurationMapper.java [96:103]


    private <T extends Annotation> boolean isDefinedAtMethodLevel(final Method method, final Class<T> api) {
        final AnnotatedType<?> selected = beanManager.createAnnotatedType(method.getDeclaringClass());
        return selected.getMethods().stream()
                       .filter(it -> it.getJavaMember().getName().equals(method.getName()) &&
                               Arrays.equals(it.getJavaMember().getParameterTypes(), method.getParameterTypes()))
                       .filter(it -> selected.getJavaClass().equals(it.getJavaMember().getDeclaringClass())) // broken tck?
                       .anyMatch(it -> it.isAnnotationPresent(api));
    }