< 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 >