home *** CD-ROM | disk | FTP | other *** search
- package sun.tools.tree;
-
- import sun.tools.asm.Assembler;
- import sun.tools.java.Environment;
-
- public class BitOrExpression extends BinaryBitExpression {
- public BitOrExpression(int var1, Expression var2, Expression var3) {
- super(16, var1, var2, var3);
- }
-
- Expression eval(boolean var1, boolean var2) {
- return new BooleanExpression(super.where, var1 | var2);
- }
-
- Expression eval(int var1, int var2) {
- return new IntExpression(super.where, var1 | var2);
- }
-
- Expression eval(long var1, long var3) {
- return new LongExpression(super.where, var1 | var3);
- }
-
- Expression simplify() {
- if (!super.left.equals(false) && !super.left.equals(0)) {
- if (!super.right.equals(false) && !super.right.equals(0)) {
- if (super.left.equals(true)) {
- return (new CommaExpression(super.where, super.right, super.left)).simplify();
- } else {
- return (Expression)(super.right.equals(true) ? (new CommaExpression(super.where, super.left, super.right)).simplify() : this);
- }
- } else {
- return super.left;
- }
- } else {
- return super.right;
- }
- }
-
- void codeOperation(Environment var1, Context var2, Assembler var3) {
- var3.add(super.where, 128 + super.type.getTypeCodeOffset());
- }
- }
-