docs: public void freeFiltersWithListener(JMessageListener listener)
      {
          Object[] rgFilter = m_mapFilters.values().toArray();
          for (int i = 0; i < rgFilter.length; i++)
          {
              BaseMessageFilter filter = (BaseMessageFilter)rgFilter[i];
              for (int j = 0; (filter.getMessageListener(j) != null); j++)
              {
                  if ((filter.getMessageListener(j) == listener)
                      || (listener == null))
                          filter.free();
              }
          }
      }