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