public void mergeAddr(FlowBlock succ) {
		if (succ.nextByAddr == this || succ.prevByAddr == null) {
			/*
			 * Merge succ with its nextByAddr. Note: succ.nextByAddr != null,
			 * since this is on the nextByAddr chain.
			 */
			succ.nextByAddr.addr = succ.addr;
			succ.nextByAddr.length += succ.length;

			succ.nextByAddr.prevByAddr = succ.prevByAddr;
			if (succ.prevByAddr != null)
				succ.prevByAddr.nextByAddr = succ.nextByAddr;
		} else {
			/* Merge succ with its prevByAddr */
			succ.prevByAddr.length += succ.length;

			succ.prevByAddr.nextByAddr = succ.nextByAddr;
			if (succ.nextByAddr != null)
				succ.nextByAddr.prevByAddr = succ.prevByAddr;
		}
	}