1 /*
   2  * @test  /nodynamiccopyright/
   3  * @bug 6911256 6964740 7013420
   4  * @author Joseph D. Darcy
   5  * @summary Verify invalid TWR block is not accepted.
   6  * @compile/fail -source 6 TwrOnNonResource.java
   7  * @compile/fail/ref=TwrOnNonResource.out -XDrawDiagnostics TwrOnNonResource.java
   8  */
   9 
  10 class TwrOnNonResource {
  11     public static void main(String... args) {
  12         try(TwrOnNonResource aonr = new TwrOnNonResource()) {
  13             System.out.println(aonr.toString());
  14         }
  15         try(TwrOnNonResource aonr = new TwrOnNonResource()) {
  16             System.out.println(aonr.toString());
  17         } finally {;}
  18         try(TwrOnNonResource aonr = new TwrOnNonResource()) {
  19             System.out.println(aonr.toString());
  20         } catch (Exception e) {;}
  21     }
  22 
  23     /*
  24      * A close method, but the class is <em>not</em> Closeable or
  25      * AutoCloseable.
  26      */
  27     public void close() {
  28         throw new AssertionError("I'm not Closable!");
  29     }
  30 }