public Address[] getKnownFlowToAddresses(Address toAddr) {		

		// does this have a NO_ADRESS from flow to the toAddr?
		Map<Register, RegisterValue> map = noAddressFutureRegisterStateMap.get(toAddr);
		boolean has_NO_ADDRESS_flow = map != null;
		
		int extraForNoAddr = (has_NO_ADDRESS_flow ? 1 : 0);
		Address[] flowsTo = new Address[0+extraForNoAddr];
		
		if (toAddr != null && toAddr != Address.NO_ADDRESS) {
			Map<Address, Map<Register, RegisterValue>> futureRegisterStateMap = futureFlowRegisterStateMaps.get(toAddr);
			
			if (futureRegisterStateMap != null) {
				Set<Address> keySet = futureRegisterStateMap.keySet();
				flowsTo = keySet.toArray(new Address[keySet.size() + extraForNoAddr]);
			}
		}
		
		if (has_NO_ADDRESS_flow) {
			flowsTo[flowsTo.length-1] = Address.NO_ADDRESS;
		}
		
		return flowsTo;
	}
Returns an array of locations that have values that will flow to this location

@param toAddr address that is the target of a flow to
@return and array of known address flows to this location
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/disassemble/DisassemblerContextImpl.java