code: public AdjustableClock withOffset(
          int offset,
          TimeUnit unit
      ) {
  
          if (unit == null) {
              throw new NullPointerException("Missing offset unit.");
          } else if (
              (this.offsetAmount == offset)
              && (this.offsetUnit == unit)
          ) {
              return this;
          }
  
          return new AdjustableClock(
              this.source,
              this.pulse,
              offset,
              unit);
  
      }
docs: /*[deutsch]
  <p>Erzeugt eine getaktete Uhr, die die aktuelle Uhrzeit mit dem
  angegebenen Versatz anzeigt. </p>
  
  @param   offset      amount of shift
  @param   unit        unit of shift
  @return  adjusted clock with given shift/offset
  @since   2.1