@Override
    public String toString() {
      StringBuilder buff = new StringBuilder();
      String cname = getClass().getName().substring(getClass().getPackage().getName().length() + 1);
      buff.append(cname);
      buff.append("(processorId=");
      buff.append(processorId);
      buff.append(" from ");
      buff.append(getSender());
      ReplyException ex = getException();
      if (ex != null) {
        buff.append(" with exception ");
        buff.append(ex);
      }
      if (entries == null) {
        buff.append("; with no data - abort");
      } else {
        buff.append("; entryCount=");
        buff.append(entries.size());
        buff.append("; msgNum=");
        buff.append(msgNum);
        buff.append("; Series=");
        buff.append(seriesNum);
        buff.append("/");
        buff.append(numSeries);
        buff.append("; lastInSeries=");
        buff.append(lastInSeries);
        buff.append("; flowControlId=");
        buff.append(flowControlId);
        buff.append("; isDeltaGII=");
        buff.append(isDeltaGII);
      }
      if (remoteVersion != null) {
        buff.append("; remoteVersion=").append(remoteVersion);
      }
      if (holderToSend != null) {
        buff.append("; holderToSend=").append(holderToSend);
      }
      buff.append(")");
      return buff.toString();
    }
@param entries the data to send back, if null then all the following parameters are ignored
       and any future replies from this member will be ignored, and the streaming of chunks
       is considered aborted by the receiver.
@param seriesNum series number for this message (0-based)
@param msgNum message number in this series (0-based)
@param numSeries total number of series
@param lastInSeries if this is the last message in this series
@param isDeltaGII if this message is for deltaGII
@param holderToSend higher version holder to sync for the lost member
geode-core/src/main/java/org/apache/geode/internal/cache/InitialImageOperation.java