@Override
	public void registerOptions(Options options, Program program) {

		options.registerOption(MODELFILE_OPTION_NAME, MODEL_DEFAULT_NAME, null,
			MODELFILE_OPTION_DESCRIPTION);

		options.registerOption(MINIMUM_STRING_LENGTH_OPTION_NAME,
			MINIMUM_STRING_LENGTH_DEFAULT_VALUE, null, MINIMUM_STRING_LENGTH_OPTION_DESCRIPTION);

		options.registerOption(REQUIRE_NULL_TERMINATION_OPTION_NAME,
			REQUIRE_NULL_TERMINATION_DEFAULT_VALUE, null,
			REQUIRE_NULL_TERMINATION_OPTION_DESCRIPTION);

		options.registerOption(START_ALIGNMENT_OPTION_NAME, START_ALIGNMENT_DEFAULT_VALUE, null,
			START_ALIGNMENT_OPTION_DESCRIPTION);

		options.registerOption(END_ALIGNMENT_OPTION_NAME, END_ALIGNMENT_DEFAULT_VALUE, null,
			END_ALIGNMENT_OPTION_DESCRIPTION);

		options.registerOption(FORCE_MODEL_RELOAD_OPTION_NAME, FORCE_MODEL_RELOAD_DEFAULT_VALUE,
			null, FORCE_MODEL_RELOAD_OPTION_DESCRIPTION);

		options.registerOption(ALLOW_STRING_CREATION_WITH_MIDDLE_REF_NAME,
			ALLOW_STRING_CREATION_WITH_MIDDLE_REF_DEFAULT, null,
			ALLOW_STRING_CREATION_WITH_MIDDLE_REF_DESCRIPTION);

		options.registerOption(ALLOW_STRING_CREATION_WITH_EXISTING_SUBSTR_NAME,
			ALLOW_STRING_CREATION_WITH_EXISTING_SUBSTR_DEFAULT, null,
			ALLOW_STRING_CREATION_WITH_EXISTING_SUBSTR_DESCRIPTION);

		options.registerOption(SEARCH_ONLY_ACCESSIBLE_MEM_BLOCKS_NAME,
			SEARCH_ONLY_ACCESSIBLE_MEM_BLOCKS_DEFAULT, null,
			SEARCH_ONLY_ACCESSIBLE_MEM_BLOCKS_DESCRIPTION);
	}
Verify that adding padding bytes won't violate boundaries or allow defined data
or instructions to be overwritten.

@param program		current program
@param stringEndAddress	strings' end address
@param padLength		number of pad bytes
@return	actual number of pad bytes to add to the string
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/string/StringsAnalyzer.java