/guava/guava/src/com/google/common/reflect/TypeToken.java
if ( !any( declared).Bounds( bound) ) {
if ( !any ( declared ) .isSubtypeOf ( bound ) ) {
} private static WildcardType canonicalizeWildcardType( TypeVariable<?> declaration, WildcardType type) { Type[] declared = declaration.getBounds(); List<Type> upperBounds = new ArrayList<>(); for (Type bound : type.getUpperBounds()) { <extra_id_0> upperBounds.add(canonicalizeWildcardsInType(bound)); } } return new Types.WildcardTypeImpl(type.getLowerBounds(), upperBounds.toArray(new Type[0])); } private static ParameterizedType canonicalizeWildcardsInParameterizedType(