4                               "   "   -     3 y    !" y# $%& '() *+, -. u/ u0123 K 45 N6 7 P89 :;<= > ?@ AB uCD EF GH I aJK LM NO gP Q R ST SUV mW XY aZ [ \ ]^ _ ` ab yc d e fl mn op mqr st u sv wx Sy mz { m| } ~   ~   x   [     R  m        m  G                p        - R -   l   S     m       m       NullLoadBalancedConnectionProxy InnerClassesconnectionGroup#Lcom/mysql/cj/jdbc/ConnectionGroup;connectionGroupProxyIDJliveConnectionsLjava/util/Map; SignatureELjava/util/Map;hostsToListIndexMap6Ljava/util/Map;connectionsToHostsMapELjava/util/Map;totalPhysicalConnections responseTimes[JretriesAllDownIbalancer&Lcom/mysql/cj/jdbc/ha/BalanceStrategy;globalBlocklistTimeoutglobalBlocklist3Ljava/util/Map;hostRemovalGracePeriod hostsToRemoveLjava/util/Set;#Ljava/util/Set; inTransactionZtransactionStartTimetransactionCountexceptionChecker2Lcom/mysql/cj/jdbc/ha/LoadBalanceExceptionChecker;INTERFACES_TO_PROXY[Ljava/lang/Class;[Ljava/lang/Class<*>;nullLBConnectionInstance-Lcom/mysql/cj/jdbc/ha/LoadBalancedConnection;createProxyInstanceP(Lcom/mysql/cj/conf/ConnectionUrl;)Lcom/mysql/cj/jdbc/ha/LoadBalancedConnection;CodeLineNumberTableLocalVariableTable connectionUrl!Lcom/mysql/cj/conf/ConnectionUrl; connProxy2Lcom/mysql/cj/jdbc/ha/LoadBalancedConnectionProxy; Exceptions$(Lcom/mysql/cj/conf/ConnectionUrl;)VeLjava/lang/Exception;hostsLjava/util/List;infe!Ljava/lang/NumberFormatException;tLjava/lang/Throwable;lbExceptionCheckerLjava/lang/String;%Lcom/mysql/cj/exceptions/CJException;thispropsLjava/util/Properties;group enableJMXenableJMXAsStringnumHostsretriesAllDownAsStringblocklistTimeoutAsStringhostRemovalGracePeriodAsStringstrategyautoCommitSwapThresholdAsStringautoCommitSwapRegexLocalVariableTypeTable.Ljava/util/List; StackMapTable^r%<K getNewWrapperForThisAsConnection$()Lcom/mysql/cj/jdbc/JdbcConnection;propagateProxyDown%(Lcom/mysql/cj/jdbc/JdbcConnection;)Vc"Lcom/mysql/cj/jdbc/JdbcConnection; proxyConnshouldExceptionTriggerFailover(Ljava/lang/Throwable;)Z DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated;&shouldExceptionTriggerConnectionSwitchisSourceConnection()ZinvalidateConnectionhost hostIndexconn mappedHostLjava/lang/Object;VpickNewConnection()VLjava/sql/SQLException;newConn"Lcom/mysql/cj/jdbc/ConnectionImpl; hostsTried hostsToTry hostPortList pingTimeoutpingBeforeReturn$Ljava/util/List;YcreateConnectionForHost@(Lcom/mysql/cj/conf/HostInfo;)Lcom/mysql/cj/jdbc/ConnectionImpl;stmtInterceptor,Lcom/mysql/cj/interceptors/QueryInterceptor;hostInfoLcom/mysql/cj/conf/HostInfo;syncSessionStateH(Lcom/mysql/cj/jdbc/JdbcConnection;Lcom/mysql/cj/jdbc/JdbcConnection;Z)VsourcetargetreadOnlylbAutoCommitStmtInterceptor8Lcom/mysql/cj/jdbc/ha/LoadBalancedAutoCommitInterceptor;6(Ljava/lang/String;)Lcom/mysql/cj/jdbc/ConnectionImpl;hi hostPortPaircloseAllConnectionsLjava/sql/Connection;doClosedoAbortInternaldoAbort"(Ljava/util/concurrent/Executor;)VexecutorLjava/util/concurrent/Executor; invokeMoreS(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object;exclsLjava/lang/Class;reasonLjava/lang/Integer;-Ljava/lang/reflect/InvocationTargetException;proxymethodLjava/lang/reflect/Method;args[Ljava/lang/Object; methodNameresultLjava/lang/Class<*>;doPingse foundHostaddToGlobalBlocklist(Ljava/lang/String;J)VtimeoutremoveFromGlobalBlocklist(Ljava/lang/String;)VremoveFromGlobalBlacklistaddToGlobalBlacklistisGlobalBlocklistEnabledisGlobalBlacklistEnabledgetGlobalBlocklist()Ljava/util/Map;hfakedBlocklistLjava/util/HashMap;Ljava/lang/Long;Ljava/util/Iterator;blocklistClonekeys7Ljava/util/HashMap;(Ljava/util/Iterator;5()Ljava/util/Map;getGlobalBlacklistremoveHostWhenNotInUsecurtimeBetweenChecks removeHostidxnewResponseTimesnewIdxbaddHost(Ljava/lang/String;)ZgetTransactionCount()J getActivePhysicalConnectionCountgetTotalPhysicalConnectionCountgetConnectionGroupProxyIDgetCurrentActiveHost()Ljava/lang/String;ogetCurrentTransactionDuration%getNullLoadBalancedConnectionInstance/()Lcom/mysql/cj/jdbc/ha/LoadBalancedConnection;lambda$addHost$21(Ljava/lang/String;Lcom/mysql/cj/conf/HostInfo;)Zlambda$getGlobalBlocklist$10(Lcom/mysql/cj/conf/HostInfo;)Ljava/lang/String;lambda$pickNewConnection$0 SourceFile LoadBalancedConnectionProxy.java0com/mysql/cj/jdbc/ha/LoadBalancedConnectionProxy *++com/mysql/cj/jdbc/ha/LoadBalancedConnection    *j    java/util/HashSet         false java/lang/Exception*MultihostConnection.badValueForHaEnableJMXjava/lang/Object )com/mysql/cj/exceptions/MysqlErrorNumbersS1009  .com/mysql/cj/conf/url/LoadBalanceConnectionUrl    j        java/util/HashMap *   / com/mysql/cj/conf/HostInfo       120    java/lang/NumberFormatException5LoadBalancedConnectionProxy.badValueForRetriesAllDown 0BLoadBalancedConnectionProxy.badValueForLoadBalanceBlocklistTimeout 15000HLoadBalancedConnectionProxy.badValueForLoadBalanceHostRemovalGracePeriod  random !" #$bestResponseTimeserverAffinity*com/mysql/cj/jdbc/ha/RandomBalanceStrategy   4com/mysql/cj/jdbc/ha/BestResponseTimeBalanceStrategy+com/mysql/cj/jdbc/ha/ServerAffinityStrategy % *$com/mysql/cj/jdbc/ha/BalanceStrategy& '(java/lang/ThrowableInvalidLoadBalanceStrategy ) *NLoadBalancedConnectionProxy.badValueForLoadBalanceAutoCommitStatementThreshold + ,JLoadBalancedConnectionProxy.badValueForLoadBalanceAutoCommitStatementRegex -8com/mysql/cj/jdbc/ha/StandardLoadBalanceExceptionChecker .0com/mysql/cj/jdbc/ha/LoadBalanceExceptionChecker  /0#com/mysql/cj/exceptions/CJException1 23 ij0com/mysql/cj/jdbc/ha/LoadBalancedMySQLConnection *4 5 67 8` 9: com/mysql/cj/jdbc/JdbcConnection ;T ^Zjava/sql/SQLException YZ aT ` <java/lang/String  =< >$java/lang/Integer ?" @ A BCBootstrapMethodsD<E FGH IJK LM NOjava/util/ListP QR SV TU V: WX @` Yj Z[ \] ^_` a: b c_java/lang/Boolean d` e"  com/mysql/cj/jdbc/ConnectionImpl fg |hSConnection closed after inability to pick valid new connection during load-balance. i6 vw  j*com/mysql/cj/interceptors/QueryInterceptor6com/mysql/cj/jdbc/ha/LoadBalancedAutoCommitInterceptor kj lj |}java/sql/Connection mj n4 oj j pj q rs tu v.No operations allowed after connection closed.java/lang/StringBuilder wx y080031com/mysql/cj/exceptions/CJCommunicationsExceptionz {|} ~ V com/mysql/cj/jdbc/JdbcStatement   commitrollback+java/lang/reflect/InvocationTargetException  jYS -?@: * ; : AY S -BC: * ; : DY S -EF:  : 6  GO2".=ɋB FH&6  IH6  JH6  N'5*KYLM;*NYOM-*PY-QRM*S TSM: VY S W-X@:  ;W: YY S -Z[: [ H%[ \W:]Y S -^_`:*aTab*b-c :e*fZad?HK=py|==U=>Ad#fYT UZ`bd(f-g2h7<ILZadf{)1?HKMX^bpy|~HSVadz}#4>ACJN$f,-./-0 M12 ~12 12 34 12 ,-#56C,7O8(O%&./<9:I;6L<Z=6}> ??6p@6 A6 }B6 C6 iD6 E.F.FG.dHIJKKL$$HIMJKK$,. HIMJKKKN HIMJKKKKN HIMJKKKKKN;KK  BO HIMJKKKKKKKN"HIMJKKKKKKKKLnP)pQR"3 gY*h#$  8()pST"-*/ijM,k,lmN-+n# "),$ "UV-8(-WVG XYZ":*+o#$8(34[\]^Z"Y+p*b+q# $8(34G@_`",#($ 8( aT"7*+r*s*7+tuM,*,v*/*7+twW*7+wM,>*0,x1*0,tyz>*8Y:*8 Pç :lvyy~y#6 58 9:;#@7ABBSCdElFsGI$4 b6dc 8(dVB@efG#UHghhO)p!ij"_/*{ *|*1}~L*(**M*+*/*8*<***yz=*>6*16j:*M*+*/*8*<:* ***:*o **{*p#zSTW1Y8ZJ[TZ\\]_i`mcdfgijilmnqtuw xzf#(.$R ,k^lmyn no /8(1p/q rE 1psG, MMGHM@t Fu)p!vw"l*+M*/+4,6W*7,+46W*+4*Y a ,N-k$-l:,#. $,6T\dgj$*Txyl8(lz{fdmG@tX&)p|}"R:,:k)l::*+,#. &.5:=@GLQ$>&xyR8(R~VRVROGX,)p!v"3*1M,k!,l3N-4+H *-#(.1$ {38(36G  X#)p"j"X*/ijL+k+lM,N*{* ***/*7"(+p#. "(+,/6=ENW$" UX8(G"XHXu j"3*# $ 8( j"X*/ijL+k+lmM,N*{* ***/*7"(+p#. "(+,/6=ENW$" UVX8(G"XHXgu "Z*/ijM,k,lN-+:*{* ***/*7"),p#. "),.1 8 ? GPY$ " UZ8(ZG%XHXu"c,:*{*,,* *|**f*{*k:* Y*:,:66#2: p $  ****Y a:,*-:"**,:H H|**7*tu:M*8Y:*0ty:"z*8*8z*ePç :  *f:*H H**7*tu:M*8Y:*0ty:"z*8*8z*ePç :  *f: H Hm**7*tu:  M*8Y:*0 ty:"z*8*8z*ePç :*f  0gjjojyy<svv{v#=+0 4!9"A$E%L&i)*+)/34569<>?@BI JM#O(P0Q@SRTdVrXvYyE{FIJMOPQSTVXYIJM/O4P<QLS^TpV~XZ\$ Ed6@$c#Sb6{,$cSb6L$c/Sb6 8(f6fE  GAK'K   %h WKhEOHhKhWKhEOHhKhO HhKhOWKhEOHhKh)U!j" L=*yz>*Y:*1:kl3:4:*/t: ŧ =k: *7*tH**{*Ƶ  ȸɶH + L L*s *v*/*7twWKç :  "**{*ʵ++*˱f{~p&#%ghi!k&lGmNn^ocpfsjtrvyx{~y{}~ $Rf,k Nb6^dmG{8(k!q GR1HuhX4Kt Du(uHuhXEO )p"+*s&Y:²+ ͹6Wç :""'"#*$ +8(+b6+G"HKhO".*s)+xYM²+wW,çN,-%((+(##-$.8(.b6G(HKhO">*+# $8(b6[\]"I*+ α# $ 8(b6[\]"G*+* aα# $8(b6">*+v# $8(b6[\]`"B * #$  8(G @`"/*s#$ 8([\]!".*sR* -Y.-YL*M,k ,luN+-aͶW+-Y̹.LYM+̹,ç :,+M,*1}ڹW,N-kW-lu:t:5ݸϔ)Y:²wWç :-,*1 -Y.+lwzz~z#j  $AQTVflu #$&')*+,/0#3,6$RA6$2Fb67]0.8(fE*$2]0fGZ X%#HhO2XKHXKhO!"/*#B$ 8([\]"`* *+*  * =*YN*+* aaθ7* a3*+W+*H *+-ñ:-ç :-*+nsv&mn}#NNO P S"U&V7X<ZK[V]f^k_ncsfvdxf{hjk$*<?8(6"k G Ch1GDO)p!"*-*)*)+ *+W*7*/+wwW*0+w*8d M>*1:kil3:4:*E*0ty:z*8,*8z/P*056W*,8+*H***f#Vvw'x1|<~P]gi$H2Pb6Wz{g i 8(6G#1BXYK)p!"x*0+x*8` M*8,*8*,8*1}+*1*+W*0+*8d56W*+W#*  (-DVkv$ x8(x6_ G F!`"/*#$ 8(!"/*#$ 8(!"5 */#$  8(!"/* #$ 8(!"/* #$ 8(!"*L+*7+tM,,# $  f8(UVGg!"V** *e #$ 8(G("K"Y#G "= *+4H#$ 6 { "/*4# $ { "/*4#W$ {j"@ -YѳYSYmS#a l g hijkhikh