code: public boolean isValid(byte[] key, long timeStep, int digits, HmacShaAlgorithm hmacShaAlgorithm, String value) {
          return isValid(key, timeStep, digits, hmacShaAlgorithm, value, System.currentTimeMillis());
      }
docs: Returns {@code true} if the specified TOTP {@code value} matches the
  value of the TOTP generated at validation, otherwise {@code false}. The
  current system time (current time in milliseconds since the UNIX epoch)
  is used as the validation reference time.
  
  @param key
  the encoded shared secret key
  @param timeStep
  the time step size in milliseconds
  @param digits
  the number of digits a TOTP should contain
  @param hmacShaAlgorithm
  {@link HmacShaAlgorithm}
  @param value
  the TOTP value to validate
  
  @return {@code true} if the specified TOTP {@code code} value matches the
  code value of the TOTP generated at validation, otherwise
  {@code false}.