org.aspectj/tests/bugs/pr53981/Proceeding1.aj
acolyer 05dabd1821 fix for Bugzilla Bug 53981
proceed used as method name in around advice
2004-08-10 13:22:08 +00:00

26 lines
728 B
Plaintext

import org.aspectj.testing.Tester;
public class Proceeding1 {
public static void main(String[] args) {
Tester.checkAllEvents();
}
static aspect A {
interface IProceed {
void proceeds(Runnable next);
}
IProceed decorator = new IProceed() {
public void proceeds(Runnable next) {
Tester.event("IProceed.proceed()");
next.run();
}
};
void around() : execution(void main(String[])) {
Tester.expectEvent("IProceed.proceed()");
decorator.proceeds(new Runnable() {
public void run() {
proceed();
}
});
}
}
}