diff --git a/src/main/java/org/cyclopsgroup/jmxterm/jdk9/Jdk9JavaProcess.java b/src/main/java/org/cyclopsgroup/jmxterm/jdk9/Jdk9JavaProcess.java index a621982..0d46c90 100644 --- a/src/main/java/org/cyclopsgroup/jmxterm/jdk9/Jdk9JavaProcess.java +++ b/src/main/java/org/cyclopsgroup/jmxterm/jdk9/Jdk9JavaProcess.java @@ -49,7 +49,7 @@ public void startManagementAgent() throws IOException { Object vm = staticVirtualMachine.attach(vmd.id()); try { Class originalVirtualMachine = Class.forName(VirtualMachine.ORIGINAL_CLASS_NAME); - VirtualMachine vmProxy = WeakCastUtils.cast(originalVirtualMachine, VirtualMachine.class); + VirtualMachine vmProxy = WeakCastUtils.cast(originalVirtualMachine, vm, VirtualMachine.class); vmProxy.startLocalManagementAgent(); } catch (ClassNotFoundException | SecurityException | NoSuchMethodException e) { throw new RuntimeException("Can't cast " + vm + " to VirtualMachineDescriptor", e);