boolean (final ByteBuffer pageBuffer, final int recordOffsetOnPage, @FieldOffset final int fieldRelativeOffset, final long newValue) { final int fieldOffsetOnPage = recordOffsetOnPage + fieldRelativeOffset; final long oldValue = (long)LONG_HANDLE.getVolatile(pageBuffer, fieldOffsetOnPage); if (oldValue != newValue) { setLongVolatile(pageBuffer, fieldOffsetOnPage, newValue); incrementRecordVersion(pageBuffer, recordOffsetOnPage); return true; } return false; }