@Override
	public void decode(Decoder decoder, SleighLanguage sleigh) throws DecoderException {
//		int el = decoder.openElement(ELEM_SUBTABLE_SYM);
		int numct = (int) decoder.readSignedInteger(ATTRIB_NUMCT);
		construct = new Constructor[numct];		// Array must be built
		// before restoring constructors
		for (int i = 0; i < numct; ++i) {
			Constructor ct = new Constructor();
			ct.setId(i);
			construct[i] = ct;
			ct.decode(decoder, sleigh);
		}
		if (decoder.peekElement() != 0) {
			decisiontree = new DecisionNode();
			decisiontree.decode(decoder, null, this);
		}
		decoder.closeElement(ELEM_SUBTABLE_SYM.id());
	}
A collection of Constructors or a Symbol representing
one out of a family of Constructors, chosen based on InstructionContext
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/app/plugin/processors/sleigh/symbol/SubtableSymbol.java