private String buildClasspath() {
		StringBuilder builder = new StringBuilder();

		ResourceFile dmgModule = Application.getModuleRootDir(DMG_MODULE_NAME);
		ResourceFile standaloneLibDir = new ResourceFile(dmgModule, "data/lib");
		ResourceFile[] standaloneLibs = standaloneLibDir.listFiles();
		for (ResourceFile standaloneLib : standaloneLibs) {
			if (standaloneLib.getName().endsWith(".jar")) {
				File standaloneLibFile = standaloneLib.getFile(true);
				builder.append(standaloneLibFile.getAbsolutePath());
				builder.append(File.pathSeparator);
			}
		}

		if (SystemUtilities.isInDevelopmentMode()) {
			ResourceFile binDirectory = new ResourceFile(dmgModule, "bin/dmg");
			builder.append(binDirectory.getAbsolutePath());
			builder.append(File.pathSeparator);
		}

		return builder.toString();
	}
Sends a command to the DMG server process.
<p>
ExpectedResults can be positive (ie. N result lines will be read from the
server process),
<li>0 (no result lines will be read),
<li>{@link Cmd#UNKNOWN_RESPONSE_COUNT UNKNOWN_RESPONSE_COUNT} const value
that indicates that the first response from the command will be the
number of following lines,
<li>or negative, meaning that an variable number of responses of size
abs(N) will be read from the server, where the first response from the
command is the variable number. In all, abs(N) * (first_response_int)
will be the total number of result lines returned.

@param cmdStr
@param expectedResults
@return
@throws IOException
Ghidra/Features/FileFormats/src/main/java/ghidra/file/formats/ios/dmg/DmgServerProcessManager.java