public void remove(int index){
  ensureMutableMessageList();
  messages.remove(index);
  if (builders != null) {
    SingleFieldBuilder<MType,BType,IType> entry=builders.remove(index);
    if (entry != null) {
      entry.dispose();
    }
  }
  onChanged();
  incrementModCounts();
}

public void remove ( int index ) { ensureMutableMessageList ( ) ; messages . remove ( index ) ; if ( builders != null ) { SingleFieldBuilder < MType , BType , IType > entry = builders . remove ( index ) ; if ( entry != null ) { entry . dispose ( ) ; } } onChanged ( ) ; incrementModCounts ( ) ; }
removes the element at the specified position in this list . shifts any subsequent elements to the left ( subtracts one from their indices ) . returns the element that was removed from the list .
