public final class Main {
public static class N<T extends N<T>> {}
public static class R<T extends N<T>> {
public T o;
}
public <T extends N<T>> void p(final T n) {}
public void v(final R<?> r) {
p(r.o); // <-- javac fails on this line
}
}
ICAgIHB1YmxpYyBmaW5hbCBjbGFzcyBNYWluIHsKICAgICAgICBwdWJsaWMgc3RhdGljIGNsYXNzIE48VCBleHRlbmRzIE48VD4+IHt9CiAgICAKICAgICAgICBwdWJsaWMgc3RhdGljIGNsYXNzIFI8VCBleHRlbmRzIE48VD4+IHsKICAgICAgICAgICAgcHVibGljIFQgbzsKICAgICAgICB9CiAgICAKICAgICAgICBwdWJsaWMgPFQgZXh0ZW5kcyBOPFQ+PiB2b2lkIHAoZmluYWwgVCBuKSB7fQogICAgCiAgICAgICAgcHVibGljIHZvaWQgdihmaW5hbCBSPD8+IHIpIHsKICAgICAgICAgICAgcChyLm8pOyAgICAgICAvLyA8LS0gamF2YWMgZmFpbHMgb24gdGhpcyBsaW5lCiAgICAgICAgfQogICAgfQ==