/* * @test /nodynamiccopyright/ * @bug 4916607 4931647 * @summary an extends-bound (covariant) wildcard is like readonly * @author gafter * * @compile/fail/ref=Readonly.out -XDrawDiagnostics Readonly.java */ class Err<T> { Err<T> get() { return null; } void put(Err<T> t) {} static void f(Err<? extends String> e) { e.put(e.get()); } }