duke@1: /* duke@1: * @test /nodynamiccopyright/ duke@1: * @bug 4469737 duke@1: * @summary Verify the source position for assertions. duke@1: * @author gafter duke@1: */ duke@1: darcy@289: duke@1: public class Position { duke@1: static public void main(String[] args) { duke@1: Position.class.getClassLoader().setClassAssertionStatus("U", true); duke@1: new U().main(); duke@1: } duke@1: } darcy@289: darcy@289: duke@1: class U { duke@1: void main() { duke@1: try { duke@1: assert false; // line 20 duke@1: } catch (Throwable t) { duke@1: if (t.getStackTrace()[0].getLineNumber() == 20) { duke@1: return; // passed duke@1: } duke@1: } duke@1: throw new Error("failed 4469737"); duke@1: } duke@1: }