public final class org.hibernate.engine.transaction.internal.jta.JtaStatusHelper
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.hibernate.engine.transaction.internal.jta.JtaStatusHelper
  super_class: java.lang.Object
{
  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.transaction.internal.jta.JtaStatusHelper this
         0: .line 39
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 40
            return
        end local 0 // org.hibernate.engine.transaction.internal.jta.JtaStatusHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/engine/transaction/internal/jta/JtaStatusHelper;

  public static int getStatus(javax.transaction.UserTransaction);
    descriptor: (Ljavax/transaction/UserTransaction;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // javax.transaction.UserTransaction userTransaction
         0: .line 53
            aload 0 /* userTransaction */
            invokeinterface javax.transaction.UserTransaction.getStatus:()I
            istore 1 /* status */
        start local 1 // int status
         1: .line 54
            iload 1 /* status */
            iconst_5
            if_icmpne 3
         2: .line 55
            new org.hibernate.TransactionException
            dup
            ldc "UserTransaction reported transaction status as unknown"
            invokespecial org.hibernate.TransactionException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 57
      StackMap locals: int
      StackMap stack:
            iload 1 /* status */
         4: ireturn
        end local 1 // int status
         5: .line 59
      StackMap locals: javax.transaction.UserTransaction
      StackMap stack: javax.transaction.SystemException
            astore 1 /* se */
        start local 1 // javax.transaction.SystemException se
         6: .line 60
            new org.hibernate.TransactionException
            dup
            ldc "Could not determine transaction status"
            aload 1 /* se */
            invokespecial org.hibernate.TransactionException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // javax.transaction.SystemException se
        end local 0 // javax.transaction.UserTransaction userTransaction
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    7     0  userTransaction  Ljavax/transaction/UserTransaction;
            1    5     1           status  I
            6    7     1               se  Ljavax/transaction/SystemException;
      Exception table:
        from    to  target  type
           0     4       5  Class javax.transaction.SystemException
    MethodParameters:
                 Name  Flags
      userTransaction  

  public static int getStatus(javax.transaction.TransactionManager);
    descriptor: (Ljavax/transaction/TransactionManager;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // javax.transaction.TransactionManager transactionManager
         0: .line 76
            aload 0 /* transactionManager */
            invokeinterface javax.transaction.TransactionManager.getStatus:()I
            istore 1 /* status */
        start local 1 // int status
         1: .line 77
            iload 1 /* status */
            iconst_5
            if_icmpne 3
         2: .line 78
            new org.hibernate.TransactionException
            dup
            ldc "TransactionManager reported transaction status as unknwon"
            invokespecial org.hibernate.TransactionException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 80
      StackMap locals: int
      StackMap stack:
            iload 1 /* status */
         4: ireturn
        end local 1 // int status
         5: .line 82
      StackMap locals: javax.transaction.TransactionManager
      StackMap stack: javax.transaction.SystemException
            astore 1 /* se */
        start local 1 // javax.transaction.SystemException se
         6: .line 83
            new org.hibernate.TransactionException
            dup
            ldc "Could not determine transaction status"
            aload 1 /* se */
            invokespecial org.hibernate.TransactionException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // javax.transaction.SystemException se
        end local 0 // javax.transaction.TransactionManager transactionManager
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    7     0  transactionManager  Ljavax/transaction/TransactionManager;
            1    5     1              status  I
            6    7     1                  se  Ljavax/transaction/SystemException;
      Exception table:
        from    to  target  type
           0     4       5  Class javax.transaction.SystemException
    MethodParameters:
                    Name  Flags
      transactionManager  

  public static boolean isActive(int);
    descriptor: (I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int status
         0: .line 95
            iload 0 /* status */
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // int status
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  status  I
    MethodParameters:
        Name  Flags
      status  

  public static boolean isActive(javax.transaction.UserTransaction);
    descriptor: (Ljavax/transaction/UserTransaction;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // javax.transaction.UserTransaction userTransaction
         0: .line 106
            aload 0 /* userTransaction */
            invokestatic org.hibernate.engine.transaction.internal.jta.JtaStatusHelper.getStatus:(Ljavax/transaction/UserTransaction;)I
            istore 1 /* status */
        start local 1 // int status
         1: .line 107
            iload 1 /* status */
            invokestatic org.hibernate.engine.transaction.internal.jta.JtaStatusHelper.isActive:(I)Z
            ireturn
        end local 1 // int status
        end local 0 // javax.transaction.UserTransaction userTransaction
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0  userTransaction  Ljavax/transaction/UserTransaction;
            1    2     1           status  I
    MethodParameters:
                 Name  Flags
      userTransaction  

  public static boolean isActive(javax.transaction.TransactionManager);
    descriptor: (Ljavax/transaction/TransactionManager;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.transaction.TransactionManager transactionManager
         0: .line 118
            aload 0 /* transactionManager */
            invokestatic org.hibernate.engine.transaction.internal.jta.JtaStatusHelper.getStatus:(Ljavax/transaction/TransactionManager;)I
            invokestatic org.hibernate.engine.transaction.internal.jta.JtaStatusHelper.isActive:(I)Z
            ireturn
        end local 0 // javax.transaction.TransactionManager transactionManager
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    1     0  transactionManager  Ljavax/transaction/TransactionManager;
    MethodParameters:
                    Name  Flags
      transactionManager  

  public static boolean isRollback(int);
    descriptor: (I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int status
         0: .line 129
            iload 0 /* status */
            iconst_1
            if_icmpeq 4
         1: .line 130
            iload 0 /* status */
            bipush 9
            if_icmpeq 4
         2: .line 131
            iload 0 /* status */
            iconst_4
            if_icmpeq 4
         3: .line 129
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_1
            ireturn
        end local 0 // int status
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0  status  I
    MethodParameters:
        Name  Flags
      status  

  public static boolean isRollback(javax.transaction.UserTransaction);
    descriptor: (Ljavax/transaction/UserTransaction;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.transaction.UserTransaction userTransaction
         0: .line 142
            aload 0 /* userTransaction */
            invokestatic org.hibernate.engine.transaction.internal.jta.JtaStatusHelper.getStatus:(Ljavax/transaction/UserTransaction;)I
            invokestatic org.hibernate.engine.transaction.internal.jta.JtaStatusHelper.isRollback:(I)Z
            ireturn
        end local 0 // javax.transaction.UserTransaction userTransaction
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0  userTransaction  Ljavax/transaction/UserTransaction;
    MethodParameters:
                 Name  Flags
      userTransaction  

  public static boolean isRollback(javax.transaction.TransactionManager);
    descriptor: (Ljavax/transaction/TransactionManager;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.transaction.TransactionManager transactionManager
         0: .line 153
            aload 0 /* transactionManager */
            invokestatic org.hibernate.engine.transaction.internal.jta.JtaStatusHelper.getStatus:(Ljavax/transaction/TransactionManager;)I
            invokestatic org.hibernate.engine.transaction.internal.jta.JtaStatusHelper.isRollback:(I)Z
            ireturn
        end local 0 // javax.transaction.TransactionManager transactionManager
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    1     0  transactionManager  Ljavax/transaction/TransactionManager;
    MethodParameters:
                    Name  Flags
      transactionManager  

  public static boolean isCommitted(int);
    descriptor: (I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int status
         0: .line 164
            iload 0 /* status */
            iconst_3
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // int status
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  status  I
    MethodParameters:
        Name  Flags
      status  

  public static boolean isCommitted(javax.transaction.UserTransaction);
    descriptor: (Ljavax/transaction/UserTransaction;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.transaction.UserTransaction userTransaction
         0: .line 175
            aload 0 /* userTransaction */
            invokestatic org.hibernate.engine.transaction.internal.jta.JtaStatusHelper.getStatus:(Ljavax/transaction/UserTransaction;)I
            invokestatic org.hibernate.engine.transaction.internal.jta.JtaStatusHelper.isCommitted:(I)Z
            ireturn
        end local 0 // javax.transaction.UserTransaction userTransaction
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0  userTransaction  Ljavax/transaction/UserTransaction;
    MethodParameters:
                 Name  Flags
      userTransaction  

  public static boolean isCommitted(javax.transaction.TransactionManager);
    descriptor: (Ljavax/transaction/TransactionManager;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.transaction.TransactionManager transactionManager
         0: .line 186
            aload 0 /* transactionManager */
            invokestatic org.hibernate.engine.transaction.internal.jta.JtaStatusHelper.getStatus:(Ljavax/transaction/TransactionManager;)I
            invokestatic org.hibernate.engine.transaction.internal.jta.JtaStatusHelper.isCommitted:(I)Z
            ireturn
        end local 0 // javax.transaction.TransactionManager transactionManager
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    1     0  transactionManager  Ljavax/transaction/TransactionManager;
    MethodParameters:
                    Name  Flags
      transactionManager  

  public static boolean isMarkedForRollback(int);
    descriptor: (I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int status
         0: .line 198
            iload 0 /* status */
            iconst_1
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // int status
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  status  I
    MethodParameters:
        Name  Flags
      status  
}
SourceFile: "JtaStatusHelper.java"