public void write(DataOutput out) throws InvalidByteCodeException, IOException {
    super.write(out);

    int numberOfRefs = getLength(entries);

    out.writeShort(numberOfRefs);
    for (int i = 0; i < numberOfRefs; i++) {
      entries[i].write(out);
    }
    if (debug) {
      debug("wrote ");
    }
  }