/**
   * Look for ConstantFloat in ConstantPool.
   *
   * @param n Float number to look for
   * @return index on success, -1 otherwise
   */
  public int lookupFloat(float n) {
    int bits = Float.floatToIntBits(n);

    for (int i = 1; i < index; i++) {
      if (constants[i] instanceof ConstantFloat) {
        ConstantFloat c = (ConstantFloat) constants[i];

        if (Float.floatToIntBits(c.getBytes()) == bits) return i;
      }
    }

    return -1;
  }
 /**
  * Initialize from another object. Note that both objects use the same references (shallow copy).
  * Use clone() for a physical copy.
  */
 public ConstantFloat(ConstantFloat c) {
   this(c.getBytes());
 }