diff src/share/vm/oops/klassKlass.cpp @ 5150:fdd9dd4508fa

some GC fixes avoid non-Java bytecodes in code() array passed to Graal
author Christian Haeubl <christian.haeubl@oracle.com>
date Thu, 22 Mar 2012 18:54:02 -0700
parents 18a5539bf19b
children
line wrap: on
line diff
--- a/src/share/vm/oops/klassKlass.cpp	Wed Mar 21 16:33:58 2012 -0700
+++ b/src/share/vm/oops/klassKlass.cpp	Thu Mar 22 18:54:02 2012 -0700
@@ -201,6 +201,11 @@
   if (PSScavenge::should_scavenge(p)) {
     pm->claim_or_forward_depth(p);
   }
+
+  p = k->adr_graal_mirror();
+  if (PSScavenge::should_scavenge(p)) {
+    pm->claim_or_forward_depth(p);
+  }
 }
 
 int klassKlass::oop_update_pointers(ParCompactionManager* cm, oop obj) {