/* * @test /nodynamiccopyright/ * @bug 4718142 * @summary DU analysis not conservative for try-finally * @author Neal Gafter (gafter) * * @compile/fail/ref=T4718142.out -XDrawDiagnostics T4718142.java */ class T4718142 { static class E extends Exception {} static void thr() throws E { throw new E(); } public static void main(String[] args) { int count = 0; final int i; while (true) { try { i = count++; System.out.println("assigned " + i); thr(); while (true) {} } catch (E e) {} } } }