@Override
  public byte @NotNull [] getContent() {
    if (myCachedContentBytes == null) {
      FileType unsubstitutedFileType = getFileTypeWithoutSubstitution(this);
      if (unsubstitutedFileType.isBinary()) {
        myCachedContentBytes = computeOriginalContent();
      }
      else {
        // Normalize line-separators for textual files to ensure
        // consistency of getContent() and getContentAsText(): both must return \n.
        myCachedContentBytes = getContentAsText().toString().getBytes(getCharset());
      }
    }
    return myCachedContentBytes;
  }
@Override
  public byte @NotNull [] getContent()