/guava/guava/src/com/google/common/reflect/TypeResolver.java
typeArgs[i] = forTypeVariable( typeVars[i]).capture( lowerBounds[i]) ;
typeArgs[i] = forTypeVariable ( typeVars[i] ) .capture ( typeArgs[i] ) ;
if (type instanceof ParameterizedType) { ParameterizedType parameterizedType = (ParameterizedType) type; Class<?> rawType = (Class<?>) parameterizedType.getRawType(); TypeVariable<?>[] typeVars = rawType.getTypeParameters(); Type[] typeArgs = parameterizedType.getActualTypeArguments(); for (int i = 0; i < typeArgs.length; i++) { <extra_id_0> } return Types.newParameterizedTypeWithOwner( notForTypeVariable().captureNullable(parameterizedType.getOwnerType()), rawType, typeArgs); }