protected boolean checkComputedRelativeBranch(final Program program, final TaskMonitor monitor,
			Instruction instr, Address address, RefType refType, int pcodeop) {
		// unimplemented is a flag for a parameter check
		if (pcodeop == PcodeOp.UNIMPLEMENTED) {
			return false;
		}
		// non-computed don't need to place the reference
		if (!refType.isComputed()) {
			return false;
		}

		// force the reference on the first operand for bsrf
		String mnemonic = instr.getMnemonicString();
		if (mnemonic.equals("bsrf") || mnemonic.equals("braf")) {
			instr.addOperandReference(0, address, refType, SourceType.ANALYSIS);

			// need to handle disassembly too
			Disassembler dis = Disassembler.getDisassembler(program, monitor, null);
			AddressSet disassembleAddrs = dis.disassemble(address, null);
			AutoAnalysisManager.getAnalysisManager(program).codeDefined(disassembleAddrs);
			return true;
		}
		return false;
	}
Check if this is a computed relative branch that needs the reference placed on the correct operand.

@param program program
@param monitor task monitor
@param instr instruction to add references to
@param address target address
@param refType type of reference
@param pcodeop pcode operation causing the reference
@return true if the reference was handled in this routine
Ghidra/Processors/SuperH4/src/main/java/ghidra/app/plugin/core/analysis/SH4AddressAnalyzer.java