author | mcimadamore |
Wed, 26 Oct 2016 15:41:25 +0100 | |
changeset 41856 | 13a056e8f16e |
parent 37636 | 6c6e6e25189d |
permissions | -rw-r--r-- |
10 | 1 |
/* |
24797
850ebd4d80a7
8044072: Group 2: create .out files for OverrideChecks tests in tools/javac dir
sogoel
parents:
5520
diff
changeset
|
2 |
* @test /nodynamiccopyright/ |
850ebd4d80a7
8044072: Group 2: create .out files for OverrideChecks tests in tools/javac dir
sogoel
parents:
5520
diff
changeset
|
3 |
* @bug 4721069 |
850ebd4d80a7
8044072: Group 2: create .out files for OverrideChecks tests in tools/javac dir
sogoel
parents:
5520
diff
changeset
|
4 |
* @summary javac allows an interface to override a final method in Object |
850ebd4d80a7
8044072: Group 2: create .out files for OverrideChecks tests in tools/javac dir
sogoel
parents:
5520
diff
changeset
|
5 |
* @author gafter |
10 | 6 |
* |
24797
850ebd4d80a7
8044072: Group 2: create .out files for OverrideChecks tests in tools/javac dir
sogoel
parents:
5520
diff
changeset
|
7 |
* @compile/fail/ref=T4721069.out -XDrawDiagnostics T4721069.java |
10 | 8 |
*/ |
9 |
||
10 |
interface I { |
|
11 |
Class getClass(); // error: cannot overide final from Object |
|
12 |
static class T { |
|
13 |
static void f(I i) { |
|
14 |
if (i == null) { |
|
37636
6c6e6e25189d
8154504: javac tests fail after JDK API is deprecated
jjg
parents:
24797
diff
changeset
|
15 |
Integer x = Integer.valueOf(2); |
10 | 16 |
} else { |
17 |
I x = i; |
|
18 |
x.getClass(); |
|
19 |
} |
|
20 |
} |
|
21 |
public static void main(String[] args) { |
|
22 |
f(null); |
|
23 |
} |
|
24 |
} |
|
25 |
} |