4+org/postgresql/hostchooser/MultiHostChooserjava/lang/Object&org/postgresql/hostchooser/HostChooserMultiHostChooser.java-org/postgresql/hostchooser/MultiHostChooser$1-org/postgresql/hostchooser/MultiHostChooser$2 -org/postgresql/hostchooser/MultiHostChooser$3  hostSpecs[Lorg/postgresql/util/HostSpec;targetServerType,Lorg/postgresql/hostchooser/HostRequirement;hostRecheckTimeI loadBalanceZd([Lorg/postgresql/util/HostSpec;Lorg/postgresql/hostchooser/HostRequirement;Ljava/util/Properties;)V!org/postgresql/util/PSQLException()V      org/postgresql/PGProperty!HOST_RECHECK_SECONDSLorg/postgresql/PGProperty; #$ "%getInt(Ljava/util/Properties;)I '( ")  +LOAD_BALANCE_HOSTS -$ ". getBoolean(Ljava/util/Properties;)Z 01 "2  4*org/postgresql/hostchooser/HostRequirement7java/util/Properties9java/lang/RuntimeException;(Ljava/lang/Throwable;)V = <>e#Lorg/postgresql/util/PSQLException;this-Lorg/postgresql/hostchooser/MultiHostChooser;infoLjava/util/Properties;iterator()Ljava/util/Iterator;B()Ljava/util/Iterator;candidateIterator IG Jjava/util/IteratorLhasNext()Z NO MPjava/util/ArraysRasList%([Ljava/lang/Object;)Ljava/util/List; TU SVjava/util/ArrayListX(Ljava/util/Collection;)V Z Y[java/util/Collections]shuffle(Ljava/util/List;)V _` ^ajava/util/Listc withReqStatusN(Lorg/postgresql/hostchooser/HostRequirement;Ljava/util/List;)Ljava/util/List; ef g FG diallHosts0Ljava/util/List;Ljava/util/List;res@Ljava/util/Iterator;Ljava/util/Iterator;preferSecondary q 8r preferPrimary t 8ugetCandidateHosts>(Lorg/postgresql/hostchooser/HostRequirement;)Ljava/util/List; wx y secondary { 8|primary ~ 8any  8isEmpty O dsize()I dget(I)Ljava/lang/Object; d(org/postgresql/hostchooser/CandidateHosthostSpecLorg/postgresql/util/HostSpec; org/postgresql/util/HostSpecequals(Ljava/lang/Object;)Z rtrim#(ILjava/util/List;)Ljava/util/List; append2(Ljava/util/List;Ljava/util/List;)Ljava/util/List; preferredServerType preferred;j(Lorg/postgresql/hostchooser/HostRequirement;)Ljava/util/List;2org/postgresql/hostchooser/GlobalHostStatusTracker^([Lorg/postgresql/util/HostSpec;Lorg/postgresql/hostchooser/HostRequirement;J)Ljava/util/List; w hostRequirement candidates(Lorg/postgresql/hostchooser/HostRequirement;Ljava/util/List;)Ljava/util/List;?(Ljava/util/List;Lorg/postgresql/hostchooser/HostRequirement;)V   requirementhostsW(Ljava/util/List;Ljava/util/List;)Ljava/util/List;#(Ljava/util/List;Ljava/util/List;)V  aLjava/util/List;bC(ILjava/util/List;)Ljava/util/List;(Ljava/util/List;I)V  Code StackMapTableLineNumberTableLocalVariableTableLocalVariableTypeTable Signature InnerClasses SourceFile 8**+*, *&-*h,*/-35: