/* * @test /nodynamiccopyright/ * @bug 8167000 * @summary Refine handling of multiple maximally specific abstract methods * @compile/fail/ref=T8167000.out -XDrawDiagnostics -Werror -Xlint:unchecked T8167000.java */ import java.util.*; class T8167000 { interface J { List<Number> getAll(String str); } interface K { Collection<Integer> getAll(String str); } interface L { List getAll(String str); } interface M { Collection getAll(String str); } static abstract class E implements J, K, L, M { void test() { List<String> l = getAll(""); //check that we get an unchecked warning here } } }