public void calcStats() {
			Iterator<MyFunction> iterator2 = nameset.values().iterator();
			while (iterator2.hasNext()) {
				MyFunction myfunc = iterator2.next();
				if (myfunc.srcexists && myfunc.destexists) {
					possiblematches += 1;
					if (!myfunc.srcbody || !myfunc.destbody)
						emptybodymatches += 1;			// One side or other does not have a body
				}
				else if (myfunc.srcexists) {
					othersrcfuncs += 1;
				}
				else if (myfunc.destexists) {
					otherdestfuncs += 1;
				}
				if (myfunc.mismatched)
					mismatch += 1;
				if (myfunc.matched) {
					if ((myfunc.srchits == 1) && (myfunc.desthits == 1)) {
						matchdiscovered += 1;
					}
					else {
						conflicts += 1;						// Match confused by conflicts
					}
				}
			}
			falsepositive = (double) mismatch / (double) possiblematches;		// Functions in source that were mismatched with dest
			falsenegative =
				(double) (possiblematches - matchdiscovered) / (double) possiblematches;			
		}
For every function in a manager, make sure a record exists in -mymap-
@param funcMgr is the manager to iterate over
@param mymap is the map to add records to
@param isSrc is true if the srcexists field should be set to true, otherwise destexists is set
Ghidra/Features/VersionTracking/developer_scripts/EvaluateVTMatch.java