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 }