blob: 9ba3221949560d5231c6a75615c751a1057e9f3c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
import java.lang.annotation.*;
public class AllKinds {
public static void main(String[] args) {
}
}
enum Color { RED, GREEN, AMBER }
@Retention(RetentionPolicy.RUNTIME)
@interface ComplexAnnotation {
int ival();
byte bval();
char cval();
long jval();
double dval();
boolean zval();
short sval();
float fval();
Color enumval();
String strval();
Class clazzval();
int[] arrayval();
}
aspect X {
pointcut p1(): execution(@ComplexAnnotation(ival=5) * *(..));
pointcut p2(): execution(@ComplexAnnotation(bval=5) * *(..));
pointcut p3(): execution(@ComplexAnnotation(cval='5') * *(..));
pointcut p4(): execution(@ComplexAnnotation(jval=32232323) * *(..));
pointcut p5(): execution(@ComplexAnnotation(dval=5.0) * *(..));
pointcut p6(): execution(@ComplexAnnotation(zval=true) * *(..));
pointcut p7(): execution(@ComplexAnnotation(sval=42) * *(..));
pointcut p8(): execution(@ComplexAnnotation(enumval=Color.GREEN) * *(..));
pointcut p9(): execution(@ComplexAnnotation(strval="Hello") * *(..));
// pointcut pa(): execution(@ComplexAnnotation(clazzval=String.class) * *(..));
// pointcut pb(): execution(@ComplexAnnotation(arrayval={1,2,3}) * *(..));
}
|