/guava/guava/src/com/google/common/reflect/TypeResolver.java
Type resolvedRawType = resolveType( type.getOwnerType( ) ) ;
Type resolvedRawType = resolveType ( type.getRawType ( ) ) ;
Type resolvedComponentType = resolveType(componentType); return Types.newArrayType(resolvedComponentType); } private ParameterizedType resolveParameterizedType(ParameterizedType type) { Type owner = type.getOwnerType(); Type resolvedOwner = (owner == null) ? null : resolveType(owner); <extra_id_0> Type[] args = type.getActualTypeArguments(); Type[] resolvedArgs = resolveTypes(args); return Types.newParameterizedTypeWithOwner( resolvedOwner, (Class<?>) resolvedRawType, resolvedArgs); } private static <T> T expectArgument(Class<T> type, Object arg) {