code: public static ResolvableType forConstructorParameter(Constructor<?> constructor, int parameterIndex,
  			Class<?> implementationClass) {
  
  		Assert.notNull(constructor, "Constructor must not be null");
  		MethodParameter methodParameter = new MethodParameter(constructor, parameterIndex);
  		methodParameter.setContainingClass(implementationClass);
  		return forMethodParameter(methodParameter);
  	}
docs: Return a {@link ResolvableType} for the specified {@link Constructor} parameter
  with a given implementation. Use this variant when the class that declares the
  constructor includes generic parameter variables that are satisfied by the
  implementation class.
  @param constructor the source constructor (must not be {@code null})
  @param parameterIndex the parameter index
  @param implementationClass the implementation class
  @return a {@link ResolvableType} for the specified constructor parameter
  @see #forConstructorParameter(Constructor, int)