Skip to content

Commit 56ae57c

Browse files
committed
Make ModuleSupport.isModulePathBuild private
1 parent c02ea0c commit 56ae57c

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

substratevm/src/com.oracle.svm.driver/src/com/oracle/svm/driver/NativeImage.java

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
import java.io.InputStreamReader;
3232
import java.lang.management.ManagementFactory;
3333
import java.lang.management.OperatingSystemMXBean;
34+
import java.lang.reflect.Method;
3435
import java.nio.charset.StandardCharsets;
3536
import java.nio.file.Files;
3637
import java.nio.file.InvalidPathException;
@@ -89,6 +90,7 @@
8990
import com.oracle.svm.hosted.NativeImageGeneratorRunner;
9091
import com.oracle.svm.hosted.NativeImageSystemClassLoader;
9192
import com.oracle.svm.util.ModuleSupport;
93+
import com.oracle.svm.util.ReflectionUtil;
9294

9395
public class NativeImage {
9496

@@ -260,6 +262,12 @@ private static <T> String oR(OptionKey<T> option) {
260262

261263
protected static class BuildConfiguration {
262264

265+
/*
266+
* Reuse com.oracle.svm.util.ModuleSupport.isModulePathBuild() to ensure same interpretation
267+
* of com.oracle.svm.util.ModuleSupport.ENV_VAR_USE_MODULE_SYSTEM environment variable use.
268+
*/
269+
private static final Method isModulePathBuild = ReflectionUtil.lookupMethod(ModuleSupport.class, "isModulePathBuild");
270+
263271
boolean modulePathBuild;
264272
String imageBuilderModeEnforcer;
265273

@@ -281,7 +289,11 @@ protected BuildConfiguration(List<String> args) {
281289

282290
@SuppressWarnings("deprecation")
283291
BuildConfiguration(Path rootDir, Path workDir, List<String> args) {
284-
modulePathBuild = ModuleSupport.isModulePathBuild();
292+
try {
293+
modulePathBuild = (boolean) isModulePathBuild.invoke(null);
294+
} catch (ReflectiveOperationException | ClassCastException e) {
295+
VMError.shouldNotReachHere(e);
296+
}
285297
imageBuilderModeEnforcer = null;
286298
this.args = args;
287299
this.workDir = workDir != null ? workDir : Paths.get(".").toAbsolutePath().normalize();

substratevm/src/com.oracle.svm.util/src/com/oracle/svm/util/ModuleSupport.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ public final class ModuleSupport {
4343
private ModuleSupport() {
4444
}
4545

46-
public static boolean isModulePathBuild() {
46+
private static boolean isModulePathBuild() {
4747
return !"false".equalsIgnoreCase(System.getenv().get(ENV_VAR_USE_MODULE_SYSTEM));
4848
}
4949

0 commit comments

Comments
 (0)