3Z&org/elasticsearch/script/ScriptService4org/elasticsearch/common/component/AbstractComponentScriptService.java(org/elasticsearch/script/ScriptService$1/org/elasticsearch/script/ScriptService$CacheKeyCacheKey; staticCache$Ljava/util/concurrent/ConcurrentMap;aLjava/util/concurrent/ConcurrentMap;cache&Lorg/elasticsearch/common/cache/Cache;Lorg/elasticsearch/common/cache/Cache;scriptsDirectoryLjava/io/File;dynamicScriptingDisabled?Lorg/elasticsearch/script/ScriptService$DynamicScriptDisabling;client!Lorg/elasticsearch/client/Client; SCRIPT_LANG%Lorg/elasticsearch/common/ParseField; SCRIPT_FILE SCRIPT_ID SCRIPT_INLINEVALUE_SCRIPT_FILEVALUE_SCRIPT_IDVALUE_SCRIPT_INLINEKEY_SCRIPT_FILE KEY_SCRIPT_IDKEY_SCRIPT_INLINE(Lorg/elasticsearch/common/settings/Settings;Lorg/elasticsearch/env/Environment;Ljava/util/Set;Lorg/elasticsearch/watcher/ResourceWatcherService;)V(Lorg/elasticsearch/common/inject/Inject;/(Lorg/elasticsearch/common/settings/Settings;)V Z] ^>org/elasticsearch/common/util/concurrent/ConcurrentCollections`newConcurrentMap&()Ljava/util/concurrent/ConcurrentMap; bc ad CD f MN hjava/lang/IntegerjvalueOf(I)Ljava/lang/Integer; lm kn*org/elasticsearch/common/settings/SettingspgetAsInt:(Ljava/lang/String;Ljava/lang/Integer;)Ljava/lang/Integer; rs qtintValue()I vw kx getAsTimef(Ljava/lang/String;Lorg/elasticsearch/common/unit/TimeValue;)Lorg/elasticsearch/common/unit/TimeValue; z{ q|logger+Lorg/elasticsearch/common/logging/ESLogger; ~ 2using script cache with max_size [{}], expire [{}]java/lang/Object)org/elasticsearch/common/logging/ESLoggerdebug((Ljava/lang/String;[Ljava/lang/Object;)V get8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; q ?* parseS(Ljava/lang/String;)Lorg/elasticsearch/script/ScriptService$DynamicScriptDisabling;  KL +org/elasticsearch/common/cache/CacheBuilder newBuilder/()Lorg/elasticsearch/common/cache/CacheBuilder;  maximumSize0(J)Lorg/elasticsearch/common/cache/CacheBuilder; !org/elasticsearch/env/Environment java/util/Set0org/elasticsearch/watcher/ResourceWatcherService'org/elasticsearch/common/unit/TimeValuenanos()J java/util/concurrent/TimeUnit NANOSECONDSLjava/util/concurrent/TimeUnit; expireAfterAccessO(JLjava/util/concurrent/TimeUnit;)Lorg/elasticsearch/common/cache/CacheBuilder; U(Lorg/elasticsearch/script/ScriptService;Lorg/elasticsearch/script/ScriptService$1;)V Z removalListener_(Lorg/elasticsearch/common/cache/RemovalListener;)Lorg/elasticsearch/common/cache/CacheBuilder; build(()Lorg/elasticsearch/common/cache/Cache; FG builder9()Lorg/elasticsearch/common/collect/ImmutableMap$Builder; iterator()Ljava/util/Iterator; java/util/IteratorhasNext()Z next()Ljava/lang/Object; ,org/elasticsearch/script/ScriptEngineServicetypes()[Ljava/lang/String; [Ljava/lang/String;put](Ljava/lang/Object;Ljava/lang/Object;)Lorg/elasticsearch/common/collect/ImmutableMap$Builder; 1()Lorg/elasticsearch/common/collect/ImmutableMap;  @A  java/io/File configFile()Ljava/io/File; scripts#(Ljava/io/File;Ljava/lang/String;)V Z IJ isTraceEnabled Using scripts directory [{}] trace %org/elasticsearch/watcher/FileWatcher(Ljava/io/File;)V Z   addListener(Ljava/lang/Object;)V  componentSettings,Lorg/elasticsearch/common/settings/Settings;   auto_reload_enabled java/lang/Boolean (Z)Ljava/lang/Boolean; l  getAsBoolean:(Ljava/lang/String;Ljava/lang/Boolean;)Ljava/lang/Boolean;  q booleanValue  addV(Lorg/elasticsearch/watcher/ResourceWatcher;)Lorg/elasticsearch/watcher/WatcherHandle;  init()V  typearr$len$Ii$ scriptEngine.Lorg/elasticsearch/script/ScriptEngineService;Ljava/util/Iterator;this(Lorg/elasticsearch/script/ScriptService;settingsenv#Lorg/elasticsearch/env/Environment;?Ljava/util/Set;Ljava/util/Set;resourceWatcherService2Lorg/elasticsearch/watcher/ResourceWatcherService; cacheMaxSize cacheExpire)Lorg/elasticsearch/common/unit/TimeValue; cacheBuilder-Lorg/elasticsearch/common/cache/CacheBuilder;yLorg/elasticsearch/common/collect/ImmutableMap$Builder;7Lorg/elasticsearch/common/collect/ImmutableMap$Builder; fileWatcher'Lorg/elasticsearch/watcher/FileWatcher; setClient$(Lorg/elasticsearch/client/Client;)Voptionalclosevalues8()Lorg/elasticsearch/common/collect/ImmutableCollection; @A B4org/elasticsearch/common/collect/ImmutableCollectionD E ? G engineServicecompile=(Ljava/lang/String;)Lorg/elasticsearch/script/CompiledScript;O(Ljava/lang/String;Ljava/lang/String;)Lorg/elasticsearch/script/CompiledScript; JL MscriptINLINE3Lorg/elasticsearch/script/ScriptService$ScriptType; PQ R(Ljava/lang/String;Ljava/lang/String;Lorg/elasticsearch/script/ScriptService$ScriptType;)Lorg/elasticsearch/script/CompiledScript; JT Ulang*Compiling lang: [{}] type: [{}] script: {}XINDEXED ZQ [7org/elasticsearch/ElasticsearchIllegalArgumentException]0Got an indexed script with no Client registered._(Ljava/lang/String;)V Za ^b'(Ljava/lang/String;Ljava/lang/String;)V Zd e access$200J(Lorg/elasticsearch/script/ScriptService$IndexedScript;)Ljava/lang/String; gh iverifyDynamicScripting ka l access$300 nh ogetScriptFromIndexY(Lorg/elasticsearch/client/Client;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; qr sFILE uQ v"java/util/concurrent/ConcurrentMapx&(Ljava/lang/Object;)Ljava/lang/Object; z y{'org/elasticsearch/script/CompiledScript}java/lang/StringBuilder Z Unable to find on disk script append-(Ljava/lang/String;)Ljava/lang/StringBuilder;  toString()Ljava/lang/String;   e$org/elasticsearch/common/cache/Cache getIfPresent z dynamicScriptEnabled(Ljava/lang/String;)Z  (org/elasticsearch/script/ScriptExceptiondynamic scripting for [ ] disabled bgetCompiledScript L '(Ljava/lang/Object;Ljava/lang/Object;)V   indexedScript6Lorg/elasticsearch/script/ScriptService$IndexedScript;compiled)Lorg/elasticsearch/script/CompiledScript; scriptTypecacheKey1Lorg/elasticsearch/script/ScriptService$CacheKey; {script_lang not supported []&(Ljava/lang/String;)Ljava/lang/Object; J '(Ljava/lang/String;Ljava/lang/Object;)V Z ~servicequeryScriptIndexq(Lorg/elasticsearch/action/indexedscripts/get/GetIndexedScriptRequest;Lorg/elasticsearch/action/ActionListener;)VCorg/elasticsearch/action/indexedscripts/get/GetIndexedScriptRequest scriptLang  validateScriptLanguage&(Ljava/lang/String;)Ljava/lang/String;  'org/elasticsearch/action/get/GetRequest=(Lorg/elasticsearch/action/ActionRequest;Ljava/lang/String;)V Z =(Ljava/lang/String;)Lorg/elasticsearch/action/get/GetRequest; ! id    version  ,(J)Lorg/elasticsearch/action/get/GetRequest;   versionType'()Lorg/elasticsearch/index/VersionType;  P(Lorg/elasticsearch/index/VersionType;)Lorg/elasticsearch/action/get/GetRequest;  operationThreadedN(Z)Lorg/elasticsearch/action/support/single/shard/SingleShardOperationRequest;  _local preference  org/elasticsearch/client/ClientU(Lorg/elasticsearch/action/get/GetRequest;Lorg/elasticsearch/action/ActionListener;)V  requestELorg/elasticsearch/action/indexedscripts/get/GetIndexedScriptRequest;listenerULorg/elasticsearch/action/ActionListener;)Lorg/elasticsearch/action/ActionListener; getRequest)Lorg/elasticsearch/action/get/GetRequest; containsKey(Ljava/lang/Object;)Z  9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V Z R(Lorg/elasticsearch/action/get/GetRequest;)Lorg/elasticsearch/action/ActionFuture;  %org/elasticsearch/action/ActionFuture actionGet  (org/elasticsearch/action/get/GetResponseisExists  getScriptFromResponse>(Lorg/elasticsearch/action/get/GetResponse;)Ljava/lang/String;   Unable to find script [.scripts/ / responseFields*Lorg/elasticsearch/action/get/GetResponse;validateD(Lorg/elasticsearch/common/bytes/BytesReference;Ljava/lang/String;)Vjava/lang/Exceptionjava/io/IOException1org/elasticsearch/common/xcontent/XContentFactoryxContent](Lorg/elasticsearch/common/bytes/BytesReference;)Lorg/elasticsearch/common/xcontent/XContent;  *org/elasticsearch/common/xcontent/XContent createParserc(Lorg/elasticsearch/common/bytes/BytesReference;)Lorg/elasticsearch/common/xcontent/XContentParser;  params!java/lang/String#Otemplate&(Lorg/elasticsearch/common/xcontent/XContentParser;Ljava/lang/String;[Ljava/lang/String;)Lorg/elasticsearch/index/query/TemplateQueryParser$TemplateContext; ( ") & + org/elasticsearch/common/Strings- hasLength / .0Unable to parse [2] lang [4'] (ScriptService.compile returned null)60org/elasticsearch/common/xcontent/XContentParser8*(Ljava/lang/String;Ljava/lang/Throwable;)V Z: ^;Unable to find script in : =-org/elasticsearch/common/bytes/BytesReference?toUtf8 A @Bfailed to parse template scriptDcompiledScripteLjava/lang/Exception;parser2Lorg/elasticsearch/common/xcontent/XContentParser;contextCLorg/elasticsearch/index/query/TemplateQueryParser$TemplateContext;Ljava/io/IOException; scriptBytes/Lorg/elasticsearch/common/bytes/BytesReference;putScriptToIndexq(Lorg/elasticsearch/action/indexedscripts/put/PutIndexedScriptRequest;Lorg/elasticsearch/action/ActionListener;)VCorg/elasticsearch/action/indexedscripts/put/PutIndexedScriptRequestR S safeSource1()Lorg/elasticsearch/common/bytes/BytesReference; UV SW  Y+(Lorg/elasticsearch/action/ActionRequest;)V Z[ '\indexc(Ljava/lang/String;)Lorg/elasticsearch/action/support/replication/ShardReplicationOperationRequest; ^_ '`A(Ljava/lang/String;)Lorg/elasticsearch/action/index/IndexRequest; !b 'c S b 'flistenerThreaded+(Z)Lorg/elasticsearch/action/ActionRequest; hi 'jR(Z)Lorg/elasticsearch/action/support/replication/ShardReplicationOperationRequest; l 'm S0(J)Lorg/elasticsearch/action/index/IndexRequest; p 'q ST(Lorg/elasticsearch/index/VersionType;)Lorg/elasticsearch/action/index/IndexRequest; t 'usource_(Lorg/elasticsearch/common/bytes/BytesReference;Z)Lorg/elasticsearch/action/index/IndexRequest; wx 'yopType6()Lorg/elasticsearch/action/index/IndexRequest$OpType; {| S}c(Lorg/elasticsearch/action/index/IndexRequest$OpType;)Lorg/elasticsearch/action/index/IndexRequest; { 'refresh0(Z)Lorg/elasticsearch/action/index/IndexRequest;  'Y(Lorg/elasticsearch/action/index/IndexRequest;Lorg/elasticsearch/action/ActionListener;)V ^ ELorg/elasticsearch/action/indexedscripts/put/PutIndexedScriptRequest;YLorg/elasticsearch/action/ActionListener; indexRequest-Lorg/elasticsearch/action/index/IndexRequest;deleteScriptFromIndexw(Lorg/elasticsearch/action/indexedscripts/delete/DeleteIndexedScriptRequest;Lorg/elasticsearch/action/ActionListener;)VIorg/elasticsearch/action/indexedscripts/delete/DeleteIndexedScriptRequest -org/elasticsearch/action/delete/DeleteRequest \ `C(Ljava/lang/String;)Lorg/elasticsearch/action/delete/DeleteRequest; !    2(Z)Lorg/elasticsearch/action/delete/DeleteRequest;   2(J)Lorg/elasticsearch/action/delete/DeleteRequest;   V(Lorg/elasticsearch/index/VersionType;)Lorg/elasticsearch/action/delete/DeleteRequest;  delete[(Lorg/elasticsearch/action/delete/DeleteRequest;Lorg/elasticsearch/action/ActionListener;)V  KLorg/elasticsearch/action/indexedscripts/delete/DeleteIndexedScriptRequest;[Lorg/elasticsearch/action/ActionListener; deleteRequest/Lorg/elasticsearch/action/delete/DeleteRequest;java/lang/ClassCastExceptiongetSourceAsMap()Ljava/util/Map;   java/util/Map .org/elasticsearch/common/xcontent/XContentTypeJSON0Lorg/elasticsearch/common/xcontent/XContentType;  contentBuildere(Lorg/elasticsearch/common/xcontent/XContentType;)Lorg/elasticsearch/common/xcontent/XContentBuilder;   {1org/elasticsearch/common/xcontent/XContentBuildermapD(Ljava/util/Map;)Lorg/elasticsearch/common/xcontent/XContentBuilder;  string   4org/elasticsearch/ElasticsearchIllegalStateExceptionUnable to parse getSourceAsString   as json ; getSource  3Lorg/elasticsearch/common/xcontent/XContentBuilder;Ljava/lang/Object;5Ljava/util/Map;Ljava/util/Map; executable(Ljava/lang/String;Ljava/lang/String;Lorg/elasticsearch/script/ScriptService$ScriptType;Ljava/util/Map;)Lorg/elasticsearch/script/ExecutableScript;e(Lorg/elasticsearch/script/CompiledScript;Ljava/util/Map;)Lorg/elasticsearch/script/ExecutableScript;  vars W ~  ~N(Ljava/lang/Object;Ljava/util/Map;)Lorg/elasticsearch/script/ExecutableScript;  search(Lorg/elasticsearch/script/CompiledScript;Lorg/elasticsearch/search/lookup/SearchLookup;Ljava/util/Map;)Lorg/elasticsearch/script/SearchScript;#Lorg/elasticsearch/common/Nullable;x(Ljava/lang/Object;Lorg/elasticsearch/search/lookup/SearchLookup;Ljava/util/Map;)Lorg/elasticsearch/script/SearchScript;  lookup.Lorg/elasticsearch/search/lookup/SearchLookup;(Lorg/elasticsearch/search/lookup/SearchLookup;Ljava/lang/String;Ljava/lang/String;Lorg/elasticsearch/script/ScriptService$ScriptType;Ljava/util/Map;)Lorg/elasticsearch/script/SearchScript;  EVERYTHING_ALLOWED L nativeequals  $mustacheONLY_DISK_ALLOWED L  sandboxed   access$400U(Lorg/elasticsearch/script/ScriptService;)Lorg/elasticsearch/common/logging/ESLogger;x0 access$500 access$600Y(Lorg/elasticsearch/script/ScriptService;)Lorg/elasticsearch/common/collect/ImmutableMap; access$700 access$8008(Lorg/elasticsearch/script/ScriptService;)Ljava/io/File; access$900 access$1000 access$1100 access$1200N(Lorg/elasticsearch/script/ScriptService;)Ljava/util/concurrent/ConcurrentMap; access$1300 access$1400 access$1500#org/elasticsearch/common/ParseFieldW script_lang((Ljava/lang/String;[Ljava/lang/String;)V Z  OP   script_file"file$ QP & script_id( RP + scriptField- SP /value_script_file1 TP 3value_script_id5 UP 7 value_script9 VP ;key_script_file= WP ? key_script_idA XP C key_scriptE YP G ConstantValue SignatureCodeLocalVariableTableLocalVariableTypeTableLineNumberTable StackMapTable(Lorg/elasticsearch/common/settings/Settings;Lorg/elasticsearch/env/Environment;Ljava/util/Set;Lorg/elasticsearch/watcher/ResourceWatcherService;)VRuntimeVisibleAnnotations(Lorg/elasticsearch/action/indexedscripts/get/GetIndexedScriptRequest;Lorg/elasticsearch/action/ActionListener;)V(Lorg/elasticsearch/action/indexedscripts/put/PutIndexedScriptRequest;Lorg/elasticsearch/action/ActionListener;)V(Lorg/elasticsearch/action/indexedscripts/delete/DeleteIndexedScriptRequest;Lorg/elasticsearch/action/ActionListener;)V(Lorg/elasticsearch/script/CompiledScript;Lorg/elasticsearch/search/lookup/SearchLookup;Ljava/util/Map;)Lorg/elasticsearch/script/SearchScript;"RuntimeVisibleParameterAnnotations(Lorg/elasticsearch/search/lookup/SearchLookup;Ljava/lang/String;Ljava/lang/String;Lorg/elasticsearch/script/ScriptService$ScriptType;Ljava/util/Map;)Lorg/elasticsearch/script/SearchScript; SourceFile InnerClasses!)*I,-*I/0*I23*I56*I89*I;<*I>?*@AJBCDJEFGJHIJKLMNOPQPRPSPTPUPVPWPXPYP!Z[KVz*+_*eg*i+2douy6+5}:*YoSYS*+,>*+/8: WWY*W*µĸ:-:  A :  :  6 6     2: W **Y,**Y*SY*:  Y**   W  L !*&" !#$ %$ /&' H%( z)*z+z,-z@/z01#W2$.L34n 568E59: Mz@.7N~\ c#.JXins|"8ESityO |q$&q q;;JPQ\;<K>*+iL)*MNN Q \=Z>?K(*CFL++M,HL I' %(()*N  $ ' O  JKK> **+NL )* O*NJLKH *+,SVL  )* W* O*NJTKB6**YY+SY-SY,S+*L-\?*i^Y`cY+,f:*jm**ijptM=-w6*g,|~:^YY,c-\*g,|~:*+m Y+,:*~:*+%YY+*+,:*L\ U$6)*6W*6O*6QZJNv (, 1#8$?%J(U*^-q.{02359;=>CEGHINOS&V3XO ()~'~ )LKF*+N-%^YY+c~Y+-,:L4F)*FW*FO*C :'N\ ]^2aCbO2kaKp+*+%YY+L+)*+W*Nfg*iO*KH*+NY+;-+̶+Ѷ+ض:*i,L4H)*HH ?*; M HNl m;pGqJRK;+ *L0*+%^YY+c+L;)*;*Ntu vw9yO ,qrK_*,MY;,-:+: ^YY , -cL>_)*_MN_*_*L%: N}~%-3O 3K++ N-"$Y%SY'S*:,1~*,,SV:3^YY3,5,7cX:^YY3,5,<^YY>+CcN^YE-</svLR>5Fx2GH IJ$KL GM)*NO*N: $/>CsvxOs9 B3 B PQKk*+TN*+X-Z'Y+];a'-d+egk'n'+or+sv+Xz+~:*i,L4k)*kk b*^ M kN ^jJSKE*+NY+;-+++:*i,L4E)*EE <*8 M EN 8DJT K*L+'UM+'N-,-W,˰-̰MYYж*Ӷն,ֿ+%+%̰M,*ٶW,˰MYYж*Ӷն,ֿ6<6<7;<7;<||LH$"&=&GH&GH wM wNF")27<=co|O$7&TK`**+,-VL4)*W*O*QNKW*++,L )*FNKt*++,-L*)*FM NJUV K~**,-V+L>)*W*O*QM NJWVKe*+M,%^YY+c*+ +*,L e)*eW* Y'N" 2PR\^O 2 K/*L *NN K/*L *NN  K/*L *NN K/*L *NN K/*L *NNK/*L *NNK/*L *NNK/*L *NNK/*gL *NNK/*L *NNK/*L *NNK/*L *NNKûY$YS!Y#$Y%S'Y)$Y*S,Y%$Y.S0Y2$4Y6$8Y:$<Y>$@YB$DYF$HN* .E\m~XYR     @@ "# %'(@