diff --git a/surefire-api/src/main/java/org/apache/maven/surefire/api/util/internal/ObjectUtils.java b/surefire-api/src/main/java/org/apache/maven/surefire/api/util/internal/ObjectUtils.java
index b316be2cb0..89f6ae3522 100644
--- a/surefire-api/src/main/java/org/apache/maven/surefire/api/util/internal/ObjectUtils.java
+++ b/surefire-api/src/main/java/org/apache/maven/surefire/api/util/internal/ObjectUtils.java
@@ -22,8 +22,11 @@
import java.lang.management.ManagementFactory;
import java.util.Map;
+import static org.apache.maven.surefire.shared.lang3.JavaVersion.JAVA_16;
+import static org.apache.maven.surefire.shared.lang3.JavaVersion.JAVA_RECENT;
+
/**
- * Similar to Java 7 java.util.Objects.
+ * Similar to Java 7 java.util.Objects, and another utility methods.
*
* @author Tibor Digana (tibor17)
* @since 2.20
@@ -44,4 +47,15 @@ public static Map systemProps()
{
return ManagementFactory.getRuntimeMXBean().getSystemProperties();
}
+
+ /**
+ * The {@link SecurityManager} is deprecated since Java 17.
+ *
+ * @return true
if Java Specification Version is less than
+ * or equal to 16; false
otherwise.
+ */
+ public static boolean isSecurityManagerSupported()
+ {
+ return JAVA_RECENT.atMost( JAVA_16 );
+ }
}