public Object getNoBuffer(DiskRegion dr, DiskId id) {
    acquireReadLock(dr);
    try {
      long opId = id.getOplogId();
      if (opId != -1) {
        OplogSet oplogSet = getOplogSet(dr);
        BytesAndBits bb = oplogSet.getChild(opId).getNoBuffer(dr, id);
        return convertBytesAndBitsIntoObject(bb, getCache());
      } else {
        return null;
      }
    } finally {
      releaseReadLock(dr);
    }
  }
Asif: THIS SHOULD ONLY BE USED FOR TESTING PURPOSES AS IT IS NOT THREAD SAFE

Returns the object stored on disk with the given id. This method is used for testing purposes
only. As such, it bypasses the buffer and goes directly to the disk. This is not a thread safe
function , in the sense, it is possible that by the time the OpLog is queried , data might move
HTree with the oplog being destroyed

@return null if entry has nothing stored on disk (id == INVALID_ID)
@throws IllegalArgumentException If {@code id} is less than zero, no action is taken.
geode-core/src/main/java/org/apache/geode/internal/cache/DiskStoreImpl.java