public class org.springframework.transaction.jta.WebLogicJtaTransactionManager extends org.springframework.transaction.jta.JtaTransactionManager
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.springframework.transaction.jta.WebLogicJtaTransactionManager
  super_class: org.springframework.transaction.jta.JtaTransactionManager
{
  private static final java.lang.String USER_TRANSACTION_CLASS_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "weblogic.transaction.UserTransaction"

  private static final java.lang.String CLIENT_TRANSACTION_MANAGER_CLASS_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "weblogic.transaction.ClientTransactionManager"

  private static final java.lang.String TRANSACTION_CLASS_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "weblogic.transaction.Transaction"

  private static final java.lang.String TRANSACTION_HELPER_CLASS_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "weblogic.transaction.TransactionHelper"

  private static final java.lang.String ISOLATION_LEVEL_KEY;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "ISOLATION LEVEL"

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

  private java.lang.reflect.Method beginWithNameMethod;
    descriptor: Ljava/lang/reflect/Method;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private java.lang.reflect.Method beginWithNameAndTimeoutMethod;
    descriptor: Ljava/lang/reflect/Method;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

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

  private java.lang.reflect.Method forceResumeMethod;
    descriptor: Ljava/lang/reflect/Method;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private java.lang.reflect.Method setPropertyMethod;
    descriptor: Ljava/lang/reflect/Method;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

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

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.transaction.jta.WebLogicJtaTransactionManager this
         0: .line 77
            aload 0 /* this */
            invokespecial org.springframework.transaction.jta.JtaTransactionManager.<init>:()V
            return
        end local 0 // org.springframework.transaction.jta.WebLogicJtaTransactionManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/transaction/jta/WebLogicJtaTransactionManager;

  public void afterPropertiesSet();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.transaction.jta.WebLogicJtaTransactionManager this
         0: .line 112
            aload 0 /* this */
            invokespecial org.springframework.transaction.jta.JtaTransactionManager.afterPropertiesSet:()V
         1: .line 113
            aload 0 /* this */
            invokevirtual org.springframework.transaction.jta.WebLogicJtaTransactionManager.loadWebLogicTransactionClasses:()V
         2: .line 114
            return
        end local 0 // org.springframework.transaction.jta.WebLogicJtaTransactionManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/springframework/transaction/jta/WebLogicJtaTransactionManager;
    Exceptions:
      throws org.springframework.transaction.TransactionSystemException

  protected UserTransaction retrieveUserTransaction();
    descriptor: ()LUserTransaction;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.transaction.jta.WebLogicJtaTransactionManager this
         0: .line 118
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tUserTransaction cannot be resolved to a type\n\tUserTransaction cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.transaction.jta.WebLogicJtaTransactionManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/transaction/jta/WebLogicJtaTransactionManager;
    Exceptions:
      throws org.springframework.transaction.TransactionSystemException
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  protected TransactionManager retrieveTransactionManager();
    descriptor: ()LTransactionManager;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.transaction.jta.WebLogicJtaTransactionManager this
         0: .line 137
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tTransactionManager cannot be resolved to a type\n\tTransactionManager cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.transaction.jta.WebLogicJtaTransactionManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/transaction/jta/WebLogicJtaTransactionManager;
    Exceptions:
      throws org.springframework.transaction.TransactionSystemException
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private java.lang.Object loadWebLogicTransactionHelper();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.springframework.transaction.jta.WebLogicJtaTransactionManager this
         0: .line 155
            aload 0 /* this */
            getfield org.springframework.transaction.jta.WebLogicJtaTransactionManager.transactionHelper:Ljava/lang/Object;
            astore 1 /* helper */
        start local 1 // java.lang.Object helper
         1: .line 156
            aload 1 /* helper */
            ifnonnull 17
         2: .line 158
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            ldc "weblogic.transaction.TransactionHelper"
            invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
            astore 2 /* transactionHelperClass */
        start local 2 // java.lang.Class transactionHelperClass
         3: .line 159
            aload 2 /* transactionHelperClass */
            ldc "getTransactionHelper"
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            astore 3 /* getTransactionHelperMethod */
        start local 3 // java.lang.reflect.Method getTransactionHelperMethod
         4: .line 160
            aload 3 /* getTransactionHelperMethod */
            aconst_null
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            astore 1 /* helper */
         5: .line 161
            aload 0 /* this */
            aload 1 /* helper */
            putfield org.springframework.transaction.jta.WebLogicJtaTransactionManager.transactionHelper:Ljava/lang/Object;
         6: .line 162
            aload 0 /* this */
            getfield org.springframework.transaction.jta.WebLogicJtaTransactionManager.logger:Lorg/apache/commons/logging/Log;
            ldc "WebLogic TransactionHelper found"
            invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
        end local 3 // java.lang.reflect.Method getTransactionHelperMethod
        end local 2 // java.lang.Class transactionHelperClass
         7: .line 163
            goto 17
         8: .line 164
      StackMap locals: org.springframework.transaction.jta.WebLogicJtaTransactionManager java.lang.Object
      StackMap stack: java.lang.reflect.InvocationTargetException
            astore 2 /* ex */
        start local 2 // java.lang.reflect.InvocationTargetException ex
         9: .line 165
            new org.springframework.transaction.TransactionSystemException
            dup
        10: .line 166
            ldc "WebLogic's TransactionHelper.getTransactionHelper() method failed"
            aload 2 /* ex */
            invokevirtual java.lang.reflect.InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
        11: .line 165
            invokespecial org.springframework.transaction.TransactionSystemException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.reflect.InvocationTargetException ex
        12: .line 168
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* ex */
        start local 2 // java.lang.Exception ex
        13: .line 169
            new org.springframework.transaction.TransactionSystemException
            dup
        14: .line 170
            ldc "Could not initialize WebLogicJtaTransactionManager because WebLogic API classes are not available"
        15: .line 171
            aload 2 /* ex */
        16: .line 169
            invokespecial org.springframework.transaction.TransactionSystemException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.Exception ex
        17: .line 174
      StackMap locals:
      StackMap stack:
            aload 1 /* helper */
            areturn
        end local 1 // java.lang.Object helper
        end local 0 // org.springframework.transaction.jta.WebLogicJtaTransactionManager this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   18     0                        this  Lorg/springframework/transaction/jta/WebLogicJtaTransactionManager;
            1   18     1                      helper  Ljava/lang/Object;
            3    7     2      transactionHelperClass  Ljava/lang/Class<*>;
            4    7     3  getTransactionHelperMethod  Ljava/lang/reflect/Method;
            9   12     2                          ex  Ljava/lang/reflect/InvocationTargetException;
           13   17     2                          ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           2     7       8  Class java.lang.reflect.InvocationTargetException
           2     7      12  Class java.lang.Exception
    Exceptions:
      throws org.springframework.transaction.TransactionSystemException

  private void loadWebLogicTransactionClasses();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.transaction.jta.WebLogicJtaTransactionManager this
         0: .line 180
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe method getUserTransaction() from the type JtaTransactionManager refers to the missing type UserTransaction\n\tThe method getTransactionManager() from the type JtaTransactionManager refers to the missing type TransactionManager\n\tTransaction cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.transaction.jta.WebLogicJtaTransactionManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/transaction/jta/WebLogicJtaTransactionManager;
    Exceptions:
      throws org.springframework.transaction.TransactionSystemException

  private TransactionManager obtainTransactionManager();
    descriptor: ()LTransactionManager;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.transaction.jta.WebLogicJtaTransactionManager this
         0: .line 213
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tTransactionManager cannot be resolved to a type\n\tTransactionManager cannot be resolved to a type\n\tThe method getTransactionManager() from the type JtaTransactionManager refers to the missing type TransactionManager\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.transaction.jta.WebLogicJtaTransactionManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/transaction/jta/WebLogicJtaTransactionManager;

  protected void doJtaBegin(org.springframework.transaction.jta.JtaTransactionObject, org.springframework.transaction.TransactionDefinition);
    descriptor: (Lorg/springframework/transaction/jta/JtaTransactionObject;Lorg/springframework/transaction/TransactionDefinition;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.transaction.jta.WebLogicJtaTransactionManager this
         0: .line 222
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tNotSupportedException cannot be resolved to a type\n\tSystemException cannot be resolved to a type\n\tThe method getUserTransaction() from the type JtaTransactionObject refers to the missing type UserTransaction\n\tThe method getUserTransaction() from the type JtaTransactionObject refers to the missing type UserTransaction\n\tThe method applyTimeout(JtaTransactionObject, int) from the type JtaTransactionManager refers to the missing type SystemException\n\tThe method getUserTransaction() from the type JtaTransactionObject refers to the missing type UserTransaction\n\tTransaction cannot be resolved to a type\n\tThe method obtainTransactionManager() from the type WebLogicJtaTransactionManager refers to the missing type TransactionManager\n\tThe method applyIsolationLevel(JtaTransactionObject, int) from the type JtaTransactionManager refers to the missing type SystemException\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.transaction.jta.WebLogicJtaTransactionManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/transaction/jta/WebLogicJtaTransactionManager;
    Exceptions:
      throws NotSupportedException, SystemException
    MethodParameters:
            Name  Flags
      txObject    
      definition  

  protected void doJtaResume(org.springframework.transaction.jta.JtaTransactionObject, java.lang.Object);
    descriptor: (Lorg/springframework/transaction/jta/JtaTransactionObject;Ljava/lang/Object;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.transaction.jta.WebLogicJtaTransactionManager this
         0: .line 292
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tSystemException cannot be resolved to a type\n\tThe method obtainTransactionManager() from the type WebLogicJtaTransactionManager refers to the missing type TransactionManager\n\tTransaction cannot be resolved to a type\n\tThe method getTransactionManager() from the type JtaTransactionManager refers to the missing type TransactionManager\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.transaction.jta.WebLogicJtaTransactionManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/transaction/jta/WebLogicJtaTransactionManager;
    Exceptions:
      throws javax.transaction.InvalidTransactionException, SystemException
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
      1:
    MethodParameters:
                      Name  Flags
      txObject              
      suspendedTransaction  

  public Transaction createTransaction(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)LTransaction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.transaction.jta.WebLogicJtaTransactionManager this
         0: .line 327
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tTransaction cannot be resolved to a type\n\tNotSupportedException cannot be resolved to a type\n\tSystemException cannot be resolved to a type\n\tThe method getUserTransaction() from the type JtaTransactionManager refers to the missing type UserTransaction\n\tThe method getUserTransaction() from the type JtaTransactionManager refers to the missing type UserTransaction\n\tNotSupportedException cannot be resolved to a type\n\tNotSupportedException cannot be resolved to a type\n\tSystemException cannot be resolved to a type\n\tSystemException cannot be resolved to a type\n\tSystemException cannot be resolved to a type\n\tSystemException cannot be resolved to a type\n\tThe method obtainTransactionManager() from the type WebLogicJtaTransactionManager refers to the missing type TransactionManager\n\tThe method createTransaction(String, int) from the type JtaTransactionManager refers to the missing type Transaction\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.transaction.jta.WebLogicJtaTransactionManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/transaction/jta/WebLogicJtaTransactionManager;
    Exceptions:
      throws NotSupportedException, SystemException
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
      1:
    MethodParameters:
         Name  Flags
      name     
      timeout  

  protected TransactionManager retrieveTransactionManager();
    descriptor: ()LTransactionManager;
    flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.springframework.transaction.jta.WebLogicJtaTransactionManager.retrieveTransactionManager:()LTransactionManager;
            checkcast TransactionManager
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws org.springframework.transaction.TransactionSystemException

  public Transaction createTransaction(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)LTransaction;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            iload 2
            invokevirtual org.springframework.transaction.jta.WebLogicJtaTransactionManager.createTransaction:(Ljava/lang/String;I)LTransaction;
            checkcast Transaction
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws NotSupportedException, SystemException

  public Transaction createTransaction(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)LTransaction;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            iload 2
            invokevirtual org.springframework.transaction.jta.WebLogicJtaTransactionManager.createTransaction:(Ljava/lang/String;I)LTransaction;
            checkcast Transaction
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws NotSupportedException, SystemException

  protected UserTransaction retrieveUserTransaction();
    descriptor: ()LUserTransaction;
    flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.springframework.transaction.jta.WebLogicJtaTransactionManager.retrieveUserTransaction:()LUserTransaction;
            checkcast UserTransaction
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws org.springframework.transaction.TransactionSystemException
}
SourceFile: "WebLogicJtaTransactionManager.java"