@Override
	protected void encodeBody(Encoder encoder) throws IOException {
		super.encodeBody(encoder);
		for (PcodeBlock gototarget : targets) {
			encoder.openElement(ELEM_TARGET);
			PcodeBlock leaf = gototarget.getFrontLeaf();
			int depth = gototarget.calcDepth(leaf);
			encoder.writeSignedInteger(ATTRIB_INDEX, leaf.getIndex());
			encoder.writeSignedInteger(ATTRIB_DEPTH, depth);
//			encoder.writeSignedInteger(ATTRIB_TYPE, 2);		// Always a break
			encoder.closeElement(ELEM_TARGET);
		}
	}
A block representing a 2-or-more control flow branchpoint

possible multiple incoming edges
1 or more outgoing edges (as in switch control flow)
2 or more (implied) outgoing edges representing unstructured branch destinations   (switch case with goto statement)

1 interior block representing the decision block of the switch
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/model/pcode/BlockMultiGoto.java