equal
deleted
inserted
replaced
24 |
24 |
25 #include "precompiled.hpp" |
25 #include "precompiled.hpp" |
26 #include "classfile/vmSymbols.hpp" |
26 #include "classfile/vmSymbols.hpp" |
27 #include "compiler/compilerDirectives.hpp" |
27 #include "compiler/compilerDirectives.hpp" |
28 #include "memory/oopFactory.hpp" |
28 #include "memory/oopFactory.hpp" |
|
29 #include "memory/metaspaceClosure.hpp" |
29 #include "oops/oop.inline.hpp" |
30 #include "oops/oop.inline.hpp" |
30 #include "prims/jvm.h" |
31 #include "prims/jvm.h" |
31 #include "runtime/handles.inline.hpp" |
32 #include "runtime/handles.inline.hpp" |
32 #include "utilities/xmlstream.hpp" |
33 #include "utilities/xmlstream.hpp" |
33 |
34 |
178 for (int index = (int)FIRST_SID; index < (int)SID_LIMIT; index++) { |
179 for (int index = (int)FIRST_SID; index < (int)SID_LIMIT; index++) { |
179 f->do_symbol(&_symbols[index]); |
180 f->do_symbol(&_symbols[index]); |
180 } |
181 } |
181 for (int i = 0; i < T_VOID+1; i++) { |
182 for (int i = 0; i < T_VOID+1; i++) { |
182 f->do_symbol(&_type_signatures[i]); |
183 f->do_symbol(&_type_signatures[i]); |
|
184 } |
|
185 } |
|
186 |
|
187 void vmSymbols::metaspace_pointers_do(MetaspaceClosure *it) { |
|
188 for (int index = (int)FIRST_SID; index < (int)SID_LIMIT; index++) { |
|
189 it->push(&_symbols[index]); |
|
190 } |
|
191 for (int i = 0; i < T_VOID+1; i++) { |
|
192 it->push(&_type_signatures[i]); |
183 } |
193 } |
184 } |
194 } |
185 |
195 |
186 void vmSymbols::serialize(SerializeClosure* soc) { |
196 void vmSymbols::serialize(SerializeClosure* soc) { |
187 soc->do_region((u_char*)&_symbols[FIRST_SID], |
197 soc->do_region((u_char*)&_symbols[FIRST_SID], |