/* | |
* @test /nodynamiccopyright/ | |
* @bug 5003235 | |
* @summary Private inner class accessible from subclasses | |
* @author Peter von der Ah\u00e9 | |
* @compile/fail/ref=T5003235a.out -XDrawDiagnostics T5003235a.java | |
*/ | |
class Super { | |
Inner i; | |
private class Inner { | |
void defaultM() {} | |
protected void protectedM() {} | |
public void publicM() {} | |
private void privateM() {} | |
} | |
} | |
class Sub extends Super { | |
void foo() { | |
i.defaultM(); | |
i.protectedM(); | |
i.publicM(); | |
i.privateM(); | |
} | |
} |