code: @Override
    public Hash2<Integer, V> createHashTable() {
      return new Hash2<Integer, V>(this) {
        @Override
        protected int modifiedHashCode(final int hc) {
          return IntHeapCache.this.modifiedHash(hc);
        }
  
        @Override
        protected boolean keyObjIsEqual(final Integer key, final Entry e) {
          return true;
        }
      };
    }
docs: Modified hash table implementation. Rehash needs to calculate the correct hash code again.