--- a/hotspot/src/share/vm/oops/constantPool.cpp Wed Sep 05 10:18:37 2012 -0700
+++ b/hotspot/src/share/vm/oops/constantPool.cpp Wed Sep 05 20:08:08 2012 -0400
@@ -152,6 +152,10 @@
// CDS support. Create a new resolved_references array.
void ConstantPool::restore_unshareable_info(TRAPS) {
+
+ // restore the C++ vtable from the shared archive
+ restore_vtable();
+
if (SystemDictionary::Object_klass_loaded()) {
// Recreate the object array and add to ClassLoaderData.
int map_length = resolved_reference_length();