@Override
  void recreateIndexData() throws IMQException {
    // Mark the data maps to null & call the initialization code of index
    entriesSet.clear();
    if (IndexManager.isObjectModificationInplace()) {
      entryToValuesMap.clear();
    }
    int numKeys = (int) internalIndexStats.getNumberOfKeys();
    if (numKeys > 0) {
      internalIndexStats.incNumKeys(-numKeys);
    }
    int numValues = (int) internalIndexStats.getNumberOfValues();
    if (numValues > 0) {
      internalIndexStats.incNumValues(-numValues);
    }
    int updates = (int) internalIndexStats.getNumUpdates();
    if (updates > 0) {
      internalIndexStats.incNumUpdates(updates);
    }
    initializeIndex(true);
  }
Get the object of interest from the region entry. For now it always gets the deserialized
value.
geode-core/src/main/java/org/apache/geode/cache/query/internal/index/HashIndex.java