@Retained
  Object nonTXbasicGetValueInVM(KeyInfo keyInfo) {
    RegionEntry regionEntry = entries.getEntry(keyInfo.getKey());
    if (regionEntry == null) {
      checkEntryNotFound(keyInfo.getKey());
    }
    // OFFHEAP returned to callers
    // The warning for regionEntry possibly being null is incorrect, as checkEntryNotFound() always
    // throws, making the following line unreachable if regionEntry is null
    Object value = regionEntry.getValueInVM(this); // lgtm [java/dereferenced-value-may-be-null]
    if (Token.isRemoved(value)) {
      checkEntryNotFound(keyInfo.getKey());
    }
    if (value == Token.NOT_AVAILABLE) {
      return null;
    }
    return value;
  }
@param rememberRead true if read should be remembered in a transaction
@since GemFire 5.5
geode-core/src/main/java/org/apache/geode/internal/cache/LocalRegion.java