void (@NotNull IdeaLoggingEvent event) { AbstractMessage message; if (myErrors.size() < MAX_POOL_SIZE) { Object data = event.getData(); message = data instanceof AbstractMessage ? (AbstractMessage)data : new LogMessage(event.getThrowable(), event.getMessage(), Collections.emptyList()); } else if (myErrors.size() == MAX_POOL_SIZE) { message = new LogMessage(new TooManyErrorsException(), null, Collections.emptyList()); } else { return; } doAddMessage(message); }