.arraycopy(listenerLists, 0,
listenerLists = new ListenerList[length + 1],
0, length);
}
listenerTypes[length] = listenerType;
listenerLists[length] = new ListenerList();
boolean hadListeners = hasListeners();
listenerLists[length].add(listener);
if (!hadListeners) {
this.firstListenerAdded();
}
return;
}
ListenerList listenerList = listenerLists[listenerTypeIndex];
boolean hadListeners = true;
if (listenerList.size() == 0) {
hadListeners = hasListeners();
}
listenerList.add(listener);
if (!hadListeners) {
firstListenerAdded();
}
}