import java.io.*; import java.util.List; class Main { public <T> T foo(String str, Class<T> classOfT) { return null; } public <T> T foo(String str, Serializable typeOfT) { return null; } { asList(foo("", String[].class)); } public static <T> List<T> asList(T... a) { return null; } }