--- old/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalCompilerFactory.java 2017-11-03 23:56:37.051026672 -0700 +++ new/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalCompilerFactory.java 2017-11-03 23:56:36.725012083 -0700 @@ -26,6 +26,8 @@ import static org.graalvm.compiler.hotspot.HotSpotGraalOptionValues.GRAAL_OPTION_PROPERTY_PREFIX; import java.io.PrintStream; +import java.util.Map; +import java.util.Collections; import org.graalvm.compiler.debug.MethodFilter; import org.graalvm.compiler.options.Option; @@ -190,4 +192,11 @@ } return level; } + + public Map mbeans() { + HotSpotGraalCompiler compiler = createCompiler(HotSpotJVMCIRuntime.runtime()); + String name = "org.graalvm.compiler.hotspot:type=Options"; + Object bean = ((HotSpotGraalRuntime) compiler.getGraalRuntime()).getMBean(); + return Collections.singletonMap(name, bean); + } }