public boolean process64BitRelocation(Program program, Relocation relocation,
			Address oldImageBase, Address newImageBase)
			throws MemoryAccessException, CodeUnitInsertionException {

		long diff = newImageBase.subtract(oldImageBase);

		Address address = relocation.getAddress();
		Memory memory = program.getMemory();
		long value = memory.getLong(address);
		long newValue = value + diff;

		InstructionStasher instructionStasher = new InstructionStasher(program, address);

		memory.setLong(address, newValue);

		instructionStasher.restore();

		return true;
	}
Default abstract constructor for an {@link RelocationFixupHandler}.
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/reloc/RelocationFixupHandler.java