common/src/main/java/com/genexus/util/FastVector.java
/**
     * Inserts the specified object as a component in this vector at the 
     * specified <code>index</code>. Each component in this vector with 
     * an index greater or equal to the specified <code>index</code> is 
     * shifted upward to have an index one greater than the value it had 
     * previously. 
     * <p>
     * The index must be a value greater than or equal to <code>0</code> 
     * and less than or equal to the current size of the vector. 
     *
     * @param      obj     the component to insert.
     * @param      index   where to insert the new component.
     * @exception  ArrayIndexOutOfBoundsException  if the index was invalid.
     * @see        java.util.Vector#size()
     * @since      JDK1.0
     */
Inserts the specified object as a component in this vector at the
specified index. Each component in this vector with
an index greater or equal to the specified index is
shifted upward to have an index one greater than the value it had
previously.

The index must be a value greater than or equal to 0
and less than or equal to the current size of the vector.

@param      obj     the component to insert.
@param      index   where to insert the new component.
@exception  ArrayIndexOutOfBoundsException  if the index was invalid.
Inserts the specified object as a component in this vector at the specified index . Each component in this vector with an index greater or equal to the specified index is shifted upward to have an index one greater than the value it had previously . The index must be a value greater than or equal to 0 and less than or equal to the current size of the vector . @param obj the component to insert . @param index where to insert the new component . @exception ArrayIndexOutOfBoundsException if the index was invalid .
public final void insertElementAt(Object obj, int index) 
    {
		int newcount = elementCount + 1;
		if (index >= newcount) 
		{
		    throw new ArrayIndexOutOfBoundsException(index + " > " + elementCount);
		}
		if (newcount > elementData.length) 
		{
	    	ensureCapacityHelper(newcount);
		}
		System.arraycopy(elementData, index, elementData, index + 1, elementCount - index);
		elementData[index] = obj;
		elementCount++;
    }
public final void insertElementAt ( Object obj , int index ) { int newcount = elementCount + 1 ; if ( index >= newcount ) { throw new ArrayIndexOutOfBoundsException ( index + " > " + elementCount ) ; } if ( newcount > elementData . length ) { ensureCapacityHelper ( newcount ) ; } System . arraycopy ( elementData , index , elementData , index + 1 , elementCount - index ) ; elementData [ index ] = obj ; elementCount ++ ; }
Inserts the specified object as a component in this vector at the
 specified <code>index</code>.
Inserts the specified object as a component in this vector at the specified <code > index< / code > .