private Long applyOMap(Long relativeVirtualAddress) {
		if (omapFromSource == null) {
			return relativeVirtualAddress;
		}
		// NOTE: Original map entries are 32-bit values zero-extended to a java long (64-bits)
		SortedMap<Long, Long> headMap = omapFromSource.headMap(relativeVirtualAddress + 1);
		if (headMap.isEmpty()) {
			return null;
		}
		long from = headMap.lastKey();
		long to = headMap.get(from);
		if (to == 0) {
			return 0L;
		}
		return to + (relativeVirtualAddress - from);
	}
Returns the Address for the given section and offset.  Will attempt to map the address
to a new address if the {@link PdbApplicatorOptions}
@param segment The segment
@param offset The offset
@return The Address, which can be {@code Address.NO_ADDRESS} if invalid or
{@code Address.EXTERNAL_ADDRESS} if the address is external to the program.
Ghidra/Features/PDB/src/main/java/ghidra/app/util/pdb/pdbapplicator/PdbAddressManager.java