private boolean checkForUnicode(Program program, PseudoDisassembler pdis, Address target) {
		// check if it could be a good unicode string
		int uniLen = checkUnicodeString(program.getMemory(), target);
		if (uniLen > 0) {
			if (desiredDataMemoryContainsReference(program, target, uniLen)) {
				return false;
			}
			// check if it could be code
			if (!isValidInstruction(pdis, target)) {
				if (clearAllUndefined(program, target, uniLen)) {
					CreateStringCmd cmd = new CreateStringCmd(target, 2 * (uniLen + 1), true);
					cmd.applyTo(program);
				}
			}
			return true;
		}
		return false;
	}
Check if the target reference is to a unicode string

@param program program to check in
@param pdis disassembler to use
@param target target data location
@return true if a unicode string was created.
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/analysis/OperandReferenceAnalyzer.java