@Override
	public void printRaw(Language language, StringBuffer buf) {
		buf.append(Integer.toHexString(hash));
		buf.append(" - block ");
		buf.append(blockSeq.toString());
		if (previousOpcode != null) {
			buf.append(" - op=");
			buf.append(previousOpcode).append(" ").append(previousOpSeq.toString());
		}
		if (opcode != null) {
			buf.append(" - op=");
			buf.append(opcode).append(" ").append(opSeq.toString());
		}
	}
A feature rooted in a basic block.  There are two forms of a block feature.
Form 1 contains only local control-flow information about the basic block.
Form 2 is a feature that combines two operations that occur in sequence within the block.
This form incorporates info about the operations and data-flow info about their inputs.
Ghidra/Features/Decompiler/src/main/java/ghidra/app/decompiler/signature/BlockSignature.java