@Override
		public DecompileFunctionTask clone(int worker) throws DecompileException {
			DecompInterface newdecompiler = new DecompInterface();
			newdecompiler.setOptions(options);
			newdecompiler.toggleSyntaxTree(false);
			newdecompiler.setSignatureSettings(vectorFactory.getSettings());
			if (!newdecompiler.openProgram(program)) {
				String errorMessage = newdecompiler.getLastMessage();
				throw new DecompileException("Decompiler",
					"Unable to initialize the DecompilerInterface: " + errorMessage);
			}
			if (worker == 0) {	// Query the first work for settings info
				short major = newdecompiler.getMajorVersion();
				short minor = newdecompiler.getMinorVersion();
				int settings = newdecompiler.getSignatureSettings();
				manager.setVersion(major, minor);
				manager.setSettings(settings);
			}
			return new SignatureTask(newdecompiler);
		}
Info for resolving a call to a unique function in the database.
For normal functions you need the triple (executable, function name, address)
For calls to library (external) functions, only the library executable
and the function name are needed, and the address is filled in with -1
Ghidra/Features/BSim/src/main/java/ghidra/features/bsim/query/GenSignatures.java