This helper method split out from add(E) to keep method
bytecode size under 35 (the -XX:MaxInlineSize default value),
which helps when add(E) is called in a C1-compiled loop.
Appends all of the elements in the specified collection to the end of
this list, in the order that they are returned by the
specified collection's Iterator.