Skip to content

Commit cc0ef29

Browse files
committed
getOperatingSystemMXBean() can return null
1 parent 9de0398 commit cc0ef29

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

visualvm/jvm/src/org/graalvm/visualvm/jvm/JmxSupport.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
import java.lang.management.ManagementFactory;
3939
import java.lang.management.MemoryPoolMXBean;
4040
import java.lang.management.MemoryType;
41+
import java.lang.management.OperatingSystemMXBean;
4142
import java.lang.management.RuntimeMXBean;
4243
import java.lang.reflect.UndeclaredThrowableException;
4344
import java.util.Collection;
@@ -156,7 +157,11 @@ long getProcessCPUTime() {
156157
int getAvailableProcessors() {
157158
JvmMXBeans jmx = getJvmMXBeans();
158159
if (jmx != null) {
159-
return jmx.getOperatingSystemMXBean().getAvailableProcessors();
160+
OperatingSystemMXBean osMXBean = jmx.getOperatingSystemMXBean();
161+
162+
if (osMXBean != null) {
163+
return osMXBean.getAvailableProcessors();
164+
}
160165
}
161166
return -1;
162167
}

0 commit comments

Comments
 (0)