org.aspectj/tests/features161/optimizedAnnotationBinding/CaseSix.java

24 lines
430 B
Java
Raw Normal View History

2008-05-31 05:30:13 +02:00
// CaseSix - not an execution join point - compiler limitation
import java.lang.annotation.*;
public class CaseSix {
@Anno static String s;
public static void main(String []argv) {
s = "hello";
}
}
enum Level { NONE; }
@Retention(RetentionPolicy.RUNTIME)
@interface Anno { Level value() default Level.NONE; }
aspect X {
before(Level l): set(@Anno * *) && @annotation(Anno(l)) {
System.out.println(l);
}
}