hotspot/src/share/vm/classfile/classLoaderData.hpp
changeset 46746 ea379ebb9447
parent 46742 24ec8a039c90
child 46961 c9094b1e5f87
equal deleted inserted replaced
46745:f7b9bb98bb72 46746:ea379ebb9447
   312 
   312 
   313     // We explicitly initialize the Dependencies object at a later phase in the initialization
   313     // We explicitly initialize the Dependencies object at a later phase in the initialization
   314     _the_null_class_loader_data = new ClassLoaderData(Handle(), false, Dependencies());
   314     _the_null_class_loader_data = new ClassLoaderData(Handle(), false, Dependencies());
   315     ClassLoaderDataGraph::_head = _the_null_class_loader_data;
   315     ClassLoaderDataGraph::_head = _the_null_class_loader_data;
   316     assert(_the_null_class_loader_data->is_the_null_class_loader_data(), "Must be");
   316     assert(_the_null_class_loader_data->is_the_null_class_loader_data(), "Must be");
   317     if (DumpSharedSpaces) {
       
   318       _the_null_class_loader_data->initialize_shared_metaspaces();
       
   319     }
       
   320   }
   317   }
   321 
   318 
   322   bool is_the_null_class_loader_data() const {
   319   bool is_the_null_class_loader_data() const {
   323     return this == _the_null_class_loader_data;
   320     return this == _the_null_class_loader_data;
   324   }
   321   }
   384 
   381 
   385   static ClassLoaderData* class_loader_data(oop loader);
   382   static ClassLoaderData* class_loader_data(oop loader);
   386   static ClassLoaderData* class_loader_data_or_null(oop loader);
   383   static ClassLoaderData* class_loader_data_or_null(oop loader);
   387   static ClassLoaderData* anonymous_class_loader_data(oop loader, TRAPS);
   384   static ClassLoaderData* anonymous_class_loader_data(oop loader, TRAPS);
   388   static void print_loader(ClassLoaderData *loader_data, outputStream *out);
   385   static void print_loader(ClassLoaderData *loader_data, outputStream *out);
   389 
       
   390   // CDS support
       
   391   Metaspace* ro_metaspace();
       
   392   Metaspace* rw_metaspace();
       
   393   void initialize_shared_metaspaces();
       
   394 
   386 
   395   TRACE_DEFINE_TRACE_ID_METHODS;
   387   TRACE_DEFINE_TRACE_ID_METHODS;
   396 };
   388 };
   397 
   389 
   398 // An iterator that distributes Klasses to parallel worker threads.
   390 // An iterator that distributes Klasses to parallel worker threads.