code: protected void fireBroadcast(String broadcastName, List<BroadcastFilter> broadcastFilters, Object... values) {
          if (!broadcastListeners.containsKey(broadcastName)) {
              return;
          }
          List<BroadcastListener> listeners = broadcastListeners.get(broadcastName);
          synchronized (listeners) {
              for (BroadcastListener listener : listeners) {
                  listener.broadcastOccurred(broadcastFilters, values);
              }
          }
      }
docs: Called by generated {@code <Interface>AbstractProvider} classes to notify
  all registered listeners about the fired broadcast.
  <p>
  NOTE: Provider implementations should _not_ call this method but use
  broadcast specific {@code <Interface>AbstractProvider.fire<Broadcast>}
  methods.
  
  @param broadcastName    the broadcast name as defined in the Franca model.
  @param broadcastFilters the list of filters to apply.
  @param values           the broadcast arguments.