diff -r 33fb011789eb -r b07abc731618 jdk/src/java.base/share/classes/java/math/BigDecimal.java --- a/jdk/src/java.base/share/classes/java/math/BigDecimal.java Fri Feb 27 11:56:42 2015 +0100 +++ b/jdk/src/java.base/share/classes/java/math/BigDecimal.java Fri Feb 27 11:45:07 2015 +0000 @@ -3740,8 +3740,8 @@ throw new ExceptionInInitializerError(ex); } } - static void setIntCompactVolatile(BigDecimal bd, long val) { - unsafe.putLongVolatile(bd, intCompactOffset, val); + static void setIntCompact(BigDecimal bd, long val) { + unsafe.putLong(bd, intCompactOffset, val); } static void setIntValVolatile(BigDecimal bd, BigInteger val) { @@ -3765,7 +3765,7 @@ throw new java.io.StreamCorruptedException(message); // [all values of scale are now allowed] } - UnsafeHolder.setIntCompactVolatile(this, compactValFor(intVal)); + UnsafeHolder.setIntCompact(this, compactValFor(intVal)); } /**