org.aspectj/tests/bugs/AdviceInteraction.java
jhugunin fc0d2af02c fix and test for Bugzilla Bug 43194
java.lang.VerifyError in generated code

Bug was that a portion of ReferencePointcut.concretize was not behaving
functionally but was mutating state.
2003-09-18 18:38:14 +00:00

25 righe
546 B
Java

public class AdviceInteraction {
public static void main(String [] args) {
new C().m1();
}
}
class C {
public void m1() {}
public void m2() {}
}
aspect A {
pointcut exec1(C c): this(c) && execution(void m1());
pointcut execs(C c): exec1(c);
before (): execs(*) {}
before (C c): execs(c) {}
// This ordering works correctly
pointcut exec2(C c): this(c) && execution(void m2());
pointcut execs2(C c): exec2(c);
before (C c): execs2(c) {}
before (): execs2(*) {}
}