class FloatConstantValueTag extends ConstantValueTag {

  public static final String NAME = "FloatConstantValueTag";

  private final float value;

  public FloatConstantValueTag(float value) {
    super(null);
    this.value = value;
  }

  public float getFloatValue() {
    return value;
  }

  @Override
  public String getName() {
    return NAME;
  }

  @Override
  public String toString() {
    return "ConstantValue: " + Float.toString(value);
  }

  @Override
  public FloatConstant getConstant() {
    return FloatConstant.v(value);
  }

  @Override
  public int hashCode() {
    final int prime = 31;
    int result = super.hashCode();
    result = prime * result + Float.floatToIntBits(value);
    return result;
  }

  @Override
  public boolean equals(Object obj) {<FILL_FUNCTION_BODY>}
}

    if (this == obj) {
      return true;
    }
    if (!super.equals(obj) || (this.getClass() != obj.getClass())) {
      return false;
    }
    FloatConstantValueTag other = (FloatConstantValueTag) obj;
    return Float.floatToIntBits(this.value) == Float.floatToIntBits(other.value);
  
<methods>public boolean equals(java.lang.Object) ,public abstract soot.jimple.Constant getConstant() ,public byte[] getValue() ,public int hashCode() ,public abstract java.lang.String toString() <variables>protected final non-sealed byte[] bytes