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

Base.new(List

lr) { this(); } private

Base.new(List

lr1,List

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

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