import java.util.*; class Base { } public class PublicITDsErrors { public static void main(String[] argv) { List l1 = new ArrayList(); List l2 = new ArrayList(); Base b = new Base(); b.publicMethod2(l1,l2); // CE attempt to bind tvar to Float & Double Map m1 = new HashMap(); Base b4 = new Base(l1,m1); // CE attempt to bind tvarP to Double and String } } aspect X { // methods public void Base.publicMethod1(List lr) {} public void Base.publicMethod2(List lr1,List lr2) {} // ctor public

Base.new(List

lr) { this(); } public

Base.new(List

lr1,List

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

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