public static <T extends Annotation> List<T> collectAnnotationRecursive(Class<?> cls, Class<T> annotationClass) {
    return collectAnnotationRecursive(cls, annotationClass, new ArrayList<>());
  }
Returns the resources from the {@code Thread.currentThread().getContextClassLoader()}.

@param resourcePath the path of the resource
@return the list of resources
@throws IOException if the resources can't be loaded
spock-core/src/main/java/org/spockframework/util/ReflectionUtil.java