3r2org/elasticsearch/indices/analysis/HunspellService4org/elasticsearch/common/component/AbstractComponentHunspellService.javaBorg/elasticsearch/indices/analysis/HunspellService$AffixFileFilterAffixFileFilterGorg/elasticsearch/indices/analysis/HunspellService$DictionaryFileFilter DictionaryFileFilter4org/elasticsearch/indices/analysis/HunspellService$1 ;org/elasticsearch/common/settings/ImmutableSettings$Builder3org/elasticsearch/common/settings/ImmutableSettingsBuilderDIC_FILE_FILTERILorg/elasticsearch/indices/analysis/HunspellService$DictionaryFileFilter;AFFIX_FILE_FILTERDLorg/elasticsearch/indices/analysis/HunspellService$AffixFileFilter;HUNSPELL_LAZY_LOADLjava/lang/String;)indices.analysis.hunspell.dictionary.lazyHUNSPELL_IGNORE_CASE0indices.analysis.hunspell.dictionary.ignore_caseHUNSPELL_LOCATION-indices.analysis.hunspell.dictionary.location dictionaries-Lorg/elasticsearch/common/cache/LoadingCache;qLorg/elasticsearch/common/cache/LoadingCache;knownDictionariesLjava/util/Map;SLjava/util/Map;defaultIgnoreCaseZ hunspellDirLjava/io/File;R(Lorg/elasticsearch/common/settings/Settings;Lorg/elasticsearch/env/Environment;)Vjava/util/Collections-emptyMap()Ljava/util/Map; /0 .1a(Lorg/elasticsearch/common/settings/Settings;Lorg/elasticsearch/env/Environment;Ljava/util/Map;)V +3 4this4Lorg/elasticsearch/indices/analysis/HunspellService;settings,Lorg/elasticsearch/common/settings/Settings;env#Lorg/elasticsearch/env/Environment;(Lorg/elasticsearch/common/inject/Inject;/(Lorg/elasticsearch/common/settings/Settings;)V += > $% @resolveHunspellDirectory_(Lorg/elasticsearch/common/settings/Settings;Lorg/elasticsearch/env/Environment;)Ljava/io/File; BC D )* Fjava/lang/BooleanHvalueOf(Z)Ljava/lang/Boolean; JK IL*org/elasticsearch/common/settings/SettingsN getAsBoolean:(Ljava/lang/String;Ljava/lang/Boolean;)Ljava/lang/Boolean; PQ OR booleanValue()Z TU IV '( X+org/elasticsearch/common/cache/CacheBuilderZ newBuilder/()Lorg/elasticsearch/common/cache/CacheBuilder; \] [^(Lorg/elasticsearch/indices/analysis/HunspellService;Ljava/util/Map;Lorg/elasticsearch/common/settings/Settings;Lorg/elasticsearch/env/Environment;)V +` abuild[(Lorg/elasticsearch/common/cache/CacheLoader;)Lorg/elasticsearch/common/cache/LoadingCache; cd [e !" gscanAndLoadDictionaries()V ij k!org/elasticsearch/env/Environmentm java/util/Mapo getDictionaryD(Ljava/lang/String;)Lorg/apache/lucene/analysis/hunspell/Dictionary;+org/elasticsearch/common/cache/LoadingCaches getUnchecked&(Ljava/lang/Object;)Ljava/lang/Object; uv tw.org/apache/lucene/analysis/hunspell/Dictionaryylocaleget8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; |} O~ java/io/File(Ljava/lang/String;)V + java/lang/String configFile()Ljava/io/File; nhunspell#(Ljava/io/File;Ljava/lang/String;)V + locationexists U  isDirectory U  listFiles()[Ljava/io/File; [Ljava/io/File;  list-(Ljava/io/FilenameFilter;)[Ljava/lang/String; getName()Ljava/lang/String; filearr$len$Ii$loadDictionary(Ljava/lang/String;Lorg/elasticsearch/common/settings/Settings;Lorg/elasticsearch/env/Environment;)Lorg/apache/lucene/analysis/hunspell/Dictionary;java/lang/Exceptionjava/io/IOExceptionlogger+Lorg/elasticsearch/common/logging/ESLogger; )org/elasticsearch/common/logging/ESLoggerisDebugEnabled U #Loading hunspell dictionary [{}]...java/lang/Objectdebug((Ljava/lang/String;[Ljava/lang/Object;)V (org/elasticsearch/ElasticsearchExceptionjava/util/LocaleROOTLjava/util/Locale; 'Could not find hunspell dictionary [%s]formatK(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; java/lang/StringBuilder +j %indices.analysis.hunspell.dictionary.append-(Ljava/lang/String;)Ljava/lang/StringBuilder; .toString  getByPrefix@(Ljava/lang/String;)Lorg/elasticsearch/common/settings/Settings; OloadDictionarySettingsh(Ljava/io/File;Lorg/elasticsearch/common/settings/Settings;)Lorg/elasticsearch/common/settings/Settings;  ignore_case  )(Ljava/io/FilenameFilter;)[Ljava/io/File; /Missing affix file for hunspell dictionary [%s]7Too many affix files exist for hunspell dictionary [%s]java/util/ArrayList(I)V + java/io/InputStreamjava/util/Listjava/io/FileInputStream(Ljava/io/File;)V + add(Ljava/lang/Object;)Z  )(Ljava/io/InputStream;Ljava/util/List;Z)V + zclose  j  iterator()Ljava/util/Iterator;   java/util/IteratorhasNext U next()Ljava/lang/Object;  'Could not load hunspell dictionary [{}]error=(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/Object;)V  java/lang/ThrowableieLjava/io/IOException;inLjava/io/InputStream;Ljava/util/Iterator;Ljava/lang/Exception; nodeSettingsdicDir ignoreCase affixFiles affixStreamdicFiles dicStreams'Ljava/util/List;Ljava/util/List;java/net/MalformedURLException1 settings.yml3settingsBuilder?()Lorg/elasticsearch/common/settings/ImmutableSettings$Builder; 56 7toURI()Ljava/net/URI; 9: ; java/net/URI=toURL()Ljava/net/URL; ?@ >A loadFromUrlM(Ljava/net/URL;)Lorg/elasticsearch/common/settings/ImmutableSettings$Builder; CD Eputk(Lorg/elasticsearch/common/settings/Settings;)Lorg/elasticsearch/common/settings/ImmutableSettings$Builder; GH I.()Lorg/elasticsearch/common/settings/Settings; cK L5Could not load hunspell dictionary settings from [%s]NgetAbsolutePath P Q*(Ljava/lang/String;Ljava/lang/Throwable;)V +S T settings.jsonV Ljava/net/MalformedURLException;dirdefaults access$000(Lorg/elasticsearch/indices/analysis/HunspellService;Ljava/lang/String;Lorg/elasticsearch/common/settings/Settings;Lorg/elasticsearch/env/Environment;)Lorg/apache/lucene/analysis/hunspell/Dictionary; ]x0x1x2x3  ConstantValue SignatureCodeLocalVariableTableLineNumberTableLocalVariableTypeTable StackMapTable(Lorg/elasticsearch/common/settings/Settings;Lorg/elasticsearch/env/Environment;Ljava/util/Map;)VRuntimeVisibleAnnotations Exceptions SourceFile InnerClasses! fff !"g#$%g&'()* +,hL *+,25i  67 89 :;j O P+3hS*+?*-A**+,EG*+MSWY*_ Y*-+,bfh+MSW*li*S67S89S:;S$%k S$&j"TU VW'X<bNcRelROnpgmn<qrhB*h+xzi67{jmBCh%+ N- Y-Y,i*%67%89%:; jq rsulijhU*GM*GC*GL+=>1+2:*hxWбi4+#*85!3U67j|}+~3?N}Tl!,h**Y+SY*G+: YY+Sзѿ,Y׶+ݶ۶M,*YMSW6:YY+SзѿYY+Sзѿ::Y: 6   Y 2W Y2:zY :   :  :  ! :    :  : * Y+S :  : :!:  :38;afi.q.qi"! ="# k"# \$% F(& s"' "#"#$%(&67{(9:;-)*D*(:+,%-.0 k ./ j+ -=Uy .38;=\afikqsl5_ On!( Onz" Onz OnZ On "On o h9Y*4M,68,<BF+JMNYOY,RS-UY*WM,68,<BF+JMNYOY,RS-U+'(2Ymn2i4)"Xo"XY*Z9 *j. ()FRYnol(O2g2[\hP*+,-^i*_7`a9b;jAocjh1 YdYej C Dpq"