private static Object readValueFromDisk(DiskEntry entry, DiskRecoveryStore region) {

      DiskRegionView dr = region.getDiskRegionView();
      DiskId did = entry.getDiskId();
      if (did == null) {
        return null;
      }
      dr.acquireReadLock();
      try {
        synchronized (did) {
          Object value = getValueFromDisk(dr, did, null, dr.getCache());
          if (value == null) {
            return null;
          }
          setValueOnFaultIn(value, did, entry, dr, region);
          return value;
        }
      } finally {
        dr.releaseReadLock();
      }
    }
Returns the value of this map entry, reading it from disk, if necessary. Sets the value in
the entry. This is only called by the faultIn code once it has determined that the value is
no longer in memory. Caller must have "entry" synced.
geode-core/src/main/java/org/apache/geode/internal/cache/entries/DiskEntry.java