When looking into CDS related build options, I noticed that most code-parts that are executed only when UseSharedSpaces is set,
are guarded by the compile-time macro INCLUDE_CDS to support switching off compilation of this coding in case CDS is disabled at compile time , see
hotspot/make/lib/JvmFeatures.gmk :
ifneq ($(call check-jvm-feature, cds), true)
JVM_CFLAGS_FEATURES += -DINCLUDE_CDS=0
However some places miss the compile-time guarding.
are guarded by the compile-time macro INCLUDE_CDS to support switching off compilation of this coding in case CDS is disabled at compile time , see
hotspot/make/lib/JvmFeatures.gmk :
ifneq ($(call check-jvm-feature, cds), true)
JVM_CFLAGS_FEATURES += -DINCLUDE_CDS=0
However some places miss the compile-time guarding.