# Hierarchy For All Packages

Package Hierarchies:

- org.mariadb.jdbc,
- org.mariadb.jdbc.authentication,
- org.mariadb.jdbc.credential,
- org.mariadb.jdbc.credential.aws,
- org.mariadb.jdbc.credential.env,
- org.mariadb.jdbc.credential.system,
- org.mariadb.jdbc.internal,
- org.mariadb.jdbc.internal.com,
- org.mariadb.jdbc.internal.com.read,
- org.mariadb.jdbc.internal.com.read.dao,
- org.mariadb.jdbc.internal.com.read.resultset,
- org.mariadb.jdbc.internal.com.read.resultset.rowprotocol,
- org.mariadb.jdbc.internal.com.send,
- org.mariadb.jdbc.internal.com.send.authentication,
- org.mariadb.jdbc.internal.com.send.authentication.ed25519,
- org.mariadb.jdbc.internal.com.send.authentication.ed25519.math,
- org.mariadb.jdbc.internal.com.send.authentication.ed25519.math.ed25519,
- org.mariadb.jdbc.internal.com.send.authentication.ed25519.spec,
- org.mariadb.jdbc.internal.com.send.authentication.gssapi,
- org.mariadb.jdbc.internal.com.send.parameters,
- org.mariadb.jdbc.internal.failover,
- org.mariadb.jdbc.internal.failover.impl,
- org.mariadb.jdbc.internal.failover.thread,
- org.mariadb.jdbc.internal.failover.tools,
- org.mariadb.jdbc.internal.io,
- org.mariadb.jdbc.internal.io.input,
- org.mariadb.jdbc.internal.io.output,
- org.mariadb.jdbc.internal.io.socket,
- org.mariadb.jdbc.internal.logging,
- org.mariadb.jdbc.internal.osgi,
- org.mariadb.jdbc.internal.protocol,
- org.mariadb.jdbc.internal.protocol.tls,
- org.mariadb.jdbc.internal.util,
- org.mariadb.jdbc.internal.util.constant,
- org.mariadb.jdbc.internal.util.dao,
- org.mariadb.jdbc.internal.util.exceptions,
- org.mariadb.jdbc.internal.util.pid,
- org.mariadb.jdbc.internal.util.pool,
- org.mariadb.jdbc.internal.util.scheduler,
- org.mariadb.jdbc.tls,
- org.mariadb.jdbc.util

## Class Hierarchy

- java.lang.Object
  - org.mariadb.jdbc.internal.protocol.AbstractConnectProtocol (implements org.mariadb.jdbc.internal.protocol.Protocol)
    - org.mariadb.jdbc.internal.protocol.AbstractQueryProtocol (implements org.mariadb.jdbc.internal.protocol.Protocol)
      - org.mariadb.jdbc.internal.protocol.MasterProtocol (implements java.io.Closeable)
        - org.mariadb.jdbc.internal.protocol.MastersReplicasProtocol
          - org.mariadb.jdbc.internal.protocol.AuroraProtocol
  - java.util.concurrent.AbstractExecutorService (implements java.util.concurrent.ExecutorService)
    - java.util.concurrent.ThreadPoolExecutor
      - java.util.concurrent.ScheduledThreadPoolExecutor (implements java.util.concurrent.ScheduledExecutorService)
        - org.mariadb.jdbc.internal.util.scheduler.DynamicSizedSchedulerImpl (implements org.mariadb.jdbc.internal.util.scheduler.DynamicSizedSchedulerInterface)
        - org.mariadb.jdbc.internal.util.scheduler.FixedSizedSchedulerImpl
  - java.util.AbstractMap<K,​V> (implements java.util.Map<K,​V>)
    - java.util.HashMap<K,​V> (implements java.lang.Cloneable, java.util.Map<K,​V>, java.io.Serializable)
      - java.util.LinkedHashMap<K,​V> (implements java.util.Map<K,​V>)
        - org.mariadb.jdbc.internal.util.CallableStatementCache
        - org.mariadb.jdbc.internal.io.LruTraceCache
        - org.mariadb.jdbc.internal.util.ServerPrepareStatementCache
  - org.mariadb.jdbc.internal.failover.AbstractMastersListener (implements org.mariadb.jdbc.internal.failover.Listener)
    - org.mariadb.jdbc.internal.failover.AbstractMastersReplicasListener
      - org.mariadb.jdbc.internal.failover.impl.MastersReplicasListener
        - org.mariadb.jdbc.internal.failover.impl.AuroraListener
    - org.mariadb.jdbc.internal.failover.impl.MastersFailoverListener
  - org.mariadb.jdbc.internal.protocol.AbstractMultiSend
  - org.mariadb.jdbc.internal.protocol.AsyncMultiRead (implements java.util.concurrent.Callable<V>)
  - org.mariadb.jdbc.internal.protocol.AsyncMultiReadResult
  - org.mariadb.jdbc.authentication.AuthenticationPluginLoader
  - org.mariadb.jdbc.credential.aws.AwsCredentialGenerator
  - org.mariadb.jdbc.credential.aws.AwsIamCredentialPlugin (implements org.mariadb.jdbc.credential.CredentialPlugin)
  - org.mariadb.jdbc.internal.com.send.parameters.BigDecimalParameter (implements java.lang.Cloneable, org.mariadb.jdbc.internal.com.send.parameters.ParameterHolder)
  - org.mariadb.jdbc.internal.com.send.parameters.BooleanParameter (implements java.lang.Cloneable, org.mariadb.jdbc.internal.com.send.parameters.ParameterHolder)
  - org.mariadb.jdbc.internal.com.read.Buffer
  - org.mariadb.jdbc.internal.util.BulkStatus
  - org.mariadb.jdbc.internal.com.send.parameters.ByteArrayParameter (implements java.lang.Cloneable, org.mariadb.jdbc.internal.com.send.parameters.ParameterHolder)
  - org.mariadb.jdbc.internal.com.send.parameters.ByteParameter (implements java.lang.Cloneable, org.mariadb.jdbc.internal.com.send.parameters.ParameterHolder)
  - org.mariadb.jdbc.internal.com.send.authentication.CachingSha2PasswordPlugin (implements org.mariadb.jdbc.authentication.AuthenticationPlugin)
  - org.mariadb.jdbc.CallableParameterMetaData (implements java.sql.ParameterMetaData)
  - org.mariadb.jdbc.internal.util.dao.CallableStatementCacheKey
  - org.mariadb.jdbc.internal.com.send.authentication.ClearPasswordPlugin (implements org.mariadb.jdbc.authentication.AuthenticationPlugin)
  - org.mariadb.jdbc.internal.util.dao.ClientPrepareResult (implements org.mariadb.jdbc.internal.util.dao.PrepareResult)
  - org.mariadb.jdbc.internal.com.read.dao.CmdInformationBatch (implements org.mariadb.jdbc.internal.com.read.dao.CmdInformation)
  - org.mariadb.jdbc.internal.com.read.dao.CmdInformationMultiple (implements org.mariadb.jdbc.internal.com.read.dao.CmdInformation)
  - org.mariadb.jdbc.internal.com.read.dao.CmdInformationSingle (implements org.mariadb.jdbc.internal.com.read.dao.CmdInformation)
  - org.mariadb.jdbc.internal.com.read.resultset.ColumnDefinition
    - org.mariadb.jdbc.internal.com.read.resultset.UpdatableColumnDefinition
  - org.mariadb.jdbc.internal.util.constant.ColumnFlags
  - org.mariadb.jdbc.internal.com.read.dao.ColumnLabelIndexer
  - org.mariadb.jdbc.internal.com.send.ComQuery
  - org.mariadb.jdbc.internal.com.send.ComStmtExecute
  - org.mariadb.jdbc.internal.com.send.ComStmtPrepare
  - org.mariadb.jdbc.internal.util.ConnectionState
  - org.mariadb.jdbc.internal.failover.thread.ConnectionValidator
  - org.mariadb.jdbc.credential.Credential
  - org.mariadb.jdbc.credential.CredentialPluginLoader
  - org.mariadb.jdbc.internal.com.send.authentication.ed25519.math.Curve (implements java.io.Serializable)
  - org.mariadb.jdbc.internal.com.send.parameters.DateParameter (implements java.lang.Cloneable, org.mariadb.jdbc.internal.com.send.parameters.ParameterHolder)
  - org.mariadb.jdbc.internal.io.input.DecompressPacketInputStream (implements org.mariadb.jdbc.internal.io.input.PacketInputStream)
  - org.mariadb.jdbc.internal.com.send.parameters.DefaultParameter (implements java.lang.Cloneable, org.mariadb.jdbc.internal.com.send.parameters.ParameterHolder)
  - org.mariadb.jdbc.internal.protocol.tls.DefaultTlsSocketPlugin (implements org.mariadb.jdbc.tls.TlsSocketPlugin)
  - org.mariadb.jdbc.internal.util.DeRegister (implements java.sql.DriverAction)
  - org.mariadb.jdbc.internal.com.send.parameters.DoubleParameter (implements java.lang.Cloneable, org.mariadb.jdbc.internal.com.send.parameters.ParameterHolder)
  - org.mariadb.jdbc.Driver (implements java.sql.Driver)
  - org.mariadb.jdbc.internal.com.send.authentication.Ed25519PasswordPlugin (implements org.mariadb.jdbc.authentication.AuthenticationPlugin)
  - org.mariadb.jdbc.internal.com.send.authentication.ed25519.spec.EdDSANamedCurveTable
  - org.mariadb.jdbc.internal.com.send.authentication.ed25519.spec.EdDSAParameterSpec (implements java.security.spec.AlgorithmParameterSpec, java.io.Serializable)
    - org.mariadb.jdbc.internal.com.send.authentication.ed25519.spec.EdDSANamedCurveSpec
  - org.mariadb.jdbc.internal.com.send.authentication.ed25519.math.Encoding
    - org.mariadb.jdbc.internal.com.send.authentication.ed25519.math.ed25519.Ed25519LittleEndianEncoding
  - org.mariadb.jdbc.credential.env.EnvCredentialPlugin (implements org.mariadb.jdbc.credential.CredentialPlugin)
  - org.mariadb.jdbc.internal.com.read.ErrorPacket
  - org.mariadb.jdbc.internal.util.exceptions.ExceptionFactory
  - org.mariadb.jdbc.internal.failover.FailoverProxy (implements java.lang.reflect.InvocationHandler)
  - org.mariadb.jdbc.internal.com.send.authentication.ed25519.math.Field (implements java.io.Serializable)
  - org.mariadb.jdbc.internal.com.send.authentication.ed25519.math.FieldElement (implements java.io.Serializable)
    - org.mariadb.jdbc.internal.com.send.authentication.ed25519.math.ed25519.Ed25519FieldElement
  - org.mariadb.jdbc.internal.com.send.parameters.FloatParameter (implements java.lang.Cloneable, org.mariadb.jdbc.internal.com.send.parameters.ParameterHolder)
  - org.mariadb.jdbc.internal.util.pool.GlobalStateInfo
  - org.mariadb.jdbc.internal.com.send.authentication.ed25519.math.GroupElement (implements java.io.Serializable)
  - org.mariadb.jdbc.internal.com.send.authentication.gssapi.GssUtility
  - org.mariadb.jdbc.internal.failover.HandleErrorResult
  - org.mariadb.jdbc.HostAddress
  - org.mariadb.jdbc.internal.protocol.tls.HostnameVerifierImpl (implements javax.net.ssl.HostnameVerifier)
  - org.mariadb.jdbc.internal.util.dao.Identifier
  - java.io.InputStream (implements java.io.Closeable)
    - java.io.FilterInputStream
      - org.mariadb.jdbc.internal.io.input.ReadAheadBufferedStream
  - org.mariadb.jdbc.internal.com.send.parameters.IntParameter (implements java.lang.Cloneable, org.mariadb.jdbc.internal.com.send.parameters.ParameterHolder)
  - org.mariadb.jdbc.internal.util.pid.JnaPidFactory
  - org.mariadb.jdbc.internal.com.send.parameters.LocalTimeParameter (implements java.lang.Cloneable, org.mariadb.jdbc.internal.com.send.parameters.ParameterHolder)
  - org.mariadb.jdbc.internal.logging.LoggerFactory
  - org.mariadb.jdbc.internal.util.LogQueryTool
  - org.mariadb.jdbc.internal.com.send.parameters.LongParameter (implements java.lang.Cloneable, org.mariadb.jdbc.internal.com.send.parameters.ParameterHolder)
  - org.mariadb.jdbc.internal.osgi.MariaDbActivator (implements org.osgi.framework.BundleActivator)
  - org.mariadb.jdbc.MariaDbBlob (implements java.sql.Blob, java.io.Serializable)
    - org.mariadb.jdbc.MariaDbClob (implements java.sql.Clob, java.sql.NClob, java.io.Serializable)
  - org.mariadb.jdbc.MariaDbConnection (implements java.sql.Connection)
  - org.mariadb.jdbc.MariaDbDatabaseMetaData (implements java.sql.DatabaseMetaData)
  - org.mariadb.jdbc.MariaDbDataSource (implements javax.sql.ConnectionPoolDataSource, javax.sql.DataSource, javax.sql.XADataSource)
    - org.mariadb.jdbc.MySQLDataSource
  - org.mariadb.jdbc.internal.osgi.MariaDbDataSourceFactory (implements org.osgi.service.jdbc.DataSourceFactory)
  - org.mariadb.jdbc.MariaDbParameterMetaData (implements java.sql.ParameterMetaData)
  - org.mariadb.jdbc.MariaDbPoolDataSource (implements java.lang.AutoCloseable, java.io.Closeable, javax.sql.ConnectionPoolDataSource, javax.sql.DataSource, javax.sql.XADataSource)
  - org.mariadb.jdbc.MariaDbPooledConnection (implements javax.sql.PooledConnection)
    - org.mariadb.jdbc.MariaXaConnection (implements javax.sql.XAConnection)
  - org.mariadb.jdbc.MariaDbResultSetMetaData (implements java.sql.ResultSetMetaData)
  - org.mariadb.jdbc.MariaDbSavepoint (implements java.sql.Savepoint)
  - org.mariadb.jdbc.internal.MariaDbServerCapabilities
  - org.mariadb.jdbc.MariaDbStatement (implements java.lang.Cloneable, java.sql.Statement)
    - org.mariadb.jdbc.BasePrepareStatement (implements java.sql.PreparedStatement)
      - org.mariadb.jdbc.ClientSidePreparedStatement
        - org.mariadb.jdbc.CallableFunctionStatement (implements java.sql.CallableStatement)
          - org.mariadb.jdbc.MariaDbFunctionStatement (implements org.mariadb.jdbc.internal.util.dao.CloneableCallableStatement)
      - org.mariadb.jdbc.ServerSidePreparedStatement (implements java.lang.Cloneable)
        - org.mariadb.jdbc.CallableProcedureStatement (implements java.sql.CallableStatement, java.lang.Cloneable)
          - org.mariadb.jdbc.MariaDbProcedureStatement (implements org.mariadb.jdbc.internal.util.dao.CloneableCallableStatement)
  - org.mariadb.jdbc.internal.util.scheduler.MariaDbThreadFactory (implements java.util.concurrent.ThreadFactory)
  - org.mariadb.jdbc.internal.protocol.tls.MariaDbX509TrustManager (implements javax.net.ssl.X509TrustManager)
  - org.mariadb.jdbc.MariaDbXid (implements javax.transaction.xa.Xid)
  - org.mariadb.jdbc.MariaXaResource (implements javax.transaction.xa.XAResource)
  - org.mariadb.jdbc.internal.com.send.authentication.NativePasswordPlugin (implements org.mariadb.jdbc.authentication.AuthenticationPlugin)
  - org.mariadb.jdbc.internal.logging.NoLogger (implements org.mariadb.jdbc.internal.logging.Logger)
  - org.mariadb.jdbc.internal.com.send.parameters.NullParameter (implements java.lang.Cloneable, org.mariadb.jdbc.internal.com.send.parameters.ParameterHolder)
  - org.mariadb.jdbc.internal.com.send.parameters.OffsetTimeParameter (implements java.lang.Cloneable, org.mariadb.jdbc.internal.com.send.parameters.ParameterHolder)
  - org.mariadb.jdbc.internal.com.send.authentication.OldPasswordPlugin (implements org.mariadb.jdbc.authentication.AuthenticationPlugin)
  - org.mariadb.jdbc.util.Options (implements java.lang.Cloneable)
  - org.mariadb.jdbc.internal.util.OptionUtils
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - java.io.FilterOutputStream
      - org.mariadb.jdbc.internal.io.output.AbstractPacketOutputStream (implements org.mariadb.jdbc.internal.io.output.PacketOutputStream)
        - org.mariadb.jdbc.internal.io.output.CompressPacketOutputStream
        - org.mariadb.jdbc.internal.io.output.StandardPacketOutputStream
  - org.mariadb.jdbc.internal.com.Packet
  - org.mariadb.jdbc.internal.util.constant.ParameterConstant
  - org.mariadb.jdbc.internal.util.pid.PidFactory
  - org.mariadb.jdbc.internal.util.pool.Pool (implements java.lang.AutoCloseable, org.mariadb.jdbc.internal.util.pool.PoolMBean)
  - org.mariadb.jdbc.internal.util.pool.Pools
  - org.mariadb.jdbc.credential.system.PropertiesCredentialPlugin (implements org.mariadb.jdbc.credential.CredentialPlugin)
  - org.mariadb.jdbc.internal.logging.ProtocolLoggingProxy (implements java.lang.reflect.InvocationHandler)
  - org.mariadb.jdbc.internal.com.send.parameters.ReaderParameter (implements java.lang.Cloneable, org.mariadb.jdbc.internal.com.send.parameters.ParameterHolder)
  - org.mariadb.jdbc.internal.com.read.ReadInitialHandShakePacket
  - org.mariadb.jdbc.internal.com.read.dao.Results
  - org.mariadb.jdbc.internal.com.read.resultset.rowprotocol.RowProtocol
    - org.mariadb.jdbc.internal.com.read.resultset.rowprotocol.BinaryRowProtocol
    - org.mariadb.jdbc.internal.com.read.resultset.rowprotocol.TextRowProtocol
  - org.mariadb.jdbc.internal.com.send.authentication.ed25519.math.ed25519.ScalarOps
  - org.mariadb.jdbc.internal.util.scheduler.SchedulerServiceProviderHolder
  - org.mariadb.jdbc.internal.failover.tools.SearchFilter
  - org.mariadb.jdbc.internal.com.read.resultset.SelectResultSet (implements java.sql.ResultSet)
    - org.mariadb.jdbc.internal.com.read.resultset.UpdatableResultSet
  - org.mariadb.jdbc.internal.com.send.SendChangeDbPacket
  - org.mariadb.jdbc.internal.com.send.SendClosePacket
  - org.mariadb.jdbc.internal.com.send.authentication.SendGssApiAuthPacket (implements org.mariadb.jdbc.authentication.AuthenticationPlugin)
  - org.mariadb.jdbc.internal.com.send.SendHandshakeResponsePacket
  - org.mariadb.jdbc.internal.com.send.authentication.SendPamAuthPacket (implements org.mariadb.jdbc.authentication.AuthenticationPlugin)
  - org.mariadb.jdbc.internal.com.send.SendSslConnectionRequestPacket
  - org.mariadb.jdbc.internal.com.send.parameters.SerializableParameter (implements java.lang.Cloneable, org.mariadb.jdbc.internal.com.send.parameters.ParameterHolder)
  - org.mariadb.jdbc.internal.util.dao.ServerPrepareResult (implements org.mariadb.jdbc.internal.util.dao.PrepareResult)
  - org.mariadb.jdbc.internal.util.constant.ServerStatus
  - org.mariadb.jdbc.internal.com.send.authentication.Sha256PasswordPlugin (implements org.mariadb.jdbc.authentication.AuthenticationPlugin)
  - org.mariadb.jdbc.internal.com.send.parameters.ShortParameter (implements java.lang.Cloneable, org.mariadb.jdbc.internal.com.send.parameters.ParameterHolder)
  - org.mariadb.jdbc.SimpleParameterMetaData (implements java.sql.ParameterMetaData)
  - org.mariadb.jdbc.internal.logging.Slf4JLogger (implements org.mariadb.jdbc.internal.logging.Logger)
  - java.net.Socket (implements java.io.Closeable)
    - org.mariadb.jdbc.internal.io.socket.NamedPipeSocket
    - org.mariadb.jdbc.internal.io.socket.SharedMemorySocket
    - org.mariadb.jdbc.internal.io.socket.UnixDomainSocket
  - javax.net.SocketFactory
    - org.mariadb.jdbc.util.ConfigurableSocketFactory
  - org.mariadb.jdbc.internal.io.socket.SocketUtility
  - org.mariadb.jdbc.internal.com.send.authentication.gssapi.StandardGssapiAuthentication (implements org.mariadb.jdbc.internal.com.send.authentication.gssapi.GssapiAuth)
  - org.mariadb.jdbc.internal.io.input.StandardPacketInputStream (implements org.mariadb.jdbc.internal.io.input.PacketInputStream)
  - org.mariadb.jdbc.internal.util.constant.StateChange
  - org.mariadb.jdbc.internal.com.send.parameters.StreamParameter (implements java.lang.Cloneable, org.mariadb.jdbc.internal.com.send.parameters.ParameterHolder)
  - org.mariadb.jdbc.internal.com.send.parameters.StringParameter (implements java.lang.Cloneable, org.mariadb.jdbc.internal.com.send.parameters.ParameterHolder)
  - com.sun.jna.Structure
    - org.mariadb.jdbc.internal.io.socket.SharedMemorySocket.Advapi32.SECURITY_ATTRIBUTES
    - org.mariadb.jdbc.internal.io.socket.UnixDomainSocket.SockAddr
  - org.mariadb.jdbc.internal.failover.thread.TerminableRunnable (implements java.lang.Runnable)
    - org.mariadb.jdbc.internal.failover.thread.FailoverLoop
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.io.IOException
        - org.mariadb.jdbc.internal.util.exceptions.MaxAllowedPacketException
      - java.sql.SQLException (implements java.lang.Iterable<T>)
        - org.mariadb.jdbc.internal.util.exceptions.MariaDbSqlException
        - org.mariadb.jdbc.internal.util.dao.ReconnectDuringTransactionException
        - java.sql.SQLTransientException
          - java.sql.SQLTransientConnectionException
            - org.mariadb.jdbc.internal.util.dao.SqlSocketTimeoutException
  - org.mariadb.jdbc.internal.com.send.parameters.TimeParameter (implements java.lang.Cloneable, org.mariadb.jdbc.internal.com.send.parameters.ParameterHolder)
  - org.mariadb.jdbc.internal.com.send.parameters.TimestampParameter (implements java.lang.Cloneable, org.mariadb.jdbc.internal.com.send.parameters.ParameterHolder)
  - org.mariadb.jdbc.tls.TlsSocketPluginLoader
  - org.mariadb.jdbc.internal.io.TraceObject
  - org.mariadb.jdbc.UrlParser (implements java.lang.Cloneable)
  - org.mariadb.jdbc.internal.com.send.authentication.ed25519.Utils
  - org.mariadb.jdbc.internal.util.Utils
  - org.mariadb.jdbc.internal.util.constant.Version
  - org.mariadb.jdbc.internal.com.send.authentication.gssapi.WindowsNativeSspiAuthentication (implements org.mariadb.jdbc.internal.com.send.authentication.gssapi.GssapiAuth)
  - javax.net.ssl.X509ExtendedKeyManager (implements javax.net.ssl.X509KeyManager)
    - org.mariadb.jdbc.internal.protocol.tls.MariaDbX509KeyManager
  - org.mariadb.jdbc.internal.com.send.parameters.ZonedDateTimeParameter (implements java.lang.Cloneable, org.mariadb.jdbc.internal.com.send.parameters.ParameterHolder)

## Interface Hierarchy

- com.sun.jna.AltCallingConvention
  - com.sun.jna.win32.StdCall
    - com.sun.jna.win32.StdCallLibrary (also extends com.sun.jna.Library)
      - org.mariadb.jdbc.internal.io.socket.SharedMemorySocket.Advapi32
      - org.mariadb.jdbc.internal.io.socket.SharedMemorySocket.Kernel32
- org.mariadb.jdbc.authentication.AuthenticationPlugin
- java.lang.AutoCloseable
  - java.sql.Statement (also extends java.sql.Wrapper)
    - java.sql.PreparedStatement
      - java.sql.CallableStatement
        - org.mariadb.jdbc.internal.util.dao.CloneableCallableStatement
- org.mariadb.jdbc.internal.com.read.dao.CmdInformation
- java.util.concurrent.Executor
  - java.util.concurrent.ExecutorService
    - java.util.concurrent.ScheduledExecutorService
      - org.mariadb.jdbc.internal.util.scheduler.DynamicSizedSchedulerInterface
- org.mariadb.jdbc.internal.com.send.authentication.gssapi.GssapiAuth
- com.sun.jna.Library
  - com.sun.jna.win32.StdCallLibrary (also extends com.sun.jna.win32.StdCall)
    - org.mariadb.jdbc.internal.io.socket.SharedMemorySocket.Advapi32
    - org.mariadb.jdbc.internal.io.socket.SharedMemorySocket.Kernel32
- org.mariadb.jdbc.internal.failover.Listener
- org.mariadb.jdbc.LocalInfileInterceptor
- org.mariadb.jdbc.internal.logging.Logger
- org.mariadb.jdbc.internal.io.input.PacketInputStream
- org.mariadb.jdbc.internal.io.output.PacketOutputStream
- org.mariadb.jdbc.internal.com.send.parameters.ParameterHolder
- org.mariadb.jdbc.internal.util.pool.PoolMBean
- org.mariadb.jdbc.internal.util.dao.PrepareResult
- org.mariadb.jdbc.internal.protocol.Protocol
- org.mariadb.jdbc.internal.util.scheduler.SchedulerServiceProviderHolder.SchedulerProvider
- org.mariadb.jdbc.internal.io.socket.SocketHandlerFunction
- java.util.function.Supplier<T>
  - org.mariadb.jdbc.credential.CredentialPlugin
- org.mariadb.jdbc.tls.TlsSocketPlugin
- java.sql.Wrapper
  - java.sql.Statement (also extends java.lang.AutoCloseable)
    - java.sql.PreparedStatement
      - java.sql.CallableStatement
        - org.mariadb.jdbc.internal.util.dao.CloneableCallableStatement

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.mariadb.jdbc.internal.ColumnType
    - org.mariadb.jdbc.util.DefaultOptions
    - org.mariadb.jdbc.internal.com.send.authentication.ed25519.math.GroupElement.Representation
    - org.mariadb.jdbc.internal.util.constant.HaMode
    - org.mariadb.jdbc.internal.util.SqlStates