/** * @test /nodynamiccopyright/ * @bug 7086586 * @summary Inference producing null type argument * @compile/fail/ref=T7086586.out -XDrawDiagnostics T7086586.java */ import java.util.List; class T7086586 { <T> List<T> m(List<? super T> dummy) { return null; } void test(List<?> l) { String s = m(l).get(0); Number n = m(l).get(0); Exception e = m(l).get(0); m(l).nonExistentMethod(); } }