--- a/src/hotspot/share/prims/jvm.cpp Fri Jul 06 15:22:07 2018 -0400
+++ b/src/hotspot/share/prims/jvm.cpp Sun Jul 08 12:43:05 2018 -0400
@@ -39,6 +39,7 @@
#include "interpreter/bytecode.hpp"
#include "jfr/jfrEvents.hpp"
#include "logging/log.hpp"
+#include "memory/heapShared.hpp"
#include "memory/oopFactory.hpp"
#include "memory/referenceType.hpp"
#include "memory/resourceArea.hpp"
@@ -3598,6 +3599,13 @@
return VM_Version::supports_cx8();
JVM_END
+JVM_ENTRY(void, JVM_InitializeFromArchive(JNIEnv* env, jclass cls))
+ JVMWrapper("JVM_InitializeFromArchive");
+ Klass* k = java_lang_Class::as_Klass(JNIHandles::resolve(cls));
+ assert(k->is_klass(), "just checking");
+ HeapShared::initialize_from_archived_subgraph(k);
+JVM_END
+
// Returns an array of all live Thread objects (VM internal JavaThreads,
// jvmti agent threads, and JNI attaching threads are skipped)
// See CR 6404306 regarding JNI attaching threads