public static void main(String[] args) throws Throwable {
    long startTimeNano = System.nanoTime();
    long startTimeUnixNano = System.currentTimeMillis() * 1_000_000;
    ArrayList<Object> startupTimings = new ArrayList<>(16);
    startupTimings.add("startup begin");
    startupTimings.add(startTimeNano);

    String repositoryPathString = System.getProperty(RUNTIME_REPOSITORY_PATH_PROPERTY);
    if (repositoryPathString == null) {
      reportError(RUNTIME_REPOSITORY_PATH_PROPERTY + " is not specified");
    }
    
    RuntimeModuleRepository repository = RuntimeModuleRepository.create(Path.of(repositoryPathString).toAbsolutePath());
    launch(args, repository, startupTimings, startTimeUnixNano);
  }
public static void main(String[] args)