1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
package inference.guava;
import java.util.EnumSet;
import java.util.Set;
@SuppressWarnings("") // Just check for crashes.
public class Bug3 {
public abstract static class MySet<E> implements Set<E> {
public static <E> MySet<E> of() {
throw new RuntimeException("");
}
public static <E> MySet<E> of(E e) {
throw new RuntimeException("");
}
}
@SuppressWarnings({"rawtypes", "unchecked"})
static MySet asMySet(EnumSet set) {
return MySet.of(getElement(set));
}
public static <T> T getElement(Iterable<T> iterable) {
throw new RuntimeException();
}
}
|