author | lana |
Thu, 21 Jan 2016 09:46:01 -0800 | |
changeset 35340 | 38f7386ed942 |
parent 26529 | 10ec5e52bf75 |
permissions | -rw-r--r-- |
10 | 1 |
/* |
26529
10ec5e52bf75
8055079: Group 9c: golden files for tests in tools/javac dir
sogoel
parents:
5520
diff
changeset
|
2 |
* @test /nodynamiccopyright/ |
10 | 3 |
* @bug 4526026 |
4 |
* @summary javac allows access to interface members inherited protected from Object |
|
5 |
* @author gafter |
|
6 |
* |
|
26529
10ec5e52bf75
8055079: Group 9c: golden files for tests in tools/javac dir
sogoel
parents:
5520
diff
changeset
|
7 |
* @compile/fail/ref=InterfaceObjectInheritance.out -XDrawDiagnostics InterfaceObjectInheritance.java |
10 | 8 |
*/ |
9 |
||
10 |
interface InterfaceObjectInheritance { |
|
11 |
class Inner { |
|
12 |
static void bar(InterfaceObjectInheritance i) { |
|
13 |
try { |
|
14 |
// An inner class has access to any protected members, but |
|
15 |
// according to JLS 9.2, an interface has no protected members, |
|
16 |
// so this reference to finalize should not compile. |
|
17 |
i.finalize(); |
|
18 |
} catch (Throwable t) { |
|
19 |
} |
|
20 |
} |
|
21 |
} |
|
22 |
} |