docs: private static List<Annotation> getAnnotations(Method method) {
  		if (methodAnnotationCache.containsKey(method)) {
  			return methodAnnotationCache.get(method);
  		}
  		List<Annotation> annotations = new ArrayList<>();
  		Collections.addAll(annotations, method.getAnnotations());
  		annotations = Collections.unmodifiableList(annotations);
  		methodAnnotationCache.put(method, annotations);
  		return annotations;
  	}