equal
deleted
inserted
replaced
30 #include "classfile/vmSymbols.hpp" |
30 #include "classfile/vmSymbols.hpp" |
31 #include "gc/shared/collectedHeap.inline.hpp" |
31 #include "gc/shared/collectedHeap.inline.hpp" |
32 #include "gc/shared/specialized_oop_closures.hpp" |
32 #include "gc/shared/specialized_oop_closures.hpp" |
33 #include "memory/iterator.inline.hpp" |
33 #include "memory/iterator.inline.hpp" |
34 #include "memory/metadataFactory.hpp" |
34 #include "memory/metadataFactory.hpp" |
|
35 #include "memory/metaspaceClosure.hpp" |
35 #include "memory/resourceArea.hpp" |
36 #include "memory/resourceArea.hpp" |
36 #include "memory/universe.inline.hpp" |
37 #include "memory/universe.inline.hpp" |
37 #include "oops/arrayKlass.inline.hpp" |
38 #include "oops/arrayKlass.inline.hpp" |
38 #include "oops/instanceKlass.hpp" |
39 #include "oops/instanceKlass.hpp" |
39 #include "oops/klass.inline.hpp" |
40 #include "oops/klass.inline.hpp" |
396 |
397 |
397 void ObjArrayKlass::initialize(TRAPS) { |
398 void ObjArrayKlass::initialize(TRAPS) { |
398 bottom_klass()->initialize(THREAD); // dispatches to either InstanceKlass or TypeArrayKlass |
399 bottom_klass()->initialize(THREAD); // dispatches to either InstanceKlass or TypeArrayKlass |
399 } |
400 } |
400 |
401 |
|
402 void ObjArrayKlass::metaspace_pointers_do(MetaspaceClosure* it) { |
|
403 ArrayKlass::metaspace_pointers_do(it); |
|
404 it->push(&_element_klass); |
|
405 it->push(&_bottom_klass); |
|
406 } |
|
407 |
401 // JVM support |
408 // JVM support |
402 |
409 |
403 jint ObjArrayKlass::compute_modifier_flags(TRAPS) const { |
410 jint ObjArrayKlass::compute_modifier_flags(TRAPS) const { |
404 // The modifier for an objectArray is the same as its element |
411 // The modifier for an objectArray is the same as its element |
405 if (element_klass() == NULL) { |
412 if (element_klass() == NULL) { |