/* * @test /nodynamiccopyright/ * @bug 6943289 6993963 * * @summary Project Coin: Improved Exception Handling for Java (aka 'multicatch') * @author mcimadamore * @compile/fail/ref=Neg02eff_final.out -XDrawDiagnostics Neg02eff_final.java * */ class Neg02eff_final { static class A extends Exception {} static class B extends Exception {} void m() { try { if (true) { throw new A(); } else { throw new B(); } } catch (A | B ex) { ex = new B(); } } }