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 0: aload 0
invokespecial org.springframework.transaction.jta.JtaTransactionManager.<init>:()V
return
end local 0 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 0: aload 0
invokespecial org.springframework.transaction.jta.JtaTransactionManager.afterPropertiesSet:()V
1: aload 0
invokevirtual org.springframework.transaction.jta.WebLogicJtaTransactionManager.loadWebLogicTransactionClasses:()V
2: return
end local 0 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 0: 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 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 0: 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 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 0: aload 0
getfield org.springframework.transaction.jta.WebLogicJtaTransactionManager.transactionHelper:Ljava/lang/Object;
astore 1
start local 1 1: aload 1
ifnonnull 17
2: aload 0
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
start local 2 3: aload 2
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
start local 3 4: aload 3
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
5: aload 0
aload 1
putfield org.springframework.transaction.jta.WebLogicJtaTransactionManager.transactionHelper:Ljava/lang/Object;
6: aload 0
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 end local 2 7: goto 17
8: StackMap locals: org.springframework.transaction.jta.WebLogicJtaTransactionManager java.lang.Object
StackMap stack: java.lang.reflect.InvocationTargetException
astore 2
start local 2 9: new org.springframework.transaction.TransactionSystemException
dup
10: ldc "WebLogic's TransactionHelper.getTransactionHelper() method failed"
aload 2
invokevirtual java.lang.reflect.InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
11: invokespecial org.springframework.transaction.TransactionSystemException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 12: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 13: new org.springframework.transaction.TransactionSystemException
dup
14: ldc "Could not initialize WebLogicJtaTransactionManager because WebLogic API classes are not available"
15: aload 2
16: invokespecial org.springframework.transaction.TransactionSystemException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 17: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 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 0: 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 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 0: 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 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 0: 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 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 0: 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 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 0: 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 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: 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: 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: 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: 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"