code: protected void fireMulticast(String multicastName, String[] partitions, Object... values) {
          List<MulticastListener> listeners;
          synchronized (multicastListeners) {
              listeners = new ArrayList<>(multicastListeners);
          }
          for (MulticastListener listener : listeners) {
              listener.multicastOccurred(multicastName, partitions, values);
          }
      }
docs: Called by generated {@code <Interface>AbstractProvider} classes to notify
  all registered multicast listeners about the fired multicast.
  <p>
  NOTE: Provider implementations should _not_ call this method but use
  multicast specific {@code <Interface>AbstractProvider.fire<Multicast>}
  methods.
  
  @param multicastName the multicast name as defined in the Franca model (as a non-selective broadcast).
  @param partitions    the partitions which will be used in transmitting the multicast
  @param values        the broadcast arguments.