From f41b008b424f5a1c063b3042be968d0269e8e1c7 Mon Sep 17 00:00:00 2001 From: Glavo Date: Fri, 12 Sep 2025 18:46:08 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8D=E5=86=8D=E4=BD=BF=E7=94=A8=20Operatin?= =?UTF-8?q?gSystemMXBean=20=E4=B8=AD=E8=A2=AB=E5=BC=83=E7=94=A8=E7=9A=84?= =?UTF-8?q?=E6=96=B9=E6=B3=95=20(#4459)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../util/platform/hardware/HardwareDetector.java | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/HMCLCore/src/main/java/org/jackhuang/hmcl/util/platform/hardware/HardwareDetector.java b/HMCLCore/src/main/java/org/jackhuang/hmcl/util/platform/hardware/HardwareDetector.java index 206328b9c..33b458266 100644 --- a/HMCLCore/src/main/java/org/jackhuang/hmcl/util/platform/hardware/HardwareDetector.java +++ b/HMCLCore/src/main/java/org/jackhuang/hmcl/util/platform/hardware/HardwareDetector.java @@ -20,13 +20,11 @@ package org.jackhuang.hmcl.util.platform.hardware; import org.jetbrains.annotations.Nullable; import java.lang.management.ManagementFactory; -import java.lang.management.OperatingSystemMXBean; import java.util.List; /** * @author Glavo */ -@SuppressWarnings("ALL") public class HardwareDetector { private static final boolean USE_FAST_FETCH = "true".equalsIgnoreCase(System.getProperty("hmcl.hardware.fastfetch", "true")); @@ -40,9 +38,8 @@ public class HardwareDetector { public long getTotalMemorySize() { try { - OperatingSystemMXBean bean = ManagementFactory.getOperatingSystemMXBean(); - if (bean instanceof com.sun.management.OperatingSystemMXBean) { - return ((com.sun.management.OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean()).getTotalPhysicalMemorySize(); + if (ManagementFactory.getOperatingSystemMXBean() instanceof com.sun.management.OperatingSystemMXBean bean) { + return bean.getTotalMemorySize(); } } catch (NoClassDefFoundError ignored) { } @@ -52,9 +49,8 @@ public class HardwareDetector { public long getFreeMemorySize() { try { - OperatingSystemMXBean bean = ManagementFactory.getOperatingSystemMXBean(); - if (bean instanceof com.sun.management.OperatingSystemMXBean) { - return ((com.sun.management.OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean()).getFreePhysicalMemorySize(); + if (ManagementFactory.getOperatingSystemMXBean() instanceof com.sun.management.OperatingSystemMXBean bean) { + return bean.getFreeMemorySize(); } } catch (NoClassDefFoundError ignored) { }