src/hotspot/share/memory/metaspaceShared.cpp
changeset 50532 a18c60527166
parent 50445 bd6b78feb6a3
child 50819 cf09f0b56efd
equal deleted inserted replaced
50531:aeb7fb702890 50532:a18c60527166
  1908   log_debug(cds)("Archived heap object " PTR_FORMAT " ==> " PTR_FORMAT,
  1908   log_debug(cds)("Archived heap object " PTR_FORMAT " ==> " PTR_FORMAT,
  1909                  p2i(obj), p2i(archived_oop));
  1909                  p2i(obj), p2i(archived_oop));
  1910   return archived_oop;
  1910   return archived_oop;
  1911 }
  1911 }
  1912 
  1912 
       
  1913 oop MetaspaceShared::materialize_archived_object(oop obj) {
       
  1914   assert(obj != NULL, "sanity");
       
  1915   return G1CollectedHeap::heap()->materialize_archived_object(obj);
       
  1916 }
       
  1917 
  1913 void MetaspaceShared::archive_klass_objects(Thread* THREAD) {
  1918 void MetaspaceShared::archive_klass_objects(Thread* THREAD) {
  1914   int i;
  1919   int i;
  1915   for (i = 0; i < _global_klass_objects->length(); i++) {
  1920   for (i = 0; i < _global_klass_objects->length(); i++) {
  1916     Klass* k = _global_klass_objects->at(i);
  1921     Klass* k = _global_klass_objects->at(i);
  1917 
  1922 
  1978     } else {
  1983     } else {
  1979       assert(MetaspaceShared::is_heap_object_archiving_allowed(),
  1984       assert(MetaspaceShared::is_heap_object_archiving_allowed(),
  1980              "Archived heap object is not allowed");
  1985              "Archived heap object is not allowed");
  1981       assert(MetaspaceShared::open_archive_heap_region_mapped(),
  1986       assert(MetaspaceShared::open_archive_heap_region_mapped(),
  1982              "Open archive heap region is not mapped");
  1987              "Open archive heap region is not mapped");
  1983       RootAccess<IN_ARCHIVE_ROOT>::oop_store(p, CompressedOops::decode_not_null(o));
  1988       *p = CompressedOops::decode_not_null(o);
  1984     }
  1989     }
  1985   }
  1990   }
  1986 
  1991 
  1987   void do_region(u_char* start, size_t size) {
  1992   void do_region(u_char* start, size_t size) {
  1988     assert((intptr_t)start % sizeof(intptr_t) == 0, "bad alignment");
  1993     assert((intptr_t)start % sizeof(intptr_t) == 0, "bad alignment");