docs: @Override
  	public Collection<HttpMethod> getRequestMethod(Class<?> type, Method method) {
  
  		Assert.notNull(type, "Type must not be null!");
  		Assert.notNull(method, "Method must not be null!");
  
  		Annotation mergedAnnotation = findMergedAnnotation(method, annotationType);
  		Object value = getValue(mergedAnnotation, "method");
  
  		RequestMethod[] requestMethods = (RequestMethod[]) value;
  
  		if (requestMethods == null) {
  			return Collections.emptyList();
  		}
  
  		List<HttpMethod> requestMethodNames = new ArrayList<>();
  
  		for (RequestMethod requestMethod : requestMethods) {
  			requestMethodNames.add(HttpMethod.valueOf(requestMethod.toString()));
  		}
  
  		return requestMethodNames;
  	}