class org.springframework.orm.hibernate5.HibernateTransactionManager$HibernateTransactionObject extends org.springframework.jdbc.datasource.JdbcTransactionObjectSupport
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.springframework.orm.hibernate5.HibernateTransactionManager$HibernateTransactionObject
  super_class: org.springframework.jdbc.datasource.JdbcTransactionObjectSupport
{
  private org.springframework.orm.hibernate5.SessionHolder sessionHolder;
    descriptor: Lorg/springframework/orm/hibernate5/SessionHolder;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

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

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

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

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

  final org.springframework.orm.hibernate5.HibernateTransactionManager this$0;
    descriptor: Lorg/springframework/orm/hibernate5/HibernateTransactionManager;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private void <init>(org.springframework.orm.hibernate5.HibernateTransactionManager);
    descriptor: (Lorg/springframework/orm/hibernate5/HibernateTransactionManager;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager$HibernateTransactionObject 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$HibernateTransactionObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/orm/hibernate5/HibernateTransactionManager$HibernateTransactionObject;
    MethodParameters:
        Name  Flags
      this$0  final

  public void setSession(Session);
    descriptor: (LSession;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager$HibernateTransactionObject this
         0: .line 807
            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$HibernateTransactionObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/orm/hibernate5/HibernateTransactionManager$HibernateTransactionObject;
    MethodParameters:
         Name  Flags
      session  

  public void setExistingSession(Session);
    descriptor: (LSession;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager$HibernateTransactionObject this
         0: .line 813
            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$HibernateTransactionObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/orm/hibernate5/HibernateTransactionManager$HibernateTransactionObject;
    MethodParameters:
         Name  Flags
      session  

  public void setSessionHolder(org.springframework.orm.hibernate5.SessionHolder);
    descriptor: (Lorg/springframework/orm/hibernate5/SessionHolder;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager$HibernateTransactionObject this
         0: .line 819
            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$HibernateTransactionObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/orm/hibernate5/HibernateTransactionManager$HibernateTransactionObject;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
               Name  Flags
      sessionHolder  

  public org.springframework.orm.hibernate5.SessionHolder getSessionHolder();
    descriptor: ()Lorg/springframework/orm/hibernate5/SessionHolder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager$HibernateTransactionObject this
         0: .line 825
            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$HibernateTransactionObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/orm/hibernate5/HibernateTransactionManager$HibernateTransactionObject;

  public boolean hasSessionHolder();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager$HibernateTransactionObject this
         0: .line 830
            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$HibernateTransactionObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/orm/hibernate5/HibernateTransactionManager$HibernateTransactionObject;

  public boolean isNewSessionHolder();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager$HibernateTransactionObject this
         0: .line 834
            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$HibernateTransactionObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/orm/hibernate5/HibernateTransactionManager$HibernateTransactionObject;

  public boolean isNewSession();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager$HibernateTransactionObject this
         0: .line 838
            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$HibernateTransactionObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/orm/hibernate5/HibernateTransactionManager$HibernateTransactionObject;

  public void connectionPrepared();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager$HibernateTransactionObject this
         0: .line 842
            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$HibernateTransactionObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/orm/hibernate5/HibernateTransactionManager$HibernateTransactionObject;

  public boolean needsConnectionReset();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager$HibernateTransactionObject this
         0: .line 846
            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$HibernateTransactionObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/orm/hibernate5/HibernateTransactionManager$HibernateTransactionObject;

  public void setPreviousHoldability(java.lang.Integer);
    descriptor: (Ljava/lang/Integer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager$HibernateTransactionObject this
         0: .line 850
            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$HibernateTransactionObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/orm/hibernate5/HibernateTransactionManager$HibernateTransactionObject;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
                     Name  Flags
      previousHoldability  

  public java.lang.Integer getPreviousHoldability();
    descriptor: ()Ljava/lang/Integer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager$HibernateTransactionObject this
         0: .line 855
            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$HibernateTransactionObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/orm/hibernate5/HibernateTransactionManager$HibernateTransactionObject;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

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

  public boolean hasHibernateManagedTransaction();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager$HibernateTransactionObject this
         0: .line 865
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe method getSession() from the type SessionHolder refers to the missing type Session\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$HibernateTransactionObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/orm/hibernate5/HibernateTransactionManager$HibernateTransactionObject;

  public void setRollbackOnly();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager$HibernateTransactionObject this
         0: .line 868
            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$HibernateTransactionObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/orm/hibernate5/HibernateTransactionManager$HibernateTransactionObject;

  public boolean isRollbackOnly();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager$HibernateTransactionObject this
         0: .line 876
            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$HibernateTransactionObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/orm/hibernate5/HibernateTransactionManager$HibernateTransactionObject;

  public void flush();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.orm.hibernate5.HibernateTransactionManager$HibernateTransactionObject this
         0: .line 884
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \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$HibernateTransactionObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/orm/hibernate5/HibernateTransactionManager$HibernateTransactionObject;
}
SourceFile: "HibernateTransactionManager.java"
NestHost: org.springframework.orm.hibernate5.HibernateTransactionManager
InnerClasses:
  private HibernateTransactionObject = org.springframework.orm.hibernate5.HibernateTransactionManager$HibernateTransactionObject of org.springframework.orm.hibernate5.HibernateTransactionManager