public void decode(Decoder decoder) throws DecoderException {
		int el = decoder.openElement(ELEM_OP_TPL);
		opcode = decoder.readOpcode(ATTRIB_CODE);
		int outel = decoder.peekElement();
		if (outel == ELEM_NULL.id()) {
			decoder.openElement();
			decoder.closeElement(outel);
			output = null;
		}
		else {
			output = new VarnodeTpl();
			output.decode(decoder);
		}
		ArrayList<Object> inputlist = new ArrayList<>();
		while (decoder.peekElement() != 0) {
			VarnodeTpl vn = new VarnodeTpl();
			vn.decode(decoder);
			inputlist.add(vn);
		}
		input = new VarnodeTpl[inputlist.size()];
		inputlist.toArray(input);
		decoder.closeElement(el);
	}
Placeholder for what will resolve to a PcodeOp
for a specific InstructionContext
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/app/plugin/processors/sleigh/template/OpTpl.java