private void initRelocationTypeMap(Class<? extends ElfRelocationType> relocationEnumClass) {
		if (!relocationEnumClass.isEnum() ||
			!ElfRelocationType.class.isAssignableFrom(relocationEnumClass)) {
			throw new IllegalArgumentException(
				"Invalid class specified - expected enum which implements ElfRelocationType: " +
					relocationEnumClass.getName());
		}
		relocationTypesMap = new HashMap<>();
		for (ElfRelocationType t : relocationEnumClass.getEnumConstants()) {
			relocationTypesMap.put(t.typeId(), t);
		}
	}
Abstract constructor for an {@link ElfRelocationFixupHandler}.

@param relocationEnumClass specifies the {@link ElfRelocationType} enum which defines
all supported relocation types for this relocation handler.
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/reloc/ElfRelocationFixupHandler.java