code: protected List<MediaType> getAllSupportedMediaTypes(List<HttpMessageConverter<?>> messageConverters) {
          Set<MediaType> allSupportedMediaTypes = new LinkedHashSet<MediaType>();
          for (HttpMessageConverter<?> messageConverter : messageConverters) {
              allSupportedMediaTypes.addAll(messageConverter.getSupportedMediaTypes());
          }
  
          List<MediaType> result = new ArrayList<MediaType>(allSupportedMediaTypes);
  
          MediaType.sortBySpecificity(result);
  
          return Collections.unmodifiableList(result);
      }
docs: Return the media types supported by all provided message converters sorted by specificity via
  {@link MediaType#sortBySpecificity(List)}.