mirror of
https://github.com/eclipse-aspectj/aspectj.git
synced 2024-08-14 02:10:40 +02:00
38 lines
944 B
Java
38 lines
944 B
Java
import org.aspectj.testing.Tester;
|
|
|
|
// bart.vanhaute@cs.kuleuven.ac.be conflated jitterbug
|
|
public class LocalClassClosingOverProceed {
|
|
public static void main(String[] args) {
|
|
new Target().method();
|
|
Tester.checkAllEvents();
|
|
}
|
|
static {
|
|
Tester.expectEvent("Target.method");
|
|
Tester.expectEvent("before proceed");
|
|
Tester.expectEvent("after proceed");
|
|
}
|
|
}
|
|
|
|
class Target {
|
|
public void method() {
|
|
Tester.event("Target.method");
|
|
}
|
|
}
|
|
|
|
aspect NamedLocalClass {
|
|
|
|
/** @testcase PR#636 named local class closing over proceed() in around */
|
|
void around(): execution(void Target.method()) {
|
|
//Runnable r = new Runnable () {
|
|
class LocalClass {
|
|
public void run() {
|
|
Tester.event("before proceed");
|
|
proceed();
|
|
Tester.event("after proceed");
|
|
}
|
|
};
|
|
new LocalClass().run();
|
|
//r.run();
|
|
}
|
|
}
|