public class org.hibernate.engine.jdbc.internal.JdbcServicesImpl implements org.hibernate.engine.jdbc.spi.JdbcServices, org.hibernate.service.spi.ServiceRegistryAwareService, org.hibernate.service.spi.Configurable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hibernate.engine.jdbc.internal.JdbcServicesImpl
  super_class: java.lang.Object
{
  private static final org.hibernate.internal.CoreMessageLogger LOG;
    descriptor: Lorg/hibernate/internal/CoreMessageLogger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private org.hibernate.service.spi.ServiceRegistryImplementor serviceRegistry;
    descriptor: Lorg/hibernate/service/spi/ServiceRegistryImplementor;
    flags: (0x0002) ACC_PRIVATE

  private org.hibernate.dialect.Dialect dialect;
    descriptor: Lorg/hibernate/dialect/Dialect;
    flags: (0x0002) ACC_PRIVATE

  private org.hibernate.engine.jdbc.connections.spi.ConnectionProvider connectionProvider;
    descriptor: Lorg/hibernate/engine/jdbc/connections/spi/ConnectionProvider;
    flags: (0x0002) ACC_PRIVATE

  private org.hibernate.engine.jdbc.spi.SqlStatementLogger sqlStatementLogger;
    descriptor: Lorg/hibernate/engine/jdbc/spi/SqlStatementLogger;
    flags: (0x0002) ACC_PRIVATE

  private org.hibernate.engine.jdbc.spi.SqlExceptionHelper sqlExceptionHelper;
    descriptor: Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
    flags: (0x0002) ACC_PRIVATE

  private org.hibernate.engine.jdbc.spi.ExtractedDatabaseMetaData extractedMetaDataSupport;
    descriptor: Lorg/hibernate/engine/jdbc/spi/ExtractedDatabaseMetaData;
    flags: (0x0002) ACC_PRIVATE

  private org.hibernate.engine.jdbc.internal.LobCreatorBuilder lobCreatorBuilder;
    descriptor: Lorg/hibernate/engine/jdbc/internal/LobCreatorBuilder;
    flags: (0x0002) ACC_PRIVATE

  public static final java.lang.String SCHEMA_NAME_RESOLVER;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "hibernate.schema_name_resolver"

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 76
            ldc Lorg/hibernate/engine/jdbc/internal/JdbcServicesImpl;
            invokestatic org.hibernate.internal.CoreLogging.messageLogger:(Ljava/lang/Class;)Lorg/hibernate/internal/CoreMessageLogger;
            putstatic org.hibernate.engine.jdbc.internal.JdbcServicesImpl.LOG:Lorg/hibernate/internal/CoreMessageLogger;
         1: .line 322
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.jdbc.internal.JdbcServicesImpl this
         0: .line 75
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.hibernate.engine.jdbc.internal.JdbcServicesImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/jdbc/internal/JdbcServicesImpl;

  public void injectServices(org.hibernate.service.spi.ServiceRegistryImplementor);
    descriptor: (Lorg/hibernate/service/spi/ServiceRegistryImplementor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.jdbc.internal.JdbcServicesImpl this
        start local 1 // org.hibernate.service.spi.ServiceRegistryImplementor serviceRegistry
         0: .line 89
            aload 0 /* this */
            aload 1 /* serviceRegistry */
            putfield org.hibernate.engine.jdbc.internal.JdbcServicesImpl.serviceRegistry:Lorg/hibernate/service/spi/ServiceRegistryImplementor;
         1: .line 90
            return
        end local 1 // org.hibernate.service.spi.ServiceRegistryImplementor serviceRegistry
        end local 0 // org.hibernate.engine.jdbc.internal.JdbcServicesImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/hibernate/engine/jdbc/internal/JdbcServicesImpl;
            0    2     1  serviceRegistry  Lorg/hibernate/service/spi/ServiceRegistryImplementor;
    MethodParameters:
                 Name  Flags
      serviceRegistry  

  public void configure(java.util.Map);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=16, locals=24, args_size=2
        start local 0 // org.hibernate.engine.jdbc.internal.JdbcServicesImpl this
        start local 1 // java.util.Map configValues
         0: .line 94
            aload 0 /* this */
            aload 1 /* configValues */
            invokevirtual org.hibernate.engine.jdbc.internal.JdbcServicesImpl.buildJdbcConnectionAccess:(Ljava/util/Map;)Lorg/hibernate/engine/jdbc/spi/JdbcConnectionAccess;
            astore 2 /* jdbcConnectionAccess */
        start local 2 // org.hibernate.engine.jdbc.spi.JdbcConnectionAccess jdbcConnectionAccess
         1: .line 95
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.JdbcServicesImpl.serviceRegistry:Lorg/hibernate/service/spi/ServiceRegistryImplementor;
            ldc Lorg/hibernate/engine/jdbc/dialect/spi/DialectFactory;
            invokeinterface org.hibernate.service.spi.ServiceRegistryImplementor.getService:(Ljava/lang/Class;)Lorg/hibernate/service/Service;
            checkcast org.hibernate.engine.jdbc.dialect.spi.DialectFactory
            astore 3 /* dialectFactory */
        start local 3 // org.hibernate.engine.jdbc.dialect.spi.DialectFactory dialectFactory
         2: .line 97
            aconst_null
            astore 4 /* dialect */
        start local 4 // org.hibernate.dialect.Dialect dialect
         3: .line 98
            aconst_null
            astore 5 /* lobCreatorBuilder */
        start local 5 // org.hibernate.engine.jdbc.internal.LobCreatorBuilder lobCreatorBuilder
         4: .line 100
            iconst_0
            istore 6 /* metaSupportsRefCursors */
        start local 6 // boolean metaSupportsRefCursors
         5: .line 101
            iconst_0
            istore 7 /* metaSupportsNamedParams */
        start local 7 // boolean metaSupportsNamedParams
         6: .line 102
            iconst_0
            istore 8 /* metaSupportsScrollable */
        start local 8 // boolean metaSupportsScrollable
         7: .line 103
            iconst_0
            istore 9 /* metaSupportsGetGeneratedKeys */
        start local 9 // boolean metaSupportsGetGeneratedKeys
         8: .line 104
            iconst_0
            istore 10 /* metaSupportsBatchUpdates */
        start local 10 // boolean metaSupportsBatchUpdates
         9: .line 105
            iconst_0
            istore 11 /* metaReportsDDLCausesTxnCommit */
        start local 11 // boolean metaReportsDDLCausesTxnCommit
        10: .line 106
            iconst_1
            istore 12 /* metaReportsDDLInTxnSupported */
        start local 12 // boolean metaReportsDDLInTxnSupported
        11: .line 107
            ldc ""
            astore 13 /* extraKeywordsString */
        start local 13 // java.lang.String extraKeywordsString
        12: .line 108
            iconst_m1
            istore 14 /* sqlStateType */
        start local 14 // int sqlStateType
        13: .line 109
            iconst_0
            istore 15 /* lobLocatorUpdateCopy */
        start local 15 // boolean lobLocatorUpdateCopy
        14: .line 110
            aconst_null
            astore 16 /* catalogName */
        start local 16 // java.lang.String catalogName
        15: .line 111
            aconst_null
            astore 17 /* schemaName */
        start local 17 // java.lang.String schemaName
        16: .line 112
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 18 /* typeInfoSet */
        start local 18 // java.util.LinkedHashSet typeInfoSet
        17: .line 121
            ldc "hibernate.temp.use_jdbc_metadata_defaults"
            aload 1 /* configValues */
            iconst_1
            invokestatic org.hibernate.internal.util.config.ConfigurationHelper.getBoolean:(Ljava/lang/String;Ljava/util/Map;Z)Z
            istore 19 /* useJdbcMetadata */
        start local 19 // boolean useJdbcMetadata
        18: .line 122
            iload 19 /* useJdbcMetadata */
            ifeq 78
        19: .line 124
            aload 2 /* jdbcConnectionAccess */
            invokeinterface org.hibernate.engine.jdbc.spi.JdbcConnectionAccess.obtainConnection:()Ljava/sql/Connection;
            astore 20 /* connection */
        start local 20 // java.sql.Connection connection
        20: .line 126
            aload 20 /* connection */
            invokeinterface java.sql.Connection.getMetaData:()Ljava/sql/DatabaseMetaData;
            astore 21 /* meta */
        start local 21 // java.sql.DatabaseMetaData meta
        21: .line 127
            getstatic org.hibernate.engine.jdbc.internal.JdbcServicesImpl.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            invokeinterface org.hibernate.internal.CoreMessageLogger.isDebugEnabled:()Z
            ifeq 37
        22: .line 128
            getstatic org.hibernate.engine.jdbc.internal.JdbcServicesImpl.LOG:Lorg/hibernate/internal/CoreMessageLogger;
        23: .line 129
            ldc "Database ->\n       name : %s\n    version : %s\n      major : %s\n      minor : %s"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
        24: .line 134
            aload 21 /* meta */
            invokeinterface java.sql.DatabaseMetaData.getDatabaseProductName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
        25: .line 135
            aload 21 /* meta */
            invokeinterface java.sql.DatabaseMetaData.getDatabaseProductVersion:()Ljava/lang/String;
            aastore
            dup
            iconst_2
        26: .line 136
            aload 21 /* meta */
            invokeinterface java.sql.DatabaseMetaData.getDatabaseMajorVersion:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
        27: .line 137
            aload 21 /* meta */
            invokeinterface java.sql.DatabaseMetaData.getDatabaseMinorVersion:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        28: .line 128
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;[Ljava/lang/Object;)V
        29: .line 139
            getstatic org.hibernate.engine.jdbc.internal.JdbcServicesImpl.LOG:Lorg/hibernate/internal/CoreMessageLogger;
        30: .line 140
            ldc "Driver ->\n       name : %s\n    version : %s\n      major : %s\n      minor : %s"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
        31: .line 145
            aload 21 /* meta */
            invokeinterface java.sql.DatabaseMetaData.getDriverName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
        32: .line 146
            aload 21 /* meta */
            invokeinterface java.sql.DatabaseMetaData.getDriverVersion:()Ljava/lang/String;
            aastore
            dup
            iconst_2
        33: .line 147
            aload 21 /* meta */
            invokeinterface java.sql.DatabaseMetaData.getDriverMajorVersion:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
        34: .line 148
            aload 21 /* meta */
            invokeinterface java.sql.DatabaseMetaData.getDriverMinorVersion:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        35: .line 139
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;[Ljava/lang/Object;)V
        36: .line 150
            getstatic org.hibernate.engine.jdbc.internal.JdbcServicesImpl.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "JDBC version : %s.%s"
            aload 21 /* meta */
            invokeinterface java.sql.DatabaseMetaData.getJDBCMajorVersion:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 21 /* meta */
            invokeinterface java.sql.DatabaseMetaData.getJDBCMinorVersion:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        37: .line 153
      StackMap locals: org.hibernate.engine.jdbc.internal.JdbcServicesImpl java.util.Map org.hibernate.engine.jdbc.spi.JdbcConnectionAccess org.hibernate.engine.jdbc.dialect.spi.DialectFactory org.hibernate.dialect.Dialect org.hibernate.engine.jdbc.internal.LobCreatorBuilder int int int int int int int java.lang.String int int java.lang.String java.lang.String java.util.LinkedHashSet int java.sql.Connection java.sql.DatabaseMetaData
      StackMap stack:
            aload 21 /* meta */
            invokestatic org.hibernate.engine.jdbc.cursor.internal.StandardRefCursorSupport.supportsRefCursors:(Ljava/sql/DatabaseMetaData;)Z
            istore 6 /* metaSupportsRefCursors */
        38: .line 154
            aload 21 /* meta */
            invokeinterface java.sql.DatabaseMetaData.supportsNamedParameters:()Z
            istore 7 /* metaSupportsNamedParams */
        39: .line 155
            aload 21 /* meta */
            sipush 1004
            invokeinterface java.sql.DatabaseMetaData.supportsResultSetType:(I)Z
            istore 8 /* metaSupportsScrollable */
        40: .line 156
            aload 21 /* meta */
            invokeinterface java.sql.DatabaseMetaData.supportsBatchUpdates:()Z
            istore 10 /* metaSupportsBatchUpdates */
        41: .line 157
            aload 21 /* meta */
            invokeinterface java.sql.DatabaseMetaData.dataDefinitionCausesTransactionCommit:()Z
            istore 11 /* metaReportsDDLCausesTxnCommit */
        42: .line 158
            aload 21 /* meta */
            invokeinterface java.sql.DatabaseMetaData.dataDefinitionIgnoredInTransactions:()Z
            ifeq 43
            iconst_0
            goto 44
      StackMap locals:
      StackMap stack:
        43: iconst_1
      StackMap locals:
      StackMap stack: int
        44: istore 12 /* metaReportsDDLInTxnSupported */
        45: .line 159
            aload 21 /* meta */
            invokeinterface java.sql.DatabaseMetaData.supportsGetGeneratedKeys:()Z
            istore 9 /* metaSupportsGetGeneratedKeys */
        46: .line 160
            aload 21 /* meta */
            invokeinterface java.sql.DatabaseMetaData.getSQLKeywords:()Ljava/lang/String;
            astore 13 /* extraKeywordsString */
        47: .line 161
            aload 21 /* meta */
            invokeinterface java.sql.DatabaseMetaData.getSQLStateType:()I
            istore 14 /* sqlStateType */
        48: .line 162
            aload 21 /* meta */
            invokeinterface java.sql.DatabaseMetaData.locatorsUpdateCopy:()Z
            istore 15 /* lobLocatorUpdateCopy */
        49: .line 163
            aload 18 /* typeInfoSet */
            aload 21 /* meta */
            invokestatic org.hibernate.engine.jdbc.spi.TypeInfo.extractTypeInfo:(Ljava/sql/DatabaseMetaData;)Ljava/util/LinkedHashSet;
            invokevirtual java.util.LinkedHashSet.addAll:(Ljava/util/Collection;)Z
            pop
        50: .line 165
            aload 3 /* dialectFactory */
        51: .line 166
            aload 1 /* configValues */
        52: .line 167
            new org.hibernate.engine.jdbc.internal.JdbcServicesImpl$1
            dup
            aload 0 /* this */
            aload 20 /* connection */
            invokespecial org.hibernate.engine.jdbc.internal.JdbcServicesImpl$1.<init>:(Lorg/hibernate/engine/jdbc/internal/JdbcServicesImpl;Ljava/sql/Connection;)V
        53: .line 165
            invokeinterface org.hibernate.engine.jdbc.dialect.spi.DialectFactory.buildDialect:(Ljava/util/Map;Lorg/hibernate/engine/jdbc/dialect/spi/DialectResolutionInfoSource;)Lorg/hibernate/dialect/Dialect;
            astore 4 /* dialect */
        54: .line 183
            aload 20 /* connection */
            invokeinterface java.sql.Connection.getCatalog:()Ljava/lang/String;
            astore 16 /* catalogName */
        55: .line 184
            aload 0 /* this */
            aload 1 /* configValues */
            invokevirtual org.hibernate.engine.jdbc.internal.JdbcServicesImpl.determineExplicitSchemaNameResolver:(Ljava/util/Map;)Lorg/hibernate/engine/jdbc/spi/SchemaNameResolver;
            astore 22 /* schemaNameResolver */
        start local 22 // org.hibernate.engine.jdbc.spi.SchemaNameResolver schemaNameResolver
        56: .line 189
            aload 22 /* schemaNameResolver */
            ifnull 58
        57: .line 190
            aload 22 /* schemaNameResolver */
            aload 20 /* connection */
            invokeinterface org.hibernate.engine.jdbc.spi.SchemaNameResolver.resolveSchemaName:(Ljava/sql/Connection;)Ljava/lang/String;
            astore 17 /* schemaName */
        58: .line 192
      StackMap locals: org.hibernate.engine.jdbc.spi.SchemaNameResolver
      StackMap stack:
            new org.hibernate.engine.jdbc.internal.LobCreatorBuilder
            dup
            aload 1 /* configValues */
            aload 20 /* connection */
            invokespecial org.hibernate.engine.jdbc.internal.LobCreatorBuilder.<init>:(Ljava/util/Map;Ljava/sql/Connection;)V
            astore 5 /* lobCreatorBuilder */
        end local 22 // org.hibernate.engine.jdbc.spi.SchemaNameResolver schemaNameResolver
        end local 21 // java.sql.DatabaseMetaData meta
        59: .line 193
            goto 68
        60: .line 194
      StackMap locals: org.hibernate.engine.jdbc.internal.JdbcServicesImpl java.util.Map org.hibernate.engine.jdbc.spi.JdbcConnectionAccess org.hibernate.engine.jdbc.dialect.spi.DialectFactory org.hibernate.dialect.Dialect org.hibernate.engine.jdbc.internal.LobCreatorBuilder int int int int int int int java.lang.String int int java.lang.String java.lang.String java.util.LinkedHashSet int java.sql.Connection
      StackMap stack: java.sql.SQLException
            astore 21 /* sqle */
        start local 21 // java.sql.SQLException sqle
        61: .line 195
            getstatic org.hibernate.engine.jdbc.internal.JdbcServicesImpl.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            aload 21 /* sqle */
            invokevirtual java.sql.SQLException.getMessage:()Ljava/lang/String;
            invokeinterface org.hibernate.internal.CoreMessageLogger.unableToObtainConnectionMetadata:(Ljava/lang/String;)V
        end local 21 // java.sql.SQLException sqle
        62: .line 198
            aload 20 /* connection */
            ifnull 79
        63: .line 199
            aload 2 /* jdbcConnectionAccess */
            aload 20 /* connection */
            invokeinterface org.hibernate.engine.jdbc.spi.JdbcConnectionAccess.releaseConnection:(Ljava/sql/Connection;)V
            goto 79
        64: .line 197
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 23
        65: .line 198
            aload 20 /* connection */
            ifnull 67
        66: .line 199
            aload 2 /* jdbcConnectionAccess */
            aload 20 /* connection */
            invokeinterface org.hibernate.engine.jdbc.spi.JdbcConnectionAccess.releaseConnection:(Ljava/sql/Connection;)V
        67: .line 201
      StackMap locals: org.hibernate.engine.jdbc.internal.JdbcServicesImpl java.util.Map org.hibernate.engine.jdbc.spi.JdbcConnectionAccess org.hibernate.engine.jdbc.dialect.spi.DialectFactory org.hibernate.dialect.Dialect org.hibernate.engine.jdbc.internal.LobCreatorBuilder int int int int int int int java.lang.String int int java.lang.String java.lang.String java.util.LinkedHashSet int java.sql.Connection top top java.lang.Throwable
      StackMap stack:
            aload 23
            athrow
        68: .line 198
      StackMap locals: org.hibernate.engine.jdbc.internal.JdbcServicesImpl java.util.Map org.hibernate.engine.jdbc.spi.JdbcConnectionAccess org.hibernate.engine.jdbc.dialect.spi.DialectFactory org.hibernate.dialect.Dialect org.hibernate.engine.jdbc.internal.LobCreatorBuilder int int int int int int int java.lang.String int int java.lang.String java.lang.String java.util.LinkedHashSet int java.sql.Connection
      StackMap stack:
            aload 20 /* connection */
            ifnull 79
        69: .line 199
            aload 2 /* jdbcConnectionAccess */
            aload 20 /* connection */
            invokeinterface org.hibernate.engine.jdbc.spi.JdbcConnectionAccess.releaseConnection:(Ljava/sql/Connection;)V
        end local 20 // java.sql.Connection connection
        70: .line 202
            goto 79
        71: .line 203
      StackMap locals: org.hibernate.engine.jdbc.internal.JdbcServicesImpl java.util.Map org.hibernate.engine.jdbc.spi.JdbcConnectionAccess org.hibernate.engine.jdbc.dialect.spi.DialectFactory org.hibernate.dialect.Dialect org.hibernate.engine.jdbc.internal.LobCreatorBuilder int int int int int int int java.lang.String int int java.lang.String java.lang.String java.util.LinkedHashSet int
      StackMap stack: java.sql.SQLException
            astore 20 /* sqle */
        start local 20 // java.sql.SQLException sqle
        72: .line 204
            getstatic org.hibernate.engine.jdbc.internal.JdbcServicesImpl.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            aload 20 /* sqle */
            invokevirtual java.sql.SQLException.getMessage:()Ljava/lang/String;
            invokeinterface org.hibernate.internal.CoreMessageLogger.unableToObtainConnectionToQueryMetadata:(Ljava/lang/String;)V
        73: .line 205
            aload 3 /* dialectFactory */
            aload 1 /* configValues */
            aconst_null
            invokeinterface org.hibernate.engine.jdbc.dialect.spi.DialectFactory.buildDialect:(Ljava/util/Map;Lorg/hibernate/engine/jdbc/dialect/spi/DialectResolutionInfoSource;)Lorg/hibernate/dialect/Dialect;
            astore 4 /* dialect */
        end local 20 // java.sql.SQLException sqle
        74: goto 79
        75: .line 207
      StackMap locals:
      StackMap stack: java.lang.UnsupportedOperationException
            pop
        76: .line 209
            aload 3 /* dialectFactory */
            aload 1 /* configValues */
            aconst_null
            invokeinterface org.hibernate.engine.jdbc.dialect.spi.DialectFactory.buildDialect:(Ljava/util/Map;Lorg/hibernate/engine/jdbc/dialect/spi/DialectResolutionInfoSource;)Lorg/hibernate/dialect/Dialect;
            astore 4 /* dialect */
        77: .line 211
            goto 79
        78: .line 213
      StackMap locals:
      StackMap stack:
            aload 3 /* dialectFactory */
            aload 1 /* configValues */
            aconst_null
            invokeinterface org.hibernate.engine.jdbc.dialect.spi.DialectFactory.buildDialect:(Ljava/util/Map;Lorg/hibernate/engine/jdbc/dialect/spi/DialectResolutionInfoSource;)Lorg/hibernate/dialect/Dialect;
            astore 4 /* dialect */
        79: .line 216
      StackMap locals:
      StackMap stack:
            ldc "hibernate.show_sql"
            aload 1 /* configValues */
            iconst_0
            invokestatic org.hibernate.internal.util.config.ConfigurationHelper.getBoolean:(Ljava/lang/String;Ljava/util/Map;Z)Z
            istore 20 /* showSQL */
        start local 20 // boolean showSQL
        80: .line 217
            ldc "hibernate.format_sql"
            aload 1 /* configValues */
            iconst_0
            invokestatic org.hibernate.internal.util.config.ConfigurationHelper.getBoolean:(Ljava/lang/String;Ljava/util/Map;Z)Z
            istore 21 /* formatSQL */
        start local 21 // boolean formatSQL
        81: .line 219
            aload 0 /* this */
            aload 4 /* dialect */
            putfield org.hibernate.engine.jdbc.internal.JdbcServicesImpl.dialect:Lorg/hibernate/dialect/Dialect;
        82: .line 220
            aload 0 /* this */
        83: .line 221
            aload 5 /* lobCreatorBuilder */
            ifnonnull 85
        84: .line 222
            new org.hibernate.engine.jdbc.internal.LobCreatorBuilder
            dup
            aload 1 /* configValues */
            aconst_null
            invokespecial org.hibernate.engine.jdbc.internal.LobCreatorBuilder.<init>:(Ljava/util/Map;Ljava/sql/Connection;)V
            goto 86
        85: .line 223
      StackMap locals: org.hibernate.engine.jdbc.internal.JdbcServicesImpl java.util.Map org.hibernate.engine.jdbc.spi.JdbcConnectionAccess org.hibernate.engine.jdbc.dialect.spi.DialectFactory org.hibernate.dialect.Dialect org.hibernate.engine.jdbc.internal.LobCreatorBuilder int int int int int int int java.lang.String int int java.lang.String java.lang.String java.util.LinkedHashSet int int int
      StackMap stack: org.hibernate.engine.jdbc.internal.JdbcServicesImpl
            aload 5 /* lobCreatorBuilder */
        86: .line 220
      StackMap locals: org.hibernate.engine.jdbc.internal.JdbcServicesImpl java.util.Map org.hibernate.engine.jdbc.spi.JdbcConnectionAccess org.hibernate.engine.jdbc.dialect.spi.DialectFactory org.hibernate.dialect.Dialect org.hibernate.engine.jdbc.internal.LobCreatorBuilder int int int int int int int java.lang.String int int java.lang.String java.lang.String java.util.LinkedHashSet int int int
      StackMap stack: org.hibernate.engine.jdbc.internal.JdbcServicesImpl org.hibernate.engine.jdbc.internal.LobCreatorBuilder
            putfield org.hibernate.engine.jdbc.internal.JdbcServicesImpl.lobCreatorBuilder:Lorg/hibernate/engine/jdbc/internal/LobCreatorBuilder;
        87: .line 226
            aload 0 /* this */
            new org.hibernate.engine.jdbc.spi.SqlStatementLogger
            dup
            iload 20 /* showSQL */
            iload 21 /* formatSQL */
            invokespecial org.hibernate.engine.jdbc.spi.SqlStatementLogger.<init>:(ZZ)V
            putfield org.hibernate.engine.jdbc.internal.JdbcServicesImpl.sqlStatementLogger:Lorg/hibernate/engine/jdbc/spi/SqlStatementLogger;
        88: .line 228
            aload 0 /* this */
            new org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl
            dup
        89: .line 229
            iload 6 /* metaSupportsRefCursors */
        90: .line 230
            iload 7 /* metaSupportsNamedParams */
        91: .line 231
            iload 8 /* metaSupportsScrollable */
        92: .line 232
            iload 9 /* metaSupportsGetGeneratedKeys */
        93: .line 233
            iload 10 /* metaSupportsBatchUpdates */
        94: .line 234
            iload 12 /* metaReportsDDLInTxnSupported */
        95: .line 235
            iload 11 /* metaReportsDDLCausesTxnCommit */
        96: .line 236
            aload 0 /* this */
            aload 13 /* extraKeywordsString */
            invokevirtual org.hibernate.engine.jdbc.internal.JdbcServicesImpl.parseKeywords:(Ljava/lang/String;)Ljava/util/Set;
        97: .line 237
            aload 0 /* this */
            iload 14 /* sqlStateType */
            invokevirtual org.hibernate.engine.jdbc.internal.JdbcServicesImpl.parseSQLStateType:(I)Lorg/hibernate/engine/jdbc/spi/ExtractedDatabaseMetaData$SQLStateType;
        98: .line 238
            iload 15 /* lobLocatorUpdateCopy */
        99: .line 239
            aload 17 /* schemaName */
       100: .line 240
            aload 16 /* catalogName */
       101: .line 241
            aload 18 /* typeInfoSet */
            invokespecial org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl.<init>:(ZZZZZZZLjava/util/Set;Lorg/hibernate/engine/jdbc/spi/ExtractedDatabaseMetaData$SQLStateType;ZLjava/lang/String;Ljava/lang/String;Ljava/util/LinkedHashSet;)V
       102: .line 228
            putfield org.hibernate.engine.jdbc.internal.JdbcServicesImpl.extractedMetaDataSupport:Lorg/hibernate/engine/jdbc/spi/ExtractedDatabaseMetaData;
       103: .line 244
            aload 4 /* dialect */
            invokevirtual org.hibernate.dialect.Dialect.buildSQLExceptionConverter:()Lorg/hibernate/exception/spi/SQLExceptionConverter;
            astore 22 /* sqlExceptionConverter */
        start local 22 // org.hibernate.exception.spi.SQLExceptionConverter sqlExceptionConverter
       104: .line 245
            aload 22 /* sqlExceptionConverter */
            ifnonnull 110
       105: .line 246
            new org.hibernate.exception.internal.StandardSQLExceptionConverter
            dup
            invokespecial org.hibernate.exception.internal.StandardSQLExceptionConverter.<init>:()V
            astore 23 /* converter */
        start local 23 // org.hibernate.exception.internal.StandardSQLExceptionConverter converter
       106: .line 247
            aload 23 /* converter */
            astore 22 /* sqlExceptionConverter */
       107: .line 248
            aload 23 /* converter */
            aload 4 /* dialect */
            invokevirtual org.hibernate.dialect.Dialect.buildSQLExceptionConversionDelegate:()Lorg/hibernate/exception/spi/SQLExceptionConversionDelegate;
            invokevirtual org.hibernate.exception.internal.StandardSQLExceptionConverter.addDelegate:(Lorg/hibernate/exception/spi/SQLExceptionConversionDelegate;)V
       108: .line 249
            aload 23 /* converter */
            new org.hibernate.exception.internal.SQLExceptionTypeDelegate
            dup
            aload 4 /* dialect */
            invokespecial org.hibernate.exception.internal.SQLExceptionTypeDelegate.<init>:(Lorg/hibernate/exception/spi/ConversionContext;)V
            invokevirtual org.hibernate.exception.internal.StandardSQLExceptionConverter.addDelegate:(Lorg/hibernate/exception/spi/SQLExceptionConversionDelegate;)V
       109: .line 251
            aload 23 /* converter */
            new org.hibernate.exception.internal.SQLStateConversionDelegate
            dup
            aload 4 /* dialect */
            invokespecial org.hibernate.exception.internal.SQLStateConversionDelegate.<init>:(Lorg/hibernate/exception/spi/ConversionContext;)V
            invokevirtual org.hibernate.exception.internal.StandardSQLExceptionConverter.addDelegate:(Lorg/hibernate/exception/spi/SQLExceptionConversionDelegate;)V
        end local 23 // org.hibernate.exception.internal.StandardSQLExceptionConverter converter
       110: .line 253
      StackMap locals: org.hibernate.exception.spi.SQLExceptionConverter
      StackMap stack:
            aload 0 /* this */
            new org.hibernate.engine.jdbc.spi.SqlExceptionHelper
            dup
            aload 22 /* sqlExceptionConverter */
            invokespecial org.hibernate.engine.jdbc.spi.SqlExceptionHelper.<init>:(Lorg/hibernate/exception/spi/SQLExceptionConverter;)V
            putfield org.hibernate.engine.jdbc.internal.JdbcServicesImpl.sqlExceptionHelper:Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
       111: .line 254
            return
        end local 22 // org.hibernate.exception.spi.SQLExceptionConverter sqlExceptionConverter
        end local 21 // boolean formatSQL
        end local 20 // boolean showSQL
        end local 19 // boolean useJdbcMetadata
        end local 18 // java.util.LinkedHashSet typeInfoSet
        end local 17 // java.lang.String schemaName
        end local 16 // java.lang.String catalogName
        end local 15 // boolean lobLocatorUpdateCopy
        end local 14 // int sqlStateType
        end local 13 // java.lang.String extraKeywordsString
        end local 12 // boolean metaReportsDDLInTxnSupported
        end local 11 // boolean metaReportsDDLCausesTxnCommit
        end local 10 // boolean metaSupportsBatchUpdates
        end local 9 // boolean metaSupportsGetGeneratedKeys
        end local 8 // boolean metaSupportsScrollable
        end local 7 // boolean metaSupportsNamedParams
        end local 6 // boolean metaSupportsRefCursors
        end local 5 // org.hibernate.engine.jdbc.internal.LobCreatorBuilder lobCreatorBuilder
        end local 4 // org.hibernate.dialect.Dialect dialect
        end local 3 // org.hibernate.engine.jdbc.dialect.spi.DialectFactory dialectFactory
        end local 2 // org.hibernate.engine.jdbc.spi.JdbcConnectionAccess jdbcConnectionAccess
        end local 1 // java.util.Map configValues
        end local 0 // org.hibernate.engine.jdbc.internal.JdbcServicesImpl this
      LocalVariableTable:
        Start  End  Slot                           Name  Signature
            0  112     0                           this  Lorg/hibernate/engine/jdbc/internal/JdbcServicesImpl;
            0  112     1                   configValues  Ljava/util/Map;
            1  112     2           jdbcConnectionAccess  Lorg/hibernate/engine/jdbc/spi/JdbcConnectionAccess;
            2  112     3                 dialectFactory  Lorg/hibernate/engine/jdbc/dialect/spi/DialectFactory;
            3  112     4                        dialect  Lorg/hibernate/dialect/Dialect;
            4  112     5              lobCreatorBuilder  Lorg/hibernate/engine/jdbc/internal/LobCreatorBuilder;
            5  112     6         metaSupportsRefCursors  Z
            6  112     7        metaSupportsNamedParams  Z
            7  112     8         metaSupportsScrollable  Z
            8  112     9   metaSupportsGetGeneratedKeys  Z
            9  112    10       metaSupportsBatchUpdates  Z
           10  112    11  metaReportsDDLCausesTxnCommit  Z
           11  112    12   metaReportsDDLInTxnSupported  Z
           12  112    13            extraKeywordsString  Ljava/lang/String;
           13  112    14                   sqlStateType  I
           14  112    15           lobLocatorUpdateCopy  Z
           15  112    16                    catalogName  Ljava/lang/String;
           16  112    17                     schemaName  Ljava/lang/String;
           17  112    18                    typeInfoSet  Ljava/util/LinkedHashSet<Lorg/hibernate/engine/jdbc/spi/TypeInfo;>;
           18  112    19                useJdbcMetadata  Z
           20   70    20                     connection  Ljava/sql/Connection;
           21   59    21                           meta  Ljava/sql/DatabaseMetaData;
           56   59    22             schemaNameResolver  Lorg/hibernate/engine/jdbc/spi/SchemaNameResolver;
           61   62    21                           sqle  Ljava/sql/SQLException;
           72   74    20                           sqle  Ljava/sql/SQLException;
           80  112    20                        showSQL  Z
           81  112    21                      formatSQL  Z
          104  112    22          sqlExceptionConverter  Lorg/hibernate/exception/spi/SQLExceptionConverter;
          106  110    23                      converter  Lorg/hibernate/exception/internal/StandardSQLExceptionConverter;
      Exception table:
        from    to  target  type
          20    59      60  Class java.sql.SQLException
          20    62      64  any
          19    70      71  Class java.sql.SQLException
          19    70      75  Class java.lang.UnsupportedOperationException
    MethodParameters:
              Name  Flags
      configValues  

  private org.hibernate.engine.jdbc.spi.JdbcConnectionAccess buildJdbcConnectionAccess(java.util.Map);
    descriptor: (Ljava/util/Map;)Lorg/hibernate/engine/jdbc/spi/JdbcConnectionAccess;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.hibernate.engine.jdbc.internal.JdbcServicesImpl this
        start local 1 // java.util.Map configValues
         0: .line 257
            aload 1 /* configValues */
            invokestatic org.hibernate.MultiTenancyStrategy.determineMultiTenancyStrategy:(Ljava/util/Map;)Lorg/hibernate/MultiTenancyStrategy;
            astore 2 /* multiTenancyStrategy */
        start local 2 // org.hibernate.MultiTenancyStrategy multiTenancyStrategy
         1: .line 259
            getstatic org.hibernate.MultiTenancyStrategy.NONE:Lorg/hibernate/MultiTenancyStrategy;
            aload 2 /* multiTenancyStrategy */
            if_acmpne 4
         2: .line 260
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.JdbcServicesImpl.serviceRegistry:Lorg/hibernate/service/spi/ServiceRegistryImplementor;
            ldc Lorg/hibernate/engine/jdbc/connections/spi/ConnectionProvider;
            invokeinterface org.hibernate.service.spi.ServiceRegistryImplementor.getService:(Ljava/lang/Class;)Lorg/hibernate/service/Service;
            checkcast org.hibernate.engine.jdbc.connections.spi.ConnectionProvider
            putfield org.hibernate.engine.jdbc.internal.JdbcServicesImpl.connectionProvider:Lorg/hibernate/engine/jdbc/connections/spi/ConnectionProvider;
         3: .line 261
            new org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ConnectionProviderJdbcConnectionAccess
            dup
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.JdbcServicesImpl.connectionProvider:Lorg/hibernate/engine/jdbc/connections/spi/ConnectionProvider;
            invokespecial org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ConnectionProviderJdbcConnectionAccess.<init>:(Lorg/hibernate/engine/jdbc/connections/spi/ConnectionProvider;)V
            areturn
         4: .line 264
      StackMap locals: org.hibernate.MultiTenancyStrategy
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.hibernate.engine.jdbc.internal.JdbcServicesImpl.connectionProvider:Lorg/hibernate/engine/jdbc/connections/spi/ConnectionProvider;
         5: .line 265
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.JdbcServicesImpl.serviceRegistry:Lorg/hibernate/service/spi/ServiceRegistryImplementor;
            ldc Lorg/hibernate/engine/jdbc/connections/spi/MultiTenantConnectionProvider;
            invokeinterface org.hibernate.service.spi.ServiceRegistryImplementor.getService:(Ljava/lang/Class;)Lorg/hibernate/service/Service;
            checkcast org.hibernate.engine.jdbc.connections.spi.MultiTenantConnectionProvider
            astore 3 /* multiTenantConnectionProvider */
        start local 3 // org.hibernate.engine.jdbc.connections.spi.MultiTenantConnectionProvider multiTenantConnectionProvider
         6: .line 266
            new org.hibernate.engine.jdbc.internal.JdbcServicesImpl$MultiTenantConnectionProviderJdbcConnectionAccess
            dup
            aload 3 /* multiTenantConnectionProvider */
            invokespecial org.hibernate.engine.jdbc.internal.JdbcServicesImpl$MultiTenantConnectionProviderJdbcConnectionAccess.<init>:(Lorg/hibernate/engine/jdbc/connections/spi/MultiTenantConnectionProvider;)V
            areturn
        end local 3 // org.hibernate.engine.jdbc.connections.spi.MultiTenantConnectionProvider multiTenantConnectionProvider
        end local 2 // org.hibernate.MultiTenancyStrategy multiTenancyStrategy
        end local 1 // java.util.Map configValues
        end local 0 // org.hibernate.engine.jdbc.internal.JdbcServicesImpl this
      LocalVariableTable:
        Start  End  Slot                           Name  Signature
            0    7     0                           this  Lorg/hibernate/engine/jdbc/internal/JdbcServicesImpl;
            0    7     1                   configValues  Ljava/util/Map;
            1    7     2           multiTenancyStrategy  Lorg/hibernate/MultiTenancyStrategy;
            6    7     3  multiTenantConnectionProvider  Lorg/hibernate/engine/jdbc/connections/spi/MultiTenantConnectionProvider;
    MethodParameters:
              Name  Flags
      configValues  

  private org.hibernate.engine.jdbc.spi.SchemaNameResolver determineExplicitSchemaNameResolver(java.util.Map);
    descriptor: (Ljava/util/Map;)Lorg/hibernate/engine/jdbc/spi/SchemaNameResolver;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.hibernate.engine.jdbc.internal.JdbcServicesImpl this
        start local 1 // java.util.Map configValues
         0: .line 325
            aload 1 /* configValues */
            ldc "hibernate.schema_name_resolver"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* setting */
        start local 2 // java.lang.Object setting
         1: .line 326
            ldc Lorg/hibernate/engine/jdbc/spi/SchemaNameResolver;
            aload 2 /* setting */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 327
            aload 2 /* setting */
            checkcast org.hibernate.engine.jdbc.spi.SchemaNameResolver
            areturn
         3: .line 330
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* setting */
            checkcast java.lang.String
            astore 3 /* resolverClassName */
        start local 3 // java.lang.String resolverClassName
         4: .line 331
            aload 3 /* resolverClassName */
            ifnull 16
         5: .line 333
            aload 3 /* resolverClassName */
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokestatic org.hibernate.internal.util.ReflectHelper.classForName:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Class;
            astore 4 /* resolverClass */
        start local 4 // java.lang.Class resolverClass
         6: .line 334
            aload 4 /* resolverClass */
            invokestatic org.hibernate.internal.util.ReflectHelper.getDefaultConstructor:(Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.engine.jdbc.spi.SchemaNameResolver
         7: areturn
        end local 4 // java.lang.Class resolverClass
         8: .line 336
      StackMap locals: org.hibernate.engine.jdbc.internal.JdbcServicesImpl java.util.Map java.lang.Object java.lang.String
      StackMap stack: java.lang.ClassNotFoundException
            astore 4 /* e */
        start local 4 // java.lang.ClassNotFoundException e
         9: .line 337
            getstatic org.hibernate.engine.jdbc.internal.JdbcServicesImpl.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            aload 3 /* resolverClassName */
            aload 4 /* e */
            invokevirtual java.lang.ClassNotFoundException.toString:()Ljava/lang/String;
            invokeinterface org.hibernate.internal.CoreMessageLogger.unableToLocateConfiguredSchemaNameResolver:(Ljava/lang/String;Ljava/lang/String;)V
        end local 4 // java.lang.ClassNotFoundException e
        10: goto 16
        11: .line 339
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            astore 4 /* e */
        start local 4 // java.lang.reflect.InvocationTargetException e
        12: .line 340
            getstatic org.hibernate.engine.jdbc.internal.JdbcServicesImpl.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            aload 3 /* resolverClassName */
            aload 4 /* e */
            invokevirtual java.lang.reflect.InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
            invokeinterface org.hibernate.internal.CoreMessageLogger.unableToInstantiateConfiguredSchemaNameResolver:(Ljava/lang/String;Ljava/lang/String;)V
        end local 4 // java.lang.reflect.InvocationTargetException e
        13: goto 16
        14: .line 342
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 4 /* e */
        start local 4 // java.lang.Exception e
        15: .line 343
            getstatic org.hibernate.engine.jdbc.internal.JdbcServicesImpl.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            aload 3 /* resolverClassName */
            aload 4 /* e */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            invokeinterface org.hibernate.internal.CoreMessageLogger.unableToInstantiateConfiguredSchemaNameResolver:(Ljava/lang/String;Ljava/lang/String;)V
        end local 4 // java.lang.Exception e
        16: .line 346
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.lang.String resolverClassName
        end local 2 // java.lang.Object setting
        end local 1 // java.util.Map configValues
        end local 0 // org.hibernate.engine.jdbc.internal.JdbcServicesImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   17     0               this  Lorg/hibernate/engine/jdbc/internal/JdbcServicesImpl;
            0   17     1       configValues  Ljava/util/Map;
            1   17     2            setting  Ljava/lang/Object;
            4   17     3  resolverClassName  Ljava/lang/String;
            6    8     4      resolverClass  Ljava/lang/Class;
            9   10     4                  e  Ljava/lang/ClassNotFoundException;
           12   13     4                  e  Ljava/lang/reflect/InvocationTargetException;
           15   16     4                  e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           5     7       8  Class java.lang.ClassNotFoundException
           5     7      11  Class java.lang.reflect.InvocationTargetException
           5     7      14  Class java.lang.Exception
    MethodParameters:
              Name  Flags
      configValues  

  private java.util.Set<java.lang.String> parseKeywords(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.hibernate.engine.jdbc.internal.JdbcServicesImpl this
        start local 1 // java.lang.String extraKeywordsString
         0: .line 350
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* keywordSet */
        start local 2 // java.util.Set keywordSet
         1: .line 351
            aload 2 /* keywordSet */
            aload 1 /* extraKeywordsString */
            ldc ","
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         2: .line 352
            aload 2 /* keywordSet */
            areturn
        end local 2 // java.util.Set keywordSet
        end local 1 // java.lang.String extraKeywordsString
        end local 0 // org.hibernate.engine.jdbc.internal.JdbcServicesImpl this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    3     0                 this  Lorg/hibernate/engine/jdbc/internal/JdbcServicesImpl;
            0    3     1  extraKeywordsString  Ljava/lang/String;
            1    3     2           keywordSet  Ljava/util/Set<Ljava/lang/String;>;
    Signature: (Ljava/lang/String;)Ljava/util/Set<Ljava/lang/String;>;
    MethodParameters:
                     Name  Flags
      extraKeywordsString  

  private org.hibernate.engine.jdbc.spi.ExtractedDatabaseMetaData$SQLStateType parseSQLStateType(int);
    descriptor: (I)Lorg/hibernate/engine/jdbc/spi/ExtractedDatabaseMetaData$SQLStateType;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.hibernate.engine.jdbc.internal.JdbcServicesImpl this
        start local 1 // int sqlStateType
         0: .line 356
            iload 1 /* sqlStateType */
            tableswitch { // 1 - 2
                    1: 2
                    2: 1
              default: 3
          }
         1: .line 358
      StackMap locals:
      StackMap stack:
            getstatic org.hibernate.engine.jdbc.spi.ExtractedDatabaseMetaData$SQLStateType.SQL99:Lorg/hibernate/engine/jdbc/spi/ExtractedDatabaseMetaData$SQLStateType;
            areturn
         2: .line 361
      StackMap locals:
      StackMap stack:
            getstatic org.hibernate.engine.jdbc.spi.ExtractedDatabaseMetaData$SQLStateType.XOpen:Lorg/hibernate/engine/jdbc/spi/ExtractedDatabaseMetaData$SQLStateType;
            areturn
         3: .line 364
      StackMap locals:
      StackMap stack:
            getstatic org.hibernate.engine.jdbc.spi.ExtractedDatabaseMetaData$SQLStateType.UNKOWN:Lorg/hibernate/engine/jdbc/spi/ExtractedDatabaseMetaData$SQLStateType;
            areturn
        end local 1 // int sqlStateType
        end local 0 // org.hibernate.engine.jdbc.internal.JdbcServicesImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/hibernate/engine/jdbc/internal/JdbcServicesImpl;
            0    4     1  sqlStateType  I
    MethodParameters:
              Name  Flags
      sqlStateType  

  public org.hibernate.engine.jdbc.connections.spi.ConnectionProvider getConnectionProvider();
    descriptor: ()Lorg/hibernate/engine/jdbc/connections/spi/ConnectionProvider;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.jdbc.internal.JdbcServicesImpl this
         0: .line 481
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.JdbcServicesImpl.connectionProvider:Lorg/hibernate/engine/jdbc/connections/spi/ConnectionProvider;
            areturn
        end local 0 // org.hibernate.engine.jdbc.internal.JdbcServicesImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/jdbc/internal/JdbcServicesImpl;

  public org.hibernate.engine.jdbc.spi.SqlStatementLogger getSqlStatementLogger();
    descriptor: ()Lorg/hibernate/engine/jdbc/spi/SqlStatementLogger;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.jdbc.internal.JdbcServicesImpl this
         0: .line 486
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.JdbcServicesImpl.sqlStatementLogger:Lorg/hibernate/engine/jdbc/spi/SqlStatementLogger;
            areturn
        end local 0 // org.hibernate.engine.jdbc.internal.JdbcServicesImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/jdbc/internal/JdbcServicesImpl;

  public org.hibernate.engine.jdbc.spi.SqlExceptionHelper getSqlExceptionHelper();
    descriptor: ()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.jdbc.internal.JdbcServicesImpl this
         0: .line 491
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.JdbcServicesImpl.sqlExceptionHelper:Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
            areturn
        end local 0 // org.hibernate.engine.jdbc.internal.JdbcServicesImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/jdbc/internal/JdbcServicesImpl;

  public org.hibernate.dialect.Dialect getDialect();
    descriptor: ()Lorg/hibernate/dialect/Dialect;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.jdbc.internal.JdbcServicesImpl this
         0: .line 496
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.JdbcServicesImpl.dialect:Lorg/hibernate/dialect/Dialect;
            areturn
        end local 0 // org.hibernate.engine.jdbc.internal.JdbcServicesImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/jdbc/internal/JdbcServicesImpl;

  public org.hibernate.engine.jdbc.spi.ExtractedDatabaseMetaData getExtractedMetaDataSupport();
    descriptor: ()Lorg/hibernate/engine/jdbc/spi/ExtractedDatabaseMetaData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.jdbc.internal.JdbcServicesImpl this
         0: .line 501
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.JdbcServicesImpl.extractedMetaDataSupport:Lorg/hibernate/engine/jdbc/spi/ExtractedDatabaseMetaData;
            areturn
        end local 0 // org.hibernate.engine.jdbc.internal.JdbcServicesImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/jdbc/internal/JdbcServicesImpl;

  public org.hibernate.engine.jdbc.LobCreator getLobCreator(org.hibernate.engine.jdbc.LobCreationContext);
    descriptor: (Lorg/hibernate/engine/jdbc/LobCreationContext;)Lorg/hibernate/engine/jdbc/LobCreator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.jdbc.internal.JdbcServicesImpl this
        start local 1 // org.hibernate.engine.jdbc.LobCreationContext lobCreationContext
         0: .line 506
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.JdbcServicesImpl.lobCreatorBuilder:Lorg/hibernate/engine/jdbc/internal/LobCreatorBuilder;
            aload 1 /* lobCreationContext */
            invokevirtual org.hibernate.engine.jdbc.internal.LobCreatorBuilder.buildLobCreator:(Lorg/hibernate/engine/jdbc/LobCreationContext;)Lorg/hibernate/engine/jdbc/LobCreator;
            areturn
        end local 1 // org.hibernate.engine.jdbc.LobCreationContext lobCreationContext
        end local 0 // org.hibernate.engine.jdbc.internal.JdbcServicesImpl this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    1     0                this  Lorg/hibernate/engine/jdbc/internal/JdbcServicesImpl;
            0    1     1  lobCreationContext  Lorg/hibernate/engine/jdbc/LobCreationContext;
    MethodParameters:
                    Name  Flags
      lobCreationContext  

  public org.hibernate.engine.jdbc.spi.ResultSetWrapper getResultSetWrapper();
    descriptor: ()Lorg/hibernate/engine/jdbc/spi/ResultSetWrapper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.jdbc.internal.JdbcServicesImpl this
         0: .line 511
            getstatic org.hibernate.engine.jdbc.internal.ResultSetWrapperImpl.INSTANCE:Lorg/hibernate/engine/jdbc/spi/ResultSetWrapper;
            areturn
        end local 0 // org.hibernate.engine.jdbc.internal.JdbcServicesImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/jdbc/internal/JdbcServicesImpl;
}
SourceFile: "JdbcServicesImpl.java"
NestMembers:
  org.hibernate.engine.jdbc.internal.JdbcServicesImpl$1  org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ConnectionProviderJdbcConnectionAccess  org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl  org.hibernate.engine.jdbc.internal.JdbcServicesImpl$MultiTenantConnectionProviderJdbcConnectionAccess
InnerClasses:
  org.hibernate.engine.jdbc.internal.JdbcServicesImpl$1
  private ConnectionProviderJdbcConnectionAccess = org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ConnectionProviderJdbcConnectionAccess of org.hibernate.engine.jdbc.internal.JdbcServicesImpl
  private ExtractedDatabaseMetaDataImpl = org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl of org.hibernate.engine.jdbc.internal.JdbcServicesImpl
  private MultiTenantConnectionProviderJdbcConnectionAccess = org.hibernate.engine.jdbc.internal.JdbcServicesImpl$MultiTenantConnectionProviderJdbcConnectionAccess of org.hibernate.engine.jdbc.internal.JdbcServicesImpl
  public final SQLStateType = org.hibernate.engine.jdbc.spi.ExtractedDatabaseMetaData$SQLStateType of org.hibernate.engine.jdbc.spi.ExtractedDatabaseMetaData