diff src/share/vm/prims/jvmtiRedefineClasses.cpp @ 7459:cc6a617fffd2

8005494: SIGSEGV in Rewriter::relocate_and_link() when testing Weblogic with CompressedOops and KlassPtrs Summary: Relocate functions with jsr's when rewriting so not repeated after reading shared archive Reviewed-by: twisti, jrose
author coleenp
date Wed, 02 Jan 2013 20:28:09 -0500
parents 35431a769282
children b14da2e6f2dc
line wrap: on
line diff
--- a/src/share/vm/prims/jvmtiRedefineClasses.cpp	Mon Dec 24 11:46:38 2012 -0800
+++ b/src/share/vm/prims/jvmtiRedefineClasses.cpp	Wed Jan 02 20:28:09 2013 -0500
@@ -1043,7 +1043,7 @@
 
     Rewriter::rewrite(scratch_class, THREAD);
     if (!HAS_PENDING_EXCEPTION) {
-      Rewriter::relocate_and_link(scratch_class, THREAD);
+      scratch_class->link_methods(THREAD);
     }
     if (HAS_PENDING_EXCEPTION) {
       Symbol* ex_name = PENDING_EXCEPTION->klass()->name();