equal
deleted
inserted
replaced
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) { |