private BufferedReader demangle(String mangled, List<String> options) throws IOException {
		List<String> command = new ArrayList<>();
		command.add(nativeDemanglerPath);
		if (!standaloneDemanglerBinary) {
			command.add("demangle");
		}
		command.addAll(options);
		command.add(mangled);
		Process p = new ProcessBuilder(command).redirectErrorStream(true).start();
		return new BufferedReader(new InputStreamReader(p.getInputStream()));
	}
Runs the Swift demangler to demangled the given mangled string with the given demangle 
options

@param mangled The mangled string to demangle
@param options Additional demangle options
@return A {@link BufferedReader} used to read the output of the executed command
@throws IOException If there was an IO-related issue
Ghidra/Features/SwiftDemangler/src/main/java/ghidra/app/util/demangler/swift/SwiftNativeDemangler.java