Files
SAE31_2025/lib/org/mariadb/jdbc/client/impl/StandardClient.class
T

360 lines
47 KiB
Plaintext
Raw Normal View History

2025-10-24 00:14:54 +02:00
Êþº¾4t,org/mariadb/jdbc/util/constants/Capabilities
 java/lang/Object<init>()V
(org/mariadb/jdbc/client/util/MutableByte

 +org/mariadb/jdbc/client/impl/StandardClientsequence*Lorg/mariadb/jdbc/client/util/MutableByte;
 compressionSequence
 closedZ
 certFingerprint[B
  
streamStmtLorg/mariadb/jdbc/Statement;
" #$ streamMsg(Lorg/mariadb/jdbc/message/ClientMessage;& '(acceptL(Lorg/mariadb/jdbc/client/impl/StandardClient;)Ljava/util/function/Consumer;
* +,redirectConsumerLjava/util/function/Consumer;
. /0conf Lorg/mariadb/jdbc/Configuration;
2 34lock+Lorg/mariadb/jdbc/client/util/ClosableLock;
6 78 hostAddressLorg/mariadb/jdbc/HostAddress;:(org/mariadb/jdbc/export/ExceptionFactory
9< =A(Lorg/mariadb/jdbc/Configuration;Lorg/mariadb/jdbc/HostAddress;)V
? @AexceptionFactory*Lorg/mariadb/jdbc/export/ExceptionFactory;
CDE FGorg/mariadb/jdbc/ConfigurationdisablePipeline()Z
I F
CK LM
socketTimeout()I
O LPI
RST UV-org/mariadb/jdbc/client/impl/ConnectionHelper
connectSocketQ(Lorg/mariadb/jdbc/Configuration;Lorg/mariadb/jdbc/HostAddress;)Ljava/net/Socket;
X YZsocketLjava/net/Socket;
\ ]^setupConnection(Z)V`java/sql/SQLException
b cdhandleConnectionError(Ljava/sql/SQLException;)Vfjava/net/SocketTimeoutException
h ijhandleTimeoutError$(Ljava/net/SocketTimeoutException;)Vljava/io/IOException
n op
handleIOError(Ljava/io/IOException;)V
rst uvjava/net/SocketgetOutputStream()Ljava/io/OutputStream;
Cx yGuseReadAheadInput{;org/mariadb/jdbc/client/socket/impl/ReadAheadBufferedStream
r} ~getInputStream()Ljava/io/InputStream;
z (Ljava/io/InputStream;)Vjava/io/BufferedInputStream
ƒ (Ljava/io/InputStream;I)V
Š assignStream^(Ljava/io/OutputStream;Ljava/io/InputStream;Lorg/mariadb/jdbc/Configuration;Ljava/lang/Long;)V
ŽconfigureTimeout
handleServerHandshake:()Lorg/mariadb/jdbc/message/server/InitialHandshakePacket;
setupClientCapabilities;(Lorg/mariadb/jdbc/message/server/InitialHandshakePacket;)J
˜ šhandleSSLConnectionT(Lorg/mariadb/jdbc/message/server/InitialHandshakePacket;J)Ljavax/net/ssl/SSLSocket;œjava/io/BufferedOutputStream
žsŸjavax/net/ssl/SSLSocket
¡ ¢(Ljava/io/OutputStream;I)V
ž}
¥¦§ ¨©6org/mariadb/jdbc/message/server/InitialHandshakePacket getThreadId()J
«¬­ ®¯java/lang/LongvalueOf(J)Ljava/lang/Long;
± ²³handleAuthentication<(Lorg/mariadb/jdbc/message/server/InitialHandshakePacket;J)V
µ ·setupCompression0(Ljava/io/InputStream;Ljava/io/OutputStream;JJ)V
¹ ºpostConnectionQueries
¼ ½¾setSocketTimeout(I)V Â8org/mariadb/jdbc/client/socket/impl/CompressOutputStream
ÁÄ ÅC(Ljava/io/OutputStream;Lorg/mariadb/jdbc/client/util/MutableByte;)VÇ7org/mariadb/jdbc/client/socket/impl/CompressInputStream
ÆÉ ÊB(Ljava/io/InputStream;Lorg/mariadb/jdbc/client/util/MutableByte;)V
Ì ÍÎupdateThreadIds;(Lorg/mariadb/jdbc/message/server/InitialHandshakePacket;)V
Ð ÑÒcontext!Lorg/mariadb/jdbc/client/Context; ÔÕÖ ×Øorg/mariadb/jdbc/client/ContextgetConf"()Lorg/mariadb/jdbc/Configuration;
Ú ÛÜdetermineSslModeC(Lorg/mariadb/jdbc/Configuration;)Lorg/mariadb/jdbc/export/SslMode; Þßà áâorg/mariadb/jdbc/export/SslModeDISABLE!Lorg/mariadb/jdbc/export/SslMode;
ä åvalidateServerSslCapability
ç è³sendSslRequest
Cê ëì
tlsSocketType()Ljava/lang/String;
îïð ñò1org/mariadb/jdbc/plugin/tls/TlsSocketPluginLoaderget=(Ljava/lang/String;)Lorg/mariadb/jdbc/plugin/TlsSocketPlugin; Ôô õögetExceptionFactory,()Lorg/mariadb/jdbc/export/ExceptionFactory; øùú ûü'org/mariadb/jdbc/plugin/TlsSocketPlugingetTrustManager‡(Lorg/mariadb/jdbc/Configuration;Lorg/mariadb/jdbc/export/ExceptionFactory;Lorg/mariadb/jdbc/HostAddress;)[Ljavax/net/ssl/TrustManager;
þ ÿcreateSslSocket(Lorg/mariadb/jdbc/Configuration;Lorg/mariadb/jdbc/plugin/TlsSocketPlugin;[Ljavax/net/ssl/TrustManager;)Ljavax/net/ssl/SSLSocket;
 configureSslSocket<(Ljavax/net/ssl/SSLSocket;Lorg/mariadb/jdbc/Configuration;)V
 handleSslHandshake9(Ljavax/net/ssl/SSLSocket;[Ljavax/net/ssl/TrustManager;)V

  requiresHostnameVerification$(Lorg/mariadb/jdbc/export/SslMode;)Z
 verifyHostnameE(Ljavax/net/ssl/SSLSocket;Lorg/mariadb/jdbc/plugin/TlsSocketPlugin;)V
 reader'Lorg/mariadb/jdbc/client/socket/Reader;  %org/mariadb/jdbc/client/socket/ReadersetServerThreadId1(Ljava/lang/Long;Lorg/mariadb/jdbc/HostAddress;)V
 writer'Lorg/mariadb/jdbc/client/socket/Writer;  !%org/mariadb/jdbc/client/socket/Writer #$% &âorg/mariadb/jdbc/HostAddresssslMode
C( &)#()Lorg/mariadb/jdbc/export/SslMode; Ô- ./hasServerCapability(J)Z1=Trying to connect with ssl, but ssl not enabled in the server308000
95 67create=(Ljava/lang/String;Ljava/lang/String;)Ljava/sql/SQLException;
¥9 :;getDefaultCollation()S
=>? 6@0org/mariadb/jdbc/message/client/SslRequestPacket6(JB)Lorg/mariadb/jdbc/message/client/SslRequestPacket;
=B CDencodeK(Lorg/mariadb/jdbc/client/socket/Writer;Lorg/mariadb/jdbc/client/Context;)IFTLS
HIJ KLjavax/net/ssl/SSLContext getInstance.(Ljava/lang/String;)Ljavax/net/ssl/SSLContext; øN OP
getKeyManagerg(Lorg/mariadb/jdbc/Configuration;Lorg/mariadb/jdbc/export/ExceptionFactory;)[Ljavax/net/ssl/KeyManager;
HR STinitW([Ljavax/net/ssl/KeyManager;[Ljavax/net/ssl/TrustManager;Ljava/security/SecureRandom;)V
HV WXgetSocketFactory"()Ljavax/net/ssl/SSLSocketFactory; øZ [\ createSocketL(Ljava/net/Socket;Ljavax/net/ssl/SSLSocketFactory;)Ljavax/net/ssl/SSLSocket;^$java/security/KeyManagementException` Could not initialize SSL context
9b 6cR(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Exception;)Ljava/sql/SQLException;e&java/security/NoSuchAlgorithmExceptiong$SSLContext TLS Algorithm not unknown
Ri jenabledSslProtocolSuites
Rl menabledSslCipherSuites
žo p^setUseClientMode
žr sstartHandshakeu?org/mariadb/jdbc/client/tls/MariaDbX509EphemeralTrustingManager
tw xygetFingerprint()[B Þ{ |â VERIFY_FULL #~ hostLjava/lang/String;
ž ƒ
getSession()Ljavax/net/ssl/SSLSession; Ô¦ ø ˆverify0(Ljava/lang/String;Ljavax/net/ssl/SSLSession;J)Vjavax/net/ssl/SSLExceptionjava/lang/StringBuilder
Œ#SSL hostname verification failed :
Œ append-(Ljava/lang/String;)Ljava/lang/StringBuilder;
Š ì
getMessageu
This verification can be disabled using the sslMode to VERIFY_CA but won't prevent man-in-the-middle attacks anymore
Œ œìtoStringž08006
C  ¡MconnectTimeout
£ ¤¥logger"Lorg/mariadb/jdbc/util/log/Logger; §¨© ªG org/mariadb/jdbc/util/log/LoggerisTraceEnabled ¬ ­®readReusablePacket,(Z)Lorg/mariadb/jdbc/client/ReadableByteBuf; °±² ³´'org/mariadb/jdbc/client/ReadableByteBufgetByte()B
 ·¸throwHandshakeError,(Lorg/mariadb/jdbc/client/ReadableByteBuf;)V
¥º »¼decodec(Lorg/mariadb/jdbc/client/ReadableByteBuf;)Lorg/mariadb/jdbc/message/server/InitialHandshakePacket;¾+org/mariadb/jdbc/message/server/ErrorPacket
½À ÁM(Lorg/mariadb/jdbc/client/ReadableByteBuf;Lorg/mariadb/jdbc/client/Context;)V
½
½Ä Åì getSqlState
½Ç È; getErrorCode
9Ê 6Ë>(Ljava/lang/String;Ljava/lang/String;I)Ljava/sql/SQLException;
9Í ÎÏ setThreadId(J)V
¥Ñ Ò©getCapabilities
RÔ ÕÖinitializeClientCapabilitiesB(Lorg/mariadb/jdbc/Configuration;JLorg/mariadb/jdbc/HostAddress;)J
Ø Ù³initializeContext
CÛ ÜGcachePrepStmtsÞ)org/mariadb/jdbc/client/impl/PrepareCache
Cà áMprepStmtCacheSize
Ýã ä1(ILorg/mariadb/jdbc/client/impl/StandardClient;)V
ræ çègetInetAddress()Ljava/net/InetAddress;
êëì íGjava/net/InetAddressisLoopbackAddress
ïðñ ®òjava/lang/Boolean(Z)Ljava/lang/Boolean;
Cô õGtransactionReplay÷+org/mariadb/jdbc/client/context/RedoContext
öù úÝ(Lorg/mariadb/jdbc/HostAddress;Lorg/mariadb/jdbc/message/server/InitialHandshakePacket;JLorg/mariadb/jdbc/Configuration;Lorg/mariadb/jdbc/export/ExceptionFactory;Lorg/mariadb/jdbc/client/PrepareCache;Ljava/lang/Boolean;)Vü+org/mariadb/jdbc/client/context/BaseContext
ûù
ÿ determineAuthTypeL(Lorg/mariadb/jdbc/message/server/InitialHandshakePacket;)Ljava/lang/String;
C credentialPlugin,()Lorg/mariadb/jdbc/plugin/CredentialPlugin;
R  loadCredentialŽ(Lorg/mariadb/jdbc/plugin/CredentialPlugin;Lorg/mariadb/jdbc/Configuration;Lorg/mariadb/jdbc/HostAddress;)Lorg/mariadb/jdbc/plugin/Credential;
  
sendHandshakeResponser(Lorg/mariadb/jdbc/message/server/InitialHandshakePacket;JLorg/mariadb/jdbc/plugin/Credential;Ljava/lang/String;)V
 createAuthPluginq(Lorg/mariadb/jdbc/message/server/InitialHandshakePacket;Lorg/mariadb/jdbc/plugin/Credential;Ljava/lang/String;)V   flush
 authenticationHandlerE(Lorg/mariadb/jdbc/plugin/Credential;Lorg/mariadb/jdbc/HostAddress;)V
¥ ìgetAuthenticationPluginType   ì(org/mariadb/jdbc/plugin/CredentialPlugindefaultAuthenticationPluginType
" #
destroySocket%java/sql/SQLTimeoutException'(Socket timeout when connecting to %s. %s
e
*+, -.java/lang/Stringformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
$0 1<(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V3Could not connect to %s : %s
k61org/mariadb/jdbc/message/client/HandshakeResponse Ô8 9ygetSeed
5; <o(Lorg/mariadb/jdbc/plugin/Credential;Ljava/lang/String;[BLorg/mariadb/jdbc/Configuration;Ljava/lang/String;JB)V
5B?mysql_clear_password
*A BCequals(Ljava/lang/Object;)ZE@org/mariadb/jdbc/plugin/authentication/addon/ClearPasswordPlugin
GHI Jì"org/mariadb/jdbc/plugin/Credential getPassword
DL M(Ljava/lang/String;)VODorg/mariadb/jdbc/plugin/authentication/standard/NativePasswordPlugin
¥8
NR S(Ljava/lang/String;[B)V
U VW
authPlugin.Lorg/mariadb/jdbc/plugin/AuthenticationPlugin;  Y Z^ permitTrace \ ­]+()Lorg/mariadb/jdbc/client/ReadableByteBuf;
_`a »b0org/mariadb/jdbc/message/server/AuthSwitchPacket](Lorg/mariadb/jdbc/client/ReadableByteBuf;)Lorg/mariadb/jdbc/message/server/AuthSwitchPacket;
_d eì getPlugin
ghi ñjAorg/mariadb/jdbc/plugin/authentication/AuthenticationPluginLoaderi(Ljava/lang/String;Lorg/mariadb/jdbc/Configuration;)Lorg/mariadb/jdbc/plugin/AuthenticationPluginFactory; lmn oG3org/mariadb/jdbc/plugin/AuthenticationPluginFactory
requireSsl Ôq r/hasClientCapabilityt!Cannot use authentication plugin lv wìtypey if SSL is not enabled.
_8 l| }~
initialize(Ljava/lang/String;[BLorg/mariadb/jdbc/Configuration;Lorg/mariadb/jdbc/HostAddress;)Lorg/mariadb/jdbc/plugin/AuthenticationPlugin;  ƒG,org/mariadb/jdbc/plugin/AuthenticationPlugin isMitMProof
* GisEmptyˆ»Cannot use authentication plugin %s with a Self signed certificates. Either set sslMode=trust, use password with a MitM-Proof authentication plugin or provide server certificate to client
9Š 6+(Ljava/lang/String;)Ljava/sql/SQLException;  Žprocessš(Lorg/mariadb/jdbc/client/socket/Writer;Lorg/mariadb/jdbc/client/socket/Reader;Lorg/mariadb/jdbc/client/Context;)Lorg/mariadb/jdbc/client/ReadableByteBuf;
 (org/mariadb/jdbc/message/server/OkPacket
parseWithInfov(Lorg/mariadb/jdbc/client/ReadableByteBuf;Lorg/mariadb/jdbc/client/Context;)Lorg/mariadb/jdbc/message/server/OkPacket;4org/mariadb/jdbc/client/socket/impl/UnixDomainSocket
 šygetInfo
œ žvalidateFingerPrint[(Lorg/mariadb/jdbc/plugin/AuthenticationPlugin;[B[BLorg/mariadb/jdbc/plugin/Credential;[B)Z Self signed certificates. Either set sslMode=trust, use password with a MitM-Proof authentication plugin or provide server certificate to client Ô¢ £ìgetRedirectUrl
C¥ ¦§permitRedirect()Ljava/lang/Boolean;
ï© ªG booleanValue
¬ ­Mredirect¯.unexpected data during authentication (header= °± ²;getUnsignedByte
Œ´ µ(I)Ljava/lang/StringBuilder;
· ¸$assertionsDisabledºjava/lang/AssertionError
¹ ½ ¾¿hash((Lorg/mariadb/jdbc/plugin/Credential;)[BÁSHA-256
ÃÄÅ KÆjava/security/MessageDigest1(Ljava/lang/String;)Ljava/security/MessageDigest;
ÃÈ ÉÊupdate([B)V
ÃÌ Íydigest
ÏÐÑ ÒÓ!org/mariadb/jdbc/util/StringUtilsbyteArrayToHexString([B)Ljava/lang/String; ÕÖ× ØÙ!java/nio/charset/StandardCharsetsUS_ASCIILjava/nio/charset/Charset;
*Û Ü!([BIILjava/nio/charset/Charset;)VÞjava/lang/IllegalStateExceptionà2SHA-256 MessageDigest expected to be not available
Ýâ ã*(Ljava/lang/String;Ljava/lang/Throwable;)V Ôå æMgetServerStatusè,org/mariadb/jdbc/util/constants/ServerStatus Ôê ëMsetRedirectUrl
í îïREDIRECT_PATTERNLjava/util/regex/Pattern;
ñòó ôõjava/util/regex/Patternmatcher3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
÷øù úGjava/util/regex/Matchermatchesü"error parsing redirection string 'þt'. format must be 'mariadb/mysql://[<user>[:<password>]@]<host>[:<port>]/[<db>[?<opt1>=<value1>[&<opt2>=<value2>]]]' § Merror
÷ group(I)Ljava/lang/String;utf8
 
 » java/net/URLDecoder8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
 java/lang/IntegerparseInt(Ljava/lang/String;)I
 getHostAddress ()Lorg/mariadb/jdbc/HostAddress; # Pport
C  toBuilder*()Lorg/mariadb/jdbc/Configuration$Builder;
#  !from4(Ljava/lang/String;IZ)Lorg/mariadb/jdbc/HostAddress;
#$% &'&org/mariadb/jdbc/Configuration$Builder addressesI([Lorg/mariadb/jdbc/HostAddress;)Lorg/mariadb/jdbc/Configuration$Builder;
#) *+user<(Ljava/lang/String;)Lorg/mariadb/jdbc/Configuration$Builder;
#- .+password
#0 1Øbuild
C3 &4()Ljava/util/List; 678 ñ9java/util/List(I)Ljava/lang/Object;
; <m(Lorg/mariadb/jdbc/Configuration;Lorg/mariadb/jdbc/HostAddress;Lorg/mariadb/jdbc/client/util/ClosableLock;Z)V
> ?closeAredirecting connection
ŒC D-(Ljava/lang/Object;)Ljava/lang/StringBuilder;F to §H IMinfoKfail to redirect to 'M'O$java/io/UnsupportedEncodingExceptionQ0org/mariadb/jdbc/client/socket/impl/PacketWriter
CS TMmaxQuerySizeToLog
CV WXmaxAllowedPacket()Ljava/lang/Integer;
PZ [(Ljava/io/OutputStream;ILjava/lang/Integer;Lorg/mariadb/jdbc/client/util/MutableByte;Lorg/mariadb/jdbc/client/util/MutableByte;)V]0org/mariadb/jdbc/client/socket/impl/PacketReader
\_ `b(Ljava/io/InputStream;Lorg/mariadb/jdbc/Configuration;Lorg/mariadb/jdbc/client/util/MutableByte;)V >  >
r>
Ce fìconnectionTimeZonehLOCAL
*j klequalsIgnoreCase(Ljava/lang/String;)Z
nop qrjava/util/TimeZone
getDefault()Ljava/util/TimeZone; Ôt uvsetConnectionTimeZone(Ljava/util/TimeZone;)VxSERVERz+org/mariadb/jdbc/message/client/QueryPacket|&SELECT @@time_zone, @@system_time_zone
yL
 execute;(Lorg/mariadb/jdbc/message/ClientMessage;Z)Ljava/util/List;ƒ%org/mariadb/jdbc/client/result/Result
 Gnext
ˆ  getStringSYSTEMFSHOW VARIABLES WHERE Variable_name in ('system_time_zone','time_zone')system_time_zone
 java/time/ZoneIdof&(Ljava/lang/String;)Ljava/time/ZoneId;
 ˜
normalized()Ljava/time/ZoneId;
n œ getTimeZone((Ljava/time/ZoneId;)Ljava/util/TimeZone;Ÿjava/time/DateTimeException ¡ ¢£ SHORT_IDSLjava/util/Map;
¥ ¦5(Ljava/lang/String;Ljava/util/Map;)Ljava/time/ZoneId;¨Unknown zoneId %s
_â«java/util/ArrayList
ª
C® ¯ìgaleraAllowedState
±²³ ´4java/util/Collections emptyList,
*¸ ¹ºsplit'(Ljava/lang/String;)[Ljava/lang/String;
¼½¾ ¿Àjava/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List; ï ÃÄTRUELjava/lang/Boolean; #Æ ÇÄprimary
ïA 6Ë$show status like 'wsrep_local_state' 6Í ÎCadd
Ð ÑhandleTimezone
Ó ÔÕcreateSessionVariableQuery5(Lorg/mariadb/jdbc/client/Context;)Ljava/lang/String;
C× Øìdatabase
CÚ ÛGcreateDatabaseIfNotExistÝ`ß``
*á âãreplaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;å"CREATE DATABASE IF NOT EXISTS `%s`çUSE `%s`
Cé êìinitSqlì;
±î ïðaddAll,(Ljava/util/Collection;[Ljava/lang/Object;)Z 6ò óMsizeõ&org/mariadb/jdbc/message/ClientMessage÷java/sql/ResultSet
ù úûexecutePipeline]([Lorg/mariadb/jdbc/message/ClientMessage;Lorg/mariadb/jdbc/Statement;IJIIZZ)Ljava/util/List; ö öˆ 6ÿ Ccontains+fail to validate Galera state (State is %s)Afail to validate Galera state (unknown 'wsrep_local_state' state) 6 9remove
C 
GdisconnectOnExpiredPasswords
_ ÈM<connected in sandbox mode. only password change is permitted
C ìtimezonedisable¾Setting configured timezone '%s' fail on server.
Look at https://mariadb.com/kb/en/mysql_tzinfo_to_sql/ to load tz data on server, or set timezone=disable to disable setting client timezone.HY000Initialization command fail
C GreturnMultiValuesGeneratedIds!SELECT @@auto_increment_increment ö !"getLong(I)J Ô$ %ÏsetAutoIncrement
' ()addAutoCommitCommand4(Lorg/mariadb/jdbc/client/Context;Ljava/util/List;)V
+ ,-addTruncationCommand(Ljava/util/List;)V
/ 0)addSessionTrackingCommand
2 3)addTimeZoneCommand
5 6)addTransactionIsolationCommand
8 9)addReadOnlyCommand
; <)addCharsetCommand
> ?-addCustomSessionVariables
A BCbuildFinalQuery$(Ljava/util/List;)Ljava/lang/String;
E FGisReliableConnectionFlag$(Lorg/mariadb/jdbc/client/Context;)Z
I JKisAutoCommitUpdateRequired%(Lorg/mariadb/jdbc/client/Context;Z)Z
CM N§
autocommitP autocommit=R1T0 ÔV WX
getVersion)()Lorg/mariadb/jdbc/client/ServerVersion; Z[\ ]G%org/mariadb/jdbc/client/ServerVersionisMariaDBServer Z_ `a$versionFixedMajorMinorGreaterOrEqual(III)Z
Cc dGjdbcCompliantTruncationf2sql_mode=CONCAT(@@sql_mode,',STRICT_TRANS_TABLES')
h iGisSessionTrackingSupported
ŒL Ôl mGcanUseTransactionIsolationotransaction_isolationq tx_isolations,auto_increment_incrementuQsession_track_system_variables = CONCAT(@@global.session_track_system_variables,'w') Z{ |aversionGreaterOrEqual
C~ § forceConnectionTimeZoneToSession Ô rgetConnectionTimeZone
n toZoneId
A
ˆ ŠgetRules()Ljava/time/zone/ZoneRules;
ŒŽ Gjava/time/zone/ZoneRules
isFixedOffset
 addFixedOffsetTimeZone%(Ljava/time/ZoneId;Ljava/util/List;)V time_zone='
˜ šjava/time/Instantnow()Ljava/time/Instant;
Œ žŸ getOffset+(Ljava/time/Instant;)Ljava/time/ZoneOffset;
¡¢£ ¤Mjava/time/ZoneOffsetgetTotalSeconds¦time_zone='+00:00'
¡¨ ©ìgetId
C« ¬­transactionIsolation)()Lorg/mariadb/jdbc/TransactionIsolation;¯@@session.%s='%s'
±²³ ´ì%org/mariadb/jdbc/TransactionIsolationgetValuetransaction_read_only¸ tx_read_onlyº@@session.%s=1
¼ ½GisDefaultCharsetSufficient¿
NAMES utf8mb4
CÁ ÂìconnectionCollationÄ COLLATE ÔÆ Çì
getCharsetÉutf8mb4
CË ÌìsessionVariables
ÎÏÐ ÑÒorg/mariadb/jdbc/util/SecurityparseSessionVariables&(Ljava/lang/String;)Ljava/lang/String;Ôset
*Ö ×Øjoin@(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;Ú+java/sql/SQLNonTransientConnectionExceptionÜConnection is closed
ÙÞ ß((Ljava/lang/String;Ljava/lang/String;I)V
á âcheckNotClosed §ä åGisDebugEnabled ôç èì descriptionêexecute query: {} §ì íîdebug((Ljava/lang/String;[Ljava/lang/Object;)V ôBñ1org/mariadb/jdbc/export/MaxAllowedPacketException
ðó ôGisMustReconnect
9ö ÷øwithSql>(Ljava/lang/String;)Lorg/mariadb/jdbc/export/ExceptionFactory;ú:Packet too big for current server max_allowed_packet valueüHZ000þ Socket error
 \(Lorg/mariadb/jdbc/message/ClientMessage;Lorg/mariadb/jdbc/Statement;IJIIZZ)Ljava/util/List; 6 ï(Ljava/util/Collection;)Z
  sendQuery+(Lorg/mariadb/jdbc/message/ClientMessage;)I

   readResponse[(Lorg/mariadb/jdbc/Statement;Lorg/mariadb/jdbc/message/ClientMessage;IJIIZ)Ljava/util/List; 6 iterator()Ljava/util/Iterator;  Gjava/util/IteratorhasNext  ()Ljava/lang/Object;"org/mariadb/jdbc/client/Completion3org/mariadb/jdbc/message/server/PrepareResultPacket(org/mariadb/jdbc/ServerPreparedStatement
 !" decrementUseK(Lorg/mariadb/jdbc/client/Client;Lorg/mariadb/jdbc/BasePreparedStatement;)V ô$ %MbatchUpdateLength
9' ()createBatchUpdateK(Ljava/util/List;I[ILjava/sql/SQLException;)Ljava/sql/BatchUpdateException;
+,- .org/mariadb/jdbc/StatementfetchRemaining
0 12 readResults\(Lorg/mariadb/jdbc/Statement;Lorg/mariadb/jdbc/message/ClientMessage;Ljava/util/List;IJIIZ)V42org/mariadb/jdbc/message/client/ClosePreparePacket 678 9Morg/mariadb/jdbc/export/PreparegetStatementId
3; ¾
3B>-Socket error during post connection queries:
@ AB
readPacketo(Lorg/mariadb/jdbc/Statement;Lorg/mariadb/jdbc/message/ClientMessage;IJIIZ)Lorg/mariadb/jdbc/client/Completion; ôD AEQ(Lorg/mariadb/jdbc/Statement;IJIIZLorg/mariadb/jdbc/client/socket/Reader;Lorg/mariadb/jdbc/client/socket/Writer;Lorg/mariadb/jdbc/client/Context;Lorg/mariadb/jdbc/export/ExceptionFactory;Lorg/mariadb/jdbc/client/util/ClosableLock;ZLorg/mariadb/jdbc/message/ClientMessage;Ljava/util/function/Consumer;)Lorg/mariadb/jdbc/client/Completion;G.org/mariadb/jdbc/client/result/StreamingResult
FI JGloadedLSocket timout error
NOP Q©java/lang/SystemcurrentTimeMillis
rU VshutdownOutput
rX Y¾ setSoTimeout
[\] ^Mjava/io/InputStreamread`java/lang/Throwableb1Cannot abort the connection: null executor passed
def gG)org/mariadb/jdbc/client/util/ClosableLocktryLockiaborting connection {}
dlKILL
Œn o(J)Ljava/lang/StringBuilder;
_q rs
addSuppressed(Ljava/lang/Throwable;)V uvw xy*org/mariadb/jdbc/message/client/QuitPacketINSTANCE,Lorg/mariadb/jdbc/message/client/QuitPacket;
uB
+| }abort
  closeSocket
d ƒunlockjava/net/SocketExceptionCannot set the network timeout42000
ê ì Ô ŽresetStateFlag Ô resetPrepareCache
 Gjava/lang/ClassdesiredAssertionStatus
˜š œ!org/mariadb/jdbc/util/log/Loggers getLogger5(Ljava/lang/Class;)Lorg/mariadb/jdbc/util/log/Logger;žY(mariadb|mysql):\/\/(([^/@:]+)?(:([^/]+))?@)?(([^/:]+)(:([0-9]+))?)(\/([^?]+)(\?(.*))?)?$
ñ  ¡¢compile.(Ljava/lang/String;I)Ljava/util/regex/Pattern;¤org/mariadb/jdbc/client/Client¦java/lang/AutoCloseable Signature1Ljava/util/function/Consumer<Ljava/lang/String;>;CodeLineNumberTableLocalVariableTableeLjava/sql/SQLException;!Ljava/net/SocketTimeoutException;Ljava/io/IOException;this-Lorg/mariadb/jdbc/client/impl/StandardClient;skipPostCommands
StackMapTable
ExceptionsoutLjava/io/OutputStream;inLjava/io/InputStream; handshake8Lorg/mariadb/jdbc/message/server/InitialHandshakePacket;clientCapabilitiesJ sslSocketLjavax/net/ssl/SSLSocket;Àjava/io/OutputStreamthreadId socketPlugin)Lorg/mariadb/jdbc/plugin/TlsSocketPlugin;
trustManagers[Ljavax/net/ssl/TrustManager;Å
sslContextLjavax/net/ssl/SSLContext;&Ljava/security/KeyManagementException;(Ljava/security/NoSuchAlgorithmException;exLjavax/net/ssl/SSLException;buf)Lorg/mariadb/jdbc/client/ReadableByteBuf; errorPacket-Lorg/mariadb/jdbc/message/server/ErrorPacket; capabilitiescache+Lorg/mariadb/jdbc/client/impl/PrepareCache;
isLoopbackauthType
credential$Lorg/mariadb/jdbc/plugin/Credential;
credPlugin*Lorg/mariadb/jdbc/plugin/CredentialPlugin;authSwitchPacket2Lorg/mariadb/jdbc/message/server/AuthSwitchPacket;authPluginFactory5Lorg/mariadb/jdbc/plugin/AuthenticationPluginFactory;okPacket*Lorg/mariadb/jdbc/message/server/OkPacket;
messageDigestLjava/security/MessageDigest;hashHexserverValidationHexvalidationHash fingerPrintseed redirectConfredirectHostAddressredirectClient redirectHost redirectPort redirectUser redirectPwdredirectConfBuilder(Lorg/mariadb/jdbc/Configuration$Builder;Ljava/util/regex/Matcher; redirectUrlLjava/lang/Long;res'Lorg/mariadb/jdbc/client/result/Result;systemTimeZonesqlee2Ljava/time/DateTimeException;zoneId escapedDbinitialCommands[Ljava/lang/String;irsLjava/sql/ResultSet;Ljava/util/List;msgs)[Lorg/mariadb/jdbc/message/ClientMessage; sqlExceptionquerycommandsgaleraAllowedStatessessionVariableQueryLocalVariableTypeTable6Ljava/util/List<Lorg/mariadb/jdbc/client/Completion;>;$Ljava/util/List<Ljava/lang/String;>;sessionCommandsautoCommitValuecanRelyOnConnectionFlagH(Lorg/mariadb/jdbc/client/Context;Ljava/util/List<Ljava/lang/String;>;)V'(Ljava/util/List<Ljava/lang/String;>;)V concatValuesLjava/lang/StringBuilder; connectionTzLjava/util/TimeZone;connectionZoneIdLjava/time/ZoneId;
zoneOffsetLjava/time/ZoneOffset;9(Ljava/time/ZoneId;Ljava/util/List<Ljava/lang/String;>;)VisolationVariablereadOnlyVariablecharsetCommand8(Ljava/util/List<Ljava/lang/String;>;)Ljava/lang/String; setReadOnlyreadOnly maxException3Lorg/mariadb/jdbc/export/MaxAllowedPacketException; ioExceptionmessagecanRedoa(Lorg/mariadb/jdbc/message/ClientMessage;Z)Ljava/util/List<Lorg/mariadb/jdbc/client/Completion;>;W(Lorg/mariadb/jdbc/message/ClientMessage;Lorg/mariadb/jdbc/Statement;Z)Ljava/util/List;stmt}(Lorg/mariadb/jdbc/message/ClientMessage;Lorg/mariadb/jdbc/Statement;Z)Ljava/util/List<Lorg/mariadb/jdbc/client/Completion;>;jresult$Lorg/mariadb/jdbc/client/Completion;messages fetchSizemaxRowsresultSetConcurrency
resultSetTypecloseOnCompletionresults
perMsgCounter readCounter responseMsg[I6ƒ([Lorg/mariadb/jdbc/message/ClientMessage;Lorg/mariadb/jdbc/Statement;IJIIZZ)Ljava/util/List<Lorg/mariadb/jdbc/client/Completion;>; completionsnbResp(Lorg/mariadb/jdbc/message/ClientMessage;Lorg/mariadb/jdbc/Statement;IJIIZZ)Ljava/util/List<Lorg/mariadb/jdbc/client/Completion;>;(Lorg/mariadb/jdbc/Statement;Lorg/mariadb/jdbc/message/ClientMessage;IJIIZ)Ljava/util/List<Lorg/mariadb/jdbc/client/Completion;>;+(Lorg/mariadb/jdbc/message/ClientMessage;)V closePrepare$(Lorg/mariadb/jdbc/export/Prepare;)Vprepare!Lorg/mariadb/jdbc/export/Prepare;readStreamingResults(Ljava/util/List;IJIIZ)V>(Ljava/util/List<Lorg/mariadb/jdbc/client/Completion;>;IJIIZ)V(Lorg/mariadb/jdbc/Statement;Lorg/mariadb/jdbc/message/ClientMessage;Ljava/util/List<Lorg/mariadb/jdbc/client/Completion;>;IJIIZ)VN(Lorg/mariadb/jdbc/message/ClientMessage;)Lorg/mariadb/jdbc/client/Completion; traceEnable
completionstemaxCurrentMillisisisClosed
getContext#()Lorg/mariadb/jdbc/client/Context;"(Ljava/util/concurrent/Executor;)VcliexecutorLjava/util/concurrent/Executor;