core/src/com/google/inject/spi/InjectionPoint.java
public static <T> InjectionPoint forConstructor(Constructor<T> constructor) {
    return new InjectionPoint(TypeLiteral.get(constructor.getDeclaringClass()), constructor);
  }
public static <T> InjectionPoint forConstructor(Constructor<T> constructor) {
    return new InjectionPoint(TypeLiteral.get(constructor.getDeclaringClass()), constructor);
  }
Returns a new injection point for the specified constructor. If the declaring type of {@code
constructor} is parameterized (such as {@code List<T>}), prefer the overload that includes a
type literal.

@param constructor any single constructor present on {@code type}.
@since 3.0