hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/GraphPrinterDumpHandler.java
--- a/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/GraphPrinterDumpHandler.java Fri Aug 11 23:12:11 2017 +0000
+++ b/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/GraphPrinterDumpHandler.java Fri Aug 11 17:36:26 2017 -0700
@@ -25,7 +25,6 @@
import static org.graalvm.compiler.debug.DebugConfig.asJavaMethod;
import java.io.IOException;
-import java.lang.management.ManagementFactory;
import java.nio.channels.ClosedByInterruptException;
import java.util.ArrayList;
import java.util.Arrays;
@@ -82,10 +81,18 @@
public GraphPrinterDumpHandler(GraphPrinterSupplier printerSupplier) {
this.printerSupplier = printerSupplier;
/* Add the JVM and Java arguments to the graph properties to help identify it. */
- this.jvmArguments = String.join(" ", ManagementFactory.getRuntimeMXBean().getInputArguments());
+ this.jvmArguments = jvmArguments();
this.sunJavaCommand = System.getProperty("sun.java.command");
}
+ private static String jvmArguments() {
+ try {
+ return String.join(" ", java.lang.management.ManagementFactory.getRuntimeMXBean().getInputArguments());
+ } catch (LinkageError err) {
+ return "unknown";
+ }
+ }
+
private void ensureInitialized(Graph graph) {
if (printer == null) {
if (failuresCount >= FAILURE_LIMIT) {