< prev index next >

src/hotspot/cpu/x86/macroAssembler_x86.cpp

Print this page

        

@@ -6286,13 +6286,13 @@
     bs->store_at(this, decorators, type, dst, src, tmp1, tmp2);
   }
 }
 
 void MacroAssembler::resolve(DecoratorSet decorators, Register obj) {
-  // Use stronger ACCESS_WRITE by default.
-  if ((decorators & ACCESS_READ) == 0) {
-    decorators |= ACCESS_WRITE;
+  // Use stronger ACCESS_WRITE|ACCESS_READ by default.
+  if ((decorators & (ACCESS_READ | ACCESS_WRITE)) == 0) {
+    decorators |= ACCESS_READ | ACCESS_WRITE;
   }
   BarrierSetAssembler* bs = BarrierSet::barrier_set()->barrier_set_assembler();
   return bs->resolve(this, decorators, obj);
 }
 
< prev index next >