src/developer/debug/zxdb/symbols/dwarf_expr_eval.cc
// 1 parameter: 2 byte signed integer constant.
1 parameter: 2 byte signed integer constant.
1 parameter : 2 byte signed integer constant .
DwarfExprEval::Completion DwarfExprEval::OpBra() {
  SignedStackEntry skip_amount = 0;
  if (!ReadSigned(2, &skip_amount))
    return Completion::kSync;
  if (stack_.empty()) {
    ReportStackUnderflow();
    return Completion::kSync;
  }
  StackEntry condition = stack_.back();
  stack_.pop_back();
  if (condition == 0)
    return Completion::kSync;
  Skip(skip_amount);
  return Completion::kSync;
}
DwarfExprEval :: Completion DwarfExprEval :: OpBra ( ) { SignedStackEntry skip_amount = 0 ; if ( ! ReadSigned ( 2 , & skip_amount ) ) return Completion :: kSync ; if ( stack_ . empty ( ) ) { ReportStackUnderflow ( ) ; return Completion :: kSync ; } StackEntry condition = stack_ . back ( ) ; stack_ . pop_back ( ) ; if ( condition == 0 ) return Completion :: kSync ; Skip ( skip_amount ) ; return Completion :: kSync ; }
1 parameter: 2 byte signed integer constant.
1 parameter : 2 byte signed integer constant .
// "The 2-byte constant is the number of bytes of the DWARF expression to skip // forward or backward from the current operation, beginning after the 2-byte // constant." // 0 @ top of stack means don't take the branch. // Otherwise take the branch.