Position.java revision 288:84061bd68019
1/*
2 * @test  /nodynamiccopyright/
3 * @bug 4469737
4 * @summary Verify the source position for assertions.
5 * @author gafter
6 */
7
8
9public class Position {
10    static public void main(String[] args) {
11        Position.class.getClassLoader().setClassAssertionStatus("U", true);
12        new U().main();
13    }
14}
15
16
17class U {
18    void main() {
19        try {
20            assert false; // line 20
21        } catch (Throwable t) {
22            if (t.getStackTrace()[0].getLineNumber() == 20) {
23                return; // passed
24            }
25        }
26        throw new Error("failed 4469737");
27    }
28}
29