public final String getBinarySearchString(Program program, AddressRange addressRange,
			MaskSettings maskSettings) throws InvalidInputException {

		InstructionSearchData searchData = new InstructionSearchData();
		searchData.load(program, addressRange);

		if (maskSettings.isMaskOperands()) {
			searchData.maskAllOperands();
		}
		else {
			if (maskSettings.isMaskScalars()) {
				searchData.maskOperandsByType(OperandType.SCALAR);
			}
			if (maskSettings.isMaskAddresses()) {
				searchData.maskOperandsByType(OperandType.ADDRESS);
			}
		}

		return searchData.getCombinedString();
	}
Returns a binary string representing the bytes in the address range provided, with masked 
bits set according to the given {@link MaskSettings} object.

Note: Masked bits will be represented by a '.' character.

@param maskSettings
@param addressRange
@param maskSettings
@return
@throws InvalidInputException
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/instructionsearch/InstructionSearchApi.java