hotspot/src/share/vm/classfile/classLoaderData.hpp
changeset 25325 e3af4e02b0d5
parent 25051 8110ec6e7340
child 25490 59f226da8d81
child 25371 564ab3b08082
equal deleted inserted replaced
25069:c937c5e883c5 25325:e3af4e02b0d5
   185   void set_metaspace(Metaspace* m) { _metaspace = m; }
   185   void set_metaspace(Metaspace* m) { _metaspace = m; }
   186 
   186 
   187   JNIHandleBlock* handles() const;
   187   JNIHandleBlock* handles() const;
   188   void set_handles(JNIHandleBlock* handles);
   188   void set_handles(JNIHandleBlock* handles);
   189 
   189 
   190   Mutex* metaspace_lock() const { return _metaspace_lock; }
       
   191 
       
   192   // GC interface.
   190   // GC interface.
   193   void clear_claimed()          { _claimed = 0; }
   191   void clear_claimed()          { _claimed = 0; }
   194   bool claimed() const          { return _claimed == 1; }
   192   bool claimed() const          { return _claimed == 1; }
   195   bool claim();
   193   bool claim();
   196 
   194 
   213   Metaspace* metaspace_or_null() const     { return _metaspace; }
   211   Metaspace* metaspace_or_null() const     { return _metaspace; }
   214 
   212 
   215   static ClassLoaderData* the_null_class_loader_data() {
   213   static ClassLoaderData* the_null_class_loader_data() {
   216     return _the_null_class_loader_data;
   214     return _the_null_class_loader_data;
   217   }
   215   }
       
   216 
       
   217   Mutex* metaspace_lock() const { return _metaspace_lock; }
   218 
   218 
   219   bool is_anonymous() const { return _is_anonymous; }
   219   bool is_anonymous() const { return _is_anonymous; }
   220 
   220 
   221   static void init_null_class_loader_data() {
   221   static void init_null_class_loader_data() {
   222     assert(_the_null_class_loader_data == NULL, "cannot initialize twice");
   222     assert(_the_null_class_loader_data == NULL, "cannot initialize twice");