docs: private JavaClassModel resolveByQualifiedName(String qualifiedClassName)
      {
          ExecutionStatistics.get().begin("JavaClassService.resolveByQualifiedName(qualifiedClassName)");
          try
          {
              JavaClassModel model = getUniqueByProperty(JavaClassModel.QUALIFIED_NAME,
                          qualifiedClassName);
              return model;
          }
          catch (NonUniqueResultException e)
          {
              Iterable<JavaClassModel> candidates = findAllByProperty(
                          JavaClassModel.QUALIFIED_NAME, qualifiedClassName);
  
              AmbiguousJavaClassModel ambiguousModel = null;
              for (JavaClassModel candidate : candidates)
              {
                  if (candidate instanceof AmbiguousJavaClassModel)
                      ambiguousModel = (AmbiguousJavaClassModel) candidate;
              }
  
              if (ambiguousModel == null)
              {
                  GraphService<AmbiguousJavaClassModel> ambiguousJavaClassModelService = new GraphService<>(
                              getGraphContext(), AmbiguousJavaClassModel.class);
                  ambiguousModel = ambiguousJavaClassModelService.create();
              }
  
              Set<JavaClassModel> existingAmbiguousEntries = new HashSet<>();
              for (JavaClassModel existingAmbiguousClass : ambiguousModel.getReferences())
              {
                  existingAmbiguousEntries.add(existingAmbiguousClass);
              }
  
              for (JavaClassModel candidate : candidates)
              {
                  if (!existingAmbiguousEntries.contains(candidate))
                      ambiguousModel.addReference(candidate);
              }
              return ambiguousModel;
          }
          finally
          {
              ExecutionStatistics.get().end("JavaClassService.resolveByQualifiedName(qualifiedClassName)");
          }
      }