private void compile()

in codegen/src/main/java/demoapp/codegen/compiler/JavaSourceCompilingClassLoader.java [131:145]


    private void compile(final Can<ClassHandle> requireCompile) {

        var fileNames =
        requireCompile.stream()
        .peek(classHandle->log.info("compiling unit {}", classHandle.name))
        .map(classHandle->classHandle.sourceFile().getPath())
        .collect(Can.toCan())
        .toArray(new String[0]);

        compiler.run(null, null, null, fileNames);

        // set the flag regardless of success, so does not run again
        requireCompile.forEach(classHandle->classHandle.isCompiled.set(true));

    }