public Map<Integer, Row<V>> rowsMap() {
		Map<Integer, Row<V>> rowsByIndex = LazyMap.lazyMap(new HashMap<>(), r -> new Row<V>(r));

		Set<Entry<V, GridPoint>> entrySet = vertexPoints.entrySet();
		for (Entry<V, GridPoint> entry : entrySet) {
			V v = entry.getKey();
			GridPoint gridPoint = entry.getValue();
			int rowIndex = gridPoint.row;
			Row<V> row = rowsByIndex.get(rowIndex);
			row.setColumn(v, gridPoint.col);
		}
		return rowsByIndex;
	}
Returns a mapping or row indexes to Row objects in this grid

@return the rows in this grid
Ghidra/Framework/Graph/src/main/java/ghidra/graph/viewer/layout/GridLocationMap.java