| /* |
| * @test /nodynamiccopyright/ |
| * @bug 6943289 |
| * |
| * @summary Project Coin: Improved Exception Handling for Java (aka 'multicatch') |
| * @author mcimadamore |
| * @compile/fail/ref=Neg03.out -XDrawDiagnostics Neg03.java |
| * |
| */ |
| |
| class Neg03 { |
| |
| static class A extends Exception { public void m() {}; public Object f;} |
| static class B1 extends A {} |
| static class B2 extends A {} |
| |
| void m() throws B1, B2 { |
| try { |
| if (true) { |
| throw new B1(); |
| } |
| else { |
| throw new B2(); |
| } |
| } catch (Exception ex) { |
| ex = new B2(); //effectively final analysis disabled! |
| throw ex; |
| } |
| } |
| } |