|
1 /* |
|
2 * @test /nodynamiccopyright/ |
|
3 * @bug 5003235 |
|
4 * @summary Accessibility of private inner class |
|
5 * @author Peter von der Ah\u00e9 |
|
6 * @compile/fail/ref=T5003235b.out -XDdiags=%b:%l:%_%m T5003235b.java |
|
7 */ |
|
8 |
|
9 class Outer { |
|
10 public Inner inner; |
|
11 |
|
12 public void create() { |
|
13 inner = new Inner(); |
|
14 } |
|
15 |
|
16 private class Inner { |
|
17 int k = 100; |
|
18 protected int l = 100; |
|
19 public int m = 100; |
|
20 protected int n = 100; |
|
21 } |
|
22 } |
|
23 |
|
24 class Access { |
|
25 public static void main(String[] args) { |
|
26 Outer outer = new Outer(); |
|
27 outer.create(); |
|
28 System.out.println("Value of k: " + outer.inner.k); |
|
29 System.out.println("Value of l: " + outer.inner.l); |
|
30 System.out.println("Value of m: " + outer.inner.m); |
|
31 System.out.println("Value of n: " + outer.inner.n); |
|
32 } |
|
33 } |