@Override
    public void toData(DataOutput out,
        SerializationContext context) throws IOException {
      super.toData(out, context);
      out.writeUTF(serviceName);
      DataSerializer.writeObject(objectName, out);
      out.writeLong(startTime);
      out.writeLong(leaseMillis);
      out.writeLong(waitMillis);
      out.writeBoolean(reentrant);
      out.writeBoolean(tryLock);
      out.writeInt(processorId);
      out.writeInt(lockId);
      out.writeInt(threadId);
      out.writeLong(grantorVersion);
      out.writeInt(grantorSerialNumber);
      out.writeInt(dlsSerialNumber);
    }
Callers must be synchronized on this
geode-core/src/main/java/org/apache/geode/distributed/internal/locks/DLockRequestProcessor.java