You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by gg...@apache.org on 2024/05/02 19:40:51 UTC

(commons-lang) 01/03: Add SystemProperties constants and methods for system properties as of Java 22

This is an automated email from the ASF dual-hosted git repository.

ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-lang.git

commit 059fb3b8c10a7ce5e78a01a99659f62a5cf75c48
Author: Gary Gregory <ga...@gmail.com>
AuthorDate: Thu May 2 14:58:20 2024 -0400

    Add SystemProperties constants and methods for system properties as of
    Java 22
---
 src/changes/changes.xml                            |    2 +-
 .../org/apache/commons/lang3/SystemProperties.java | 2796 ++++++++++++++++----
 .../apache/commons/lang3/SystemPropertiesTest.java |  592 +++--
 3 files changed, 2745 insertions(+), 645 deletions(-)

diff --git a/src/changes/changes.xml b/src/changes/changes.xml
index 2a7586db4..359100624 100644
--- a/src/changes/changes.xml
+++ b/src/changes/changes.xml
@@ -63,7 +63,7 @@ The <action> type attribute can be add,update,fix,remove.
     <action                   type="add" dev="ggregory" due-to="Gary Gregory">Add org.apache.commons.lang3.SystemProperties.getUserName(Supplier&lt;String&gt;).</action>
     <action                   type="add" dev="ggregory" due-to="Gary Gregory">Add org.apache.commons.lang3.SystemProperties.getLineSeparator(Supplier&lt;String&gt;).</action>
     <action                   type="add" dev="ggregory" due-to="Gary Gregory">Add org.apache.commons.lang3.SystemProperties.getJavaSpecificationVersion(Supplier&lt;String&gt;).</action>
-    <action                   type="add" dev="ggregory" due-to="Gary Gregory">Add SystemProperties constants for system properties as of Java 22.</action>
+    <action                   type="add" dev="ggregory" due-to="Gary Gregory">Add SystemProperties constants and methods for system properties as of Java 22.</action>
     <!-- FIX -->
     <action                   type="fix" dev="ggregory" due-to="Miklós Karakó, Gary Gregory">Improve Javadoc in ExceptionUtils #1136.</action>
     <action                   type="fix" dev="ggregory" due-to="Saiharshith Karuneegar Ramesh, Gary Gregory">Fixed two non-deterministic tests in EnumUtilsTest.java #1131.</action>
diff --git a/src/main/java/org/apache/commons/lang3/SystemProperties.java b/src/main/java/org/apache/commons/lang3/SystemProperties.java
index d12792511..7b1e2745f 100644
--- a/src/main/java/org/apache/commons/lang3/SystemProperties.java
+++ b/src/main/java/org/apache/commons/lang3/SystemProperties.java
@@ -35,13 +35,18 @@ public final class SystemProperties {
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.desktop/java/awt/TrayIcon.html#apple.awt.enableTemplateImages">TrayIcon</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.desktop/java/awt/TrayIcon.html#apple.awt.enableTemplateImages">apple.awt.enableTemplateImages</a>
      * @since 3.15.0
      */
-    public static final String APPLE_AWT_ENABLETEMPLATEIMAGES = "apple.awt.enableTemplateImages";
+    public static final String APPLE_AWT_ENABLE_TEMPLATE_IMAGES = "apple.awt.enableTemplateImages";
 
     /**
      * The System property name {@value}.
+     * <p>
+     * Not in Java 17 and 21 (Javadoc).
+     * </p>
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
      */
     public static final String AWT_TOOLKIT = "awt.toolkit";
 
@@ -49,19 +54,19 @@ public final class SystemProperties {
      * The System property name {@value}.
      *
      * @see <a href=
-     *      "https://docs.oracle.com/en/java/javase/22/docs/api/java.naming/module-summary.html#com.sun.jndi.ldap.object.trustSerialData">java.naming</a>
+     *      "https://docs.oracle.com/en/java/javase/22/docs/api/java.naming/module-summary.html#com.sun.jndi.ldap.object.trustSerialData">com.sun.jndi.ldap.object.trustSerialData</a>
      * @since 3.15.0
      */
-    public static final String COM_SUN_JNDI_LDAP_OBJECT_TRUSTSERIALDATA = "com.sun.jndi.ldap.object.trustSerialData";
+    public static final String COM_SUN_JNDI_LDAP_OBJECT_TRUST_SERIAL_DATA = "com.sun.jndi.ldap.object.trustSerialData";
 
     /**
      * The System property name {@value}.
      *
      * @see <a href=
-     *      "https://docs.oracle.com/en/java/javase/22/docs/api/jdk.httpserver/com/sun/net/httpserver/spi/HttpServerProvider.html#com.sun.net.httpserver.HttpServerProvider">HttpServerProvider</a>
+     *      "https://docs.oracle.com/en/java/javase/22/docs/api/jdk.httpserver/com/sun/net/httpserver/spi/HttpServerProvider.html#com.sun.net.httpserver.HttpServerProvider">com.sun.net.httpserver.HttpServerProvider</a>
      * @since 3.15.0
      */
-    public static final String COM_SUN_NET_HTTPSERVER_HTTPSERVERPROVIDER = "com.sun.net.httpserver.HttpServerProvider";
+    public static final String COM_SUN_NET_HTTP_SERVER_HTTP_SERVER_PROVIDER = "com.sun.net.httpserver.HttpServerProvider";
 
     /**
      * The System property name {@value}.
@@ -76,34 +81,31 @@ public final class SystemProperties {
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#ftp.nonProxyHosts">Networking
-     *      Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#ftp.nonProxyHosts">ftp.nonProxyHosts</a>
      * @since 3.15.0
      */
-    public static final String FTP_NONPROXYHOST = "ftp.nonProxyHosts";
+    public static final String FTP_NON_PROXY_HOST = "ftp.nonProxyHosts";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#ftp.proxyHost">Networking
-     *      Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#ftp.proxyHost">ftp.proxyHost</a>
      * @since 3.15.0
      */
-    public static final String FTP_PROXYHOST = "ftp.proxyHost";
+    public static final String FTP_PROXY_HOST = "ftp.proxyHost";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#ftp.proxyPort">Networking
-     *      Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#ftp.proxyPort">ftp.proxyPort</a>
      * @since 3.15.0
      */
-    public static final String FTP_PROXYPORT = "ftp.proxyPort";
+    public static final String FTP_PROXY_PORT = "ftp.proxyPort";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#http.agent">Networking Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#http.agent">http.agent</a>
      * @since 3.15.0
      */
     public static final String HTTP_AGENT = "http.agent";
@@ -111,46 +113,41 @@ public final class SystemProperties {
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#auth.digest.cnonceRepeat">Networking
-     *      Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#auth.digest.cnonceRepeat">auth.digest.cnonceRepeat</a>
      * @since 3.15.0
      */
-    public static final String HTTP_AUTH_DIGEST_CNONCEREPEAT = "http.auth.digest.cnonceRepeat";
+    public static final String HTTP_AUTH_DIGEST_CNONCE_REPEAT = "http.auth.digest.cnonceRepeat";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#reEnabledAlgorithms">Networking
-     *      Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#reEnabledAlgorithms">http.auth.digest.reEnabledAlgorithms</a>
      * @since 3.15.0
      */
-    public static final String HTTP_AUTH_DIGEST_REENABLEDALGORITHMS = "http.auth.digest.reEnabledAlgorithms";
+    public static final String HTTP_AUTH_DIGEST_RE_ENABLED_ALGORITHMS = "http.auth.digest.reEnabledAlgorithms";
 
     /**
      * The System property name {@value}.
      *
      * @see <a href=
-     *      "https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#http.auth.digest.validateProxy">Networking
-     *      Properties</a>
+     *      "https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#http.auth.digest.validateProxy">http.auth.digest.validateProxy</a>
      * @since 3.15.0
      */
-    public static final String HTTP_AUTH_DIGEST_VALIDATEPROXY = "http.auth.digest.validateProxy";
+    public static final String HTTP_AUTH_DIGEST_VALIDATE_PROXY = "http.auth.digest.validateProxy";
 
     /**
      * The System property name {@value}.
      *
      * @see <a href=
-     *      "https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#http.auth.digest.validateServer">Networking
-     *      Properties</a>
+     *      "https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#http.auth.digest.validateServer">http.auth.digest.validateServer</a>
      * @since 3.15.0
      */
-    public static final String HTTP_AUTH_DIGEST_VALIDATESERVER = "http.auth.digest.validateServer";
+    public static final String HTTP_AUTH_DIGEST_VALIDATE_SERVER = "http.auth.digest.validateServer";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#http.auth.ntlm.domain">Networking
-     *      Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#http.auth.ntlm.domain">http.auth.ntlm.domain</a>
      * @since 3.15.0
      */
     public static final String HTTP_AUTH_NTLM_DOMAIN = "http.auth.ntlm.domain";
@@ -158,110 +155,120 @@ public final class SystemProperties {
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#http.keepAlive">Networking
-     *      Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#http.keepAlive">http.keepAlive</a>
      * @since 3.15.0
      */
-    public static final String HTTP_KEEPALIVE = "http.keepAlive";
+    public static final String HTTP_KEEP_ALIVE = "http.keepAlive";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#http.keepAlive.time.proxy">Networking
-     *      Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#http.keepAlive.time.proxy">http.keepAlive.time.proxy</a>
      * @since 3.15.0
      */
-    public static final String HTTP_KEEPALIVE_TIME_PROXY = "http.keepAlive.time.proxy";
+    public static final String HTTP_KEEP_ALIVE_TIME_PROXY = "http.keepAlive.time.proxy";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#http.keepAlive.time.server">Networking
-     *      Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#http.keepAlive.time.server">http.keepAlive.time.server</a>
      * @since 3.15.0
      */
-    public static final String HTTP_KEEPALIVE_TIME_SERVER = "http.keepAlive.time.server";
+    public static final String HTTP_KEEP_ALIVE_TIME_SERVER = "http.keepAlive.time.server";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#http.maxConnections">Networking
-     *      Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#http.maxConnections">http.maxConnections</a>
      * @since 3.15.0
      */
-    public static final String HTTP_MAXCONNECTIONS = "http.maxConnections";
+    public static final String HTTP_MAX_CONNECTIONS = "http.maxConnections";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#http.maxRedirects">Networking
-     *      Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#http.maxRedirects">http.maxRedirects</a>
      * @since 3.15.0
      */
-    public static final String HTTP_MAXREDIRECTS = "http.maxRedirects";
+    public static final String HTTP_MAX_REDIRECTS = "http.maxRedirects";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#http.nonProxyHosts">Networking
-     *      Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#http.nonProxyHosts">http.nonProxyHosts</a>
      * @since 3.15.0
      */
-    public static final String HTTP_NONPROXYHOSTS = "http.nonProxyHosts";
+    public static final String HTTP_NON_PROXY_HOSTS = "http.nonProxyHosts";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#http.proxyHost">Networking
-     *      Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#http.proxyHost">http.proxyHost</a>
      * @since 3.15.0
      */
-    public static final String HTTP_PROXYHOST = "http.proxyHost";
+    public static final String HTTP_PROXY_HOST = "http.proxyHost";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#http.proxyPort">Networking
-     *      Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#http.proxyPort">http.proxyPort</a>
      * @since 3.15.0
      */
-    public static final String HTTP_PROXYPORT = "http.proxyPort";
+    public static final String HTTP_PROXY_PORT = "http.proxyPort";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#https.proxyHost">Networking
-     *      Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#https.proxyHost">https.proxyHost</a>
      * @since 3.15.0
      */
-    public static final String HTTPS_PROXYHOST = "https.proxyHost";
+    public static final String HTTPS_PROXY_HOST = "https.proxyHost";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#https.proxyPort">Networking
-     *      Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#https.proxyPort">https.proxyPort</a>
      * @since 3.15.0
      */
-    public static final String HTTPS_PROXYPORT = "https.proxyPort";
+    public static final String HTTPS_PROXY_PORT = "https.proxyPort";
 
     /**
      * The System property name {@value}.
+     * <p>
+     * Not in Java 17 and 21 (Javadoc).
+     * </p>
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">java.awt.fonts</a>
      */
     public static final String JAVA_AWT_FONTS = "java.awt.fonts";
 
     /**
      * The System property name {@value}.
+     * <p>
+     * Not in Java 17 and 21 (Javadoc).
+     * </p>
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">java.awt.graphicsenv</a>
      */
     public static final String JAVA_AWT_GRAPHICSENV = "java.awt.graphicsenv";
 
     /**
      * The System property name {@value}.
+     * <p>
+     * Not in Java 17 and 21 (Javadoc).
+     * </p>
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">java.awt.headless</a>
      */
     public static final String JAVA_AWT_HEADLESS = "java.awt.headless";
 
     /**
      * The System property name {@value}.
+     * <p>
+     * Not in Java 17 and 21 (Javadoc).
+     * </p>
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">java.awt.printerjob</a>
      */
     public static final String JAVA_AWT_PRINTERJOB = "java.awt.printerjob";
 
@@ -277,24 +284,34 @@ public final class SystemProperties {
 
     /**
      * The System property name {@value}.
+     * <p>
+     * Not in Java 21. Last seen in Java 17.
+     * </p>
      */
     public static final String JAVA_COMPILER = "java.compiler";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href=
+     *      "https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/ContentHandler.html#java.content.handler.pkgs">java.content.handler.pkgs</a>
      * @since 3.15.0
      */
     public static final String JAVA_CONTENT_HANDLER_PKGS = "java.content.handler.pkgs";
 
     /**
      * The System property name {@value}.
+     * <p>
+     * Not in Java 17 and 21 (Javadoc).
+     * </p>
      */
     public static final String JAVA_ENDORSED_DIRS = "java.endorsed.dirs";
 
     /**
      * The System property name {@value}.
+     * <p>
+     * Not in Java 17 and 21 (Javadoc).
+     * </p>
      */
     public static final String JAVA_EXT_DIRS = "java.ext.dirs";
 
@@ -321,31 +338,35 @@ public final class SystemProperties {
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href=
+     *      "https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/util/Locale.html#java.locale.useOldISOCodes">java.locale.useOldISOCodes</a>
      * @since 3.15.0
      */
-    public static final String JAVA_LOCALE_USEOLDISOCODES = "java.locale.useoldisocodes";
+    public static final String JAVA_LOCALE_USE_OLD_ISO_CODES = "java.locale.useOldISOCodes";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href=
+     *      "https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#java.net.preferIPv4Stack">java.net.preferIPv4Stack</a>
      * @since 3.15.0
      */
-    public static final String JAVA_NET_PREFERIPV4STACK = "java.net.preferipv4stack";
+    public static final String JAVA_NET_PREFER_IPV4_STACK = "java.net.preferIPv4Stack";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href=
+     *      "https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#java.net.preferIPv6Addresses">java.net.preferIPv6Addresses</a>
      * @since 3.15.0
      */
-    public static final String JAVA_NET_PREFERIPV6ADDRESSES = "java.net.preferipv6addresses";
+    public static final String JAVA_NET_PREFER_IPV6_ADDRESSES = "java.net.preferIPv6Addresses";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href=
+     *      "https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#java.net.socks.password">java.net.socks.password</a>
      * @since 3.15.0
      */
     public static final String JAVA_NET_SOCKS_PASSWORD = "java.net.socks.password";
@@ -353,63 +374,70 @@ public final class SystemProperties {
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href=
+     *      "https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#java.net.socks.username">java.net.socks.username</a>
      * @since 3.15.0
      */
-    public static final String JAVA_NET_SOCKS_USERNAME = "java.net.socks.username";
+    public static final String JAVA_NET_SOCKS_USER_NAME = "java.net.socks.username";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href=
+     *      "https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#java.net.useSystemProxies">java.net.useSystemProxies</a>
      * @since 3.15.0
      */
-    public static final String JAVA_NET_USESYSTEMPROXIES = "java.net.usesystemproxies";
+    public static final String JAVA_NET_USE_SYSTEM_PROXIES = "java.net.useSystemProxies";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href=
+     *      "https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/nio/channels/AsynchronousChannelGroup.html#java.nio.channels.DefaultThreadPool.initialSize">java.nio.channels.DefaultThreadPool.initialSize</a>
      * @since 3.15.0
      */
-    public static final String JAVA_NIO_CHANNELS_DEFAULTTHREADPOOL_INITIALSIZE = "java.nio.channels.defaultthreadpool.initialsize";
+    public static final String JAVA_NIO_CHANNELS_DEFAULT_THREAD_POOL_INITIAL_SIZE = "java.nio.channels.DefaultThreadPool.initialSize";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href=
+     *      "https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/nio/channels/AsynchronousChannelGroup.html#java.nio.channels.DefaultThreadPool.threadFactory">java.nio.channels.DefaultThreadPool.threadFactory</a>
      * @since 3.15.0
      */
-    public static final String JAVA_NIO_CHANNELS_DEFAULTTHREADPOOL_THREADFACTORY = "java.nio.channels.defaultthreadpool.threadfactory";
+    public static final String JAVA_NIO_CHANNELS_DEFAULT_THREAD_POOL_THREAD_FACTORY = "java.nio.channels.DefaultThreadPool.threadFactory";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href=
+     *      "https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/nio/channels/AsynchronousChannelGroup.html#java.nio.channels.DefaultThreadPool.initialSize">java.nio.channels.DefaultThreadPool.initialSize</a>
      * @since 3.15.0
      */
-    public static final String JAVA_NIO_CHANNELS_SPI_ASYNCHRONOUSCHANNELPROVIDER = "java.nio.channels.spi.asynchronouschannelprovider";
+    public static final String JAVA_NIO_CHANNELS_SPI_ASYNCHRONOUS_CHANNEL_PROVIDER = "java.nio.channels.spi.AsynchronousChannelProvider";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href=
+     *      "https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/nio/channels/spi/SelectorProvider.html#java.nio.channels.spi.SelectorProvider">java.nio.channels.spi.SelectorProvider</a>
      * @since 3.15.0
      */
-    public static final String JAVA_NIO_CHANNELS_SPI_SELECTORPROVIDER = "java.nio.channels.spi.selectorprovider";
+    public static final String JAVA_NIO_CHANNELS_SPI_SELECTOR_PROVIDER = "java.nio.channels.spi.SelectorProvider";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href=
+     *      "https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/nio/file/spi/FileSystemProvider.html#java.nio.file.spi.DefaultFileSystemProvider">java.nio.file.spi.DefaultFileSystemProvider</a>
      * @since 3.15.0
      */
-    public static final String JAVA_NIO_FILE_SPI_DEFAULTFILESYSTEMPROVIDER = "java.nio.file.spi.defaultfilesystemprovider";
+    public static final String JAVA_NIO_FILE_SPI_DEFAULT_FILE_SYSTEM_PROVIDER = "java.nio.file.spi.DefaultFileSystemProvider";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/util/Properties.html#java.properties.date">java.properties.date</a>
      * @since 3.15.0
      */
     public static final String JAVA_PROPERTIES_DATE = "java.properties.date";
@@ -417,7 +445,7 @@ public final class SystemProperties {
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/URL.html#java.protocol.handler.pkgs">java.protocol.handler.pkgs</a>
      * @since 3.15.0
      */
     public static final String JAVA_PROTOCOL_HANDLER_PKGS = "java.protocol.handler.pkgs";
@@ -425,7 +453,8 @@ public final class SystemProperties {
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href=
+     *      "https://docs.oracle.com/en/java/javase/22/docs/api/java.rmi/java/rmi/server/RMIClassLoader.html#java.rmi.server.codebase">java.rmi.server.codebase</a>
      * @since 3.15.0
      */
     public static final String JAVA_RMI_SERVER_CODEBASE = "java.rmi.server.codebase";
@@ -433,26 +462,29 @@ public final class SystemProperties {
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href=
+     *      "https://docs.oracle.com/en/java/javase/22/docs/api/java.rmi/java/rmi/server/RMISocketFactory.html#java.rmi.server.hostname">java.rmi.server.hostname</a>
      * @since 3.15.0
      */
-    public static final String JAVA_RMI_SERVER_HOSTNAME = "java.rmi.server.hostname";
+    public static final String JAVA_RMI_SERVER_HOST_NAME = "java.rmi.server.hostname";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href=
+     *      "https://docs.oracle.com/en/java/javase/22/docs/api/java.rmi/java/rmi/server/ObjID.html#java.rmi.server.randomIDs">java.rmi.server.randomIDs</a>
      * @since 3.15.0
      */
-    public static final String JAVA_RMI_SERVER_RANDOMIDS = "java.rmi.server.randomids";
+    public static final String JAVA_RMI_SERVER_RANDOM_IDS = "java.rmi.server.randomIDs";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href=
+     *      "https://docs.oracle.com/en/java/javase/22/docs/api/java.rmi/java/rmi/server/RMIClassLoader.html#java.rmi.server.RMIClassLoaderSpi">java.rmi.server.RMIClassLoaderSpi</a>
      * @since 3.15.0
      */
-    public static final String JAVA_RMI_SERVER_RMICLASSLOADERSPI = "java.rmi.server.rmiclassloaderspi";
+    public static final String JAVA_RMI_SERVER_RMI_CLASS_LOADER_SPI = "java.rmi.server.RMIClassLoaderSpi";
 
     /**
      * The System property name {@value}.
@@ -467,7 +499,8 @@ public final class SystemProperties {
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href=
+     *      "https://docs.oracle.com/en/java/javase/22/docs/api/jdk.security.auth/com/sun/security/auth/login/ConfigFile.html#java.security.auth.login.config">java.security.auth.login.config</a>
      * @since 3.15.0
      */
     public static final String JAVA_SECURITY_AUTH_LOGIN_CONFIG = "java.security.auth.login.config";
@@ -475,7 +508,8 @@ public final class SystemProperties {
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href=
+     *      "https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/lang/SecurityManager.html#java.security.manager">java.security.manager</a>
      * @since 3.15.0
      */
     public static final String JAVA_SECURITY_MANAGER = "java.security.manager";
@@ -483,7 +517,8 @@ public final class SystemProperties {
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href=
+     *      "https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/lang/System.html#java.specification.maintenance.version">java.specification.maintenance.version</a>
      * @since 3.15.0
      */
     public static final String JAVA_SPECIFICATION_MAINTENANCE_VERSION = "java.specification.maintenance.version";
@@ -506,7 +541,8 @@ public final class SystemProperties {
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href=
+     *      "https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html#java.system.class.loader">java.system.class.loader</a>
      * @since 3.15.0
      */
     public static final String JAVA_SYSTEM_CLASS_LOADER = "java.system.class.loader";
@@ -514,110 +550,52 @@ public final class SystemProperties {
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
-     * @since 3.15.0
-     */
-    public static final String JAVA_TIME_ZONE_DEFAULTZONERULESPROVIDER = "java.time.zone.defaultzonerulesprovider";
-
-    /**
-     * The System property name {@value}.
-     *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
-     * @since 3.15.0
-     */
-    public static final String JAVA_UTIL_CONCURRENT_FORKJOINPOOL_COMMON_EXCEPTIONHANDLER = "java.util.concurrent.forkjoinpool.common.exceptionhandler";
-
-    /**
-     * The System property name {@value}.
-     *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
-     * @since 3.15.0
-     */
-    public static final String JAVA_UTIL_CONCURRENT_FORKJOINPOOL_COMMON_MAXIMUMSPARES = "java.util.concurrent.forkjoinpool.common.maximumspares";
-
-    /**
-     * The System property name {@value}.
-     *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
-     * @since 3.15.0
-     */
-    public static final String JAVA_UTIL_CONCURRENT_FORKJOINPOOL_COMMON_PARALLELISM = "java.util.concurrent.forkjoinpool.common.parallelism";
-
-    /**
-     * The System property name {@value}.
-     *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
-     * @since 3.15.0
-     */
-
-    /**
-     * The System property name {@value}.
-     *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
-     * @since 3.15.0
-     */
-
-    /**
-     * The System property name {@value}.
-     *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
-     * @since 3.15.0
-     */
-
-    /**
-     * The System property name {@value}.
-     *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
-     * @since 3.15.0
-     */
-
-    /**
-     * The System property name {@value}.
-     *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
-     * @since 3.15.0
-     */
-
-    /**
-     * The System property name {@value}.
-     *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href=
+     *      "https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/time/zone/ZoneRulesProvider.html#java.time.zone.DefaultZoneRulesProvider">java.time.zone.DefaultZoneRulesProvider</a>
      * @since 3.15.0
      */
+    public static final String JAVA_TIME_ZONE_DEFAULT_ZONE_RULES_PROVIDER = "java.time.zone.DefaultZoneRulesProvider";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href=
+     *      "https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ForkJoinPool.html#java.util.concurrent.ForkJoinPool.common.exceptionHandler">java.util.concurrent.ForkJoinPool.common.exceptionHandler</a>
      * @since 3.15.0
      */
+    public static final String JAVA_UTIL_CONCURRENT_FORK_JOIN_POOL_COMMON_EXCEPTION_HANDLER = "java.util.concurrent.ForkJoinPool.common.exceptionHandler";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href=
+     *      "https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ForkJoinPool.html#java.util.concurrent.ForkJoinPool.common.maximumSpares">java.util.concurrent.ForkJoinPool.common.maximumSpares</a>
      * @since 3.15.0
      */
-    public static final String JAVA_UTIL_CONCURRENT_FORKJOINPOOL_COMMON_THREADFACTORY = "java.util.concurrent.forkjoinpool.common.threadfactory";
+    public static final String JAVA_UTIL_CONCURRENT_FORK_JOIN_POOL_COMMON_MAXIMUM_SPARES = "java.util.concurrent.ForkJoinPool.common.maximumSpares";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href=
+     *      "https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ForkJoinPool.html#java.util.concurrent.ForkJoinPool.common.parallelism">java.util.concurrent.ForkJoinPool.common.parallelism</a>
      * @since 3.15.0
      */
+    public static final String JAVA_UTIL_CONCURRENT_FORK_JOIN_POOL_COMMON_PARALLELISM = "java.util.concurrent.ForkJoinPool.common.parallelism";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href=
+     *      "https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/util/concurrent/ForkJoinPool.html#java.util.concurrent.ForkJoinPool.common.threadFactory">java.util.concurrent.ForkJoinPool.common.threadFactory</a>
      * @since 3.15.0
      */
+    public static final String JAVA_UTIL_CONCURRENT_FORK_JOIN_POOL_COMMON_THREAD_FACTORY = "java.util.concurrent.ForkJoinPool.common.threadFactory";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/util/Currency.html#java.util.currency.data">java.util.currency.data</a>
      * @since 3.15.0
      */
     public static final String JAVA_UTIL_CURRENCY_DATA = "java.util.currency.data";
@@ -625,7 +603,8 @@ public final class SystemProperties {
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href=
+     *      "https://docs.oracle.com/en/java/javase/22/docs/api/java.logging/java/util/logging/LogManager.html#java.util.logging.config.class">java.util.logging.config.class</a>
      * @since 3.15.0
      */
     public static final String JAVA_UTIL_LOGGING_CONFIG_CLASS = "java.util.logging.config.class";
@@ -633,7 +612,8 @@ public final class SystemProperties {
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href=
+     *      "https://docs.oracle.com/en/java/javase/22/docs/api/java.logging/java/util/logging/LogManager.html#java.util.logging.config.file">java.util.logging.config.file</a>
      * @since 3.15.0
      */
     public static final String JAVA_UTIL_LOGGING_CONFIG_FILE = "java.util.logging.config.file";
@@ -641,31 +621,28 @@ public final class SystemProperties {
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href=
+     *      "https://docs.oracle.com/en/java/javase/22/docs/api/java.logging/java/util/logging/SimpleFormatter.html#java.util.logging.SimpleFormatter.format">java.util.logging.SimpleFormatter.format</a>
      * @since 3.15.0
      */
-    public static final String JAVA_UTIL_LOGGING_SIMPLEFORMATTER_FORMAT = "java.util.logging.simpleformatter.format";
-
-    /**
-     * The System property name {@value}.
-     */
-    public static final String JAVA_UTIL_PREFS_PREFERENCES_FACTORY = "java.util.prefs.PreferencesFactory";
+    public static final String JAVA_UTIL_LOGGING_SIMPLE_FORMATTER_FORMAT = "java.util.logging.simpleformatter.format";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
-     * @since 3.15.0
+     * @see <a href=
+     *      "https://docs.oracle.com/en/java/javase/22/docs/api/java.prefs/java/util/prefs/Preferences.html#java.util.prefs.PreferencesFactory">java.util.prefs.PreferencesFactory</a>
      */
-    public static final String JAVA_UTIL_PREFS_PREFERENCESFACTORY = "java.util.prefs.preferencesfactory";
+    public static final String JAVA_UTIL_PREFS_PREFERENCES_FACTORY = "java.util.prefs.PreferencesFactory";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href=
+     *      "https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/util/PropertyResourceBundle.html#java.util.PropertyResourceBundle.encoding">java.util.PropertyResourceBundle.encoding</a>
      * @since 3.15.0
      */
-    public static final String JAVA_UTIL_PROPERTYRESOURCEBUNDLE_ENCODING = "java.util.propertyresourcebundle.encoding";
+    public static final String JAVA_UTIL_PROPERTY_RESOURCE_BUNDLE_ENCODING = "java.util.PropertyResourceBundle.encoding";
 
     /**
      * The System property name {@value}.
@@ -680,14 +657,7 @@ public final class SystemProperties {
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
-     * @since 3.15.0
-     */
-
-    /**
-     * The System property name {@value}.
-     *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/lang/System.html#java.vendor.version">java.vendor.version</a>
      * @since 3.15.0
      */
     public static final String JAVA_VENDOR_VERSION = "java.vendor.version";
@@ -700,7 +670,7 @@ public final class SystemProperties {
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/lang/System.html#java.version.date">java.version.date</a>
      * @since 3.15.0
      */
     public static final String JAVA_VERSION_DATE = "java.version.date";
@@ -751,7 +721,8 @@ public final class SystemProperties {
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href=
+     *      "https://docs.oracle.com/en/java/javase/22/docs/api/java.desktop/java/awt/Toolkit.html#javax.accessibility.assistive_technologies">javax.accessibility.assistive_technologies</a>
      * @since 3.15.0
      */
     public static final String JAVAX_ACCESSIBILITY_ASSISTIVE_TECHNOLOGIES = "javax.accessibility.assistive_technologies";
@@ -759,47 +730,48 @@ public final class SystemProperties {
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href=
+     *      "https://docs.oracle.com/en/java/javase/22/docs/api/java.base/javax/net/ssl/SSLSessionContext.html#javax.net.ssl.sessionCacheSize">javax.net.ssl.sessionCacheSize</a>
      * @since 3.15.0
      */
-    public static final String JAVAX_NET_SSL_SESSIONCACHESIZE = "javax.net.ssl.sessioncachesize";
+    public static final String JAVAX_NET_SSL_SESSION_CACHE_SIZE = "javax.net.ssl.sessionCacheSize";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.rmi/javax/rmi/ssl/SslRMIClientSocketFactory.html#javax.rmi.ssl.client.enabledCipherSuites">javax.rmi.ssl.client.enabledCipherSuites</a>
      * @since 3.15.0
      */
-    public static final String JAVAX_RMI_SSL_CLIENT_ENABLEDCIPHERSUITES = "javax.rmi.ssl.client.enabledciphersuites";
+    public static final String JAVAX_RMI_SSL_CLIENT_ENABLED_CIPHER_SUITES = "javax.rmi.ssl.client.enabledCipherSuites";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.rmi/javax/rmi/ssl/SslRMIClientSocketFactory.html#javax.rmi.ssl.client.enabledProtocols">javax.rmi.ssl.client.enabledProtocols</a>
      * @since 3.15.0
      */
-    public static final String JAVAX_RMI_SSL_CLIENT_ENABLEDPROTOCOLS = "javax.rmi.ssl.client.enabledprotocols";
+    public static final String JAVAX_RMI_SSL_CLIENT_ENABLED_PROTOCOLS = "javax.rmi.ssl.client.enabledProtocols";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.security.jgss/org/ietf/jgss/package-summary.html#javax.security.auth.useSubjectCredsOnly">javax.security.auth.useSubjectCredsOnly</a>
      * @since 3.15.0
      */
-    public static final String JAVAX_SECURITY_AUTH_USESUBJECTCREDSONLY = "javax.security.auth.usesubjectcredsonly";
+    public static final String JAVAX_SECURITY_AUTH_USE_SUBJECT_CREDS_ONLY = "javax.security.auth.useSubjectCredsOnly";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.smartcardio/javax/smartcardio/TerminalFactory.html#javax.smartcardio.TerminalFactory.DefaultType">javax.smartcardio.TerminalFactory.DefaultType</a>
      * @since 3.15.0
      */
-    public static final String JAVAX_SMARTCARDIO_TERMINALFACTORY_DEFAULTTYPE = "javax.smartcardio.terminalfactory.defaulttype";
+    public static final String JAVAX_SMART_CARD_IO_TERMINAL_FACTORY_DEFAULT_TYPE = "javax.smartcardio.TerminalFactory.DefaultType";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.sql/java/sql/DriverManager.html#jdbc.drivers">jdbc.drivers</a>
      * @since 3.15.0
      */
     public static final String JDBC_DRIVERS = "jdbc.drivers";
@@ -807,239 +779,239 @@ public final class SystemProperties {
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">jdk.http.auth.proxying.disabledSchemes</a>
      * @since 3.15.0
      */
-    public static final String JDK_HTTP_AUTH_PROXYING_DISABLEDSCHEMES = "jdk.http.auth.proxying.disabledschemes";
+    public static final String JDK_HTTP_AUTH_PROXYING_DISABLED_SCHEMES = "jdk.http.auth.proxying.disabledSchemes";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">jdk.http.auth.tunneling.disabledSchemes</a>
      * @since 3.15.0
      */
-    public static final String JDK_HTTP_AUTH_TUNNELING_DISABLEDSCHEMES = "jdk.http.auth.tunneling.disabledschemes";
+    public static final String JDK_HTTP_AUTH_TUNNELING_DISABLED_SCHEMES = "jdk.http.auth.tunneling.disabledSchemes";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">jdk.httpclient.allowRestrictedHeaders</a>
      * @since 3.15.0
      */
-    public static final String JDK_HTTPCLIENT_ALLOWRESTRICTEDHEADERS = "jdk.httpclient.allowrestrictedheaders";
+    public static final String JDK_HTTP_CLIENT_ALLOW_RESTRICTED_HEADERS = "jdk.httpclient.allowRestrictedHeaders";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">jdk.httpclient.auth.retrylimit</a>
      * @since 3.15.0
      */
-    public static final String JDK_HTTPCLIENT_AUTH_RETRYLIMIT = "jdk.httpclient.auth.retrylimit";
+    public static final String JDK_HTTP_CLIENT_AUTH_RETRY_LIMIT = "jdk.httpclient.auth.retrylimit";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">jdk.httpclient.bufsize</a>
      * @since 3.15.0
      */
-    public static final String JDK_HTTPCLIENT_BUFSIZE = "jdk.httpclient.bufsize";
+    public static final String JDK_HTTP_CLIENT_BUF_SIZE = "jdk.httpclient.bufsize";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">jdk.httpclient.connectionPoolSize</a>
      * @since 3.15.0
      */
-    public static final String JDK_HTTPCLIENT_CONNECTIONPOOLSIZE = "jdk.httpclient.connectionpoolsize";
+    public static final String JDK_HTTP_CLIENT_CONNECTION_POOL_SIZE = "jdk.httpclient.connectionPoolSize";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">jdk.httpclient.connectionWindowSize</a>
      * @since 3.15.0
      */
-    public static final String JDK_HTTPCLIENT_CONNECTIONWINDOWSIZE = "jdk.httpclient.connectionwindowsize";
+    public static final String JDK_HTTP_CLIENT_CONNECTION_WINDOW_SIZE = "jdk.httpclient.connectionWindowSize";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">jdk.httpclient.disableRetryConnect</a>
      * @since 3.15.0
      */
-    public static final String JDK_HTTPCLIENT_DISABLERETRYCONNECT = "jdk.httpclient.disableretryconnect";
+    public static final String JDK_HTTP_CLIENT_DISABLE_RETRY_CONNECT = "jdk.httpclient.disableRetryConnect";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">jdk.httpclient.enableAllMethodRetry</a>
      * @since 3.15.0
      */
-    public static final String JDK_HTTPCLIENT_ENABLEALLMETHODRETRY = "jdk.httpclient.enableallmethodretry";
+    public static final String JDK_HTTP_CLIENT_ENABLE_ALL_METHOD_RETRY = "jdk.httpclient.enableAllMethodRetry";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">jdk.httpclient.enablepush</a>
      * @since 3.15.0
      */
-    public static final String JDK_HTTPCLIENT_ENABLEPUSH = "jdk.httpclient.enablepush";
+    public static final String JDK_HTTP_CLIENT_ENABLE_PUSH = "jdk.httpclient.enablepush";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">jdk.httpclient.hpack.maxheadertablesize</a>
      * @since 3.15.0
      */
-    public static final String JDK_HTTPCLIENT_HPACK_MAXHEADERTABLESIZE = "jdk.httpclient.hpack.maxheadertablesize";
+    public static final String JDK_HTTP_CLIENT_HPACK_MAX_HEADER_TABLE_SIZE = "jdk.httpclient.hpack.maxheadertablesize";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">jdk.httpclient.HttpClient.log</a>
      * @since 3.15.0
      */
-    public static final String JDK_HTTPCLIENT_HTTPCLIENT_LOG = "jdk.httpclient.httpclient.log";
+    public static final String JDK_HTTP_CLIENT_HTTP_CLIENT_LOG = "jdk.httpclient.HttpClient.log";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">jdk.httpclient.keepalive.timeout</a>
      * @since 3.15.0
      */
-    public static final String JDK_HTTPCLIENT_KEEPALIVE_TIMEOUT = "jdk.httpclient.keepalive.timeout";
+    public static final String JDK_HTTP_CLIENT_KEEP_ALIVE_TIMEOUT = "jdk.httpclient.keepalive.timeout";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">jdk.httpclient.keepalive.timeout.h2</a>
      * @since 3.15.0
      */
-    public static final String JDK_HTTPCLIENT_KEEPALIVE_TIMEOUT_H2 = "jdk.httpclient.keepalive.timeout.h2";
+    public static final String JDK_HTTP_CLIENT_KEEP_ALIVE_TIMEOUT_H2 = "jdk.httpclient.keepalive.timeout.h2";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">jdk.httpclient.maxframesize</a>
      * @since 3.15.0
      */
-    public static final String JDK_HTTPCLIENT_MAXFRAMESIZE = "jdk.httpclient.maxframesize";
+    public static final String JDK_HTTP_CLIENT_MAX_FRAME_SIZE = "jdk.httpclient.maxframesize";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">jdk.httpclient.maxstreams</a>
      * @since 3.15.0
      */
-    public static final String JDK_HTTPCLIENT_MAXSTREAMS = "jdk.httpclient.maxstreams";
+    public static final String JDK_HTTP_CLIENT_MAX_STREAMS = "jdk.httpclient.maxstreams";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">jdk.httpclient.receiveBufferSize</a>
      * @since 3.15.0
      */
-    public static final String JDK_HTTPCLIENT_RECEIVEBUFFERSIZE = "jdk.httpclient.receivebuffersize";
+    public static final String JDK_HTTP_CLIENT_RECEIVE_BUFFER_SIZE = "jdk.httpclient.receiveBufferSize";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">jdk.httpclient.redirects.retrylimit</a>
      * @since 3.15.0
      */
-    public static final String JDK_HTTPCLIENT_REDIRECTS_RETRYLIMIT = "jdk.httpclient.redirects.retrylimit";
+    public static final String JDK_HTTP_CLIENT_REDIRECTS_RETRY_LIMIT = "jdk.httpclient.redirects.retrylimit";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">jdk.httpclient.sendBufferSize</a>
      * @since 3.15.0
      */
-    public static final String JDK_HTTPCLIENT_SENDBUFFERSIZE = "jdk.httpclient.sendbuffersize";
+    public static final String JDK_HTTP_CLIENT_SEND_BUFFER_SIZE = "jdk.httpclient.sendBufferSize";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">jdk.httpclient.websocket.writeBufferSize</a>
      * @since 3.15.0
      */
-    public static final String JDK_HTTPCLIENT_WEBSOCKET_WRITEBUFFERSIZE = "jdk.httpclient.websocket.writebuffersize";
+    public static final String JDK_HTTP_CLIENT_WEB_SOCKET_WRITE_BUFFER_SIZE = "jdk.httpclient.websocket.writeBufferSize";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">jdk.httpclient.windowsize</a>
      * @since 3.15.0
      */
-    public static final String JDK_HTTPCLIENT_WINDOWSIZE = "jdk.httpclient.windowsize";
+    public static final String JDK_HTTP_CLIENT_WINDOW_SIZE = "jdk.httpclient.windowsize";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">jdk.httpserver.maxConnections</a>
      * @since 3.15.0
      */
-    public static final String JDK_HTTPS_NEGOTIATE_CBT = "jdk.https.negotiate.cbt";
+    public static final String JDK_HTTP_SERVER_MAX_CONNECTIONS = "jdk.httpserver.maxConnections";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">jdk.https.negotiate.cbt</a>
      * @since 3.15.0
      */
-    public static final String JDK_HTTPSERVER_MAXCONNECTIONS = "jdk.httpserver.maxconnections";
+    public static final String JDK_HTTPS_NEGOTIATE_CBT = "jdk.https.negotiate.cbt";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">jdk.includeInExceptions</a>
      * @since 3.15.0
      */
-    public static final String JDK_INCLUDEINEXCEPTIONS = "jdk.includeinexceptions";
+    public static final String JDK_INCLUDE_IN_EXCEPTIONS = "jdk.includeInExceptions";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">jdk.internal.httpclient.disableHostnameVerification</a>
      * @since 3.15.0
      */
-    public static final String JDK_INTERNAL_HTTPCLIENT_DISABLEHOSTNAMEVERIFICATION = "jdk.internal.httpclient.disablehostnameverification";
+    public static final String JDK_INTERNAL_HTTP_CLIENT_DISABLE_HOST_NAME_VERIFICATION = "jdk.internal.httpclient.disableHostnameVerification";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">jdk.io.permissionsUseCanonicalPath</a>
      * @since 3.15.0
      */
-    public static final String JDK_IO_PERMISSIONSUSECANONICALPATH = "jdk.io.permissionsusecanonicalpath";
+    public static final String JDK_IO_PERMISSIONS_USE_CANONICAL_PATH = "jdk.io.permissionsUseCanonicalPath";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">jdk.jndi.ldap.object.factoriesFilter</a>
      * @since 3.15.0
      */
-    public static final String JDK_JNDI_LDAP_OBJECT_FACTORIESFILTER = "jdk.jndi.ldap.object.factoriesfilter";
+    public static final String JDK_JNDI_LDAP_OBJECT_FACTORIES_FILTER = "jdk.jndi.ldap.object.factoriesFilter";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">jdk.jndi.object.factoriesFilter</a>
      * @since 3.15.0
      */
-    public static final String JDK_JNDI_OBJECT_FACTORIESFILTER = "jdk.jndi.object.factoriesfilter";
+    public static final String JDK_JNDI_OBJECT_FACTORIES_FILTER = "jdk.jndi.object.factoriesFilter";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">jdk.jndi.rmi.object.factoriesFilter</a>
      * @since 3.15.0
      */
-    public static final String JDK_JNDI_RMI_OBJECT_FACTORIESFILTER = "jdk.jndi.rmi.object.factoriesfilter";
+    public static final String JDK_JNDI_RMI_OBJECT_FACTORIES_FILTER = "jdk.jndi.rmi.object.factoriesFilter";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">jdk.module.main</a>
      * @since 3.15.0
      */
     public static final String JDK_MODULE_MAIN = "jdk.module.main";
@@ -1047,7 +1019,7 @@ public final class SystemProperties {
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">jdk.module.main.class</a>
      * @since 3.15.0
      */
     public static final String JDK_MODULE_MAIN_CLASS = "jdk.module.main.class";
@@ -1055,7 +1027,7 @@ public final class SystemProperties {
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">jdk.module.path</a>
      * @since 3.15.0
      */
     public static final String JDK_MODULE_PATH = "jdk.module.path";
@@ -1063,7 +1035,7 @@ public final class SystemProperties {
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">jdk.module.upgrade.path</a>
      * @since 3.15.0
      */
     public static final String JDK_MODULE_UPGRADE_PATH = "jdk.module.upgrade.path";
@@ -1071,10 +1043,10 @@ public final class SystemProperties {
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">jdk.net.unixdomain.tmpdir</a>
      * @since 3.15.0
      */
-    public static final String JDK_NET_UNIXDOMAIN_TMPDIR = "jdk.net.unixdomain.tmpdir";
+    public static final String JDK_NET_UNIX_DOMAIN_TMPDIR = "jdk.net.unixdomain.tmpdir";
 
     /**
      * The System property name {@value}.
@@ -1082,76 +1054,76 @@ public final class SystemProperties {
      * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
      * @since 3.15.0
      */
-    public static final String JDK_NET_URLCLASSPATH_SHOWIGNOREDCLASSPATHENTRIES = "jdk.net.urlclasspath.showignoredclasspathentries";
+    public static final String JDK_NET_URL_CLASS_PATH_SHOW_IGNORED_CLASS_PATH_ENTRIES = "jdk.net.URLClassPath.showIgnoredClassPathEntries";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">jdk.serialFilter</a>
      * @since 3.15.0
      */
-    public static final String JDK_SERIALFILTER = "jdk.serialfilter";
+    public static final String JDK_SERIAL_FILTER = "jdk.serialFilter";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">jdk.serialFilterFactory</a>
      * @since 3.15.0
      */
-    public static final String JDK_SERIALFILTERFACTORY = "jdk.serialfilterfactory";
+    public static final String JDK_SERIAL_FILTER_FACTORY = "jdk.serialFilterFactory";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">jdk.tls.client.SignatureSchemes</a>
      * @since 3.15.0
      */
-    public static final String JDK_TLS_CLIENT_SIGNATURESCHEMES = "jdk.tls.client.signatureschemes";
+    public static final String JDK_TLS_CLIENT_SIGNATURE_SCHEMES = "jdk.tls.client.SignatureSchemes";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">jdk.tls.namedGroups</a>
      * @since 3.15.0
      */
-    public static final String JDK_TLS_NAMEDGROUPS = "jdk.tls.namedgroups";
+    public static final String JDK_TLS_NAMED_GROUPS = "jdk.tls.namedGroups";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">jdk.tls.server.SignatureSchemes</a>
      * @since 3.15.0
      */
-    public static final String JDK_TLS_SERVER_SIGNATURESCHEMES = "jdk.tls.server.signatureschemes";
+    public static final String JDK_TLS_SERVER_SIGNATURE_SCHEMES = "jdk.tls.server.SignatureSchemes";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">jdk.virtualThreadScheduler.maxPoolSize</a>
      * @since 3.15.0
      */
-    public static final String JDK_VIRTUALTHREADSCHEDULER_MAXPOOLSIZE = "jdk.virtualthreadscheduler.maxpoolsize";
+    public static final String JDK_VIRTUAL_THREAD_SCHEDULER_MAXPOOLSIZE = "jdk.virtualThreadScheduler.maxPoolSize";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">jdk.virtualThreadScheduler.parallelism</a>
      * @since 3.15.0
      */
-    public static final String JDK_VIRTUALTHREADSCHEDULER_PARALLELISM = "jdk.virtualthreadscheduler.parallelism";
+    public static final String JDK_VIRTUAL_THREAD_SCHEDULER_PARALLELISM = "jdk.virtualThreadScheduler.parallelism";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">jdk.xml.cdataChunkSize</a>
      * @since 3.15.0
      */
-    public static final String JDK_XML_CDATACHUNKSIZE = "jdk.xml.cdatachunksize";
+    public static final String JDK_XML_CDATA_CHUNK_SIZE = "jdk.xml.cdataChunkSize";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">jdk.xml.dtd.support</a>
      * @since 3.15.0
      */
     public static final String JDK_XML_DTD_SUPPORT = "jdk.xml.dtd.support";
@@ -1159,122 +1131,122 @@ public final class SystemProperties {
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">jdk.xml.elementAttributeLimit</a>
      * @since 3.15.0
      */
-    public static final String JDK_XML_ELEMENTATTRIBUTELIMIT = "jdk.xml.elementattributelimit";
+    public static final String JDK_XML_ELEMENT_ATTRIBUTE_LIMIT = "jdk.xml.elementAttributeLimit";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">jdk.xml.enableExtensionFunctions</a>
      * @since 3.15.0
      */
-    public static final String JDK_XML_ENABLEEXTENSIONFUNCTIONS = "jdk.xml.enableextensionfunctions";
+    public static final String JDK_XML_ENABLE_EXTENSION_FUNCTIONS = "jdk.xml.enableExtensionFunctions";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">jdk.xml.entityExpansionLimit</a>
      * @since 3.15.0
      */
-    public static final String JDK_XML_ENTITYEXPANSIONLIMIT = "jdk.xml.entityexpansionlimit";
+    public static final String JDK_XML_ENTITY_EXPANSION_LIMIT = "jdk.xml.entityExpansionLimit";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">jdk.xml.entityReplacementLimi_t</a>
      * @since 3.15.0
      */
-    public static final String JDK_XML_ENTITYREPLACEMENTLIMIT = "jdk.xml.entityreplacementlimit";
+    public static final String JDK_XML_ENTITY_REPLACEMENT_LIMIT = "jdk.xml.entityReplacementLimi_t";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">jdk.xml.isStandalone</a>
      * @since 3.15.0
      */
-    public static final String JDK_XML_ISSTANDALONE = "jdk.xml.isstandalone";
+    public static final String JDK_XML_IS_STANDALONE = "jdk.xml.isStandalone";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">jdk.xml.jdkcatalog.resolve</a>
      * @since 3.15.0
      */
-    public static final String JDK_XML_JDKCATALOG_RESOLVE = "jdk.xml.jdkcatalog.resolve";
+    public static final String JDK_XML_JDK_CATALOG_RESOLVE = "jdk.xml.jdkcatalog.resolve";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">jdk.xml.maxElementDepth</a>
      * @since 3.15.0
      */
-    public static final String JDK_XML_MAXELEMENTDEPTH = "jdk.xml.maxelementdepth";
+    public static final String JDK_XML_MAX_ELEMENT_DEPTH = "jdk.xml.maxElementDepth";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">jdk.xml.maxGeneralEntitySizeLimit</a>
      * @since 3.15.0
      */
-    public static final String JDK_XML_MAXGENERALENTITYSIZELIMIT = "jdk.xml.maxgeneralentitysizelimit";
+    public static final String JDK_XML_MAX_GENERAL_ENTITY_SIZE_LIMIT = "jdk.xml.maxGeneralEntitySizeLimit";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">jdk.xml.maxOccurLimit</a>
      * @since 3.15.0
      */
-    public static final String JDK_XML_MAXOCCURLIMIT = "jdk.xml.maxoccurlimit";
+    public static final String JDK_XML_MAX_OCCUR_LIMIT = "jdk.xml.maxOccurLimit";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">jdk.xml.maxParameterEntitySizeLimit</a>
      * @since 3.15.0
      */
-    public static final String JDK_XML_MAXPARAMETERENTITYSIZELIMIT = "jdk.xml.maxparameterentitysizelimit";
+    public static final String JDK_XML_MAX_PARAMETER_ENTITY_SIZE_LIMIT = "jdk.xml.maxParameterEntitySizeLimit";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">jdk.xml.maxXMLNameLimit</a>
      * @since 3.15.0
      */
-    public static final String JDK_XML_MAXXMLNAMELIMIT = "jdk.xml.maxxmlnamelimit";
+    public static final String JDK_XML_MAX_XML_NAME_LIMIT = "jdk.xml.maxXMLNameLimit";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">jdk.xml.overrideDefaultParser</a>
      * @since 3.15.0
      */
-    public static final String JDK_XML_OVERRIDEDEFAULTPARSER = "jdk.xml.overridedefaultparser";
+    public static final String JDK_XML_OVERRIDE_DEFAULT_PARSER = "jdk.xml.overrideDefaultParser";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">jdk.xml.resetSymbolTable</a>
      * @since 3.15.0
      */
-    public static final String JDK_XML_RESETSYMBOLTABLE = "jdk.xml.resetsymboltable";
+    public static final String JDK_XML_RESET_SYMBOL_TABLE = "jdk.xml.resetSymbolTable";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">jdk.xml.totalEntitySizeLimit</a>
      * @since 3.15.0
      */
-    public static final String JDK_XML_TOTALENTITYSIZELIMIT = "jdk.xml.totalentitysizelimit";
+    public static final String JDK_XML_TOTAL_ENTITY_SIZE_LIMIT = "jdk.xml.totalEntitySizeLimit";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">jdk.xml.xsltcIsStandalone</a>
      * @since 3.15.0
      */
-    public static final String JDK_XML_XSLTCISSTANDALONE = "jdk.xml.xsltcisstandalone";
+    public static final String JDK_XML_XSLTC_IS_STANDALONE = "jdk.xml.xsltcIsStandalone";
 
     /**
      * The System property name {@value}.
@@ -1284,7 +1256,7 @@ public final class SystemProperties {
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">native.encoding</a>
      * @since 3.15.0
      */
     public static final String NATIVE_ENCODING = "native.encoding";
@@ -1292,39 +1264,39 @@ public final class SystemProperties {
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">networkaddress.cache.negative.ttl</a>
      * @since 3.15.0
      */
-    public static final String NETWORKADDRESS_CACHE_NEGATIVE_TTL = "networkaddress.cache.negative.ttl";
+    public static final String NETWORK_ADDRESS_CACHE_NEGATIVE_TTL = "networkaddress.cache.negative.ttl";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">networkaddress.cache.stale.ttl</a>
      * @since 3.15.0
      */
-    public static final String NETWORKADDRESS_CACHE_STALE_TTL = "networkaddress.cache.stale.ttl";
+    public static final String NETWORK_ADDRESS_CACHE_STALE_TTL = "networkaddress.cache.stale.ttl";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">networkaddress.cache.ttl</a>
      * @since 3.15.0
      */
-    public static final String NETWORKADDRESS_CACHE_TTL = "networkaddress.cache.ttl";
+    public static final String NETWORK_ADDRESS_CACHE_TTL = "networkaddress.cache.ttl";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">org.jcp.xml.dsig.securevalidation</a>
      * @since 3.15.0
      */
-    public static final String ORG_JCP_XML_DSIG_SECUREVALIDATION = "org.jcp.xml.dsig.securevalidation";
+    public static final String ORG_JCP_XML_DSIG_SECURE_VALIDATION = "org.jcp.xml.dsig.securevalidation";
 
     /**
      * The System property name {@value}.
      *
-     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">org.openjdk.java.util.stream.tripwire</a>
      * @since 3.15.0
      */
     public static final String ORG_OPENJDK_JAVA_UTIL_STREAM_TRIPWIRE = "org.openjdk.java.util.stream.tripwire";
@@ -1355,7 +1327,7 @@ public final class SystemProperties {
      * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
      * @since 3.15.0
      */
-    public static final String SOCKSPROXYHOST = "socksproxyhost";
+    public static final String SOCKS_PROXY_HOST = "socksProxyHost";
 
     /**
      * The System property name {@value}.
@@ -1363,7 +1335,7 @@ public final class SystemProperties {
      * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
      * @since 3.15.0
      */
-    public static final String SOCKSPROXYPORT = "socksproxyport";
+    public static final String SOCKS_PROXY_PORT = "socksProxyPort";
 
     /**
      * The System property name {@value}.
@@ -1371,7 +1343,7 @@ public final class SystemProperties {
      * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
      * @since 3.15.0
      */
-    public static final String SOCKSPROXYVERSION = "socksproxyversion";
+    public static final String SOCKS_PROXY_VERSION = "socksProxyVersion";
 
     /**
      * The System property name {@value}.
@@ -1395,7 +1367,7 @@ public final class SystemProperties {
      * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
      * @since 3.15.0
      */
-    public static final String SUN_NET_HTTPSERVER_DRAINAMOUNT = "sun.net.httpserver.drainamount";
+    public static final String SUN_NET_HTTP_SERVER_DRAIN_AMOUNT = "sun.net.httpserver.drainAmount";
 
     /**
      * The System property name {@value}.
@@ -1403,7 +1375,7 @@ public final class SystemProperties {
      * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
      * @since 3.15.0
      */
-    public static final String SUN_NET_HTTPSERVER_IDLEINTERVAL = "sun.net.httpserver.idleinterval";
+    public static final String SUN_NET_HTTP_SERVER_IDLE_INTERVAL = "sun.net.httpserver.idleInterval";
 
     /**
      * The System property name {@value}.
@@ -1411,7 +1383,7 @@ public final class SystemProperties {
      * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
      * @since 3.15.0
      */
-    public static final String SUN_NET_HTTPSERVER_MAXIDLECONNECTIONS = "sun.net.httpserver.maxidleconnections";
+    public static final String SUN_NET_HTTP_SERVER_MAX_IDLE_CONNECTIONS = "sun.net.httpserver.maxIdleConnections";
 
     /**
      * The System property name {@value}.
@@ -1419,7 +1391,7 @@ public final class SystemProperties {
      * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
      * @since 3.15.0
      */
-    public static final String SUN_NET_HTTPSERVER_MAXREQHEADERS = "sun.net.httpserver.maxreqheaders";
+    public static final String SUN_NET_HTTP_SERVER_MAX_REQ_HEADERS = "sun.net.httpserver.maxReqHeaders";
 
     /**
      * The System property name {@value}.
@@ -1427,7 +1399,7 @@ public final class SystemProperties {
      * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
      * @since 3.15.0
      */
-    public static final String SUN_NET_HTTPSERVER_MAXREQTIME = "sun.net.httpserver.maxreqtime";
+    public static final String SUN_NET_HTTP_SERVER_MAX_REQ_TIME = "sun.net.httpserver.maxReqTime";
 
     /**
      * The System property name {@value}.
@@ -1435,7 +1407,7 @@ public final class SystemProperties {
      * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
      * @since 3.15.0
      */
-    public static final String SUN_NET_HTTPSERVER_MAXRSPTIME = "sun.net.httpserver.maxrsptime";
+    public static final String SUN_NET_HTTP_SERVER_MAX_RSP_TIME = "sun.net.httpserver.maxRspTime";
 
     /**
      * The System property name {@value}.
@@ -1443,7 +1415,7 @@ public final class SystemProperties {
      * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
      * @since 3.15.0
      */
-    public static final String SUN_NET_HTTPSERVER_NODELAY = "sun.net.httpserver.nodelay";
+    public static final String SUN_NET_HTTP_SERVER_NO_DELAY = "sun.net.httpserver.nodelay";
 
     /**
      * The System property name {@value}.
@@ -1512,6 +1484,19 @@ public final class SystemProperties {
      */
     public static final String USER_VARIANT = "user.variant";
 
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getAppleAwtEnableTemplateImages() {
+        return getProperty(APPLE_AWT_ENABLE_TEMPLATE_IMAGES);
+    }
+
     /**
      * Gets the current value from the system properties map.
      * <p>
@@ -1541,14 +1526,40 @@ public final class SystemProperties {
      * <p>
      * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
      * </p>
-     * <p>
-     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
-     * </p>
      *
      * @return the current value from the system properties map.
+     * @since 3.15.0
      */
-    public static String getFileEncoding() {
-        return getProperty(FILE_ENCODING);
+    public static String getComSunJndiLdapObjectTrustSerialData() {
+        return getProperty(COM_SUN_JNDI_LDAP_OBJECT_TRUST_SERIAL_DATA);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getComSunNetHttpServerHttpServerProvider() {
+        return getProperty(COM_SUN_NET_HTTP_SERVER_HTTP_SERVER_PROVIDER);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     */
+    public static String getFileEncoding() {
+        return getProperty(FILE_ENCODING);
     }
 
     /**
@@ -1563,6 +1574,253 @@ public final class SystemProperties {
         return getProperty(FILE_SEPARATOR);
     }
 
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getFtpNonProxyHost() {
+        return getProperty(FTP_NON_PROXY_HOST);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getFtpProxyHost() {
+        return getProperty(FTP_PROXY_HOST);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getFtpProxyPort() {
+        return getProperty(FTP_PROXY_PORT);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getHttpAgent() {
+        return getProperty(HTTP_AGENT);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getHttpAuthDigestCnonceRepeat() {
+        return getProperty(HTTP_AUTH_DIGEST_CNONCE_REPEAT);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getHttpAuthDigestReenabledAlgorithms() {
+        return getProperty(HTTP_AUTH_DIGEST_RE_ENABLED_ALGORITHMS);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getHttpAuthDigestValidateProxy() {
+        return getProperty(HTTP_AUTH_DIGEST_VALIDATE_PROXY);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getHttpAuthDigestValidateServer() {
+        return getProperty(HTTP_AUTH_DIGEST_VALIDATE_SERVER);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getHttpAuthNtlmDomain() {
+        return getProperty(HTTP_AUTH_NTLM_DOMAIN);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getHttpKeepAlive() {
+        return getProperty(HTTP_KEEP_ALIVE);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getHttpKeepAliveTimeProxy() {
+        return getProperty(HTTP_KEEP_ALIVE_TIME_PROXY);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getHttpKeepAliveTimeServer() {
+        return getProperty(HTTP_KEEP_ALIVE_TIME_SERVER);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getHttpMaxConnections() {
+        return getProperty(HTTP_MAX_CONNECTIONS);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getHttpMaxRedirects() {
+        return getProperty(HTTP_MAX_REDIRECTS);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getHttpNonProxyHosts() {
+        return getProperty(HTTP_NON_PROXY_HOSTS);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getHttpProxyHost() {
+        return getProperty(HTTP_PROXY_HOST);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getHttpProxyPort() {
+        return getProperty(HTTP_PROXY_PORT);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getHttpsProxyHost() {
+        return getProperty(HTTPS_PROXY_HOST);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getHttpsProxyPort() {
+        return getProperty(HTTPS_PROXY_PORT);
+    }
+
     /**
      * Gets the current value for the property named {@code key} as an {@code int}.
      *
@@ -1583,8 +1841,1538 @@ public final class SystemProperties {
      *
      * @return the current value from the system properties map.
      */
-    public static String getJavaAwtFonts() {
-        return getProperty(JAVA_AWT_FONTS);
+    public static String getJavaAwtFonts() {
+        return getProperty(JAVA_AWT_FONTS);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     */
+    public static String getJavaAwtGraphicsenv() {
+        return getProperty(JAVA_AWT_GRAPHICSENV);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     */
+    public static String getJavaAwtHeadless() {
+        return getProperty(JAVA_AWT_HEADLESS);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     */
+    public static String getJavaAwtPrinterjob() {
+        return getProperty(JAVA_AWT_PRINTERJOB);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     */
+    public static String getJavaClassPath() {
+        return getProperty(JAVA_CLASS_PATH);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     */
+    public static String getJavaClassVersion() {
+        return getProperty(JAVA_CLASS_VERSION);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     */
+    public static String getJavaCompiler() {
+        return getProperty(JAVA_COMPILER);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJavaContentHandlerPkgs() {
+        return getProperty(JAVA_CONTENT_HANDLER_PKGS);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     */
+    public static String getJavaEndorsedDirs() {
+        return getProperty(JAVA_ENDORSED_DIRS);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     */
+    public static String getJavaExtDirs() {
+        return getProperty(JAVA_EXT_DIRS);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     */
+    public static String getJavaHome() {
+        return getProperty(JAVA_HOME);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     */
+    public static String getJavaIoTmpdir() {
+        return getProperty(JAVA_IO_TMPDIR);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     */
+    public static String getJavaLibraryPath() {
+        return getProperty(JAVA_LIBRARY_PATH);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     * <p>
+     * Java 9 and above.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     */
+    public static String getJavaLocaleProviders() {
+        return getProperty(JAVA_LOCALE_PROVIDERS);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJavaLocaleUseOldIsoCodes() {
+        return getProperty(JAVA_LOCALE_USE_OLD_ISO_CODES);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJavaNetPreferIpv4Stack() {
+        return getProperty(JAVA_NET_PREFER_IPV4_STACK);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJavaNetPreferIpv6Addresses() {
+        return getProperty(JAVA_NET_PREFER_IPV6_ADDRESSES);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJavaNetSocksPassword() {
+        return getProperty(JAVA_NET_SOCKS_PASSWORD);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJavaNetSocksUserName() {
+        return getProperty(JAVA_NET_SOCKS_USER_NAME);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJavaNetUseSystemProxies() {
+        return getProperty(JAVA_NET_USE_SYSTEM_PROXIES);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJavaNioChannelsDefaultThreadPoolInitialSize() {
+        return getProperty(JAVA_NIO_CHANNELS_DEFAULT_THREAD_POOL_INITIAL_SIZE);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJavaNioChannelsDefaultThreadPoolThreadFactory() {
+        return getProperty(JAVA_NIO_CHANNELS_DEFAULT_THREAD_POOL_THREAD_FACTORY);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJavaNioChannelsSpiAsynchronousChannelProvider() {
+        return getProperty(JAVA_NIO_CHANNELS_SPI_ASYNCHRONOUS_CHANNEL_PROVIDER);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJavaNioChannelsSpiSelectorProvider() {
+        return getProperty(JAVA_NIO_CHANNELS_SPI_SELECTOR_PROVIDER);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJavaNioFileSpiDefaultFileSystemProvider() {
+        return getProperty(JAVA_NIO_FILE_SPI_DEFAULT_FILE_SYSTEM_PROVIDER);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJavaPropertiesDate() {
+        return getProperty(JAVA_PROPERTIES_DATE);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJavaProtocolHandlerPkgs() {
+        return getProperty(JAVA_PROTOCOL_HANDLER_PKGS);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJavaRmiServerCodebase() {
+        return getProperty(JAVA_RMI_SERVER_CODEBASE);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJavaRmiServerHostName() {
+        return getProperty(JAVA_RMI_SERVER_HOST_NAME);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJavaRmiServerRandomIds() {
+        return getProperty(JAVA_RMI_SERVER_RANDOM_IDS);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJavaRmiServerRmiClassLoaderSpi() {
+        return getProperty(JAVA_RMI_SERVER_RMI_CLASS_LOADER_SPI);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     */
+    public static String getJavaRuntimeName() {
+        return getProperty(JAVA_RUNTIME_NAME);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     */
+    public static String getJavaRuntimeVersion() {
+        return getProperty(JAVA_RUNTIME_VERSION);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJavaSecurityAuthLoginConfig() {
+        return getProperty(JAVA_SECURITY_AUTH_LOGIN_CONFIG);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJavaSecurityManager() {
+        return getProperty(JAVA_SECURITY_MANAGER);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJavaSpecificationMaintenanceVersion() {
+        return getProperty(JAVA_SPECIFICATION_MAINTENANCE_VERSION);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     */
+    public static String getJavaSpecificationName() {
+        return getProperty(JAVA_SPECIFICATION_NAME);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     */
+    public static String getJavaSpecificationVendor() {
+        return getProperty(JAVA_SPECIFICATION_VENDOR);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     */
+    public static String getJavaSpecificationVersion() {
+        return getProperty(JAVA_SPECIFICATION_VERSION);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @param defaultValue get this Supplier when the property is empty or throws SecurityException.
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJavaSpecificationVersion(final Supplier<String> defaultValue) {
+        return getProperty(JAVA_SPECIFICATION_VERSION, defaultValue);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJavaSystemClassLoader() {
+        return getProperty(JAVA_SYSTEM_CLASS_LOADER);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJavaTimeZoneDefaultZoneRulesProvider() {
+        return getProperty(JAVA_TIME_ZONE_DEFAULT_ZONE_RULES_PROVIDER);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJavaUtilConcurrentForkJoinPoolCommonExceptionHandler() {
+        return getProperty(JAVA_UTIL_CONCURRENT_FORK_JOIN_POOL_COMMON_EXCEPTION_HANDLER);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJavaUtilConcurrentForkJoinPoolCommonMaximumSpares() {
+        return getProperty(JAVA_UTIL_CONCURRENT_FORK_JOIN_POOL_COMMON_MAXIMUM_SPARES);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJavaUtilConcurrentForkJoinPoolCommonParallelism() {
+        return getProperty(JAVA_UTIL_CONCURRENT_FORK_JOIN_POOL_COMMON_PARALLELISM);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJavaUtilConcurrentForkJoinPoolCommonThreadFactory() {
+        return getProperty(JAVA_UTIL_CONCURRENT_FORK_JOIN_POOL_COMMON_THREAD_FACTORY);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJavaUtilCurrencyData() {
+        return getProperty(JAVA_UTIL_CURRENCY_DATA);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJavaUtilLoggingConfigClass() {
+        return getProperty(JAVA_UTIL_LOGGING_CONFIG_CLASS);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJavaUtilLoggingConfigFile() {
+        return getProperty(JAVA_UTIL_LOGGING_CONFIG_FILE);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJavaUtilLoggingSimpleFormatterFormat() {
+        return getProperty(JAVA_UTIL_LOGGING_SIMPLE_FORMATTER_FORMAT);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     */
+    public static String getJavaUtilPrefsPreferencesFactory() {
+        return getProperty(JAVA_UTIL_PREFS_PREFERENCES_FACTORY);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJavaUtilPropertyResourceBundleEncoding() {
+        return getProperty(JAVA_UTIL_PROPERTY_RESOURCE_BUNDLE_ENCODING);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     */
+    public static String getJavaVendor() {
+        return getProperty(JAVA_VENDOR);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     */
+    public static String getJavaVendorUrl() {
+        return getProperty(JAVA_VENDOR_URL);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJavaVendorVersion() {
+        return getProperty(JAVA_VENDOR_VERSION);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     */
+    public static String getJavaVersion() {
+        return getProperty(JAVA_VERSION);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJavaVersionDate() {
+        return getProperty(JAVA_VERSION_DATE);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     */
+    public static String getJavaVmInfo() {
+        return getProperty(JAVA_VM_INFO);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     */
+    public static String getJavaVmName() {
+        return getProperty(JAVA_VM_NAME);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     */
+    public static String getJavaVmSpecificationName() {
+        return getProperty(JAVA_VM_SPECIFICATION_NAME);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     */
+    public static String getJavaVmSpecificationVendor() {
+        return getProperty(JAVA_VM_SPECIFICATION_VENDOR);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     */
+    public static String getJavaVmSpecificationVersion() {
+        return getProperty(JAVA_VM_SPECIFICATION_VERSION);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     */
+    public static String getJavaVmVendor() {
+        return getProperty(JAVA_VM_VENDOR);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     */
+    public static String getJavaVmVersion() {
+        return getProperty(JAVA_VM_VERSION);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJavaxAccessibilityAssistiveTechnologies() {
+        return getProperty(JAVAX_ACCESSIBILITY_ASSISTIVE_TECHNOLOGIES);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJavaXmlConfigFile() {
+        return getProperty(JAVA_XML_CONFIG_FILE);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJavaxNetSslSessionCacheSize() {
+        return getProperty(JAVAX_NET_SSL_SESSION_CACHE_SIZE);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJavaxRmiSslClientEnabledCipherSuites() {
+        return getProperty(JAVAX_RMI_SSL_CLIENT_ENABLED_CIPHER_SUITES);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJavaxRmiSslClientEnabledProtocols() {
+        return getProperty(JAVAX_RMI_SSL_CLIENT_ENABLED_PROTOCOLS);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJavaxSecurityAuthUseSubjectCredsOnly() {
+        return getProperty(JAVAX_SECURITY_AUTH_USE_SUBJECT_CREDS_ONLY);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJavaxSmartCardIoTerminalFactoryDefaultType() {
+        return getProperty(JAVAX_SMART_CARD_IO_TERMINAL_FACTORY_DEFAULT_TYPE);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJdbcDrivers() {
+        return getProperty(JDBC_DRIVERS);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJdkHttpAuthProxyingDisabledSchemes() {
+        return getProperty(JDK_HTTP_AUTH_PROXYING_DISABLED_SCHEMES);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJdkHttpAuthTunnelingDisabledSchemes() {
+        return getProperty(JDK_HTTP_AUTH_TUNNELING_DISABLED_SCHEMES);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJdkHttpClientAllowRestrictedHeaders() {
+        return getProperty(JDK_HTTP_CLIENT_ALLOW_RESTRICTED_HEADERS);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJdkHttpClientAuthRetryLimit() {
+        return getProperty(JDK_HTTP_CLIENT_AUTH_RETRY_LIMIT);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJdkHttpClientBufSize() {
+        return getProperty(JDK_HTTP_CLIENT_BUF_SIZE);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJdkHttpClientConnectionPoolSize() {
+        return getProperty(JDK_HTTP_CLIENT_CONNECTION_POOL_SIZE);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJdkHttpClientConnectionWindowSize() {
+        return getProperty(JDK_HTTP_CLIENT_CONNECTION_WINDOW_SIZE);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJdkHttpClientDisableRetryConnect() {
+        return getProperty(JDK_HTTP_CLIENT_DISABLE_RETRY_CONNECT);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJdkHttpClientEnableAllMethodRetry() {
+        return getProperty(JDK_HTTP_CLIENT_ENABLE_ALL_METHOD_RETRY);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJdkHttpClientEnablePush() {
+        return getProperty(JDK_HTTP_CLIENT_ENABLE_PUSH);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJdkHttpClientHpackMaxHeaderTableSize() {
+        return getProperty(JDK_HTTP_CLIENT_HPACK_MAX_HEADER_TABLE_SIZE);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJdkHttpClientHttpClientLog() {
+        return getProperty(JDK_HTTP_CLIENT_HTTP_CLIENT_LOG);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJdkHttpClientKeepAliveTimeout() {
+        return getProperty(JDK_HTTP_CLIENT_KEEP_ALIVE_TIMEOUT);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJdkHttpClientKeepAliveTimeoutH2() {
+        return getProperty(JDK_HTTP_CLIENT_KEEP_ALIVE_TIMEOUT_H2);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJdkHttpClientMaxFrameSize() {
+        return getProperty(JDK_HTTP_CLIENT_MAX_FRAME_SIZE);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJdkHttpClientMaxStreams() {
+        return getProperty(JDK_HTTP_CLIENT_MAX_STREAMS);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJdkHttpClientReceiveBufferSize() {
+        return getProperty(JDK_HTTP_CLIENT_RECEIVE_BUFFER_SIZE);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJdkHttpClientRedirectsRetryLimit() {
+        return getProperty(JDK_HTTP_CLIENT_REDIRECTS_RETRY_LIMIT);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJdkHttpClientSendBufferSize() {
+        return getProperty(JDK_HTTP_CLIENT_SEND_BUFFER_SIZE);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJdkHttpClientWebSocketWriteBufferSize() {
+        return getProperty(JDK_HTTP_CLIENT_WEB_SOCKET_WRITE_BUFFER_SIZE);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJdkHttpClientWindowSize() {
+        return getProperty(JDK_HTTP_CLIENT_WINDOW_SIZE);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJdkHttpServerMaxConnections() {
+        return getProperty(JDK_HTTP_SERVER_MAX_CONNECTIONS);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJdkHttpsNegotiateCbt() {
+        return getProperty(JDK_HTTPS_NEGOTIATE_CBT);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJdkIncludeInExceptions() {
+        return getProperty(JDK_INCLUDE_IN_EXCEPTIONS);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJdkInternalHttpClientDisableHostNameVerification() {
+        return getProperty(JDK_INTERNAL_HTTP_CLIENT_DISABLE_HOST_NAME_VERIFICATION);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJdkIoPermissionsUseCanonicalPath() {
+        return getProperty(JDK_IO_PERMISSIONS_USE_CANONICAL_PATH);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJdkJndiLdapObjectFactoriesFilter() {
+        return getProperty(JDK_JNDI_LDAP_OBJECT_FACTORIES_FILTER);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJdkJndiObjectFactoriesFilter() {
+        return getProperty(JDK_JNDI_OBJECT_FACTORIES_FILTER);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJdkJndiRmiObjectFactoriesFilter() {
+        return getProperty(JDK_JNDI_RMI_OBJECT_FACTORIES_FILTER);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJdkModuleMain() {
+        return getProperty(JDK_MODULE_MAIN);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJdkModuleMainClass() {
+        return getProperty(JDK_MODULE_MAIN_CLASS);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJdkModulePath() {
+        return getProperty(JDK_MODULE_PATH);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJdkModuleUpgradePath() {
+        return getProperty(JDK_MODULE_UPGRADE_PATH);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJdkNetUnixDomainTmpDir() {
+        return getProperty(JDK_NET_UNIX_DOMAIN_TMPDIR);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJdkNetUrlClassPathShowIgnoredClassPathEntries() {
+        return getProperty(JDK_NET_URL_CLASS_PATH_SHOW_IGNORED_CLASS_PATH_ENTRIES);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJdkSerialFilter() {
+        return getProperty(JDK_SERIAL_FILTER);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJdkSerialFilterFactory() {
+        return getProperty(JDK_SERIAL_FILTER_FACTORY);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJdkTlsClientSignatureSchemes() {
+        return getProperty(JDK_TLS_CLIENT_SIGNATURE_SCHEMES);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJdkTlsNamedGroups() {
+        return getProperty(JDK_TLS_NAMED_GROUPS);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJdkTlsServerSignatureSchemes() {
+        return getProperty(JDK_TLS_SERVER_SIGNATURE_SCHEMES);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJdkVirtualThreadSchedulerMaxPoolSize() {
+        return getProperty(JDK_VIRTUAL_THREAD_SCHEDULER_MAXPOOLSIZE);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJdkVirtualThreadSchedulerParallelism() {
+        return getProperty(JDK_VIRTUAL_THREAD_SCHEDULER_PARALLELISM);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJdkXmlCdataChunkSize() {
+        return getProperty(JDK_XML_CDATA_CHUNK_SIZE);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJdkXmlDtdSupport() {
+        return getProperty(JDK_XML_DTD_SUPPORT);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJdkXmlElementAttributeLimit() {
+        return getProperty(JDK_XML_ELEMENT_ATTRIBUTE_LIMIT);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJdkXmlEnableExtensionFunctions() {
+        return getProperty(JDK_XML_ENABLE_EXTENSION_FUNCTIONS);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getJdkXmlEntityExpansionLimit() {
+        return getProperty(JDK_XML_ENTITY_EXPANSION_LIMIT);
     }
 
     /**
@@ -1594,9 +3382,10 @@ public final class SystemProperties {
      * </p>
      *
      * @return the current value from the system properties map.
+     * @since 3.15.0
      */
-    public static String getJavaAwtGraphicsenv() {
-        return getProperty(JAVA_AWT_GRAPHICSENV);
+    public static String getJdkXmlEntityReplacementLimit() {
+        return getProperty(JDK_XML_ENTITY_REPLACEMENT_LIMIT);
     }
 
     /**
@@ -1606,9 +3395,10 @@ public final class SystemProperties {
      * </p>
      *
      * @return the current value from the system properties map.
+     * @since 3.15.0
      */
-    public static String getJavaAwtHeadless() {
-        return getProperty(JAVA_AWT_HEADLESS);
+    public static String getJdkXmlIsStandalone() {
+        return getProperty(JDK_XML_IS_STANDALONE);
     }
 
     /**
@@ -1618,9 +3408,10 @@ public final class SystemProperties {
      * </p>
      *
      * @return the current value from the system properties map.
+     * @since 3.15.0
      */
-    public static String getJavaAwtPrinterjob() {
-        return getProperty(JAVA_AWT_PRINTERJOB);
+    public static String getJdkXmlJdkCatalogResolve() {
+        return getProperty(JDK_XML_JDK_CATALOG_RESOLVE);
     }
 
     /**
@@ -1630,9 +3421,10 @@ public final class SystemProperties {
      * </p>
      *
      * @return the current value from the system properties map.
+     * @since 3.15.0
      */
-    public static String getJavaClassPath() {
-        return getProperty(JAVA_CLASS_PATH);
+    public static String getJdkXmlMaxElementDepth() {
+        return getProperty(JDK_XML_MAX_ELEMENT_DEPTH);
     }
 
     /**
@@ -1642,9 +3434,10 @@ public final class SystemProperties {
      * </p>
      *
      * @return the current value from the system properties map.
+     * @since 3.15.0
      */
-    public static String getJavaClassVersion() {
-        return getProperty(JAVA_CLASS_VERSION);
+    public static String getJdkXmlMaxGeneralEntitySizeLimit() {
+        return getProperty(JDK_XML_MAX_GENERAL_ENTITY_SIZE_LIMIT);
     }
 
     /**
@@ -1654,9 +3447,10 @@ public final class SystemProperties {
      * </p>
      *
      * @return the current value from the system properties map.
+     * @since 3.15.0
      */
-    public static String getJavaCompiler() {
-        return getProperty(JAVA_COMPILER);
+    public static String getJdkXmlMaxOccurLimit() {
+        return getProperty(JDK_XML_MAX_OCCUR_LIMIT);
     }
 
     /**
@@ -1666,9 +3460,10 @@ public final class SystemProperties {
      * </p>
      *
      * @return the current value from the system properties map.
+     * @since 3.15.0
      */
-    public static String getJavaEndorsedDirs() {
-        return getProperty(JAVA_ENDORSED_DIRS);
+    public static String getJdkXmlMaxParameterEntitySizeLimit() {
+        return getProperty(JDK_XML_MAX_PARAMETER_ENTITY_SIZE_LIMIT);
     }
 
     /**
@@ -1678,9 +3473,10 @@ public final class SystemProperties {
      * </p>
      *
      * @return the current value from the system properties map.
+     * @since 3.15.0
      */
-    public static String getJavaExtDirs() {
-        return getProperty(JAVA_EXT_DIRS);
+    public static String getJdkXmlMaxXmlNameLimit() {
+        return getProperty(JDK_XML_MAX_XML_NAME_LIMIT);
     }
 
     /**
@@ -1690,9 +3486,10 @@ public final class SystemProperties {
      * </p>
      *
      * @return the current value from the system properties map.
+     * @since 3.15.0
      */
-    public static String getJavaHome() {
-        return getProperty(JAVA_HOME);
+    public static String getJdkXmlOverrideDefaultParser() {
+        return getProperty(JDK_XML_OVERRIDE_DEFAULT_PARSER);
     }
 
     /**
@@ -1702,9 +3499,10 @@ public final class SystemProperties {
      * </p>
      *
      * @return the current value from the system properties map.
+     * @since 3.15.0
      */
-    public static String getJavaIoTmpdir() {
-        return getProperty(JAVA_IO_TMPDIR);
+    public static String getJdkXmlResetSymbolTable() {
+        return getProperty(JDK_XML_RESET_SYMBOL_TABLE);
     }
 
     /**
@@ -1714,9 +3512,10 @@ public final class SystemProperties {
      * </p>
      *
      * @return the current value from the system properties map.
+     * @since 3.15.0
      */
-    public static String getJavaLibraryPath() {
-        return getProperty(JAVA_LIBRARY_PATH);
+    public static String getJdkXmlTotalEntitySizeLimit() {
+        return getProperty(JDK_XML_TOTAL_ENTITY_SIZE_LIMIT);
     }
 
     /**
@@ -1724,14 +3523,12 @@ public final class SystemProperties {
      * <p>
      * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
      * </p>
-     * <p>
-     * Java 9 and above.
-     * </p>
      *
      * @return the current value from the system properties map.
+     * @since 3.15.0
      */
-    public static String getJavaLocaleProviders() {
-        return getProperty(JAVA_LOCALE_PROVIDERS);
+    public static String getJdkXmlXsltcIsStandalone() {
+        return getProperty(JDK_XML_XSLTC_IS_STANDALONE);
     }
 
     /**
@@ -1742,8 +3539,8 @@ public final class SystemProperties {
      *
      * @return the current value from the system properties map.
      */
-    public static String getJavaRuntimeName() {
-        return getProperty(JAVA_RUNTIME_NAME);
+    public static String getLineSeparator() {
+        return getProperty(LINE_SEPARATOR);
     }
 
     /**
@@ -1752,10 +3549,24 @@ public final class SystemProperties {
      * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
      * </p>
      *
+     * @param defaultIfAbsent get this Supplier when the property is empty or throws SecurityException.
      * @return the current value from the system properties map.
+     * @since 3.15.0
      */
-    public static String getJavaRuntimeVersion() {
-        return getProperty(JAVA_RUNTIME_VERSION);
+    public static String getLineSeparator(final Supplier<String> defaultIfAbsent) {
+        return getProperty(LINE_SEPARATOR, defaultIfAbsent);
+    }
+
+    /**
+     * Gets the current value for the property named {@code key} as a {@code long}.
+     *
+     * @param key             The key
+     * @param defaultIfAbsent The default value
+     * @return a {@code long} or defaultIfAbsent
+     */
+    public static long getLong(final String key, final LongSupplier defaultIfAbsent) {
+        final String str = getProperty(key);
+        return str == null ? defaultIfAbsent != null ? defaultIfAbsent.getAsLong() : 0 : Long.parseLong(str);
     }
 
     /**
@@ -1765,9 +3576,10 @@ public final class SystemProperties {
      * </p>
      *
      * @return the current value from the system properties map.
+     * @since 3.15.0
      */
-    public static String getJavaSpecificationName() {
-        return getProperty(JAVA_SPECIFICATION_NAME);
+    public static String getNativeEncoding() {
+        return getProperty(NATIVE_ENCODING);
     }
 
     /**
@@ -1777,9 +3589,10 @@ public final class SystemProperties {
      * </p>
      *
      * @return the current value from the system properties map.
+     * @since 3.15.0
      */
-    public static String getJavaSpecificationVendor() {
-        return getProperty(JAVA_SPECIFICATION_VENDOR);
+    public static String getNetworkAddressCacheNegativeTtl() {
+        return getProperty(NETWORK_ADDRESS_CACHE_NEGATIVE_TTL);
     }
 
     /**
@@ -1789,9 +3602,10 @@ public final class SystemProperties {
      * </p>
      *
      * @return the current value from the system properties map.
+     * @since 3.15.0
      */
-    public static String getJavaSpecificationVersion() {
-        return getProperty(JAVA_SPECIFICATION_VERSION);
+    public static String getNetworkAddressCacheStaleTtl() {
+        return getProperty(NETWORK_ADDRESS_CACHE_STALE_TTL);
     }
 
     /**
@@ -1800,12 +3614,11 @@ public final class SystemProperties {
      * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
      * </p>
      *
-     * @param defaultValue get this Supplier when the property is empty or throws SecurityException.
      * @return the current value from the system properties map.
      * @since 3.15.0
      */
-    public static String getJavaSpecificationVersion(final Supplier<String> defaultValue) {
-        return getProperty(JAVA_SPECIFICATION_VERSION, defaultValue);
+    public static String getNetworkAddressCacheTtl() {
+        return getProperty(NETWORK_ADDRESS_CACHE_TTL);
     }
 
     /**
@@ -1815,9 +3628,10 @@ public final class SystemProperties {
      * </p>
      *
      * @return the current value from the system properties map.
+     * @since 3.15.0
      */
-    public static String getJavaUtilPrefsPreferencesFactory() {
-        return getProperty(JAVA_UTIL_PREFS_PREFERENCES_FACTORY);
+    public static String getOrgJcpXmlDsigSecureValidation() {
+        return getProperty(ORG_JCP_XML_DSIG_SECURE_VALIDATION);
     }
 
     /**
@@ -1827,9 +3641,10 @@ public final class SystemProperties {
      * </p>
      *
      * @return the current value from the system properties map.
+     * @since 3.15.0
      */
-    public static String getJavaVendor() {
-        return getProperty(JAVA_VENDOR);
+    public static String getOrgOpenJdkJavaUtilStreamTripwire() {
+        return getProperty(ORG_OPENJDK_JAVA_UTIL_STREAM_TRIPWIRE);
     }
 
     /**
@@ -1840,8 +3655,8 @@ public final class SystemProperties {
      *
      * @return the current value from the system properties map.
      */
-    public static String getJavaVendorUrl() {
-        return getProperty(JAVA_VENDOR_URL);
+    public static String getOsArch() {
+        return getProperty(OS_ARCH);
     }
 
     /**
@@ -1852,8 +3667,8 @@ public final class SystemProperties {
      *
      * @return the current value from the system properties map.
      */
-    public static String getJavaVersion() {
-        return getProperty(JAVA_VERSION);
+    public static String getOsName() {
+        return getProperty(OS_NAME);
     }
 
     /**
@@ -1864,8 +3679,8 @@ public final class SystemProperties {
      *
      * @return the current value from the system properties map.
      */
-    public static String getJavaVmInfo() {
-        return getProperty(JAVA_VM_INFO);
+    public static String getOsVersion() {
+        return getProperty(OS_VERSION);
     }
 
     /**
@@ -1876,20 +3691,47 @@ public final class SystemProperties {
      *
      * @return the current value from the system properties map.
      */
-    public static String getJavaVmName() {
-        return getProperty(JAVA_VM_NAME);
+    public static String getPathSeparator() {
+        return getProperty(PATH_SEPARATOR);
     }
 
     /**
-     * Gets the current value from the system properties map.
+     * Gets a System property, defaulting to {@code null} if the property cannot be read.
      * <p>
-     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * If a {@link SecurityException} is caught, the return value is {@code null}.
      * </p>
      *
-     * @return the current value from the system properties map.
+     * @param property the system property name
+     * @return the system property value or {@code null} if a security problem occurs
      */
-    public static String getJavaVmSpecificationName() {
-        return getProperty(JAVA_VM_SPECIFICATION_NAME);
+    public static String getProperty(final String property) {
+        return getProperty(property, Suppliers.nul());
+    }
+
+    /**
+     * Gets a System property, defaulting to {@code null} if the property cannot be read.
+     * <p>
+     * If a {@link SecurityException} is caught, the return value is {@code null}.
+     * </p>
+     *
+     * @param property        the system property name.
+     * @param defaultIfAbsent get this Supplier when the property is empty or throws SecurityException.
+     * @return the system property value or {@code null} if a security problem occurs
+     */
+    static String getProperty(final String property, final Supplier<String> defaultIfAbsent) {
+        try {
+            if (StringUtils.isEmpty(property)) {
+                return defaultIfAbsent.get();
+            }
+            final String value = System.getProperty(property);
+            return StringUtils.getIfEmpty(value, defaultIfAbsent);
+        } catch (final SecurityException ignore) {
+            // We are not allowed to look at this property.
+            //
+            // System.err.println("Caught a SecurityException reading the system property '" + property
+            // + "'; the SystemUtils property value will default to null.");
+            return defaultIfAbsent.get();
+        }
     }
 
     /**
@@ -1899,9 +3741,10 @@ public final class SystemProperties {
      * </p>
      *
      * @return the current value from the system properties map.
+     * @since 3.15.0
      */
-    public static String getJavaVmSpecificationVendor() {
-        return getProperty(JAVA_VM_SPECIFICATION_VENDOR);
+    public static String getSocksProxyHost() {
+        return getProperty(SOCKS_PROXY_HOST);
     }
 
     /**
@@ -1911,9 +3754,10 @@ public final class SystemProperties {
      * </p>
      *
      * @return the current value from the system properties map.
+     * @since 3.15.0
      */
-    public static String getJavaVmSpecificationVersion() {
-        return getProperty(JAVA_VM_SPECIFICATION_VERSION);
+    public static String getSocksProxyPort() {
+        return getProperty(SOCKS_PROXY_PORT);
     }
 
     /**
@@ -1923,9 +3767,10 @@ public final class SystemProperties {
      * </p>
      *
      * @return the current value from the system properties map.
+     * @since 3.15.0
      */
-    public static String getJavaVmVendor() {
-        return getProperty(JAVA_VM_VENDOR);
+    public static String getSocksProxyVersion() {
+        return getProperty(SOCKS_PROXY_VERSION);
     }
 
     /**
@@ -1935,9 +3780,10 @@ public final class SystemProperties {
      * </p>
      *
      * @return the current value from the system properties map.
+     * @since 3.15.0
      */
-    public static String getJavaVmVersion() {
-        return getProperty(JAVA_VM_VERSION);
+    public static String getStdErrEncoding() {
+        return getProperty(STDERR_ENCODING);
     }
 
     /**
@@ -1947,9 +3793,10 @@ public final class SystemProperties {
      * </p>
      *
      * @return the current value from the system properties map.
+     * @since 3.15.0
      */
-    public static String getLineSeparator() {
-        return getProperty(LINE_SEPARATOR);
+    public static String getStdOutEncoding() {
+        return getProperty(STDOUT_ENCODING);
     }
 
     /**
@@ -1958,24 +3805,24 @@ public final class SystemProperties {
      * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
      * </p>
      *
-     * @param defaultIfAbsent get this Supplier when the property is empty or throws SecurityException.
      * @return the current value from the system properties map.
      * @since 3.15.0
      */
-    public static String getLineSeparator(final Supplier<String> defaultIfAbsent) {
-        return getProperty(LINE_SEPARATOR, defaultIfAbsent);
+    public static String getSunNetHttpServerDrainAmount() {
+        return getProperty(SUN_NET_HTTP_SERVER_DRAIN_AMOUNT);
     }
 
     /**
-     * Gets the current value for the property named {@code key} as a {@code long}.
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
      *
-     * @param key             The key
-     * @param defaultIfAbsent The default value
-     * @return a {@code long} or defaultIfAbsent
+     * @return the current value from the system properties map.
+     * @since 3.15.0
      */
-    public static long getLong(final String key, final LongSupplier defaultIfAbsent) {
-        final String str = getProperty(key);
-        return str == null ? defaultIfAbsent != null ? defaultIfAbsent.getAsLong() : 0 : Long.parseLong(str);
+    public static String getSunNetHttpServerIdleInterval() {
+        return getProperty(SUN_NET_HTTP_SERVER_IDLE_INTERVAL);
     }
 
     /**
@@ -1985,9 +3832,10 @@ public final class SystemProperties {
      * </p>
      *
      * @return the current value from the system properties map.
+     * @since 3.15.0
      */
-    public static String getOsArch() {
-        return getProperty(OS_ARCH);
+    public static String getSunNetHttpServerMaxIdleConnections() {
+        return getProperty(SUN_NET_HTTP_SERVER_MAX_IDLE_CONNECTIONS);
     }
 
     /**
@@ -1997,9 +3845,10 @@ public final class SystemProperties {
      * </p>
      *
      * @return the current value from the system properties map.
+     * @since 3.15.0
      */
-    public static String getOsName() {
-        return getProperty(OS_NAME);
+    public static String getSunNetHttpServerMaxReqHeaders() {
+        return getProperty(SUN_NET_HTTP_SERVER_MAX_REQ_HEADERS);
     }
 
     /**
@@ -2009,9 +3858,10 @@ public final class SystemProperties {
      * </p>
      *
      * @return the current value from the system properties map.
+     * @since 3.15.0
      */
-    public static String getOsVersion() {
-        return getProperty(OS_VERSION);
+    public static String getSunNetHttpServerMaxReqTime() {
+        return getProperty(SUN_NET_HTTP_SERVER_MAX_REQ_TIME);
     }
 
     /**
@@ -2021,48 +3871,36 @@ public final class SystemProperties {
      * </p>
      *
      * @return the current value from the system properties map.
+     * @since 3.15.0
      */
-    public static String getPathSeparator() {
-        return getProperty(PATH_SEPARATOR);
+    public static String getSunNetHttpServerMaxRspTime() {
+        return getProperty(SUN_NET_HTTP_SERVER_MAX_RSP_TIME);
     }
 
     /**
-     * Gets a System property, defaulting to {@code null} if the property cannot be read.
+     * Gets the current value from the system properties map.
      * <p>
-     * If a {@link SecurityException} is caught, the return value is {@code null}.
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
      * </p>
      *
-     * @param property the system property name
-     * @return the system property value or {@code null} if a security problem occurs
+     * @return the current value from the system properties map.
+     * @since 3.15.0
      */
-    public static String getProperty(final String property) {
-        return getProperty(property, Suppliers.nul());
+    public static String getSunNetHttpServerNoDelay() {
+        return getProperty(SUN_NET_HTTP_SERVER_NO_DELAY);
     }
 
     /**
-     * Gets a System property, defaulting to {@code null} if the property cannot be read.
+     * Gets the current value from the system properties map.
      * <p>
-     * If a {@link SecurityException} is caught, the return value is {@code null}.
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
      * </p>
      *
-     * @param property        the system property name.
-     * @param defaultIfAbsent get this Supplier when the property is empty or throws SecurityException.
-     * @return the system property value or {@code null} if a security problem occurs
+     * @return the current value from the system properties map.
+     * @since 3.15.0
      */
-    static String getProperty(final String property, final Supplier<String> defaultIfAbsent) {
-        try {
-            if (StringUtils.isEmpty(property)) {
-                return defaultIfAbsent.get();
-            }
-            final String value = System.getProperty(property);
-            return StringUtils.getIfEmpty(value, defaultIfAbsent);
-        } catch (final SecurityException ignore) {
-            // We are not allowed to look at this property.
-            //
-            // System.err.println("Caught a SecurityException reading the system property '" + property
-            // + "'; the SystemUtils property value will default to null.");
-            return defaultIfAbsent.get();
-        }
+    public static String getSunSecurityKrb5Principal() {
+        return getProperty(SUN_SECURITY_KRB5_PRINCIPAL);
     }
 
     /**
@@ -2089,6 +3927,19 @@ public final class SystemProperties {
         return getProperty(USER_DIR);
     }
 
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getUserExtensions() {
+        return getProperty(USER_EXTENSIONS);
+    }
+
     /**
      * Gets the current value from the system properties map.
      * <p>
@@ -2139,6 +3990,32 @@ public final class SystemProperties {
         return getProperty(USER_NAME, defaultValue);
     }
 
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getUserRegion() {
+        return getProperty(USER_REGION);
+    }
+
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getUserScript() {
+        return getProperty(USER_SCRIPT);
+    }
+
     /**
      * Gets the current value from the system properties map.
      * <p>
@@ -2151,6 +4028,19 @@ public final class SystemProperties {
         return getProperty(USER_TIMEZONE);
     }
 
+    /**
+     * Gets the current value from the system properties map.
+     * <p>
+     * Returns {@code null} if the property cannot be read due to a {@link SecurityException}.
+     * </p>
+     *
+     * @return the current value from the system properties map.
+     * @since 3.15.0
+     */
+    public static String getUserVariant() {
+        return getProperty(USER_VARIANT);
+    }
+
     /**
      * Make private in 4.0.
      *
diff --git a/src/test/java/org/apache/commons/lang3/SystemPropertiesTest.java b/src/test/java/org/apache/commons/lang3/SystemPropertiesTest.java
index ee4a57f65..b192fd1ea 100644
--- a/src/test/java/org/apache/commons/lang3/SystemPropertiesTest.java
+++ b/src/test/java/org/apache/commons/lang3/SystemPropertiesTest.java
@@ -28,202 +28,219 @@ import org.junit.jupiter.api.Test;
 
 public class SystemPropertiesTest {
 
+    private void basicKeyCheck(final String key) {
+        assertNotNull(key);
+        assertFalse(key.isEmpty());
+        assertDoesNotThrow(() -> System.getProperties().get(key));
+        assertDoesNotThrow(() -> System.getProperty(key));
+        assertDoesNotThrow(() -> System.getProperty(key, ""));
+// Debug/Info
+//        if (!System.getProperties().containsKey(key)) {
+//            System.out.printf("No key '%s'%n", key);
+//        } else if (System.getProperty(key) == null) {
+//            System.out.printf("Null value at key '%s'%n", key);
+//        }
+    }
+
     private boolean isJava11OrGreater() {
         return SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_11);
     }
 
+    private boolean isJava21OrGreater() {
+        return SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_21);
+    }
+
     @Test
     public void testActualKeys() {
-        assertNotNull(SystemProperties.APPLE_AWT_ENABLETEMPLATEIMAGES);
-        assertNotNull(SystemProperties.AWT_TOOLKIT);
-        assertNotNull(SystemProperties.COM_SUN_JNDI_LDAP_OBJECT_TRUSTSERIALDATA);
-        assertNotNull(SystemProperties.COM_SUN_NET_HTTPSERVER_HTTPSERVERPROVIDER);
-        assertNotNull(SystemProperties.FILE_ENCODING);
-        assertNotNull(SystemProperties.FILE_SEPARATOR);
-        assertNotNull(SystemProperties.FTP_NONPROXYHOST);
-        assertNotNull(SystemProperties.FTP_PROXYHOST);
-        assertNotNull(SystemProperties.FTP_PROXYPORT);
-        assertNotNull(SystemProperties.HTTP_AGENT);
-        assertNotNull(SystemProperties.HTTP_AUTH_DIGEST_CNONCEREPEAT);
-        assertNotNull(SystemProperties.HTTP_AUTH_DIGEST_REENABLEDALGORITHMS);
-        assertNotNull(SystemProperties.HTTP_AUTH_DIGEST_VALIDATEPROXY);
-        assertNotNull(SystemProperties.HTTP_AUTH_DIGEST_VALIDATESERVER);
-        assertNotNull(SystemProperties.HTTP_AUTH_NTLM_DOMAIN);
-        assertNotNull(SystemProperties.HTTP_KEEPALIVE);
-        assertNotNull(SystemProperties.HTTP_KEEPALIVE_TIME_PROXY);
-        assertNotNull(SystemProperties.HTTP_KEEPALIVE_TIME_SERVER);
-        assertNotNull(SystemProperties.HTTP_MAXCONNECTIONS);
-        assertNotNull(SystemProperties.HTTP_MAXREDIRECTS);
-        assertNotNull(SystemProperties.HTTP_NONPROXYHOSTS);
-        assertNotNull(SystemProperties.HTTP_PROXYHOST);
-        assertNotNull(SystemProperties.HTTP_PROXYPORT);
-        assertNotNull(SystemProperties.HTTPS_PROXYHOST);
-        assertNotNull(SystemProperties.HTTPS_PROXYPORT);
-        assertNotNull(SystemProperties.JAVA_AWT_FONTS);
-        assertNotNull(SystemProperties.JAVA_AWT_GRAPHICSENV);
-        assertNotNull(SystemProperties.JAVA_AWT_HEADLESS);
-        assertNotNull(SystemProperties.JAVA_AWT_PRINTERJOB);
-        assertNotNull(SystemProperties.JAVA_CLASS_PATH);
-        assertNotNull(SystemProperties.JAVA_CLASS_VERSION);
-        assertNotNull(SystemProperties.JAVA_COMPILER);
-        assertNotNull(SystemProperties.JAVA_CONTENT_HANDLER_PKGS);
-        assertNotNull(SystemProperties.JAVA_ENDORSED_DIRS);
-        assertNotNull(SystemProperties.JAVA_EXT_DIRS);
-        assertNotNull(SystemProperties.JAVA_HOME);
-        assertNotNull(SystemProperties.JAVA_IO_TMPDIR);
-        assertNotNull(SystemProperties.JAVA_LIBRARY_PATH);
-        assertNotNull(SystemProperties.JAVA_LOCALE_PROVIDERS);
-        assertNotNull(SystemProperties.JAVA_LOCALE_USEOLDISOCODES);
-        assertNotNull(SystemProperties.JAVA_NET_PREFERIPV4STACK);
-        assertNotNull(SystemProperties.JAVA_NET_PREFERIPV6ADDRESSES);
-        assertNotNull(SystemProperties.JAVA_NET_SOCKS_PASSWORD);
-        assertNotNull(SystemProperties.JAVA_NET_SOCKS_USERNAME);
-        assertNotNull(SystemProperties.JAVA_NET_USESYSTEMPROXIES);
-        assertNotNull(SystemProperties.JAVA_NIO_CHANNELS_DEFAULTTHREADPOOL_INITIALSIZE);
-        assertNotNull(SystemProperties.JAVA_NIO_CHANNELS_DEFAULTTHREADPOOL_THREADFACTORY);
-        assertNotNull(SystemProperties.JAVA_NIO_CHANNELS_SPI_ASYNCHRONOUSCHANNELPROVIDER);
-        assertNotNull(SystemProperties.JAVA_NIO_CHANNELS_SPI_SELECTORPROVIDER);
-        assertNotNull(SystemProperties.JAVA_NIO_FILE_SPI_DEFAULTFILESYSTEMPROVIDER);
-        assertNotNull(SystemProperties.JAVA_PROPERTIES_DATE);
-        assertNotNull(SystemProperties.JAVA_PROTOCOL_HANDLER_PKGS);
-        assertNotNull(SystemProperties.JAVA_RMI_SERVER_CODEBASE);
-        assertNotNull(SystemProperties.JAVA_RMI_SERVER_HOSTNAME);
-        assertNotNull(SystemProperties.JAVA_RMI_SERVER_RANDOMIDS);
-        assertNotNull(SystemProperties.JAVA_RMI_SERVER_RMICLASSLOADERSPI);
-        assertNotNull(SystemProperties.JAVA_RUNTIME_NAME);
-        assertNotNull(SystemProperties.JAVA_RUNTIME_VERSION);
-        assertNotNull(SystemProperties.JAVA_SECURITY_AUTH_LOGIN_CONFIG);
-        assertNotNull(SystemProperties.JAVA_SECURITY_MANAGER);
-        assertNotNull(SystemProperties.JAVA_SPECIFICATION_MAINTENANCE_VERSION);
-        assertNotNull(SystemProperties.JAVA_SPECIFICATION_NAME);
-        assertNotNull(SystemProperties.JAVA_SPECIFICATION_VENDOR);
-        assertNotNull(SystemProperties.JAVA_SPECIFICATION_VERSION);
-        assertNotNull(SystemProperties.JAVA_SYSTEM_CLASS_LOADER);
-        assertNotNull(SystemProperties.JAVA_TIME_ZONE_DEFAULTZONERULESPROVIDER);
-        assertNotNull(SystemProperties.JAVA_UTIL_CONCURRENT_FORKJOINPOOL_COMMON_EXCEPTIONHANDLER);
-        assertNotNull(SystemProperties.JAVA_UTIL_CONCURRENT_FORKJOINPOOL_COMMON_MAXIMUMSPARES);
-        assertNotNull(SystemProperties.JAVA_UTIL_CONCURRENT_FORKJOINPOOL_COMMON_PARALLELISM);
-        assertNotNull(SystemProperties.JAVA_UTIL_CONCURRENT_FORKJOINPOOL_COMMON_THREADFACTORY);
-        assertNotNull(SystemProperties.JAVA_UTIL_CURRENCY_DATA);
-        assertNotNull(SystemProperties.JAVA_UTIL_LOGGING_CONFIG_CLASS);
-        assertNotNull(SystemProperties.JAVA_UTIL_LOGGING_CONFIG_FILE);
-        assertNotNull(SystemProperties.JAVA_UTIL_LOGGING_SIMPLEFORMATTER_FORMAT);
-        assertNotNull(SystemProperties.JAVA_UTIL_PREFS_PREFERENCES_FACTORY);
-        assertNotNull(SystemProperties.JAVA_UTIL_PREFS_PREFERENCESFACTORY);
-        assertNotNull(SystemProperties.JAVA_UTIL_PROPERTYRESOURCEBUNDLE_ENCODING);
-        assertNotNull(SystemProperties.JAVA_VENDOR);
-        assertNotNull(SystemProperties.JAVA_VENDOR_URL);
-        assertNotNull(SystemProperties.JAVA_VENDOR_VERSION);
-        assertNotNull(SystemProperties.JAVA_VERSION);
-        assertNotNull(SystemProperties.JAVA_VERSION_DATE);
-        assertNotNull(SystemProperties.JAVA_VM_INFO);
-        assertNotNull(SystemProperties.JAVA_VM_NAME);
-        assertNotNull(SystemProperties.JAVA_VM_SPECIFICATION_NAME);
-        assertNotNull(SystemProperties.JAVA_VM_SPECIFICATION_VENDOR);
-        assertNotNull(SystemProperties.JAVA_VM_SPECIFICATION_VERSION);
-        assertNotNull(SystemProperties.JAVA_VM_VENDOR);
-        assertNotNull(SystemProperties.JAVA_VM_VERSION);
-        assertNotNull(SystemProperties.JAVA_XML_CONFIG_FILE);
-        assertNotNull(SystemProperties.JAVAX_ACCESSIBILITY_ASSISTIVE_TECHNOLOGIES);
-        assertNotNull(SystemProperties.JAVAX_NET_SSL_SESSIONCACHESIZE);
-        assertNotNull(SystemProperties.JAVAX_RMI_SSL_CLIENT_ENABLEDCIPHERSUITES);
-        assertNotNull(SystemProperties.JAVAX_RMI_SSL_CLIENT_ENABLEDPROTOCOLS);
-        assertNotNull(SystemProperties.JAVAX_SECURITY_AUTH_USESUBJECTCREDSONLY);
-        assertNotNull(SystemProperties.JAVAX_SMARTCARDIO_TERMINALFACTORY_DEFAULTTYPE);
-        assertNotNull(SystemProperties.JDBC_DRIVERS);
-        assertNotNull(SystemProperties.JDK_HTTP_AUTH_PROXYING_DISABLEDSCHEMES);
-        assertNotNull(SystemProperties.JDK_HTTP_AUTH_TUNNELING_DISABLEDSCHEMES);
-        assertNotNull(SystemProperties.JDK_HTTPCLIENT_ALLOWRESTRICTEDHEADERS);
-        assertNotNull(SystemProperties.JDK_HTTPCLIENT_AUTH_RETRYLIMIT);
-        assertNotNull(SystemProperties.JDK_HTTPCLIENT_BUFSIZE);
-        assertNotNull(SystemProperties.JDK_HTTPCLIENT_CONNECTIONPOOLSIZE);
-        assertNotNull(SystemProperties.JDK_HTTPCLIENT_CONNECTIONWINDOWSIZE);
-        assertNotNull(SystemProperties.JDK_HTTPCLIENT_DISABLERETRYCONNECT);
-        assertNotNull(SystemProperties.JDK_HTTPCLIENT_ENABLEALLMETHODRETRY);
-        assertNotNull(SystemProperties.JDK_HTTPCLIENT_ENABLEPUSH);
-        assertNotNull(SystemProperties.JDK_HTTPCLIENT_HPACK_MAXHEADERTABLESIZE);
-        assertNotNull(SystemProperties.JDK_HTTPCLIENT_HTTPCLIENT_LOG);
-        assertNotNull(SystemProperties.JDK_HTTPCLIENT_KEEPALIVE_TIMEOUT);
-        assertNotNull(SystemProperties.JDK_HTTPCLIENT_KEEPALIVE_TIMEOUT_H2);
-        assertNotNull(SystemProperties.JDK_HTTPCLIENT_MAXFRAMESIZE);
-        assertNotNull(SystemProperties.JDK_HTTPCLIENT_MAXSTREAMS);
-        assertNotNull(SystemProperties.JDK_HTTPCLIENT_RECEIVEBUFFERSIZE);
-        assertNotNull(SystemProperties.JDK_HTTPCLIENT_REDIRECTS_RETRYLIMIT);
-        assertNotNull(SystemProperties.JDK_HTTPCLIENT_SENDBUFFERSIZE);
-        assertNotNull(SystemProperties.JDK_HTTPCLIENT_WEBSOCKET_WRITEBUFFERSIZE);
-        assertNotNull(SystemProperties.JDK_HTTPCLIENT_WINDOWSIZE);
-        assertNotNull(SystemProperties.JDK_HTTPS_NEGOTIATE_CBT);
-        assertNotNull(SystemProperties.JDK_HTTPSERVER_MAXCONNECTIONS);
-        assertNotNull(SystemProperties.JDK_INCLUDEINEXCEPTIONS);
-        assertNotNull(SystemProperties.JDK_INTERNAL_HTTPCLIENT_DISABLEHOSTNAMEVERIFICATION);
-        assertNotNull(SystemProperties.JDK_IO_PERMISSIONSUSECANONICALPATH);
-        assertNotNull(SystemProperties.JDK_JNDI_LDAP_OBJECT_FACTORIESFILTER);
-        assertNotNull(SystemProperties.JDK_JNDI_OBJECT_FACTORIESFILTER);
-        assertNotNull(SystemProperties.JDK_JNDI_RMI_OBJECT_FACTORIESFILTER);
-        assertNotNull(SystemProperties.JDK_MODULE_MAIN);
-        assertNotNull(SystemProperties.JDK_MODULE_MAIN_CLASS);
-        assertNotNull(SystemProperties.JDK_MODULE_PATH);
-        assertNotNull(SystemProperties.JDK_MODULE_UPGRADE_PATH);
-        assertNotNull(SystemProperties.JDK_NET_UNIXDOMAIN_TMPDIR);
-        assertNotNull(SystemProperties.JDK_NET_URLCLASSPATH_SHOWIGNOREDCLASSPATHENTRIES);
-        assertNotNull(SystemProperties.JDK_SERIALFILTER);
-        assertNotNull(SystemProperties.JDK_SERIALFILTERFACTORY);
-        assertNotNull(SystemProperties.JDK_TLS_CLIENT_SIGNATURESCHEMES);
-        assertNotNull(SystemProperties.JDK_TLS_NAMEDGROUPS);
-        assertNotNull(SystemProperties.JDK_TLS_SERVER_SIGNATURESCHEMES);
-        assertNotNull(SystemProperties.JDK_VIRTUALTHREADSCHEDULER_MAXPOOLSIZE);
-        assertNotNull(SystemProperties.JDK_VIRTUALTHREADSCHEDULER_PARALLELISM);
-        assertNotNull(SystemProperties.JDK_XML_CDATACHUNKSIZE);
-        assertNotNull(SystemProperties.JDK_XML_DTD_SUPPORT);
-        assertNotNull(SystemProperties.JDK_XML_ELEMENTATTRIBUTELIMIT);
-        assertNotNull(SystemProperties.JDK_XML_ENABLEEXTENSIONFUNCTIONS);
-        assertNotNull(SystemProperties.JDK_XML_ENTITYEXPANSIONLIMIT);
-        assertNotNull(SystemProperties.JDK_XML_ENTITYREPLACEMENTLIMIT);
-        assertNotNull(SystemProperties.JDK_XML_ISSTANDALONE);
-        assertNotNull(SystemProperties.JDK_XML_JDKCATALOG_RESOLVE);
-        assertNotNull(SystemProperties.JDK_XML_MAXELEMENTDEPTH);
-        assertNotNull(SystemProperties.JDK_XML_MAXGENERALENTITYSIZELIMIT);
-        assertNotNull(SystemProperties.JDK_XML_MAXOCCURLIMIT);
-        assertNotNull(SystemProperties.JDK_XML_MAXPARAMETERENTITYSIZELIMIT);
-        assertNotNull(SystemProperties.JDK_XML_MAXXMLNAMELIMIT);
-        assertNotNull(SystemProperties.JDK_XML_OVERRIDEDEFAULTPARSER);
-        assertNotNull(SystemProperties.JDK_XML_RESETSYMBOLTABLE);
-        assertNotNull(SystemProperties.JDK_XML_TOTALENTITYSIZELIMIT);
-        assertNotNull(SystemProperties.JDK_XML_XSLTCISSTANDALONE);
-        assertNotNull(SystemProperties.LINE_SEPARATOR);
-        assertNotNull(SystemProperties.NATIVE_ENCODING);
-        assertNotNull(SystemProperties.NETWORKADDRESS_CACHE_NEGATIVE_TTL);
-        assertNotNull(SystemProperties.NETWORKADDRESS_CACHE_STALE_TTL);
-        assertNotNull(SystemProperties.NETWORKADDRESS_CACHE_TTL);
-        assertNotNull(SystemProperties.ORG_JCP_XML_DSIG_SECUREVALIDATION);
-        assertNotNull(SystemProperties.ORG_OPENJDK_JAVA_UTIL_STREAM_TRIPWIRE);
-        assertNotNull(SystemProperties.OS_ARCH);
-        assertNotNull(SystemProperties.OS_NAME);
-        assertNotNull(SystemProperties.OS_VERSION);
-        assertNotNull(SystemProperties.PATH_SEPARATOR);
-        assertNotNull(SystemProperties.SOCKSPROXYHOST);
-        assertNotNull(SystemProperties.SOCKSPROXYPORT);
-        assertNotNull(SystemProperties.SOCKSPROXYVERSION);
-        assertNotNull(SystemProperties.STDERR_ENCODING);
-        assertNotNull(SystemProperties.STDOUT_ENCODING);
-        assertNotNull(SystemProperties.SUN_NET_HTTPSERVER_DRAINAMOUNT);
-        assertNotNull(SystemProperties.SUN_NET_HTTPSERVER_IDLEINTERVAL);
-        assertNotNull(SystemProperties.SUN_NET_HTTPSERVER_MAXIDLECONNECTIONS);
-        assertNotNull(SystemProperties.SUN_NET_HTTPSERVER_MAXREQHEADERS);
-        assertNotNull(SystemProperties.SUN_NET_HTTPSERVER_MAXREQTIME);
-        assertNotNull(SystemProperties.SUN_NET_HTTPSERVER_MAXRSPTIME);
-        assertNotNull(SystemProperties.SUN_NET_HTTPSERVER_NODELAY);
-        assertNotNull(SystemProperties.SUN_SECURITY_KRB5_PRINCIPAL);
-        assertNotNull(SystemProperties.USER_COUNTRY);
-        assertNotNull(SystemProperties.USER_DIR);
-        assertNotNull(SystemProperties.USER_EXTENSIONS);
-        assertNotNull(SystemProperties.USER_HOME);
-        assertNotNull(SystemProperties.USER_LANGUAGE);
-        assertNotNull(SystemProperties.USER_NAME);
-        assertNotNull(SystemProperties.USER_REGION);
-        assertNotNull(SystemProperties.USER_SCRIPT);
-        assertNotNull(SystemProperties.USER_TIMEZONE);
-        assertNotNull(SystemProperties.USER_VARIANT);
+        basicKeyCheck(SystemProperties.APPLE_AWT_ENABLE_TEMPLATE_IMAGES);
+        basicKeyCheck(SystemProperties.AWT_TOOLKIT);
+        basicKeyCheck(SystemProperties.COM_SUN_JNDI_LDAP_OBJECT_TRUST_SERIAL_DATA);
+        basicKeyCheck(SystemProperties.COM_SUN_NET_HTTP_SERVER_HTTP_SERVER_PROVIDER);
+        basicKeyCheck(SystemProperties.FILE_ENCODING);
+        basicKeyCheck(SystemProperties.FILE_SEPARATOR);
+        basicKeyCheck(SystemProperties.FTP_NON_PROXY_HOST);
+        basicKeyCheck(SystemProperties.FTP_PROXY_HOST);
+        basicKeyCheck(SystemProperties.FTP_PROXY_PORT);
+        basicKeyCheck(SystemProperties.HTTP_AGENT);
+        basicKeyCheck(SystemProperties.HTTP_AUTH_DIGEST_CNONCE_REPEAT);
+        basicKeyCheck(SystemProperties.HTTP_AUTH_DIGEST_RE_ENABLED_ALGORITHMS);
+        basicKeyCheck(SystemProperties.HTTP_AUTH_DIGEST_VALIDATE_PROXY);
+        basicKeyCheck(SystemProperties.HTTP_AUTH_DIGEST_VALIDATE_SERVER);
+        basicKeyCheck(SystemProperties.HTTP_AUTH_NTLM_DOMAIN);
+        basicKeyCheck(SystemProperties.HTTP_KEEP_ALIVE);
+        basicKeyCheck(SystemProperties.HTTP_KEEP_ALIVE_TIME_PROXY);
+        basicKeyCheck(SystemProperties.HTTP_KEEP_ALIVE_TIME_SERVER);
+        basicKeyCheck(SystemProperties.HTTP_MAX_CONNECTIONS);
+        basicKeyCheck(SystemProperties.HTTP_MAX_REDIRECTS);
+        basicKeyCheck(SystemProperties.HTTP_NON_PROXY_HOSTS);
+        basicKeyCheck(SystemProperties.HTTP_PROXY_HOST);
+        basicKeyCheck(SystemProperties.HTTP_PROXY_PORT);
+        basicKeyCheck(SystemProperties.HTTPS_PROXY_HOST);
+        basicKeyCheck(SystemProperties.HTTPS_PROXY_PORT);
+        basicKeyCheck(SystemProperties.JAVA_AWT_FONTS);
+        basicKeyCheck(SystemProperties.JAVA_AWT_GRAPHICSENV);
+        basicKeyCheck(SystemProperties.JAVA_AWT_HEADLESS);
+        basicKeyCheck(SystemProperties.JAVA_AWT_PRINTERJOB);
+        basicKeyCheck(SystemProperties.JAVA_CLASS_PATH);
+        basicKeyCheck(SystemProperties.JAVA_CLASS_VERSION);
+        basicKeyCheck(SystemProperties.JAVA_COMPILER);
+        basicKeyCheck(SystemProperties.JAVA_CONTENT_HANDLER_PKGS);
+        basicKeyCheck(SystemProperties.JAVA_ENDORSED_DIRS);
+        basicKeyCheck(SystemProperties.JAVA_EXT_DIRS);
+        basicKeyCheck(SystemProperties.JAVA_HOME);
+        basicKeyCheck(SystemProperties.JAVA_IO_TMPDIR);
+        basicKeyCheck(SystemProperties.JAVA_LIBRARY_PATH);
+        basicKeyCheck(SystemProperties.JAVA_LOCALE_PROVIDERS);
+        basicKeyCheck(SystemProperties.JAVA_LOCALE_USE_OLD_ISO_CODES);
+        basicKeyCheck(SystemProperties.JAVA_NET_PREFER_IPV4_STACK);
+        basicKeyCheck(SystemProperties.JAVA_NET_PREFER_IPV6_ADDRESSES);
+        basicKeyCheck(SystemProperties.JAVA_NET_SOCKS_PASSWORD);
+        basicKeyCheck(SystemProperties.JAVA_NET_SOCKS_USER_NAME);
+        basicKeyCheck(SystemProperties.JAVA_NET_USE_SYSTEM_PROXIES);
+        basicKeyCheck(SystemProperties.JAVA_NIO_CHANNELS_DEFAULT_THREAD_POOL_INITIAL_SIZE);
+        basicKeyCheck(SystemProperties.JAVA_NIO_CHANNELS_DEFAULT_THREAD_POOL_THREAD_FACTORY);
+        basicKeyCheck(SystemProperties.JAVA_NIO_CHANNELS_SPI_ASYNCHRONOUS_CHANNEL_PROVIDER);
+        basicKeyCheck(SystemProperties.JAVA_NIO_CHANNELS_SPI_SELECTOR_PROVIDER);
+        basicKeyCheck(SystemProperties.JAVA_NIO_FILE_SPI_DEFAULT_FILE_SYSTEM_PROVIDER);
+        basicKeyCheck(SystemProperties.JAVA_PROPERTIES_DATE);
+        basicKeyCheck(SystemProperties.JAVA_PROTOCOL_HANDLER_PKGS);
+        basicKeyCheck(SystemProperties.JAVA_RMI_SERVER_CODEBASE);
+        basicKeyCheck(SystemProperties.JAVA_RMI_SERVER_HOST_NAME);
+        basicKeyCheck(SystemProperties.JAVA_RMI_SERVER_RANDOM_IDS);
+        basicKeyCheck(SystemProperties.JAVA_RMI_SERVER_RMI_CLASS_LOADER_SPI);
+        basicKeyCheck(SystemProperties.JAVA_RUNTIME_NAME);
+        basicKeyCheck(SystemProperties.JAVA_RUNTIME_VERSION);
+        basicKeyCheck(SystemProperties.JAVA_SECURITY_AUTH_LOGIN_CONFIG);
+        basicKeyCheck(SystemProperties.JAVA_SECURITY_MANAGER);
+        basicKeyCheck(SystemProperties.JAVA_SPECIFICATION_MAINTENANCE_VERSION);
+        basicKeyCheck(SystemProperties.JAVA_SPECIFICATION_NAME);
+        basicKeyCheck(SystemProperties.JAVA_SPECIFICATION_VENDOR);
+        basicKeyCheck(SystemProperties.JAVA_SPECIFICATION_VERSION);
+        basicKeyCheck(SystemProperties.JAVA_SYSTEM_CLASS_LOADER);
+        basicKeyCheck(SystemProperties.JAVA_TIME_ZONE_DEFAULT_ZONE_RULES_PROVIDER);
+        basicKeyCheck(SystemProperties.JAVA_UTIL_CONCURRENT_FORK_JOIN_POOL_COMMON_EXCEPTION_HANDLER);
+        basicKeyCheck(SystemProperties.JAVA_UTIL_CONCURRENT_FORK_JOIN_POOL_COMMON_MAXIMUM_SPARES);
+        basicKeyCheck(SystemProperties.JAVA_UTIL_CONCURRENT_FORK_JOIN_POOL_COMMON_PARALLELISM);
+        basicKeyCheck(SystemProperties.JAVA_UTIL_CONCURRENT_FORK_JOIN_POOL_COMMON_THREAD_FACTORY);
+        basicKeyCheck(SystemProperties.JAVA_UTIL_CURRENCY_DATA);
+        basicKeyCheck(SystemProperties.JAVA_UTIL_LOGGING_CONFIG_CLASS);
+        basicKeyCheck(SystemProperties.JAVA_UTIL_LOGGING_CONFIG_FILE);
+        basicKeyCheck(SystemProperties.JAVA_UTIL_LOGGING_SIMPLE_FORMATTER_FORMAT);
+        basicKeyCheck(SystemProperties.JAVA_UTIL_PREFS_PREFERENCES_FACTORY);
+        basicKeyCheck(SystemProperties.JAVA_UTIL_PROPERTY_RESOURCE_BUNDLE_ENCODING);
+        basicKeyCheck(SystemProperties.JAVA_VENDOR);
+        basicKeyCheck(SystemProperties.JAVA_VENDOR_URL);
+        basicKeyCheck(SystemProperties.JAVA_VENDOR_VERSION);
+        basicKeyCheck(SystemProperties.JAVA_VERSION);
+        basicKeyCheck(SystemProperties.JAVA_VERSION_DATE);
+        basicKeyCheck(SystemProperties.JAVA_VM_INFO);
+        basicKeyCheck(SystemProperties.JAVA_VM_NAME);
+        basicKeyCheck(SystemProperties.JAVA_VM_SPECIFICATION_NAME);
+        basicKeyCheck(SystemProperties.JAVA_VM_SPECIFICATION_VENDOR);
+        basicKeyCheck(SystemProperties.JAVA_VM_SPECIFICATION_VERSION);
+        basicKeyCheck(SystemProperties.JAVA_VM_VENDOR);
+        basicKeyCheck(SystemProperties.JAVA_VM_VERSION);
+        basicKeyCheck(SystemProperties.JAVA_XML_CONFIG_FILE);
+        basicKeyCheck(SystemProperties.JAVAX_ACCESSIBILITY_ASSISTIVE_TECHNOLOGIES);
+        basicKeyCheck(SystemProperties.JAVAX_NET_SSL_SESSION_CACHE_SIZE);
+        basicKeyCheck(SystemProperties.JAVAX_RMI_SSL_CLIENT_ENABLED_CIPHER_SUITES);
+        basicKeyCheck(SystemProperties.JAVAX_RMI_SSL_CLIENT_ENABLED_PROTOCOLS);
+        basicKeyCheck(SystemProperties.JAVAX_SECURITY_AUTH_USE_SUBJECT_CREDS_ONLY);
+        basicKeyCheck(SystemProperties.JAVAX_SMART_CARD_IO_TERMINAL_FACTORY_DEFAULT_TYPE);
+        basicKeyCheck(SystemProperties.JDBC_DRIVERS);
+        basicKeyCheck(SystemProperties.JDK_HTTP_AUTH_PROXYING_DISABLED_SCHEMES);
+        basicKeyCheck(SystemProperties.JDK_HTTP_AUTH_TUNNELING_DISABLED_SCHEMES);
+        basicKeyCheck(SystemProperties.JDK_HTTP_CLIENT_ALLOW_RESTRICTED_HEADERS);
+        basicKeyCheck(SystemProperties.JDK_HTTP_CLIENT_AUTH_RETRY_LIMIT);
+        basicKeyCheck(SystemProperties.JDK_HTTP_CLIENT_BUF_SIZE);
+        basicKeyCheck(SystemProperties.JDK_HTTP_CLIENT_CONNECTION_POOL_SIZE);
+        basicKeyCheck(SystemProperties.JDK_HTTP_CLIENT_CONNECTION_WINDOW_SIZE);
+        basicKeyCheck(SystemProperties.JDK_HTTP_CLIENT_DISABLE_RETRY_CONNECT);
+        basicKeyCheck(SystemProperties.JDK_HTTP_CLIENT_ENABLE_ALL_METHOD_RETRY);
+        basicKeyCheck(SystemProperties.JDK_HTTP_CLIENT_ENABLE_PUSH);
+        basicKeyCheck(SystemProperties.JDK_HTTP_CLIENT_HPACK_MAX_HEADER_TABLE_SIZE);
+        basicKeyCheck(SystemProperties.JDK_HTTP_CLIENT_HTTP_CLIENT_LOG);
+        basicKeyCheck(SystemProperties.JDK_HTTP_CLIENT_KEEP_ALIVE_TIMEOUT);
+        basicKeyCheck(SystemProperties.JDK_HTTP_CLIENT_KEEP_ALIVE_TIMEOUT_H2);
+        basicKeyCheck(SystemProperties.JDK_HTTP_CLIENT_MAX_FRAME_SIZE);
+        basicKeyCheck(SystemProperties.JDK_HTTP_CLIENT_MAX_STREAMS);
+        basicKeyCheck(SystemProperties.JDK_HTTP_CLIENT_RECEIVE_BUFFER_SIZE);
+        basicKeyCheck(SystemProperties.JDK_HTTP_CLIENT_REDIRECTS_RETRY_LIMIT);
+        basicKeyCheck(SystemProperties.JDK_HTTP_CLIENT_SEND_BUFFER_SIZE);
+        basicKeyCheck(SystemProperties.JDK_HTTP_CLIENT_WEB_SOCKET_WRITE_BUFFER_SIZE);
+        basicKeyCheck(SystemProperties.JDK_HTTP_CLIENT_WINDOW_SIZE);
+        basicKeyCheck(SystemProperties.JDK_HTTPS_NEGOTIATE_CBT);
+        basicKeyCheck(SystemProperties.JDK_HTTP_SERVER_MAX_CONNECTIONS);
+        basicKeyCheck(SystemProperties.JDK_INCLUDE_IN_EXCEPTIONS);
+        basicKeyCheck(SystemProperties.JDK_INTERNAL_HTTP_CLIENT_DISABLE_HOST_NAME_VERIFICATION);
+        basicKeyCheck(SystemProperties.JDK_IO_PERMISSIONS_USE_CANONICAL_PATH);
+        basicKeyCheck(SystemProperties.JDK_JNDI_LDAP_OBJECT_FACTORIES_FILTER);
+        basicKeyCheck(SystemProperties.JDK_JNDI_OBJECT_FACTORIES_FILTER);
+        basicKeyCheck(SystemProperties.JDK_JNDI_RMI_OBJECT_FACTORIES_FILTER);
+        basicKeyCheck(SystemProperties.JDK_MODULE_MAIN);
+        basicKeyCheck(SystemProperties.JDK_MODULE_MAIN_CLASS);
+        basicKeyCheck(SystemProperties.JDK_MODULE_PATH);
+        basicKeyCheck(SystemProperties.JDK_MODULE_UPGRADE_PATH);
+        basicKeyCheck(SystemProperties.JDK_NET_UNIX_DOMAIN_TMPDIR);
+        basicKeyCheck(SystemProperties.JDK_NET_URL_CLASS_PATH_SHOW_IGNORED_CLASS_PATH_ENTRIES);
+        basicKeyCheck(SystemProperties.JDK_SERIAL_FILTER);
+        basicKeyCheck(SystemProperties.JDK_SERIAL_FILTER_FACTORY);
+        basicKeyCheck(SystemProperties.JDK_TLS_CLIENT_SIGNATURE_SCHEMES);
+        basicKeyCheck(SystemProperties.JDK_TLS_NAMED_GROUPS);
+        basicKeyCheck(SystemProperties.JDK_TLS_SERVER_SIGNATURE_SCHEMES);
+        basicKeyCheck(SystemProperties.JDK_VIRTUAL_THREAD_SCHEDULER_MAXPOOLSIZE);
+        basicKeyCheck(SystemProperties.JDK_VIRTUAL_THREAD_SCHEDULER_PARALLELISM);
+        basicKeyCheck(SystemProperties.JDK_XML_CDATA_CHUNK_SIZE);
+        basicKeyCheck(SystemProperties.JDK_XML_DTD_SUPPORT);
+        basicKeyCheck(SystemProperties.JDK_XML_ELEMENT_ATTRIBUTE_LIMIT);
+        basicKeyCheck(SystemProperties.JDK_XML_ENABLE_EXTENSION_FUNCTIONS);
+        basicKeyCheck(SystemProperties.JDK_XML_ENTITY_EXPANSION_LIMIT);
+        basicKeyCheck(SystemProperties.JDK_XML_ENTITY_REPLACEMENT_LIMIT);
+        basicKeyCheck(SystemProperties.JDK_XML_IS_STANDALONE);
+        basicKeyCheck(SystemProperties.JDK_XML_JDK_CATALOG_RESOLVE);
+        basicKeyCheck(SystemProperties.JDK_XML_MAX_ELEMENT_DEPTH);
+        basicKeyCheck(SystemProperties.JDK_XML_MAX_GENERAL_ENTITY_SIZE_LIMIT);
+        basicKeyCheck(SystemProperties.JDK_XML_MAX_OCCUR_LIMIT);
+        basicKeyCheck(SystemProperties.JDK_XML_MAX_PARAMETER_ENTITY_SIZE_LIMIT);
+        basicKeyCheck(SystemProperties.JDK_XML_MAX_XML_NAME_LIMIT);
+        basicKeyCheck(SystemProperties.JDK_XML_OVERRIDE_DEFAULT_PARSER);
+        basicKeyCheck(SystemProperties.JDK_XML_RESET_SYMBOL_TABLE);
+        basicKeyCheck(SystemProperties.JDK_XML_TOTAL_ENTITY_SIZE_LIMIT);
+        basicKeyCheck(SystemProperties.JDK_XML_XSLTC_IS_STANDALONE);
+        basicKeyCheck(SystemProperties.LINE_SEPARATOR);
+        basicKeyCheck(SystemProperties.NATIVE_ENCODING);
+        basicKeyCheck(SystemProperties.NETWORK_ADDRESS_CACHE_NEGATIVE_TTL);
+        basicKeyCheck(SystemProperties.NETWORK_ADDRESS_CACHE_STALE_TTL);
+        basicKeyCheck(SystemProperties.NETWORK_ADDRESS_CACHE_TTL);
+        basicKeyCheck(SystemProperties.ORG_JCP_XML_DSIG_SECURE_VALIDATION);
+        basicKeyCheck(SystemProperties.ORG_OPENJDK_JAVA_UTIL_STREAM_TRIPWIRE);
+        basicKeyCheck(SystemProperties.OS_ARCH);
+        basicKeyCheck(SystemProperties.OS_NAME);
+        basicKeyCheck(SystemProperties.OS_VERSION);
+        basicKeyCheck(SystemProperties.PATH_SEPARATOR);
+        basicKeyCheck(SystemProperties.SOCKS_PROXY_HOST);
+        basicKeyCheck(SystemProperties.SOCKS_PROXY_PORT);
+        basicKeyCheck(SystemProperties.SOCKS_PROXY_VERSION);
+        basicKeyCheck(SystemProperties.STDERR_ENCODING);
+        basicKeyCheck(SystemProperties.STDOUT_ENCODING);
+        basicKeyCheck(SystemProperties.SUN_NET_HTTP_SERVER_DRAIN_AMOUNT);
+        basicKeyCheck(SystemProperties.SUN_NET_HTTP_SERVER_IDLE_INTERVAL);
+        basicKeyCheck(SystemProperties.SUN_NET_HTTP_SERVER_MAX_IDLE_CONNECTIONS);
+        basicKeyCheck(SystemProperties.SUN_NET_HTTP_SERVER_MAX_REQ_HEADERS);
+        basicKeyCheck(SystemProperties.SUN_NET_HTTP_SERVER_MAX_REQ_TIME);
+        basicKeyCheck(SystemProperties.SUN_NET_HTTP_SERVER_MAX_RSP_TIME);
+        basicKeyCheck(SystemProperties.SUN_NET_HTTP_SERVER_NO_DELAY);
+        basicKeyCheck(SystemProperties.SUN_SECURITY_KRB5_PRINCIPAL);
+        basicKeyCheck(SystemProperties.USER_COUNTRY);
+        basicKeyCheck(SystemProperties.USER_DIR);
+        basicKeyCheck(SystemProperties.USER_EXTENSIONS);
+        basicKeyCheck(SystemProperties.USER_HOME);
+        basicKeyCheck(SystemProperties.USER_LANGUAGE);
+        basicKeyCheck(SystemProperties.USER_NAME);
+        basicKeyCheck(SystemProperties.USER_REGION);
+        basicKeyCheck(SystemProperties.USER_SCRIPT);
+        basicKeyCheck(SystemProperties.USER_TIMEZONE);
+        basicKeyCheck(SystemProperties.USER_VARIANT);
     }
 
     @Test
@@ -247,9 +264,202 @@ public class SystemPropertiesTest {
         }
     }
 
+    @Test
+    public void testGetDoesNotThrow() {
+        assertDoesNotThrow(SystemProperties::getAppleAwtEnableTemplateImages);
+        assertDoesNotThrow(SystemProperties::getAwtToolkit);
+        assertDoesNotThrow(SystemProperties::getComSunJndiLdapObjectTrustSerialData);
+        assertDoesNotThrow(SystemProperties::getComSunNetHttpServerHttpServerProvider);
+        assertDoesNotThrow(SystemProperties::getFileEncoding);
+        assertDoesNotThrow(SystemProperties::getFileSeparator);
+        assertDoesNotThrow(SystemProperties::getFtpNonProxyHost);
+        assertDoesNotThrow(SystemProperties::getFtpProxyHost);
+        assertDoesNotThrow(SystemProperties::getFtpProxyPort);
+        assertDoesNotThrow(SystemProperties::getHttpAgent);
+        assertDoesNotThrow(SystemProperties::getHttpAuthDigestCnonceRepeat);
+        assertDoesNotThrow(SystemProperties::getHttpAuthDigestReenabledAlgorithms);
+        assertDoesNotThrow(SystemProperties::getHttpAuthDigestValidateProxy);
+        assertDoesNotThrow(SystemProperties::getHttpAuthDigestValidateServer);
+        assertDoesNotThrow(SystemProperties::getHttpAuthNtlmDomain);
+        assertDoesNotThrow(SystemProperties::getHttpKeepAlive);
+        assertDoesNotThrow(SystemProperties::getHttpKeepAliveTimeProxy);
+        assertDoesNotThrow(SystemProperties::getHttpKeepAliveTimeServer);
+        assertDoesNotThrow(SystemProperties::getHttpMaxConnections);
+        assertDoesNotThrow(SystemProperties::getHttpMaxRedirects);
+        assertDoesNotThrow(SystemProperties::getHttpNonProxyHosts);
+        assertDoesNotThrow(SystemProperties::getHttpProxyHost);
+        assertDoesNotThrow(SystemProperties::getHttpProxyPort);
+        assertDoesNotThrow(SystemProperties::getHttpsProxyHost);
+        assertDoesNotThrow(SystemProperties::getHttpsProxyPort);
+        assertDoesNotThrow(SystemProperties::getJavaAwtFonts);
+        assertDoesNotThrow(SystemProperties::getJavaAwtGraphicsenv);
+        assertDoesNotThrow(SystemProperties::getJavaAwtHeadless);
+        assertDoesNotThrow(SystemProperties::getJavaAwtPrinterjob);
+        assertDoesNotThrow(SystemProperties::getJavaClassPath);
+        assertDoesNotThrow(SystemProperties::getJavaClassVersion);
+        assertDoesNotThrow(SystemProperties::getJavaCompiler);
+        assertDoesNotThrow(SystemProperties::getJavaContentHandlerPkgs);
+        assertDoesNotThrow(SystemProperties::getJavaEndorsedDirs);
+        assertDoesNotThrow(SystemProperties::getJavaExtDirs);
+        assertDoesNotThrow(SystemProperties::getJavaHome);
+        assertDoesNotThrow(SystemProperties::getJavaIoTmpdir);
+        assertDoesNotThrow(SystemProperties::getJavaLibraryPath);
+        assertDoesNotThrow(SystemProperties::getJavaLocaleProviders);
+        assertDoesNotThrow(SystemProperties::getJavaLocaleUseOldIsoCodes);
+        assertDoesNotThrow(SystemProperties::getJavaNetPreferIpv4Stack);
+        assertDoesNotThrow(SystemProperties::getJavaNetPreferIpv6Addresses);
+        assertDoesNotThrow(SystemProperties::getJavaNetSocksPassword);
+        assertDoesNotThrow(SystemProperties::getJavaNetSocksUserName);
+        assertDoesNotThrow(SystemProperties::getJavaNetUseSystemProxies);
+        assertDoesNotThrow(SystemProperties::getJavaNioChannelsDefaultThreadPoolInitialSize);
+        assertDoesNotThrow(SystemProperties::getJavaNioChannelsDefaultThreadPoolThreadFactory);
+        assertDoesNotThrow(SystemProperties::getJavaNioChannelsSpiAsynchronousChannelProvider);
+        assertDoesNotThrow(SystemProperties::getJavaNioChannelsSpiSelectorProvider);
+        assertDoesNotThrow(SystemProperties::getJavaNioFileSpiDefaultFileSystemProvider);
+        assertDoesNotThrow(SystemProperties::getJavaPropertiesDate);
+        assertDoesNotThrow(SystemProperties::getJavaProtocolHandlerPkgs);
+        assertDoesNotThrow(SystemProperties::getJavaRmiServerCodebase);
+        assertDoesNotThrow(SystemProperties::getJavaRmiServerHostName);
+        assertDoesNotThrow(SystemProperties::getJavaRmiServerRandomIds);
+        assertDoesNotThrow(SystemProperties::getJavaRmiServerRmiClassLoaderSpi);
+        assertDoesNotThrow(SystemProperties::getJavaRuntimeName);
+        assertDoesNotThrow(SystemProperties::getJavaRuntimeVersion);
+        assertDoesNotThrow(SystemProperties::getJavaSecurityAuthLoginConfig);
+        assertDoesNotThrow(SystemProperties::getJavaSecurityManager);
+        assertDoesNotThrow(SystemProperties::getJavaSpecificationMaintenanceVersion);
+        assertDoesNotThrow(SystemProperties::getJavaSpecificationName);
+        assertDoesNotThrow(SystemProperties::getJavaSpecificationVendor);
+        assertDoesNotThrow(() -> SystemProperties.getJavaSpecificationVersion());
+        assertDoesNotThrow(SystemProperties::getJavaSystemClassLoader);
+        assertDoesNotThrow(SystemProperties::getJavaTimeZoneDefaultZoneRulesProvider);
+        assertDoesNotThrow(SystemProperties::getJavaUtilConcurrentForkJoinPoolCommonExceptionHandler);
+        assertDoesNotThrow(SystemProperties::getJavaUtilConcurrentForkJoinPoolCommonMaximumSpares);
+        assertDoesNotThrow(SystemProperties::getJavaUtilConcurrentForkJoinPoolCommonParallelism);
+        assertDoesNotThrow(SystemProperties::getJavaUtilConcurrentForkJoinPoolCommonThreadFactory);
+        assertDoesNotThrow(SystemProperties::getJavaUtilCurrencyData);
+        assertDoesNotThrow(SystemProperties::getJavaUtilLoggingConfigClass);
+        assertDoesNotThrow(SystemProperties::getJavaUtilLoggingConfigFile);
+        assertDoesNotThrow(SystemProperties::getJavaUtilLoggingSimpleFormatterFormat);
+        assertDoesNotThrow(SystemProperties::getJavaUtilPrefsPreferencesFactory);
+        assertDoesNotThrow(SystemProperties::getJavaUtilPropertyResourceBundleEncoding);
+        assertDoesNotThrow(SystemProperties::getJavaVendor);
+        assertDoesNotThrow(SystemProperties::getJavaVendorUrl);
+        assertDoesNotThrow(SystemProperties::getJavaVendorVersion);
+        assertDoesNotThrow(SystemProperties::getJavaVersion);
+        assertDoesNotThrow(SystemProperties::getJavaVersionDate);
+        assertDoesNotThrow(SystemProperties::getJavaVmInfo);
+        assertDoesNotThrow(SystemProperties::getJavaVmName);
+        assertDoesNotThrow(SystemProperties::getJavaVmSpecificationName);
+        assertDoesNotThrow(SystemProperties::getJavaVmSpecificationVendor);
+        assertDoesNotThrow(SystemProperties::getJavaVmSpecificationVersion);
+        assertDoesNotThrow(SystemProperties::getJavaVmVendor);
+        assertDoesNotThrow(SystemProperties::getJavaVmVersion);
+        assertDoesNotThrow(SystemProperties::getJavaxAccessibilityAssistiveTechnologies);
+        assertDoesNotThrow(SystemProperties::getJavaXmlConfigFile);
+        assertDoesNotThrow(SystemProperties::getJavaxNetSslSessionCacheSize);
+        assertDoesNotThrow(SystemProperties::getJavaxRmiSslClientEnabledCipherSuites);
+        assertDoesNotThrow(SystemProperties::getJavaxRmiSslClientEnabledProtocols);
+        assertDoesNotThrow(SystemProperties::getJavaxSecurityAuthUseSubjectCredsOnly);
+        assertDoesNotThrow(SystemProperties::getJavaxSmartCardIoTerminalFactoryDefaultType);
+        assertDoesNotThrow(SystemProperties::getJdbcDrivers);
+        assertDoesNotThrow(SystemProperties::getJdkHttpAuthProxyingDisabledSchemes);
+        assertDoesNotThrow(SystemProperties::getJdkHttpAuthTunnelingDisabledSchemes);
+        assertDoesNotThrow(SystemProperties::getJdkHttpClientAllowRestrictedHeaders);
+        assertDoesNotThrow(SystemProperties::getJdkHttpClientAuthRetryLimit);
+        assertDoesNotThrow(SystemProperties::getJdkHttpClientBufSize);
+        assertDoesNotThrow(SystemProperties::getJdkHttpClientConnectionPoolSize);
+        assertDoesNotThrow(SystemProperties::getJdkHttpClientConnectionWindowSize);
+        assertDoesNotThrow(SystemProperties::getJdkHttpClientDisableRetryConnect);
+        assertDoesNotThrow(SystemProperties::getJdkHttpClientEnableAllMethodRetry);
+        assertDoesNotThrow(SystemProperties::getJdkHttpClientEnablePush);
+        assertDoesNotThrow(SystemProperties::getJdkHttpClientHpackMaxHeaderTableSize);
+        assertDoesNotThrow(SystemProperties::getJdkHttpClientHttpClientLog);
+        assertDoesNotThrow(SystemProperties::getJdkHttpClientKeepAliveTimeout);
+        assertDoesNotThrow(SystemProperties::getJdkHttpClientKeepAliveTimeoutH2);
+        assertDoesNotThrow(SystemProperties::getJdkHttpClientMaxFrameSize);
+        assertDoesNotThrow(SystemProperties::getJdkHttpClientMaxStreams);
+        assertDoesNotThrow(SystemProperties::getJdkHttpClientReceiveBufferSize);
+        assertDoesNotThrow(SystemProperties::getJdkHttpClientRedirectsRetryLimit);
+        assertDoesNotThrow(SystemProperties::getJdkHttpClientSendBufferSize);
+        assertDoesNotThrow(SystemProperties::getJdkHttpClientWebSocketWriteBufferSize);
+        assertDoesNotThrow(SystemProperties::getJdkHttpClientWindowSize);
+        assertDoesNotThrow(SystemProperties::getJdkHttpServerMaxConnections);
+        assertDoesNotThrow(SystemProperties::getJdkHttpsNegotiateCbt);
+        assertDoesNotThrow(SystemProperties::getJdkIncludeInExceptions);
+        assertDoesNotThrow(SystemProperties::getJdkInternalHttpClientDisableHostNameVerification);
+        assertDoesNotThrow(SystemProperties::getJdkIoPermissionsUseCanonicalPath);
+        assertDoesNotThrow(SystemProperties::getJdkJndiLdapObjectFactoriesFilter);
+        assertDoesNotThrow(SystemProperties::getJdkJndiObjectFactoriesFilter);
+        assertDoesNotThrow(SystemProperties::getJdkJndiRmiObjectFactoriesFilter);
+        assertDoesNotThrow(SystemProperties::getJdkModuleMain);
+        assertDoesNotThrow(SystemProperties::getJdkModuleMainClass);
+        assertDoesNotThrow(SystemProperties::getJdkModulePath);
+        assertDoesNotThrow(SystemProperties::getJdkModuleUpgradePath);
+        assertDoesNotThrow(SystemProperties::getJdkNetUnixDomainTmpDir);
+        assertDoesNotThrow(SystemProperties::getJdkNetUrlClassPathShowIgnoredClassPathEntries);
+        assertDoesNotThrow(SystemProperties::getJdkSerialFilter);
+        assertDoesNotThrow(SystemProperties::getJdkSerialFilterFactory);
+        assertDoesNotThrow(SystemProperties::getJdkTlsClientSignatureSchemes);
+        assertDoesNotThrow(SystemProperties::getJdkTlsNamedGroups);
+        assertDoesNotThrow(SystemProperties::getJdkTlsServerSignatureSchemes);
+        assertDoesNotThrow(SystemProperties::getJdkVirtualThreadSchedulerMaxPoolSize);
+        assertDoesNotThrow(SystemProperties::getJdkVirtualThreadSchedulerParallelism);
+        assertDoesNotThrow(SystemProperties::getJdkXmlCdataChunkSize);
+        assertDoesNotThrow(SystemProperties::getJdkXmlDtdSupport);
+        assertDoesNotThrow(SystemProperties::getJdkXmlElementAttributeLimit);
+        assertDoesNotThrow(SystemProperties::getJdkXmlEnableExtensionFunctions);
+        assertDoesNotThrow(SystemProperties::getJdkXmlEntityExpansionLimit);
+        assertDoesNotThrow(SystemProperties::getJdkXmlEntityReplacementLimit);
+        assertDoesNotThrow(SystemProperties::getJdkXmlIsStandalone);
+        assertDoesNotThrow(SystemProperties::getJdkXmlJdkCatalogResolve);
+        assertDoesNotThrow(SystemProperties::getJdkXmlMaxElementDepth);
+        assertDoesNotThrow(SystemProperties::getJdkXmlMaxGeneralEntitySizeLimit);
+        assertDoesNotThrow(SystemProperties::getJdkXmlMaxOccurLimit);
+        assertDoesNotThrow(SystemProperties::getJdkXmlMaxParameterEntitySizeLimit);
+        assertDoesNotThrow(SystemProperties::getJdkXmlMaxXmlNameLimit);
+        assertDoesNotThrow(SystemProperties::getJdkXmlOverrideDefaultParser);
+        assertDoesNotThrow(SystemProperties::getJdkXmlResetSymbolTable);
+        assertDoesNotThrow(SystemProperties::getJdkXmlTotalEntitySizeLimit);
+        assertDoesNotThrow(SystemProperties::getJdkXmlXsltcIsStandalone);
+        assertDoesNotThrow(() -> SystemProperties.getLineSeparator());
+        assertDoesNotThrow(SystemProperties::getNativeEncoding);
+        assertDoesNotThrow(SystemProperties::getNetworkAddressCacheNegativeTtl);
+        assertDoesNotThrow(SystemProperties::getNetworkAddressCacheStaleTtl);
+        assertDoesNotThrow(SystemProperties::getNetworkAddressCacheTtl);
+        assertDoesNotThrow(SystemProperties::getOrgJcpXmlDsigSecureValidation);
+        assertDoesNotThrow(SystemProperties::getOrgOpenJdkJavaUtilStreamTripwire);
+        assertDoesNotThrow(SystemProperties::getOsArch);
+        assertDoesNotThrow(SystemProperties::getOsName);
+        assertDoesNotThrow(SystemProperties::getOsVersion);
+        assertDoesNotThrow(SystemProperties::getPathSeparator);
+        assertDoesNotThrow(SystemProperties::getSocksProxyHost);
+        assertDoesNotThrow(SystemProperties::getSocksProxyPort);
+        assertDoesNotThrow(SystemProperties::getSocksProxyVersion);
+        assertDoesNotThrow(SystemProperties::getStdErrEncoding);
+        assertDoesNotThrow(SystemProperties::getStdOutEncoding);
+        assertDoesNotThrow(SystemProperties::getSunNetHttpServerDrainAmount);
+        assertDoesNotThrow(SystemProperties::getSunNetHttpServerIdleInterval);
+        assertDoesNotThrow(SystemProperties::getSunNetHttpServerMaxIdleConnections);
+        assertDoesNotThrow(SystemProperties::getSunNetHttpServerMaxReqHeaders);
+        assertDoesNotThrow(SystemProperties::getSunNetHttpServerMaxReqTime);
+        assertDoesNotThrow(SystemProperties::getSunNetHttpServerMaxRspTime);
+        assertDoesNotThrow(SystemProperties::getSunNetHttpServerNoDelay);
+        assertDoesNotThrow(SystemProperties::getSunSecurityKrb5Principal);
+        assertDoesNotThrow(SystemProperties::getUserCountry);
+        assertDoesNotThrow(SystemProperties::getUserDir);
+        assertDoesNotThrow(SystemProperties::getUserExtensions);
+        assertDoesNotThrow(SystemProperties::getUserHome);
+        assertDoesNotThrow(SystemProperties::getUserLanguage);
+        assertDoesNotThrow(() -> SystemProperties.getUserName());
+        assertDoesNotThrow(SystemProperties::getUserRegion);
+        assertDoesNotThrow(SystemProperties::getUserScript);
+        assertDoesNotThrow(SystemProperties::getUserTimezone);
+        assertDoesNotThrow(SystemProperties::getUserVariant);
+    }
+
     @Test
     public void testGetFileEncoding() {
-        assertNotNull(SystemProperties.getFileEncoding());
+        basicKeyCheck(SystemProperties.getFileEncoding());
     }
 
     @Test