import java.util.*; public aspect TargettingAspect { public static void main(String []argv) { List ns = new ArrayList(); ns.add(5); ns.add(2); ns.add(3); TargettingAspect s = TargettingAspect.aspectOf(); int total = 0 ; total+=s.defaultMethod(ns); total+=s.publicMethod(ns); total+=s.privateMethod(ns); if (total!=9) throw new RuntimeException("Result should be 9 but is "+total); } int TargettingAspect.defaultMethod(List ns) { return ns.size(); } public int TargettingAspect.publicMethod(List ns) { return ns.size(); } public int TargettingAspect.privateMethod(List ns) { return ns.size(); } }