public TOTP build(long time) {
        Preconditions.checkArgument(time >= 0);
        return new TOTP(generateTOTP(time), time, hmacShaAlgorithm, digits, timeStep);
    }
public TOTP build ( long time ) { Preconditions . checkArgument ( time >= 0 ) ; return new TOTP ( generateTOTP ( time ) , time , hmacShaAlgorithm , digits , timeStep ) ; }
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.