docs: public static long currentTimeMicros() {
      if (!isCurrentTimeMicrosAvailable()) {
        throw new IllegalStateException(
            "Native call not available. "
                + "Check isCurrentTimeMicrosAvailable() before calling this method.");
      }
      LibCLoader.Timeval tv = new LibCLoader.Timeval(LibCLoader.LIB_C_RUNTIME);
      int res = LibCLoader.LIB_C.gettimeofday(tv, null);
      if (res != 0) {
        throw new IllegalStateException("Call to libc.gettimeofday() failed with result " + res);
      }
      return tv.tv_sec.get() * 1000000 + tv.tv_usec.get();
    }