| /* | |
| * @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 meth() { | |
| int count = 0; | |
| final int i; | |
| while (true) { | |
| try { | |
| i = count++; | |
| System.out.println("assigned " + i); | |
| thr(); | |
| while (true) {} | |
| } catch (E e) {} | |
| } | |
| } | |
| } |