static boolean isSameFallthrough(Program program1, Instruction i1, Program program2,
			Instruction i2) {
		boolean overridden1 = i1.isFallThroughOverridden();
		boolean overridden2 = i2.isFallThroughOverridden();
		if (overridden1 != overridden2) {
			return false;
		}
		// If instruction in program1 has modified fall through, then does it match program2.
		Address fallThrough1 = i1.getFallThrough();
		Address fallThrough1As2 =
			SimpleDiffUtility.getCompatibleAddress(program1, fallThrough1, program2);
		if (!SystemUtilities.isEqual(i2.getFallThrough(), fallThrough1As2)) {
			return false;
		}
		return true;
	}
Determines whether the fallthrough is the same for the two indicated instructions.
@param program1 the program for the first instruction
@param i1 the first instruction
@param program2 the program for the second instruction
@param i2 the second instruction
@return true if the fallthrough is the same for the two instructions.
Ghidra/Features/Base/src/main/java/ghidra/program/util/ProgramDiff.java