--- a/src/hotspot/share/classfile/moduleEntry.cpp Fri Nov 16 07:30:40 2018 -0500
+++ b/src/hotspot/share/classfile/moduleEntry.cpp Fri Nov 16 10:54:04 2018 -0500
@@ -204,7 +204,7 @@
// Purge dead module entries out of reads list.
void ModuleEntry::purge_reads() {
- assert(SafepointSynchronize::is_at_safepoint(), "must be at safepoint");
+ assert_locked_or_safepoint(Module_lock);
if (_must_walk_reads && has_reads_list()) {
// This module's _must_walk_reads flag will be reset based
@@ -245,7 +245,6 @@
}
void ModuleEntry::delete_reads() {
- assert(SafepointSynchronize::is_at_safepoint(), "must be at safepoint");
delete _reads;
_reads = NULL;
}
@@ -319,8 +318,6 @@
}
ModuleEntryTable::~ModuleEntryTable() {
- assert_locked_or_safepoint(Module_lock);
-
// Walk through all buckets and all entries in each bucket,
// freeing each entry.
for (int i = 0; i < table_size(); ++i) {