import java.util.*;
import java.lang.*;
import java.io.*;
public class Main
{
public static <T> void myFill(List<T> list, T elem) {
}
public static void main
(String[] args
) {
Foo<Integer> obj = new Foo<>(1);
List<Number> l = new ArrayList<>();
obj.fillIntoList(l);
}
}
class Foo<T> {
private T elem;
public Foo(T elem) {
this.elem = elem;
}
private T get() {
return elem;
}
public void fillIntoList(List<? super T> list) {
T currentValue = get();
Main.myFill(list, currentValue);
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgpwdWJsaWMgY2xhc3MgTWFpbgp7CglwdWJsaWMgc3RhdGljIDxUPiB2b2lkIG15RmlsbChMaXN0PFQ+IGxpc3QsIFQgZWxlbSkgewoJCUNvbGxlY3Rpb25zLmZpbGwobGlzdCwgZWxlbSk7Cgl9CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykKCXsKCQlGb288SW50ZWdlcj4gb2JqID0gbmV3IEZvbzw+KDEpOwoJCUxpc3Q8TnVtYmVyPiBsID0gbmV3IEFycmF5TGlzdDw+KCk7CgkJb2JqLmZpbGxJbnRvTGlzdChsKTsKCX0KfQoKY2xhc3MgRm9vPFQ+IHsKCXByaXZhdGUgVCBlbGVtOwoJcHVibGljIEZvbyhUIGVsZW0pIHsKCQl0aGlzLmVsZW0gPSBlbGVtOwoJfQoJCglwcml2YXRlIFQgZ2V0KCkgewoJCXJldHVybiBlbGVtOwoJfQoJCglwdWJsaWMgdm9pZCBmaWxsSW50b0xpc3QoTGlzdDw/IHN1cGVyIFQ+IGxpc3QpIHsKCQlUIGN1cnJlbnRWYWx1ZSA9IGdldCgpOwoJCU1haW4ubXlGaWxsKGxpc3QsIGN1cnJlbnRWYWx1ZSk7Cgl9Cn0=