private static void getMetaAnnotations(ImmutableList.Builder<Annotation> builder, Annotation annotation,
                                           Predicate<Annotation> collectingFilter) {
        getMetaAnnotations(builder, annotation, collectingFilter,
                           Collections.newSetFromMap(new IdentityHashMap<>()));
    }
Returns all annotations searching from the specified {@code element}. The search range depends on
the specified {@link FindOption}s and the specified {@code collectingFilter} decides whether
an annotation is collected or not.

@param element the {@link AnnotatedElement} to find annotations
@param findOptions the options to be applied when retrieving annotations
@param collectingFilter the predicate which decides whether the annotation is to be collected or not
core/src/main/java/com/linecorp/armeria/internal/server/annotation/AnnotationUtil.java