public class org.hibernate.engine.jdbc.dialect.internal.StandardDialectResolver implements org.hibernate.engine.jdbc.dialect.spi.DialectResolver
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hibernate.engine.jdbc.dialect.internal.StandardDialectResolver
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
public static final org.hibernate.engine.jdbc.dialect.internal.StandardDialectResolver INSTANCE;
descriptor: Lorg/hibernate/engine/jdbc/dialect/internal/StandardDialectResolver;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc Lorg/hibernate/engine/jdbc/dialect/internal/StandardDialectResolver;
invokestatic org.hibernate.internal.CoreLogging.messageLogger:(Ljava/lang/Class;)Lorg/hibernate/internal/CoreMessageLogger;
putstatic org.hibernate.engine.jdbc.dialect.internal.StandardDialectResolver.LOG:Lorg/hibernate/internal/CoreMessageLogger;
1: new org.hibernate.engine.jdbc.dialect.internal.StandardDialectResolver
dup
invokespecial org.hibernate.engine.jdbc.dialect.internal.StandardDialectResolver.<init>:()V
putstatic org.hibernate.engine.jdbc.dialect.internal.StandardDialectResolver.INSTANCE:Lorg/hibernate/engine/jdbc/dialect/internal/StandardDialectResolver;
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/dialect/internal/StandardDialectResolver;
public org.hibernate.dialect.Dialect resolveDialect(org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo);
descriptor: (Lorg/hibernate/engine/jdbc/dialect/spi/DialectResolutionInfo;)Lorg/hibernate/dialect/Dialect;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo.getDatabaseName:()Ljava/lang/String;
astore 2
start local 2 1: ldc "CUBRID"
aload 2
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 3
2: new org.hibernate.dialect.CUBRIDDialect
dup
invokespecial org.hibernate.dialect.CUBRIDDialect.<init>:()V
areturn
3: StackMap locals: java.lang.String
StackMap stack:
ldc "HSQL Database Engine"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: new org.hibernate.dialect.HSQLDialect
dup
invokespecial org.hibernate.dialect.HSQLDialect.<init>:()V
areturn
5: StackMap locals:
StackMap stack:
ldc "H2"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
6: new org.hibernate.dialect.H2Dialect
dup
invokespecial org.hibernate.dialect.H2Dialect.<init>:()V
areturn
7: StackMap locals:
StackMap stack:
ldc "MySQL"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
8: aload 1
invokeinterface org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo.getDatabaseMajorVersion:()I
istore 3
start local 3 9: iload 3
iconst_5
if_icmplt 11
10: new org.hibernate.dialect.MySQL5Dialect
dup
invokespecial org.hibernate.dialect.MySQL5Dialect.<init>:()V
areturn
11: StackMap locals: int
StackMap stack:
new org.hibernate.dialect.MySQLDialect
dup
invokespecial org.hibernate.dialect.MySQLDialect.<init>:()V
areturn
end local 3 12: StackMap locals:
StackMap stack:
ldc "PostgreSQL"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 20
13: aload 1
invokeinterface org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo.getDatabaseMajorVersion:()I
istore 3
start local 3 14: aload 1
invokeinterface org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo.getDatabaseMinorVersion:()I
istore 4
start local 4 15: iload 3
bipush 9
if_icmpne 17
16: new org.hibernate.dialect.PostgreSQL9Dialect
dup
invokespecial org.hibernate.dialect.PostgreSQL9Dialect.<init>:()V
areturn
17: StackMap locals: int int
StackMap stack:
iload 3
bipush 8
if_icmpne 19
iload 4
iconst_2
if_icmplt 19
18: new org.hibernate.dialect.PostgreSQL82Dialect
dup
invokespecial org.hibernate.dialect.PostgreSQL82Dialect.<init>:()V
areturn
19: StackMap locals:
StackMap stack:
new org.hibernate.dialect.PostgreSQL81Dialect
dup
invokespecial org.hibernate.dialect.PostgreSQL81Dialect.<init>:()V
areturn
end local 4 end local 3 20: StackMap locals:
StackMap stack:
ldc "EnterpriseDB"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 22
21: new org.hibernate.dialect.PostgresPlusDialect
dup
invokespecial org.hibernate.dialect.PostgresPlusDialect.<init>:()V
areturn
22: StackMap locals:
StackMap stack:
ldc "Apache Derby"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 32
23: aload 1
invokeinterface org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo.getDatabaseMajorVersion:()I
istore 3
start local 3 24: aload 1
invokeinterface org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo.getDatabaseMinorVersion:()I
istore 4
start local 4 25: iload 3
bipush 10
if_icmpgt 26
iload 3
bipush 10
if_icmpne 27
iload 4
bipush 7
if_icmplt 27
26: StackMap locals: int int
StackMap stack:
new org.hibernate.dialect.DerbyTenSevenDialect
dup
invokespecial org.hibernate.dialect.DerbyTenSevenDialect.<init>:()V
areturn
27: StackMap locals:
StackMap stack:
iload 3
bipush 10
if_icmpne 29
iload 4
bipush 6
if_icmpne 29
28: new org.hibernate.dialect.DerbyTenSixDialect
dup
invokespecial org.hibernate.dialect.DerbyTenSixDialect.<init>:()V
areturn
29: StackMap locals:
StackMap stack:
iload 3
bipush 10
if_icmpne 31
iload 4
iconst_5
if_icmpne 31
30: new org.hibernate.dialect.DerbyTenFiveDialect
dup
invokespecial org.hibernate.dialect.DerbyTenFiveDialect.<init>:()V
areturn
31: StackMap locals:
StackMap stack:
new org.hibernate.dialect.DerbyDialect
dup
invokespecial org.hibernate.dialect.DerbyDialect.<init>:()V
areturn
end local 4 end local 3 32: StackMap locals:
StackMap stack:
ldc "ingres"
aload 2
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 42
33: aload 1
invokeinterface org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo.getDatabaseMajorVersion:()I
istore 3
start local 3 34: aload 1
invokeinterface org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo.getDatabaseMinorVersion:()I
istore 4
start local 4 35: iload 3
tableswitch { // 9 - 10
9: 36
10: 39
default: 40
}
36: StackMap locals: int int
StackMap stack:
iload 4
iconst_2
if_icmple 38
37: new org.hibernate.dialect.Ingres9Dialect
dup
invokespecial org.hibernate.dialect.Ingres9Dialect.<init>:()V
areturn
38: StackMap locals:
StackMap stack:
new org.hibernate.dialect.IngresDialect
dup
invokespecial org.hibernate.dialect.IngresDialect.<init>:()V
areturn
39: StackMap locals:
StackMap stack:
new org.hibernate.dialect.Ingres10Dialect
dup
invokespecial org.hibernate.dialect.Ingres10Dialect.<init>:()V
areturn
40: StackMap locals:
StackMap stack:
getstatic org.hibernate.engine.jdbc.dialect.internal.StandardDialectResolver.LOG:Lorg/hibernate/internal/CoreMessageLogger;
iload 3
invokeinterface org.hibernate.internal.CoreMessageLogger.unknownIngresVersion:(I)V
41: new org.hibernate.dialect.IngresDialect
dup
invokespecial org.hibernate.dialect.IngresDialect.<init>:()V
areturn
end local 4 end local 3 42: StackMap locals:
StackMap stack:
aload 2
ldc "Microsoft SQL Server"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 51
43: aload 1
invokeinterface org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo.getDatabaseMajorVersion:()I
istore 3
start local 3 44: iload 3
tableswitch { // 8 - 11
8: 45
9: 46
10: 47
11: 48
default: 49
}
45: StackMap locals: int
StackMap stack:
new org.hibernate.dialect.SQLServerDialect
dup
invokespecial org.hibernate.dialect.SQLServerDialect.<init>:()V
areturn
46: StackMap locals:
StackMap stack:
new org.hibernate.dialect.SQLServer2005Dialect
dup
invokespecial org.hibernate.dialect.SQLServer2005Dialect.<init>:()V
areturn
47: StackMap locals:
StackMap stack:
new org.hibernate.dialect.SQLServer2008Dialect
dup
invokespecial org.hibernate.dialect.SQLServer2008Dialect.<init>:()V
areturn
48: StackMap locals:
StackMap stack:
new org.hibernate.dialect.SQLServer2012Dialect
dup
invokespecial org.hibernate.dialect.SQLServer2012Dialect.<init>:()V
areturn
49: StackMap locals:
StackMap stack:
getstatic org.hibernate.engine.jdbc.dialect.internal.StandardDialectResolver.LOG:Lorg/hibernate/internal/CoreMessageLogger;
iload 3
invokeinterface org.hibernate.internal.CoreMessageLogger.unknownSqlServerVersion:(I)V
50: new org.hibernate.dialect.SQLServerDialect
dup
invokespecial org.hibernate.dialect.SQLServerDialect.<init>:()V
areturn
end local 3 51: StackMap locals:
StackMap stack:
ldc "Sybase SQL Server"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 52
ldc "Adaptive Server Enterprise"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 53
52: StackMap locals:
StackMap stack:
new org.hibernate.dialect.SybaseASE15Dialect
dup
invokespecial org.hibernate.dialect.SybaseASE15Dialect.<init>:()V
areturn
53: StackMap locals:
StackMap stack:
aload 2
ldc "Adaptive Server Anywhere"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 55
54: new org.hibernate.dialect.SybaseAnywhereDialect
dup
invokespecial org.hibernate.dialect.SybaseAnywhereDialect.<init>:()V
areturn
55: StackMap locals:
StackMap stack:
ldc "Informix Dynamic Server"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 57
56: new org.hibernate.dialect.InformixDialect
dup
invokespecial org.hibernate.dialect.InformixDialect.<init>:()V
areturn
57: StackMap locals:
StackMap stack:
ldc "DB2 UDB for AS/400"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 59
58: new org.hibernate.dialect.DB2400Dialect
dup
invokespecial org.hibernate.dialect.DB2400Dialect.<init>:()V
areturn
59: StackMap locals:
StackMap stack:
aload 2
ldc "DB2/"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 61
60: new org.hibernate.dialect.DB2Dialect
dup
invokespecial org.hibernate.dialect.DB2Dialect.<init>:()V
areturn
61: StackMap locals:
StackMap stack:
ldc "Oracle"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 69
62: aload 1
invokeinterface org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo.getDatabaseMajorVersion:()I
istore 3
start local 3 63: iload 3
tableswitch { // 8 - 12
8: 66
9: 65
10: 64
11: 64
12: 64
default: 67
}
64: StackMap locals: int
StackMap stack:
new org.hibernate.dialect.Oracle10gDialect
dup
invokespecial org.hibernate.dialect.Oracle10gDialect.<init>:()V
areturn
65: StackMap locals:
StackMap stack:
new org.hibernate.dialect.Oracle9iDialect
dup
invokespecial org.hibernate.dialect.Oracle9iDialect.<init>:()V
areturn
66: StackMap locals:
StackMap stack:
new org.hibernate.dialect.Oracle8iDialect
dup
invokespecial org.hibernate.dialect.Oracle8iDialect.<init>:()V
areturn
67: StackMap locals:
StackMap stack:
getstatic org.hibernate.engine.jdbc.dialect.internal.StandardDialectResolver.LOG:Lorg/hibernate/internal/CoreMessageLogger;
iload 3
invokeinterface org.hibernate.internal.CoreMessageLogger.unknownOracleVersion:(I)V
68: new org.hibernate.dialect.Oracle8iDialect
dup
invokespecial org.hibernate.dialect.Oracle8iDialect.<init>:()V
areturn
end local 3 69: StackMap locals:
StackMap stack:
ldc "HDB"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 71
70: new org.hibernate.dialect.HANAColumnStoreDialect
dup
invokespecial org.hibernate.dialect.HANAColumnStoreDialect.<init>:()V
areturn
71: StackMap locals:
StackMap stack:
aload 2
ldc "Firebird"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 73
72: new org.hibernate.dialect.FirebirdDialect
dup
invokespecial org.hibernate.dialect.FirebirdDialect.<init>:()V
areturn
73: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 74 0 this Lorg/hibernate/engine/jdbc/dialect/internal/StandardDialectResolver;
0 74 1 info Lorg/hibernate/engine/jdbc/dialect/spi/DialectResolutionInfo;
1 74 2 databaseName Ljava/lang/String;
9 12 3 majorVersion I
14 20 3 majorVersion I
15 20 4 minorVersion I
24 32 3 majorVersion I
25 32 4 minorVersion I
34 42 3 majorVersion I
35 42 4 minorVersion I
44 51 3 majorVersion I
63 69 3 majorVersion I
MethodParameters:
Name Flags
info
}
SourceFile: "StandardDialectResolver.java"