import java.util.*; public class MethodQ { public static void main(String []argv) { SimpleClass sc = new SimpleClass(); List li = new ArrayList(); List lf = new ArrayList(); sc.m(li,lf,li); } } class SimpleClass {// extends Number> { // This is what we are trying to mimic with our ITD //public void m(List ll1, List lz,List ll2) {} } aspect X { // scary, multiple tvars, one from member, one from target public void SimpleClass.m(List ll1, List lz,List ll2) {} }