blob: 7e315aa86b67b651ff202fd1fce3bba3844f10e8 (
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
|
aspect AspectForIfPCDExprJoinPointVisibleCE {
// todo: derives from more general binding problems with named pointcuts
pointcut errorAccessingThisJoinPointStaticPart ()
: if (thisJoinPointStaticPart != null); // CE: can't bind name thisJoinPointStaticPart
pointcut errorAccessingThisJoinPoint ()
: if (thisJoinPoint != null) && if(thisJoinPoint.getSignature() != null); // CE: can't bind name thisJoinPoint
before ()
: within(IfPCDExprJoinPointVisibleCE)
&& errorAccessingThisJoinPoint() {
System.err.println("before thisJoinPoint");
}
before ()
: within(IfPCDExprJoinPointVisibleCE)
&& errorAccessingThisJoinPointStaticPart() {
System.err.println("before thisJoinPointStaticPart");
}
}
public class IfPCDExprJoinPointVisibleCE {
public static void main(String[] args) {
System.err.println("ok - main running after ");
}
}
|