public Integer getSingleVirtualParentOffset(RecoveredClass recoveredClass)
			throws CancelledException, MemoryAccessException, AddressOutOfBoundsException {

		List<RecoveredClass> virtualParentClasses = getVirtualParentClasses(recoveredClass);
		if (virtualParentClasses.size() != 1) {
			return NONE;
		}

		Map<RecoveredClass, Integer> parentOffsetMap = getBaseClassOffsetMap(recoveredClass);

		if (parentOffsetMap != null) {
			return parentOffsetMap.get(virtualParentClasses.get(0));
		}

		return null;

	}
Method to return the offset of the given class's single virtual parent
@param recoveredClass the given class
@return the offset in the given class structure of the classes single virtual parent or NONE 
if cannot retrieve an offset value or if there is not a single virtual parent for the given
class. Return null if cannot retrieve the offset for the single virtual parent. 
@throws CancelledException if cancelled
@throws AddressOutOfBoundsException if trying to access an address that does not exist in program
@throws MemoryAccessException  if trying to access memory that can't be accessed
Ghidra/Features/Decompiler/ghidra_scripts/classrecovery/RTTIWindowsClassRecoverer.java