test/hotspot/gtest/oops/test_markOop.cpp
changeset 57893 49fea19f0726
parent 57777 90ead0febf56
child 57912 2faaa38c86a4
child 58679 9c3209ff7550
--- a/test/hotspot/gtest/oops/test_markOop.cpp	Tue Aug 27 19:22:58 2019 +0200
+++ b/test/hotspot/gtest/oops/test_markOop.cpp	Tue Aug 27 20:10:06 2019 +0000
@@ -98,9 +98,10 @@
   // Lock using biased locking.
   BasicObjectLock lock;
   lock.set_obj(obj);
-  markWord mark = obj->mark().incr_bias_epoch();
-  obj->set_mark(mark);
-  ObjectSynchronizer::fast_enter(h_obj, lock.lock(), true, THREAD);
+  markWord prototype_header = obj->klass()->prototype_header();
+  markWord mark = obj->mark();
+  markWord biased_mark = markWord::encode((JavaThread*) THREAD, mark.age(), prototype_header.bias_epoch());
+  obj->set_mark(biased_mark);
   // Look for the biased_locker in markWord, not prototype_header.
 #ifdef _LP64
   assert_not_test_pattern(h_obj, "mark(is_biased biased_locker=0x0000000000000000");