docs: private boolean tryLockExclusive()
    {
      if (tc.isEntryEnabled())
        SibTr.entry(tc, "tryLockExclusive", this);
  
      boolean result = false;
  
      // Synchronize on the locking Mutex
      synchronized (iMutex)
      {
        // If it isn't already locked - lock it on this thread.
        if (!iExclusivelyLocked)
        {
          // Block new many lock requests
          iExclusivelyLocked = true;
  
          // Set the exclusive lock holder to be this thread
          iExclusiveLockHolder = Thread.currentThread();
  
          if (tc.isDebugEnabled())
            SibTr.debug(tc, "Got exclusive lock for thread " + iExclusiveLockHolder);
  
          // Set the return result to be true
          result = true;
          
          // Increment the exclusive lock count
          iExclusiveLockCount++;
        }
        // If we are locked, then check that the thread that is requesting
        // this lock is the same thread that owns the lock already.
        else if (iExclusiveLockHolder == Thread.currentThread())
        {
          if (tc.isDebugEnabled())
            SibTr.debug(tc, "Already hold exclusive lock " + (iExclusiveLockCount + 1));
          result = true;
          // Increment the exclusive lock count
          iExclusiveLockCount++;
          
        }
      }
  
      if (tc.isEntryEnabled())
        SibTr.exit(tc, "tryLockExclusive", new Boolean(result));
  
      return result;
    }