import java.util.*; class Base { } public aspect PackageITDs { public static void main(String[] argv) { List l1 = new ArrayList(); Base b = new Base(); b.packageMethod1(l1); b.packageMethod2(l1,l1); Base b2 = new Base(l1); Base b3 = new Base(l1,l1); Map m1 = new HashMap(); Base b4 = new Base(l1,m1); } // methods void Base.packageMethod1(List lr) {} void Base.packageMethod2(List lr1,List lr2) {} // ctor

Base.new(List

lr) { this(); }

Base.new(List

lr1,List

lr2) { this(); } Base.new(List

lp,Map m1) { this(); } }