@Override
	Address[] addBaseAddress(Address addr, long normalizedOffset) {

		DBRecord rec = SCHEMA.createRecord(addresses.length);
		AddressSpace space = addr.getAddressSpace();
		rec.setString(SPACE_NAME_COL, space.getName());
		int segment = (int) (normalizedOffset >> AddressMapDB.ADDR_OFFSET_SIZE);
		rec.setIntValue(SEGMENT_COL, segment);
		rec.setBooleanValue(DELETED_COL, false);
		try {
			table.putRecord(rec);
		}
		catch (IOException e) {
			return addresses;
		}

		Address[] newAddrs = new Address[addresses.length + 1];
		System.arraycopy(addresses, 0, newAddrs, 0, addresses.length);
		newAddrs[addresses.length] = addr.getAddressSpace().getAddressInThisSpaceOnly(
			normalizedOffset & ~AddressMapDB.ADDR_OFFSET_MASK);
		addresses = newAddrs;

		return addresses;
	}
@see ghidra.program.database.map.AddressMapDBAdapter#addBaseAddress(ghidra.program.model.address.Address, long)
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/database/map/AddressMapDBAdapterV1.java