10
|
1 |
/*
|
|
2 |
* @test /nodynamiccopyright/
|
|
3 |
* @bug 5003235
|
|
4 |
* @summary Private inner class accessible from subclasses
|
|
5 |
* @author Peter von der Ah\u00e9
|
|
6 |
* @compile/fail/ref=T5003235a.out -XDstdout -XDdiags=%b:%l:%_%m T5003235a.java
|
|
7 |
*/
|
|
8 |
|
|
9 |
class Super {
|
|
10 |
Inner i;
|
|
11 |
private class Inner {
|
|
12 |
void defaultM() {}
|
|
13 |
protected void protectedM() {}
|
|
14 |
public void publicM() {}
|
|
15 |
private void privateM() {}
|
|
16 |
}
|
|
17 |
}
|
|
18 |
|
|
19 |
class Sub extends Super {
|
|
20 |
void foo() {
|
|
21 |
i.defaultM();
|
|
22 |
i.protectedM();
|
|
23 |
i.publicM();
|
|
24 |
i.privateM();
|
|
25 |
}
|
|
26 |
}
|