3%org/elasticsearch/bootstrap/Bootstrapjava/lang/ObjectBootstrap.java'org/elasticsearch/bootstrap/Bootstrap$3'org/elasticsearch/bootstrap/Bootstrap$2'org/elasticsearch/bootstrap/Bootstrap$1 ;org/elasticsearch/common/settings/ImmutableSettings$Builder 3org/elasticsearch/common/settings/ImmutableSettingsBuildernodeLorg/elasticsearch/node/Node;keepAliveThreadLjava/lang/Thread;keepAliveLatch%Ljava/util/concurrent/CountDownLatch; bootstrap'Lorg/elasticsearch/bootstrap/Bootstrap;()V  thissetup,(ZLorg/elasticsearch/common/collect/Tuple;)Vjava/lang/Exception &org/elasticsearch/common/collect/Tuple"v1()Ljava/lang/Object; $% #&*org/elasticsearch/common/settings/Settings(bootstrap.mlockall*java/lang/Boolean,valueOf(Z)Ljava/lang/Boolean; ./ -0 getAsBoolean:(Ljava/lang/String;Ljava/lang/Boolean;)Ljava/lang/Boolean; 23 )4 booleanValue()Z 67 -8$org/elasticsearch/common/jna/Natives: tryMlockall < ;=setupJmxR(Lorg/elasticsearch/common/collect/Tuple;)Lorg/elasticsearch/common/collect/Tuple; ?@ A"org/elasticsearch/node/NodeBuilderC nodeBuilder&()Lorg/elasticsearch/node/NodeBuilder; EF DGsettingsR(Lorg/elasticsearch/common/settings/Settings;)Lorg/elasticsearch/node/NodeBuilder; IJ DKloadConfigSettings'(Z)Lorg/elasticsearch/node/NodeBuilder; MN DObuild()Lorg/elasticsearch/node/Node; QR DS  Ujava/lang/RuntimeW getRuntime()Ljava/lang/Runtime; YZ X[*(Lorg/elasticsearch/bootstrap/Bootstrap;)V ] ^addShutdownHook(Ljava/lang/Thread;)V `a XbZtupleyLorg/elasticsearch/common/collect/Tuple;(Lorg/elasticsearch/common/collect/Tuple;$Lorg/elasticsearch/node/NodeBuilder; setupLogging+(Lorg/elasticsearch/common/collect/Tuple;)V java/lang/ClassNotFoundExceptionkjava/lang/NoClassDefFoundErrormgetClassLoader()Ljava/lang/ClassLoader; op )qorg.apache.log4j.Loggersjava/lang/ClassLoaderu loadClass%(Ljava/lang/String;)Ljava/lang/Class; wx vy6org/elasticsearch/common/logging/log4j/LogConfigurator{ configure/(Lorg/elasticsearch/common/settings/Settings;)V }~ |java/lang/SystemerrLjava/io/PrintStream; Failed to configure logging...java/io/PrintStreamprintln(Ljava/lang/String;)V printStackTrace  !e"Ljava/lang/ClassNotFoundException; Ljava/lang/NoClassDefFoundError;Ljava/lang/Exception;initialSettings*()Lorg/elasticsearch/common/collect/Tuple;EMPTY_SETTINGS,Lorg/elasticsearch/common/settings/Settings; 8org/elasticsearch/node/internal/InternalSettingsPreparerprepareSettingsW(Lorg/elasticsearch/common/settings/Settings;Z)Lorg/elasticsearch/common/collect/Tuple; init([Ljava/lang/String;)V  ij   args[Ljava/lang/String;startorg/elasticsearch/node/Node R stop R destroyclose       #java/util/concurrent/CountDownLatch countDown  mainjava/lang/Throwablees.logger.prefix setProperty8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;  es.pidfile es-pidfile getProperty&(Ljava/lang/String;)Ljava/lang/String;  java/io/File   getParentFile()Ljava/io/File; +org/elasticsearch/common/io/FileSystemUtilsmkdirs(Ljava/io/File;)Z java/lang/Stringjava/io/FileOutputStream(Ljava/io/File;)V  %org/elasticsearch/monitor/jvm/JvmInfojvmInfo)()Lorg/elasticsearch/monitor/jvm/JvmInfo; pid()J java/lang/LongtoString(J)Ljava/lang/String; &org/elasticsearch/common/base/CharsetsUTF_8Ljava/nio/charset/Charset;  getBytes(Ljava/nio/charset/Charset;)[B  write([B)V    deleteOnExit   buildErrorMessage;(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/lang/String;  flush  exit(I)V   es.foreground es-foregroundwrapper.service!XXX#true%equalsIgnoreCase(Ljava/lang/String;)Z '( )Setup+es.max-open-files-false/equals(Ljava/lang/Object;)Z 12 3(org/elasticsearch/common/logging/Loggers5 getLogger>(Ljava/lang/Class;)Lorg/elasticsearch/common/logging/ESLogger; 78 69max_open_files [{}];1org/elasticsearch/monitor/process/JmxProcessProbe=getMaxFileDescriptorCount ? >@(J)Ljava/lang/Long; .B C)org/elasticsearch/common/logging/ESLoggerEinfo((Ljava/lang/String;[Ljava/lang/Object;)V GH FIvmName()Ljava/lang/String; KL Mjava/util/LocaleOROOTLjava/util/Locale; QR PS toLowerCase&(Ljava/util/Locale;)Ljava/lang/String; UV WclientYcontains(Ljava/lang/CharSequence;)Z [\ ]jvm uses the client vm, make sure to run `java` with the server vm for best performance by adding `-server` to the command line_warn aH FbInitializationddisableConsoleLogging f 6gout i j Startupm  o  q java/lang/Threadt java/lang/StringBuilderw xelasticsearch[keepAlive/zappend-(Ljava/lang/String;)Ljava/lang/StringBuilder; |} x~org/elasticsearch/VersionCURRENTLorg/elasticsearch/Version;  -(Ljava/lang/Object;)Ljava/lang/StringBuilder; | x] L x)(Ljava/lang/Runnable;Ljava/lang/String;)V  u   setDaemon(Z)V  u uo.()Lorg/elasticsearch/common/settings/Settings; I nameget  )Q(Ljava/lang/Class;[Ljava/lang/String;)Lorg/elasticsearch/common/logging/ESLogger; 7 6error H FisDebugEnabled 7 F Exceptiondebug=(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/Object;)V  FfPidFileLjava/io/File; outputStreamLjava/io/FileOutputStream; errorMessageLjava/lang/String;logger+Lorg/elasticsearch/common/logging/ESLogger;Ljava/lang/Throwable;pidFile foregroundstage{ x}:  Failed ... 1org/elasticsearch/common/inject/CreationException%org/elasticsearch/common/collect/Sets newHashSet()Ljava/util/HashSet;  getErrorMessages()Ljava/util/Collection;  java/util/Collectioniterator()Ljava/util/Iterator;   java/util/Setjava/util/IteratorhasNext 7 next % +org/elasticsearch/common/inject/spi/MessagegetCause()Ljava/lang/Throwable;   getMessage L "org/elasticsearch/ExceptionsHelperdetailedMessage+(Ljava/lang/Throwable;ZI)Ljava/lang/String;   [2 add 2 (I)Ljava/lang/StringBuilder; | x) -   stackTrace)(Ljava/lang/Throwable;)Ljava/lang/String;  message-Lorg/elasticsearch/common/inject/spi/Message;i$Ljava/util/Iterator;createException3Lorg/elasticsearch/common/inject/CreationException; seenMessages#Ljava/util/Set;Ljava/util/Set;counterILjava/lang/StringBuilder; access$000F(Lorg/elasticsearch/bootstrap/Bootstrap;)Lorg/elasticsearch/node/Node;x0 access$100'()Ljava/util/concurrent/CountDownLatch;CodeLocalVariableTableLineNumberTableLocalVariableTypeTable StackMapTable Exceptions Signature}(ZLorg/elasticsearch/common/collect/Tuple;)V(Lorg/elasticsearch/common/collect/Tuple;)Lorg/elasticsearch/common/collect/Tuple;|(Lorg/elasticsearch/common/collect/Tuple;)V{()Lorg/elasticsearch/common/collect/Tuple; SourceFile InnerClasses!JJ /* 5M,')+159>,BMH,')LPN*-TV\ Y*_c*MM`dMeg2Eh Mef"@AC E2F:G>HLO 0D! ?@>* eg efX ij5*')rtzW*')LLL+l#n'!* $( 5eg 5ef. ]^f_ f#a$f'c(d0e4g_lCnC!   jkM,*,  eg  efqrst!9 *VW   z {9 *VW    8 *V    ? ±   s,ɸWYγҸָL+\Y+M, ,WY,N- - ,M,N- ָ="$&*=NN-!:,:.0&4!::<YADSJNTXZ^::`ce: hkl-n:p lYr\ YscuYYvxYy{:::V$YVS::h!]`!!-*3BiavC},deg- ef@!*19BUY]`aipvz(-14:BGMQWbo  '+[9&!@ #!/)T2F   xYM,*W+™+N:6-̹:o: :: :W,ɶW,+W:,+W,f gv?X]Bv/47  4Z#*/47X`j v { = Bx'  &x  /*V  5 5"