@Nonnull
	private CompletableFuture<Result<String>> disassemble() {
		problemTracking.removeByPhase(ProblemPhase.LINT);
		return CompletableFuture.supplyAsync(() -> pipeline.disassemble(path))
				.orTimeout(10, TimeUnit.SECONDS)
				.whenCompleteAsync((result, error) -> {
					if (result != null)
						result.ifOk(editor::setText).ifErr(errors -> processErrors(errors, ProblemPhase.LINT));
					else
						logger.error("Disassemble encountered an unexpected error", error);
				}, FxThreadUtil.executor());
	}
Disassemble the content of the {@link #path} and set the editor text to the resulting output.

@return Future of disassembling completion.
recaf-ui/src/main/java/software/coley/recaf/ui/pane/editing/assembler/AssemblerPane.java