The registered listeners are offered to subclasses through the protected AbstractListenerContainer.getListeners method.
A customized implementation of java.util.ArrayList designed to operate in a multithreaded environment where the large majority of method calls are read-only, instead of structural changes.
java.util.ArrayList