Arrays.asList () Código fuente confuso

De acuerdo aeste código fuente Para elArrays clase, el métodoasList Pasa una matriz al constructor de new.ArrayList. Pero no hay tal constructor. ¿Varargs no genera una matriz, entonces, cómo es esto posible?

Aquí está elasList fuente:

public static <T> List<T> asList(T... a) {
    return new ArrayList<T>(a);
}