protected boolean process32BitRelocation(Program program, Relocation relocation,
			Address oldImageBase, Address newImageBase)
			throws MemoryAccessException, CodeUnitInsertionException {
		long diff = newImageBase.subtract(oldImageBase);

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

		InstructionStasher instructionStasher = new InstructionStasher(program, address);

		memory.setInt(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