private void basicGrantLock(InternalDistributedMember owner, long newLeaseExpireTime,
        int lockId, RemoteThread remoteThread) {
      Assert.assertTrue(remoteThread != null);
      Assert.assertTrue(lockId > -1, "Invalid attempt to grant lock with lockId " + lockId);
      lessee = owner;
      leaseExpireTime = newLeaseExpireTime;
      leaseId = lockId;
      lesseeThread = remoteThread;
      if (logger.isTraceEnabled(LogMarker.DLS_VERBOSE)) {
        logger.trace(LogMarker.DLS_VERBOSE, "[DLockGrantToken.grantLock.grantor] Granting {}",
            toString(false));
      }
    }
Modify grant token state to mark the lock as granted.
<p>
Caller must synchronize on this grant token.

@param owner the member that has been granted the lock
@param newLeaseExpireTime the absolute expiration time
@param lockId the lock id used to request the lock
@param remoteThread identity of the locking thread guarded.By this
geode-core/src/main/java/org/apache/geode/distributed/internal/locks/DLockGrantor.java