org.aspectj/tests/new/AfterAdviceOnConstructorsOnTheWrongType.java
jhugunin 6cceb1b9c3 fix for Bugzilla Bug 49295
duplicate warning or second join point for constructor-execution
2004-01-28 00:36:05 +00:00

30 lines
816 B
Java

import org.aspectj.testing.Tester;
public class AfterAdviceOnConstructorsOnTheWrongType {
public static void main(String[] args) {
new AfterAdviceOnConstructorsOnTheWrongType().realMain(args);
}
public void realMain(String[] args) {
new C().c();
new D().d();
Tester.checkAllEvents();
}
static {
Tester.clearEvents();
// new(..) for just class
Tester.expectEventsInString("after-c,c,after-d,d");
}
}
interface I {}
class C implements I { public void c() { Tester.event("c"); } }
class D implements I { public void d() { Tester.event("d"); } }
aspect A {
after(C c): target(c) && execution(new(..)) {
Tester.event("after-c");
}
after(D d): target(d) && execution(new(..)) {
Tester.event("after-d");
}
}