docs: 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);
              }
          }
      }