diff --git a/src/hotspot/share/runtime/arguments.cpp b/src/hotspot/share/runtime/arguments.cpp index ef7f07656b5..b3e0600df34 100644 --- a/src/hotspot/share/runtime/arguments.cpp +++ b/src/hotspot/share/runtime/arguments.cpp @@ -524,6 +524,9 @@ static SpecialFlag const special_jvm_flags[] = { { "UseOprofile", JDK_Version::jdk(25), JDK_Version::jdk(26), JDK_Version::jdk(27) }, #endif { "LockingMode", JDK_Version::jdk(24), JDK_Version::jdk(26), JDK_Version::jdk(27) }, +#ifdef _LP64 + { "UseCompressedClassPointers", JDK_Version::jdk(25), JDK_Version::jdk(26), JDK_Version::undefined() }, +#endif // --- Deprecated alias flags (see also aliased_jvm_flags) - sorted by obsolete_in then expired_in: { "CreateMinidumpOnCrash", JDK_Version::jdk(9), JDK_Version::undefined(), JDK_Version::undefined() }, diff --git a/src/hotspot/share/runtime/globals.hpp b/src/hotspot/share/runtime/globals.hpp index ab975b1b375..28b2f670a87 100644 --- a/src/hotspot/share/runtime/globals.hpp +++ b/src/hotspot/share/runtime/globals.hpp @@ -125,7 +125,7 @@ const size_t minimumSymbolTableSize = 1024; "lp64_product means flag is always constant in 32 bit VM") \ \ product(bool, UseCompressedClassPointers, true, \ - "Use 32-bit class pointers in 64-bit VM. " \ + "(Deprecated) Use 32-bit class pointers in 64-bit VM. " \ "lp64_product means flag is always constant in 32 bit VM") \ \ product(bool, UseCompactObjectHeaders, false, EXPERIMENTAL, \ diff --git a/test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java b/test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java index 96bbf5e9251..5456f560fa1 100644 --- a/test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java +++ b/test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java @@ -55,6 +55,7 @@ public class VMDeprecatedOptions { // optionally added. ArrayList deprecated = new ArrayList( Arrays.asList(new String[][] { + // { , } // deprecated non-alias flags: {"AllowRedefinitionToAddDeleteMethods", "true"}, {"LockingMode", "1"}, @@ -63,6 +64,13 @@ public class VMDeprecatedOptions { {"CreateMinidumpOnCrash", "false"} } )); + if (Platform.is64bit()) { + deprecated.addAll( + Arrays.asList(new String[][] { + {"UseCompressedClassPointers", "false"}, + }) + ); + } if (Platform.isLinux()) { deprecated.addAll( Arrays.asList(new String[][] { @@ -96,6 +104,7 @@ public class VMDeprecatedOptions { } OutputAnalyzer output = CommandLineOptionTest.startVMWithOptions(optionNames, expectedValues); + output.reportDiagnosticSummary(); // check for option deprecation messages: output.shouldHaveExitValue(0);