code: @Override
      public boolean addAll(int location, Collection<? extends E> collection) {
          // int totalNeededSize = size() + collection.size();
          // int overhead = totalNeededSize - maxSize;
          // if(overhead > 0) {
          // removeRange(0, overhead);
          // }
          // return super.addAll(location, collection);
          if(location == size()){
              return super.addAll(location, collection);
          }
          throw new UnsupportedOperationException();
      }
docs: /*
  (non-Javadoc)
  
  @see java.util.LinkedList#addAll(int, java.util.Collection)