code: @Override
      public synchronized void removeConnectionNotificationListener(NotificationListener l, NotificationFilter f, Object handback) throws ListenerNotFoundException {
          if (logger.isLoggable(Level.FINER)) {
              logger.logp(Level.FINER, logger.getName(), "removeConnectionNotificationListener", "listener: " + l + " | filter: " + f + " | handback: " + handback);
          }
          boolean listenerFound = false;
          if (connectionListeners != null) {
              listenerFound = connectionListeners.remove(new NotificationListenerEntry(l, f, handback));
          }
  
          if (!listenerFound)
              throw new ListenerNotFoundException();
      }
docs: {@inheritDoc}