private Constant questionColon_compute(Constant cond, Constant c1, Constant c2) { return Constant.create(cond.booleanValue() ? c1.intValue() : c2.intValue()); }
private Constant urshift_compute(Constant c1, Constant c2) { return Constant.create(c1.intValue() >>> c2.intValue()); }
private Constant orBitwise_compute(Constant c1, Constant c2) { return Constant.create(c1.intValue() | c2.intValue()); }
private Constant add_compute(Constant c1, Constant c2) { return Constant.create(c1.intValue() + c2.intValue()); }
private Constant sub_compute(Constant c1, Constant c2) { return Constant.create(c1.intValue() - c2.intValue()); }
private Constant mul_compute(Constant c1, Constant c2) { return Constant.create(c1.intValue() * c2.intValue()); }
private Constant div_compute(Constant c1, Constant c2) { return Constant.create(c1.intValue() / c2.intValue()); }
private Constant bitNot_compute(Constant c) { return Constant.create(~c.intValue()); }
private Constant minus_compute(Constant c) { return Constant.create(-c.intValue()); }
private Constant cast_compute(Constant c) { return Constant.create(c.intValue()); }
private Constant constant_compute() { return Constant.create(!binaryNumericPromotedType().eqIsTrue(left(), right())); }
/** @apilevel internal */ private Constant mod_compute(Constant c1, Constant c2) { return Constant.create(c1.floatValue() % c2.floatValue()); }