1 /* 2 * @test /nodynamiccopyright/ 3 * @bug 6911256 6964740 4 * @author Joseph D. Darcy 5 * @summary Verify bad TWRs don't compile 6 * @compile/fail/ref=BadTwr.out -XDrawDiagnostics BadTwr.java 7 */ 8 9 public class BadTwr implements AutoCloseable { 10 public static void main(String... args) { 11 // illegal repeated name 12 try(BadTwr r1 = new BadTwr(); BadTwr r1 = new BadTwr()) { 13 System.out.println(r1.toString()); 14 } 15 16 // illegal duplicate name of method argument 17 try(BadTwr args = new BadTwr()) { 18 System.out.println(args.toString()); 19 final BadTwr thatsIt = new BadTwr(); 20 thatsIt = null; 21 } 22 23 try(BadTwr name = new BadTwr()) { 24 // illegal duplicate name of enclosing try 25 try(BadTwr name = new BadTwr()) { 26 System.out.println(name.toString()); 27 } 28 } 29 30 } 31 32 public void close() { 33 ; 34 } 35 }