package spoon.test.method_overriding.testclasses; import java.util.List; public class B<S, R extends S> extends A<S> { public B() { } @Override B<S, R> m1(C c){ return null; } @Override <T extends A<S>> T m2(C c){ return null; } @Override void m3(List<? super C> c){ } @Override void m5(S u) { super.m5(u); } @Override void m4(List<? extends A<S>> c) { } }