import java.util.List; public class Lib { public void takesVar(T t) { } public void takesInvar(List lt) { } public void takesUnbound(List lt) { } public void takesExtends(List lt) { } public void takesSuper(List lt) { } public T returnsVar() { return null; } public List returnsInvar() { return null; } public List returnsUnbound() { return null; } public List returnsExtends() { return null; } public List returnsSuper() { return null; } public void takesArray(T[] ts) { } public T[] returnsArray() { return null; } }