code: public TOTP build(long time) {
          Preconditions.checkArgument(time >= 0);
          return new TOTP(generateTOTP(time), time, hmacShaAlgorithm, digits, timeStep);
      }
docs: Build a Time-based One-time Password {@link TOTP} using an arbitrary
  time. Note that the builder instance can be reused for subsequent
  configuration/generation calls.
  
  @param time
  the time (in milliseconds) (must be {@literal >= 0})
  
  @return a Time-based One-time Password {@link TOTP} instance.
  
  @throws IllegalArgumentException
  if {@code time} {@literal <} 0.