1 /*
   2  * @test /nodynamiccopyright/
   3  * @bug 6943289
   4  *
   5  * @summary Project Coin: Improved Exception Handling for Java (aka 'multicatch')
   6  * @author darcy
   7  * @compile/fail/ref=Neg01eff_final.out -XDrawDiagnostics Neg01eff_final.java
   8  * @compile -source 6 -XDrawDiagnostics Neg01eff_final.java
   9  *
  10  */
  11 
  12 class Neg01eff_final {
  13     static class A extends Exception {}
  14     static class B1 extends A {}
  15     static class B2 extends A {}
  16 
  17     class Test {
  18         void m() throws A {
  19             try {
  20                 throw new B1();
  21             } catch (A ex1) {
  22                 try {
  23                     throw ex1; // used to throw A, now throws B1!
  24                 } catch (B2 ex2) { }//unreachable
  25             }
  26         }
  27     }
  28 }