diff -r f7b9bb98bb72 -r ea379ebb9447 hotspot/src/share/vm/oops/objArrayKlass.cpp --- a/hotspot/src/share/vm/oops/objArrayKlass.cpp Sat Jul 22 15:54:27 2017 -0400 +++ b/hotspot/src/share/vm/oops/objArrayKlass.cpp Wed Aug 02 18:06:38 2017 -0700 @@ -32,6 +32,7 @@ #include "gc/shared/specialized_oop_closures.hpp" #include "memory/iterator.inline.hpp" #include "memory/metadataFactory.hpp" +#include "memory/metaspaceClosure.hpp" #include "memory/resourceArea.hpp" #include "memory/universe.inline.hpp" #include "oops/arrayKlass.inline.hpp" @@ -398,6 +399,12 @@ bottom_klass()->initialize(THREAD); // dispatches to either InstanceKlass or TypeArrayKlass } +void ObjArrayKlass::metaspace_pointers_do(MetaspaceClosure* it) { + ArrayKlass::metaspace_pointers_do(it); + it->push(&_element_klass); + it->push(&_bottom_klass); +} + // JVM support jint ObjArrayKlass::compute_modifier_flags(TRAPS) const {