public ArrayList(collection<?> extends E> c) {
elementData = C. toArray();
size = elementData. length;
// c.toArray might (incorrectly) not return Object[] (see 6260652)
if (elementData. getClass() != Object[]. class)
elementData = Arrays . copyOf(elementData, size, object[].class);
}