core/src/com/google/inject/util/Types.java
public static ParameterizedType newParameterizedType(Type rawType, Type... typeArguments) {
    return newParameterizedTypeWithOwner(null, rawType, typeArguments);
  }
public static ParameterizedType newParameterizedType(Type rawType, Type... typeArguments) {
    return newParameterizedTypeWithOwner(null, rawType, typeArguments);
  }
public static ParameterizedType newParameterizedType ( Type rawType , Type ... typeArguments ) { return newParameterizedTypeWithOwner ( null , rawType , typeArguments ) ; }
Returns a new parameterized type, applying {@code typeArguments} to {@code rawType}. The
returned type does not have an owner type.

@return a {@link java.io.Serializable serializable} parameterized type.
Returns a new parameterized type applying { @code typeArguments } to { @code rawType } . The returned type does not have an owner type .