@Override
	protected void decodeBody(Decoder decoder, BlockMap resolver) throws DecoderException {
		super.decodeBody(decoder, resolver);
		int el = decoder.openElement(ELEM_TARGET);
		int target = (int) decoder.readSignedInteger(ATTRIB_INDEX);
		int depth = (int) decoder.readSignedInteger(ATTRIB_DEPTH);
		gototype = (int) decoder.readUnsignedInteger(ATTRIB_TYPE);
		decoder.closeElement(el);
		gototarget = null;
		resolver.addGotoRef(this, target, depth);
	}
Block representing an if () goto control flow

possible multiple incoming edges
1 output edge if the condition is false
1 (implied) output edge representing the unstructured control flow if the condition is true

1 block evaluating the condition
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/model/pcode/BlockIfGoto.java