< prev index next >
src/share/vm/oops/objArrayKlass.cpp
Print this page
*** 30,39 ****
--- 30,40 ----
#include "classfile/vmSymbols.hpp"
#include "gc/shared/collectedHeap.inline.hpp"
#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"
#include "oops/instanceKlass.hpp"
#include "oops/klass.inline.hpp"
*** 396,405 ****
--- 397,412 ----
void ObjArrayKlass::initialize(TRAPS) {
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 {
// The modifier for an objectArray is the same as its element
if (element_klass() == NULL) {
< prev index next >