import java.util.*; class Base { // Base(List one,List two) { } } public class GenericCtorITD2 { public static void main(String[] argv) { List as = new ArrayList(); List bs = new ArrayList(); new Base(as,bs); // ok } class A {} class B extends A {} } aspect X { // wildcards, argh! Base.new(List one,List two) { this(); } }