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