code: public long set(long instant, int value) {
          FieldUtils.verifyValueBounds(this, value, iMin, iMax);
          int remainder = getRemainder(getWrappedField().get(instant));
          return getWrappedField().set(instant, value * iDivisor + remainder);
      }
docs: Set the specified amount of scaled units to the specified time instant.
  
  @param instant  the time instant in millis to update.
  @param value  value of scaled units to set.
  @return the updated time instant.
  @throws IllegalArgumentException if value is too large or too small.