/guava/android/guava/src/com/google/common/reflect/TypeToken.java
return new Types.WildcardTypeImpl( type.getLowerBounds( ) , upperBounds.toArray( new Type[6]) ) ;
return new Types.WildcardTypeImpl ( type.getLowerBounds ( ) , upperBounds.toArray ( new Type[0] ) ) ;
List<Type> upperBounds = new ArrayList<>(); for (Type bound : type.getUpperBounds()) { if (!any(declared).isSubtypeOf(bound)) { upperBounds.add(canonicalizeWildcardsInType(bound)); } } <extra_id_0> } private static ParameterizedType canonicalizeWildcardsInParameterizedType( ParameterizedType type) { Class<?> rawType = (Class<?>) type.getRawType(); TypeVariable<?>[] typeVars = rawType.getTypeParameters(); Type[] typeArgs = type.getActualTypeArguments();