@Override
	public T getFloor(long snap, Address address) {
		try (LockHold hold = LockHold.lock(space.lock.readLock())) {
			T best = null;
			for (P p : parts) {
				T candidate = p.getFloor(snap, address);
				if (candidate == null) {
					continue;
				}
				if (candidate.getMaxAddress().compareTo(address) >= 0) {
					return candidate;
				}
				if (best == null || candidate.getMaxAddress().compareTo(best.getMaxAddress()) > 0) {
					best = candidate;
				}
			}
			return best;
		}
	}
Construct a view

@param space the space, bound to an address space
@param parts the single-type views composed
Ghidra/Debug/Framework-TraceModeling/src/main/java/ghidra/trace/database/listing/AbstractComposedDBTraceCodeUnitsView.java