docs: public Set<ClassInfo> getAllKnownImplementors(final DotName interfaceName) {
          final Set<ClassInfo> allKnown = new HashSet<ClassInfo>();
          final Set<DotName> subInterfacesToProcess = new HashSet<DotName>();
          final Set<DotName> processedClasses = new HashSet<DotName>();
          subInterfacesToProcess.add(interfaceName);
          while (!subInterfacesToProcess.isEmpty()) {
              final Iterator<DotName> toProcess = subInterfacesToProcess.iterator();
              DotName name = toProcess.next();
              toProcess.remove();
              processedClasses.add(name);
              getKnownImplementors(name, allKnown, subInterfacesToProcess, processedClasses);
          }
          return allKnown;
      }