docs: public @Nonnull final <T extends Annotation> List<AnnotationValue<T>> getAnnotations(String member, Class<T> type) {
          AnnotationValue[] values = get(member, AnnotationValue[].class).orElse(null);
          if (ArrayUtils.isNotEmpty(values)) {
              List<AnnotationValue<T>> list = new ArrayList<>(values.length);
              String typeName = type.getName();
              for (AnnotationValue value : values) {
                  if (value == null) {
                      continue;
                  }
                  if (value.getAnnotationName().equals(typeName)) {
                      //noinspection unchecked
                      list.add(value);
                  }
              }
              return list;
          }
          return Collections.emptyList();
      }