protected long calculateEntryOverhead(RegionEntry entry) { if (entryOverHead == -1L && !this.reservedTable() && needAccounting()) { synchronized (this) { if (entryOverHead == -1L) { entryOverHead = getEntryOverhead(entry); memTrace("Entry overhead for " + getFullPath() + " = " + entryOverHead); } } } return entryOverHead; }