import java.util.*;

class Base { }

public class GenericMethodITD2 {

  public static void main(String[] argv) {
    List<A> as = new ArrayList<A>();
    new Base().simple(as); // error
  }
}

class Super {}

class A extends Super {}

aspect X {
  <E extends Number> void Base.simple(List<? extends E> list) {}
}