docs: public Object[] toArray(Object array[]) {
  	if (array.length < size)
  		array = (Object[])java.lang.reflect.Array.newInstance(array.getClass().getComponentType(), size);
  
  	Object[] theElements = elements;
  	for (int i=size; --i >=0; ) array[i]=theElements[i];
  
  	if (array.length > size) array[size] = null;
  
  	return array;
  }