--- a/src/hotspot/share/memory/metaspaceShared.hpp Fri Mar 02 10:42:32 2018 -0800
+++ b/src/hotspot/share/memory/metaspaceShared.hpp Fri Mar 02 17:25:55 2018 -0500
@@ -113,8 +113,9 @@
static ArchivedObjectCache* archive_object_cache() {
return _archive_object_cache;
}
+ static oop find_archived_heap_object(oop obj);
static oop archive_heap_object(oop obj, Thread* THREAD);
- static void archive_resolved_constants(Thread* THREAD);
+ static void archive_klass_objects(Thread* THREAD);
#endif
static bool is_heap_object_archiving_allowed() {
CDS_JAVA_HEAP_ONLY(return (UseG1GC && UseCompressedOops && UseCompressedClassPointers);)
@@ -128,6 +129,8 @@
}
static void fixup_mapped_heap_regions() NOT_CDS_JAVA_HEAP_RETURN;
+ static void dump_closed_archive_heap_objects(GrowableArray<MemRegion> * closed_archive) NOT_CDS_JAVA_HEAP_RETURN;
+
static void dump_open_archive_heap_objects(GrowableArray<MemRegion> * open_archive) NOT_CDS_JAVA_HEAP_RETURN;
static void set_open_archive_heap_region_mapped() {
CDS_JAVA_HEAP_ONLY(_open_archive_heap_region_mapped = true);
@@ -199,7 +202,8 @@
static void zero_cpp_vtable_clones_for_writing();
static void patch_cpp_vtable_pointers();
static bool is_valid_shared_method(const Method* m) NOT_CDS_RETURN_(false);
- static void serialize(SerializeClosure* sc);
+ static void serialize(SerializeClosure* sc) NOT_CDS_RETURN;
+ static void serialize_well_known_classes(SerializeClosure* soc) NOT_CDS_RETURN;
static MetaspaceSharedStats* stats() {
return &_stats;
@@ -248,5 +252,7 @@
return _cds_i2i_entry_code_buffers_size;
}
static void relocate_klass_ptr(oop o);
+
+ static Klass* get_relocated_klass(Klass *k);
};
#endif // SHARE_VM_MEMORY_METASPACESHARED_HPP