--- old/src/hotspot/share/classfile/systemDictionary.cpp 2018-03-21 16:40:56.567888440 +0100 +++ new/src/hotspot/share/classfile/systemDictionary.cpp 2018-03-21 16:40:56.363888447 +0100 @@ -53,6 +53,7 @@ #include "memory/metaspaceClosure.hpp" #include "memory/oopFactory.hpp" #include "memory/resourceArea.hpp" +#include "oops/access.inline.hpp" #include "oops/instanceKlass.hpp" #include "oops/instanceRefKlass.hpp" #include "oops/klass.inline.hpp" @@ -1829,7 +1830,7 @@ BoolObjectClosure* _is_alive; template void do_oop_work(T* p) { - oop obj = oopDesc::load_decode_heap_oop(p); + oop obj = RawAccess<>::oop_load(p); guarantee(_is_alive->do_object_b(obj), "Oop in protection domain cache table must be live"); } @@ -2699,7 +2700,7 @@ mirror = ss.as_java_mirror(class_loader, protection_domain, SignatureStream::NCDFError, CHECK_(empty)); } - assert(!oopDesc::is_null(mirror), "%s", ss.as_symbol(THREAD)->as_C_string()); + assert(mirror != NULL, "%s", ss.as_symbol(THREAD)->as_C_string()); if (ss.at_return_type()) rt = Handle(THREAD, mirror); else