home *** CD-ROM | disk | FTP | other *** search
- package sun.tools.tree;
-
- import sun.tools.java.Environment;
-
- public abstract class DivRemExpression extends BinaryArithmeticExpression {
- public DivRemExpression(int var1, int var2, Expression var3, Expression var4) {
- super(var1, var2, var3, var4);
- }
-
- public Expression inline(Environment var1, Context var2) {
- if (super.type.inMask(62)) {
- super.right = super.right.inlineValue(var1, var2);
- if (super.right.isConstant() && !super.right.equals(0)) {
- super.left = super.left.inline(var1, var2);
- return super.left;
- } else {
- super.left = super.left.inlineValue(var1, var2);
-
- try {
- return ((BinaryExpression)this).eval().simplify();
- } catch (ArithmeticException var3) {
- var1.error(super.where, "arithmetic.exception");
- return this;
- }
- }
- } else {
- return super.inline(var1, var2);
- }
- }
- }
-