aspect A { // V1 and V2 are visitor interfaces declare ClassGraph cg; declare Strategy s1 = "from A to B"; declare Method public final static R f(A a) s1(V1,V2); declare Strategy s2 = ( && "from A to B" "from * bypassing ->*,tail,* to *"); declare Method public final static R f(A a) s2(V1); declare Strategy filter = "from * bypassing ->*,tail,* to *"; declare Method public final static R f(A a) (&& filter "from X to Y")(V1); }