public RepeatedFieldBuilder<MType,BType,IType> addMessage(int index,MType message){
  if (message == null) {
    throw new NullPointerException();
  }
  ensureMutableMessageList();
  messages.add(index,message);
  if (builders != null) {
    builders.add(index,null);
  }
  onChanged();
  incrementModCounts();
  return this;
}

public RepeatedFieldBuilder < MType , BType , IType > addMessage ( int index , MType message ) { if ( message == null ) { throw new NullPointerException ( ) ; } ensureMutableMessageList ( ) ; messages . add ( index , message ) ; if ( builders != null ) { builders . add ( index , null ) ; } onChanged ( ) ; incrementModCounts ( ) ; return this ; }
inserts the specified message at the specified position in this list . shifts the element currently at that position ( if any ) and any subsequent elements to the right ( adds one to their indices ) .
