void (Object event) { try { if (event instanceof ExecutionEvent) { onExecutionEvent((ExecutionEvent)event); } else if (event instanceof RepositoryEvent) { onRepositoryEvent((RepositoryEvent)event); } else if (event instanceof DependencyResolutionRequest) { onDependencyResolutionRequest((DependencyResolutionRequest)event); } else if (event instanceof DependencyResolutionResult) { onDependencyResolutionResult((DependencyResolutionResult)event); } } catch (Throwable e) { collectAndPrintLastLinesForEA(e); } }