private Function createSplitDeletingDestructorFunction(AddressSetView body) {

		if (body.getNumAddressRanges() != 2) {
			return null;
		}
		AddressRange firstRange = body.getFirstRange();
		Address maxAddressofFirstRange = firstRange.getMaxAddress();
		Instruction instructionContaining = api.getInstructionContaining(maxAddressofFirstRange);
		if (!instructionContaining.getFlowType().isJump()) {
			return null;
		}
		AddressRange lastRange = body.getLastRange();
		Address minAddressOfLastRange = lastRange.getMinAddress();
		Reference reference = api.getReference(instructionContaining, minAddressOfLastRange);
		if (reference == null) {
			return null;
		}
		instructionContaining.setFlowOverride(FlowOverride.CALL_RETURN);
		Function newFunction = api.createFunction(minAddressOfLastRange, null);
		return newFunction;
	}
Method to create a second function in the case where a deleting destructor is of the type
vector dd function jumps to scalar dd function and fixup the jump to be a call return flow
override
@param body the given function body
@return the newly created jumped to function or null if it cannot be created
Ghidra/Features/Decompiler/ghidra_scripts/classrecovery/RTTIWindowsClassRecoverer.java