return list;
return (Reporter[])list.toArray(new Reporter[list.size()]);
  public Collection reporters()  {    ArrayList list;        list = new ArrayList();    synchronized (m_allReporters)    {      WeakReference[] refs;            refs = (WeakReference[])m_allReporters.toArray(              new WeakReference[m_allReporters.size()]);      for (int i = 0; i < refs.length; i++)      {        Object obj;                obj = refs[i].get();        if (obj == null)          m_allReporters.remove(refs[i]);        else          list.add(obj);      }      return list;    }  }