public synchronized boolean setOptions(DecompileOptions options) {
		this.options = options;
		if (dtmanage != null) {
			dtmanage.setNameTransformer(options.getNameTransformer());
		}
		decompileMessage = "";
		// Property can be set before process exists
		if (decompProcess == null) {
			return true;
		}
		try {
			verifyProcess();
			baseEncodingSet.mainQuery.clear();
			options.encode(baseEncodingSet.mainQuery, this);
			decompProcess.setMaxResultSize(options.getMaxPayloadMBytes());
			decompProcess.sendCommand1Param("setOptions", baseEncodingSet.mainQuery,
				stringResponse);
			return stringResponse.toString().equals("t");
		}
		catch (IOException e) {
			// don't care
		}
		catch (DecompileException e) {
			// don't care
		}
		stopProcess();
		return false;
	}
Set the object controlling the list of global options
used by the decompiler. Ideally this is called once,
before the openProgram call is made. But it can be
used at any time, if the options change in the middle
of a sequence of decompiles.
If there is no change to the options, this method
does NOT need to be called repeatedly.  Even after
recovering from decompiler process crash, the interface
keeps the options object around and automatically
sends it to the new decompiler process.
@param options the new (or changed) option object
@return true if the decompiler process accepted the new options
Ghidra/Features/Decompiler/src/main/java/ghidra/app/decompiler/DecompInterface.java