equal
deleted
inserted
replaced
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"); |