public final boolean needsSaving(){
  return (fSaveMode & TextFileChange.FORCE_SAVE) != 0 || !fDirty && (fSaveMode & TextFileChange.KEEP_SAVE_STATE) != 0;
}

public final boolean needsSaving ( ) { return ( fSaveMode & TextFileChange . FORCE_SAVE ) != 0 || ! fDirty && ( fSaveMode & TextFileChange . KEEP_SAVE_STATE ) != 0 ; }
does the change need saving ?
