code: @Override
      public int print(
          ChronoDisplay formattable,
          Appendable buffer,
          AttributeQuery attributes,
          Set<ElementPosition> positions,
          boolean quickPath
      ) throws IOException {
  
          if (!formattable.hasTimezone()) {
              throw new IllegalArgumentException(
                  "Cannot extract timezone name from: " + formattable);
          }
  
          TZID tzid = formattable.getTimezone();
  
          if (tzid instanceof ZonalOffset) {
              return this.fallback.print(formattable, buffer, attributes, positions, quickPath);
          }
  
          String name;
  
          if (formattable instanceof UnixTime) {
              Timezone zone = Timezone.of(tzid);
              UnixTime ut = UnixTime.class.cast(formattable);
  
              name =
                  zone.getDisplayName(
                      this.getStyle(zone.isDaylightSaving(ut)),
                      quickPath
                          ? this.locale
                          : attributes.get(Attributes.LANGUAGE, Locale.ROOT));
          } else {
              throw new IllegalArgumentException(
                  "Cannot extract timezone name from: " + formattable);
          }
  
          int start = -1;
          int printed;
  
          if (buffer instanceof CharSequence) {
              start = ((CharSequence) buffer).length();
          }
  
          buffer.append(name);
          printed = name.length();
  
          if (
              (start != -1)
              && (printed > 0)
              && (positions != null)
          ) {
              positions.add(
                  new ElementPosition(
                      TimezoneElement.TIMEZONE_ID,
                      start,
                      start + printed));
          }
  
          return printed;
  
      }
docs: ~ Methoden ----------------------------------------------------------