code: public static <T> boolean addAll(List<T> self, int index, T[] items) {
          return self.addAll(index, Arrays.asList(items));
      }
docs: Modifies this list by inserting all of the elements in the specified array into the
  list at the specified position.  Shifts the
  element currently at that position (if any) and any subsequent
  elements to the right (increases their indices).  The new elements
  will appear in this list in the order that they occur in the array.
  The behavior of this operation is undefined if the specified array
  is modified while the operation is in progress.
  
  See also <code>plus</code> for similar functionality with copy semantics, i.e. which produces a new
  list after adding the additional items at the specified position but leaves the original list unchanged.
  
  @param self  a list to be modified
  @param items array containing elements to be added to this collection
  @param index index at which to insert the first element from the
  specified array
  @return <tt>true</tt> if this collection changed as a result of the call
  @see    List#addAll(int, Collection)
  @since 1.7.2