home *** CD-ROM | disk | FTP | other *** search
/ Symantec Visual Cafe for Java 2.5 / symantec-visual-cafe-2.5-database-dev-edition.iso / VPage / Java.bin / CLASSES.ZIP / sun / tools / tree / BooleanExpression.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-07-08  |  1.8 KB  |  55 lines

  1. package sun.tools.tree;
  2.  
  3. import java.io.PrintStream;
  4. import java.util.Hashtable;
  5. import sun.tools.asm.Assembler;
  6. import sun.tools.asm.Label;
  7. import sun.tools.java.Environment;
  8. import sun.tools.java.Type;
  9.  
  10. public class BooleanExpression extends ConstantExpression {
  11.    boolean value;
  12.  
  13.    public BooleanExpression(int var1, boolean var2) {
  14.       super(61, var1, Type.tBoolean);
  15.       this.value = var2;
  16.    }
  17.  
  18.    public Object getValue() {
  19.       return new Integer(this.value ? 1 : 0);
  20.    }
  21.  
  22.    public boolean equals(boolean var1) {
  23.       return this.value == var1;
  24.    }
  25.  
  26.    public boolean equalsDefault() {
  27.       return !this.value;
  28.    }
  29.  
  30.    public void checkCondition(Environment var1, Context var2, Vset var3, Hashtable var4, ConditionVars var5) {
  31.       if (this.value) {
  32.          var5.vsFalse = Vset.DEAD_END;
  33.          var5.vsTrue = var3;
  34.       } else {
  35.          var5.vsFalse = var3;
  36.          var5.vsTrue = Vset.DEAD_END;
  37.       }
  38.    }
  39.  
  40.    void codeBranch(Environment var1, Context var2, Assembler var3, Label var4, boolean var5) {
  41.       if (this.value == var5) {
  42.          var3.add(super.where, 167, var4);
  43.       }
  44.  
  45.    }
  46.  
  47.    public void codeValue(Environment var1, Context var2, Assembler var3) {
  48.       var3.add(super.where, 18, new Integer(this.value ? 1 : 0));
  49.    }
  50.  
  51.    public void print(PrintStream var1) {
  52.       var1.print(this.value ? "true" : "false");
  53.    }
  54. }
  55.