734N/A/*
734N/A * @test /nodynamiccopyright/
734N/A * @bug 6943289
734N/A *
734N/A * @summary Project Coin: Improved Exception Handling for Java (aka 'multicatch')
734N/A * @author mcimadamore
734N/A * @compile/fail/ref=Neg04eff_final.out -XDrawDiagnostics Neg04eff_final.java
734N/A *
734N/A */
734N/A
734N/Aclass Neg04eff_final {
734N/A static class A extends Exception {}
734N/A static class B extends Exception {}
734N/A
734N/A void test() throws B {
734N/A try {
734N/A if (true) {
734N/A throw new A();
734N/A } else if (false) {
734N/A throw new B();
734N/A } else {
734N/A throw (Throwable)new Exception();
734N/A }
734N/A }
734N/A catch (A e) {}
734N/A catch (Exception e) {
734N/A throw e;
734N/A }
734N/A catch (Throwable t) {}
734N/A }
734N/A}