if (listeners != null && listeners.length != nListeners) { if (nListeners == 0) { listeners = null; } else { ListenerRecord[] l = new ListenerRecord[nListeners]; System.arraycopy(listeners, 0, l, 0, nListeners); listeners = l; } }
  public void compact()  {    if (listeners != null && listeners.length != nListeners)      {        if (nListeners == 0)          {            listeners = null;          }        else          {            ListenerRecord[] l = new ListenerRecord[nListeners];            System.arraycopy(listeners, 0, l, 0, nListeners);            listeners = l;          }      }  }