public void addElements(final int index,final K a[],final int offset,final int length){
  ensureIndex(index);
  ObjectArrays.ensureOffsetLength(a,offset,length);
  grow(size + length);
  System.arraycopy(this.a,index,this.a,index + length,size - index);
  System.arraycopy(a,offset,this.a,index,length);
  size+=length;
}

public void addElements ( final int index , final K a [ ] , final int offset , final int length ) { ensureIndex ( index ) ; ObjectArrays . ensureOffsetLength ( a , offset , length ) ; grow ( size + length ) ; System . arraycopy ( this . a , index , this . a , index + length , size - index ) ; System . arraycopy ( a , offset , this . a , index , length ) ; size += length ; }
adds elements to this type - specific list using optimized system calls .
