--- 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 {