public void add(Address address, boolean isProgA) {
			if (isProgA) {
				aAddresses.add(address);
			}
			else {
				bAddresses.add(address);
			}
		}
This class does the work of matching subroutines. Every subroutine
in the current program is hashed and the start address is put into a 
table. There are often identical subroutines which may have the same hash
value. Then the subroutines in the other program are hashed as well. All unique
match pairs are returned as matches. The next step would be to use call graph
information or address order to get additional matches.
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/match/MatchFunctions.java