--- old/src/share/vm/oops/cpCache.cpp 2015-10-14 13:54:09.028014985 +0200 +++ new/src/share/vm/oops/cpCache.cpp 2015-10-14 13:54:08.925017476 +0200 @@ -283,7 +283,7 @@ // the lock, so that when the losing writer returns, he can use the linked // cache entry. - objArrayHandle resolved_references = cpool->resolved_references(); + objArrayHandle resolved_references = objArrayHandle(objArrayOop(oopDesc::bs()->write_barrier(cpool->resolved_references()))); // Use the resolved_references() lock for this cpCache entry. // resolved_references are created for all classes with Invokedynamic, MethodHandle // or MethodType constant pool cache entries.