docs: public boolean backpressureBarrier(final long start, long timeoutNanos) throws InterruptedException {
          if (m_isShutdown) {
              return false;
          }
          if (m_blessedThreadIds.contains(Thread.currentThread().getId())) {
              throw new RuntimeException("Can't invoke backpressureBarrier from within the client callback thread " +
                      " without deadlocking the client library");
          }
          if (m_backpressure) {
              synchronized (m_backpressureLock) {
                  if (m_backpressure) {
                      while (m_backpressure && !m_isShutdown) {
                         if (start != 0) {
                             if (timeoutNanos <= 0) {
                                 // timeout nano value is negative or zero, indicating it timed out.
                                 return true;
                             }
  
                              //Wait on the condition for the specified timeout remaining
                              m_backpressureLock.wait(timeoutNanos / TimeUnit.MILLISECONDS.toNanos(1), (int)(timeoutNanos % TimeUnit.MILLISECONDS.toNanos(1)));
  
                              //Condition is true, break and return false
                              if (!m_backpressure) {
                                  break;
                              }
  
                              //Calculate whether the timeout should be triggered
                              final long nowNanos = System.nanoTime();
                              final long deltaNanos = Math.max(1, nowNanos - start);
                              if (deltaNanos >= timeoutNanos) {
                                  return true;
                              }
  
                              //Reassigning timeout nanos with remainder of timeout
                              timeoutNanos -= deltaNanos;
                         } else {
                             m_backpressureLock.wait();
                         }
                      }
                  }
              }
          }
          return false;
      }