private void disassemble(Address address, TaskMonitor monitor) throws CancelledException {
		CodeUnit cu = listing.getCodeUnitAt(address);
		if (cu instanceof Instruction) {
			return;
		}
		if (cu == null) {
			cu = listing.getCodeUnitContaining(address);
		}
		if (cu == null || !(cu instanceof Data && !((Data) cu).isDefined())) {
			program.getBookmarkManager().setBookmark((cu == null ? address : cu.getMinAddress()),
				BookmarkType.ERROR, "Instruction Expected", "Expected instruction at " + address);
			return;
		}
		if (DEBUG) {
			Msg.debug(this, "Disassemble at " + address);
		}
		DisassembleCommand cmd = new DisassembleCommand(address, null, true);
		cmd.applyTo(program, monitor);
		monitor.checkCancelled();
	}
Simplify specified varnode base upon specified andMask.
@param seq
@param varnode
@param andMask
@return simplified varnode or null if simplification failed
Ghidra/Features/Base/src/main/java/ghidra/util/state/ResultsState.java