code: protected void setUp(int initialCapacity, double minLoadFactor, double maxLoadFactor) {
      if (initialCapacity < 0)
        throw new IllegalArgumentException("Initial Capacity must not be less than zero: "+ initialCapacity);
      if (minLoadFactor < 0.0 || minLoadFactor >= 1.0)
        throw new IllegalArgumentException("Illegal minLoadFactor: "+ minLoadFactor);
      if (maxLoadFactor <= 0.0 || maxLoadFactor >= 1.0)
        throw new IllegalArgumentException("Illegal maxLoadFactor: "+ maxLoadFactor);
      if (minLoadFactor >= maxLoadFactor)
        throw new IllegalArgumentException("Illegal minLoadFactor: "+ minLoadFactor+" and maxLoadFactor: "+ maxLoadFactor);
    }
docs: Initializes the receiver.
  You will almost certainly need to override this method in subclasses to initialize the hash table.
  
  @param      initialCapacity   the initial capacity of the receiver.
  @param      minLoadFactor     the minLoadFactor of the receiver.
  @param      maxLoadFactor     the maxLoadFactor of the receiver.
  @throws	IllegalArgumentException if <tt>initialCapacity < 0 || (minLoadFactor < 0.0 || minLoadFactor >= 1.0) || (maxLoadFactor <= 0.0 || maxLoadFactor >= 1.0) || (minLoadFactor >= maxLoadFactor)</tt>.