src/hotspot/share/prims/jvm.cpp
changeset 50951 b96466cdfc45
parent 50882 80abf702eed8
child 52148 2d9f8845d0ae
child 56897 840ad2a9015a
child 56900 d5d542d50e3c
--- 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