klyn.ClassLoader.precompileSources
method
public static native precompileSources(sourceFilenames as ArrayList<String>) as Void throws Exception
Description

Precompiles several source roots and their transitive dependencies as one parallel batch without loading their classes into the active runtime.

This method is intended for containers that discover several independent source modules before activating them. Ordinary applications should use forName(), loadPackage() or loadSourceClass().

Parameters
ParameterDescription
sourceFilenamesSource compile units to prepare.
Throws
  • ValueException if the list or one of its entries is null.
  • Exception if a source cannot be compiled.
Example
import klyn.collections

ClassLoader.precompileSources([
"modules/first/FirstModule.kn",
"modules/second/SecondModule.kn"
])