@Override
	public void printList(ParserWalker walker, ArrayList<Object> list)
			throws MemoryAccessException {
		walker.pushOperand(hand);
		if (triple != null) {
			if (triple instanceof SubtableSymbol) {
				walker.getConstructor().printList(walker, list);
			}
			else {
				triple.printList(walker, list);
			}
		}
		else {
			FixedHandle handle = walker.getParentHandle();
			if (handle.offset_size == 0) {
				handle.offset_size = walker.getCurrentLength();
			}
			list.add(handle);
		}
		walker.popOperand();
	}
Variable representing an operand to a specific Constructor
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/app/plugin/processors/sleigh/symbol/OperandSymbol.java