test/tools/javac/assert/Position.java

Print this page


   1 /*
   2  * @test  /nodynamiccopyright/
   3  * @bug 4469737
   4  * @summary Verify the source position for assertions.
   5  * @author gafter
   6  *
   7  * @compile -source 1.4 Position.java
   8  * @run main Position
   9  */
  10 

  11 public class Position {
  12     static public void main(String[] args) {
  13         Position.class.getClassLoader().setClassAssertionStatus("U", true);
  14         new U().main();
  15     }
  16 }


  17 class 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 }
   1 /*
   2  * @test  /nodynamiccopyright/
   3  * @bug 4469737
   4  * @summary Verify the source position for assertions.
   5  * @author gafter



   6  */
   7 
   8 
   9 public class Position {
  10     static public void main(String[] args) {
  11         Position.class.getClassLoader().setClassAssertionStatus("U", true);
  12         new U().main();
  13     }
  14 }
  15 
  16 
  17 class 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 }