Arrays.asList()令人困惑的源代码

根据Arrays类的源代码 ,方法asList将数组传递给新ArrayList的构造函数。 但是没有这样的构造函数。 varargs不生成数组,那么这怎么可能呢?

这是asList源:

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

java.util.Arrays.ArrayList是一个与java.util.ArrayList不同的类。