Reader startTryRead() {
    if (isReadGrantedByStrongerLock())
      return null;
    Reader status = R.get();
    throwIfImpatient(status);
    if (status.readRequested) return null;

    tryReadLock(status);
    return status;
  }
Reader startTryRead()