code: protected void rehash() {
          Object[] oldObjsTable = objs;
          int[] oldIntsTable = ints;
          int oldCapacity = oldObjsTable.length;
          int newCapacity = oldCapacity << 1;
          Object[] newObjTable = new Object[newCapacity];
          int[] newIntTable = new int[newCapacity];
          int newMask = newCapacity - 1;
          objs = newObjTable;
          ints = newIntTable;
          mask = newMask;
          num_bindings = 0; // this is recomputed below
          Object key;
          for (int i = oldIntsTable.length; --i >= 0;) {
              key = oldObjsTable[i];
              if (key != null && key != DELETED)
                  putAtIndex(key, oldIntsTable[i], lookup(key, hash(key)));
          }
      }
docs: Expand the hash table when it exceeds the load factor.
  
  Rehash the existing objects.