if (requiresRedo(loggable, page)) {
if (ph.getLsn() > -1 && requiresRedo(loggable, page)) {
	protected void redoUpdateValue(UpdateValueLoggable loggable) {		DOMPage page = getCurrentPage(loggable.pageNum);		DOMFilePageHeader ph = page.getPageHeader();		if (requiresRedo(loggable, page)) {			RecordPos rec = page.findRecord(ItemId.getId(loggable.tid));            SanityCheck.THROW_ASSERT(rec != null, "tid " + ItemId.getId(loggable.tid) + " not found on page " + page.getPageNum() +                    "; contents: " + debugPageContents(page));			short l = ByteConversion.byteToShort(rec.page.data, rec.offset);			rec.offset += 2;			if (ItemId.isRelocated(rec.tid))				rec.offset += 8;			System.arraycopy(loggable.value, 0, rec.page.data, rec.offset,					loggable.value.length);            rec.page.ph.setLsn(loggable.getLsn());			rec.page.setDirty(true);            dataCache.add(rec.page);		}	}