if (this.condition != null && (Boolean) this.condition.invoke(listener, event)) continue;
handler.invoke(listener, event);
}
} else {
EventObject event = eventType.newInstance(CollectionUtil.insert(arguments, 0, source, name));
for (java.util.EventListener listener : listeners) {
if (this.condition != null && !(Boolean) this.condition.invoke(listener, event)) continue;
if (listener instanceof net.sourceforge.javautil.common.event.IEventListener) {
((net.sourceforge.javautil.common.event.IEventListener)listener).handle(event);