public abstract class org.springframework.orm.hibernate5.SessionFactoryUtils
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.springframework.orm.hibernate5.SessionFactoryUtils
super_class: java.lang.Object
{
public static final int SESSION_SYNCHRONIZATION_ORDER;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 900
static final org.apache.commons.logging.Log logger;
descriptor: Lorg/apache/commons/logging/Log;
flags: (0x0018) ACC_STATIC, ACC_FINAL
private static java.lang.reflect.Method getFlushMode;
descriptor: Ljava/lang/reflect/Method;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=1, args_size=0
0: ldc Lorg/springframework/orm/hibernate5/SessionFactoryUtils;
invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
putstatic org.springframework.orm.hibernate5.SessionFactoryUtils.logger:Lorg/apache/commons/logging/Log;
1: ldc Lorg/hibernate/Session;
ldc "getHibernateFlushMode"
iconst_0
anewarray java.lang.Class
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
putstatic org.springframework.orm.hibernate5.SessionFactoryUtils.getFlushMode:Ljava/lang/reflect/Method;
2: goto 8
3: StackMap locals:
StackMap stack: java.lang.NoSuchMethodException
pop
4: ldc Lorg/hibernate/Session;
ldc "getFlushMode"
iconst_0
anewarray java.lang.Class
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
putstatic org.springframework.orm.hibernate5.SessionFactoryUtils.getFlushMode:Ljava/lang/reflect/Method;
5: goto 8
6: StackMap locals:
StackMap stack: java.lang.NoSuchMethodException
astore 0
start local 0 7: new java.lang.IllegalStateException
dup
ldc "No compatible Hibernate getFlushMode signature found"
aload 0
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 0 8: StackMap locals:
StackMap stack:
ldc Lorg/hibernate/FlushMode;
getstatic org.springframework.orm.hibernate5.SessionFactoryUtils.getFlushMode:Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
if_acmpne 9
iconst_1
goto 10
StackMap locals:
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: ldc "Could not find Hibernate getFlushMode method"
invokestatic org.springframework.util.Assert.state:(ZLjava/lang/String;)V
11: return
LocalVariableTable:
Start End Slot Name Signature
7 8 0 ex2 Ljava/lang/NoSuchMethodException;
Exception table:
from to target type
1 2 3 Class java.lang.NoSuchMethodException
4 5 6 Class java.lang.NoSuchMethodException
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/springframework/orm/hibernate5/SessionFactoryUtils;
static org.hibernate.FlushMode getFlushMode(org.hibernate.Session);
descriptor: (Lorg/hibernate/Session;)Lorg/hibernate/FlushMode;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: getstatic org.springframework.orm.hibernate5.SessionFactoryUtils.getFlushMode:Ljava/lang/reflect/Method;
aload 0
invokestatic org.springframework.util.ReflectionUtils.invokeMethod:(Ljava/lang/reflect/Method;Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.FlushMode
astore 1
start local 1 1: aload 1
ifnull 2
iconst_1
goto 3
StackMap locals: org.hibernate.FlushMode
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: ldc "No FlushMode from Session"
invokestatic org.springframework.util.Assert.state:(ZLjava/lang/String;)V
4: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 session Lorg/hibernate/Session;
1 5 1 flushMode Lorg/hibernate/FlushMode;
MethodParameters:
Name Flags
session
static void flush(org.hibernate.Session, boolean);
descriptor: (Lorg/hibernate/Session;Z)V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iload 1
ifeq 3
1: getstatic org.springframework.orm.hibernate5.SessionFactoryUtils.logger:Lorg/apache/commons/logging/Log;
ldc "Flushing Hibernate Session on transaction synchronization"
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
2: goto 4
3: StackMap locals:
StackMap stack:
getstatic org.springframework.orm.hibernate5.SessionFactoryUtils.logger:Lorg/apache/commons/logging/Log;
ldc "Flushing Hibernate Session on explicit request"
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
4: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.hibernate.Session.flush:()V
5: goto 12
6: StackMap locals:
StackMap stack: org.hibernate.HibernateException
astore 2
start local 2 7: aload 2
invokestatic org.springframework.orm.hibernate5.SessionFactoryUtils.convertHibernateAccessException:(Lorg/hibernate/HibernateException;)Lorg/springframework/dao/DataAccessException;
athrow
end local 2 8: StackMap locals:
StackMap stack: javax.persistence.PersistenceException
astore 2
start local 2 9: aload 2
invokevirtual javax.persistence.PersistenceException.getCause:()Ljava/lang/Throwable;
instanceof org.hibernate.HibernateException
ifeq 11
10: aload 2
invokevirtual javax.persistence.PersistenceException.getCause:()Ljava/lang/Throwable;
checkcast org.hibernate.HibernateException
invokestatic org.springframework.orm.hibernate5.SessionFactoryUtils.convertHibernateAccessException:(Lorg/hibernate/HibernateException;)Lorg/springframework/dao/DataAccessException;
athrow
11: StackMap locals: javax.persistence.PersistenceException
StackMap stack:
aload 2
athrow
end local 2 12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 session Lorg/hibernate/Session;
0 13 1 synch Z
7 8 2 ex Lorg/hibernate/HibernateException;
9 12 2 ex Ljavax/persistence/PersistenceException;
Exception table:
from to target type
4 5 6 Class org.hibernate.HibernateException
4 5 8 Class javax.persistence.PersistenceException
Exceptions:
throws org.springframework.dao.DataAccessException
MethodParameters:
Name Flags
session
synch
public static void closeSession(org.hibernate.Session);
descriptor: (Lorg/hibernate/Session;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
ifnull 8
1: aload 0
invokeinterface org.hibernate.Session.close:()V
2: goto 8
3: StackMap locals:
StackMap stack: org.hibernate.HibernateException
astore 1
start local 1 4: getstatic org.springframework.orm.hibernate5.SessionFactoryUtils.logger:Lorg/apache/commons/logging/Log;
ldc "Could not close Hibernate Session"
aload 1
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 1 5: goto 8
6: StackMap locals:
StackMap stack: java.lang.Throwable
astore 1
start local 1 7: getstatic org.springframework.orm.hibernate5.SessionFactoryUtils.logger:Lorg/apache/commons/logging/Log;
ldc "Unexpected exception on closing Hibernate Session"
aload 1
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 1 8: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 session Lorg/hibernate/Session;
4 5 1 ex Lorg/hibernate/HibernateException;
7 8 1 ex Ljava/lang/Throwable;
Exception table:
from to target type
1 2 3 Class org.hibernate.HibernateException
1 2 6 Class java.lang.Throwable
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
session
public static javax.sql.DataSource getDataSource(org.hibernate.SessionFactory);
descriptor: (Lorg/hibernate/SessionFactory;)Ljavax/sql/DataSource;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc "getProperties"
iconst_0
anewarray java.lang.Class
invokestatic org.springframework.util.ClassUtils.getMethodIfAvailable:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
astore 1
start local 1 1: aload 1
ifnull 7
2: aload 1
aload 0
invokestatic org.springframework.util.ReflectionUtils.invokeMethod:(Ljava/lang/reflect/Method;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
astore 2
start local 2 3: aload 2
ifnull 7
4: aload 2
ldc "hibernate.connection.datasource"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 5: aload 3
instanceof javax.sql.DataSource
ifeq 7
6: aload 3
checkcast javax.sql.DataSource
areturn
end local 3 end local 2 7: StackMap locals: java.lang.reflect.Method
StackMap stack:
aload 0
instanceof org.hibernate.engine.spi.SessionFactoryImplementor
ifeq 16
8: aload 0
checkcast org.hibernate.engine.spi.SessionFactoryImplementor
astore 2
start local 2 9: aload 2
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getServiceRegistry:()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
astore 3
start local 3 10: aload 3
ifnull 16
11: aload 3
ldc Ljavax/sql/DataSource;
invokeinterface org.hibernate.engine.jdbc.connections.spi.ConnectionProvider.unwrap:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast javax.sql.DataSource
12: areturn
end local 3 13: StackMap locals: org.hibernate.SessionFactory java.lang.reflect.Method org.hibernate.engine.spi.SessionFactoryImplementor
StackMap stack: org.hibernate.service.UnknownServiceException
astore 3
start local 3 14: getstatic org.springframework.orm.hibernate5.SessionFactoryUtils.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 16
15: getstatic org.springframework.orm.hibernate5.SessionFactoryUtils.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "No ConnectionProvider found - cannot determine DataSource for SessionFactory: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
end local 3 end local 2 16: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 sessionFactory Lorg/hibernate/SessionFactory;
1 17 1 getProperties Ljava/lang/reflect/Method;
3 7 2 props Ljava/util/Map<**>;
5 7 3 dataSourceValue Ljava/lang/Object;
9 16 2 sfi Lorg/hibernate/engine/spi/SessionFactoryImplementor;
10 13 3 cp Lorg/hibernate/engine/jdbc/connections/spi/ConnectionProvider;
14 16 3 ex Lorg/hibernate/service/UnknownServiceException;
Exception table:
from to target type
9 12 13 Class org.hibernate.service.UnknownServiceException
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
sessionFactory
public static org.springframework.dao.DataAccessException convertHibernateAccessException(org.hibernate.HibernateException);
descriptor: (Lorg/hibernate/HibernateException;)Lorg/springframework/dao/DataAccessException;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
instanceof org.hibernate.exception.JDBCConnectionException
ifeq 2
1: new org.springframework.dao.DataAccessResourceFailureException
dup
aload 0
invokevirtual org.hibernate.HibernateException.getMessage:()Ljava/lang/String;
aload 0
invokespecial org.springframework.dao.DataAccessResourceFailureException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
areturn
2: StackMap locals:
StackMap stack:
aload 0
instanceof org.hibernate.exception.SQLGrammarException
ifeq 5
3: aload 0
checkcast org.hibernate.exception.SQLGrammarException
astore 1
start local 1 4: new org.springframework.dao.InvalidDataAccessResourceUsageException
dup
new java.lang.StringBuilder
dup
aload 0
invokevirtual org.hibernate.HibernateException.getMessage:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "; SQL ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual org.hibernate.exception.SQLGrammarException.getSQL:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 0
invokespecial org.springframework.dao.InvalidDataAccessResourceUsageException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
areturn
end local 1 5: StackMap locals:
StackMap stack:
aload 0
instanceof org.hibernate.QueryTimeoutException
ifeq 8
6: aload 0
checkcast org.hibernate.QueryTimeoutException
astore 1
start local 1 7: new org.springframework.dao.QueryTimeoutException
dup
new java.lang.StringBuilder
dup
aload 0
invokevirtual org.hibernate.HibernateException.getMessage:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "; SQL ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual org.hibernate.QueryTimeoutException.getSQL:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 0
invokespecial org.springframework.dao.QueryTimeoutException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
areturn
end local 1 8: StackMap locals:
StackMap stack:
aload 0
instanceof org.hibernate.exception.LockAcquisitionException
ifeq 11
9: aload 0
checkcast org.hibernate.exception.LockAcquisitionException
astore 1
start local 1 10: new org.springframework.dao.CannotAcquireLockException
dup
new java.lang.StringBuilder
dup
aload 0
invokevirtual org.hibernate.HibernateException.getMessage:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "; SQL ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual org.hibernate.exception.LockAcquisitionException.getSQL:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 0
invokespecial org.springframework.dao.CannotAcquireLockException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
areturn
end local 1 11: StackMap locals:
StackMap stack:
aload 0
instanceof org.hibernate.PessimisticLockException
ifeq 14
12: aload 0
checkcast org.hibernate.PessimisticLockException
astore 1
start local 1 13: new org.springframework.dao.PessimisticLockingFailureException
dup
new java.lang.StringBuilder
dup
aload 0
invokevirtual org.hibernate.HibernateException.getMessage:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "; SQL ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual org.hibernate.PessimisticLockException.getSQL:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 0
invokespecial org.springframework.dao.PessimisticLockingFailureException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
areturn
end local 1 14: StackMap locals:
StackMap stack:
aload 0
instanceof org.hibernate.exception.ConstraintViolationException
ifeq 19
15: aload 0
checkcast org.hibernate.exception.ConstraintViolationException
astore 1
start local 1 16: new org.springframework.dao.DataIntegrityViolationException
dup
new java.lang.StringBuilder
dup
aload 0
invokevirtual org.hibernate.HibernateException.getMessage:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "; SQL ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual org.hibernate.exception.ConstraintViolationException.getSQL:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: ldc "]; constraint ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual org.hibernate.exception.ConstraintViolationException.getConstraintName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 0
18: invokespecial org.springframework.dao.DataIntegrityViolationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
areturn
end local 1 19: StackMap locals:
StackMap stack:
aload 0
instanceof org.hibernate.exception.DataException
ifeq 22
20: aload 0
checkcast org.hibernate.exception.DataException
astore 1
start local 1 21: new org.springframework.dao.DataIntegrityViolationException
dup
new java.lang.StringBuilder
dup
aload 0
invokevirtual org.hibernate.HibernateException.getMessage:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "; SQL ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual org.hibernate.exception.DataException.getSQL:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 0
invokespecial org.springframework.dao.DataIntegrityViolationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
areturn
end local 1 22: StackMap locals:
StackMap stack:
aload 0
instanceof org.hibernate.JDBCException
ifeq 24
23: new org.springframework.orm.hibernate5.HibernateJdbcException
dup
aload 0
checkcast org.hibernate.JDBCException
invokespecial org.springframework.orm.hibernate5.HibernateJdbcException.<init>:(Lorg/hibernate/JDBCException;)V
areturn
24: StackMap locals:
StackMap stack:
aload 0
instanceof org.hibernate.QueryException
ifeq 26
25: new org.springframework.orm.hibernate5.HibernateQueryException
dup
aload 0
checkcast org.hibernate.QueryException
invokespecial org.springframework.orm.hibernate5.HibernateQueryException.<init>:(Lorg/hibernate/QueryException;)V
areturn
26: StackMap locals:
StackMap stack:
aload 0
instanceof org.hibernate.NonUniqueResultException
ifeq 28
27: new org.springframework.dao.IncorrectResultSizeDataAccessException
dup
aload 0
invokevirtual org.hibernate.HibernateException.getMessage:()Ljava/lang/String;
iconst_1
aload 0
invokespecial org.springframework.dao.IncorrectResultSizeDataAccessException.<init>:(Ljava/lang/String;ILjava/lang/Throwable;)V
areturn
28: StackMap locals:
StackMap stack:
aload 0
instanceof org.hibernate.NonUniqueObjectException
ifeq 30
29: new org.springframework.dao.DuplicateKeyException
dup
aload 0
invokevirtual org.hibernate.HibernateException.getMessage:()Ljava/lang/String;
aload 0
invokespecial org.springframework.dao.DuplicateKeyException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
areturn
30: StackMap locals:
StackMap stack:
aload 0
instanceof org.hibernate.PropertyValueException
ifeq 32
31: new org.springframework.dao.DataIntegrityViolationException
dup
aload 0
invokevirtual org.hibernate.HibernateException.getMessage:()Ljava/lang/String;
aload 0
invokespecial org.springframework.dao.DataIntegrityViolationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
areturn
32: StackMap locals:
StackMap stack:
aload 0
instanceof org.hibernate.PersistentObjectException
ifeq 34
33: new org.springframework.dao.InvalidDataAccessApiUsageException
dup
aload 0
invokevirtual org.hibernate.HibernateException.getMessage:()Ljava/lang/String;
aload 0
invokespecial org.springframework.dao.InvalidDataAccessApiUsageException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
areturn
34: StackMap locals:
StackMap stack:
aload 0
instanceof org.hibernate.TransientObjectException
ifeq 36
35: new org.springframework.dao.InvalidDataAccessApiUsageException
dup
aload 0
invokevirtual org.hibernate.HibernateException.getMessage:()Ljava/lang/String;
aload 0
invokespecial org.springframework.dao.InvalidDataAccessApiUsageException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
areturn
36: StackMap locals:
StackMap stack:
aload 0
instanceof org.hibernate.ObjectDeletedException
ifeq 38
37: new org.springframework.dao.InvalidDataAccessApiUsageException
dup
aload 0
invokevirtual org.hibernate.HibernateException.getMessage:()Ljava/lang/String;
aload 0
invokespecial org.springframework.dao.InvalidDataAccessApiUsageException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
areturn
38: StackMap locals:
StackMap stack:
aload 0
instanceof org.hibernate.UnresolvableObjectException
ifeq 40
39: new org.springframework.orm.hibernate5.HibernateObjectRetrievalFailureException
dup
aload 0
checkcast org.hibernate.UnresolvableObjectException
invokespecial org.springframework.orm.hibernate5.HibernateObjectRetrievalFailureException.<init>:(Lorg/hibernate/UnresolvableObjectException;)V
areturn
40: StackMap locals:
StackMap stack:
aload 0
instanceof org.hibernate.WrongClassException
ifeq 42
41: new org.springframework.orm.hibernate5.HibernateObjectRetrievalFailureException
dup
aload 0
checkcast org.hibernate.WrongClassException
invokespecial org.springframework.orm.hibernate5.HibernateObjectRetrievalFailureException.<init>:(Lorg/hibernate/WrongClassException;)V
areturn
42: StackMap locals:
StackMap stack:
aload 0
instanceof org.hibernate.StaleObjectStateException
ifeq 44
43: new org.springframework.orm.hibernate5.HibernateOptimisticLockingFailureException
dup
aload 0
checkcast org.hibernate.StaleObjectStateException
invokespecial org.springframework.orm.hibernate5.HibernateOptimisticLockingFailureException.<init>:(Lorg/hibernate/StaleObjectStateException;)V
areturn
44: StackMap locals:
StackMap stack:
aload 0
instanceof org.hibernate.StaleStateException
ifeq 46
45: new org.springframework.orm.hibernate5.HibernateOptimisticLockingFailureException
dup
aload 0
checkcast org.hibernate.StaleStateException
invokespecial org.springframework.orm.hibernate5.HibernateOptimisticLockingFailureException.<init>:(Lorg/hibernate/StaleStateException;)V
areturn
46: StackMap locals:
StackMap stack:
aload 0
instanceof org.hibernate.dialect.lock.OptimisticEntityLockException
ifeq 48
47: new org.springframework.orm.hibernate5.HibernateOptimisticLockingFailureException
dup
aload 0
checkcast org.hibernate.dialect.lock.OptimisticEntityLockException
invokespecial org.springframework.orm.hibernate5.HibernateOptimisticLockingFailureException.<init>:(Lorg/hibernate/dialect/lock/OptimisticEntityLockException;)V
areturn
48: StackMap locals:
StackMap stack:
aload 0
instanceof org.hibernate.dialect.lock.PessimisticEntityLockException
ifeq 52
49: aload 0
invokevirtual org.hibernate.HibernateException.getCause:()Ljava/lang/Throwable;
instanceof org.hibernate.exception.LockAcquisitionException
ifeq 51
50: new org.springframework.dao.CannotAcquireLockException
dup
aload 0
invokevirtual org.hibernate.HibernateException.getMessage:()Ljava/lang/String;
aload 0
invokevirtual org.hibernate.HibernateException.getCause:()Ljava/lang/Throwable;
invokespecial org.springframework.dao.CannotAcquireLockException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
areturn
51: StackMap locals:
StackMap stack:
new org.springframework.dao.PessimisticLockingFailureException
dup
aload 0
invokevirtual org.hibernate.HibernateException.getMessage:()Ljava/lang/String;
aload 0
invokespecial org.springframework.dao.PessimisticLockingFailureException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
areturn
52: StackMap locals:
StackMap stack:
new org.springframework.orm.hibernate5.HibernateSystemException
dup
aload 0
invokespecial org.springframework.orm.hibernate5.HibernateSystemException.<init>:(Lorg/hibernate/HibernateException;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 53 0 ex Lorg/hibernate/HibernateException;
4 5 1 jdbcEx Lorg/hibernate/exception/SQLGrammarException;
7 8 1 jdbcEx Lorg/hibernate/QueryTimeoutException;
10 11 1 jdbcEx Lorg/hibernate/exception/LockAcquisitionException;
13 14 1 jdbcEx Lorg/hibernate/PessimisticLockException;
16 19 1 jdbcEx Lorg/hibernate/exception/ConstraintViolationException;
21 22 1 jdbcEx Lorg/hibernate/exception/DataException;
MethodParameters:
Name Flags
ex
}
SourceFile: "SessionFactoryUtils.java"