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 ;
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: 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: 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 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 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 start local 1 0: aload 0
aload 1
putfield org.hibernate.engine.jdbc.internal.JdbcServicesImpl.serviceRegistry:Lorg/hibernate/service/spi/ServiceRegistryImplementor;
1: return
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokevirtual org.hibernate.engine.jdbc.internal.JdbcServicesImpl.buildJdbcConnectionAccess:(Ljava/util/Map;)Lorg/hibernate/engine/jdbc/spi/JdbcConnectionAccess;
astore 2
start local 2 1: aload 0
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
start local 3 2: aconst_null
astore 4
start local 4 3: aconst_null
astore 5
start local 5 4: iconst_0
istore 6
start local 6 5: iconst_0
istore 7
start local 7 6: iconst_0
istore 8
start local 8 7: iconst_0
istore 9
start local 9 8: iconst_0
istore 10
start local 10 9: iconst_0
istore 11
start local 11 10: iconst_1
istore 12
start local 12 11: ldc ""
astore 13
start local 13 12: iconst_m1
istore 14
start local 14 13: iconst_0
istore 15
start local 15 14: aconst_null
astore 16
start local 16 15: aconst_null
astore 17
start local 17 16: new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
astore 18
start local 18 17: ldc "hibernate.temp.use_jdbc_metadata_defaults"
aload 1
iconst_1
invokestatic org.hibernate.internal.util.config.ConfigurationHelper.getBoolean:(Ljava/lang/String;Ljava/util/Map;Z)Z
istore 19
start local 19 18: iload 19
ifeq 78
19: aload 2
invokeinterface org.hibernate.engine.jdbc.spi.JdbcConnectionAccess.obtainConnection:()Ljava/sql/Connection;
astore 20
start local 20 20: aload 20
invokeinterface java.sql.Connection.getMetaData:()Ljava/sql/DatabaseMetaData;
astore 21
start local 21 21: getstatic org.hibernate.engine.jdbc.internal.JdbcServicesImpl.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isDebugEnabled:()Z
ifeq 37
22: getstatic org.hibernate.engine.jdbc.internal.JdbcServicesImpl.LOG:Lorg/hibernate/internal/CoreMessageLogger;
23: ldc "Database ->\n name : %s\n version : %s\n major : %s\n minor : %s"
iconst_4
anewarray java.lang.Object
dup
iconst_0
24: aload 21
invokeinterface java.sql.DatabaseMetaData.getDatabaseProductName:()Ljava/lang/String;
aastore
dup
iconst_1
25: aload 21
invokeinterface java.sql.DatabaseMetaData.getDatabaseProductVersion:()Ljava/lang/String;
aastore
dup
iconst_2
26: aload 21
invokeinterface java.sql.DatabaseMetaData.getDatabaseMajorVersion:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_3
27: aload 21
invokeinterface java.sql.DatabaseMetaData.getDatabaseMinorVersion:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
28: invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;[Ljava/lang/Object;)V
29: getstatic org.hibernate.engine.jdbc.internal.JdbcServicesImpl.LOG:Lorg/hibernate/internal/CoreMessageLogger;
30: ldc "Driver ->\n name : %s\n version : %s\n major : %s\n minor : %s"
iconst_4
anewarray java.lang.Object
dup
iconst_0
31: aload 21
invokeinterface java.sql.DatabaseMetaData.getDriverName:()Ljava/lang/String;
aastore
dup
iconst_1
32: aload 21
invokeinterface java.sql.DatabaseMetaData.getDriverVersion:()Ljava/lang/String;
aastore
dup
iconst_2
33: aload 21
invokeinterface java.sql.DatabaseMetaData.getDriverMajorVersion:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_3
34: aload 21
invokeinterface java.sql.DatabaseMetaData.getDriverMinorVersion:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
35: invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;[Ljava/lang/Object;)V
36: getstatic org.hibernate.engine.jdbc.internal.JdbcServicesImpl.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "JDBC version : %s.%s"
aload 21
invokeinterface java.sql.DatabaseMetaData.getJDBCMajorVersion:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 21
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: 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
invokestatic org.hibernate.engine.jdbc.cursor.internal.StandardRefCursorSupport.supportsRefCursors:(Ljava/sql/DatabaseMetaData;)Z
istore 6
38: aload 21
invokeinterface java.sql.DatabaseMetaData.supportsNamedParameters:()Z
istore 7
39: aload 21
sipush 1004
invokeinterface java.sql.DatabaseMetaData.supportsResultSetType:(I)Z
istore 8
40: aload 21
invokeinterface java.sql.DatabaseMetaData.supportsBatchUpdates:()Z
istore 10
41: aload 21
invokeinterface java.sql.DatabaseMetaData.dataDefinitionCausesTransactionCommit:()Z
istore 11
42: aload 21
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
45: aload 21
invokeinterface java.sql.DatabaseMetaData.supportsGetGeneratedKeys:()Z
istore 9
46: aload 21
invokeinterface java.sql.DatabaseMetaData.getSQLKeywords:()Ljava/lang/String;
astore 13
47: aload 21
invokeinterface java.sql.DatabaseMetaData.getSQLStateType:()I
istore 14
48: aload 21
invokeinterface java.sql.DatabaseMetaData.locatorsUpdateCopy:()Z
istore 15
49: aload 18
aload 21
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: aload 3
51: aload 1
52: new org.hibernate.engine.jdbc.internal.JdbcServicesImpl$1
dup
aload 0
aload 20
invokespecial org.hibernate.engine.jdbc.internal.JdbcServicesImpl$1.<init>:(Lorg/hibernate/engine/jdbc/internal/JdbcServicesImpl;Ljava/sql/Connection;)V
53: 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
54: aload 20
invokeinterface java.sql.Connection.getCatalog:()Ljava/lang/String;
astore 16
55: aload 0
aload 1
invokevirtual org.hibernate.engine.jdbc.internal.JdbcServicesImpl.determineExplicitSchemaNameResolver:(Ljava/util/Map;)Lorg/hibernate/engine/jdbc/spi/SchemaNameResolver;
astore 22
start local 22 56: aload 22
ifnull 58
57: aload 22
aload 20
invokeinterface org.hibernate.engine.jdbc.spi.SchemaNameResolver.resolveSchemaName:(Ljava/sql/Connection;)Ljava/lang/String;
astore 17
58: StackMap locals: org.hibernate.engine.jdbc.spi.SchemaNameResolver
StackMap stack:
new org.hibernate.engine.jdbc.internal.LobCreatorBuilder
dup
aload 1
aload 20
invokespecial org.hibernate.engine.jdbc.internal.LobCreatorBuilder.<init>:(Ljava/util/Map;Ljava/sql/Connection;)V
astore 5
end local 22 end local 21 59: goto 68
60: 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
start local 21 61: getstatic org.hibernate.engine.jdbc.internal.JdbcServicesImpl.LOG:Lorg/hibernate/internal/CoreMessageLogger;
aload 21
invokevirtual java.sql.SQLException.getMessage:()Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.unableToObtainConnectionMetadata:(Ljava/lang/String;)V
end local 21 62: aload 20
ifnull 79
63: aload 2
aload 20
invokeinterface org.hibernate.engine.jdbc.spi.JdbcConnectionAccess.releaseConnection:(Ljava/sql/Connection;)V
goto 79
64: StackMap locals:
StackMap stack: java.lang.Throwable
astore 23
65: aload 20
ifnull 67
66: aload 2
aload 20
invokeinterface org.hibernate.engine.jdbc.spi.JdbcConnectionAccess.releaseConnection:(Ljava/sql/Connection;)V
67: 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: 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
ifnull 79
69: aload 2
aload 20
invokeinterface org.hibernate.engine.jdbc.spi.JdbcConnectionAccess.releaseConnection:(Ljava/sql/Connection;)V
end local 20 70: goto 79
71: 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
start local 20 72: getstatic org.hibernate.engine.jdbc.internal.JdbcServicesImpl.LOG:Lorg/hibernate/internal/CoreMessageLogger;
aload 20
invokevirtual java.sql.SQLException.getMessage:()Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.unableToObtainConnectionToQueryMetadata:(Ljava/lang/String;)V
73: aload 3
aload 1
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
end local 20 74: goto 79
75: StackMap locals:
StackMap stack: java.lang.UnsupportedOperationException
pop
76: aload 3
aload 1
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
77: goto 79
78: StackMap locals:
StackMap stack:
aload 3
aload 1
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
79: StackMap locals:
StackMap stack:
ldc "hibernate.show_sql"
aload 1
iconst_0
invokestatic org.hibernate.internal.util.config.ConfigurationHelper.getBoolean:(Ljava/lang/String;Ljava/util/Map;Z)Z
istore 20
start local 20 80: ldc "hibernate.format_sql"
aload 1
iconst_0
invokestatic org.hibernate.internal.util.config.ConfigurationHelper.getBoolean:(Ljava/lang/String;Ljava/util/Map;Z)Z
istore 21
start local 21 81: aload 0
aload 4
putfield org.hibernate.engine.jdbc.internal.JdbcServicesImpl.dialect:Lorg/hibernate/dialect/Dialect;
82: aload 0
83: aload 5
ifnonnull 85
84: new org.hibernate.engine.jdbc.internal.LobCreatorBuilder
dup
aload 1
aconst_null
invokespecial org.hibernate.engine.jdbc.internal.LobCreatorBuilder.<init>:(Ljava/util/Map;Ljava/sql/Connection;)V
goto 86
85: 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
86: 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: aload 0
new org.hibernate.engine.jdbc.spi.SqlStatementLogger
dup
iload 20
iload 21
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: aload 0
new org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl
dup
89: iload 6
90: iload 7
91: iload 8
92: iload 9
93: iload 10
94: iload 12
95: iload 11
96: aload 0
aload 13
invokevirtual org.hibernate.engine.jdbc.internal.JdbcServicesImpl.parseKeywords:(Ljava/lang/String;)Ljava/util/Set;
97: aload 0
iload 14
invokevirtual org.hibernate.engine.jdbc.internal.JdbcServicesImpl.parseSQLStateType:(I)Lorg/hibernate/engine/jdbc/spi/ExtractedDatabaseMetaData$SQLStateType;
98: iload 15
99: aload 17
100: aload 16
101: aload 18
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: putfield org.hibernate.engine.jdbc.internal.JdbcServicesImpl.extractedMetaDataSupport:Lorg/hibernate/engine/jdbc/spi/ExtractedDatabaseMetaData;
103: aload 4
invokevirtual org.hibernate.dialect.Dialect.buildSQLExceptionConverter:()Lorg/hibernate/exception/spi/SQLExceptionConverter;
astore 22
start local 22 104: aload 22
ifnonnull 110
105: new org.hibernate.exception.internal.StandardSQLExceptionConverter
dup
invokespecial org.hibernate.exception.internal.StandardSQLExceptionConverter.<init>:()V
astore 23
start local 23 106: aload 23
astore 22
107: aload 23
aload 4
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: aload 23
new org.hibernate.exception.internal.SQLExceptionTypeDelegate
dup
aload 4
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: aload 23
new org.hibernate.exception.internal.SQLStateConversionDelegate
dup
aload 4
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 110: StackMap locals: org.hibernate.exception.spi.SQLExceptionConverter
StackMap stack:
aload 0
new org.hibernate.engine.jdbc.spi.SqlExceptionHelper
dup
aload 22
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: return
end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokestatic org.hibernate.MultiTenancyStrategy.determineMultiTenancyStrategy:(Ljava/util/Map;)Lorg/hibernate/MultiTenancyStrategy;
astore 2
start local 2 1: getstatic org.hibernate.MultiTenancyStrategy.NONE:Lorg/hibernate/MultiTenancyStrategy;
aload 2
if_acmpne 4
2: aload 0
aload 0
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: new org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ConnectionProviderJdbcConnectionAccess
dup
aload 0
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: StackMap locals: org.hibernate.MultiTenancyStrategy
StackMap stack:
aload 0
aconst_null
putfield org.hibernate.engine.jdbc.internal.JdbcServicesImpl.connectionProvider:Lorg/hibernate/engine/jdbc/connections/spi/ConnectionProvider;
5: aload 0
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
start local 3 6: new org.hibernate.engine.jdbc.internal.JdbcServicesImpl$MultiTenantConnectionProviderJdbcConnectionAccess
dup
aload 3
invokespecial org.hibernate.engine.jdbc.internal.JdbcServicesImpl$MultiTenantConnectionProviderJdbcConnectionAccess.<init>:(Lorg/hibernate/engine/jdbc/connections/spi/MultiTenantConnectionProvider;)V
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
ldc "hibernate.schema_name_resolver"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 1: ldc Lorg/hibernate/engine/jdbc/spi/SchemaNameResolver;
aload 2
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 3
2: aload 2
checkcast org.hibernate.engine.jdbc.spi.SchemaNameResolver
areturn
3: StackMap locals: java.lang.Object
StackMap stack:
aload 2
checkcast java.lang.String
astore 3
start local 3 4: aload 3
ifnull 16
5: aload 3
aload 0
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
start local 4 6: aload 4
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 8: StackMap locals: org.hibernate.engine.jdbc.internal.JdbcServicesImpl java.util.Map java.lang.Object java.lang.String
StackMap stack: java.lang.ClassNotFoundException
astore 4
start local 4 9: getstatic org.hibernate.engine.jdbc.internal.JdbcServicesImpl.LOG:Lorg/hibernate/internal/CoreMessageLogger;
aload 3
aload 4
invokevirtual java.lang.ClassNotFoundException.toString:()Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.unableToLocateConfiguredSchemaNameResolver:(Ljava/lang/String;Ljava/lang/String;)V
end local 4 10: goto 16
11: StackMap locals:
StackMap stack: java.lang.reflect.InvocationTargetException
astore 4
start local 4 12: getstatic org.hibernate.engine.jdbc.internal.JdbcServicesImpl.LOG:Lorg/hibernate/internal/CoreMessageLogger;
aload 3
aload 4
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 13: goto 16
14: StackMap locals:
StackMap stack: java.lang.Exception
astore 4
start local 4 15: getstatic org.hibernate.engine.jdbc.internal.JdbcServicesImpl.LOG:Lorg/hibernate/internal/CoreMessageLogger;
aload 3
aload 4
invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.unableToInstantiateConfiguredSchemaNameResolver:(Ljava/lang/String;Ljava/lang/String;)V
end local 4 16: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 2
start local 2 1: aload 2
aload 1
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: aload 2
areturn
end local 2 end local 1 end local 0 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 (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 start local 1 0: iload 1
tableswitch { // 1 - 2
1: 2
2: 1
default: 3
}
1: StackMap locals:
StackMap stack:
getstatic org.hibernate.engine.jdbc.spi.ExtractedDatabaseMetaData$SQLStateType.SQL99:Lorg/hibernate/engine/jdbc/spi/ExtractedDatabaseMetaData$SQLStateType;
areturn
2: StackMap locals:
StackMap stack:
getstatic org.hibernate.engine.jdbc.spi.ExtractedDatabaseMetaData$SQLStateType.XOpen:Lorg/hibernate/engine/jdbc/spi/ExtractedDatabaseMetaData$SQLStateType;
areturn
3: StackMap locals:
StackMap stack:
getstatic org.hibernate.engine.jdbc.spi.ExtractedDatabaseMetaData$SQLStateType.UNKOWN:Lorg/hibernate/engine/jdbc/spi/ExtractedDatabaseMetaData$SQLStateType;
areturn
end local 1 end local 0 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 0: aload 0
getfield org.hibernate.engine.jdbc.internal.JdbcServicesImpl.connectionProvider:Lorg/hibernate/engine/jdbc/connections/spi/ConnectionProvider;
areturn
end local 0 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 0: aload 0
getfield org.hibernate.engine.jdbc.internal.JdbcServicesImpl.sqlStatementLogger:Lorg/hibernate/engine/jdbc/spi/SqlStatementLogger;
areturn
end local 0 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 0: aload 0
getfield org.hibernate.engine.jdbc.internal.JdbcServicesImpl.sqlExceptionHelper:Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
areturn
end local 0 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 0: aload 0
getfield org.hibernate.engine.jdbc.internal.JdbcServicesImpl.dialect:Lorg/hibernate/dialect/Dialect;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/engine/jdbc/internal/JdbcServicesImpl;
public org.hibernate.engine.jdbc.spi.ExtractedDatabaseMetaData ();
descriptor: ()Lorg/hibernate/engine/jdbc/spi/ExtractedDatabaseMetaData;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.engine.jdbc.internal.JdbcServicesImpl.extractedMetaDataSupport:Lorg/hibernate/engine/jdbc/spi/ExtractedDatabaseMetaData;
areturn
end local 0 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 start local 1 0: aload 0
getfield org.hibernate.engine.jdbc.internal.JdbcServicesImpl.lobCreatorBuilder:Lorg/hibernate/engine/jdbc/internal/LobCreatorBuilder;
aload 1
invokevirtual org.hibernate.engine.jdbc.internal.LobCreatorBuilder.buildLobCreator:(Lorg/hibernate/engine/jdbc/LobCreationContext;)Lorg/hibernate/engine/jdbc/LobCreator;
areturn
end local 1 end local 0 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 0: getstatic org.hibernate.engine.jdbc.internal.ResultSetWrapperImpl.INSTANCE:Lorg/hibernate/engine/jdbc/spi/ResultSetWrapper;
areturn
end local 0 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