--- old/src/hotspot/share/gc/shared/weakProcessor.cpp 2018-03-26 13:40:54.458051107 -0400 +++ new/src/hotspot/share/gc/shared/weakProcessor.cpp 2018-03-26 13:40:54.078015999 -0400 @@ -23,7 +23,9 @@ */ #include "precompiled.hpp" +#include "gc/shared/oopStorage.inline.hpp" #include "gc/shared/weakProcessor.hpp" +#include "memory/universe.hpp" #include "prims/jvmtiExport.hpp" #include "runtime/jniHandles.hpp" #include "trace/tracing.hpp" @@ -32,6 +34,7 @@ void WeakProcessor::weak_oops_do(BoolObjectClosure* is_alive, OopClosure* keep_alive) { JNIHandles::weak_oops_do(is_alive, keep_alive); JvmtiExport::weak_oops_do(is_alive, keep_alive); + Universe::vm_weak_oop_storage()->weak_oops_do(is_alive, keep_alive); TRACE_WEAK_OOPS_DO(is_alive, keep_alive); }