--- old/src/cpu/x86/vm/c1_MacroAssembler_x86.cpp 2011-12-13 20:05:40.000000000 +0100 +++ new/src/cpu/x86/vm/c1_MacroAssembler_x86.cpp 2011-12-13 20:05:40.000000000 +0100 @@ -150,7 +150,7 @@ assert_different_registers(obj, klass, len); if (UseBiasedLocking && !len->is_valid()) { assert_different_registers(obj, klass, len, t1, t2); - movptr(t1, Address(klass, Klass::prototype_header_offset_in_bytes() + klassOopDesc::klass_part_offset_in_bytes())); + movptr(t1, Address(klass, Klass::prototype_header_offset())); movptr(Address(obj, oopDesc::mark_offset_in_bytes()), t1); } else { // This assumes that all prototype bits fit in an int32_t