@Override
    public void fromData(DataInput in,
        DeserializationContext context) throws IOException, ClassNotFoundException {
      super.fromData(in, context);
      key = DataSerializer.readObject(in);
      processorId = in.readInt();
      result = DataSerializer.readObject(in);
      lastModified = in.readLong();
      isPresent = in.readBoolean();
      isSerialized = in.readBoolean();
      requestorTimedOut = in.readBoolean();
      versionTag = DataSerializer.readObject(in);
    }
Invoked on the receiver - which, in this case, was the initiator of the QueryMessage .
geode-core/src/main/java/org/apache/geode/internal/cache/SearchLoadAndWriteProcessor.java