4     w                   ! " # $ % & ' () %*+,- )./ +.0 12 3 4 5 6 7 8 9 : ; < =>? @ A BCD >E FGH >IJ >KL M NO >P QR S TU V W X Y Z [ \]^ _ =` a b cd ef g h ijk 1l m n op >qrs tu v iw ix yz {|}~  FailoverJdbcInterfaceProxy InnerClassesMETHOD_SET_READ_ONLYLjava/lang/String; ConstantValueMETHOD_SET_AUTO_COMMIT METHOD_COMMITMETHOD_ROLLBACKNO_CONNECTION_INDEXIDEFAULT_PRIMARY_HOST_INDEXsecondsBeforeRetryPrimaryHostqueriesBeforeRetryPrimaryHostJfailoverReadOnlyZretriesAllDowncurrentHostIndexprimaryHostIndexexplicitlyReadOnlyLjava/lang/Boolean;explicitlyAutoCommitenableFallBackToPrimaryHostprimaryHostFailTimeMillisqueriesIssuedSinceFailovercreateProxyInstanceE(Lcom/mysql/cj/conf/ConnectionUrl;)Lcom/mysql/cj/jdbc/JdbcConnection;CodeLineNumberTableLocalVariableTable connectionUrl!Lcom/mysql/cj/conf/ConnectionUrl; connProxy.Lcom/mysql/cj/jdbc/ha/FailoverConnectionProxy; Exceptions$(Lcom/mysql/cj/conf/ConnectionUrl;)Vthis connProps'Lcom/mysql/cj/jdbc/JdbcPropertySetImpl; StackMapTablegetNewJdbcInterfaceProxyJdbcInterfaceProxyV(Ljava/lang/Object;)Lcom/mysql/cj/jdbc/ha/MultiHostConnectionProxy$JdbcInterfaceProxy;toProxyLjava/lang/Object;&shouldExceptionTriggerConnectionSwitch(Ljava/lang/Throwable;)ZtLjava/lang/Throwable;sqlStateisSourceConnection()ZpickNewConnection()VeLjava/sql/SQLException;-createConnectionForHostIndex%(I)Lcom/mysql/cj/jdbc/ConnectionImpl; hostIndex connectTo(I)Vex%Lcom/mysql/cj/exceptions/CJException;msgLjava/lang/StringBuilder;C/switchCurrentConnectionTo&(ILcom/mysql/cj/jdbc/JdbcConnection;)VreadOnly connection"Lcom/mysql/cj/jdbc/JdbcConnection;failOvernewNextHostIndex failedHostIdx prevHostIndex nextHostIndexfirstHostIndexTriedlastExceptionCaughtattempts gotConnectionfirstConnOrPassedByPrimaryHost^fallBackToPrimaryIfAvailablee1nextHost(IZ)I currHostIdxvouchForPrimaryHost nextHostIdx#incrementQueriesIssuedSinceFailoverreadyToFallBackToPrimaryHost isConnectedisPrimaryHostIndex(I)ZconnectedToPrimaryHostconnectedToSecondaryHost"secondsBeforeRetryPrimaryHostIsMet"queriesBeforeRetryPrimaryHostIsMetresetAutoFallBackCountersdoClosedoAbortInternaldoAbort"(Ljava/util/concurrent/Executor;)VexecutorLjava/util/concurrent/Executor; invokeMoreS(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object;reason-Ljava/lang/reflect/InvocationTargetException;proxymethodLjava/lang/reflect/Method;args[Ljava/lang/Object; methodNameresultz9(Ljava/lang/Object;)Ljava/lang/reflect/InvocationHandler; access$0001(Lcom/mysql/cj/jdbc/ha/FailoverConnectionProxy;)Zx0 SourceFileFailoverConnectionProxy.java ,com/mysql/cj/jdbc/ha/FailoverConnectionProxy  com/mysql/cj/jdbc/JdbcConnection java/lang/Class  %com/mysql/cj/jdbc/JdbcPropertySetImpl      java/lang/Integer    java/lang/Boolean    Gcom/mysql/cj/jdbc/ha/FailoverConnectionProxy$FailoverJdbcInterfaceProxy 4com/mysql/cj/jdbc/exceptions/CommunicationsException1com/mysql/cj/exceptions/CJCommunicationsExceptionjava/sql/SQLException #com/mysql/cj/exceptions/CJException08     com/mysql/cj/conf/HostInfo  java/lang/StringBuilderConnection to  primary secondary  host ' ' failed           java/lang/InterruptedException         setReadOnly    {.No operations allowed after connection closed. )com/mysql/cj/exceptions/MysqlErrorNumbers08003     +java/lang/reflect/InvocationTargetException  setAutoCommitcommitrollback -com/mysql/cj/jdbc/ha/MultiHostConnectionProxycom/mysql/cj/conf/ConnectionUrl@com/mysql/cj/jdbc/ha/MultiHostConnectionProxy$JdbcInterfaceProxyjava/lang/Stringjava/lang/Objectjava/lang/reflect/Methodjava/lang/ThrowablegetClassLoader()Ljava/lang/ClassLoader;java/lang/reflect/ProxynewProxyInstanceb(Ljava/lang/ClassLoader;[Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;"getConnectionArgumentsAsProperties()Ljava/util/Properties;initializeProperties(Ljava/util/Properties;)Vcom/mysql/cj/conf/PropertyKeysecondsBeforeRetrySourceLcom/mysql/cj/conf/PropertyKey;getIntegerPropertyD(Lcom/mysql/cj/conf/PropertyKey;)Lcom/mysql/cj/conf/RuntimeProperty;!com/mysql/cj/conf/RuntimePropertygetValue()Ljava/lang/Object;intValue()IqueriesBeforeRetrySourcefailOverReadOnlygetBooleanProperty booleanValuecurrentConnection getAutoCommitC(Lcom/mysql/cj/jdbc/ha/FailoverConnectionProxy;Ljava/lang/Object;)V getSQLState()Ljava/lang/String; startsWith(Ljava/lang/String;)ZisClosedclosedExplicitly hostsListLjava/util/List;java/util/Listget(I)Ljava/lang/Object;createConnectionForHost@(Lcom/mysql/cj/conf/HostInfo;)Lcom/mysql/cj/jdbc/ConnectionImpl;(Ljava/lang/String;)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;-(Ljava/lang/Object;)Ljava/lang/StringBuilder; getSession()Lcom/mysql/cj/Session;com/mysql/cj/SessiongetLog()Lcom/mysql/cj/log/Log;toStringcom/mysql/cj/log/LoglogWarn*(Ljava/lang/Object;Ljava/lang/Throwable;)VgetExceptionInterceptor0()Lcom/mysql/cj/exceptions/ExceptionInterceptor;1com/mysql/cj/jdbc/exceptions/SQLExceptionsMappingtranslateException\(Ljava/lang/Throwable;Lcom/mysql/cj/exceptions/ExceptionInterceptor;)Ljava/sql/SQLException;invalidateCurrentConnection isReadOnlysyncSessionStateH(Lcom/mysql/cj/jdbc/JdbcConnection;Lcom/mysql/cj/jdbc/JdbcConnection;Z)Vjava/lang/Threadsleep(J)Vclosesizecom/mysql/cj/util/UtilsecondsSinceMillis(J)Jjava/lang/SystemcurrentTimeMillis()J abortInternalabortgetNameequals(Ljava/lang/Object;)ZallowedOnClosedConnection(Ljava/lang/reflect/Method;)Z autoReconnect closedReason%com/mysql/cj/jdbc/exceptions/SQLErrorcreateSQLExceptionk(Ljava/lang/String;Ljava/lang/String;Lcom/mysql/cj/exceptions/ExceptionInterceptor;)Ljava/sql/SQLException;thisAsConnectioninvoke9(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; getReturnType()Ljava/lang/Class; proxyIfReturnTypeIsJdbcInterface7(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;dealWithInvocationException0(Ljava/lang/reflect/InvocationTargetException;)V!wz{|a}{|r~{|s{|t|| WY*LYS+ n p )q*+* * * ** * * YM,+*,*,*,*, !** *  *"**#$J}E FGHJK#L(08Ne{ 0-C)> %Y*+& DM+' +(+)+)*M++ ++,M,,-.. $+37@B DDB{ /*/  =*0 *1*2 *3** 4L*5** 6*7%(). %()-58<) =  J) F**89:;)"Ov**<=kM*#a>Y?@*ABCDED*89FGDN*#HI-J,K:,*#LM, )H`c+2 :H`cesu4eH+gvvEM5)""k*N*A*  * >7*>+* * >*#*#O>>**#,P*,#* : ").5@G T V `ejR+=QkkkV F )"7 ** 6   )"R * =*Q>6:66 *A6 *A6*4*R*56O:  :* S=*Q6   *QY6 TV:  > *!z,X[)Wv&' (*+,-,0@2E4Q5U7XM[9]:a<j={?@CEDHJKNPQSp {& ]J  ,%@ @E  %  ) +L** *A#*2* *3 *Q>wx/z6|*888*6 9 *Y a    X"* *R*Z *[ "@ C*   @ M*  @ 3 ** A  M* ** A @"R** \* @"P* ** @"? *] *    8 *#X    ) 8 *#^    ) C *#+_   ),`:ab*-2 * *R*0`*,cX*d *1* *"*0*e4f:*e >YgDhD*eDJ:jk:,*l-m:*,no: :*qrb*-2*sb tb*3*upj(*9GLPU]ah  !Ra-{{b2 *2' @0*+v7 /*7 y%xw