@Override
	void dump(Address instrAddr, int opcode, VarnodeData[] in, int isize, VarnodeData out) {
		int updatedOpcode = checkOverrides(opcode, in);
		Varnode outvn;
		if (out != null) {
			outvn = new Varnode(out.space.getAddress(out.offset), out.size);
		}
		else {
			outvn = null;
		}
		if (opcode == PcodeOp.CALLOTHER && updatedOpcode == PcodeOp.CALL) {
			isize = 1;  //CALLOTHER_CALL_OVERRIDE, ignore inputs other than call dest
		}
		Varnode[] invn = new Varnode[isize];
		for (int i = 0; i < isize; ++i) {
			invn[i] = new Varnode(in[i].space.getAddress(in[i].offset), in[i].size);
		}
		PcodeOp op = new PcodeOp(instrAddr, oplist.size(), updatedOpcode, invn, outvn);
		oplist.add(op);
	}
@param walk state of the ParserContext from which to generate p-code
@param ictx is the InstructionContext used to resolve delayslot and crossbuild directives
@param fallOffset default instruction fall offset (i.e., instruction length including delay slotted instructions)
@param override required if pcode overrides are to be utilized
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/app/plugin/processors/sleigh/PcodeEmitObjects.java