From 92a90e026c6d001d390e1ad5b6d8a89cddc5102d Mon Sep 17 00:00:00 2001 From: Marcono1234 Date: Fri, 17 Jul 2026 19:21:20 +0200 Subject: [PATCH 1/2] Restrict access to internal packages --- compiler/src/main/java/module-info.java | 6 +++++- runtime/src/main/java/module-info.java | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/compiler/src/main/java/module-info.java b/compiler/src/main/java/module-info.java index 98a1059d2..707a2c142 100644 --- a/compiler/src/main/java/module-info.java +++ b/compiler/src/main/java/module-info.java @@ -1,3 +1,6 @@ +// Suppress "module not found" warnings (and unfortunately all other module warnings) for forward +// references of qualified exports (`exports ... to ...`), see https://stackoverflow.com/q/53670052 +@SuppressWarnings("module") module run.endive.compiler { requires transitive run.endive.runtime; requires transitive run.endive.wasm; @@ -6,6 +9,7 @@ requires org.objectweb.asm.util; exports run.endive.compiler; - exports run.endive.compiler.internal; exports run.endive.experimental.aot; + exports run.endive.compiler.internal to + run.endive.build.time.compiler; } diff --git a/runtime/src/main/java/module-info.java b/runtime/src/main/java/module-info.java index c9d56bea9..ef0064ecd 100644 --- a/runtime/src/main/java/module-info.java +++ b/runtime/src/main/java/module-info.java @@ -1,7 +1,11 @@ +// Suppress "module not found" warnings (and unfortunately all other module warnings) for forward +// references of qualified exports (`exports ... to ...`), see https://stackoverflow.com/q/53670052 +@SuppressWarnings("module") module run.endive.runtime { requires transitive run.endive.wasm; exports run.endive.runtime; exports run.endive.runtime.alloc; - exports run.endive.runtime.internal; + exports run.endive.runtime.internal to + run.endive.compiler; } From a258668458573ebf0d4d14342b7a39e201425ec4 Mon Sep 17 00:00:00 2001 From: Marcono1234 Date: Fri, 17 Jul 2026 21:57:56 +0200 Subject: [PATCH 2/2] Make internal packages accessible to generated code --- runtime/src/main/java/module-info.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/runtime/src/main/java/module-info.java b/runtime/src/main/java/module-info.java index ef0064ecd..c64719e85 100644 --- a/runtime/src/main/java/module-info.java +++ b/runtime/src/main/java/module-info.java @@ -8,4 +8,7 @@ exports run.endive.runtime.alloc; exports run.endive.runtime.internal to run.endive.compiler; + + // Code generated by Endive uses internal classes; make them publicly accessible at runtime + opens run.endive.runtime.internal; }