I see a lot of listeners in the source code traversal are flashback, and each interval is 2, why is this ?
such as:
Object[] listeners = listenerList.getListenerList();
for (int i = listeners.length - 2; i >= 0; i -= 2) {
if (listeners[i] == PageListener.class) {
_pageEvent = new PageEvent(source, id);
((PageListener) listeners[i + 1]).pageEventFired(_pageEvent);
}
}