return null;
}
public void fire(Object source, String name, Object... arguments) {
if (this.handlers.containsKey(name)) {
ClassMethod handler = this.handlers.get(name);
Event event = (Event) ClassCache.getFor(handler.getParameterTypes()[0]).newInstance(CollectionUtil.insert(arguments, 0, source, name));
for (java.util.EventListener listener : listeners) {
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;