# Hierarchy For All Packages

Package Hierarchies:

- oracle.jdbc,
- oracle.jdbc.aq,
- oracle.jdbc.babelfish,
- oracle.jdbc.datasource,
- oracle.jdbc.datasource.impl,
- oracle.jdbc.dcn,
- oracle.jdbc.diagnostics,
- oracle.jdbc.pool,
- oracle.jdbc.replay,
- oracle.jdbc.spi,
- oracle.jdbc.xa,
- oracle.jdbc.xa.client,
- oracle.sql,
- oracle.sql.json

## Class Hierarchy

- java.lang.Object
  - oracle.jdbc.internal.AbstractConnectionBuilder<T,​U>
    - oracle.jdbc.datasource.impl.OracleConnectionBuilderImpl (implements oracle.jdbc.OracleConnectionBuilder)
    - oracle.jdbc.xa.OracleXAConnectionBuilderImpl (implements oracle.jdbc.OracleXAConnectionBuilder)
  - oracle.sql.ANYDATA (implements oracle.jdbc.OracleData, oracle.sql.ORAData)
  - oracle.jdbc.aq.AQDequeueOptions
  - oracle.jdbc.aq.AQEnqueueOptions
  - oracle.jdbc.aq.AQFactory
  - oracle.sql.AttributeDescriptor
  - oracle.jdbc.babelfish.BabelfishGenericProxy
    - oracle.jdbc.babelfish.BabelfishConnection (implements oracle.jdbc.OracleTranslatingConnection)
    - oracle.jdbc.babelfish.BabelfishStatement
      - oracle.jdbc.babelfish.BabelfishPreparedStatement
        - oracle.jdbc.babelfish.BabelfishCallableStatement
  - oracle.sql.CharacterBuffer
  - oracle.sql.CharacterSet
    - oracle.sql.CharacterSetWithConverter
  - oracle.sql.CharacterWalker
  - oracle.sql.ConcreteProxyUtil
  - oracle.sql.ConverterArchive (implements oracle.jdbc.diagnostics.Diagnosable)
  - oracle.sql.Datum (implements java.io.Serializable)
    - oracle.sql.BINARY_DOUBLE
    - oracle.sql.BINARY_FLOAT
    - oracle.sql.BOOLEAN
    - oracle.sql.CHAR
    - oracle.sql.DATE (implements oracle.jdbc.internal.OracleDate)
    - oracle.sql.DatumWithConnection (implements oracle.jdbc.internal.OracleDatumWithConnection)
      - oracle.sql.ARRAY (implements oracle.jdbc.internal.OracleArray, oracle.jdbc.internal.OracleConcreteProxy)
      - oracle.sql.BFILE (implements oracle.jdbc.internal.OracleBfile, oracle.jdbc.internal.OracleConcreteProxy)
      - oracle.sql.BLOB (implements oracle.jdbc.internal.OracleBlob, oracle.jdbc.internal.OracleConcreteProxy)
      - oracle.sql.CLOB (implements oracle.jdbc.internal.OracleClob, oracle.jdbc.internal.OracleConcreteProxy)
        - oracle.sql.NCLOB (implements oracle.jdbc.internal.OracleNClob)
      - oracle.sql.OPAQUE (implements oracle.jdbc.internal.OracleOpaque)
      - oracle.sql.REF (implements java.lang.Cloneable, oracle.jdbc.internal.OracleConcreteProxy, oracle.jdbc.internal.OracleRef, java.io.Serializable)
      - oracle.sql.STRUCT (implements oracle.jdbc.internal.OracleConcreteProxy, oracle.jdbc.internal.OracleStruct)
        - oracle.sql.JAVA_STRUCT
    - oracle.sql.INTERVALDS
    - oracle.sql.INTERVALYM
    - oracle.sql.NUMBER (implements oracle.jdbc.internal.OracleNumber)
    - oracle.sql.json.OracleJsonDatum
    - oracle.sql.RAW
    - oracle.sql.ROWID (implements oracle.jdbc.internal.OracleRowId)
    - oracle.sql.TIMESTAMP (implements oracle.jdbc.internal.OracleTimestamp, java.io.Serializable)
    - oracle.sql.TIMESTAMPLTZ
    - oracle.sql.TIMESTAMPTZ (implements oracle.jdbc.internal.OracleTimestampWithTimeZone)
    - oracle.sql.VECTOR
  - java.util.EventObject (implements java.io.Serializable)
    - oracle.jdbc.aq.AQNotificationEvent
    - oracle.jdbc.dcn.DatabaseChangeEvent
    - oracle.jdbc.LogicalTransactionIdEvent
  - java.util.logging.Formatter
    - java.util.logging.SimpleFormatter
      - oracle.jdbc.diagnostics.OracleSimpleFormatter
    - java.util.logging.XMLFormatter
      - oracle.jdbc.diagnostics.OracleXMLFormatter
  - java.util.logging.LogRecord (implements java.io.Serializable)
    - oracle.jdbc.diagnostics.OracleLogRecord
  - oracle.jdbc.OracleConnectionStringBuilder.ConnectInfo
  - oracle.jdbc.OracleConnectionWrapper (implements oracle.jdbc.OracleConnection)
  - oracle.jdbc.OracleConnectionWrapper.CloseInvocationHandler (implements java.lang.reflect.InvocationHandler)
  - oracle.jdbc.OracleDatabaseMetaData (implements oracle.jdbc.internal.AdditionalDatabaseMetaData)
  - oracle.jdbc.datasource.impl.OracleDataSource (implements oracle.jdbc.diagnostics.Diagnosable, oracle.jdbc.internal.Monitor, oracle.jdbc.datasource.OracleDataSource, oracle.jdbc.replay.internal.OracleDataSource, javax.naming.Referenceable, java.io.Serializable)
    - oracle.jdbc.datasource.impl.OracleConnectionPoolDataSource (implements oracle.jdbc.datasource.OracleConnectionPoolDataSource, oracle.jdbc.replay.internal.OracleConnectionPoolDataSource)
      - oracle.jdbc.pool.OracleConnectionPoolDataSource
        - oracle.jdbc.xa.OracleXADataSource (implements oracle.jdbc.datasource.OracleXADataSource, oracle.jdbc.replay.internal.OracleXADataSource)
          - oracle.jdbc.xa.client.OracleXADataSource
            - oracle.jdbc.replay.OracleXADataSourceImpl
      - oracle.jdbc.replay.OracleConnectionPoolDataSourceImpl
    - oracle.jdbc.pool.OracleDataSource
      - oracle.jdbc.pool.OracleOCIConnectionPool
    - oracle.jdbc.replay.OracleDataSourceImpl
  - oracle.jdbc.datasource.impl.OracleDataSourceFactory (implements javax.naming.spi.ObjectFactory)
    - oracle.jdbc.pool.OracleDataSourceFactory
  - oracle.jdbc.replay.OracleDataSourceFactory
  - oracle.jdbc.driver.OracleDriver (implements java.sql.Driver, oracle.jdbc.internal.Monitor)
    - oracle.jdbc.OracleDriver
  - oracle.sql.json.OracleJsonFactory
  - oracle.jdbc.xa.OracleMultiPhaseArgs (implements oracle.jdbc.diagnostics.Diagnosable)
  - oracle.jdbc.pool.OraclePooledConnection (implements oracle.jdbc.diagnostics.Diagnosable, oracle.jdbc.internal.Monitor, oracle.jdbc.datasource.OraclePooledConnection, java.io.Serializable)
    - oracle.jdbc.xa.OracleXAConnection (implements oracle.jdbc.datasource.OracleXAConnection)
      - oracle.jdbc.xa.client.OracleXAConnection
        - oracle.jdbc.xa.client.OracleXAHeteroConnection
  - oracle.jdbc.pool.OracleShardingKeyBuilderImpl (implements oracle.jdbc.OracleShardingKeyBuilder)
  - oracle.jdbc.pool.OracleShardingKeyImpl (implements oracle.jdbc.OracleShardingKey)
  - oracle.jdbc.pool.OracleShardingKeyImpl.Decoder
  - oracle.jdbc.OracleTemporalField
  - oracle.jdbc.OracleTypes
  - oracle.jdbc.xa.client.OracleXAHeteroCloseCallback (implements oracle.jdbc.diagnostics.Diagnosable, oracle.jdbc.internal.Monitor, oracle.jdbc.driver.OracleCloseCallback)
  - oracle.jdbc.xa.OracleXAResource (implements oracle.jdbc.diagnostics.Diagnosable, oracle.jdbc.internal.Monitor, javax.transaction.xa.XAResource)
    - oracle.jdbc.xa.client.OracleXAResource
      - oracle.jdbc.xa.client.OracleXAHeteroResource
  - oracle.jdbc.xa.OracleXid (implements java.io.Serializable, javax.transaction.xa.Xid)
  - java.security.Permission (implements java.security.Guard, java.io.Serializable)
    - java.security.BasicPermission (implements java.io.Serializable)
      - oracle.jdbc.OracleSQLPermission
  - oracle.jdbc.pool.ShardingMetadata
  - oracle.jdbc.pool.ShardingMetadata.SubKeyMetadata (implements java.lang.Comparable<T>)
  - oracle.jdbc.SwitchableBugFix
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - oracle.jdbc.OracleDatabaseException
      - java.lang.RuntimeException
        - oracle.sql.json.OracleJsonException
          - oracle.sql.json.OracleJsonGenerationException
          - oracle.sql.json.OracleJsonParsingException
      - javax.transaction.xa.XAException
        - oracle.jdbc.xa.OracleXAException
  - oracle.sql.TypeDescriptor (implements oracle.jdbc.diagnostics.Diagnosable, oracle.jdbc.OracleData, oracle.jdbc.internal.OracleTypeMetaData, oracle.sql.ORAData, java.io.Serializable)
    - oracle.sql.ArrayDescriptor (implements oracle.jdbc.internal.OracleTypeMetaData.Array, java.io.Serializable)
    - oracle.sql.OpaqueDescriptor (implements oracle.jdbc.internal.OracleTypeMetaData.Opaque, java.io.Serializable)
    - oracle.sql.StructDescriptor (implements oracle.jdbc.internal.OracleTypeMetaData.Struct, java.io.Serializable)

## Interface Hierarchy

- oracle.jdbc.AccessToken
- oracle.jdbc.aq.AQAgent
- oracle.jdbc.aq.AQMessage
- oracle.jdbc.aq.AQMessageProperties
- java.sql.Array
  - oracle.jdbc.OracleArray
- java.lang.AutoCloseable
  - java.io.Closeable
    - oracle.sql.json.OracleJsonGenerator (also extends java.io.Flushable)
    - oracle.sql.json.OracleJsonParser
  - java.sql.Connection (also extends java.sql.Wrapper)
    - oracle.jdbc.OracleCommonConnection
      - oracle.jdbc.OracleConnection
  - java.sql.ResultSet (also extends java.sql.Wrapper)
    - oracle.jdbc.OracleCommonResultSet
      - oracle.jdbc.OracleResultSet
  - java.sql.Statement (also extends java.sql.Wrapper)
    - oracle.jdbc.OracleCommonStatement
      - oracle.jdbc.OracleCommonPreparedStatement (also extends java.sql.PreparedStatement)
        - oracle.jdbc.OraclePreparedStatement (also extends oracle.jdbc.OracleStatement)
          - oracle.jdbc.OracleCallableStatement (also extends java.sql.CallableStatement)
      - oracle.jdbc.OracleStatement
        - oracle.jdbc.OraclePreparedStatement (also extends oracle.jdbc.OracleCommonPreparedStatement)
          - oracle.jdbc.OracleCallableStatement (also extends java.sql.CallableStatement)
    - java.sql.PreparedStatement
      - java.sql.CallableStatement
        - oracle.jdbc.OracleCallableStatement (also extends oracle.jdbc.OraclePreparedStatement)
      - oracle.jdbc.OracleCommonPreparedStatement (also extends oracle.jdbc.OracleCommonStatement)
        - oracle.jdbc.OraclePreparedStatement (also extends oracle.jdbc.OracleStatement)
          - oracle.jdbc.OracleCallableStatement (also extends java.sql.CallableStatement)
- java.sql.Blob
  - oracle.jdbc.OracleBlob
- java.sql.Clob
  - java.sql.NClob
    - oracle.jdbc.OracleNClob (also extends oracle.jdbc.OracleClob)
  - oracle.jdbc.OracleClob
    - oracle.jdbc.OracleNClob (also extends java.sql.NClob)
- java.lang.Cloneable
  - oracle.jdbc.OracleRow
- javax.sql.CommonDataSource
  - javax.sql.ConnectionPoolDataSource
    - oracle.jdbc.datasource.OracleConnectionPoolDataSource (also extends oracle.jdbc.datasource.OracleCommonDataSource)
      - oracle.jdbc.replay.OracleConnectionPoolDataSource (also extends oracle.jdbc.replay.OracleDataSource)
        - oracle.jdbc.replay.OracleXADataSource (also extends oracle.jdbc.datasource.OracleXADataSource)
  - javax.sql.DataSource (also extends java.sql.Wrapper)
    - oracle.jdbc.datasource.OracleDataSource (also extends oracle.jdbc.datasource.OracleCommonDataSource)
      - oracle.jdbc.replay.OracleDataSource
        - oracle.jdbc.replay.OracleConnectionPoolDataSource (also extends oracle.jdbc.datasource.OracleConnectionPoolDataSource)
          - oracle.jdbc.replay.OracleXADataSource (also extends oracle.jdbc.datasource.OracleXADataSource)
  - oracle.jdbc.datasource.OracleCommonDataSource
    - oracle.jdbc.datasource.OracleConnectionPoolDataSource (also extends javax.sql.ConnectionPoolDataSource)
      - oracle.jdbc.replay.OracleConnectionPoolDataSource (also extends oracle.jdbc.replay.OracleDataSource)
        - oracle.jdbc.replay.OracleXADataSource (also extends oracle.jdbc.datasource.OracleXADataSource)
    - oracle.jdbc.datasource.OracleDataSource (also extends javax.sql.DataSource)
      - oracle.jdbc.replay.OracleDataSource
        - oracle.jdbc.replay.OracleConnectionPoolDataSource (also extends oracle.jdbc.datasource.OracleConnectionPoolDataSource)
          - oracle.jdbc.replay.OracleXADataSource (also extends oracle.jdbc.datasource.OracleXADataSource)
    - oracle.jdbc.datasource.OracleXADataSource (also extends javax.sql.XADataSource)
      - oracle.jdbc.replay.OracleXADataSource (also extends oracle.jdbc.replay.OracleConnectionPoolDataSource)
  - javax.sql.XADataSource
    - oracle.jdbc.datasource.OracleXADataSource (also extends oracle.jdbc.datasource.OracleCommonDataSource)
      - oracle.jdbc.replay.OracleXADataSource (also extends oracle.jdbc.replay.OracleConnectionPoolDataSource)
- java.lang.Comparable<T>
  - oracle.jdbc.OracleShardingKey (also extends java.sql.ShardingKey)
- java.sql.ConnectionBuilder
  - oracle.jdbc.OracleCommonConnectionBuilder
    - oracle.jdbc.OracleConnectionBuilder
- oracle.jdbc.replay.ConnectionInitializationCallback
- oracle.jdbc.diagnostics.DiagnosticsMXBean
- oracle.jdbc.ErrorSet
- java.util.EventListener
  - oracle.jdbc.aq.AQNotificationListener
  - oracle.jdbc.dcn.DatabaseChangeListener
  - oracle.jdbc.LogicalTransactionIdEventListener
- java.io.Flushable
  - oracle.sql.json.OracleJsonGenerator (also extends java.io.Closeable)
- java.lang.Iterable<T>
  - java.util.Collection<E>
    - java.util.List<E>
      - oracle.sql.json.OracleJsonArray (also extends oracle.sql.json.OracleJsonStructure)
- java.util.Map<K,​V>
  - oracle.sql.json.OracleJsonObject (also extends oracle.sql.json.OracleJsonStructure)
- oracle.jdbc.NotificationRegistration
  - oracle.jdbc.aq.AQNotificationRegistration
  - oracle.jdbc.dcn.DatabaseChangeRegistration
- oracle.jdbc.internal.ObjectData
  - oracle.sql.CustomDatum
  - oracle.sql.ORAData
- oracle.jdbc.internal.ObjectDataFactory
  - oracle.sql.CustomDatumFactory
  - oracle.sql.ORADataFactory
- oracle.jdbc.OracleBfile
- oracle.jdbc.spi.OracleConfigurationParser
- oracle.jdbc.spi.OracleConfigurationProvider
  - oracle.jdbc.spi.OracleConfigurationCachableProvider
- oracle.jdbc.spi.OracleConfigurationSecretProvider
  - oracle.jdbc.spi.OracleConfigurationJsonSecretProvider
- oracle.jdbc.pool.OracleConnectionCacheCallback
- oracle.jdbc.OracleConnectionStringBuilder
- oracle.jdbc.OracleData
- oracle.jdbc.OracleDataFactory
- oracle.jdbc.OracleHostnameResolver
- oracle.sql.json.OracleJsonValue
  - oracle.sql.json.OracleJsonBinary
  - oracle.sql.json.OracleJsonDate
  - oracle.sql.json.OracleJsonFloat (also extends oracle.sql.json.OracleJsonNumber)
  - oracle.sql.json.OracleJsonIntervalDS
  - oracle.sql.json.OracleJsonIntervalYM
  - oracle.sql.json.OracleJsonNumber
    - oracle.sql.json.OracleJsonDecimal
    - oracle.sql.json.OracleJsonDouble
    - oracle.sql.json.OracleJsonFloat (also extends oracle.sql.json.OracleJsonValue)
  - oracle.sql.json.OracleJsonString
  - oracle.sql.json.OracleJsonStructure
    - oracle.sql.json.OracleJsonArray (also extends java.util.List<E>)
    - oracle.sql.json.OracleJsonObject (also extends java.util.Map<K,​V>)
  - oracle.sql.json.OracleJsonTimestamp
  - oracle.sql.json.OracleJsonTimestampTZ
  - oracle.sql.json.OracleJsonVector
- oracle.jdbc.OracleOCIFailover
- oracle.jdbc.OracleOpaque
- oracle.jdbc.spi.OracleResourceProvider
  - oracle.jdbc.spi.AccessTokenProvider
  - oracle.jdbc.spi.ConnectionStringProvider
  - oracle.jdbc.spi.JsonProvider
  - oracle.jdbc.spi.PasswordProvider
  - oracle.jdbc.spi.TlsConfigurationProvider
  - oracle.jdbc.spi.TraceEventListenerProvider
  - oracle.jdbc.spi.UsernameProvider
- oracle.jdbc.spi.OracleResourceProvider.Parameter
- oracle.jdbc.OracleTranslatingConnection
- oracle.jdbc.OracleTypeMetaData
  - oracle.jdbc.OracleTypeMetaData.Array
  - oracle.jdbc.OracleTypeMetaData.Opaque
  - oracle.jdbc.OracleTypeMetaData.Struct
- oracle.jdbc.spi.OsonConverter
- javax.sql.PooledConnection
  - oracle.jdbc.datasource.OraclePooledConnection
    - oracle.jdbc.datasource.OracleXAConnection (also extends javax.sql.XAConnection)
  - javax.sql.XAConnection
    - oracle.jdbc.datasource.OracleXAConnection (also extends oracle.jdbc.datasource.OraclePooledConnection)
- javax.sql.PooledConnectionBuilder
  - oracle.jdbc.OraclePooledConnectionBuilder
- oracle.jdbc.dcn.QueryChangeDescription
- java.sql.Ref
  - oracle.jdbc.OracleRef
- oracle.jdbc.replay.ReplayableConnection
- oracle.jdbc.replay.ReplayStatistics
- oracle.jdbc.replay.ReplayStatisticsMXBean
- oracle.jdbc.dcn.RowChangeDescription
- java.sql.Savepoint
  - oracle.jdbc.OracleSavepoint
- oracle.jdbc.SecurityInformation
- java.io.Serializable
  - oracle.jdbc.LogicalTransactionId
- java.sql.ShardingKey
  - oracle.jdbc.OracleShardingKey (also extends java.lang.Comparable<T>)
- java.sql.ShardingKeyBuilder
  - oracle.jdbc.OracleShardingKeyBuilder
- java.sql.Struct
  - oracle.jdbc.OracleStruct
- oracle.jdbc.dcn.TableChangeDescription
- oracle.jdbc.TraceEventListener
- oracle.jdbc.TraceEventListener.TraceContext
- oracle.jdbc.TraceKey
- oracle.sql.VECTOR.SparseArray
  - oracle.sql.VECTOR.SparseByteArray
  - oracle.sql.VECTOR.SparseDoubleArray
  - oracle.sql.VECTOR.SparseFloatArray
- oracle.jdbc.VectorMetaData
- java.sql.Wrapper
  - java.sql.Connection (also extends java.lang.AutoCloseable)
    - oracle.jdbc.OracleCommonConnection
      - oracle.jdbc.OracleConnection
  - java.sql.DatabaseMetaData
    - oracle.jdbc.AdditionalDatabaseMetaData
  - javax.sql.DataSource (also extends javax.sql.CommonDataSource)
    - oracle.jdbc.datasource.OracleDataSource (also extends oracle.jdbc.datasource.OracleCommonDataSource)
      - oracle.jdbc.replay.OracleDataSource
        - oracle.jdbc.replay.OracleConnectionPoolDataSource (also extends oracle.jdbc.datasource.OracleConnectionPoolDataSource)
          - oracle.jdbc.replay.OracleXADataSource (also extends oracle.jdbc.datasource.OracleXADataSource)
  - java.sql.ParameterMetaData
    - oracle.jdbc.OracleParameterMetaData
  - java.sql.ResultSet (also extends java.lang.AutoCloseable)
    - oracle.jdbc.OracleCommonResultSet
      - oracle.jdbc.OracleResultSet
  - java.sql.ResultSetMetaData
    - oracle.jdbc.OracleResultSetMetaData
      - oracle.jdbc.StructMetaData
  - java.sql.Statement (also extends java.lang.AutoCloseable)
    - oracle.jdbc.OracleCommonStatement
      - oracle.jdbc.OracleCommonPreparedStatement (also extends java.sql.PreparedStatement)
        - oracle.jdbc.OraclePreparedStatement (also extends oracle.jdbc.OracleStatement)
          - oracle.jdbc.OracleCallableStatement (also extends java.sql.CallableStatement)
      - oracle.jdbc.OracleStatement
        - oracle.jdbc.OraclePreparedStatement (also extends oracle.jdbc.OracleCommonPreparedStatement)
          - oracle.jdbc.OracleCallableStatement (also extends java.sql.CallableStatement)
    - java.sql.PreparedStatement
      - java.sql.CallableStatement
        - oracle.jdbc.OracleCallableStatement (also extends oracle.jdbc.OraclePreparedStatement)
      - oracle.jdbc.OracleCommonPreparedStatement (also extends oracle.jdbc.OracleCommonStatement)
        - oracle.jdbc.OraclePreparedStatement (also extends oracle.jdbc.OracleStatement)
          - oracle.jdbc.OracleCallableStatement (also extends java.sql.CallableStatement)
- javax.sql.XAConnectionBuilder
  - oracle.jdbc.OracleXAConnectionBuilder

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - oracle.jdbc.aq.AQDequeueOptions.DeliveryFilter
    - oracle.jdbc.aq.AQDequeueOptions.DequeueMode
    - oracle.jdbc.aq.AQDequeueOptions.NavigationOption
    - oracle.jdbc.aq.AQDequeueOptions.VisibilityOption
    - oracle.jdbc.aq.AQEnqueueOptions.DeliveryMode
    - oracle.jdbc.aq.AQEnqueueOptions.SequenceDeviationOption
    - oracle.jdbc.aq.AQEnqueueOptions.VisibilityOption
    - oracle.jdbc.aq.AQMessageProperties.DeliveryMode
    - oracle.jdbc.aq.AQMessageProperties.MessageState
    - oracle.jdbc.aq.AQNotificationEvent.AdditionalEventType
    - oracle.jdbc.aq.AQNotificationEvent.EventType
    - oracle.jdbc.dcn.DatabaseChangeEvent.AdditionalEventType
    - oracle.jdbc.dcn.DatabaseChangeEvent.EventType
    - oracle.jdbc.DatabaseFunction
    - oracle.jdbc.LargeObjectAccessMode
    - oracle.jdbc.NotificationRegistration.RegistrationState
    - oracle.jdbc.OracleConnection.CommitOption
    - oracle.jdbc.OracleConnection.ConnectionValidation
    - oracle.jdbc.OracleConnection.DatabaseShutdownMode
    - oracle.jdbc.OracleConnection.DatabaseStartupMode
    - oracle.jdbc.OracleConnection.DRCPState
    - oracle.jdbc.OracleDatabaseMetaData.DataTypeSource
    - oracle.sql.json.OracleJsonDecimal.TargetType
    - oracle.sql.json.OracleJsonParser.Event
    - oracle.sql.json.OracleJsonValue.OracleJsonType
    - oracle.jdbc.OracleResultSet.AuthorizationIndicator
    - oracle.jdbc.OracleResultSetMetaData.SecurityAttribute
    - oracle.jdbc.OracleTranslatingConnection.SqlTranslationVersion
    - oracle.jdbc.OracleType (implements java.sql.SQLType)
    - oracle.jdbc.OracleTypeMetaData.ArrayStorage
    - oracle.jdbc.OracleTypeMetaData.Kind
    - oracle.jdbc.dcn.QueryChangeDescription.QueryChangeEventType
    - oracle.jdbc.replay.ReplayableConnection.StatisticsReportType
    - oracle.jdbc.dcn.RowChangeDescription.RowOperation
    - oracle.jdbc.SecurityInformation.AuthenticationAdaptorType
    - oracle.jdbc.SecurityInformation.DNMatchStatus
    - oracle.jdbc.pool.ShardingMetadata.ShardingType
    - oracle.jdbc.SwitchableBugFix.BugNumber
    - oracle.jdbc.dcn.TableChangeDescription.TableOperation
    - oracle.jdbc.TraceEventListener.JdbcExecutionEvent
    - oracle.jdbc.TraceEventListener.Sequence