Authors: russell@unturf.com · brackishbert@gmail.com · foxhop.net · TimeHexOn.com Patches, unit tests, benchmarks, whitepaper, and outreach briefs. Public domain — no copyright claimed. Use freely.
26 lines
553 B
Java
26 lines
553 B
Java
/*
|
|
* @test /nodynamiccopyright/
|
|
* @bug 5003235
|
|
* @summary Private inner class accessible from subclasses
|
|
* @author Peter von der Ahé
|
|
* @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();
|
|
}
|
|
}
|