--- old/src/hotspot/share/memory/metaspaceShared.cpp 2018-08-15 20:40:08.216235619 -0400 +++ new/src/hotspot/share/memory/metaspaceShared.cpp 2018-08-15 20:40:06.852157143 -0400 @@ -1912,6 +1912,8 @@ int len = obj->size(); if (G1CollectedHeap::heap()->is_archive_alloc_too_large(len)) { + log_debug(cds, heap)("Cannot archive, object (" PTR_FORMAT ") is too large: " SIZE_FORMAT, + p2i(obj), (size_t)obj->size()); return NULL; } @@ -1922,9 +1924,13 @@ relocate_klass_ptr(archived_oop); ArchivedObjectCache* cache = MetaspaceShared::archive_object_cache(); cache->put(obj, archived_oop); + log_debug(cds, heap)("Archived heap object " PTR_FORMAT " ==> " PTR_FORMAT, + p2i(obj), p2i(archived_oop)); + } else { + tty->print("Cannot allocate space for object " PTR_FORMAT " in archived heap region", + p2i(obj)); + vm_exit(1); } - log_debug(cds, heap)("Archived heap object " PTR_FORMAT " ==> " PTR_FORMAT, - p2i(obj), p2i(archived_oop)); return archived_oop; }