code: public static <T extends LocalizedPatternSupport> ChronoFormatter<T> ofStyle(
          DisplayMode style,
          Locale locale,
          Chronology<T> chronology
      ) {
  
          if (LocalizedPatternSupport.class.isAssignableFrom(chronology.getChronoType())) {
              Builder<T> builder = new Builder<>(chronology, locale);
              builder.addProcessor(new StyleProcessor<>(style, style));
              return builder.build();
  // Compiler will not accept the Moment-chronology!
  //        } else if (chronology.equals(Moment.axis())) {
  //            throw new UnsupportedOperationException("Timezone required, use 'ofMomentStyle()' instead.");
          } else {
              throw new UnsupportedOperationException("Localized format patterns not available: " + chronology);
          }
  
      }
docs: /*[deutsch]
  <p>Konstruiert einen stilbasierten Formatierer f&uuml;r allgemeine Chronologien. </p>
  
  @param   <T> generic chronological type
  @param   style       format style
  @param   locale      format locale
  @param   chronology  chronology with format pattern support
  @return  new {@code ChronoFormatter}-instance
  @throws  UnsupportedOperationException if given style is not supported
  @see     DisplayMode
  @since   3.10/4.7