public void writeHeaderPart(AnnotatedOutput out) {
    throwIfNotPrepared();

    if (writeSize == -1) {
      throw new RuntimeException("write size not yet set");
    }

    int sz = writeSize;
    int offset = (sz == 0) ? 0 : getFileOffset();
    String name = getName();

    if (name == null) {
      name = "<unnamed>";
    }

    int spaceCount = 15 - name.length();
    char[] spaceArr = new char[spaceCount];
    Arrays.fill(spaceArr, ' ');
    String spaces = new String(spaceArr);

    if (out.annotates()) {
      out.annotate(4, name + "_size:" + spaces + Hex.u4(sz));
      out.annotate(4, name + "_off: " + spaces + Hex.u4(offset));
    }

    out.writeInt(sz);
    out.writeInt(offset);
  }
Writes the portion of the file header that refers to this instance.

@param out {@code non-null;} where to write
android/android_framework/dex-maker/src/main/java/com/android/dx/dex/file/MixedItemSection.java