docs: public Set<ClassDescriptor> getTransitiveCommonSubtypes(ClassDescriptor classDescriptor1, ClassDescriptor classDescriptor2)
              throws ClassNotFoundException {
          Set<ClassDescriptor> subtypes1 = getSubtypes(classDescriptor1);
          Set<ClassDescriptor> result = new HashSet<>(subtypes1);
          Set<ClassDescriptor> subtypes2 = getSubtypes(classDescriptor2);
          result.retainAll(subtypes2);
          return result;
      }