/** * Create a canonical mapping of which classes are kept. First come first serve in the classpath * * @param stateBuilder conflict checker state we're populating * @param allArtifacts maven artifacts to populate checker state with */ private void createCanonicalClassMapping( CheckerStateBuilder stateBuilder, List<Artifact> allArtifacts) { for (Artifact artifact : allArtifacts) { for (DeclaredClass clazz : artifact.classes().values()) { if (stateBuilder.knownClasses().putIfAbsent(clazz.className(), clazz) == null) { stateBuilder.putSourceMapping(clazz.className(), artifact.name()); } } } }