8261413: Shenandoah: Disable class-unloading in I-U mode
Reviewed-by: shade, zgu
diff --git a/src/hotspot/share/gc/shenandoah/mode/shenandoahIUMode.cpp b/src/hotspot/share/gc/shenandoah/mode/shenandoahIUMode.cpp
index 013a0a6..8c84616 100644
--- a/src/hotspot/share/gc/shenandoah/mode/shenandoahIUMode.cpp
+++ b/src/hotspot/share/gc/shenandoah/mode/shenandoahIUMode.cpp
@@ -32,6 +32,11 @@
#include "logging/logTag.hpp"
void ShenandoahIUMode::initialize_flags() const {
+ if (FLAG_IS_CMDLINE(ClassUnloadingWithConcurrentMark) && ClassUnloading) {
+ log_warning(gc)("Shenandoah I-U mode sets -XX:-ClassUnloadingWithConcurrentMark; see JDK-8261341 for details");
+ }
+ FLAG_SET_DEFAULT(ClassUnloadingWithConcurrentMark, false);
+
if (FLAG_IS_DEFAULT(ShenandoahIUBarrier)) {
FLAG_SET_DEFAULT(ShenandoahIUBarrier, true);
}