code: public static final ParameterizedType parameterize(final Class<?> raw,
          final Map<TypeVariable<?>, Type> typeArgMappings) {
          Validate.notNull(raw, "raw class is null");
          Validate.notNull(typeArgMappings, "typeArgMappings is null");
          return parameterizeWithOwner(null, raw, extractTypeArgumentsFrom(typeArgMappings, raw.getTypeParameters()));
      }
docs: Create a parameterized type instance.
  
  @param raw the raw class to create a parameterized type instance for
  @param typeArgMappings the mapping used for parameterization
  @return {@link ParameterizedType}
  @since 3.2