< prev index next >

src/share/vm/classfile/classLoaderData.cpp

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

@@ -240,11 +240,11 @@
                                                Thread* THREAD) {
 
   // Have to lock and put the new dependency on the end of the dependency
   // array so the card mark for CMS sees that this dependency is new.
   // Can probably do this lock free with some effort.
-  ObjectLocker ol(Handle(THREAD, _list_head), THREAD);
+  ObjectLocker ol(Handle(THREAD, oopDesc::bs()->resolve_and_maybe_copy_oop(_list_head)), THREAD);
 
   oop loader_or_mirror = new_dependency->obj_at(0);
 
   // Since the dependencies are only added, add to the end.
   objArrayOop end = last_handle();
< prev index next >