|
1 /* |
|
2 * @test /nodynamiccopyright/ |
|
3 * @bug 6911256 6964740 6965277 |
|
4 * @author Maurizio Cimadamore |
|
5 * @summary Test that resource variables are implicitly final |
|
6 * @compile/fail/ref=ImplicitFinal.out -XDrawDiagnostics ImplicitFinal.java |
|
7 */ |
|
8 |
|
9 import java.io.IOException; |
|
10 |
|
11 class ImplicitFinal implements AutoCloseable { |
|
12 public static void main(String... args) { |
|
13 try(ImplicitFinal r = new ImplicitFinal()) { |
|
14 r = null; //disallowed |
|
15 } catch (IOException ioe) { // Not reachable |
|
16 throw new AssertionError("Shouldn't reach here", ioe); |
|
17 } |
|
18 } |
|
19 |
|
20 |
|
21 // A close method, but the class is <em>not</em> Closeable or |
|
22 // AutoCloseable. |
|
23 |
|
24 public void close() throws IOException { |
|
25 throw new IOException(); |
|
26 } |
|
27 } |