docs: static List<Class<?>> getParameterTypes(Method method) {
  		if (parameterTypeCache.containsKey(method)) {
  			return parameterTypeCache.get(method);
  		}
  		List<Class<?>> types = new ArrayList<>();
  		Collections.addAll(types, method.getParameterTypes());
  		types = Collections.unmodifiableList(types);
  		parameterTypeCache.put(method, types);
  		return types;
  	}