code: public void reject(int errorCode) throws IllegalStateException, IOException {
          lock.lock();
          try {
              if (done) {
                  throw new IllegalStateException("Response already initiated");
              } else {
                  done = true;
                  try {
                      responseHandler.sendNegativeResponse(bindType.commandId(), errorCode, originalSequenceNumber);
                  } finally {
                      condition.signal();
                  }
              }
          } finally {
              lock.unlock();
          }
      }
docs: Reject the bind request.
  
  @param errorCode is the reason of rejection.
  @throws IllegalStateException if the acceptance or rejection has been made.
  @throws IOException if the connection already closed.
  @see {@link #accept(String systemId, InterfaceVersion interfaceVersion)}