protected void doExecuteIndirectBranch(PcodeOp op, PcodeFrame frame) {
		T offset = state.getVar(getIndirectBranchTarget(op), reason);
		branchToOffset(op, offset, frame);

		long concrete = arithmetic.toLong(offset, Purpose.BRANCH);
		Address target = op.getSeqnum().getTarget().getNewAddress(concrete, true);
		branchToAddress(op, checkInjectedTarget(target));
	}
Perform the actual logic of an indirect branch p-code op

<p>
This is a separate method, so that overriding
{@link #executeIndirectBranch(PcodeOp, PcodeFrame)} does not implicitly modify
{@link #executeIndirectCall(PcodeOp, PcodeFrame)} and
{@link #executeReturn(PcodeOp, PcodeFrame)}.

@param op the op
@param frame the frame
Ghidra/Framework/Emulation/src/main/java/ghidra/pcode/exec/PcodeExecutor.java