diff -r 2316eb7a0358 -r 1bba15125d8d hotspot/src/share/vm/runtime/synchronizer.cpp --- a/hotspot/src/share/vm/runtime/synchronizer.cpp Fri Jun 12 12:55:32 2015 +0200 +++ b/hotspot/src/share/vm/runtime/synchronizer.cpp Fri Jun 12 17:29:14 2015 -0400 @@ -24,6 +24,7 @@ #include "precompiled.hpp" #include "classfile/vmSymbols.hpp" +#include "memory/metaspaceShared.hpp" #include "memory/padded.hpp" #include "memory/resourceArea.hpp" #include "oops/markOop.hpp" @@ -638,11 +639,11 @@ // hashCode() is a heap mutator ... // Relaxing assertion for bug 6320749. - assert(Universe::verify_in_progress() || + assert(Universe::verify_in_progress() || DumpSharedSpaces || !SafepointSynchronize::is_at_safepoint(), "invariant"); - assert(Universe::verify_in_progress() || + assert(Universe::verify_in_progress() || DumpSharedSpaces || Self->is_Java_thread() , "invariant"); - assert(Universe::verify_in_progress() || + assert(Universe::verify_in_progress() || DumpSharedSpaces || ((JavaThread *)Self)->thread_state() != _thread_blocked, "invariant"); ObjectMonitor* monitor = NULL;