public InstructionBlock findFirstIntersectingBlock(Address min, Address max) {
		InstructionBlock intersectBlock = null;
		for (InstructionBlock block : blockMap.values()) {
			Address blockMin = block.getStartAddress();
			if (blockMin.compareTo(max) > 0) {
				continue;
			}
			Address blockMax = block.getMaxAddress();
			if (blockMax.compareTo(min) < 0) {
				continue;
			}
			if (intersectBlock != null && intersectBlock.getStartAddress().compareTo(blockMin) < 0) {
				continue;
			}
			intersectBlock = block;
		}
		return intersectBlock;
	}
Find the first block within this InstructionSet which intersects the specified range.
This method should be used sparingly since it uses a brute-force search.
@param min the minimum intersection address
@param max the maximum intersection address
@return block within this InstructionSet which intersects the specified range or null
if not found
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/model/lang/InstructionSet.java