private void dumpDescendantConstructors(List<Constructor> clist) {
		if (bitsize == 0) { // The node is terminal
			for (Constructor c : constructlist) {
				int index = Collections.binarySearch(clist, c, debugInstructionComparator);
				if (index >= 0) {
					continue; // skip
				}
				index = -index - 1;
				clist.add(index, c);
			}
		}
		else {
			for (DecisionNode child : children) {
				child.dumpDescendantConstructors(clist);
			}
		}
	}
A node in the decision tree for resolving a Constructor in 
a SubtableSymbol based on the InstructionContext
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/app/plugin/processors/sleigh/DecisionNode.java