|
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 } |