protected PseudoInstruction disassemble(long addr, byte[] ins, byte[] ctx)
			throws InsufficientBytesException, UnknownInstructionException,
			AddressOverflowException, MemoryAccessException {
		Address at = lang.getDefaultSpace().getAddress(addr);
		context.setContextRegister(ctx);
		MemBuffer buf = new ByteMemBufferImpl(at, ins, lang.isBigEndian());
		InstructionPrototype ip = lang.parse(buf, context, false);
		return new PseudoInstruction(at, ip, buf, context);
	}
Disassemble an instruction, presumably the result of assembly

@param addr the address of the instruction
@param ins the instruction bytes
@param ctx the input context
@return the resulting decoded instruction
@throws InsufficientBytesException
@throws UnknownInstructionException
@throws AddressOverflowException
@throws MemoryAccessException
Ghidra/Framework/SoftwareModeling/src/test/java/ghidra/app/plugin/assembler/sleigh/AbstractAssemblyTest.java