From 7d4e86be3bb6a452dda1028d7272776ed5b1921c Mon Sep 17 00:00:00 2001 From: Coleen Phillimore Date: Tue, 10 Nov 2020 20:38:25 +0000 Subject: [PATCH] 8138588: VerifyMergedCPBytecodes option cleanup needed Reviewed-by: hseigel, dcubed, sspitsyn --- src/hotspot/share/prims/jvmtiRedefineClasses.cpp | 4 +++- src/hotspot/share/runtime/arguments.cpp | 1 + src/hotspot/share/runtime/globals.hpp | 4 ---- test/hotspot/jtreg/serviceability/sa/ClhsdbFlags.java | 1 - 4 files changed, 4 insertions(+), 6 deletions(-) diff --git a/src/hotspot/share/prims/jvmtiRedefineClasses.cpp b/src/hotspot/share/prims/jvmtiRedefineClasses.cpp index ae238a8a688..277af0e98f1 100644 --- a/src/hotspot/share/prims/jvmtiRedefineClasses.cpp +++ b/src/hotspot/share/prims/jvmtiRedefineClasses.cpp @@ -1452,7 +1452,8 @@ jvmtiError VM_RedefineClasses::load_new_class_versions(TRAPS) { } } - if (VerifyMergedCPBytecodes) { +#ifdef ASSERT + { // verify what we have done during constant pool merging { RedefineVerifyMark rvm(the_class, scratch_class, state); @@ -1472,6 +1473,7 @@ jvmtiError VM_RedefineClasses::load_new_class_versions(TRAPS) { } } } +#endif // ASSERT Rewriter::rewrite(scratch_class, THREAD); if (!HAS_PENDING_EXCEPTION) { diff --git a/src/hotspot/share/runtime/arguments.cpp b/src/hotspot/share/runtime/arguments.cpp index 3ba33cc027a..9a828e5aa18 100644 --- a/src/hotspot/share/runtime/arguments.cpp +++ b/src/hotspot/share/runtime/arguments.cpp @@ -556,6 +556,7 @@ static SpecialFlag const special_jvm_flags[] = { { "InsertMemBarAfterArraycopy", JDK_Version::undefined(), JDK_Version::jdk(16), JDK_Version::jdk(17) }, { "Debugging", JDK_Version::undefined(), JDK_Version::jdk(16), JDK_Version::jdk(17) }, { "UseRDPCForConstantTableBase", JDK_Version::undefined(), JDK_Version::jdk(16), JDK_Version::jdk(17) }, + { "VerifyMergedCPBytecodes", JDK_Version::undefined(), JDK_Version::jdk(16), JDK_Version::jdk(17) }, #ifdef TEST_VERIFY_SPECIAL_JVM_FLAGS // These entries will generate build errors. Their purpose is to test the macros. diff --git a/src/hotspot/share/runtime/globals.hpp b/src/hotspot/share/runtime/globals.hpp index aff2c78050c..171cc505665 100644 --- a/src/hotspot/share/runtime/globals.hpp +++ b/src/hotspot/share/runtime/globals.hpp @@ -872,10 +872,6 @@ const intx ObjectAlignmentInBytes = 8; product(bool, StressLdcRewrite, false, \ "Force ldc -> ldc_w rewrite during RedefineClasses") \ \ - /* change to false by default sometime after Mustang */ \ - product(bool, VerifyMergedCPBytecodes, true, \ - "Verify bytecodes after RedefineClasses constant pool merging") \ - \ product(bool, AllowRedefinitionToAddDeleteMethods, false, \ "(Deprecated) Allow redefinition to add and delete private " \ "static or final methods for compatibility with old releases") \ diff --git a/test/hotspot/jtreg/serviceability/sa/ClhsdbFlags.java b/test/hotspot/jtreg/serviceability/sa/ClhsdbFlags.java index 0fe44a9980f..1d36795bfdf 100644 --- a/test/hotspot/jtreg/serviceability/sa/ClhsdbFlags.java +++ b/test/hotspot/jtreg/serviceability/sa/ClhsdbFlags.java @@ -65,7 +65,6 @@ public static void runBasicTest() throws Exception { "UnlockDiagnosticVMOptions = true", "MaxFDLimit = false", "MaxJavaStackTraceDepth = 1024", - "VerifyMergedCPBytecodes", "ConcGCThreads", "UseThreadPriorities", "ShowHiddenFrames")); expStrMap.put("flags -nd", List.of(