< prev index next >

src/share/vm/ci/ciObjectFactory.cpp

Print this page

        

@@ -240,10 +240,14 @@
 ciObject* ciObjectFactory::get(oop key) {
   ASSERT_IN_VM;
 
   assert(Universe::heap()->is_in_reserved(key), "must be");
 
+  // In Shenandoah we need to make sure that nobody forwards the key elsewhere
+  // under our hood.
+  key = oopDesc::bs()->write_barrier(key);
+
   NonPermObject* &bucket = find_non_perm(key);
   if (bucket != NULL) {
     return bucket->object();
   }
 
< prev index next >