@Test
	public void testGetNewRegisterValue() {

		Register oldRegEAX = trans13.getOldRegister(lang1Addr("register", 0), 4);
		assertNull(oldRegEAX.getParentRegister());

		RegisterValue oldValue = new RegisterValue(oldRegEAX,
			new byte[] { (byte) 0xff, 0, (byte) 0xff, 0, 0x78, 0, 0x34, 0 });
		RegisterValue newValue = trans13.getNewRegisterValue(oldValue);
		assertNotNull(newValue);
		Register newReg = newValue.getRegister();
		assertEquals("EAX2", newReg.getName());
		assertEquals(8, newReg.getAddress().getOffset());
		assertNotNull(newReg.getParentRegister());
		assertEquals("RAX2", newReg.getParentRegister().getBaseRegister().getName());

		assertTrue(Arrays.equals(
			new byte[] { 0, 0, 0, 0, (byte) 0xff, 0, (byte) 0xff, 0, 0, 0, 0, 0, 0x78, 0, 0x34, 0 },
			newValue.toBytes()));// reflects RAX base register
	}
Return language which has modified context field offsets/sizes, register
offsets, and compiler-spec ID's

NOTES: 1. Translation can not be handled by DefaultLanguageTransaltor 2.
SimpleLanguageTransaltor should handle it
Ghidra/Features/Base/src/test/java/ghidra/program/util/SimpleLanguageTranslatorTest.java