1 16 17 package org.cojen.classfile.constant; 18 19 import java.io.DataOutput ; 20 import java.io.IOException ; 21 import org.cojen.classfile.ConstantInfo; 22 import org.cojen.classfile.ConstantPool; 23 24 30 public class ConstantFloatInfo extends ConstantInfo { 31 private final float mValue; 32 33 public ConstantFloatInfo(float value) { 34 super(TAG_FLOAT); 35 mValue = value; 36 } 37 38 public float getValue() { 39 return mValue; 40 } 41 42 public int hashCode() { 43 return Float.floatToIntBits(mValue); 44 } 45 46 public boolean equals(Object obj) { 47 if (obj == this) { 48 return true; 49 } 50 if (obj instanceof ConstantFloatInfo) { 51 ConstantFloatInfo other = (ConstantFloatInfo)obj; 52 return mValue == other.mValue; 53 } 54 return false; 55 } 56 57 protected boolean hasPriority() { 58 return true; 59 } 60 61 public void writeTo(DataOutput dout) throws IOException { 62 super.writeTo(dout); 63 dout.writeFloat(mValue); 64 } 65 66 public String toString() { 67 return "CONSTANT_Float_info: " + mValue; 68 } 69 } 70 | Popular Tags |