void collectSupersRecursively(final int className, final @NotNull IntSet container) {
      for (ClassRepr classRepr : reprsByName(className, ClassRepr.class)) {
        final Iterable<TypeRepr.ClassType> supers = classRepr.getSuperTypes();
        boolean added = false;
        for (TypeRepr.ClassType aSuper : supers) {
          added |= container.add(aSuper.className);
        }
        if (added) {
          for (TypeRepr.ClassType aSuper : supers) {
            collectSupersRecursively(aSuper.className, container);
          }
        }
      }
    }
void collectSupersRecursively(final int className, final @NotNull IntSet container)