This patch adds a new jcmd diagnostic command, `VM.show_settings`, to make the existing -`XshowSettings` output available from a running VM. The command accepts the same sections as`XshowSettings` (all, vm, properties, locale, security, system, security:all, security:properties, security:providers, security:tls).
HotSpot registers the new diagnostic command, validates the requested section, then calls into `sun.launcher.LauncherHelper` to reuse the existing show settings formatting and return the result as bytes for the jcmd stream. The VM settings path also passes hotspots `InitialHeapSize`, `MaxHeapSize`, and Java thread stack size into the Java helper. A new jcmd test covers VM, properties, security TLS, and invalid-input output. --------- - [x] I confirm that I make this contribution in accordance with the [OpenJDK Interim AI Policy](https://openjdk.org/legal/ai). ------------- Commit messages: - updates - clean up and add test - synthax alignmnet - Merge remote-tracking branch 'origin/master' into showSettings - error handling arg input Changes: https://git.openjdk.org/jdk/pull/31742/files Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=31742&range=00 Issue: https://bugs.openjdk.org/browse/JDK-8380361 Stats: 212 lines in 5 files changed: 210 ins; 1 del; 1 mod Patch: https://git.openjdk.org/jdk/pull/31742.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/31742/head:pull/31742 PR: https://git.openjdk.org/jdk/pull/31742
