void (String separator) { if (isDirectory()) { throw new IllegalArgumentException("setDetectedLineSeparator() must not be called for a directory"); } // optimization: do not waste space in user data for system line separator boolean hasSystemSeparator = LineSeparator.getSystemLineSeparator().getSeparatorString().equals(separator); setFlagInt(VfsDataFlags.SYSTEM_LINE_SEPARATOR_DETECTED, hasSystemSeparator); super.setDetectedLineSeparator(hasSystemSeparator ? null : separator); }