hotspot/src/share/vm/classfile/vmSymbols.cpp
changeset 46746 ea379ebb9447
parent 46663 715d5f268f62
equal deleted inserted replaced
46745:f7b9bb98bb72 46746:ea379ebb9447
    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],