public boolean addAll(int index, IList<? extends E> list) {
		checkIndexAdd(index);

		return doAddAll(index, list);
	}
Inserts all of the elements in the specified list into this
list, starting at the specified position.
Shifts the element currently at that position (if any) and any
subsequent elements to the right (increases their indices).

@param index index at which to insert the first element from the
             specified collection
@param list list containing elements to be inserted into this list
@return <tt>true</tt> if this list changed as a result of the call
@throws IndexOutOfBoundsException if the index is invalid
@throws NullPointerException if the specified collection is null
jphp-runtime/src/php/runtime/memory/support/IList.java