=   zombie/profanity/ProfanityFilterinstance"Lzombie/profanity/ProfanityFilter;  ()V  java/lang/Objectjava/util/HashMap   localesLjava/util/Map;  enabledZ&zombie/profanity/locales/LocaleEnglishEN  (Ljava/lang/String;)V ! "# addLocale%(Lzombie/profanity/locales/Locale;Z)V%%zombie/profanity/locales/LocaleGerman'GER $ * "+$(Lzombie/profanity/locales/Locale;)V-&zombie/profanity/locales/LocaleChinese/CHIN ,2C(?(?:(?:\s|\W)[\w\$@](?=\s|\W)){2,20})|(?[\w'\$@_-]+) 456 78java/util/regex/Patterncompile-(Ljava/lang/String;)Ljava/util/regex/Pattern; : ;< prePatternLjava/util/regex/Pattern; > ?DEBUG ABC DEjava/lang/SystemoutLjava/io/PrintStream; GHI Jjava/io/PrintStreamprintln L MNlocale!Lzombie/profanity/locales/Locale; PQR STzombie/profanity/locales/LocalegetFilterWordsCount()I PV WXgetID()Ljava/lang/String; Z[\ ]^ java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; ` aN localeDefault Pc daddWhiteListWord Pf gremoveWhiteListWord Pi j addFilterWord Pl mremoveFilterWord Zo pq containsKey(Ljava/lang/Object;)Z Zs tuget&(Ljava/lang/Object;)Ljava/lang/Object;wjava/lang/StringBuffer v 4z {|matcher3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; ~ java/util/regex/Matcherfind()Zword ~ group&(Ljava/lang/String;)Ljava/lang/String; P  filterWord'(Ljava/lang/String;Z)Ljava/lang/String; ~ quoteReplacement ~ appendReplacementE(Ljava/lang/StringBuffer;Ljava/lang/String;)Ljava/util/regex/Matcher;spaced\s+  java/lang/String replaceAll8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; P  makeConcatWithConstants ~  appendTail2(Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer; v XtoStringjava/lang/Exception  validateString)(Ljava/lang/String;ZZZ)Ljava/lang/String;java/lang/StringBuilder  P  validateWord, append-(Ljava/lang/String;)Ljava/lang/StringBuilder;  printStackTraceFailed to parse string :(.   java/io/File separatorLjava/lang/String; J(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;   LOCALES_DIR SignatureDLjava/util/Map; getInstance$()Lzombie/profanity/ProfanityFilter;CodeLineNumberTable StackMapTable printDebugenable(Z)V isEnabled getLocale#()Lzombie/profanity/locales/Locale; setLocale filterString SourceFileProfanityFilter.javaBootstrapMethods  $java/lang/invoke/StringConcatFactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; Profanity failed for: 'Profanity validate string failed for: mediaprofanitylocales InnerClasses%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup!  ?MNaN;<  = Y$%& zF* *Y**Y *$Y&()*,Y.0)*139"*+",/-<.E/ 7= @*F23 5 "* 89*;ST:*K *KO?@A"+*+ D"#O*+U+YW *+K*+_FGHIK*KNd9*K *K+bRSTg9*K *K+eVWXj9*K *K+hZ[\m9*K *K+k^_`X**+n**+rPK **_Kc d!f)g!**K+*KOvYxM*9+yN-}X--,-W*K-W--,-W*K-W-,W,M@+F+:jkm$n-o4p=qYrbsvwxy}-v~+/  ! *+ **K+*KO:6Y:*9+y:}>4*K: WW6*K: WW6u :@+Fİb"+5=K\anv|9 5 ~8 8 @ 2=ƲƲƺϱ