docs: public static long fromTimecode(String time) {
      checkNotEmpty(time, "time must not be empty string");
      Matcher m = TIME_REGEX.matcher(time);
      if (!m.find()) {
        throw new IllegalArgumentException("invalid time '" + time + "'");
      }
  
      long hours = Long.parseLong(m.group(1));
      long mins = Long.parseLong(m.group(2));
      double secs = Double.parseDouble(m.group(3));
  
      return HOURS.toNanos(hours) + MINUTES.toNanos(mins) + (long) (SECONDS.toNanos(1) * secs);
    }