3+'org/elasticsearch/plugins/PluginManagerjava/lang/ObjectPluginManager.java4org/elasticsearch/plugins/PluginManager$PluginHandle PluginHandle2org/elasticsearch/plugins/PluginManager$OutputMode  OutputMode.org/elasticsearch/plugins/PluginManager$ACTION ACTION)org/elasticsearch/plugins/PluginManager$2)org/elasticsearch/plugins/PluginManager$1Horg/elasticsearch/common/http/client/HttpDownloadHelper$DownloadProgress7org/elasticsearch/common/http/client/HttpDownloadHelperDownloadProgressDorg/elasticsearch/common/http/client/HttpDownloadHelper$NullProgress NullProgressGorg/elasticsearch/common/http/client/HttpDownloadHelper$VerboseProgressVerboseProgress;org/elasticsearch/common/settings/ImmutableSettings$Builder3org/elasticsearch/common/settings/ImmutableSettings Builder5org/elasticsearch/common/collect/ImmutableSet$Builder#-org/elasticsearch/common/collect/ImmutableSet%DEFAULT_TIMEOUT)Lorg/elasticsearch/common/unit/TimeValue; BLACKLIST/Lorg/elasticsearch/common/collect/ImmutableSet;CLorg/elasticsearch/common/collect/ImmutableSet;VALID_TOP_LEVEL_PLUGIN_DIRS environment#Lorg/elasticsearch/env/Environment;urlLjava/lang/String; outputMode4Lorg/elasticsearch/plugins/PluginManager$OutputMode;timeout EXIT_CODE_OKIEXIT_CODE_CMD_USAGE@EXIT_CODE_IO_ERRORJEXIT_CODE_ERRORF(Lorg/elasticsearch/env/Environment;Ljava/lang/String;Lorg/elasticsearch/plugins/PluginManager$OutputMode;Lorg/elasticsearch/common/unit/TimeValue;)Vjava/lang/Exception?()V =A B -. D /0 F 12 H 3( Jjavax/net/ssl/TrustManagerL,(Lorg/elasticsearch/plugins/PluginManager;)V =N OSSLQjavax/net/ssl/SSLContextS getInstance.(Ljava/lang/String;)Ljavax/net/ssl/SSLContext; UV TWjava/security/SecureRandomY ZBinitW([Ljavax/net/ssl/KeyManager;[Ljavax/net/ssl/TrustManager;Ljava/security/SecureRandom;)V \] T^getSocketFactory"()Ljavax/net/ssl/SSLSocketFactory; `a Tb javax/net/ssl/HttpsURLConnectiondsetDefaultSSLSocketFactory#(Ljavax/net/ssl/SSLSocketFactory;)V fg eh!org/elasticsearch/env/Environmentjjava/lang/Stringl'org/elasticsearch/common/unit/TimeValuen[Ljavax/net/ssl/TrustManager;pprintStackTrace rA @sscLjavax/net/ssl/SSLContext;eLjava/lang/Exception;this)Lorg/elasticsearch/plugins/PluginManager; trustAllCertsdownloadAndExtract(Ljava/lang/String;)Vjava/io/IOException~/org/elasticsearch/ElasticsearchTimeoutException7org/elasticsearch/ElasticsearchIllegalArgumentException3plugin name must be supplied with --install [name]. =} BSILENT 2 Bjava/lang/SystemoutLjava/io/PrintStream; (Ljava/io/PrintStream;)V =  pluginsFile()Ljava/io/File; k java/io/FilecanWrite()Z err java/io/PrintStreamprintln A java/lang/StringBuilder Bplugin directory append-(Ljava/lang/String;)Ljava/lang/StringBuilder; -(Ljava/lang/Object;)Ljava/lang/StringBuilder;  is read onlytoString()Ljava/lang/String; parseJ(Ljava/lang/String;)Lorg/elasticsearch/plugins/PluginManager$PluginHandle; name 0 checkForForbiddenName }  distroFile3(Lorg/elasticsearch/env/Environment;)Ljava/io/File;  extractedDir exists getAbsolutePath I already exists. To update the plugin, uninstall it first using --remove  command java/net/URL Trying toExternalForm ...log } download(Ljava/net/URL;Ljava/io/File;Lorg/elasticsearch/common/http/client/HttpDownloadHelper$DownloadProgress;Lorg/elasticsearch/common/unit/TimeValue;)Z Failed: "org/elasticsearch/ExceptionsHelperdetailedMessage)(Ljava/lang/Throwable;)Ljava/lang/String; urls()Ljava/util/List; java/util/Listiterator()Ljava/util/Iterator; java/util/IteratorhasNext next()Ljava/lang/Object; debug } ^failed to download out of all possible locations..., use --verbose to get detailed informationjava/util/zip/ZipFile(Ljava/io/File;)V =  topLevelDirInExcess(Ljava/util/zip/ZipFile;)Z   entries()Ljava/util/Enumeration;  java/util/EnumerationhasMoreElements   nextElement  java/util/zip/ZipEntry isDirectory  getName ! "replace(CC)Ljava/lang/String; $% m&indexOf(I)I () m* substring(I)Ljava/lang/String; ,- m.#(Ljava/io/File;Ljava/lang/String;)V =0 1 getParentFile 3 4+org/elasticsearch/common/io/FileSystemUtils6mkdirs(Ljava/io/File;)Z 89 7:getInputStream/(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream; <= >java/io/FileOutputStream@ A #org/elasticsearch/common/io/StreamsCcopy.(Ljava/io/InputStream;Ljava/io/OutputStream;)J EF DG Installed I into Kclose MA Ndelete P Qfailed to extract plugin [S]: Ujava/lang/ThrowableW.javaY hasExtensions$(Ljava/io/File;[Ljava/lang/String;)Z [\ 7]aPlugin installation assumed to be site plugin, but contains source code, aborting installation..._deleteRecursively([Ljava/io/File;)Z ab 7c"java/lang/IllegalArgumentExceptione_Plugin installation assumed to be site plugin, but contains source code, aborting installation.g fbinj binDir m nFound bin, moving to prenameTo r9 sCould not move [u] to [w]ytoPath()Ljava/nio/file/Path; {| } Ojava/nio/file/Files walkFileTreeE(Ljava/nio/file/Path;Ljava/nio/file/FileVisitor;)Ljava/nio/file/Path;  config configDir  Found config, moving to .newmoveFilesWithoutOverwriting1(Ljava/io/File;Ljava/io/File;Ljava/lang/String;)V  7_site.class.jar;Identified as a _site plugin, moving to _site structure ... ".tmp6failed to rename in order to copy to _site (rename to progressJLorg/elasticsearch/common/http/client/HttpDownloadHelper$DownloadProgress;1Lorg/elasticsearch/ElasticsearchTimeoutException; pluginUrlLjava/net/URL;i$Ljava/util/Iterator;zipEntryLjava/util/zip/ZipEntry; zipEntryNametargetLjava/io/File;removeTopLevelDirZ zipEntries2Ljava/util/Enumeration<+Ljava/util/zip/ZipEntry;>;Ljava/util/Enumeration;Ljava/io/IOException; toLocationconfigDestLocationsite tmpLocationdownloadHelper9Lorg/elasticsearch/common/http/client/HttpDownloadHelper; downloaded pluginHandle6Lorg/elasticsearch/plugins/PluginManager$PluginHandle; pluginFileextractLocationzipFileLjava/util/zip/ZipFile;potentialSitePluginbinFile configFile removePlugin2plugin name must be supplied with --remove [name]. Removing: getPath  (Ljava/io/File;Z)Z a 7Unable to remove . Check file permissions on  Removed Plugin ? not found. Run plugin --list to get list of installed plugins.removedpluginToDelete binLocation org/elasticsearch/common/Strings hasLength(Ljava/lang/String;)Z   )* java/util/LocaleROOTLjava/util/Locale;   toLowerCase&(Ljava/util/Locale;)Ljava/lang/String;  mcontains(Ljava/lang/Object;)Z  &Illegal plugin name: getListInstalledPlugins()[Ljava/io/File; listFiles  plugins[Ljava/io/File;listInstalledPlugins  Installed plugins: - No plugin detected in  - ijava/util/HashSet B java/util/Set (II)Ljava/lang/String; , m add   size()I    ,*   slashtopLevelDirNames#Ljava/util/Set;Ljava/util/Set;main([Ljava/lang/String;)VEMPTY_SETTINGS,Lorg/elasticsearch/common/settings/Settings;  !8org/elasticsearch/node/internal/InternalSettingsPreparer#prepareSettingsW(Lorg/elasticsearch/common/settings/Settings;Z)Lorg/elasticsearch/common/collect/Tuple; %& $'&org/elasticsearch/common/collect/Tuple)v2 + *,DEFAULT .2 / '( 1 displayHelp 3} 4[Ljava/lang/String;6hashCode 8 m9-u;equals = m>--url@/-urlC-vE --verboseGverboseI-verboseK-sM--silentOsilentQ-silentS-iU --installWinstallY-install[-r]--remove_removea-removec-te --timeoutg3-timeoutj-ll--listn-hp--helprgetCommandValue:([Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String; tu vVERBOSE x2 yparseTimeValuef(Ljava/lang/String;Lorg/elasticsearch/common/unit/TimeValue;)Lorg/elasticsearch/common/unit/TimeValue; {| o} Command [ ] unknown.exit(I)V  Error while parsing options: getClass()Ljava/lang/Class;  java/lang/Class getSimpleName  :  getMessage  X => -> Installing %org/elasticsearch/common/base/Strings nullToEmpty&(Ljava/lang/String;)Ljava/lang/String;   |} Failed to install  , reason:  'Error while installing plugin, reason:  -> Removing  } Failed to remove  %Error while removing plugin, reason:  A %Error while listing plugins, reason: Unknown Action [(I)Ljava/lang/StringBuilder;   timeoutValuecommandcLjava/lang/Throwable;9Lorg/elasticsearch/ElasticsearchIllegalArgumentException;exitCode pluginManagerargsinitialSettingsyLorg/elasticsearch/common/collect/Tuple;(Lorg/elasticsearch/common/collect/Tuple; pluginNameaction4org/elasticsearch/ElasticsearchIllegalStateExceptionmissing value for  . Usage:  [value] trim  m emptyToNull   value for ('') must be set. Usage: argflag trimmedValueUsage: } Q -u, --url [plugin location] : Set exact URL to download the plugin fromQ -i, --install [plugin name] : Downloads and installs listed plugins [*]] -t, --timeout [duration] : Timeout setting: 30s, 1m, 1h... (infinite by default)> -r, --remove [plugin name] : Removes listed plugins> -l, --list : List installed plugins? -v, --verbose : Prints verbose messages: -s, --silent : Run in silent mode@ -h, --help : Prints this help message [*] Plugin name could be:o elasticsearch/plugin/version for official elasticsearch plugins (download from download.elasticsearch.org)e groupId/artifactId/version for community plugins (download from maven central or oss sonatype)P username/repository for site plugins (download from github master)Message: messagelinetimeValueMillis,(J)Lorg/elasticsearch/common/unit/TimeValue;  obuilder9()Lorg/elasticsearch/common/collect/ImmutableSet$Builder;  &  elasticsearch elasticsearch.batelasticsearch.in.shplugin plugin.bat service.batL([Ljava/lang/Object;)Lorg/elasticsearch/common/collect/ImmutableSet$Builder;  $build1()Lorg/elasticsearch/common/collect/ImmutableSet;  $_dict Signature ConstantValueCodeLocalVariableTableLineNumberTable StackMapTableLocalVariableTypeTable Exceptions SourceFile InnerClasses! '()*!+,*!+-./0123(45"675"895":;5"< =># S*C*+E*,G*-I*KMYY*PS:RX:ZY[_ci :t*HK@$R1uvMwxSyzS-.S/0S12S3(*){p%6 bc defh*z1{@|HK}M~R&Kkm oq@|}# KV+ YYM>*IY:Y:*E/YY*E+:*E:*E:Ι0YYѶӶ+ն*GfY*G:*Yڶݶ߶,*KW>%:  : *Y ~:h: *Yڶ ݶ߶, *KW>(:  : *Y Y:Y :*6 :  h :    #\/':    /+/: Y 2:  5;W ?AY BHX*YJ+LѶ O: RW\: *YTV  O: RW: O:RWmYZS^"*`YSdWfYhi6 Yk2:  Ι l*Eo: *Yq ѶY SdW  t7YYv Ѷx Ѷz ~Y*W*YJ+L Ѷ6 Y2:  Ιe l]*E: *Y Ѷ  *YJ+L Ѷ6 Y2Κ mYSYS^*Y2: Y*EY2:  t)YY Ѷ;W  t)YY Ѷ*YJ+L Ѷ @||@{v@v$L!+w wx Vw wx \V/ FoV =0 0   w w =wx wD O   VyzV0@>:y; )- c '  %k".:GMsy6:\|#09MPv{ )9D`mw*4Z] o /U&s! 8XG mD@I mD@  m,2 mH@5 m@ mXmX m09w5%(}#w+YƷ+M>,,*E:ΙW*Yȶ˶Κ0YYж,ҶӶ>,*E:ΙV*Yȶ˶R0YYж,ҶӶ>,*Eo:Ι]*Yȶ˶YSd0YYж,ҶӶ>*Yն+!*Y׶+ٶ$>yz0~|'k%n "#%&''/(K)T*-/0123689:;%<R?TBXCsEG& qbi( }#p4**YY*$ 40%JK3M&#E *EL+$ yz % P QA#e*L*++'*Y*EѶ.=+&*Y+2ڱ$ ;)5eyz`%"UV WX9ZA[^Zd^&#(  #a+MY N,K,:#\/':/+6-W---$H!:/,08#5yz w' w%>cd ef!g/i8k>l@oOqYr[t^vhwz&  2m!@ # { "(L+-kΚ+-k;WM0N:2:6*56* *2:: 6  :MaqCJJ)7UD0uM/o :"[K_b;yQOuOv>WXF$W\cYDg@t% <?6  A?6  B?6  D?6  F?6  H?6  J?6 z L?o6 h N?]6 V P?K 6 D R?9 6 2 T?' 6   V? 6  X? 6  Z?6  \?6  ^?6  `?6  b?6  d?6  f?6 ~ h?s6 l i?a6 Z k?O6 H m?=6 6 o?+6 $ q?6  s?6  *AwM6zN}Nv*Xw:6b*`w:6N*hw:  2~:36-5&Y5@6:Y5@F6Y+-k,-:tY߶6: J6Y ^: F6Y  5)Y߶6: @6Y : J6Y : F6Y  5c6X: Y  5'YzF6ARUX XUUUX#&X$=0 Q0D5W1w,w "0w ,w ,w 0w (,w 5z6y(Y/0,U12/R04M3(7J5' y%JR&(,/47=AKQ"&)GLRUW "&RUw~ #&(TW w {&9&*7*m momm"BX27npX4nppX4JX0# tu#z*/YY̶,ζ,жѿ*2ԸN-;YYٶ,۶*2ݶ,ж-$*z6z5z0<>0% !2%<(@)x-& 2Em 3}#&*,Y*$ 0%N1 234$5-667?8H9Q:W;`<i=r>{@ABCE&}#S*Iz +$yz0% HI&}#S*I +$yz0% LM&A#e 2 Y SYSYSYSYSYS YSYkSYSY S%KM<V)*R   @    !" $&"