aboutsummaryrefslogtreecommitdiffstats
path: root/tests/design/eachobject/Tricky3.java
blob: 9f03a0369bc59b985f4891ee3303bdd629092b80 (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
import org.aspectj.testing.Tester;

public class Tricky3 {
    public static void main(String[] args) {
	C c = new SubC();
    }
}

class C {
}

class SubC extends C {
    void m() { }
}

aspect A1 pertarget(target(SubC)) {
    after() returning (SubC sub): call(new(..)) {
	System.out.println("new " + sub);
    }
}

aspect A2 pertarget(call(void SubC.*())) {
    after() returning (SubC sub): call(new(..)) {
	System.out.println("new " + sub);
    }
}

aspect A3 pertarget(call(void m())) {
    after() returning (SubC sub): call(new(..)) {
	System.out.println("new " + sub);
    }
}