< prev index next >

src/share/vm/ci/ciObject.cpp

Print this page
rev 8961 : [mq]: diff-shenandoah.patch

@@ -50,13 +50,13 @@
 // ------------------------------------------------------------------
 // ciObject::ciObject
 ciObject::ciObject(oop o) {
   ASSERT_IN_VM;
   if (ciObjectFactory::is_initialized()) {
-    _handle = JNIHandles::make_local(o);
+    _handle = JNIHandles::make_local(oopDesc::bs()->resolve_and_maybe_copy_oop(o));
   } else {
-    _handle = JNIHandles::make_global(o);
+    _handle = JNIHandles::make_global(oopDesc::bs()->resolve_and_maybe_copy_oop(o));
   }
   _klass = NULL;
   init_flags_from(o);
 }
 
< prev index next >