Edit C:\dspace\webapps\oai\WEB-INF\lib\org\elasticsearch\discovery\zen\elect\ElectMasterService.class
???? 3 ? 8org/elasticsearch/discovery/zen/elect/ElectMasterService 4org/elasticsearch/common/component/AbstractComponent ElectMasterService.java :org/elasticsearch/discovery/zen/elect/ElectMasterService$1 Gorg/elasticsearch/discovery/zen/elect/ElectMasterService$NodeComparator NodeComparator "DISCOVERY_ZEN_MINIMUM_MASTER_NODES Ljava/lang/String; "discovery.zen.minimum_master_nodes nodeComparator ILorg/elasticsearch/discovery/zen/elect/ElectMasterService$NodeComparator; minimumMasterNodes I <init> /(Lorg/elasticsearch/common/settings/Settings;)V (Lorg/elasticsearch/common/inject/Inject; ?(Lorg/elasticsearch/discovery/zen/elect/ElectMasterService$1;)V java/lang/Integer valueOf (I)Ljava/lang/Integer; ! *org/elasticsearch/common/settings/Settings # getAsInt :(Ljava/lang/String;Ljava/lang/Integer;)Ljava/lang/Integer; % & $ ' intValue ()I ) * + - logger +Lorg/elasticsearch/common/logging/ESLogger; / 0 1 using minimum_master_nodes [{}] 3 java/lang/Object 5 )org/elasticsearch/common/logging/ESLogger 7 debug ((Ljava/lang/String;[Ljava/lang/Object;)V 9 : 8 ; this :Lorg/elasticsearch/discovery/zen/elect/ElectMasterService; settings ,Lorg/elasticsearch/common/settings/Settings; (I)V hasEnoughMasterNodes (Ljava/lang/Iterable;)Z java/lang/Iterable D iterator ()Ljava/util/Iterator; F G E H java/util/Iterator J hasNext ()Z L M K N next ()Ljava/lang/Object; P Q K R ,org/elasticsearch/cluster/node/DiscoveryNode T masterNode V M U W node .Lorg/elasticsearch/cluster/node/DiscoveryNode; i$ Ljava/util/Iterator; nodes DLjava/lang/Iterable<Lorg/elasticsearch/cluster/node/DiscoveryNode;>; Ljava/lang/Iterable; count sortByMasterLikelihood &(Ljava/lang/Iterable;)Ljava/util/List; &org/elasticsearch/common/collect/Lists c newArrayList +(Ljava/lang/Iterable;)Ljava/util/ArrayList; e f d g %org/apache/lucene/util/CollectionUtil i introSort )(Ljava/util/List;Ljava/util/Comparator;)V k l j m sortedNodes ELjava/util/ArrayList<Lorg/elasticsearch/cluster/node/DiscoveryNode;>; Ljava/util/ArrayList; nextPossibleMasters a(Lorg/elasticsearch/common/hppc/ObjectContainer;I)[Lorg/elasticsearch/cluster/node/DiscoveryNode; -org/elasticsearch/common/hppc/ObjectContainer t toArray &(Ljava/lang/Class;)[Ljava/lang/Object; v w u x java/util/Arrays z asList %([Ljava/lang/Object;)Ljava/util/List; | } { ~ sortedMasterNodes ? b ? java/util/List ? newArrayListWithCapacity (I)Ljava/util/ArrayList; ? ? d ? ? H add (Ljava/lang/Object;)Z ? ? ? ? size ? * ? ? (([Ljava/lang/Object;)[Ljava/lang/Object; v ? ? ? /[Lorg/elasticsearch/cluster/node/DiscoveryNode; ? nextPossibleMaster _Lorg/elasticsearch/common/hppc/ObjectContainer<Lorg/elasticsearch/cluster/node/DiscoveryNode;>; /Lorg/elasticsearch/common/hppc/ObjectContainer; numberOfPossibleMasters @Ljava/util/List<Lorg/elasticsearch/cluster/node/DiscoveryNode;>; Ljava/util/List; counter electMaster D(Ljava/lang/Iterable;)Lorg/elasticsearch/cluster/node/DiscoveryNode; isEmpty ? M ? ? get (I)Ljava/lang/Object; ? ? ? ? remove ()V ? ? K ? it DLjava/util/Iterator<Lorg/elasticsearch/cluster/node/DiscoveryNode;>; possibleNodes ConstantValue Code LocalVariableTable LineNumberTable RuntimeVisibleAnnotations LocalVariableTypeTable StackMapTable Signature G(Ljava/lang/Iterable<Lorg/elasticsearch/cluster/node/DiscoveryNode;>;)Z ?(Ljava/lang/Iterable<Lorg/elasticsearch/cluster/node/DiscoveryNode;>;)Ljava/util/List<Lorg/elasticsearch/cluster/node/DiscoveryNode;>; ?(Lorg/elasticsearch/common/hppc/ObjectContainer<Lorg/elasticsearch/cluster/node/DiscoveryNode;>;I)[Lorg/elasticsearch/cluster/node/DiscoveryNode; t(Ljava/lang/Iterable<Lorg/elasticsearch/cluster/node/DiscoveryNode;>;)Lorg/elasticsearch/cluster/node/DiscoveryNode; SourceFile InnerClasses ! ? B ? ? >*+? *? Y? ? *+? "? ( ? ,? .*? 24? 6Y*? .? "S? < ? ? >