/**
  * 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());
       }
     }
   }
 }