/* * @test /nodynamiccopyright/ * @bug 8148213 * @summary Regression: nested unchecked call does not trigger erasure of return type * * @compile/fail/ref=T8148213.out -Werror -Xlint:unchecked -XDrawDiagnostics T8148213.java */ abstract class T8148213 { interface R { } interface Q { } interface T { Q n(R r); } abstract T isA(Class t); abstract S w(T t); interface S { S t(T value); } void f(T t, Q q) { w(t.n(isA(R.class))).t(q); } }