hotspot/src/share/vm/oops/arrayKlass.cpp
changeset 46746 ea379ebb9447
parent 46408 70aab0c2ea8b
child 46773 fb17cc9a6847
equal deleted inserted replaced
46745:f7b9bb98bb72 46746:ea379ebb9447
    27 #include "classfile/systemDictionary.hpp"
    27 #include "classfile/systemDictionary.hpp"
    28 #include "classfile/vmSymbols.hpp"
    28 #include "classfile/vmSymbols.hpp"
    29 #include "gc/shared/collectedHeap.inline.hpp"
    29 #include "gc/shared/collectedHeap.inline.hpp"
    30 #include "gc/shared/gcLocker.hpp"
    30 #include "gc/shared/gcLocker.hpp"
    31 #include "jvmtifiles/jvmti.h"
    31 #include "jvmtifiles/jvmti.h"
       
    32 #include "memory/metaspaceClosure.hpp"
    32 #include "memory/resourceArea.hpp"
    33 #include "memory/resourceArea.hpp"
    33 #include "memory/universe.inline.hpp"
    34 #include "memory/universe.inline.hpp"
    34 #include "oops/arrayKlass.hpp"
    35 #include "oops/arrayKlass.hpp"
    35 #include "oops/arrayOop.hpp"
    36 #include "oops/arrayOop.hpp"
    36 #include "oops/instanceKlass.hpp"
    37 #include "oops/instanceKlass.hpp"
   171 
   172 
   172 jint ArrayKlass::jvmti_class_status() const {
   173 jint ArrayKlass::jvmti_class_status() const {
   173   return JVMTI_CLASS_STATUS_ARRAY;
   174   return JVMTI_CLASS_STATUS_ARRAY;
   174 }
   175 }
   175 
   176 
       
   177 void ArrayKlass::metaspace_pointers_do(MetaspaceClosure* it) {
       
   178   Klass::metaspace_pointers_do(it);
       
   179 
       
   180   ResourceMark rm;
       
   181   log_trace(cds)("Iter(ArrayKlass): %p (%s)", this, external_name());
       
   182 
       
   183   // need to cast away volatile
       
   184   it->push((Klass**)&_higher_dimension);
       
   185   it->push((Klass**)&_lower_dimension);
       
   186 }
       
   187 
   176 void ArrayKlass::remove_unshareable_info() {
   188 void ArrayKlass::remove_unshareable_info() {
   177   Klass::remove_unshareable_info();
   189   Klass::remove_unshareable_info();
   178 }
   190 }
   179 
   191 
   180 void ArrayKlass::restore_unshareable_info(ClassLoaderData* loader_data, Handle protection_domain, TRAPS) {
   192 void ArrayKlass::restore_unshareable_info(ClassLoaderData* loader_data, Handle protection_domain, TRAPS) {