+ // Write module-info.class
+ if (moduleInfoClass != null) {
+ Path moduleInfoClassP = compiled.resolve("module-info.class");
+ Files.createDirectories(moduleInfoClassP.getParent());
+ try (OutputStream out = Files.newOutputStream(moduleInfoClassP)) {
+ moduleInfoClass.write(out);
+ } catch (Exception e) {
+ throw new RuntimeException("Cannot write module-info.class");
+ }
+ }
+