src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/GraphPrinterDumpHandler.java
--- a/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/GraphPrinterDumpHandler.java Tue Apr 24 08:13:30 2018 -0700
+++ b/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/GraphPrinterDumpHandler.java Tue Apr 24 09:04:57 2018 -0700
@@ -45,6 +45,7 @@
import org.graalvm.compiler.nodes.StructuredGraph;
import org.graalvm.compiler.options.OptionValues;
import org.graalvm.compiler.phases.contract.NodeCostUtil;
+import org.graalvm.compiler.serviceprovider.GraalServices;
import jdk.vm.ci.meta.JavaMethod;
import jdk.vm.ci.meta.ResolvedJavaMethod;
@@ -86,11 +87,11 @@
}
private static String jvmArguments() {
- try {
- return String.join(" ", java.lang.management.ManagementFactory.getRuntimeMXBean().getInputArguments());
- } catch (LinkageError err) {
- return "unknown";
+ List<String> inputArguments = GraalServices.getInputArguments();
+ if (inputArguments != null) {
+ return String.join(" ", inputArguments);
}
+ return "unknown";
}
private void ensureInitialized(DebugContext ctx, Graph graph) {