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