4   org/apache/commons/io/FileSystem safeTruncate3(Ljava/lang/CharSequence;I)Ljava/lang/CharSequence;  GENERIC"Lorg/apache/commons/io/FileSystem;  LINUX   MAC_OSX   WINDOWS  $VALUES#[Lorg/apache/commons/io/FileSystem;  clone()Ljava/lang/Object;  !"java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; $ %& IS_OS_LINUXZ ( )& IS_OS_MAC + ,& IS_OS_WINDOWS . / CURRENT1os.name 3 45getSystemProperty&(Ljava/lang/String;)Ljava/lang/String; 7 89 isOsNameMatch'(Ljava/lang/String;Ljava/lang/String;)Z ;<= >5java/lang/System getProperty@java/lang/SecurityException ;B CDerrLjava/io/PrintStream;Fjava/lang/StringBuilder EH IJ()VL8Caught a SecurityException reading the system property ' EN OPappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;R7'; the SystemUtils property value will default to null. ET UVtoString()Ljava/lang/String; XYZ [\java/io/PrintStreamprintln(Ljava/lang/String;)V^java/lang/String ]` abindexOf(I)I def ghjava/lang/CharSequencelength()I dj klcharAt(I)C nop qrjava/util/LocaleROOTLjava/util/Locale; ]t uv toUpperCase&(Ljava/util/Locale;)Ljava/lang/String; ]x yz startsWith(Ljava/lang/String;)Z ]| }~replace(CC)Ljava/lang/String;  java/text/BreakIteratorgetCharacterInstance-(Ljava/util/Locale;)Ljava/text/BreakIterator; dT \setText b preceding  &$assertionsDisabledjava/lang/AssertionError H 1 character E O(I)Ljava/lang/StringBuilder; characters"java/lang/IllegalArgumentException The value E O-(Ljava/lang/Object;)Ljava/lang/StringBuilder; can not be truncated to 9 without breaking the first codepoint or grapheme cluster I\ ]  substring(II)Ljava/lang/String;  indexOfFirstDot(Ljava/lang/CharSequence;)I d  subSequence(II)Ljava/lang/CharSequence;  I(Ljava/lang/String;I)V   blockSizeI  maxFileNameLength   maxPathLengthillegalFileNameChars  java/util/ObjectsrequireNonNull8(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;[I  reservedFileNames[Ljava/lang/String;   &reservedFileNamesExtensions  & caseSensitive  &casePreserving  &supportsDriveLetter   nameSeparatorC  #org/apache/commons/io/FilenameUtils flipSeparator(C)C  nameSeparatorOther  nameLengthStrategy5Lorg/apache/commons/io/FileSystem$NameLengthStrategy;    java/util/Arrays binarySearch([II)I  java/nio/charset/CharsetdefaultCharset()Ljava/nio/charset/Charset;  isLegalFileName5(Ljava/lang/CharSequence;Ljava/nio/charset/Charset;)Z  hgetMaxFileNameLength    3org/apache/commons/io/FileSystem$NameLengthStrategy isWithinLimit6(Ljava/lang/CharSequence;ILjava/nio/charset/Charset;)Z   isReservedFileName(Ljava/lang/CharSequence;)Z d chars()Ljava/util/stream/IntStream; testE(Lorg/apache/commons/io/FileSystem;)Ljava/util/function/IntPredicate;  java/util/stream/IntStream noneMatch$(Ljava/util/function/IntPredicate;)Z    trimExtension2(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; " #(([Ljava/lang/Object;Ljava/lang/Object;)I % }&((Ljava/lang/String;CC)Ljava/lang/String;( candidate* The candidate file name is empty , -.isIllegalFileNameChar(I)Z0MThe replacement character '%s' cannot be one of the %s illegal characters: %s2java/lang/Object4\0 678 !9java/lang/Character(C)Ljava/lang/Character; ; <Vname > U?([I)Ljava/lang/String; ]A BCformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; E FGtruncateM(Ljava/lang/CharSequence;ILjava/nio/charset/Charset;)Ljava/lang/CharSequence;I JK applyAsIntJ(Lorg/apache/commons/io/FileSystem;C)Ljava/util/function/IntUnaryOperator; M NOmapC(Ljava/util/function/IntUnaryOperator;)Ljava/util/stream/IntStream; Q RStoArray()[I ]U IV([III)V X YZtoLegalFileNameG(Ljava/lang/CharSequence;CLjava/nio/charset/Charset;)Ljava/lang/String; \]^ _`java/lang/ClassdesiredAssertionStatus()Z  d eBYTES g Ihh(Ljava/lang/String;IIZZII[I[Ljava/lang/String;ZZCLorg/apache/commons/io/FileSystem$NameLengthStrategy;)V mAUXoCOM1qCOM2sCOM3uCOM4wCOM5yCOM6{COM7}COM8COM9COM²COM³COM¹CONCONIN$CONOUT$LPT1LPT2LPT3LPT4LPT5LPT6LPT7LPT8LPT9LPT²LPT³LPT¹NULPRN  UTF16_CODE_UNITS  $values%()[Lorg/apache/commons/io/FileSystem;Linux  zgetOsMatchesNameMacWindows  current$()Lorg/apache/commons/io/FileSystem;OS_NAME_WINDOWS_PREFIXLjava/lang/String; ConstantValuevaluesCodeLineNumberTable6(Ljava/lang/String;)Lorg/apache/commons/io/FileSystem;LocalVariableTableMethodParameters StackMapTable getCurrent osNamePrefixexLjava/lang/SecurityException;propertyicsLjava/lang/CharSequence;osNamepatholdCharnewChar limitMessagevaluelimitboundaryLjava/text/BreakIterator;textendsplitExtension3(Ljava/lang/CharSequence;)[Ljava/lang/CharSequence;index[Ljava/lang/CharSequence;this maxFileLength SignatureU(IZZII[I[Ljava/lang/String;ZZCLorg/apache/commons/io/FileSystem$NameLengthStrategy;)V getBlockSizegetIllegalFileNameChars()[C[CgetIllegalFileNameCodePointsgetMaxPathLengthgetNameLengthStrategy7()Lorg/apache/commons/io/FileSystem$NameLengthStrategy;getNameSeparator()CgetReservedFileNames()[Ljava/lang/String;isCasePreservingisCaseSensitiveccharsetLjava/nio/charset/Charset;normalizeSeparators replacement truncatedarray[Ljava/lang/Object;'(Ljava/lang/String;C)Ljava/lang/String;lambda$toLegalFileName$0(CI)I access$100x0x14Ljava/lang/Enum; SourceFileFileSystem.javaBootstrapMethods.+b     "java/lang/invoke/LambdaMetafactory metafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; InnerClassesNameLengthStrategy"org/apache/commons/io/FileSystem$1%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup@1@ @ @ @ %&)&,&/ &&&&&# " , !4 *,  < ]"# '*  -" z4 02*6-   45z&*:LAEYGKM*MQMSW?=>@$B &E? 3*] *]._<*c*i.JKMN)O+M1R3  89]**ms+mswbce }&Z* *{q E] /*c*mM*N,-,`6 YLEYGMS:YEYGM*MMMS-. } ~ (<A`>`*x(j /]R]+:*<dY*SYS"dY*SY**cS 9:5 ^ _*<* *  GdIh-a*+****ɵ* ͸ϵ* *** * * * : %39?EKQZ`z a aa&a&aaaa a& a& a a 5 h/*  %*˾L=*˾+*.U+#  %   S5 *˶ɰ   h/*  h/*"  /*&  /*߬0  5 *Ѷϰ9   `/*٬B  `/*֬K  -.P*V @= *+h  (?+<+c3*+*,#*+ +*}~&>} ? ?(?=@ x!*ә ++M*,!  ! !(@dd@5A +**߸$  `/*ܬ  YZ^+'W+cY)*+7Y/1Y 35SY*:SY*˸=S@*+*-D:*HLP:]YT* $1QXg> (g(Id$$]d$$]1YH *+W   ( W*+   @ 5YSY SYSYS,:*,J[Yab YO]/cfYi  YOY/O]/cf Yj YOY/OY:O]/cfYk) YOYOYOYOYOYOYOYOYOY  OY  OY  OY  OY  OYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOY "OY!*OY"/OY#:OY$OY&?OY'\OY(|O]YlSYnSYpSYrSYtSYvSYxSYzSY|SY ~SY SY SY SY SYSYSYSYSYSYSYSYSYSYSYSYSYSYSYSYS\f#'*-* ,1;;kG_, @  D