< prev index next >
src/share/vm/gc/shared/vmGCOperations.cpp
Print this page
rev 13233 : 8179268: Factor out AdaptiveSizePolicy from top-level interfaces CollectorPolicy and CollectedHeap
@@ -43,11 +43,13 @@
#include "gc/g1/g1Policy.hpp"
#endif // INCLUDE_ALL_GCS
VM_GC_Operation::~VM_GC_Operation() {
CollectedHeap* ch = Universe::heap();
- ch->collector_policy()->set_all_soft_refs_clear(false);
+ if (ch->collector_policy()->is_generation_policy()) {
+ ch->collector_policy()->as_generation_policy()->set_all_soft_refs_clear(false);
+ }
}
// The same dtrace probe can't be inserted in two different files, so we
// have to call it here, so it's only in one file. Can't create new probes
// for the other file anymore. The dtrace probes have to remain stable.
< prev index next >