16 package emlab.gen.util;
18 import java.util.ArrayList;
19 import java.util.List;
23 public static <T> List<T> asList(Iterable<T> iterable) {
25 if (iterable instanceof List<?>) {
26 list = (List<T>) iterable;
28 list =
new ArrayList<T>();
29 for (T t : iterable) {
36 @SuppressWarnings(
"unchecked")
37 public static <T, E extends T> List<E> asCastedList(Iterable<T> iterable) {
38 List<E> list =
new ArrayList<E>();
39 for (T t : iterable) {
45 public static <E, T extends E> List<E> asDownCastedList(Iterable<T> iterable) {
46 List<E> list =
new ArrayList<E>();
47 for (T t : iterable) {