import org.aspectj.testing.Tester; public class ReferringToPointcutsInAspect_PR316 { public static void main(String[] args) { new C().f(); Tester.checkAllEvents(); } static { Tester.expectEvent("void-f"); Tester.expectEvent("before-f"); } } class C { public void f() { Tester.event("void-f"); } } aspect A /*of eachobject(i())*/ { pointcut i(): target(C); before(): i() && execution(* f(..)) { Tester.event("before-f"); } }