Usage: kotlinc-jvm where advanced options include: -Xabi-stability={stable|unstable} When using unstable compiler features such as FIR, use 'stable' to mark generated class files as stable to prevent diagnostics from stable compilers at the call site. When using the JVM IR backend, conversely, use 'unstable' to mark generated class files as unstable to force diagnostics to be reported. -Xadd-modules= Root modules to resolve in addition to the initial modules, or all modules on the module path if is ALL-MODULE-PATH -Xallow-no-source-files Allow no source files -Xallow-unstable-dependencies Do not report errors on classes in dependencies, which were compiled by an unstable version of the Kotlin compiler -Xassertions={always-enable|always-disable|jvm|legacy} Assert calls behaviour -Xassertions=always-enable: enable, ignore jvm assertion settings; -Xassertions=always-disable: disable, ignore jvm assertion settings; -Xassertions=jvm: enable, depend on jvm assertion settings; -Xassertions=legacy: calculate condition on each call, check depends on jvm assertion settings in the kotlin package; default: legacy -Xbackend-threads= When using the IR backend, run lowerings by file in N parallel threads. 0 means use a thread per processor core. Default value is 1 -Xbuild-file= Path to the .xml build file to compile -Xcompile-java Reuse javac analysis and compile Java source files -Xdump-declarations-to= Path to JSON file to dump Java to Kotlin declaration mappings -Xdefault-script-extension=