private void rehash(int capacity) {
    table = new Entry[HashCommon.arraySize(capacity, loadFactor)];
    this.capacity = capacity;
    final Entry<V>[] table = this.table;
    final int tableLen = table.length;
    for (Entry<V> e = back; e != null; e = e.previous) {
      final int hash = e.keyHash % tableLen;
      e.hashNext = table[hash];
      table[hash] = e;
    }
  }
private void rehash(int capacity)