@Override
	public String dumpConstructorTree() {
		StringBuilder sb = new StringBuilder();
		if (cons == null) {
			return null;
		}
		sb.append(cons.getSourceFile() + ":" + cons.getLineno());

		if (children == null) {
			return sb.toString();
		}

		List<String> subs = new ArrayList<>();
		for (AssemblyResolution c : children) {
			if (c instanceof AssemblyResolvedPatterns) {
				AssemblyResolvedPatterns rc = (AssemblyResolvedPatterns) c;
				String s = rc.dumpConstructorTree();
				if (s != null) {
					subs.add(s);
				}
			}
		}

		if (subs.isEmpty()) {
			return sb.toString();
		}
		sb.append('[');
		sb.append(StringUtils.join(subs, ","));
		sb.append(']');
		return sb.toString();
	}
Check if this resolution includes forbidden patterns

@return true if there are forbidden patterns
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/app/plugin/assembler/sleigh/sem/DefaultAssemblyResolvedPatterns.java