You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

A.java 531B

12345678910111213141516171819
  1. public class A {
  2. static Object s;
  3. public static void main(String[] args) {
  4. String t = "Hello, World!";
  5. t.toString();
  6. if (s != t) throw new Error();
  7. }
  8. static abstract aspect GenericAspect<T> {
  9. abstract pointcut checkpoint(T t);
  10. // advice declaration causes error
  11. after(T t): checkpoint(t) { s = t;}
  12. }
  13. static aspect AAA extends GenericAspect<String>{
  14. pointcut checkpoint(String s) : target(s) &&
  15. call(String String.toString());
  16. }
  17. }