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 / LongConstant.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-03-12  |  1021 b   |  39 lines

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