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 / ConstantValue.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-03-12  |  1.8 KB  |  60 lines

  1. package sunw.demo.classfile;
  2.  
  3. import java.io.DataOutputStream;
  4. import java.io.IOException;
  5.  
  6. class ConstantValue extends Attribute {
  7.    private ConstantPoolEntry constant;
  8.  
  9.    private ConstantValue(ClassFile var1, ConstantPoolEntry var2) {
  10.       super("ConstantValue", var1);
  11.       this.constant = var2;
  12.    }
  13.  
  14.    ConstantValue(ClassFile var1, DoubleConstant var2) {
  15.       this(var1, (ConstantPoolEntry)var2);
  16.    }
  17.  
  18.    ConstantValue(ClassFile var1, FloatConstant var2) {
  19.       this(var1, (ConstantPoolEntry)var2);
  20.    }
  21.  
  22.    ConstantValue(ClassFile var1, IntegerConstant var2) {
  23.       this(var1, (ConstantPoolEntry)var2);
  24.    }
  25.  
  26.    ConstantValue(ClassFile var1, LongConstant var2) {
  27.       this(var1, (ConstantPoolEntry)var2);
  28.    }
  29.  
  30.    ConstantValue(ClassFile var1, StringConstant var2) {
  31.       this(var1, (ConstantPoolEntry)var2);
  32.    }
  33.  
  34.    public boolean equals(Object var1) {
  35.       return this.constant.equals(var1);
  36.    }
  37.  
  38.    ConstantPoolEntry getConstant() {
  39.       return this.constant;
  40.    }
  41.  
  42.    byte getConstantTag() {
  43.       return this.constant.getTag();
  44.    }
  45.  
  46.    int getLength() {
  47.       return 2;
  48.    }
  49.  
  50.    public int hashCode() {
  51.       return this.constant.hashCode();
  52.    }
  53.  
  54.    void write(DataOutputStream var1) throws IOException {
  55.       var1.writeShort(((Attribute)this).getNameConstantPoolIndex());
  56.       var1.writeInt(this.getLength());
  57.       var1.writeShort(this.constant.getConstantPoolIndex());
  58.    }
  59. }
  60.