docs: public static void fillAllSuperTypes(@Nonnull Types types, @Nonnull TypeMirror type,
          @Nonnull List<TypeMirror> result) {
  
          try {
              List<? extends TypeMirror> superTypes = types.directSupertypes(type);
  
              for (TypeMirror t : superTypes) {
                  result.add(t);
                  fillAllSuperTypes(types, t, result);
              }
          } catch (RuntimeException e) {
              LOG.debug("Failed to find all super types of type '" + toHumanReadableString(type) + ". Possibly " +
                  "missing classes?", e);
          }
      }