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);
  }
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.