Edit C:\dspace\webapps\xmlui\WEB-INF\lib\org\elasticsearch\indices\analysis\HunspellService.class
???? 3r 2org/elasticsearch/indices/analysis/HunspellService 4org/elasticsearch/common/component/AbstractComponent HunspellService.java Borg/elasticsearch/indices/analysis/HunspellService$AffixFileFilter AffixFileFilter Gorg/elasticsearch/indices/analysis/HunspellService$DictionaryFileFilter DictionaryFileFilter 4org/elasticsearch/indices/analysis/HunspellService$1 ;org/elasticsearch/common/settings/ImmutableSettings$Builder 3org/elasticsearch/common/settings/ImmutableSettings Builder DIC_FILE_FILTER ILorg/elasticsearch/indices/analysis/HunspellService$DictionaryFileFilter; AFFIX_FILE_FILTER DLorg/elasticsearch/indices/analysis/HunspellService$AffixFileFilter; HUNSPELL_LAZY_LOAD Ljava/lang/String; )indices.analysis.hunspell.dictionary.lazy HUNSPELL_IGNORE_CASE 0indices.analysis.hunspell.dictionary.ignore_case HUNSPELL_LOCATION -indices.analysis.hunspell.dictionary.location dictionaries -Lorg/elasticsearch/common/cache/LoadingCache; qLorg/elasticsearch/common/cache/LoadingCache<Ljava/lang/String;Lorg/apache/lucene/analysis/hunspell/Dictionary;>; knownDictionaries Ljava/util/Map; SLjava/util/Map<Ljava/lang/String;Lorg/apache/lucene/analysis/hunspell/Dictionary;>; defaultIgnoreCase Z hunspellDir Ljava/io/File; <init> R(Lorg/elasticsearch/common/settings/Settings;Lorg/elasticsearch/env/Environment;)V java/util/Collections - emptyMap ()Ljava/util/Map; / 0 . 1 a(Lorg/elasticsearch/common/settings/Settings;Lorg/elasticsearch/env/Environment;Ljava/util/Map;)V + 3 4 this 4Lorg/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; B C D ) * F java/lang/Boolean H valueOf (Z)Ljava/lang/Boolean; J K I L *org/elasticsearch/common/settings/Settings N getAsBoolean :(Ljava/lang/String;Ljava/lang/Boolean;)Ljava/lang/Boolean; P Q O R booleanValue ()Z T U I V ' ( X +org/elasticsearch/common/cache/CacheBuilder Z newBuilder /()Lorg/elasticsearch/common/cache/CacheBuilder; \ ] [ ^ ?(Lorg/elasticsearch/indices/analysis/HunspellService;Ljava/util/Map;Lorg/elasticsearch/common/settings/Settings;Lorg/elasticsearch/env/Environment;)V + ` a build [(Lorg/elasticsearch/common/cache/CacheLoader;)Lorg/elasticsearch/common/cache/LoadingCache; c d [ e ! " g scanAndLoadDictionaries ()V i j k !org/elasticsearch/env/Environment m java/util/Map o getDictionary D(Ljava/lang/String;)Lorg/apache/lucene/analysis/hunspell/Dictionary; +org/elasticsearch/common/cache/LoadingCache s getUnchecked &(Ljava/lang/Object;)Ljava/lang/Object; u v t w .org/apache/lucene/analysis/hunspell/Dictionary y locale get 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; | } O ~ java/io/File ? (Ljava/lang/String;)V + ? ? ? java/lang/String ? configFile ()Ljava/io/File; ? ? n ? hunspell ? #(Ljava/io/File;Ljava/lang/String;)V + ? ? ? location exists ? U ? ? isDirectory ? U ? ? listFiles ()[Ljava/io/File; ? ? ? ? [Ljava/io/File; ? ? list -(Ljava/io/FilenameFilter;)[Ljava/lang/String; ? ? ? ? getName ()Ljava/lang/String; ? ? ? ? file arr$ len$ I i$ loadDictionary ?(Ljava/lang/String;Lorg/elasticsearch/common/settings/Settings;Lorg/elasticsearch/env/Environment;)Lorg/apache/lucene/analysis/hunspell/Dictionary; java/lang/Exception ? java/io/IOException ? logger +Lorg/elasticsearch/common/logging/ESLogger; ? ? ? )org/elasticsearch/common/logging/ESLogger ? isDebugEnabled ? U ? ? #Loading hunspell dictionary [{}]... ? java/lang/Object ? debug ((Ljava/lang/String;[Ljava/lang/Object;)V ? ? ? ? (org/elasticsearch/ElasticsearchException ? java/util/Locale ? ROOT Ljava/util/Locale; ? ? ? ? 'Could not find hunspell dictionary [%s] ? format K(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; ? ? O ? loadDictionarySettings h(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/InputStream ? java/util/List ? java/io/FileInputStream ? (Ljava/io/File;)V + ? ? add (Ljava/lang/Object;)Z ? )(Ljava/io/InputStream;Ljava/util/List;Z)V + z close j ? iterator ()Ljava/util/Iterator; ? java/util/Iterator hasNext U next ()Ljava/lang/Object; 'Could not load hunspell dictionary [{}] error =(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/Object;)V ? java/lang/Throwable i e Ljava/io/IOException; in Ljava/io/InputStream; Ljava/util/Iterator; Ljava/lang/Exception; nodeSettings dicDir ignoreCase affixFiles affixStream dicFiles dicStreams 'Ljava/util/List<Ljava/io/InputStream;>; Ljava/util/List; java/net/MalformedURLException1 settings.yml3 settingsBuilder ?()Lorg/elasticsearch/common/settings/ImmutableSettings$Builder;56 7 toURI ()Ljava/net/URI;9: ?; java/net/URI= toURL ()Ljava/net/URL;?@ >A loadFromUrl M(Ljava/net/URL;)Lorg/elasticsearch/common/settings/ImmutableSettings$Builder;CD E put k(Lorg/elasticsearch/common/settings/Settings;)Lorg/elasticsearch/common/settings/ImmutableSettings$Builder;GH I .()Lorg/elasticsearch/common/settings/Settings; cK L 5Could not load hunspell dictionary settings from [%s]N getAbsolutePathP ? ?Q *(Ljava/lang/String;Ljava/lang/Throwable;)V +S ?T settings.jsonV Ljava/net/MalformedURLException; dir defaults 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; ? ? ] x0 x1 x2 x3 <clinit> ? ? ConstantValue Signature Code LocalVariableTable LineNumberTable LocalVariableTypeTable StackMapTable ?(Lorg/elasticsearch/common/settings/Settings;Lorg/elasticsearch/env/Environment;Ljava/util/Map<Ljava/lang/String;Lorg/apache/lucene/analysis/hunspell/Dictionary;>;)V RuntimeVisibleAnnotations Exceptions SourceFile InnerClasses ! f f f ! "