/guava/guava/src/com/google/common/reflect/TypeResolver.java
return type;
if ( type instanceof TypeVariable ) { return type; }
} final Type capture(Type type) { checkNotNull(type); if (type instanceof Class) { return type; } <extra_id_0> if (type instanceof GenericArrayType) { GenericArrayType arrayType = (GenericArrayType) type; return Types.newArrayType( notForTypeVariable().capture(arrayType.getGenericComponentType())); } if (type instanceof ParameterizedType) {