code: public AdjustableClock withPulse(TimeUnit pulse) {
  
          if (pulse == null) {
              throw new NullPointerException("Missing pulse.");
          } else if (pulse == this.pulse) {
              return this;
          }
  
          return new AdjustableClock(
              this.source,
              pulse,
              this.offsetAmount,
              this.offsetUnit);
  
      }
docs: /*[deutsch]
  <p>Erzeugt eine getaktete Uhr, die die aktuelle Uhrzeit nur in der
  angegebenen Zeiteinheit anzeigt. </p>
  
  @param   pulse       new pulse
  @return  adjusted clock with given pulse
  @since   2.1