hotspot/src/share/vm/oops/objArrayKlass.cpp
changeset 46746 ea379ebb9447
parent 46329 53ccc37bda19
child 46968 9119841280f4
equal deleted inserted replaced
46745:f7b9bb98bb72 46746:ea379ebb9447
    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) {