docs: private List<ClassInfo> getOverrideOrder(final Set<ClassInfo> visited, final List<ClassInfo> overrideOrderOut) {
          if (visited.add(this)) {
              overrideOrderOut.add(this);
              for (final ClassInfo iface : getInterfaces()) {
                  iface.getOverrideOrder(visited, overrideOrderOut);
              }
              final ClassInfo superclass = getSuperclass();
              if (superclass != null) {
                  superclass.getOverrideOrder(visited, overrideOrderOut);
              }
          }
          return overrideOrderOut;
      }