public final class com.microsoft.sqlserver.jdbc.SQLServerXAResource implements javax.transaction.xa.XAResource
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.microsoft.sqlserver.jdbc.SQLServerXAResource
super_class: java.lang.Object
{
private int timeoutSeconds;
descriptor: I
flags: (0x0002) ACC_PRIVATE
static final int XA_START;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final int XA_END;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int XA_PREPARE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final int XA_COMMIT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 3
static final int XA_ROLLBACK;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4
static final int XA_FORGET;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 5
static final int XA_RECOVER;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 6
static final int XA_PREPARE_EX;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 7
static final int XA_ROLLBACK_EX;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 8
static final int XA_FORGET_EX;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 9
static final int XA_INIT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 10
private com.microsoft.sqlserver.jdbc.SQLServerConnection controlConnection;
descriptor: Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
flags: (0x0002) ACC_PRIVATE
private com.microsoft.sqlserver.jdbc.SQLServerConnection con;
descriptor: Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
flags: (0x0002) ACC_PRIVATE
private boolean serverInfoRetrieved;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.String version;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String instanceName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private int architectureMSSQL;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int architectureOS;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static boolean xaInitDone;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final java.lang.Object xaInitLock;
descriptor: Ljava/lang/Object;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private java.lang.String sResourceManagerId;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private int enlistedTransactionCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final java.util.logging.Logger xaLogger;
descriptor: Ljava/util/logging/Logger;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final java.util.concurrent.atomic.AtomicInteger baseResourceID;
descriptor: Ljava/util/concurrent/atomic/AtomicInteger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private int tightlyCoupled;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int isTransacrionTimeoutSet;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public static final int SSTRANSTIGHTLYCPLD;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 32768
private com.microsoft.sqlserver.jdbc.SQLServerCallableStatement[] xaStatements;
descriptor: [Lcom/microsoft/sqlserver/jdbc/SQLServerCallableStatement;
flags: (0x0002) ACC_PRIVATE
private final java.lang.String traceID;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int recoveryAttempt;
descriptor: I
flags: (0x0002) ACC_PRIVATE
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: ldc Lcom/microsoft/sqlserver/jdbc/SQLServerXAResource;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic com.microsoft.sqlserver.jdbc.SQLServerXAResource.$assertionsDisabled:Z
3: new java.util.concurrent.atomic.AtomicInteger
dup
iconst_0
invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:(I)V
putstatic com.microsoft.sqlserver.jdbc.SQLServerXAResource.baseResourceID:Ljava/util/concurrent/atomic/AtomicInteger;
4: new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putstatic com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaInitLock:Ljava/lang/Object;
5: return
LocalVariableTable:
Start End Slot Name Signature
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.traceID:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerXAResource;
void <init>(com.microsoft.sqlserver.jdbc.SQLServerConnection, com.microsoft.sqlserver.jdbc.SQLServerConnection, java.lang.String);
descriptor: (Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.tightlyCoupled:I
2: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.isTransacrionTimeoutSet:I
3: aload 0
bipush 10
anewarray com.microsoft.sqlserver.jdbc.SQLServerCallableStatement
putfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaStatements:[Lcom/microsoft/sqlserver/jdbc/SQLServerCallableStatement;
4: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.recoveryAttempt:I
5: aload 0
new java.lang.StringBuilder
dup
ldc " XAResourceID:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
invokestatic com.microsoft.sqlserver.jdbc.SQLServerXAResource.nextResourceID:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.traceID:Ljava/lang/String;
6: aload 0
getstatic com.microsoft.sqlserver.jdbc.SQLServerXADataSource.xaLogger:Ljava/util/logging/Logger;
putfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaLogger:Ljava/util/logging/Logger;
7: aload 0
aload 2
putfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.controlConnection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
8: aload 0
aload 1
putfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
9: aload 1
getfield com.microsoft.sqlserver.jdbc.SQLServerConnection.activeConnectionProperties:Ljava/util/Properties;
astore 4
start local 4 10: aload 4
ifnonnull 12
11: aload 0
ldc ""
putfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.sResourceManagerId:Ljava/lang/String;
goto 16
12: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerXAResource com.microsoft.sqlserver.jdbc.SQLServerConnection com.microsoft.sqlserver.jdbc.SQLServerConnection java.lang.String java.util.Properties
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
aload 4
getstatic com.microsoft.sqlserver.jdbc.SQLServerDriverStringProperty.SERVER_NAME:Lcom/microsoft/sqlserver/jdbc/SQLServerDriverStringProperty;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDriverStringProperty.toString:()Ljava/lang/String;
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: aload 4
getstatic com.microsoft.sqlserver.jdbc.SQLServerDriverStringProperty.DATABASE_NAME:Lcom/microsoft/sqlserver/jdbc/SQLServerDriverStringProperty;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDriverStringProperty.toString:()Ljava/lang/String;
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: aload 4
getstatic com.microsoft.sqlserver.jdbc.SQLServerDriverIntProperty.PORT_NUMBER:Lcom/microsoft/sqlserver/jdbc/SQLServerDriverIntProperty;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDriverIntProperty.toString:()Ljava/lang/String;
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
15: putfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.sResourceManagerId:Ljava/lang/String;
16: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaLogger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 18
17: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaLogger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerXAResource.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " created by ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
18: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.serverInfoRetrieved:Z
19: aload 0
ldc "0"
putfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.version:Ljava/lang/String;
20: aload 0
ldc ""
putfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.instanceName:Ljava/lang/String;
21: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.architectureMSSQL:I
22: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.architectureOS:I
23: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerXAResource;
0 24 1 original Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
0 24 2 control Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
0 24 3 loginfo Ljava/lang/String;
10 24 4 p Ljava/util/Properties;
MethodParameters:
Name Flags
original
control
loginfo
private synchronized com.microsoft.sqlserver.jdbc.SQLServerCallableStatement getXACallableStatementHandle(int);
descriptor: (I)Lcom/microsoft/sqlserver/jdbc/SQLServerCallableStatement;
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerXAResource.$assertionsDisabled:Z
ifne 2
iload 1
iflt 1
iload 1
bipush 9
if_icmple 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.SQLServerXAResource.$assertionsDisabled:Z
ifne 3
iload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaStatements:[Lcom/microsoft/sqlserver/jdbc/SQLServerCallableStatement;
arraylength
if_icmplt 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaStatements:[Lcom/microsoft/sqlserver/jdbc/SQLServerCallableStatement;
iload 1
aaload
ifnull 5
4: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaStatements:[Lcom/microsoft/sqlserver/jdbc/SQLServerCallableStatement;
iload 1
aaload
areturn
5: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 6: iload 1
tableswitch { // 0 - 9
0: 7
1: 11
2: 13
3: 15
4: 17
5: 19
6: 21
7: 23
8: 25
9: 27
default: 29
}
7: StackMap locals: java.sql.CallableStatement
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.controlConnection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
8: ldc "{call master..xp_sqljdbc_xa_start(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)}"
9: invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.prepareCall:(Ljava/lang/String;)Ljava/sql/CallableStatement;
astore 2
10: goto 30
11: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.controlConnection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
ldc "{call master..xp_sqljdbc_xa_end(?, ?, ?, ?, ?, ?, ?)}"
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.prepareCall:(Ljava/lang/String;)Ljava/sql/CallableStatement;
astore 2
12: goto 30
13: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.controlConnection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
ldc "{call master..xp_sqljdbc_xa_prepare(?, ?, ?, ?, ?)}"
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.prepareCall:(Ljava/lang/String;)Ljava/sql/CallableStatement;
astore 2
14: goto 30
15: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.controlConnection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
ldc "{call master..xp_sqljdbc_xa_commit(?, ?, ?, ?, ?, ?)}"
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.prepareCall:(Ljava/lang/String;)Ljava/sql/CallableStatement;
astore 2
16: goto 30
17: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.controlConnection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
ldc "{call master..xp_sqljdbc_xa_rollback(?, ?, ?, ?, ?)}"
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.prepareCall:(Ljava/lang/String;)Ljava/sql/CallableStatement;
astore 2
18: goto 30
19: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.controlConnection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
ldc "{call master..xp_sqljdbc_xa_forget(?, ?, ?, ?, ?)}"
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.prepareCall:(Ljava/lang/String;)Ljava/sql/CallableStatement;
astore 2
20: goto 30
21: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.controlConnection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
ldc "{call master..xp_sqljdbc_xa_recover(?, ?, ?, ?)}"
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.prepareCall:(Ljava/lang/String;)Ljava/sql/CallableStatement;
astore 2
22: goto 30
23: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.controlConnection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
ldc "{call master..xp_sqljdbc_xa_prepare_ex(?, ?, ?, ?, ?, ?)}"
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.prepareCall:(Ljava/lang/String;)Ljava/sql/CallableStatement;
astore 2
24: goto 30
25: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.controlConnection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
ldc "{call master..xp_sqljdbc_xa_rollback_ex(?, ?, ?, ?, ?, ?)}"
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.prepareCall:(Ljava/lang/String;)Ljava/sql/CallableStatement;
astore 2
26: goto 30
27: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.controlConnection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
ldc "{call master..xp_sqljdbc_xa_forget_ex(?, ?, ?, ?, ?, ?)}"
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.prepareCall:(Ljava/lang/String;)Ljava/sql/CallableStatement;
astore 2
28: goto 30
29: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.SQLServerXAResource.$assertionsDisabled:Z
ifne 30
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Bad handle request:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
30: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaStatements:[Lcom/microsoft/sqlserver/jdbc/SQLServerCallableStatement;
iload 1
aload 2
checkcast com.microsoft.sqlserver.jdbc.SQLServerCallableStatement
aastore
31: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaStatements:[Lcom/microsoft/sqlserver/jdbc/SQLServerCallableStatement;
iload 1
aaload
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerXAResource;
0 32 1 number I
6 32 2 CS Ljava/sql/CallableStatement;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
number
private synchronized void closeXAStatements();
descriptor: ()V
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=3, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaStatements:[Lcom/microsoft/sqlserver/jdbc/SQLServerCallableStatement;
iload 1
aaload
ifnull 5
3: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaStatements:[Lcom/microsoft/sqlserver/jdbc/SQLServerCallableStatement;
iload 1
aaload
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.close:()V
4: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaStatements:[Lcom/microsoft/sqlserver/jdbc/SQLServerCallableStatement;
iload 1
aconst_null
aastore
5: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
6: iload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaStatements:[Lcom/microsoft/sqlserver/jdbc/SQLServerCallableStatement;
arraylength
if_icmplt 2
end local 1 7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerXAResource;
1 7 1 i I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
final synchronized void close();
descriptor: ()V
flags: (0x0030) ACC_FINAL, ACC_SYNCHRONIZED
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerXAResource.closeXAStatements:()V
1: goto 5
StackMap locals:
StackMap stack: java.lang.Exception
2: astore 1
start local 1 3: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaLogger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.WARNING:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 5
4: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaLogger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerXAResource.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "Closing exception ignored: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.warning:(Ljava/lang/String;)V
end local 1 5: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.controlConnection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
ifnull 7
6: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.controlConnection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.close:()V
7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerXAResource;
3 5 1 e Ljava/lang/Exception;
Exception table:
from to target type
0 1 2 Class java.lang.Exception
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
private java.lang.String flagsDisplay(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iload 1
ifne 2
1: ldc "TMNOFLAGS"
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
bipush 100
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 2
start local 2 3: ldc 8388608
iload 1
iand
ifeq 5
4: aload 2
ldc "TMENDRSCAN"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: StackMap locals: java.lang.StringBuilder
StackMap stack:
ldc 536870912
iload 1
iand
ifeq 9
6: aload 2
invokevirtual java.lang.StringBuilder.length:()I
ifle 8
7: aload 2
ldc "|"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: StackMap locals:
StackMap stack:
aload 2
ldc "TMFAIL"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: StackMap locals:
StackMap stack:
ldc 2097152
iload 1
iand
ifeq 13
10: aload 2
invokevirtual java.lang.StringBuilder.length:()I
ifle 12
11: aload 2
ldc "|"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: StackMap locals:
StackMap stack:
aload 2
ldc "TMJOIN"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: StackMap locals:
StackMap stack:
ldc 1073741824
iload 1
iand
ifeq 17
14: aload 2
invokevirtual java.lang.StringBuilder.length:()I
ifle 16
15: aload 2
ldc "|"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
16: StackMap locals:
StackMap stack:
aload 2
ldc "TMONEPHASE"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: StackMap locals:
StackMap stack:
ldc 134217728
iload 1
iand
ifeq 21
18: aload 2
invokevirtual java.lang.StringBuilder.length:()I
ifle 20
19: aload 2
ldc "|"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
20: StackMap locals:
StackMap stack:
aload 2
ldc "TMRESUME"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
21: StackMap locals:
StackMap stack:
ldc 16777216
iload 1
iand
ifeq 25
22: aload 2
invokevirtual java.lang.StringBuilder.length:()I
ifle 24
23: aload 2
ldc "|"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
24: StackMap locals:
StackMap stack:
aload 2
ldc "TMSTARTRSCAN"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
25: StackMap locals:
StackMap stack:
ldc 67108864
iload 1
iand
ifeq 29
26: aload 2
invokevirtual java.lang.StringBuilder.length:()I
ifle 28
27: aload 2
ldc "|"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
28: StackMap locals:
StackMap stack:
aload 2
ldc "TMSUCCESS"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
29: StackMap locals:
StackMap stack:
ldc 33554432
iload 1
iand
ifeq 33
30: aload 2
invokevirtual java.lang.StringBuilder.length:()I
ifle 32
31: aload 2
ldc "|"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
32: StackMap locals:
StackMap stack:
aload 2
ldc "TMSUSPEND"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
33: StackMap locals:
StackMap stack:
ldc 32768
iload 1
iand
ifeq 37
34: aload 2
invokevirtual java.lang.StringBuilder.length:()I
ifle 36
35: aload 2
ldc "|"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
36: StackMap locals:
StackMap stack:
aload 2
ldc "SSTRANSTIGHTLYCPLD"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
37: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerXAResource;
0 38 1 flags I
3 38 2 sb Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
flags
private java.lang.String cookieDisplay(byte[]);
descriptor: ([B)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.microsoft.sqlserver.jdbc.Util.byteToHexDisplayString:([B)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerXAResource;
0 1 1 cookie [B
MethodParameters:
Name Flags
cookie
private java.lang.String typeDisplay(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // 0 - 6
0: 1
1: 2
2: 3
3: 4
4: 5
5: 6
6: 7
default: 8
}
1: StackMap locals:
StackMap stack:
ldc "XA_START"
areturn
2: StackMap locals:
StackMap stack:
ldc "XA_END"
areturn
3: StackMap locals:
StackMap stack:
ldc "XA_PREPARE"
areturn
4: StackMap locals:
StackMap stack:
ldc "XA_COMMIT"
areturn
5: StackMap locals:
StackMap stack:
ldc "XA_ROLLBACK"
areturn
6: StackMap locals:
StackMap stack:
ldc "XA_FORGET"
areturn
7: StackMap locals:
StackMap stack:
ldc "XA_RECOVER"
areturn
8: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "UNKNOWN"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerXAResource;
0 9 1 type I
MethodParameters:
Name Flags
type
private com.microsoft.sqlserver.jdbc.XAReturnValue DTC_XA_Interface(int, javax.transaction.xa.Xid, int);
descriptor: (ILjavax/transaction/xa/Xid;I)Lcom/microsoft/sqlserver/jdbc/XAReturnValue;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=21, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaLogger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 4
1: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaLogger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerXAResource.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " Calling XA function for type:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
iload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerXAResource.typeDisplay:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " flags:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: aload 0
iload 3
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerXAResource.flagsDisplay:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " xid:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokestatic com.microsoft.sqlserver.jdbc.XidImpl.xidDisplay:(Ljavax/transaction/xa/Xid;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 5: aconst_null
astore 5
start local 5 6: aconst_null
astore 6
start local 6 7: aload 2
ifnull 11
8: aload 2
invokeinterface javax.transaction.xa.Xid.getFormatId:()I
istore 4
9: aload 2
invokeinterface javax.transaction.xa.Xid.getGlobalTransactionId:()[B
astore 5
10: aload 2
invokeinterface javax.transaction.xa.Xid.getBranchQualifier:()[B
astore 6
11: StackMap locals: int byte[] byte[]
StackMap stack:
ldc "DTC_XA_"
astore 7
start local 7 12: iconst_1
istore 8
start local 8 13: iconst_0
istore 9
start local 9 14: new com.microsoft.sqlserver.jdbc.XAReturnValue
dup
invokespecial com.microsoft.sqlserver.jdbc.XAReturnValue.<init>:()V
astore 10
start local 10 15: aconst_null
astore 11
start local 11 16: aload 0
dup
astore 12
monitorenter
17: getstatic com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaInitDone:Z
ifne 78
18: getstatic com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaInitLock:Ljava/lang/Object;
dup
astore 13
monitorenter
19: aconst_null
astore 14
start local 14 20: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.controlConnection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
21: ldc "{call master..xp_sqljdbc_xa_init_ex(?, ?,?)}"
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.prepareCall:(Ljava/lang/String;)Ljava/sql/CallableStatement;
22: checkcast com.microsoft.sqlserver.jdbc.SQLServerCallableStatement
astore 14
23: aload 14
iconst_1
iconst_4
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.registerOutParameter:(II)V
24: aload 14
iconst_2
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.registerOutParameter:(II)V
25: aload 14
iconst_3
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.registerOutParameter:(II)V
26: aload 14
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.execute:()Z
pop
27: goto 46
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerXAResource int javax.transaction.xa.Xid int int byte[] byte[] java.lang.String int int com.microsoft.sqlserver.jdbc.XAReturnValue com.microsoft.sqlserver.jdbc.SQLServerCallableStatement com.microsoft.sqlserver.jdbc.SQLServerXAResource java.lang.Object com.microsoft.sqlserver.jdbc.SQLServerCallableStatement
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerException
28: astore 15
start local 15 29: aload 14
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.close:()V
30: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.controlConnection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.close:()V
31: goto 37
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerXAResource int javax.transaction.xa.Xid int int byte[] byte[] java.lang.String int int com.microsoft.sqlserver.jdbc.XAReturnValue com.microsoft.sqlserver.jdbc.SQLServerCallableStatement com.microsoft.sqlserver.jdbc.SQLServerXAResource java.lang.Object com.microsoft.sqlserver.jdbc.SQLServerCallableStatement com.microsoft.sqlserver.jdbc.SQLServerException
StackMap stack: java.sql.SQLException
32: astore 16
start local 16 33: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaLogger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 37
34: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaLogger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerXAResource.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
35: ldc " Ignoring exception when closing failed execution. exception:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 16
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
36: invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
end local 16 37: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaLogger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 39
38: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaLogger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerXAResource.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " exception:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 15
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
39: StackMap locals:
StackMap stack:
aload 15
athrow
end local 15 40: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerXAResource int javax.transaction.xa.Xid int int byte[] byte[] java.lang.String int int com.microsoft.sqlserver.jdbc.XAReturnValue com.microsoft.sqlserver.jdbc.SQLServerCallableStatement com.microsoft.sqlserver.jdbc.SQLServerXAResource java.lang.Object com.microsoft.sqlserver.jdbc.SQLServerCallableStatement
StackMap stack: java.sql.SQLTimeoutException
astore 15
start local 15 41: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaLogger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 43
42: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaLogger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerXAResource.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " exception:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 15
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
43: StackMap locals: java.sql.SQLTimeoutException
StackMap stack:
new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aload 15
invokevirtual java.sql.SQLTimeoutException.getMessage:()Ljava/lang/String;
getstatic com.microsoft.sqlserver.jdbc.SQLState.STATEMENT_CANCELED:Lcom/microsoft/sqlserver/jdbc/SQLState;
44: getstatic com.microsoft.sqlserver.jdbc.DriverError.NOT_SET:Lcom/microsoft/sqlserver/jdbc/DriverError;
aconst_null
45: invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Lcom/microsoft/sqlserver/jdbc/SQLState;Lcom/microsoft/sqlserver/jdbc/DriverError;Ljava/lang/Throwable;)V
athrow
end local 15 46: StackMap locals:
StackMap stack:
aload 14
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.getInt:(I)I
istore 15
start local 15 47: aload 14
iconst_2
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.getString:(I)Ljava/lang/String;
astore 16
start local 16 48: aload 14
iconst_3
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.getString:(I)Ljava/lang/String;
astore 17
start local 17 49: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaLogger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 51
50: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaLogger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerXAResource.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " Server XA DLL version:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 17
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
51: StackMap locals: int java.lang.String java.lang.String
StackMap stack:
aload 14
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.close:()V
52: iload 15
ifeq 65
53: getstatic com.microsoft.sqlserver.jdbc.SQLServerXAResource.$assertionsDisabled:Z
ifne 55
aload 16
ifnull 54
aload 16
invokevirtual java.lang.String.length:()I
iconst_1
if_icmpgt 55
StackMap locals:
StackMap stack:
54: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
55: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.controlConnection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.close:()V
56: new java.text.MessageFormat
dup
57: ldc "R_failedToInitializeXA"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
58: invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 18
start local 18 59: iconst_2
anewarray java.lang.Object
dup
iconst_0
iload 15
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
aastore
dup
iconst_1
aload 16
aastore
astore 19
start local 19 60: new javax.transaction.xa.XAException
dup
aload 18
aload 19
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial javax.transaction.xa.XAException.<init>:(Ljava/lang/String;)V
astore 20
start local 20 61: aload 20
iload 15
putfield javax.transaction.xa.XAException.errorCode:I
62: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaLogger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 64
63: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaLogger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerXAResource.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " exception:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 20
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
64: StackMap locals: java.text.MessageFormat java.lang.Object[] javax.transaction.xa.XAException
StackMap stack:
aload 20
athrow
end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 65: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerXAResource int javax.transaction.xa.Xid int int byte[] byte[] java.lang.String int int com.microsoft.sqlserver.jdbc.XAReturnValue com.microsoft.sqlserver.jdbc.SQLServerCallableStatement com.microsoft.sqlserver.jdbc.SQLServerXAResource java.lang.Object
StackMap stack:
aload 13
monitorexit
66: goto 77
StackMap locals:
StackMap stack: java.lang.Throwable
67: aload 13
monitorexit
68: athrow
69: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerXAResource int javax.transaction.xa.Xid int int byte[] byte[] java.lang.String int int com.microsoft.sqlserver.jdbc.XAReturnValue com.microsoft.sqlserver.jdbc.SQLServerCallableStatement com.microsoft.sqlserver.jdbc.SQLServerXAResource
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerException
astore 13
start local 13 70: new java.text.MessageFormat
dup
71: ldc "R_failedToCreateXAConnection"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
72: invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 14
start local 14 73: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 13
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerException.getMessage:()Ljava/lang/String;
aastore
astore 15
start local 15 74: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaLogger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 76
75: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaLogger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerXAResource.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " exception:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 14
aload 15
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
76: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerException java.text.MessageFormat java.lang.Object[]
StackMap stack:
aconst_null
aconst_null
aload 14
aload 15
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
aconst_null
iconst_1
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
end local 15 end local 14 end local 13 77: StackMap locals:
StackMap stack:
iconst_1
putstatic com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaInitDone:Z
78: StackMap locals:
StackMap stack:
aload 12
monitorexit
79: goto 82
StackMap locals:
StackMap stack: java.lang.Throwable
80: aload 12
monitorexit
81: athrow
82: StackMap locals:
StackMap stack:
iload 1
tableswitch { // 0 - 6
0: 83
1: 146
2: 156
3: 168
4: 177
5: 189
6: 201
default: 208
}
83: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.serverInfoRetrieved:Z
ifne 127
84: ldc "select convert(varchar(100), SERVERPROPERTY('Edition'))as edition, convert(varchar(100), SERVERPROPERTY('InstanceName'))as instance, convert(varchar(100), SERVERPROPERTY('ProductVersion')) as version, @@VERSION;"
astore 12
start local 12 85: aconst_null
astore 13
aconst_null
astore 14
86: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.controlConnection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.createStatement:()Ljava/sql/Statement;
astore 15
start local 15 87: aload 15
aload 12
invokeinterface java.sql.Statement.executeQuery:(Ljava/lang/String;)Ljava/sql/ResultSet;
astore 16
start local 16 88: aload 0
iconst_1
putfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.serverInfoRetrieved:Z
89: aload 16
invokeinterface java.sql.ResultSet.next:()Z
pop
90: aload 16
iconst_1
invokeinterface java.sql.ResultSet.getString:(I)Ljava/lang/String;
astore 17
start local 17 91: aload 0
aload 17
ifnull 92
aload 17
ldc "(64-bit)"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 92
bipush 64
goto 93
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerXAResource int javax.transaction.xa.Xid int int byte[] byte[] java.lang.String int int com.microsoft.sqlserver.jdbc.XAReturnValue com.microsoft.sqlserver.jdbc.SQLServerCallableStatement java.lang.String java.lang.Throwable java.lang.Throwable java.sql.Statement java.sql.ResultSet java.lang.String
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerXAResource
92: bipush 32
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerXAResource int javax.transaction.xa.Xid int int byte[] byte[] java.lang.String int int com.microsoft.sqlserver.jdbc.XAReturnValue com.microsoft.sqlserver.jdbc.SQLServerCallableStatement java.lang.String java.lang.Throwable java.lang.Throwable java.sql.Statement java.sql.ResultSet java.lang.String
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerXAResource int
93: putfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.architectureMSSQL:I
94: aload 0
aload 16
iconst_2
invokeinterface java.sql.ResultSet.getString:(I)Ljava/lang/String;
ifnonnull 95
ldc "MSSQLSERVER"
goto 96
StackMap locals:
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerXAResource
95: aload 16
iconst_2
invokeinterface java.sql.ResultSet.getString:(I)Ljava/lang/String;
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerXAResource int javax.transaction.xa.Xid int int byte[] byte[] java.lang.String int int com.microsoft.sqlserver.jdbc.XAReturnValue com.microsoft.sqlserver.jdbc.SQLServerCallableStatement java.lang.String java.lang.Throwable java.lang.Throwable java.sql.Statement java.sql.ResultSet java.lang.String
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerXAResource java.lang.String
96: putfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.instanceName:Ljava/lang/String;
97: aload 0
aload 16
iconst_3
invokeinterface java.sql.ResultSet.getString:(I)Ljava/lang/String;
putfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.version:Ljava/lang/String;
98: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.version:Ljava/lang/String;
ifnonnull 101
99: aload 0
ldc "0"
putfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.version:Ljava/lang/String;
100: goto 103
StackMap locals:
StackMap stack:
101: iconst_m1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.version:Ljava/lang/String;
bipush 46
invokevirtual java.lang.String.indexOf:(I)I
if_icmpeq 103
102: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.version:Ljava/lang/String;
iconst_0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.version:Ljava/lang/String;
bipush 46
invokevirtual java.lang.String.indexOf:(I)I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
putfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.version:Ljava/lang/String;
103: StackMap locals:
StackMap stack:
aload 16
iconst_4
invokeinterface java.sql.ResultSet.getString:(I)Ljava/lang/String;
astore 18
start local 18 104: aload 18
ifnull 107
aload 18
ldc "Linux"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 107
105: aload 0
bipush 64
putfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.architectureOS:I
106: goto 111
StackMap locals: java.lang.String
StackMap stack:
107: aload 18
ifnull 111
108: aload 0
aload 18
aload 18
bipush 60
invokevirtual java.lang.String.lastIndexOf:(I)I
iconst_2
iadd
109: aload 18
bipush 62
invokevirtual java.lang.String.lastIndexOf:(I)I
110: invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
putfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.architectureOS:I
end local 18 end local 17 111: StackMap locals:
StackMap stack:
aload 16
ifnull 114
aload 16
invokeinterface java.sql.ResultSet.close:()V
goto 114
StackMap locals:
StackMap stack: java.lang.Throwable
112: astore 13
aload 16
ifnull 113
aload 16
invokeinterface java.sql.ResultSet.close:()V
end local 16 StackMap locals:
StackMap stack:
113: aload 13
athrow
StackMap locals:
StackMap stack:
114: aload 15
ifnull 127
aload 15
invokeinterface java.sql.Statement.close:()V
goto 127
StackMap locals:
StackMap stack: java.lang.Throwable
115: astore 14
aload 13
ifnonnull 116
aload 14
astore 13
goto 117
StackMap locals:
StackMap stack:
116: aload 13
aload 14
if_acmpeq 117
aload 13
aload 14
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
117: aload 15
ifnull 118
aload 15
invokeinterface java.sql.Statement.close:()V
end local 15 StackMap locals:
StackMap stack:
118: aload 13
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
119: astore 14
aload 13
ifnonnull 120
aload 14
astore 13
goto 121
StackMap locals:
StackMap stack:
120: aload 13
aload 14
if_acmpeq 121
aload 13
aload 14
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
121: aload 13
athrow
122: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerXAResource int javax.transaction.xa.Xid int int byte[] byte[] java.lang.String int int com.microsoft.sqlserver.jdbc.XAReturnValue com.microsoft.sqlserver.jdbc.SQLServerCallableStatement java.lang.String
StackMap stack: java.lang.Exception
astore 13
start local 13 123: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaLogger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.WARNING:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 127
124: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaLogger:Ljava/util/logging/Logger;
125: new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerXAResource.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " Cannot retrieve server information: :"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 13
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
126: invokevirtual java.util.logging.Logger.warning:(Ljava/lang/String;)V
end local 13 end local 12 127: StackMap locals:
StackMap stack:
ldc "START:"
astore 7
128: aload 0
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerXAResource.getXACallableStatementHandle:(I)Lcom/microsoft/sqlserver/jdbc/SQLServerCallableStatement;
astore 11
129: aload 11
iload 8
iinc 8 1
iconst_4
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.registerOutParameter:(II)V
130: aload 11
iload 8
iinc 8 1
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.registerOutParameter:(II)V
131: aload 11
iload 8
iinc 8 1
aload 5
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.setBytes:(I[B)V
132: aload 11
iload 8
iinc 8 1
aload 6
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.setBytes:(I[B)V
133: aload 11
iload 8
iinc 8 1
iload 3
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.setInt:(II)V
134: aload 11
iload 8
iinc 8 1
bipush -2
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.registerOutParameter:(II)V
135: aload 11
iload 8
iinc 8 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.timeoutSeconds:I
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.setInt:(II)V
136: aload 11
iload 8
iinc 8 1
iload 4
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.setInt:(II)V
137: aload 11
iload 8
iinc 8 1
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.registerOutParameter:(II)V
138: aload 11
iload 8
iinc 8 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.version:Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.setInt:(II)V
139: aload 11
iload 8
iinc 8 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.instanceName:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.setInt:(II)V
140: aload 11
iload 8
iinc 8 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.instanceName:Ljava/lang/String;
invokevirtual java.lang.String.getBytes:()[B
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.setBytes:(I[B)V
141: aload 11
iload 8
iinc 8 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.architectureMSSQL:I
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.setInt:(II)V
142: aload 11
iload 8
iinc 8 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.architectureOS:I
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.setInt:(II)V
143: aload 11
iload 8
iinc 8 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.isTransacrionTimeoutSet:I
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.setInt:(II)V
144: aload 11
iload 8
iinc 8 1
bipush -2
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.registerOutParameter:(II)V
145: goto 209
146: StackMap locals:
StackMap stack:
ldc "END:"
astore 7
147: aload 0
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerXAResource.getXACallableStatementHandle:(I)Lcom/microsoft/sqlserver/jdbc/SQLServerCallableStatement;
astore 11
148: aload 11
iload 8
iinc 8 1
iconst_4
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.registerOutParameter:(II)V
149: aload 11
iload 8
iinc 8 1
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.registerOutParameter:(II)V
150: aload 11
iload 8
iinc 8 1
aload 5
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.setBytes:(I[B)V
151: aload 11
iload 8
iinc 8 1
aload 6
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.setBytes:(I[B)V
152: aload 11
iload 8
iinc 8 1
iload 3
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.setInt:(II)V
153: aload 11
iload 8
iinc 8 1
iload 4
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.setInt:(II)V
154: aload 11
iload 8
iinc 8 1
bipush -2
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.registerOutParameter:(II)V
155: goto 209
156: StackMap locals:
StackMap stack:
ldc "PREPARE:"
astore 7
157: ldc 32768
iload 3
iand
ldc 32768
if_icmpne 159
158: aload 0
bipush 7
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerXAResource.getXACallableStatementHandle:(I)Lcom/microsoft/sqlserver/jdbc/SQLServerCallableStatement;
astore 11
goto 160
159: StackMap locals:
StackMap stack:
aload 0
iconst_2
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerXAResource.getXACallableStatementHandle:(I)Lcom/microsoft/sqlserver/jdbc/SQLServerCallableStatement;
astore 11
160: StackMap locals:
StackMap stack:
aload 11
iload 8
iinc 8 1
iconst_4
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.registerOutParameter:(II)V
161: aload 11
iload 8
iinc 8 1
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.registerOutParameter:(II)V
162: aload 11
iload 8
iinc 8 1
aload 5
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.setBytes:(I[B)V
163: aload 11
iload 8
iinc 8 1
aload 6
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.setBytes:(I[B)V
164: ldc 32768
iload 3
iand
ldc 32768
if_icmpne 166
165: aload 11
iload 8
iinc 8 1
iload 3
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.setInt:(II)V
166: StackMap locals:
StackMap stack:
aload 11
iload 8
iinc 8 1
iload 4
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.setInt:(II)V
167: goto 209
168: StackMap locals:
StackMap stack:
ldc "COMMIT:"
astore 7
169: aload 0
iconst_3
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerXAResource.getXACallableStatementHandle:(I)Lcom/microsoft/sqlserver/jdbc/SQLServerCallableStatement;
astore 11
170: aload 11
iload 8
iinc 8 1
iconst_4
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.registerOutParameter:(II)V
171: aload 11
iload 8
iinc 8 1
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.registerOutParameter:(II)V
172: aload 11
iload 8
iinc 8 1
aload 5
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.setBytes:(I[B)V
173: aload 11
iload 8
iinc 8 1
aload 6
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.setBytes:(I[B)V
174: aload 11
iload 8
iinc 8 1
iload 3
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.setInt:(II)V
175: aload 11
iload 8
iinc 8 1
iload 4
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.setInt:(II)V
176: goto 209
177: StackMap locals:
StackMap stack:
ldc "ROLLBACK:"
astore 7
178: ldc 32768
iload 3
iand
ldc 32768
if_icmpne 180
179: aload 0
bipush 8
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerXAResource.getXACallableStatementHandle:(I)Lcom/microsoft/sqlserver/jdbc/SQLServerCallableStatement;
astore 11
goto 181
180: StackMap locals:
StackMap stack:
aload 0
iconst_4
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerXAResource.getXACallableStatementHandle:(I)Lcom/microsoft/sqlserver/jdbc/SQLServerCallableStatement;
astore 11
181: StackMap locals:
StackMap stack:
aload 11
iload 8
iinc 8 1
iconst_4
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.registerOutParameter:(II)V
182: aload 11
iload 8
iinc 8 1
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.registerOutParameter:(II)V
183: aload 11
iload 8
iinc 8 1
aload 5
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.setBytes:(I[B)V
184: aload 11
iload 8
iinc 8 1
aload 6
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.setBytes:(I[B)V
185: ldc 32768
iload 3
iand
ldc 32768
if_icmpne 187
186: aload 11
iload 8
iinc 8 1
iload 3
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.setInt:(II)V
187: StackMap locals:
StackMap stack:
aload 11
iload 8
iinc 8 1
iload 4
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.setInt:(II)V
188: goto 209
189: StackMap locals:
StackMap stack:
ldc "FORGET:"
astore 7
190: ldc 32768
iload 3
iand
ldc 32768
if_icmpne 192
191: aload 0
bipush 9
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerXAResource.getXACallableStatementHandle:(I)Lcom/microsoft/sqlserver/jdbc/SQLServerCallableStatement;
astore 11
goto 193
192: StackMap locals:
StackMap stack:
aload 0
iconst_5
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerXAResource.getXACallableStatementHandle:(I)Lcom/microsoft/sqlserver/jdbc/SQLServerCallableStatement;
astore 11
193: StackMap locals:
StackMap stack:
aload 11
iload 8
iinc 8 1
iconst_4
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.registerOutParameter:(II)V
194: aload 11
iload 8
iinc 8 1
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.registerOutParameter:(II)V
195: aload 11
iload 8
iinc 8 1
aload 5
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.setBytes:(I[B)V
196: aload 11
iload 8
iinc 8 1
aload 6
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.setBytes:(I[B)V
197: ldc 32768
iload 3
iand
ldc 32768
if_icmpne 199
198: aload 11
iload 8
iinc 8 1
iload 3
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.setInt:(II)V
199: StackMap locals:
StackMap stack:
aload 11
iload 8
iinc 8 1
iload 4
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.setInt:(II)V
200: goto 209
201: StackMap locals:
StackMap stack:
ldc "RECOVER:"
astore 7
202: aload 0
bipush 6
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerXAResource.getXACallableStatementHandle:(I)Lcom/microsoft/sqlserver/jdbc/SQLServerCallableStatement;
astore 11
203: aload 11
iload 8
iinc 8 1
iconst_4
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.registerOutParameter:(II)V
204: aload 11
iload 8
iinc 8 1
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.registerOutParameter:(II)V
205: aload 11
iload 8
iinc 8 1
iload 3
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.setInt:(II)V
206: aload 11
iload 8
iinc 8 1
bipush -2
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.registerOutParameter:(II)V
207: goto 209
208: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.SQLServerXAResource.$assertionsDisabled:Z
ifne 209
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Unknown execution type:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
209: StackMap locals:
StackMap stack:
aload 11
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.execute:()Z
pop
210: aload 11
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.getInt:(I)I
istore 9
211: aload 11
iconst_2
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.getString:(I)Ljava/lang/String;
astore 12
start local 12 212: iload 1
ifne 225
213: aload 11
bipush 9
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.getString:(I)Ljava/lang/String;
astore 13
start local 13 214: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaLogger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 225
215: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaLogger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerXAResource.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " Server XA DLL version:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 13
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
216: aload 11
bipush 16
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.getString:(I)Ljava/lang/String;
ifnull 225
217: new java.lang.StringBuffer
dup
aload 11
bipush 16
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.getString:(I)Ljava/lang/String;
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 14
start local 14 218: aload 14
bipush 20
bipush 45
invokevirtual java.lang.StringBuffer.insert:(IC)Ljava/lang/StringBuffer;
pop
219: aload 14
bipush 16
bipush 45
invokevirtual java.lang.StringBuffer.insert:(IC)Ljava/lang/StringBuffer;
pop
220: aload 14
bipush 12
bipush 45
invokevirtual java.lang.StringBuffer.insert:(IC)Ljava/lang/StringBuffer;
pop
221: aload 14
bipush 8
bipush 45
invokevirtual java.lang.StringBuffer.insert:(IC)Ljava/lang/StringBuffer;
pop
222: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaLogger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerXAResource.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " XID to UoW mapping for XA type:XA_START XID: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
223: aload 2
invokestatic com.microsoft.sqlserver.jdbc.XidImpl.xidDisplay:(Ljavax/transaction/xa/Xid;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " UoW: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 14
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
224: invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
end local 14 end local 13 225: StackMap locals: java.lang.String
StackMap stack:
iload 1
iconst_1
if_icmpne 236
226: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaLogger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 236
227: aload 11
bipush 7
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.getString:(I)Ljava/lang/String;
ifnull 236
228: new java.lang.StringBuffer
dup
aload 11
bipush 7
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.getString:(I)Ljava/lang/String;
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 13
start local 13 229: aload 13
bipush 20
bipush 45
invokevirtual java.lang.StringBuffer.insert:(IC)Ljava/lang/StringBuffer;
pop
230: aload 13
bipush 16
bipush 45
invokevirtual java.lang.StringBuffer.insert:(IC)Ljava/lang/StringBuffer;
pop
231: aload 13
bipush 12
bipush 45
invokevirtual java.lang.StringBuffer.insert:(IC)Ljava/lang/StringBuffer;
pop
232: aload 13
bipush 8
bipush 45
invokevirtual java.lang.StringBuffer.insert:(IC)Ljava/lang/StringBuffer;
pop
233: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaLogger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerXAResource.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " XID to UoW mapping for XA type:XA_END XID: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
234: aload 2
invokestatic com.microsoft.sqlserver.jdbc.XidImpl.xidDisplay:(Ljavax/transaction/xa/Xid;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " UoW: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 13
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
235: invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
end local 13 236: StackMap locals:
StackMap stack:
bipush 6
iload 1
if_icmpne 241
iload 9
ifeq 241
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.recoveryAttempt:I
iconst_1
if_icmpge 241
237: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.recoveryAttempt:I
iconst_1
iadd
putfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.recoveryAttempt:I
238: aload 0
iconst_0
aload 2
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerXAResource.DTC_XA_Interface:(ILjavax/transaction/xa/Xid;I)Lcom/microsoft/sqlserver/jdbc/XAReturnValue;
pop
239: aload 0
bipush 6
aload 2
iload 3
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerXAResource.DTC_XA_Interface:(ILjavax/transaction/xa/Xid;I)Lcom/microsoft/sqlserver/jdbc/XAReturnValue;
240: areturn
241: StackMap locals:
StackMap stack:
iconst_3
iload 9
if_icmpne 242
iconst_1
iload 1
if_icmpeq 242
iconst_2
iload 1
if_icmpne 243
242: StackMap locals:
StackMap stack:
iload 9
ifeq 261
iconst_3
iload 9
if_icmpeq 261
243: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.SQLServerXAResource.$assertionsDisabled:Z
ifne 245
aload 12
ifnull 244
aload 12
invokevirtual java.lang.String.length:()I
iconst_1
if_icmpgt 245
StackMap locals:
StackMap stack:
244: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
245: StackMap locals:
StackMap stack:
new java.text.MessageFormat
dup
ldc "R_failedFunctionXA"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 13
start local 13 246: iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 7
aastore
dup
iconst_1
iload 9
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
aastore
dup
iconst_2
aload 12
aastore
astore 14
start local 14 247: new javax.transaction.xa.XAException
dup
aload 13
aload 14
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial javax.transaction.xa.XAException.<init>:(Ljava/lang/String;)V
astore 15
start local 15 248: aload 15
iload 9
putfield javax.transaction.xa.XAException.errorCode:I
249: iload 1
iconst_1
if_icmpne 260
bipush -7
iload 9
if_icmpne 260
250: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaLogger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 252
251: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaLogger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerXAResource.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " Begin un-enlist, enlisted count:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.enlistedTransactionCount:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
252: StackMap locals: java.text.MessageFormat java.lang.Object[] javax.transaction.xa.XAException
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.JTAUnenlistConnection:()V
253: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.enlistedTransactionCount:I
iconst_1
isub
putfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.enlistedTransactionCount:I
254: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaLogger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 260
255: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaLogger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerXAResource.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " End un-enlist, enlisted count:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.enlistedTransactionCount:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
256: goto 260
StackMap locals:
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerException
257: astore 16
start local 16 258: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaLogger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 260
259: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaLogger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerXAResource.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " Ignoring exception:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 16
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
end local 16 260: StackMap locals:
StackMap stack:
aload 15
athrow
end local 15 end local 14 end local 13 261: StackMap locals:
StackMap stack:
iload 1
ifne 287
262: aload 11
bipush 6
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.getBytes:(I)[B
astore 13
start local 13 263: aload 13
ifnonnull 270
264: new java.text.MessageFormat
dup
265: ldc "R_noTransactionCookie"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
266: invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 14
start local 14 267: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 7
aastore
astore 15
start local 15 268: aconst_null
aconst_null
aload 14
aload 15
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
aconst_null
iconst_1
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
end local 15 end local 14 269: goto 287
270: StackMap locals: byte[]
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaLogger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 276
271: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaLogger:Ljava/util/logging/Logger;
272: new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerXAResource.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " Begin enlisting, cookie:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
aload 13
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerXAResource.cookieDisplay:([B)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
273: ldc " enlisted count:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.enlistedTransactionCount:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
274: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
275: invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
276: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
aload 13
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.JTAEnlistConnection:([B)V
277: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.enlistedTransactionCount:I
iconst_1
iadd
putfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.enlistedTransactionCount:I
278: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaLogger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 287
279: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaLogger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerXAResource.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " End enlisting, cookie:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
aload 13
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerXAResource.cookieDisplay:([B)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
280: ldc " enlisted count:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.enlistedTransactionCount:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
281: invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
282: goto 287
StackMap locals:
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerException
283: astore 14
start local 14 284: new java.text.MessageFormat
dup
ldc "R_failedToEnlist"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 15
start local 15 285: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 14
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerException.getMessage:()Ljava/lang/String;
aastore
astore 16
start local 16 286: aconst_null
aconst_null
aload 15
aload 16
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
aconst_null
iconst_1
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
end local 16 end local 15 end local 14 end local 13 287: StackMap locals:
StackMap stack:
iload 1
iconst_1
if_icmpne 299
288: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaLogger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 290
289: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaLogger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerXAResource.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " Begin un-enlist, enlisted count:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.enlistedTransactionCount:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
290: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.JTAUnenlistConnection:()V
291: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.enlistedTransactionCount:I
iconst_1
isub
putfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.enlistedTransactionCount:I
292: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaLogger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 299
293: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaLogger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerXAResource.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " End un-enlist, enlisted count:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.enlistedTransactionCount:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
294: goto 299
StackMap locals:
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerException
295: astore 13
start local 13 296: new java.text.MessageFormat
dup
ldc "R_failedToUnEnlist"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 14
start local 14 297: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 13
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerException.getMessage:()Ljava/lang/String;
aastore
astore 15
start local 15 298: aconst_null
aconst_null
aload 14
aload 15
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
aconst_null
iconst_1
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
end local 15 end local 14 end local 13 299: StackMap locals:
StackMap stack:
iload 1
bipush 6
if_icmpne 315
300: aload 10
aload 11
iconst_4
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.getBytes:(I)[B
putfield com.microsoft.sqlserver.jdbc.XAReturnValue.bData:[B
301: goto 315
StackMap locals:
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerException
302: astore 13
start local 13 303: new java.text.MessageFormat
dup
304: ldc "R_failedToReadRecoveryXIDs"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
305: invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 14
start local 14 306: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 13
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerException.getMessage:()Ljava/lang/String;
aastore
astore 15
start local 15 307: aconst_null
aconst_null
aload 14
aload 15
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
aconst_null
iconst_1
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
end local 15 end local 14 end local 13 end local 12 308: goto 315
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerXAResource int javax.transaction.xa.Xid int int byte[] byte[] java.lang.String int int com.microsoft.sqlserver.jdbc.XAReturnValue com.microsoft.sqlserver.jdbc.SQLServerCallableStatement
StackMap stack: java.sql.SQLException
309: astore 12
start local 12 310: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaLogger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 312
311: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaLogger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerXAResource.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " exception:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 12
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
312: StackMap locals: java.sql.SQLException
StackMap stack:
new javax.transaction.xa.XAException
dup
aload 12
invokevirtual java.sql.SQLException.toString:()Ljava/lang/String;
invokespecial javax.transaction.xa.XAException.<init>:(Ljava/lang/String;)V
astore 13
start local 13 313: aload 13
bipush -3
putfield javax.transaction.xa.XAException.errorCode:I
314: aload 13
athrow
end local 13 end local 12 315: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaLogger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 317
316: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaLogger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerXAResource.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " Status:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 9
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
317: StackMap locals:
StackMap stack:
aload 10
iload 9
putfield com.microsoft.sqlserver.jdbc.XAReturnValue.nStatus:I
318: aload 10
areturn
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 319 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerXAResource;
0 319 1 nType I
0 319 2 xid Ljavax/transaction/xa/Xid;
0 319 3 xaFlags I
5 319 4 formatId I
6 319 5 gid [B
7 319 6 bid [B
12 319 7 sContext Ljava/lang/String;
13 319 8 n I
14 319 9 nStatus I
15 319 10 returnStatus Lcom/microsoft/sqlserver/jdbc/XAReturnValue;
16 319 11 cs Lcom/microsoft/sqlserver/jdbc/SQLServerCallableStatement;
20 65 14 initCS Lcom/microsoft/sqlserver/jdbc/SQLServerCallableStatement;
29 40 15 eX Lcom/microsoft/sqlserver/jdbc/SQLServerException;
33 37 16 e3 Ljava/sql/SQLException;
41 46 15 e4 Ljava/sql/SQLTimeoutException;
47 65 15 initStatus I
48 65 16 initErr Ljava/lang/String;
49 65 17 versionNumberXADLL Ljava/lang/String;
59 65 18 form Ljava/text/MessageFormat;
60 65 19 msgArgs [Ljava/lang/Object;
61 65 20 xex Ljavax/transaction/xa/XAException;
70 77 13 e1 Lcom/microsoft/sqlserver/jdbc/SQLServerException;
73 77 14 form Ljava/text/MessageFormat;
74 77 15 msgArgs [Ljava/lang/Object;
85 127 12 query Ljava/lang/String;
87 118 15 stmt Ljava/sql/Statement;
88 113 16 rs Ljava/sql/ResultSet;
91 111 17 edition Ljava/lang/String;
104 111 18 buildInfo Ljava/lang/String;
123 127 13 e Ljava/lang/Exception;
212 308 12 sErr Ljava/lang/String;
214 225 13 versionNumberXADLL Ljava/lang/String;
218 225 14 strBuf Ljava/lang/StringBuffer;
229 236 13 strBuf Ljava/lang/StringBuffer;
246 261 13 form Ljava/text/MessageFormat;
247 261 14 msgArgs [Ljava/lang/Object;
248 261 15 e Ljavax/transaction/xa/XAException;
258 260 16 e1 Lcom/microsoft/sqlserver/jdbc/SQLServerException;
263 287 13 transactionCookie [B
267 269 14 form Ljava/text/MessageFormat;
268 269 15 msgArgs [Ljava/lang/Object;
284 287 14 e1 Lcom/microsoft/sqlserver/jdbc/SQLServerException;
285 287 15 form Ljava/text/MessageFormat;
286 287 16 msgArgs [Ljava/lang/Object;
296 299 13 e1 Lcom/microsoft/sqlserver/jdbc/SQLServerException;
297 299 14 form Ljava/text/MessageFormat;
298 299 15 msgArgs [Ljava/lang/Object;
303 308 13 e1 Lcom/microsoft/sqlserver/jdbc/SQLServerException;
306 308 14 form Ljava/text/MessageFormat;
307 308 15 msgArgs [Ljava/lang/Object;
310 315 12 ex Ljava/sql/SQLException;
313 315 13 e Ljavax/transaction/xa/XAException;
Exception table:
from to target type
26 27 28 Class com.microsoft.sqlserver.jdbc.SQLServerException
29 31 32 Class java.sql.SQLException
26 27 40 Class java.sql.SQLTimeoutException
19 66 67 any
67 68 67 any
18 69 69 Class com.microsoft.sqlserver.jdbc.SQLServerException
17 79 80 any
80 81 80 any
88 111 112 any
87 114 115 any
86 119 119 any
85 122 122 Class java.lang.Exception
250 256 257 Class com.microsoft.sqlserver.jdbc.SQLServerException
270 282 283 Class com.microsoft.sqlserver.jdbc.SQLServerException
288 294 295 Class com.microsoft.sqlserver.jdbc.SQLServerException
300 301 302 Class com.microsoft.sqlserver.jdbc.SQLServerException
16 240 309 Class com.microsoft.sqlserver.jdbc.SQLServerException
241 308 309 Class com.microsoft.sqlserver.jdbc.SQLServerException
16 240 309 Class java.sql.SQLTimeoutException
241 308 309 Class java.sql.SQLTimeoutException
Exceptions:
throws javax.transaction.xa.XAException
MethodParameters:
Name Flags
nType
xid
xaFlags
public void start(javax.transaction.xa.Xid, int);
descriptor: (Ljavax/transaction/xa/Xid;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 2
ldc 32768
iand
putfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.tightlyCoupled:I
1: aload 0
iconst_0
aload 1
iload 2
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerXAResource.DTC_XA_Interface:(ILjavax/transaction/xa/Xid;I)Lcom/microsoft/sqlserver/jdbc/XAReturnValue;
pop
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerXAResource;
0 3 1 xid Ljavax/transaction/xa/Xid;
0 3 2 flags I
Exceptions:
throws javax.transaction.xa.XAException
MethodParameters:
Name Flags
xid
flags
public void end(javax.transaction.xa.Xid, int);
descriptor: (Ljavax/transaction/xa/Xid;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_1
aload 1
iload 2
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.tightlyCoupled:I
ior
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerXAResource.DTC_XA_Interface:(ILjavax/transaction/xa/Xid;I)Lcom/microsoft/sqlserver/jdbc/XAReturnValue;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerXAResource;
0 2 1 xid Ljavax/transaction/xa/Xid;
0 2 2 flags I
Exceptions:
throws javax.transaction.xa.XAException
MethodParameters:
Name Flags
xid
flags
public int prepare(javax.transaction.xa.Xid);
descriptor: (Ljavax/transaction/xa/Xid;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
iconst_2
aload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.tightlyCoupled:I
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerXAResource.DTC_XA_Interface:(ILjavax/transaction/xa/Xid;I)Lcom/microsoft/sqlserver/jdbc/XAReturnValue;
astore 3
start local 3 2: aload 3
getfield com.microsoft.sqlserver.jdbc.XAReturnValue.nStatus:I
istore 2
3: iload 2
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerXAResource;
0 4 1 xid Ljavax/transaction/xa/Xid;
1 4 2 nStatus I
2 4 3 r Lcom/microsoft/sqlserver/jdbc/XAReturnValue;
Exceptions:
throws javax.transaction.xa.XAException
MethodParameters:
Name Flags
xid
public void commit(javax.transaction.xa.Xid, boolean);
descriptor: (Ljavax/transaction/xa/Xid;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_3
aload 1
iload 2
ifeq 1
ldc 1073741824
goto 2
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerXAResource javax.transaction.xa.Xid int
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerXAResource int javax.transaction.xa.Xid
1: iconst_0
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerXAResource javax.transaction.xa.Xid int
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerXAResource int javax.transaction.xa.Xid int
2: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.tightlyCoupled:I
ior
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerXAResource.DTC_XA_Interface:(ILjavax/transaction/xa/Xid;I)Lcom/microsoft/sqlserver/jdbc/XAReturnValue;
pop
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerXAResource;
0 4 1 xid Ljavax/transaction/xa/Xid;
0 4 2 onePhase Z
Exceptions:
throws javax.transaction.xa.XAException
MethodParameters:
Name Flags
xid
onePhase
public void rollback(javax.transaction.xa.Xid);
descriptor: (Ljavax/transaction/xa/Xid;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_4
aload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.tightlyCoupled:I
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerXAResource.DTC_XA_Interface:(ILjavax/transaction/xa/Xid;I)Lcom/microsoft/sqlserver/jdbc/XAReturnValue;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerXAResource;
0 2 1 xid Ljavax/transaction/xa/Xid;
Exceptions:
throws javax.transaction.xa.XAException
MethodParameters:
Name Flags
xid
public void forget(javax.transaction.xa.Xid);
descriptor: (Ljavax/transaction/xa/Xid;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_5
aload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.tightlyCoupled:I
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerXAResource.DTC_XA_Interface:(ILjavax/transaction/xa/Xid;I)Lcom/microsoft/sqlserver/jdbc/XAReturnValue;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerXAResource;
0 2 1 xid Ljavax/transaction/xa/Xid;
Exceptions:
throws javax.transaction.xa.XAException
MethodParameters:
Name Flags
xid
public javax.transaction.xa.Xid[] recover(int);
descriptor: (I)[Ljavax/transaction/xa/Xid;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=12, args_size=2
start local 0 start local 1 0: aload 0
bipush 6
aconst_null
iload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.tightlyCoupled:I
ior
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerXAResource.DTC_XA_Interface:(ILjavax/transaction/xa/Xid;I)Lcom/microsoft/sqlserver/jdbc/XAReturnValue;
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 3: aload 2
getfield com.microsoft.sqlserver.jdbc.XAReturnValue.bData:[B
ifnonnull 35
4: iconst_0
anewarray com.microsoft.sqlserver.jdbc.XidImpl
areturn
5: StackMap locals: com.microsoft.sqlserver.jdbc.XAReturnValue int java.util.ArrayList
StackMap stack:
iconst_1
istore 5
start local 5 6: iconst_0
istore 6
start local 6 7: iconst_0
istore 7
start local 7 8: goto 14
9: StackMap locals: int int int
StackMap stack:
aload 2
getfield com.microsoft.sqlserver.jdbc.XAReturnValue.bData:[B
iload 3
iload 7
iadd
baload
sipush 255
iand
istore 8
start local 8 10: iload 8
iload 5
imul
istore 8
11: iload 6
iload 8
iadd
istore 6
12: iload 5
sipush 256
imul
istore 5
end local 8 13: iinc 7 1
StackMap locals:
StackMap stack:
14: iload 7
iconst_4
if_icmplt 9
end local 7 15: iinc 3 4
16: aload 2
getfield com.microsoft.sqlserver.jdbc.XAReturnValue.bData:[B
iload 3
iinc 3 1
baload
sipush 255
iand
istore 7
start local 7 17: aload 2
getfield com.microsoft.sqlserver.jdbc.XAReturnValue.bData:[B
iload 3
iinc 3 1
baload
sipush 255
iand
istore 8
start local 8 18: iload 7
newarray 8
astore 9
start local 9 19: iload 8
newarray 8
astore 10
start local 10 20: aload 2
getfield com.microsoft.sqlserver.jdbc.XAReturnValue.bData:[B
iload 3
aload 9
iconst_0
iload 7
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
21: iload 3
iload 7
iadd
istore 3
22: aload 2
getfield com.microsoft.sqlserver.jdbc.XAReturnValue.bData:[B
iload 3
aload 10
iconst_0
iload 8
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
23: iload 3
iload 8
iadd
istore 3
24: new com.microsoft.sqlserver.jdbc.XidImpl
dup
iload 6
aload 9
aload 10
invokespecial com.microsoft.sqlserver.jdbc.XidImpl.<init>:(I[B[B)V
astore 11
start local 11 25: aload 4
aload 11
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 11 end local 10 end local 9 end local 8 end local 7 26: goto 35
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerXAResource int com.microsoft.sqlserver.jdbc.XAReturnValue int java.util.ArrayList int int
StackMap stack: java.lang.ArrayIndexOutOfBoundsException
27: pop
28: new java.text.MessageFormat
dup
ldc "R_indexOutOfRange"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 7
start local 7 29: iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
astore 8
start local 8 30: new javax.transaction.xa.XAException
dup
aload 7
aload 8
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial javax.transaction.xa.XAException.<init>:(Ljava/lang/String;)V
astore 9
start local 9 31: aload 9
bipush -3
putfield javax.transaction.xa.XAException.errorCode:I
32: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaLogger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 34
33: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaLogger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerXAResource.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " exception:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
34: StackMap locals: java.text.MessageFormat java.lang.Object[] javax.transaction.xa.XAException
StackMap stack:
aload 9
athrow
end local 9 end local 8 end local 7 end local 6 end local 5 35: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerXAResource int com.microsoft.sqlserver.jdbc.XAReturnValue int java.util.ArrayList
StackMap stack:
iload 3
aload 2
getfield com.microsoft.sqlserver.jdbc.XAReturnValue.bData:[B
arraylength
if_icmplt 5
36: aload 4
invokevirtual java.util.ArrayList.size:()I
anewarray com.microsoft.sqlserver.jdbc.XidImpl
astore 5
start local 5 37: iconst_0
istore 6
start local 6 38: goto 43
39: StackMap locals: com.microsoft.sqlserver.jdbc.XidImpl[] int
StackMap stack:
aload 5
iload 6
aload 4
iload 6
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast com.microsoft.sqlserver.jdbc.XidImpl
aastore
40: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaLogger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 42
41: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaLogger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerXAResource.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
iload 6
aaload
invokevirtual com.microsoft.sqlserver.jdbc.XidImpl.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
42: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
43: iload 6
aload 4
invokevirtual java.util.ArrayList.size:()I
if_icmplt 39
end local 6 44: aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerXAResource;
0 45 1 flags I
1 45 2 r Lcom/microsoft/sqlserver/jdbc/XAReturnValue;
2 45 3 offset I
3 45 4 al Ljava/util/ArrayList<Lcom/microsoft/sqlserver/jdbc/XidImpl;>;
6 35 5 power I
7 35 6 formatId I
8 15 7 i I
10 13 8 x I
17 26 7 gid_len I
18 26 8 bid_len I
19 26 9 gid [B
20 26 10 bid [B
25 26 11 xid Lcom/microsoft/sqlserver/jdbc/XidImpl;
29 35 7 form Ljava/text/MessageFormat;
30 35 8 msgArgs [Ljava/lang/Object;
31 35 9 xex Ljavax/transaction/xa/XAException;
37 45 5 xids [Lcom/microsoft/sqlserver/jdbc/XidImpl;
38 44 6 i I
Exception table:
from to target type
15 26 27 Class java.lang.ArrayIndexOutOfBoundsException
Exceptions:
throws javax.transaction.xa.XAException
MethodParameters:
Name Flags
flags
public boolean isSameRM(javax.transaction.xa.XAResource);
descriptor: (Ljavax/transaction/xa/XAResource;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaLogger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 2
1: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaLogger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerXAResource.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " xares:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 1
instanceof com.microsoft.sqlserver.jdbc.SQLServerXAResource
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast com.microsoft.sqlserver.jdbc.SQLServerXAResource
astore 2
start local 2 5: aload 2
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.sResourceManagerId:Ljava/lang/String;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.sResourceManagerId:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerXAResource;
0 6 1 xares Ljavax/transaction/xa/XAResource;
5 6 2 jxa Lcom/microsoft/sqlserver/jdbc/SQLServerXAResource;
Exceptions:
throws javax.transaction.xa.XAException
MethodParameters:
Name Flags
xares
public boolean setTransactionTimeout(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
putfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.isTransacrionTimeoutSet:I
1: aload 0
iload 1
putfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.timeoutSeconds:I
2: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaLogger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 4
3: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.xaLogger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerXAResource.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " TransactionTimeout:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerXAResource;
0 5 1 seconds I
Exceptions:
throws javax.transaction.xa.XAException
MethodParameters:
Name Flags
seconds
public int getTransactionTimeout();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerXAResource.timeoutSeconds:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerXAResource;
Exceptions:
throws javax.transaction.xa.XAException
private static int nextResourceID();
descriptor: ()I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic com.microsoft.sqlserver.jdbc.SQLServerXAResource.baseResourceID:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
ireturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "SQLServerXAResource.java"