private static byte trapIf(OPT_Instruction s) {
private static DefUseEffect trapIf(OPT_Instruction s) {
  private static byte trapIf(OPT_Instruction s) {   {       OPT_Operand op1 = TrapIf.getVal1(s);      OPT_Operand op2 = TrapIf.getVal2(s);      if (op1.isConstant()) {        if (op2.isConstant()) {          int willTrap = TrapIf.getCond(s).evaluate(op1, op2);          if (willTrap == OPT_ConditionOperand.TRUE) {            Trap.mutate(s, TRAP, TrapIf.getClearGuardResult(s),                         TrapIf.getClearTCode(s));            return TRAP_REDUCED;          } else if (willTrap == OPT_ConditionOperand.FALSE) {            Move.mutate(s, GUARD_MOVE, TrapIf.getClearGuardResult(s), TG());            return MOVE_FOLDED;          }        } else {          // canonicalize          TrapIf.mutate(s, TRAP_IF, TrapIf.getClearGuardResult(s),                        TrapIf.getClearVal2(s),                        TrapIf.getClearVal1(s),                        TrapIf.getClearCond(s).flipOperands(),                         TrapIf.getClearTCode(s));        }      }    }                       return UNCHANGED;  }