@Override
	public void swingRun(boolean isCancelled) {
		if (isCancelled) {
			decompilerManager.setDecompileData(this,
				new EmptyDecompileData("Decompile Cancelled."));
		}
		else {
			DecompileData decompileData = new DecompileData(program, functionToDecompile, location,
				decompileResults, errorMessage, debugFile, viewerPosition);
			decompilerManager.setDecompileData(this, decompileData);
		}
	}
Automatically called in the Swing thread by the RunManager after the run() method completes.
If the decompile wasn't cancelled, it reports the results back to the DecompilerController.
Ghidra/Features/Decompiler/src/main/java/ghidra/app/decompiler/component/DecompileRunnable.java