home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 1999 March / maximum-cd-1999-03.iso / Feature / Lotus / ORGANIZE / COMPNENT / LTOUIN21.ZIP / sunw / demo / classfile / IntegerConstant.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-03-12  |  1012 b   |  39 lines

  1. package sunw.demo.classfile;
  2.  
  3. import java.io.DataOutputStream;
  4. import java.io.IOException;
  5.  
  6. class IntegerConstant extends ConstantPoolEntry {
  7.    private int integer;
  8.  
  9.    IntegerConstant(int var1, ClassFile var2) {
  10.       super((byte)3, var2);
  11.       this.integer = var1;
  12.       ((ConstantPoolEntry)this).addToConstantPool();
  13.    }
  14.  
  15.    public boolean equals(Object var1) {
  16.       if (var1 instanceof Integer) {
  17.          return this.integer == (Integer)var1;
  18.       } else if (var1 instanceof IntegerConstant) {
  19.          IntegerConstant var2 = (IntegerConstant)var1;
  20.          return this.integer == var2.getValue();
  21.       } else {
  22.          return false;
  23.       }
  24.    }
  25.  
  26.    int getValue() {
  27.       return this.integer;
  28.    }
  29.  
  30.    public int hashCode() {
  31.       return this.integer;
  32.    }
  33.  
  34.    void write(DataOutputStream var1) throws IOException {
  35.       var1.writeByte(((ConstantPoolEntry)this).getTag());
  36.       var1.writeInt(this.integer);
  37.    }
  38. }
  39.