/** * Removes a constant meta class listener. * * @param listener the listener */ public void removeMetaClassRegistryChangeEventListener( MetaClassRegistryChangeEventListener listener) { synchronized (changeListenerList) { Object first = changeListenerList.getFirst(); changeListenerList.remove(listener); // we want to keep the first entry! if (changeListenerList.size() == 0) changeListenerList.addFirst(first); } }