return deliver(this, r);
checkClosed();  try { return deliver(this, r); } catch (Throwable t) { log.error("Failed to deliver message", t); return false; }
   public boolean deliver(Receiver r)   {      if (log.isTraceEnabled()){ log.trace(r != null ? r + " requested delivery on " + this : "generic delivery requested on " + this); }      return deliver(this, r);   }