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 being reported when using 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 the set of source files to be empty. -Xallow-unstable-dependencies Do not report errors on classes in dependencies that were compiled by an unstable version of the Kotlin compiler. -Xassertions={always-enable|always-disable|jvm|legacy} 'kotlin.assert' call behavior: -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 the condition on each call, the behavior 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 one thread per processor core. The default value is 1. -Xbuild-file= Path to the .xml build file to compile. -Xcompile-java Reuse 'javac' analysis and compile Java source files. -Xdefault-script-extension=