diff --git a/recaf-ui/src/main/java/software/coley/recaf/ui/pane/RemoteVirtualMachinesPane.java b/recaf-ui/src/main/java/software/coley/recaf/ui/pane/RemoteVirtualMachinesPane.java index 0f0b0c671..df02b9165 100644 --- a/recaf-ui/src/main/java/software/coley/recaf/ui/pane/RemoteVirtualMachinesPane.java +++ b/recaf-ui/src/main/java/software/coley/recaf/ui/pane/RemoteVirtualMachinesPane.java @@ -341,6 +341,10 @@ Tab tab() { // JMX tiles JmxBeanServerConnection jmxConnection = attachManager.getJmxServerConnection(descriptor); + if (jmxConnection == null) { + logger.warn("Failed to get JMX connection for descriptor: {}", descriptor); + return; + } List beanSuppliers = List.of( new JmxWrapper(CarbonIcons.OBJECT_STORAGE, "attach.tab.classloading", jmxConnection::getClassloadingBeanInfo), new JmxWrapper(CarbonIcons.QUERY_QUEUE, "attach.tab.compilation", jmxConnection::getCompilationBeanInfo),