void (int threadId, Map<String, String> parameters, Consumer<? super BuildEvent> messageConsumer) { @NlsSafe String artifactCoord = parameters.get("artifactCoord"); if (artifactCoord == null || !downloadingMap.add(artifactCoord)) { return; } MavenParsingContext.MavenExecutionEntry parent = startFakeDownloadNodeIfNotStarted(threadId, parameters, messageConsumer); messageConsumer .accept( new StartEventImpl(getDownloadId(artifactCoord), parent.getId(), System.currentTimeMillis(), artifactCoord)); }