synchronized boolean checkForExpiration() {
      if (lessee != null && leaseId > -1) {
        if (leaseExpireTime == Long.MAX_VALUE) {
          return false;
        }
        long currentTime = getCurrentTime();
        if (currentTime > leaseExpireTime) {
          // expired!

          final RemoteThread rThread = lesseeThread;

          lessee = null;
          leaseId = -1;
          lesseeThread = null;
          leaseExpireTime = -1;

          if (logger.isTraceEnabled(LogMarker.DLS_VERBOSE)) {
            logger.trace(LogMarker.DLS_VERBOSE, "[checkForExpiration] Expired token at {}: {}",
                currentTime, toString(true));
          }

          grantor.postReleaseLock(rThread, lockName);

          return true;
        }
      }
      return false;
    }
Handle expiration if the lease expire time has been reached for the current lease on this
grant token.
<p>
Synchronizes on this grant token.

@return true if the lease is expired
geode-core/src/main/java/org/apache/geode/distributed/internal/locks/DLockGrantor.java