@Override
  protected void process(ClusterDistributionManager dm) {
    long lastAccessed = 0L;
    try {
      final InternalCache cache = dm.getCache();
      if (cache == null) {
        return;
      }
      final InternalDistributedRegion region =
          (InternalDistributedRegion) cache.getRegion(regionName);
      if (region == null) {
        return;
      }
      final RegionEntry entry = region.getRegionEntry(key);
      if (entry == null) {
        return;
      }
      // noinspection SynchronizationOnLocalVariableOrMethodParameter
      synchronized (entry) {
        if (!entry.isInvalidOrRemoved()) {
          try {
            lastAccessed = entry.getLastAccessed();
          } catch (InternalStatisticsDisabledException ignored) {
            // last access time is not available
          }
        }
      }
    } finally {
      sendReply(dm, lastAccessed);
    }
  }
Sends the region name and key of the entry that we want the last access time for. If for any
reason this message can not obtain the last access time then zero will be returned.

@since Geode 1.4
geode-core/src/main/java/org/apache/geode/internal/cache/LatestLastAccessTimeMessage.java