private int getVirtualEndY() {
		// end segments are given a slight upward offset for comparison purposes to 
		// avoid being overlapped by ends segments that start on the same vertex as we end
		int offset = next == null ? -1 : next.getOffset();
		return getEndRow() * 1000000 + offset;
	}
Returns a bottom y position assuming rows are one million pixels apart for comparison
purposes. It takes into account the assigned offsets of the attached rows. This method
depends on row offsets having already been assigned.
@return a virtual bottom y position only useful for comparison purposes.
Ghidra/Features/FunctionGraph/src/main/java/ghidra/app/plugin/core/functiongraph/graph/layout/flowchart/ColumnSegment.java