private RegisterValue translateContextValue(Register newReg, RegisterValue oldValue) {
		Register reg = oldValue.getRegister();
		if (!reg.hasChildren()) {
			if (!oldValue.hasValue()) {
				return null;
			}
			return new RegisterValue(newReg, oldValue.getUnsignedValueIgnoreMask());
		}
		RegisterValue value = null;
		for (Register child : reg.getChildRegisters()) {
			RegisterValue oldChildValue = new RegisterValue(child, oldValue.toBytes());
			Register newChild = newLanguage.getRegister(child.getName());
			if (newChild != null && newChild.getParentRegister() == newReg) {
				RegisterValue childValue = translateContextValue(newChild, oldChildValue);
				if (childValue != null) {
					value = childValue.combineValues(value);
				}
			}
			else {
				newChild = newRegisterNameMap.get(child.getName());
				if (newChild != null && newChild.getParentRegister() == newReg) {
					RegisterValue childValue = translateContextValue(newChild, oldChildValue);
					if (childValue != null) {
						value = childValue.combineValues(value);
					}
				}
			}
		}
		return value;
	}
Build and validate the default address space map.  This method must be invoked following instantiation
if the default address space mapping will be used.
@throws IncompatibleLanguageException if a default mapping of the address spaces could not be identified.
@see #getNewAddressSpace(String)
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/util/LanguageTranslatorAdapter.java