--- old/src/hotspot/share/classfile/moduleEntry.cpp 2018-10-31 07:14:36.155840658 -0400 +++ new/src/hotspot/share/classfile/moduleEntry.cpp 2018-10-31 07:14:35.875840645 -0400 @@ -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) {