public class org.springframework.orm.hibernate5.HibernateTransactionManager extends org.springframework.transaction.support.AbstractPlatformTransactionManager implements org.springframework.transaction.support.ResourceTransactionManager, org.springframework.beans.factory.BeanFactoryAware, org.springframework.beans.factory.InitializingBean
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.springframework.orm.hibernate5.HibernateTransactionManager
  super_class: org.springframework.transaction.support.AbstractPlatformTransactionManager
{
  private SessionFactory sessionFactory;
    descriptor: LSessionFactory;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private javax.sql.DataSource dataSource;
    descriptor: Ljavax/sql/DataSource;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private boolean autodetectDataSource;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean prepareConnection;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean allowResultAccessAfterCompletion;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean hibernateManagedSession;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.util.function.Consumer<Session> sessionInitializer;
    descriptor: Ljava/util/function/Consumer;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/function/Consumer<LSession;>;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private java.lang.Object entityInterceptor;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private org.springframework.beans.factory.BeanFactory beanFactory;
    descriptor: Lorg/springframework/beans/factory/BeanFactory;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager this
         0: .line 1
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe type javax.transaction.TransactionSynchronizationRegistry cannot be resolved. It is indirectly referenced from required .class files\n\tThe type javax.transaction.Transaction cannot be resolved. It is indirectly referenced from required .class files\n\tThe import javax.persistence cannot be resolved\n\tThe import org.hibernate cannot be resolved\n\tThe import org.hibernate cannot be resolved\n\tThe import org.hibernate cannot be resolved\n\tThe import org.hibernate cannot be resolved\n\tThe import org.hibernate cannot be resolved\n\tThe import org.hibernate cannot be resolved\n\tThe import org.hibernate cannot be resolved\n\tThe import org.hibernate cannot be resolved\n\tThe import org.hibernate cannot be resolved\n\tSessionFactory cannot be resolved to a type\n\tSession cannot be resolved to a type\n\tSessionFactory cannot be resolved to a type\n\tSessionFactory cannot be resolved to a type\n\tSessionFactory cannot be resolved to a type\n\tSessionFactory cannot be resolved to a type\n\tSessionFactory cannot be resolved to a type\n\tSessionFactory cannot be resolved to a type\n\tSessionFactory cannot be resolved to a type\n\tSessionFactory cannot be resolved to a type\n\tThe method getSessionFactory() from the type HibernateTransactionManager refers to the missing type SessionFactory\n\tSession cannot be resolved to a type\n\tSession cannot be resolved to a type\n\tInterceptor cannot be resolved to a type\n\tInterceptor cannot be resolved to a type\n\tInterceptor cannot be resolved to a type\n\tInterceptor cannot be resolved to a type\n\tType mismatch: cannot convert from Interceptor to Interceptor\n\tInterceptor cannot be resolved to a type\n\tThe method getSessionFactory() from the type HibernateTransactionManager refers to the missing type SessionFactory\n\tThe method getSessionFactory() from the type HibernateTransactionManager refers to the missing type SessionFactory\n\tThe method obtainSessionFactory() from the type HibernateTransactionManager refers to the missing type SessionFactory\n\tSessionFactory cannot be resolved to a type\n\tThe method obtainSessionFactory() from the type HibernateTransactionManager refers to the missing type SessionFactory\n\tThe method getSession() from the type SessionHolder refers to the missing type Session\n\tSession cannot be resolved to a type\n\tHibernateException cannot be resolved to a type\n\tSessionImplementor cannot be resolved to a type\n\tInterceptor cannot be resolved to a type\n\tThe method getEntityInterceptor() from the type HibernateTransactionManager refers to the missing type Interceptor\n\tSession cannot be resolved to a type\n\tThe method obtainSessionFactory() from the type HibernateTransactionManager refers to the missing type SessionFactory\n\tThe method obtainSessionFactory() from the type HibernateTransactionManager refers to the missing type SessionFactory\n\tSession cannot be resolved to a type\n\tSession cannot be resolved to a type\n\tThe method getSession() from the type SessionHolder refers to the missing type Session\n\tSessionImplementor cannot be resolved to a type\n\tConnectionReleaseMode cannot be resolved\n\tFlushMode cannot be resolved to a variable\n\tFlushMode cannot be resolved to a type\n\tFlushMode cannot be resolved\n\tFlushMode cannot be resolved to a variable\n\tTransaction cannot be resolved to a type\n\tThe method obtainSessionFactory() from the type HibernateTransactionManager refers to the missing type SessionFactory\n\tTransactionStatus cannot be resolved to a variable\n\tThe method obtainSessionFactory() from the type HibernateTransactionManager refers to the missing type SessionFactory\n\tSessionFactory cannot be resolved to a type\n\tThe method obtainSessionFactory() from the type HibernateTransactionManager refers to the missing type SessionFactory\n\tTransaction cannot be resolved to a type\n\tThe method getTransaction() from the type SessionHolder refers to the missing type Transaction\n\tThe method getSession() from the type SessionHolder refers to the missing type Session\n\torg.hibernate cannot be resolved to a type\n\tHibernateException cannot be resolved to a type\n\tPersistenceException cannot be resolved to a type\n\tHibernateException cannot be resolved to a type\n\tThe method convertHibernateAccessException(HibernateException) from the type HibernateTransactionManager refers to the missing type HibernateException\n\tHibernateException cannot be resolved to a type\n\tTransaction cannot be resolved to a type\n\tThe method getTransaction() from the type SessionHolder refers to the missing type Transaction\n\tThe method getSession() from the type SessionHolder refers to the missing type Session\n\torg.hibernate cannot be resolved to a type\n\tHibernateException cannot be resolved to a type\n\tPersistenceException cannot be resolved to a type\n\tHibernateException cannot be resolved to a type\n\tThe method convertHibernateAccessException(HibernateException) from the type HibernateTransactionManager refers to the missing type HibernateException\n\tHibernateException cannot be resolved to a type\n\tThe method getSession() from the type SessionHolder refers to the missing type Session\n\tThe method getSession() from the type SessionHolder refers to the missing type Session\n\tThe method obtainSessionFactory() from the type HibernateTransactionManager refers to the missing type SessionFactory\n\tSessionImplementor cannot be resolved to a type\n\tThe method getSession() from the type SessionHolder refers to the missing type Session\n\tSessionImplementor cannot be resolved to a type\n\tHibernateException cannot be resolved to a type\n\tThe method getPreviousFlushMode() from the type SessionHolder refers to the missing type FlushMode\n\tThe method getPreviousFlushMode() from the type SessionHolder refers to the missing type FlushMode\n\tSession cannot be resolved to a type\n\tHibernateException cannot be resolved to a type\n\tSession cannot be resolved to a type\n\tSession cannot be resolved to a type\n\tThe method getTransaction() from the type SessionHolder refers to the missing type Transaction\n\tThe method getSession() from the type SessionHolder refers to the missing type Session\n\tTransactionStatus cannot be resolved to a variable\n\tThe method getSession() from the type SessionHolder refers to the missing type Session\n\tHibernateException cannot be resolved to a type\n\tPersistenceException cannot be resolved to a type\n\tHibernateException cannot be resolved to a type\n\tThe method convertHibernateAccessException(HibernateException) from the type HibernateTransactionManager refers to the missing type HibernateException\n\tHibernateException cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/orm/hibernate5/HibernateTransactionManager;

  public void <init>(SessionFactory);
    descriptor: (LSessionFactory;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager this
         0: .line 1
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe type javax.transaction.TransactionSynchronizationRegistry cannot be resolved. It is indirectly referenced from required .class files\n\tThe type javax.transaction.Transaction cannot be resolved. It is indirectly referenced from required .class files\n\tThe import javax.persistence cannot be resolved\n\tThe import org.hibernate cannot be resolved\n\tThe import org.hibernate cannot be resolved\n\tThe import org.hibernate cannot be resolved\n\tThe import org.hibernate cannot be resolved\n\tThe import org.hibernate cannot be resolved\n\tThe import org.hibernate cannot be resolved\n\tThe import org.hibernate cannot be resolved\n\tThe import org.hibernate cannot be resolved\n\tThe import org.hibernate cannot be resolved\n\tSessionFactory cannot be resolved to a type\n\tSession cannot be resolved to a type\n\tSessionFactory cannot be resolved to a type\n\tSessionFactory cannot be resolved to a type\n\tSessionFactory cannot be resolved to a type\n\tSessionFactory cannot be resolved to a type\n\tSessionFactory cannot be resolved to a type\n\tSessionFactory cannot be resolved to a type\n\tSessionFactory cannot be resolved to a type\n\tSessionFactory cannot be resolved to a type\n\tThe method getSessionFactory() from the type HibernateTransactionManager refers to the missing type SessionFactory\n\tSession cannot be resolved to a type\n\tSession cannot be resolved to a type\n\tInterceptor cannot be resolved to a type\n\tInterceptor cannot be resolved to a type\n\tInterceptor cannot be resolved to a type\n\tInterceptor cannot be resolved to a type\n\tType mismatch: cannot convert from Interceptor to Interceptor\n\tInterceptor cannot be resolved to a type\n\tThe method getSessionFactory() from the type HibernateTransactionManager refers to the missing type SessionFactory\n\tThe method getSessionFactory() from the type HibernateTransactionManager refers to the missing type SessionFactory\n\tThe method obtainSessionFactory() from the type HibernateTransactionManager refers to the missing type SessionFactory\n\tSessionFactory cannot be resolved to a type\n\tThe method obtainSessionFactory() from the type HibernateTransactionManager refers to the missing type SessionFactory\n\tThe method getSession() from the type SessionHolder refers to the missing type Session\n\tSession cannot be resolved to a type\n\tHibernateException cannot be resolved to a type\n\tSessionImplementor cannot be resolved to a type\n\tInterceptor cannot be resolved to a type\n\tThe method getEntityInterceptor() from the type HibernateTransactionManager refers to the missing type Interceptor\n\tSession cannot be resolved to a type\n\tThe method obtainSessionFactory() from the type HibernateTransactionManager refers to the missing type SessionFactory\n\tThe method obtainSessionFactory() from the type HibernateTransactionManager refers to the missing type SessionFactory\n\tSession cannot be resolved to a type\n\tSession cannot be resolved to a type\n\tThe method getSession() from the type SessionHolder refers to the missing type Session\n\tSessionImplementor cannot be resolved to a type\n\tConnectionReleaseMode cannot be resolved\n\tFlushMode cannot be resolved to a variable\n\tFlushMode cannot be resolved to a type\n\tFlushMode cannot be resolved\n\tFlushMode cannot be resolved to a variable\n\tTransaction cannot be resolved to a type\n\tThe method obtainSessionFactory() from the type HibernateTransactionManager refers to the missing type SessionFactory\n\tTransactionStatus cannot be resolved to a variable\n\tThe method obtainSessionFactory() from the type HibernateTransactionManager refers to the missing type SessionFactory\n\tSessionFactory cannot be resolved to a type\n\tThe method obtainSessionFactory() from the type HibernateTransactionManager refers to the missing type SessionFactory\n\tTransaction cannot be resolved to a type\n\tThe method getTransaction() from the type SessionHolder refers to the missing type Transaction\n\tThe method getSession() from the type SessionHolder refers to the missing type Session\n\torg.hibernate cannot be resolved to a type\n\tHibernateException cannot be resolved to a type\n\tPersistenceException cannot be resolved to a type\n\tHibernateException cannot be resolved to a type\n\tThe method convertHibernateAccessException(HibernateException) from the type HibernateTransactionManager refers to the missing type HibernateException\n\tHibernateException cannot be resolved to a type\n\tTransaction cannot be resolved to a type\n\tThe method getTransaction() from the type SessionHolder refers to the missing type Transaction\n\tThe method getSession() from the type SessionHolder refers to the missing type Session\n\torg.hibernate cannot be resolved to a type\n\tHibernateException cannot be resolved to a type\n\tPersistenceException cannot be resolved to a type\n\tHibernateException cannot be resolved to a type\n\tThe method convertHibernateAccessException(HibernateException) from the type HibernateTransactionManager refers to the missing type HibernateException\n\tHibernateException cannot be resolved to a type\n\tThe method getSession() from the type SessionHolder refers to the missing type Session\n\tThe method getSession() from the type SessionHolder refers to the missing type Session\n\tThe method obtainSessionFactory() from the type HibernateTransactionManager refers to the missing type SessionFactory\n\tSessionImplementor cannot be resolved to a type\n\tThe method getSession() from the type SessionHolder refers to the missing type Session\n\tSessionImplementor cannot be resolved to a type\n\tHibernateException cannot be resolved to a type\n\tThe method getPreviousFlushMode() from the type SessionHolder refers to the missing type FlushMode\n\tThe method getPreviousFlushMode() from the type SessionHolder refers to the missing type FlushMode\n\tSession cannot be resolved to a type\n\tHibernateException cannot be resolved to a type\n\tSession cannot be resolved to a type\n\tSession cannot be resolved to a type\n\tThe method getTransaction() from the type SessionHolder refers to the missing type Transaction\n\tThe method getSession() from the type SessionHolder refers to the missing type Session\n\tTransactionStatus cannot be resolved to a variable\n\tThe method getSession() from the type SessionHolder refers to the missing type Session\n\tHibernateException cannot be resolved to a type\n\tPersistenceException cannot be resolved to a type\n\tHibernateException cannot be resolved to a type\n\tThe method convertHibernateAccessException(HibernateException) from the type HibernateTransactionManager refers to the missing type HibernateException\n\tHibernateException cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/orm/hibernate5/HibernateTransactionManager;
    MethodParameters:
                Name  Flags
      sessionFactory  

  public void setSessionFactory(SessionFactory);
    descriptor: (LSessionFactory;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager this
         0: .line 164
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tSessionFactory cannot be resolved to a type\n\tSessionFactory cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/orm/hibernate5/HibernateTransactionManager;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
                Name  Flags
      sessionFactory  

  public SessionFactory getSessionFactory();
    descriptor: ()LSessionFactory;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager this
         0: .line 172
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tSessionFactory cannot be resolved to a type\n\tSessionFactory cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/orm/hibernate5/HibernateTransactionManager;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  protected final SessionFactory obtainSessionFactory();
    descriptor: ()LSessionFactory;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager this
         0: .line 182
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tSessionFactory cannot be resolved to a type\n\tSessionFactory cannot be resolved to a type\n\tThe method getSessionFactory() from the type HibernateTransactionManager refers to the missing type SessionFactory\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/orm/hibernate5/HibernateTransactionManager;

  public void setDataSource(javax.sql.DataSource);
    descriptor: (Ljavax/sql/DataSource;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager this
         0: .line 217
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/orm/hibernate5/HibernateTransactionManager;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
            Name  Flags
      dataSource  

  public javax.sql.DataSource getDataSource();
    descriptor: ()Ljavax/sql/DataSource;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager this
         0: .line 233
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/orm/hibernate5/HibernateTransactionManager;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  public void setAutodetectDataSource(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager this
         0: .line 244
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/orm/hibernate5/HibernateTransactionManager;
    MethodParameters:
                      Name  Flags
      autodetectDataSource  

  public void setPrepareConnection(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager this
         0: .line 261
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/orm/hibernate5/HibernateTransactionManager;
    MethodParameters:
                   Name  Flags
      prepareConnection  

  public void setAllowResultAccessAfterCompletion(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager this
         0: .line 275
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/orm/hibernate5/HibernateTransactionManager;
    MethodParameters:
                                  Name  Flags
      allowResultAccessAfterCompletion  

  public void setHibernateManagedSession(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager this
         0: .line 303
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/orm/hibernate5/HibernateTransactionManager;
    MethodParameters:
                         Name  Flags
      hibernateManagedSession  

  public void setSessionInitializer(java.util.function.Consumer<Session>);
    descriptor: (Ljava/util/function/Consumer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager this
         0: .line 315
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tSession cannot be resolved to a type\n\tSession cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/orm/hibernate5/HibernateTransactionManager;
    Signature: (Ljava/util/function/Consumer<LSession;>;)V
    MethodParameters:
                    Name  Flags
      sessionInitializer  

  public void setEntityInterceptorBeanName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager this
         0: .line 333
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/orm/hibernate5/HibernateTransactionManager;
    MethodParameters:
                           Name  Flags
      entityInterceptorBeanName  

  public void setEntityInterceptor(Interceptor);
    descriptor: (LInterceptor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager this
         0: .line 346
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tInterceptor cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/orm/hibernate5/HibernateTransactionManager;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
                   Name  Flags
      entityInterceptor  

  public Interceptor getEntityInterceptor();
    descriptor: ()LInterceptor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager this
         0: .line 361
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tInterceptor cannot be resolved to a type\n\tInterceptor cannot be resolved to a type\n\tInterceptor cannot be resolved to a type\n\tType mismatch: cannot convert from Interceptor to Interceptor\n\tInterceptor cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/orm/hibernate5/HibernateTransactionManager;
    Exceptions:
      throws java.lang.IllegalStateException, org.springframework.beans.BeansException
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  public void setBeanFactory(org.springframework.beans.factory.BeanFactory);
    descriptor: (Lorg/springframework/beans/factory/BeanFactory;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager this
         0: .line 383
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/orm/hibernate5/HibernateTransactionManager;
    MethodParameters:
             Name  Flags
      beanFactory  

  public void afterPropertiesSet();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager this
         0: .line 389
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe method getSessionFactory() from the type HibernateTransactionManager refers to the missing type SessionFactory\n\tThe method getSessionFactory() from the type HibernateTransactionManager refers to the missing type SessionFactory\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/orm/hibernate5/HibernateTransactionManager;

  public java.lang.Object getResourceFactory();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager this
         0: .line 413
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tThe method obtainSessionFactory() from the type HibernateTransactionManager refers to the missing type SessionFactory\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/orm/hibernate5/HibernateTransactionManager;

  protected java.lang.Object doGetTransaction();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager this
         0: .line 421
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tSessionFactory cannot be resolved to a type\n\tThe method obtainSessionFactory() from the type HibernateTransactionManager refers to the missing type SessionFactory\n\tThe method getSession() from the type SessionHolder refers to the missing type Session\n\tSession cannot be resolved to a type\n\tHibernateException cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/orm/hibernate5/HibernateTransactionManager;

  protected boolean isExistingTransaction(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager this
         0: .line 454
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/orm/hibernate5/HibernateTransactionManager;
    MethodParameters:
             Name  Flags
      transaction  

  protected void doBegin(java.lang.Object, org.springframework.transaction.TransactionDefinition);
    descriptor: (Ljava/lang/Object;Lorg/springframework/transaction/TransactionDefinition;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager this
         0: .line 472
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tSessionImplementor cannot be resolved to a type\n\tInterceptor cannot be resolved to a type\n\tThe method getEntityInterceptor() from the type HibernateTransactionManager refers to the missing type Interceptor\n\tSession cannot be resolved to a type\n\tThe method obtainSessionFactory() from the type HibernateTransactionManager refers to the missing type SessionFactory\n\tThe method obtainSessionFactory() from the type HibernateTransactionManager refers to the missing type SessionFactory\n\tSession cannot be resolved to a type\n\tSession cannot be resolved to a type\n\tThe method getSession() from the type SessionHolder refers to the missing type Session\n\tSessionImplementor cannot be resolved to a type\n\tConnectionReleaseMode cannot be resolved\n\tFlushMode cannot be resolved to a variable\n\tFlushMode cannot be resolved to a type\n\tFlushMode cannot be resolved\n\tFlushMode cannot be resolved to a variable\n\tTransaction cannot be resolved to a type\n\tThe method obtainSessionFactory() from the type HibernateTransactionManager refers to the missing type SessionFactory\n\tTransactionStatus cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/orm/hibernate5/HibernateTransactionManager;
    MethodParameters:
             Name  Flags
      transaction  
      definition   

  protected java.lang.Object doSuspend(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager this
         0: .line 607
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tThe method obtainSessionFactory() from the type HibernateTransactionManager refers to the missing type SessionFactory\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/orm/hibernate5/HibernateTransactionManager;
    MethodParameters:
             Name  Flags
      transaction  

  protected void doResume(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager this
         0: .line 618
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tSessionFactory cannot be resolved to a type\n\tThe method obtainSessionFactory() from the type HibernateTransactionManager refers to the missing type SessionFactory\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/orm/hibernate5/HibernateTransactionManager;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
      1:
    MethodParameters:
                    Name  Flags
      transaction         
      suspendedResources  

  protected void doCommit(org.springframework.transaction.support.DefaultTransactionStatus);
    descriptor: (Lorg/springframework/transaction/support/DefaultTransactionStatus;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager this
         0: .line 635
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tTransaction cannot be resolved to a type\n\tThe method getTransaction() from the type SessionHolder refers to the missing type Transaction\n\tThe method getSession() from the type SessionHolder refers to the missing type Session\n\torg.hibernate cannot be resolved to a type\n\tHibernateException cannot be resolved to a type\n\tPersistenceException cannot be resolved to a type\n\tHibernateException cannot be resolved to a type\n\tThe method convertHibernateAccessException(HibernateException) from the type HibernateTransactionManager refers to the missing type HibernateException\n\tHibernateException cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/orm/hibernate5/HibernateTransactionManager;
    MethodParameters:
        Name  Flags
      status  

  protected void doRollback(org.springframework.transaction.support.DefaultTransactionStatus);
    descriptor: (Lorg/springframework/transaction/support/DefaultTransactionStatus;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager this
         0: .line 664
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tTransaction cannot be resolved to a type\n\tThe method getTransaction() from the type SessionHolder refers to the missing type Transaction\n\tThe method getSession() from the type SessionHolder refers to the missing type Session\n\torg.hibernate cannot be resolved to a type\n\tHibernateException cannot be resolved to a type\n\tPersistenceException cannot be resolved to a type\n\tHibernateException cannot be resolved to a type\n\tThe method convertHibernateAccessException(HibernateException) from the type HibernateTransactionManager refers to the missing type HibernateException\n\tHibernateException cannot be resolved to a type\n\tThe method getSession() from the type SessionHolder refers to the missing type Session\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/orm/hibernate5/HibernateTransactionManager;
    MethodParameters:
        Name  Flags
      status  

  protected void doSetRollbackOnly(org.springframework.transaction.support.DefaultTransactionStatus);
    descriptor: (Lorg/springframework/transaction/support/DefaultTransactionStatus;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager this
         0: .line 701
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tThe method getSession() from the type SessionHolder refers to the missing type Session\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/orm/hibernate5/HibernateTransactionManager;
    MethodParameters:
        Name  Flags
      status  

  protected void doCleanupAfterCompletion(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager this
         0: .line 712
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe method obtainSessionFactory() from the type HibernateTransactionManager refers to the missing type SessionFactory\n\tSessionImplementor cannot be resolved to a type\n\tThe method getSession() from the type SessionHolder refers to the missing type Session\n\tSessionImplementor cannot be resolved to a type\n\tHibernateException cannot be resolved to a type\n\tThe method getPreviousFlushMode() from the type SessionHolder refers to the missing type FlushMode\n\tThe method getPreviousFlushMode() from the type SessionHolder refers to the missing type FlushMode\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/orm/hibernate5/HibernateTransactionManager;
    MethodParameters:
             Name  Flags
      transaction  

  protected void disconnectOnCompletion(Session);
    descriptor: (LSession;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager this
         0: .line 771
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tSession cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/orm/hibernate5/HibernateTransactionManager;
    MethodParameters:
         Name  Flags
      session  

  protected org.springframework.dao.DataAccessException convertHibernateAccessException(HibernateException);
    descriptor: (LHibernateException;)Lorg/springframework/dao/DataAccessException;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager this
         0: .line 784
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tHibernateException cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/orm/hibernate5/HibernateTransactionManager;
    MethodParameters:
      Name  Flags
      ex    
}
SourceFile: "HibernateTransactionManager.java"
NestMembers:
  org.springframework.orm.hibernate5.HibernateTransactionManager$HibernateTransactionObject  org.springframework.orm.hibernate5.HibernateTransactionManager$SuspendedResourcesHolder
InnerClasses:
  private HibernateTransactionObject = org.springframework.orm.hibernate5.HibernateTransactionManager$HibernateTransactionObject of org.springframework.orm.hibernate5.HibernateTransactionManager
  private final SuspendedResourcesHolder = org.springframework.orm.hibernate5.HibernateTransactionManager$SuspendedResourcesHolder of org.springframework.orm.hibernate5.HibernateTransactionManager