public class com.microsoft.sqlserver.jdbc.SQLServerStatement implements com.microsoft.sqlserver.jdbc.ISQLServerStatement
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.microsoft.sqlserver.jdbc.SQLServerStatement
super_class: java.lang.Object
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -4421134713913331507
static final char LEFT_CURLY_BRACKET;
descriptor: C
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 123
static final char RIGHT_CURLY_BRACKET;
descriptor: C
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 125
private boolean isResponseBufferingAdaptive;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean wasResponseBufferingSet;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
static final java.lang.String identityQuery;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: " select SCOPE_IDENTITY() AS GENERATED_KEYS"
java.lang.String procedureName;
descriptor: Ljava/lang/String;
flags: (0x0000)
private int serverCursorId;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int serverCursorRowCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
boolean stmtPoolable;
descriptor: Z
flags: (0x0000)
private com.microsoft.sqlserver.jdbc.TDSReader tdsReader;
descriptor: Lcom/microsoft/sqlserver/jdbc/TDSReader;
flags: (0x0002) ACC_PRIVATE
com.microsoft.sqlserver.jdbc.Parameter[] inOutParam;
descriptor: [Lcom/microsoft/sqlserver/jdbc/Parameter;
flags: (0x0000)
final com.microsoft.sqlserver.jdbc.SQLServerConnection connection;
descriptor: Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
flags: (0x0010) ACC_FINAL
int queryTimeout;
descriptor: I
flags: (0x0000)
int cancelQueryTimeoutSeconds;
descriptor: I
flags: (0x0000)
boolean isCloseOnCompletion;
descriptor: Z
flags: (0x0000)
private volatile com.microsoft.sqlserver.jdbc.TDSCommand currentCommand;
descriptor: Lcom/microsoft/sqlserver/jdbc/TDSCommand;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private com.microsoft.sqlserver.jdbc.TDSCommand lastStmtExecCmd;
descriptor: Lcom/microsoft/sqlserver/jdbc/TDSCommand;
flags: (0x0002) ACC_PRIVATE
static final java.util.logging.Logger loggerExternal;
descriptor: Ljava/util/logging/Logger;
flags: (0x0018) ACC_STATIC, ACC_FINAL
private final java.lang.String loggingClassName;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String traceID;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected com.microsoft.sqlserver.jdbc.SQLServerStatementColumnEncryptionSetting stmtColumnEncriptionSetting;
descriptor: Lcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;
flags: (0x0004) ACC_PROTECTED
private com.microsoft.sqlserver.jdbc.SQLServerStatement$ExecuteProperties execProps;
descriptor: Lcom/microsoft/sqlserver/jdbc/SQLServerStatement$ExecuteProperties;
flags: (0x0002) ACC_PRIVATE
boolean moreResults;
descriptor: Z
flags: (0x0000)
com.microsoft.sqlserver.jdbc.SQLServerResultSet resultSet;
descriptor: Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
flags: (0x0000)
int resultSetCount;
descriptor: I
flags: (0x0000)
static final int EXECUTE_NOT_SET;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final int EXECUTE_QUERY;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int EXECUTE_UPDATE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final int EXECUTE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 3
static final int EXECUTE_BATCH;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4
static final int EXECUTE_QUERY_INTERNAL;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 5
int executeMethod;
descriptor: I
flags: (0x0000)
long updateCount;
descriptor: J
flags: (0x0000)
boolean escapeProcessing;
descriptor: Z
flags: (0x0000)
int maxRows;
descriptor: I
flags: (0x0000)
int maxFieldSize;
descriptor: I
flags: (0x0000)
int resultSetConcurrency;
descriptor: I
flags: (0x0000)
int appResultSetType;
descriptor: I
flags: (0x0000)
int resultSetType;
descriptor: I
flags: (0x0000)
boolean executedSqlDirectly;
descriptor: Z
flags: (0x0000)
boolean expectCursorOutParams;
descriptor: Z
flags: (0x0000)
java.lang.String cursorName;
descriptor: Ljava/lang/String;
flags: (0x0000)
int nFetchSize;
descriptor: I
flags: (0x0000)
int defaultFetchSize;
descriptor: I
flags: (0x0000)
int nFetchDirection;
descriptor: I
flags: (0x0000)
boolean bIsClosed;
descriptor: Z
flags: (0x0000)
boolean bRequestedGeneratedKeys;
descriptor: Z
flags: (0x0000)
private java.sql.ResultSet autoGeneratedKeys;
descriptor: Ljava/sql/ResultSet;
flags: (0x0002) ACC_PRIVATE
private final java.util.ArrayList<java.lang.String> batchStatementBuffer;
descriptor: Ljava/util/ArrayList;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/ArrayList<Ljava/lang/String;>;
private static final java.util.logging.Logger stmtlogger;
descriptor: Ljava/util/logging/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.concurrent.atomic.AtomicInteger lastStatementID;
descriptor: Ljava/util/concurrent/atomic/AtomicInteger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
java.util.Vector<java.sql.SQLWarning> sqlWarnings;
descriptor: Ljava/util/Vector;
flags: (0x0000)
Signature: Ljava/util/Vector<Ljava/sql/SQLWarning;>;
boolean isInternalEncryptionQuery;
descriptor: Z
flags: (0x0000)
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/SQLServerStatement;
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.SQLServerStatement.$assertionsDisabled:Z
3: ldc "com.microsoft.sqlserver.jdbc.Statement"
invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
4: putstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
5: ldc "com.microsoft.sqlserver.jdbc.internals.SQLServerStatement"
invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
6: putstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.stmtlogger:Ljava/util/logging/Logger;
7: new java.util.concurrent.atomic.AtomicInteger
dup
iconst_0
invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:(I)V
putstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.lastStatementID:Ljava/util/concurrent/atomic/AtomicInteger;
return
LocalVariableTable:
Start End Slot Name Signature
final boolean getIsResponseBufferingAdaptive();
descriptor: ()Z
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.isResponseBufferingAdaptive:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
final boolean wasResponseBufferingSet();
descriptor: ()Z
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.wasResponseBufferingSet:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
final int getServerCursorId();
descriptor: ()I
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.serverCursorId:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
final int getServerCursorRowCount();
descriptor: ()I
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.serverCursorRowCount:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
final com.microsoft.sqlserver.jdbc.TDSReader resultsReader();
descriptor: ()Lcom/microsoft/sqlserver/jdbc/TDSReader;
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.tdsReader:Lcom/microsoft/sqlserver/jdbc/TDSReader;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
final boolean wasExecuted();
descriptor: ()Z
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.tdsReader:Lcom/microsoft/sqlserver/jdbc/TDSReader;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
final void discardLastExecutionResults();
descriptor: ()V
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.lastStmtExecCmd:Lcom/microsoft/sqlserver/jdbc/TDSCommand;
ifnull 3
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.bIsClosed:Z
ifne 3
1: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.lastStmtExecCmd:Lcom/microsoft/sqlserver/jdbc/TDSCommand;
invokevirtual com.microsoft.sqlserver.jdbc.TDSCommand.close:()V
2: aload 0
aconst_null
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.lastStmtExecCmd:Lcom/microsoft/sqlserver/jdbc/TDSCommand;
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.clearLastResult:()V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
java.lang.String getClassNameLogging();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.loggingClassName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
protected com.microsoft.sqlserver.jdbc.SQLServerStatementColumnEncryptionSetting getStmtColumnEncriptionSetting();
descriptor: ()Lcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.stmtColumnEncriptionSetting:Lcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
final com.microsoft.sqlserver.jdbc.SQLServerStatement$ExecuteProperties getExecProps();
descriptor: ()Lcom/microsoft/sqlserver/jdbc/SQLServerStatement$ExecuteProperties;
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.execProps:Lcom/microsoft/sqlserver/jdbc/SQLServerStatement$ExecuteProperties;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
final void executeStatement(com.microsoft.sqlserver.jdbc.TDSCommand);
descriptor: (Lcom/microsoft/sqlserver/jdbc/TDSCommand;)V
flags: (0x0010) ACC_FINAL
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.discardLastExecutionResults:()V
1: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
2: aload 0
new com.microsoft.sqlserver.jdbc.SQLServerStatement$ExecuteProperties
dup
aload 0
aload 0
invokespecial com.microsoft.sqlserver.jdbc.SQLServerStatement$ExecuteProperties.<init>:(Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;)V
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.execProps:Lcom/microsoft/sqlserver/jdbc/SQLServerStatement$ExecuteProperties;
3: aload 0
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand:(Lcom/microsoft/sqlserver/jdbc/TDSCommand;)V
4: goto 12
StackMap locals:
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerException
5: astore 2
start local 2 6: aload 2
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerException.getDriverErrorCode:()I
bipush 9
if_icmpne 8
7: new java.sql.SQLTimeoutException
dup
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerException.getMessage:()Ljava/lang/String;
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerException.getSQLState:()Ljava/lang/String;
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerException.getErrorCode:()I
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerException.getCause:()Ljava/lang/Throwable;
invokespecial java.sql.SQLTimeoutException.<init>:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V
athrow
8: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerException
StackMap stack:
aload 2
athrow
end local 2 9: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerStatement com.microsoft.sqlserver.jdbc.TDSCommand
StackMap stack: java.lang.Throwable
astore 3
10: aload 0
aload 1
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.lastStmtExecCmd:Lcom/microsoft/sqlserver/jdbc/TDSCommand;
11: aload 3
athrow
12: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.lastStmtExecCmd:Lcom/microsoft/sqlserver/jdbc/TDSCommand;
13: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
0 14 1 newStmtCmd Lcom/microsoft/sqlserver/jdbc/TDSCommand;
6 9 2 e Lcom/microsoft/sqlserver/jdbc/SQLServerException;
Exception table:
from to target type
3 4 5 Class com.microsoft.sqlserver.jdbc.SQLServerException
3 9 9 any
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException, java.sql.SQLTimeoutException
MethodParameters:
Name Flags
newStmtCmd
final void executeCommand(com.microsoft.sqlserver.jdbc.TDSCommand);
descriptor: (Lcom/microsoft/sqlserver/jdbc/TDSCommand;)V
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.currentCommand:Lcom/microsoft/sqlserver/jdbc/TDSCommand;
1: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand:(Lcom/microsoft/sqlserver/jdbc/TDSCommand;)Z
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
0 3 1 newCommand Lcom/microsoft/sqlserver/jdbc/TDSCommand;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
newCommand
synchronized void incrResultSetCount();
descriptor: ()V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSetCount:I
iconst_1
iadd
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSetCount:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
synchronized void decrResultSetCount();
descriptor: ()V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSetCount:I
iconst_1
isub
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSetCount:I
1: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.$assertionsDisabled:Z
ifne 2
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSetCount:I
ifge 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.isCloseOnCompletion:Z
ifeq 5
iconst_4
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.executeMethod:I
if_icmpne 3
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.moreResults:Z
ifne 5
StackMap locals:
StackMap stack:
3: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSetCount:I
ifne 5
4: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.closeInternal:()V
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
final int getSQLResultSetType();
descriptor: ()I
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSetType:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
final int getCursorType();
descriptor: ()I
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getResultSetScrollOpt:()I
sipush -4097
iand
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
final boolean isCursorable(int);
descriptor: (I)Z
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSetType:I
sipush 2003
if_icmpeq 3
1: iconst_3
iload 1
if_icmpeq 2
iconst_1
iload 1
if_icmpne 3
2: StackMap locals:
StackMap stack:
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
0 4 1 executeMethod I
MethodParameters:
Name Flags
executeMethod
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.SQLServerStatement.traceID:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
java.lang.String getClassNameInternal();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "SQLServerStatement"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
private static int nextStatementID();
descriptor: ()I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.lastStatementID:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
ireturn
LocalVariableTable:
Start End Slot Name Signature
void <init>(com.microsoft.sqlserver.jdbc.SQLServerConnection, int, int, com.microsoft.sqlserver.jdbc.SQLServerStatementColumnEncryptionSetting);
descriptor: (Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;IILcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;)V
flags: (0x0000)
Code:
stack=5, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.isResponseBufferingAdaptive:Z
2: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.wasResponseBufferingSet:Z
3: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.isCloseOnCompletion:Z
4: aload 0
aconst_null
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.currentCommand:Lcom/microsoft/sqlserver/jdbc/TDSCommand;
5: aload 0
aconst_null
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.lastStmtExecCmd:Lcom/microsoft/sqlserver/jdbc/TDSCommand;
6: aload 0
getstatic com.microsoft.sqlserver.jdbc.SQLServerStatementColumnEncryptionSetting.UseConnectionSetting:Lcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.stmtColumnEncriptionSetting:Lcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;
7: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.moreResults:Z
8: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSetCount:I
9: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.executeMethod:I
10: aload 0
ldc -1
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.updateCount:J
11: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.maxRows:I
12: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.maxFieldSize:I
13: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.executedSqlDirectly:Z
14: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.batchStatementBuffer:Ljava/util/ArrayList;
15: invokestatic com.microsoft.sqlserver.jdbc.SQLServerStatement.nextStatementID:()I
istore 5
start local 5 16: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameInternal:()Ljava/lang/String;
astore 6
start local 6 17: aload 0
new java.lang.StringBuilder
dup
aload 6
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;
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.traceID:Ljava/lang/String;
18: aload 0
new java.lang.StringBuilder
dup
ldc "com.microsoft.sqlserver.jdbc."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.loggingClassName:Ljava/lang/String;
19: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.stmtPoolable:Z
20: aload 0
aload 1
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
21: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.bIsClosed:Z
22: sipush 1003
iload 2
if_icmpeq 31
sipush 1005
iload 2
if_icmpeq 31
23: sipush 1004
iload 2
if_icmpeq 31
sipush 2003
iload 2
if_icmpeq 31
24: sipush 2004
iload 2
if_icmpeq 31
25: sipush 1006
iload 2
if_icmpeq 31
26: sipush 1005
iload 2
if_icmpeq 31
27: sipush 1004
iload 2
if_icmpeq 31
28: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
aload 0
29: ldc "R_unsupportedCursor"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
aconst_null
iconst_1
30: invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
31: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerStatement com.microsoft.sqlserver.jdbc.SQLServerConnection int int com.microsoft.sqlserver.jdbc.SQLServerStatementColumnEncryptionSetting int java.lang.String
StackMap stack:
sipush 1007
iload 3
if_icmpeq 38
sipush 1008
iload 3
if_icmpeq 38
32: sipush 1009
iload 3
if_icmpeq 38
33: sipush 1008
iload 3
if_icmpeq 38
34: sipush 1010
iload 3
if_icmpeq 38
35: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
aload 0
36: ldc "R_unsupportedConcurrency"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
aconst_null
iconst_1
37: invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
38: StackMap locals:
StackMap stack:
aload 4
ifnonnull 42
39: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
aload 0
40: ldc "R_unsupportedStmtColEncSetting"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
aconst_null
iconst_1
41: invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
42: StackMap locals:
StackMap stack:
aload 0
aload 4
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.stmtColumnEncriptionSetting:Lcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;
43: aload 0
iload 3
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSetConcurrency:I
44: aload 0
iload 2
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.appResultSetType:I
45: sipush 1003
iload 2
if_icmpne 56
46: sipush 1007
iload 3
if_icmpne 54
47: aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getSelectMethod:()Ljava/lang/String;
astore 7
start local 7 48: aload 0
aload 7
ifnull 50
49: ldc "cursor"
aload 7
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 51
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerStatement com.microsoft.sqlserver.jdbc.SQLServerConnection int int com.microsoft.sqlserver.jdbc.SQLServerStatementColumnEncryptionSetting int java.lang.String java.lang.String
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerStatement
50: sipush 2003
goto 52
51: StackMap locals:
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerStatement
sipush 2004
52: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerStatement com.microsoft.sqlserver.jdbc.SQLServerConnection int int com.microsoft.sqlserver.jdbc.SQLServerStatementColumnEncryptionSetting int java.lang.String java.lang.String
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerStatement int
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSetType:I
end local 7 53: goto 63
54: StackMap locals:
StackMap stack:
aload 0
sipush 2004
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSetType:I
55: goto 63
StackMap locals:
StackMap stack:
56: sipush 1004
iload 2
if_icmpne 59
57: aload 0
sipush 1004
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSetType:I
58: goto 63
StackMap locals:
StackMap stack:
59: sipush 1005
iload 2
if_icmpne 62
60: aload 0
sipush 1005
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSetType:I
61: goto 63
62: StackMap locals:
StackMap stack:
aload 0
iload 2
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSetType:I
63: StackMap locals:
StackMap stack:
aload 0
sipush 2003
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSetType:I
if_icmpeq 65
64: sipush 2004
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSetType:I
if_icmpne 66
StackMap locals:
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerStatement
65: sipush 1000
goto 67
66: StackMap locals:
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerStatement
sipush 1002
67: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerStatement com.microsoft.sqlserver.jdbc.SQLServerConnection int int com.microsoft.sqlserver.jdbc.SQLServerStatementColumnEncryptionSetting int java.lang.String
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerStatement int
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.nFetchDirection:I
68: aload 0
sipush 1009
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSetConcurrency:I
if_icmpne 69
bipush 8
goto 70
StackMap locals:
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerStatement
69: sipush 128
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerStatement com.microsoft.sqlserver.jdbc.SQLServerConnection int int com.microsoft.sqlserver.jdbc.SQLServerStatementColumnEncryptionSetting int java.lang.String
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerStatement int
70: putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.nFetchSize:I
71: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.nFetchSize:I
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.defaultFetchSize:I
72: sipush 1007
iload 3
if_icmpeq 77
sipush 2003
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSetType:I
if_icmpeq 74
73: sipush 1004
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSetType:I
if_icmpne 77
74: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
aload 0
75: ldc "R_unsupportedCursorAndConcurrency"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
aconst_null
iconst_1
76: invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
77: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getResponseBuffering:()Ljava/lang/String;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.setResponseBuffering:(Ljava/lang/String;)V
78: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.setDefaultQueryTimeout:()V
79: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.setDefaultQueryCancelTimeout:()V
80: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.stmtlogger: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 85
81: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.stmtlogger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "Properties for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.toString:()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;
ldc " Result type:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.appResultSetType:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
82: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSetType:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " Concurrency:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSetConcurrency:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " Fetchsize:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.nFetchSize:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
83: ldc " bIsClosed:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.bIsClosed:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
ldc " useLastUpdateCount:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.useLastUpdateCount:()Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
84: invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
85: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.stmtlogger: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 87
86: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.stmtlogger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.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 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.toString:()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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
87: StackMap locals:
StackMap stack:
return
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 88 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
0 88 1 con Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
0 88 2 nType I
0 88 3 nConcur I
0 88 4 stmtColEncSetting Lcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;
16 88 5 statementID I
17 88 6 classN Ljava/lang/String;
48 53 7 selectMethod Ljava/lang/String;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
con
nType
nConcur
stmtColEncSetting
private void setDefaultQueryCancelTimeout();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getCancelQueryTimeoutSeconds:()I
istore 1
start local 1 1: iload 1
ifle 3
2: aload 0
iload 1
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.cancelQueryTimeoutSeconds:I
3: StackMap locals: int
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
1 4 1 cancelQueryTimeoutSeconds I
private void setDefaultQueryTimeout();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getQueryTimeoutSeconds:()I
istore 1
start local 1 1: iload 1
ifle 3
2: aload 0
iload 1
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.queryTimeout:I
3: StackMap locals: int
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
1 4 1 queryTimeoutSeconds I
final java.util.logging.Logger getStatementLogger();
descriptor: ()Ljava/util/logging/Logger;
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.stmtlogger:Ljava/util/logging/Logger;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
void closeInternal();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.$assertionsDisabled:Z
ifne 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.bIsClosed:Z
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.discardLastExecutionResults:()V
2: aload 0
iconst_1
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.bIsClosed:Z
3: aload 0
aconst_null
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.autoGeneratedKeys:Ljava/sql/ResultSet;
4: aload 0
aconst_null
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.sqlWarnings:Ljava/util/Vector;
5: aload 0
aconst_null
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.inOutParam:[Lcom/microsoft/sqlserver/jdbc/Parameter;
6: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.removeOpenStatement:(Lcom/microsoft/sqlserver/jdbc/ISQLServerStatement;)V
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "close"
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
1: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.bIsClosed:Z
ifne 3
2: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.closeInternal:()V
3: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "close"
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public void closeOnCompletion();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "closeOnCompletion"
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
1: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
2: aload 0
iconst_1
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.isCloseOnCompletion:Z
3: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "closeOnCompletion"
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
Exceptions:
throws java.sql.SQLException
public java.sql.ResultSet executeQuery(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/sql/ResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "executeQuery"
aload 1
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
1: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal: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 3
invokestatic com.microsoft.sqlserver.jdbc.Util.isActivityTraceOn:()Z
ifeq 3
2: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.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 " ActivityId: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokestatic com.microsoft.sqlserver.jdbc.ActivityCorrelator.getNext:()Lcom/microsoft/sqlserver/jdbc/ActivityId;
invokevirtual com.microsoft.sqlserver.jdbc.ActivityId.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
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
4: aload 0
new com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd
dup
aload 0
aload 0
aload 1
iconst_1
iconst_2
invokespecial com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd.<init>:(Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;Ljava/lang/String;II)V
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement:(Lcom/microsoft/sqlserver/jdbc/TDSCommand;)V
5: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "executeQuery"
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSet:Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
6: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSet:Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
0 7 1 sql Ljava/lang/String;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException, java.sql.SQLTimeoutException
MethodParameters:
Name Flags
sql
final com.microsoft.sqlserver.jdbc.SQLServerResultSet executeQueryInternal(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
flags: (0x0010) ACC_FINAL
Code:
stack=8, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
1: aload 0
new com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd
dup
aload 0
aload 0
aload 1
iconst_5
iconst_2
invokespecial com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd.<init>:(Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;Ljava/lang/String;II)V
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement:(Lcom/microsoft/sqlserver/jdbc/TDSCommand;)V
2: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSet:Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
0 3 1 sql Ljava/lang/String;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException, java.sql.SQLTimeoutException
MethodParameters:
Name Flags
sql
public int executeUpdate(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "executeUpdate"
aload 1
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
1: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal: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 3
invokestatic com.microsoft.sqlserver.jdbc.Util.isActivityTraceOn:()Z
ifeq 3
2: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.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 " ActivityId: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokestatic com.microsoft.sqlserver.jdbc.ActivityCorrelator.getNext:()Lcom/microsoft/sqlserver/jdbc/ActivityId;
invokevirtual com.microsoft.sqlserver.jdbc.ActivityId.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
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
4: aload 0
new com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd
dup
aload 0
aload 0
aload 1
iconst_2
iconst_2
invokespecial com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd.<init>:(Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;Ljava/lang/String;II)V
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement:(Lcom/microsoft/sqlserver/jdbc/TDSCommand;)V
5: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.updateCount:J
ldc -2147483648
lcmp
iflt 6
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.updateCount:J
ldc 2147483647
lcmp
ifle 9
6: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
aload 0
7: ldc "R_updateCountOutofRange"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
aconst_null
iconst_1
8: invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
9: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "executeUpdate"
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.updateCount:J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
10: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.updateCount:J
l2i
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
0 11 1 sql Ljava/lang/String;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException, java.sql.SQLTimeoutException
MethodParameters:
Name Flags
sql
public long executeLargeUpdate(java.lang.String);
descriptor: (Ljava/lang/String;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "executeLargeUpdate"
aload 1
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
1: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal: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 3
invokestatic com.microsoft.sqlserver.jdbc.Util.isActivityTraceOn:()Z
ifeq 3
2: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.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 " ActivityId: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokestatic com.microsoft.sqlserver.jdbc.ActivityCorrelator.getNext:()Lcom/microsoft/sqlserver/jdbc/ActivityId;
invokevirtual com.microsoft.sqlserver.jdbc.ActivityId.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
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
4: aload 0
new com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd
dup
aload 0
aload 0
aload 1
iconst_2
iconst_2
invokespecial com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd.<init>:(Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;Ljava/lang/String;II)V
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement:(Lcom/microsoft/sqlserver/jdbc/TDSCommand;)V
5: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "executeLargeUpdate"
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.updateCount:J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
6: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.updateCount:J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
0 7 1 sql Ljava/lang/String;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException, java.sql.SQLTimeoutException
MethodParameters:
Name Flags
sql
public boolean execute(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "execute"
aload 1
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
1: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal: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 3
invokestatic com.microsoft.sqlserver.jdbc.Util.isActivityTraceOn:()Z
ifeq 3
2: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.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 " ActivityId: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokestatic com.microsoft.sqlserver.jdbc.ActivityCorrelator.getNext:()Lcom/microsoft/sqlserver/jdbc/ActivityId;
invokevirtual com.microsoft.sqlserver.jdbc.ActivityId.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
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
4: aload 0
new com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd
dup
aload 0
aload 0
aload 1
iconst_3
iconst_2
invokespecial com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd.<init>:(Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;Ljava/lang/String;II)V
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement:(Lcom/microsoft/sqlserver/jdbc/TDSCommand;)V
5: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "execute"
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSet:Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
ifnull 6
iconst_1
goto 7
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerStatement java.lang.String
StackMap stack: java.util.logging.Logger java.lang.String java.lang.String
6: iconst_0
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerStatement java.lang.String
StackMap stack: java.util.logging.Logger java.lang.String java.lang.String int
7: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
8: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSet:Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
ifnull 9
iconst_1
ireturn
StackMap locals:
StackMap stack:
9: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
0 10 1 sql Ljava/lang/String;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException, java.sql.SQLTimeoutException
MethodParameters:
Name Flags
sql
private java.lang.String ensureSQLSyntax(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
bipush 123
invokevirtual java.lang.String.indexOf:(I)I
iflt 7
1: new com.microsoft.sqlserver.jdbc.SQLServerConnection$CityHash128Key
dup
aload 1
invokespecial com.microsoft.sqlserver.jdbc.SQLServerConnection$CityHash128Key.<init>:(Ljava/lang/String;)V
astore 2
start local 2 2: aload 2
invokestatic com.microsoft.sqlserver.jdbc.SQLServerConnection.getCachedParsedSQL:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection$CityHash128Key;)Lcom/microsoft/sqlserver/jdbc/ParsedSQLCacheItem;
astore 3
start local 3 3: aload 3
ifnonnull 5
4: aload 2
aload 1
invokestatic com.microsoft.sqlserver.jdbc.SQLServerConnection.parseAndCacheSQL:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection$CityHash128Key;Ljava/lang/String;)Lcom/microsoft/sqlserver/jdbc/ParsedSQLCacheItem;
astore 3
5: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerConnection$CityHash128Key com.microsoft.sqlserver.jdbc.ParsedSQLCacheItem
StackMap stack:
aload 0
aload 3
getfield com.microsoft.sqlserver.jdbc.ParsedSQLCacheItem.procedureName:Ljava/lang/String;
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.procedureName:Ljava/lang/String;
6: aload 3
getfield com.microsoft.sqlserver.jdbc.ParsedSQLCacheItem.processedSQL:Ljava/lang/String;
areturn
end local 3 end local 2 7: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
0 8 1 sql Ljava/lang/String;
2 7 2 cacheKey Lcom/microsoft/sqlserver/jdbc/SQLServerConnection$CityHash128Key;
3 7 3 cacheItem Lcom/microsoft/sqlserver/jdbc/ParsedSQLCacheItem;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
sql
void startResults();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.moreResults:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
final void setMaxRowsAndMaxFieldSize();
descriptor: ()V
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: iconst_1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.executeMethod:I
if_icmpeq 1
iconst_3
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.executeMethod:I
if_icmpne 4
1: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.maxRows:I
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.setMaxRows:(I)V
2: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.maxFieldSize:I
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.setMaxFieldSize:(I)V
3: goto 7
4: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.$assertionsDisabled:Z
ifne 6
iconst_2
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.executeMethod:I
if_icmpeq 6
iconst_4
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.executeMethod:I
if_icmpeq 6
5: iconst_5
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.executeMethod:I
if_icmpeq 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.setMaxRows:(I)V
7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
final void doExecuteStatement(com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd);
descriptor: (Lcom/microsoft/sqlserver/jdbc/SQLServerStatement$StmtExecCmd;)V
flags: (0x0010) ACC_FINAL
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.resetForReexecute:()V
1: aload 0
aload 1
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd.executeMethod:I
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.executeMethod:I
2: aload 0
aload 1
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd.sql:Ljava/lang/String;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.ensureSQLSyntax:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 3: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.isInternalEncryptionQuery:Z
ifne 5
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.isAEv2:()Z
ifeq 5
4: aload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
aload 2
aconst_null
aconst_null
aconst_null
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.initEnclaveParameters:(Ljava/lang/String;Ljava/lang/String;[Lcom/microsoft/sqlserver/jdbc/Parameter;Ljava/util/ArrayList;)Ljava/util/ArrayList;
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd.enclaveCEKs:Ljava/util/ArrayList;
5: StackMap locals: java.lang.String
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.setMaxRowsAndMaxFieldSize:()V
6: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal: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 8
invokestatic com.microsoft.sqlserver.jdbc.Util.isActivityTraceOn:()Z
ifeq 8
7: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.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 " ActivityId: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokestatic com.microsoft.sqlserver.jdbc.ActivityCorrelator.getNext:()Lcom/microsoft/sqlserver/jdbc/ActivityId;
invokevirtual com.microsoft.sqlserver.jdbc.ActivityId.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
8: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.executeMethod:I
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.isCursorable:(I)Z
ifeq 13
aload 0
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.isSelect:(Ljava/lang/String;)Z
ifeq 13
9: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.stmtlogger: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 11
10: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.stmtlogger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.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 " Executing server side cursor "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
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
11: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.doExecuteCursored:(Lcom/microsoft/sqlserver/jdbc/SQLServerStatement$StmtExecCmd;Ljava/lang/String;)V
12: goto 27
13: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.executedSqlDirectly:Z
14: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.expectCursorOutParams:Z
15: aload 1
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd.startRequest:(B)Lcom/microsoft/sqlserver/jdbc/TDSWriter;
astore 3
start local 3 16: aload 3
aload 2
aload 1
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd.enclaveCEKs:Ljava/util/ArrayList;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.sendEnclavePackage:(Ljava/lang/String;Ljava/util/ArrayList;)V
17: aload 3
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeString:(Ljava/lang/String;)V
18: iconst_1
aload 1
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd.autoGeneratedKeys:I
if_icmpne 22
19: iconst_2
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.executeMethod:I
if_icmpeq 20
iconst_3
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.executeMethod:I
if_icmpne 22
20: StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter
StackMap stack:
aload 2
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
ldc "INSERT"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 22
21: aload 3
ldc " select SCOPE_IDENTITY() AS GENERATED_KEYS"
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeString:(Ljava/lang/String;)V
22: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.stmtlogger: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 24
23: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.stmtlogger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.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 " Executing (not server cursor) "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
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
24: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.isResponseBufferingAdaptive:Z
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd.startResponse:(Z)Lcom/microsoft/sqlserver/jdbc/TDSReader;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.ensureExecuteResultsReader:(Lcom/microsoft/sqlserver/jdbc/TDSReader;)V
25: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.startResults:()V
26: aload 0
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult:(Z)Z
pop
end local 3 27: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSet:Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
ifnonnull 33
28: iconst_1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.executeMethod:I
if_icmpne 37
29: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
aload 0
30: ldc "R_noResultset"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
aconst_null
iconst_1
31: invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
32: goto 37
33: StackMap locals:
StackMap stack:
iconst_2
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.executeMethod:I
if_icmpeq 34
iconst_4
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.executeMethod:I
if_icmpne 37
34: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
aload 0
35: ldc "R_resultsetGeneratedForUpdate"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
aconst_null
iconst_0
36: invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
37: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
0 38 1 execCmd Lcom/microsoft/sqlserver/jdbc/SQLServerStatement$StmtExecCmd;
3 38 2 sql Ljava/lang/String;
16 27 3 tdsWriter Lcom/microsoft/sqlserver/jdbc/TDSWriter;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
execCmd
private void doExecuteStatementBatch(com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtBatchExecCmd);
descriptor: (Lcom/microsoft/sqlserver/jdbc/SQLServerStatement$StmtBatchExecCmd;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.resetForReexecute:()V
1: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.setMaxRows:(I)V
2: ldc ";"
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.batchStatementBuffer:Ljava/util/ArrayList;
invokestatic java.lang.String.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
astore 2
start local 2 3: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.isAEv2:()Z
ifeq 5
4: aload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
aload 2
aconst_null
aconst_null
aconst_null
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.initEnclaveParameters:(Ljava/lang/String;Ljava/lang/String;[Lcom/microsoft/sqlserver/jdbc/Parameter;Ljava/util/ArrayList;)Ljava/util/ArrayList;
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtBatchExecCmd.enclaveCEKs:Ljava/util/ArrayList;
5: StackMap locals: java.lang.String
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal: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 7
invokestatic com.microsoft.sqlserver.jdbc.Util.isActivityTraceOn:()Z
ifeq 7
6: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.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 " ActivityId: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokestatic com.microsoft.sqlserver.jdbc.ActivityCorrelator.getNext:()Lcom/microsoft/sqlserver/jdbc/ActivityId;
invokevirtual com.microsoft.sqlserver.jdbc.ActivityId.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
7: StackMap locals:
StackMap stack:
aload 0
iconst_4
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.executeMethod:I
8: aload 0
iconst_1
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.executedSqlDirectly:Z
9: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.expectCursorOutParams:Z
10: aload 1
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtBatchExecCmd.startRequest:(B)Lcom/microsoft/sqlserver/jdbc/TDSWriter;
astore 3
start local 3 11: aload 3
aload 2
aload 1
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtBatchExecCmd.enclaveCEKs:Ljava/util/ArrayList;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.sendEnclavePackage:(Ljava/lang/String;Ljava/util/ArrayList;)V
12: aload 3
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeString:(Ljava/lang/String;)V
13: aload 0
aload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.isResponseBufferingAdaptive:Z
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtBatchExecCmd.startResponse:(Z)Lcom/microsoft/sqlserver/jdbc/TDSReader;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.ensureExecuteResultsReader:(Lcom/microsoft/sqlserver/jdbc/TDSReader;)V
14: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.startResults:()V
15: aload 0
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult:(Z)Z
pop
16: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSet:Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
ifnull 20
17: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
aload 0
18: ldc "R_resultsetGeneratedForUpdate"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
aconst_null
iconst_0
19: invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
20: StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
0 21 1 execCmd Lcom/microsoft/sqlserver/jdbc/SQLServerStatement$StmtBatchExecCmd;
3 21 2 batchStatementString Ljava/lang/String;
11 21 3 tdsWriter Lcom/microsoft/sqlserver/jdbc/TDSWriter;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
execCmd
final void resetForReexecute();
descriptor: ()V
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.ensureExecuteResultsReader:(Lcom/microsoft/sqlserver/jdbc/TDSReader;)V
1: aload 0
aconst_null
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.autoGeneratedKeys:Ljava/sql/ResultSet;
2: aload 0
ldc -1
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.updateCount:J
3: aload 0
aconst_null
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.sqlWarnings:Ljava/util/Vector;
4: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.executedSqlDirectly:Z
5: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.startResults:()V
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
final boolean isSelect(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
1: aload 1
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 2
start local 2 2: aload 1
ifnull 3
aload 1
invokevirtual java.lang.String.length:()I
bipush 6
if_icmpge 4
3: StackMap locals: java.lang.String
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
ldc "select"
aload 2
iconst_0
bipush 6
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
0 5 1 sql Ljava/lang/String;
2 5 2 temp Ljava/lang/String;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
sql
final boolean isInsert(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
1: aload 1
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 2
start local 2 2: aload 1
ifnull 3
aload 1
invokevirtual java.lang.String.length:()I
bipush 6
if_icmpge 4
3: StackMap locals: java.lang.String
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
ldc "/*"
aload 2
iconst_0
iconst_2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 7
5: aload 2
ldc "*/"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_2
iadd
istore 3
start local 3 6: aload 0
aload 2
iload 3
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.isInsert:(Ljava/lang/String;)Z
ireturn
end local 3 7: StackMap locals:
StackMap stack:
ldc "insert"
aload 2
iconst_0
bipush 6
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
0 8 1 sql Ljava/lang/String;
2 8 2 temp Ljava/lang/String;
6 7 3 index I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
sql
static java.lang.String replaceParameterWithString(java.lang.String, char, java.lang.String);
descriptor: (Ljava/lang/String;CLjava/lang/String;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 3
2: StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
iconst_0
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
iload 3
iconst_1
iadd
aload 0
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 0
3: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
iload 1
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
dup
istore 3
ifge 2
4: aload 0
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 str Ljava/lang/String;
0 5 1 marker C
0 5 2 replaceStr Ljava/lang/String;
1 5 3 index I
MethodParameters:
Name Flags
str
marker
replaceStr
static java.lang.String replaceMarkerWithNull(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: aload 0
ldc "'"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifne 2
1: aload 0
bipush 63
ldc "null"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerStatement.replaceParameterWithString:(Ljava/lang/String;CLjava/lang/String;)Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
new java.util.StringTokenizer
dup
aload 0
ldc "'"
iconst_1
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;Z)V
astore 1
start local 1 3: iconst_1
istore 2
start local 2 4: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 5: goto 18
6: StackMap locals: java.util.StringTokenizer int java.lang.StringBuilder
StackMap stack:
aload 1
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
astore 4
start local 4 7: ldc "'"
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
8: aload 3
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: iload 2
ifeq 10
iconst_0
goto 11
StackMap locals: java.lang.String
StackMap stack:
10: iconst_1
StackMap locals:
StackMap stack: int
11: istore 2
12: goto 18
13: StackMap locals:
StackMap stack:
iload 2
ifeq 17
14: aload 4
bipush 63
ldc "null"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerStatement.replaceParameterWithString:(Ljava/lang/String;CLjava/lang/String;)Ljava/lang/String;
astore 5
start local 5 15: aload 3
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
16: goto 18
end local 5 17: StackMap locals:
StackMap stack:
aload 3
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 4 18: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 6
19: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 sql Ljava/lang/String;
3 20 1 st Ljava/util/StringTokenizer;
4 20 2 beforeColon Z
5 20 3 retSql Ljava/lang/StringBuilder;
7 18 4 str Ljava/lang/String;
15 17 5 repStr Ljava/lang/String;
MethodParameters:
Name Flags
sql
void checkClosed();
descriptor: ()V
flags: (0x0000)
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.checkClosed:()V
1: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.bIsClosed:Z
ifeq 5
2: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
aload 0
3: ldc "R_statementIsClosed"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
aconst_null
iconst_0
4: invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public final int getMaxFieldSize();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=1, args_size=1
start local 0 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "getMaxFieldSize"
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
1: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
2: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "getMaxFieldSize"
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.maxFieldSize:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
3: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.maxFieldSize:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public final void setMaxFieldSize(int);
descriptor: (I)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "setMaxFieldSize"
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
1: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
2: iload 1
ifge 6
3: new java.text.MessageFormat
dup
ldc "R_invalidLength"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 2
start local 2 4: iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
astore 3
start local 3 5: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
aload 0
aload 2
aload 3
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 3 end local 2 6: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.maxFieldSize:I
7: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "setMaxFieldSize"
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
0 9 1 max I
4 6 2 form Ljava/text/MessageFormat;
5 6 3 msgArgs [Ljava/lang/Object;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
max
public final int getMaxRows();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=1, args_size=1
start local 0 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "getMaxRows"
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
1: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
2: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "getMaxRows"
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.maxRows:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
3: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.maxRows:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public final long getLargeMaxRows();
descriptor: ()J
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=1, args_size=1
start local 0 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "getLargeMaxRows"
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
1: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "getLargeMaxRows"
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.maxRows:I
i2l
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
2: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getMaxRows:()I
i2l
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public final void setMaxRows(int);
descriptor: (I)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal: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: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "setMaxRows"
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
3: iload 1
ifge 7
4: new java.text.MessageFormat
dup
ldc "R_invalidRowcount"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 2
start local 2 5: iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
astore 3
start local 3 6: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
aload 0
aload 2
aload 3
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 3 end local 2 7: StackMap locals:
StackMap stack:
sipush 1006
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSetType:I
if_icmpeq 9
8: aload 0
iload 1
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.maxRows:I
9: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "setMaxRows"
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
0 11 1 max I
5 7 2 form Ljava/text/MessageFormat;
6 7 3 msgArgs [Ljava/lang/Object;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
max
public final void setLargeMaxRows(long);
descriptor: (J)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal: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: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "setLargeMaxRows"
lload 1
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
lload 1
ldc 2147483647
lcmp
ifle 6
3: new java.text.MessageFormat
dup
ldc "R_invalidMaxRows"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 3
start local 3 4: iconst_1
anewarray java.lang.Object
dup
iconst_0
lload 1
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
astore 4
start local 4 5: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
aload 0
aload 3
aload 4
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 4 end local 3 6: StackMap locals:
StackMap stack:
aload 0
lload 1
l2i
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.setMaxRows:(I)V
7: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "setLargeMaxRows"
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
0 9 1 max J
4 6 3 form Ljava/text/MessageFormat;
5 6 4 msgArgs [Ljava/lang/Object;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
max
public final void setEscapeProcessing(boolean);
descriptor: (Z)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal: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: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "setEscapeProcessing"
iload 1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
3: aload 0
iload 1
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.escapeProcessing:Z
4: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "setEscapeProcessing"
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
0 6 1 enable Z
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
enable
public final int getQueryTimeout();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=1, args_size=1
start local 0 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "getQueryTimeout"
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
1: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
2: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "getQueryTimeout"
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.queryTimeout:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
3: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.queryTimeout:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public final void setQueryTimeout(int);
descriptor: (I)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "setQueryTimeout"
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
1: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
2: iload 1
ifge 6
3: new java.text.MessageFormat
dup
ldc "R_invalidQueryTimeOutValue"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 2
start local 2 4: iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
astore 3
start local 3 5: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
aload 0
aload 2
aload 3
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 3 end local 2 6: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.queryTimeout:I
7: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "setQueryTimeout"
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
0 9 1 seconds I
4 6 2 form Ljava/text/MessageFormat;
5 6 3 msgArgs [Ljava/lang/Object;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
seconds
public final int getCancelQueryTimeout();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=1, args_size=1
start local 0 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "getCancelQueryTimeout"
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
1: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
2: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "getCancelQueryTimeout"
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.cancelQueryTimeoutSeconds:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
3: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.cancelQueryTimeoutSeconds:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public final void setCancelQueryTimeout(int);
descriptor: (I)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "setCancelQueryTimeout"
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
1: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
2: iload 1
ifge 6
3: new java.text.MessageFormat
dup
ldc "R_invalidCancelQueryTimeout"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 2
start local 2 4: iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
astore 3
start local 3 5: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
aload 0
aload 2
aload 3
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 3 end local 2 6: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.cancelQueryTimeoutSeconds:I
7: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "setCancelQueryTimeout"
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
0 9 1 seconds I
4 6 2 form Ljava/text/MessageFormat;
5 6 3 msgArgs [Ljava/lang/Object;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
seconds
public final void cancel();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "cancel"
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
1: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
2: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.currentCommand:Lcom/microsoft/sqlserver/jdbc/TDSCommand;
ifnull 4
3: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.currentCommand:Lcom/microsoft/sqlserver/jdbc/TDSCommand;
ldc "R_queryCancelled"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual com.microsoft.sqlserver.jdbc.TDSCommand.interrupt:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "cancel"
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public final java.sql.SQLWarning getWarnings();
descriptor: ()Ljava/sql/SQLWarning;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=2, args_size=1
start local 0 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "getWarnings"
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
1: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
2: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.sqlWarnings:Ljava/util/Vector;
ifnonnull 4
3: aconst_null
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.sqlWarnings:Ljava/util/Vector;
iconst_0
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.sql.SQLWarning
astore 1
start local 1 5: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "getWarnings"
aload 1
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
6: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
5 7 1 warn Ljava/sql/SQLWarning;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public final void clearWarnings();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "clearWarnings"
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
1: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
2: aload 0
aconst_null
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.sqlWarnings:Ljava/util/Vector;
3: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "clearWarnings"
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public final void setCursorName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "setCursorName"
aload 1
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
1: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
2: aload 0
aload 1
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.cursorName:Ljava/lang/String;
3: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "setCursorName"
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
0 5 1 name Ljava/lang/String;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
name
final java.lang.String getCursorName();
descriptor: ()Ljava/lang/String;
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.cursorName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
public final java.sql.ResultSet getResultSet();
descriptor: ()Ljava/sql/ResultSet;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=1, args_size=1
start local 0 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "getResultSet"
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
1: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
2: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "getResultSet"
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSet:Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
3: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSet:Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public final int getUpdateCount();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=1, args_size=1
start local 0 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "getUpdateCount"
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
1: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
2: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.updateCount:J
ldc -2147483648
lcmp
iflt 3
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.updateCount:J
ldc 2147483647
lcmp
ifle 6
3: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
aload 0
4: ldc "R_updateCountOutofRange"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
aconst_null
iconst_1
5: invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
6: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "getUpdateCount"
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.updateCount:J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
7: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.updateCount:J
l2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public final long getLargeUpdateCount();
descriptor: ()J
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=1, args_size=1
start local 0 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "getUpdateCount"
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
1: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
2: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "getUpdateCount"
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.updateCount:J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
3: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.updateCount:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
final void ensureExecuteResultsReader(com.microsoft.sqlserver.jdbc.TDSReader);
descriptor: (Lcom/microsoft/sqlserver/jdbc/TDSReader;)V
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.tdsReader:Lcom/microsoft/sqlserver/jdbc/TDSReader;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
0 2 1 tdsReader Lcom/microsoft/sqlserver/jdbc/TDSReader;
MethodParameters:
Name Flags
tdsReader
final void processExecuteResults();
descriptor: ()V
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.wasExecuted:()Z
ifeq 4
1: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.processBatch:()V
2: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.resultsReader:()Lcom/microsoft/sqlserver/jdbc/TDSReader;
ldc "batch completion"
invokestatic com.microsoft.sqlserver.jdbc.TDSParser.parse:(Lcom/microsoft/sqlserver/jdbc/TDSReader;Ljava/lang/String;)V
3: aload 0
aconst_null
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.ensureExecuteResultsReader:(Lcom/microsoft/sqlserver/jdbc/TDSReader;)V
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
void processBatch();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.processResults:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
final void processResults();
descriptor: ()V
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=3, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: goto 18
2: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerException
StackMap stack:
aload 0
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult:(Z)Z
pop
3: goto 18
StackMap locals:
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerException
4: astore 2
start local 2 5: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.moreResults:Z
ifeq 16
6: iconst_2
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerException.getDriverErrorCode:()I
if_icmpne 12
7: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.stmtlogger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 18
8: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.stmtlogger:Ljava/util/logging/Logger;
9: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " ignoring database error: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerException.getErrorCode:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokevirtual java.util.logging.Logger.finest:(Ljava/lang/String;)V
11: goto 18
12: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerException
StackMap stack:
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerException.getSQLState:()Ljava/lang/String;
ifnull 16
13: aload 2
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerException.getSQLState:()Ljava/lang/String;
getstatic com.microsoft.sqlserver.jdbc.SQLState.STATEMENT_CANCELED:Lcom/microsoft/sqlserver/jdbc/SQLState;
invokevirtual com.microsoft.sqlserver.jdbc.SQLState.getSQLStateCode:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
14: aload 2
astore 1
15: goto 18
16: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.moreResults:Z
17: aload 2
athrow
end local 2 18: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.moreResults:Z
ifne 2
19: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.clearLastResult:()V
20: aload 1
ifnull 22
21: aload 1
athrow
22: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
1 23 1 interruptException Lcom/microsoft/sqlserver/jdbc/SQLServerException;
5 18 2 e Lcom/microsoft/sqlserver/jdbc/SQLServerException;
Exception table:
from to target type
2 3 4 Class com.microsoft.sqlserver.jdbc.SQLServerException
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public final boolean getMoreResults();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=1, args_size=1
start local 0 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "getMoreResults"
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
1: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
2: aload 0
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult:(Z)Z
pop
3: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "getMoreResults"
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSet:Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
ifnull 4
iconst_1
goto 5
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerStatement
StackMap stack: java.util.logging.Logger java.lang.String java.lang.String
4: iconst_0
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerStatement
StackMap stack: java.util.logging.Logger java.lang.String java.lang.String int
5: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
6: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSet:Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
ifnull 7
iconst_1
ireturn
StackMap locals:
StackMap stack:
7: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
final void clearLastResult();
descriptor: ()V
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
ldc -1
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.updateCount:J
1: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSet:Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
ifnull 13
2: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSet:Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.close:()V
3: goto 12
StackMap locals:
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerException
4: astore 1
start local 1 5: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.stmtlogger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " clearing last result; ignored error closing ResultSet: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerException.getErrorCode:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
6: ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokevirtual java.util.logging.Logger.finest:(Ljava/lang/String;)V
end local 1 8: aload 0
aconst_null
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSet:Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
goto 13
9: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
10: aload 0
aconst_null
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSet:Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
11: aload 2
athrow
12: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSet:Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
13: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
5 8 1 e Lcom/microsoft/sqlserver/jdbc/SQLServerException;
Exception table:
from to target type
2 3 4 Class com.microsoft.sqlserver.jdbc.SQLServerException
2 8 9 any
final boolean getNextResult(boolean);
descriptor: (Z)Z
flags: (0x0010) ACC_FINAL
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.wasExecuted:()Z
ifne 3
1: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.moreResults:Z
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
iload 1
ifeq 5
4: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.clearLastResult:()V
5: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.moreResults:Z
ifne 7
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
new com.microsoft.sqlserver.jdbc.SQLServerStatement$1NextResult
dup
aload 0
invokespecial com.microsoft.sqlserver.jdbc.SQLServerStatement$1NextResult.<init>:(Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;)V
astore 2
start local 2 8: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.resultsReader:()Lcom/microsoft/sqlserver/jdbc/TDSReader;
aload 2
iload 1
ifeq 9
iconst_0
goto 10
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerStatement int com.microsoft.sqlserver.jdbc.SQLServerStatement$1NextResult
StackMap stack: com.microsoft.sqlserver.jdbc.TDSReader com.microsoft.sqlserver.jdbc.SQLServerStatement$1NextResult
9: iconst_1
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerStatement int com.microsoft.sqlserver.jdbc.SQLServerStatement$1NextResult
StackMap stack: com.microsoft.sqlserver.jdbc.TDSReader com.microsoft.sqlserver.jdbc.SQLServerStatement$1NextResult int
10: invokestatic com.microsoft.sqlserver.jdbc.TDSParser.parse:(Lcom/microsoft/sqlserver/jdbc/TDSReader;Lcom/microsoft/sqlserver/jdbc/TDSTokenHandler;Z)V
11: aload 2
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement$1NextResult.getDatabaseError:()Lcom/microsoft/sqlserver/jdbc/SQLServerError;
ifnull 15
12: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
aconst_null
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement$1NextResult.getDatabaseError:()Lcom/microsoft/sqlserver/jdbc/SQLServerError;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerError.getErrorMessage:()Ljava/lang/String;
13: aload 2
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement$1NextResult.getDatabaseError:()Lcom/microsoft/sqlserver/jdbc/SQLServerError;
iconst_0
14: invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Lcom/microsoft/sqlserver/jdbc/SQLServerError;Z)V
15: StackMap locals:
StackMap stack:
iload 1
ifne 17
16: iconst_0
ireturn
17: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement$1NextResult.isResultSet:()Z
ifeq 20
18: aload 0
new com.microsoft.sqlserver.jdbc.SQLServerResultSet
dup
aload 0
invokespecial com.microsoft.sqlserver.jdbc.SQLServerResultSet.<init>:(Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;)V
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSet:Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
19: iconst_1
ireturn
20: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement$1NextResult.isUpdateCount:()Z
ifeq 23
21: aload 0
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement$1NextResult.getUpdateCount:()J
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.updateCount:J
22: iconst_1
ireturn
23: StackMap locals:
StackMap stack:
aload 0
ldc -1
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.updateCount:J
24: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.moreResults:Z
ifne 26
25: iconst_1
ireturn
26: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.moreResults:Z
27: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
0 28 1 clearFlag Z
8 28 2 nextResult Lcom/microsoft/sqlserver/jdbc/SQLServerStatement$1NextResult;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
clearFlag
boolean consumeExecOutParam(com.microsoft.sqlserver.jdbc.TDSReader);
descriptor: (Lcom/microsoft/sqlserver/jdbc/TDSReader;)Z
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.expectCursorOutParams:Z
ifeq 3
1: aload 1
new com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecOutParamHandler
dup
aload 0
invokespecial com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecOutParamHandler.<init>:(Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;)V
invokestatic com.microsoft.sqlserver.jdbc.TDSParser.parse:(Lcom/microsoft/sqlserver/jdbc/TDSReader;Lcom/microsoft/sqlserver/jdbc/TDSTokenHandler;)V
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
0 4 1 tdsReader Lcom/microsoft/sqlserver/jdbc/TDSReader;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
tdsReader
public final void setFetchDirection(int);
descriptor: (I)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal: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: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "setFetchDirection"
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
3: sipush 1000
iload 1
if_icmpeq 4
sipush 1001
iload 1
if_icmpeq 4
sipush 1002
iload 1
if_icmpne 6
4: StackMap locals:
StackMap stack:
sipush 1000
iload 1
if_icmpeq 9
sipush 2003
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSetType:I
if_icmpeq 6
5: sipush 2004
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSetType:I
if_icmpne 9
6: StackMap locals:
StackMap stack:
new java.text.MessageFormat
dup
ldc "R_invalidFetchDirection"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 2
start local 2 7: iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
astore 3
start local 3 8: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
aload 0
aload 2
aload 3
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
aconst_null
iconst_0
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 3 end local 2 9: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.nFetchDirection:I
10: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "setFetchDirection"
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
0 12 1 nDir I
7 9 2 form Ljava/text/MessageFormat;
8 9 3 msgArgs [Ljava/lang/Object;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
nDir
public final int getFetchDirection();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=1, args_size=1
start local 0 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "getFetchDirection"
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
1: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
2: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "getFetchDirection"
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.nFetchDirection:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
3: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.nFetchDirection:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public final void setFetchSize(int);
descriptor: (I)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal: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: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "setFetchSize"
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
3: iload 1
ifge 7
4: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
aload 0
5: ldc "R_invalidFetchSize"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
aconst_null
iconst_0
6: invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
7: StackMap locals:
StackMap stack:
aload 0
iload 1
ifne 8
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.defaultFetchSize:I
goto 9
StackMap locals:
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerStatement
8: iload 1
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerStatement int
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerStatement int
9: putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.nFetchSize:I
10: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "setFetchSize"
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
0 12 1 rows I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
rows
public final int getFetchSize();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=1, args_size=1
start local 0 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "getFetchSize"
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
1: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
2: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "getFetchSize"
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.nFetchSize:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
3: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.nFetchSize:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public final int getResultSetConcurrency();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=1, args_size=1
start local 0 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "getResultSetConcurrency"
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
1: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
2: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "getResultSetConcurrency"
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSetConcurrency:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
3: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSetConcurrency:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public final int getResultSetType();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=1, args_size=1
start local 0 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "getResultSetType"
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
1: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
2: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "getResultSetType"
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.appResultSetType:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
3: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.appResultSetType:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public void addBatch(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "addBatch"
aload 1
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
1: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
2: aload 0
aload 1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.ensureSQLSyntax:(Ljava/lang/String;)Ljava/lang/String;
astore 1
3: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.batchStatementBuffer:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
4: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "addBatch"
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
0 6 1 sql Ljava/lang/String;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
sql
public void clearBatch();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "clearBatch"
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
1: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
2: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.batchStatementBuffer:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
3: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "clearBatch"
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public int[] executeBatch();
descriptor: ()[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=1
start local 0 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "executeBatch"
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
1: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal: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 3
invokestatic com.microsoft.sqlserver.jdbc.Util.isActivityTraceOn:()Z
ifeq 3
2: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.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 " ActivityId: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokestatic com.microsoft.sqlserver.jdbc.ActivityCorrelator.getNext:()Lcom/microsoft/sqlserver/jdbc/ActivityId;
invokevirtual com.microsoft.sqlserver.jdbc.ActivityId.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
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
4: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.discardLastExecutionResults:()V
5: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.batchStatementBuffer:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 1
start local 1 6: iload 1
newarray 10
astore 2
start local 2 7: iconst_0
istore 3
start local 3 8: goto 11
9: StackMap locals: int int[] int
StackMap stack:
aload 2
iload 3
bipush -3
iastore
10: iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
iload 1
if_icmplt 9
end local 3 12: aconst_null
astore 3
start local 3 13: iconst_0
istore 4
start local 4 14: goto 35
15: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerStatement int int[] com.microsoft.sqlserver.jdbc.SQLServerException int
StackMap stack:
iload 4
ifne 18
16: aload 0
new com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtBatchExecCmd
dup
aload 0
aload 0
invokespecial com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtBatchExecCmd.<init>:(Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;)V
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement:(Lcom/microsoft/sqlserver/jdbc/TDSCommand;)V
17: goto 21
18: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.startResults:()V
19: aload 0
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult:(Z)Z
ifne 21
20: goto 36
21: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSet:Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
ifnull 26
22: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
aload 0
23: ldc "R_resultsetGeneratedForUpdate"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
aconst_null
iconst_1
24: invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
25: goto 34
26: StackMap locals:
StackMap stack:
aload 2
iload 4
iconst_m1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.updateCount:J
l2i
if_icmpeq 27
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.updateCount:J
l2i
goto 28
27: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerStatement int int[] com.microsoft.sqlserver.jdbc.SQLServerException int
StackMap stack: int[] int
bipush -2
28: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerStatement int int[] com.microsoft.sqlserver.jdbc.SQLServerException int
StackMap stack: int[] int int
iastore
29: goto 34
StackMap locals:
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerException
30: astore 5
start local 5 31: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.isSessionUnAvailable:()Z
ifne 32
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.rolledBackTransaction:()Z
ifeq 33
32: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerException
StackMap stack:
aload 5
athrow
33: StackMap locals:
StackMap stack:
aload 5
astore 3
end local 5 34: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
35: iload 4
iload 1
if_icmplt 15
end local 4 36: StackMap locals:
StackMap stack:
aload 3
ifnull 40
37: new java.sql.BatchUpdateException
dup
aload 3
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerException.getMessage:()Ljava/lang/String;
aload 3
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerException.getSQLState:()Ljava/lang/String;
38: aload 3
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerException.getErrorCode:()I
aload 2
39: invokespecial java.sql.BatchUpdateException.<init>:(Ljava/lang/String;Ljava/lang/String;I[I)V
athrow
40: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "executeBatch"
aload 2
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
41: aload 2
astore 7
42: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.batchStatementBuffer:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
43: aload 7
areturn
end local 3 end local 2 end local 1 44: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerStatement
StackMap stack: java.lang.Throwable
astore 6
45: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.batchStatementBuffer:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
46: aload 6
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 47 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
6 44 1 batchSize I
7 44 2 updateCounts [I
8 12 3 batchNum I
13 44 3 lastError Lcom/microsoft/sqlserver/jdbc/SQLServerException;
14 36 4 batchNum I
31 34 5 e Lcom/microsoft/sqlserver/jdbc/SQLServerException;
Exception table:
from to target type
15 20 30 Class com.microsoft.sqlserver.jdbc.SQLServerException
21 29 30 Class com.microsoft.sqlserver.jdbc.SQLServerException
5 42 44 any
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException, java.sql.BatchUpdateException, java.sql.SQLTimeoutException
public long[] executeLargeBatch();
descriptor: ()[J
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=1
start local 0 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "executeLargeBatch"
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
1: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal: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 3
invokestatic com.microsoft.sqlserver.jdbc.Util.isActivityTraceOn:()Z
ifeq 3
2: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.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 " ActivityId: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokestatic com.microsoft.sqlserver.jdbc.ActivityCorrelator.getNext:()Lcom/microsoft/sqlserver/jdbc/ActivityId;
invokevirtual com.microsoft.sqlserver.jdbc.ActivityId.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
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
4: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.discardLastExecutionResults:()V
5: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.batchStatementBuffer:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 1
start local 1 6: iload 1
newarray 11
astore 2
start local 2 7: iconst_0
istore 3
start local 3 8: goto 11
9: StackMap locals: int long[] int
StackMap stack:
aload 2
iload 3
ldc -3
lastore
10: iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
iload 1
if_icmplt 9
end local 3 12: aconst_null
astore 3
start local 3 13: iconst_0
istore 4
start local 4 14: goto 35
15: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerStatement int long[] com.microsoft.sqlserver.jdbc.SQLServerException int
StackMap stack:
iload 4
ifne 18
16: aload 0
new com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtBatchExecCmd
dup
aload 0
aload 0
invokespecial com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtBatchExecCmd.<init>:(Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;)V
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement:(Lcom/microsoft/sqlserver/jdbc/TDSCommand;)V
17: goto 21
18: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.startResults:()V
19: aload 0
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult:(Z)Z
ifne 21
20: goto 36
21: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSet:Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
ifnull 26
22: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
aload 0
23: ldc "R_resultsetGeneratedForUpdate"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
aconst_null
iconst_1
24: invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
25: goto 34
26: StackMap locals:
StackMap stack:
aload 2
iload 4
ldc -1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.updateCount:J
lcmp
ifeq 27
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.updateCount:J
goto 28
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerStatement int long[] com.microsoft.sqlserver.jdbc.SQLServerException int
StackMap stack: long[] int
27: ldc -2
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerStatement int long[] com.microsoft.sqlserver.jdbc.SQLServerException int
StackMap stack: long[] int long
28: lastore
29: goto 34
StackMap locals:
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerException
30: astore 5
start local 5 31: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.isSessionUnAvailable:()Z
ifne 32
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.rolledBackTransaction:()Z
ifeq 33
32: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerException
StackMap stack:
aload 5
athrow
33: StackMap locals:
StackMap stack:
aload 5
astore 3
end local 5 34: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
35: iload 4
iload 1
if_icmplt 15
end local 4 36: StackMap locals:
StackMap stack:
aload 3
ifnull 38
37: aload 3
aload 2
invokestatic com.microsoft.sqlserver.jdbc.DriverJDBCVersion.throwBatchUpdateException:(Lcom/microsoft/sqlserver/jdbc/SQLServerException;[J)V
38: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "executeLargeBatch"
aload 2
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
39: aload 2
astore 7
40: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.batchStatementBuffer:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
41: aload 7
areturn
end local 3 end local 2 end local 1 42: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerStatement
StackMap stack: java.lang.Throwable
astore 6
43: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.batchStatementBuffer:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
44: aload 6
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
6 42 1 batchSize I
7 42 2 updateCounts [J
8 12 3 batchNum I
13 42 3 lastError Lcom/microsoft/sqlserver/jdbc/SQLServerException;
14 36 4 batchNum I
31 34 5 e Lcom/microsoft/sqlserver/jdbc/SQLServerException;
Exception table:
from to target type
15 20 30 Class com.microsoft.sqlserver.jdbc.SQLServerException
21 29 30 Class com.microsoft.sqlserver.jdbc.SQLServerException
5 40 42 any
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException, java.sql.BatchUpdateException, java.sql.SQLTimeoutException
public final java.sql.Connection getConnection();
descriptor: ()Ljava/sql/Connection;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=2, args_size=1
start local 0 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "getConnection"
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
1: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.bIsClosed:Z
ifeq 5
2: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
aload 0
3: ldc "R_statementIsClosed"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
aconst_null
iconst_0
4: invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
5: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getConnection:()Ljava/sql/Connection;
astore 1
start local 1 6: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "getConnection"
aload 1
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
7: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
6 8 1 con Ljava/sql/Connection;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
final int getResultSetScrollOpt();
descriptor: ()I
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.inOutParam:[Lcom/microsoft/sqlserver/jdbc/Parameter;
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: sipush 4096
StackMap locals:
StackMap stack: int
2: istore 1
start local 1 3: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSetType:I
lookupswitch { // 4
1004: 9
1005: 8
1006: 7
2004: 4
default: 10
}
4: StackMap locals: int
StackMap stack:
iload 1
sipush 1007
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSetConcurrency:I
if_icmpne 5
bipush 16
goto 6
5: StackMap locals:
StackMap stack: int
iconst_4
6: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerStatement int
StackMap stack: int int
ior
ireturn
7: StackMap locals:
StackMap stack:
iload 1
iconst_2
ior
ireturn
8: StackMap locals:
StackMap stack:
iload 1
iconst_1
ior
ireturn
9: StackMap locals:
StackMap stack:
iload 1
bipush 8
ior
ireturn
10: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
3 11 1 scrollOpt I
final int getResultSetCCOpt();
descriptor: ()I
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSetConcurrency:I
tableswitch { // 1007 - 1010
1007: 1
1008: 2
1009: 3
1010: 4
default: 5
}
1: StackMap locals:
StackMap stack:
sipush 8193
ireturn
2: StackMap locals:
StackMap stack:
sipush 24580
ireturn
3: StackMap locals:
StackMap stack:
sipush 24578
ireturn
4: StackMap locals:
StackMap stack:
sipush 24584
ireturn
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
private void doExecuteCursored(com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd, java.lang.String);
descriptor: (Lcom/microsoft/sqlserver/jdbc/SQLServerStatement$StmtExecCmd;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.stmtlogger: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: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.stmtlogger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.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 " Execute for cursor open"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " SQL:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " Scrollability:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getResultSetScrollOpt:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " Concurrency:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getResultSetCCOpt:()I
invokevirtual java.lang.StringBuilder.append:(I)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:
aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.executedSqlDirectly:Z
5: aload 0
iconst_1
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.expectCursorOutParams:Z
6: aload 1
iconst_3
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd.startRequest:(B)Lcom/microsoft/sqlserver/jdbc/TDSWriter;
astore 3
start local 3 7: aload 3
iconst_m1
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
8: aload 3
iconst_2
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
9: aload 3
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
10: aload 3
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
11: aload 3
aload 2
aload 1
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd.enclaveCEKs:Ljava/util/ArrayList;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.sendEnclavePackage:(Ljava/lang/String;Ljava/util/ArrayList;)V
12: aload 3
aconst_null
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCInt:(Ljava/lang/String;Ljava/lang/Integer;Z)V
13: aload 3
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCStringUnicode:(Ljava/lang/String;)V
14: aload 3
aconst_null
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getResultSetScrollOpt:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCInt:(Ljava/lang/String;Ljava/lang/Integer;Z)V
15: aload 3
aconst_null
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getResultSetCCOpt:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCInt:(Ljava/lang/String;Ljava/lang/Integer;Z)V
16: aload 3
aconst_null
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCInt:(Ljava/lang/String;Ljava/lang/Integer;Z)V
17: aload 0
aload 1
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.isResponseBufferingAdaptive:Z
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd.startResponse:(Z)Lcom/microsoft/sqlserver/jdbc/TDSReader;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.ensureExecuteResultsReader:(Lcom/microsoft/sqlserver/jdbc/TDSReader;)V
18: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.startResults:()V
19: aload 0
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult:(Z)Z
pop
20: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
0 21 1 execCmd Lcom/microsoft/sqlserver/jdbc/SQLServerStatement$StmtExecCmd;
0 21 2 sql Ljava/lang/String;
7 21 3 tdsWriter Lcom/microsoft/sqlserver/jdbc/TDSWriter;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
execCmd
sql
public final int getResultSetHoldability();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=2, args_size=1
start local 0 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "getResultSetHoldability"
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
1: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
2: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getHoldability:()I
istore 1
start local 1 3: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "getResultSetHoldability"
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
4: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
3 5 1 holdability I
Exceptions:
throws java.sql.SQLException
public final boolean execute(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=8, locals=5, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal: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: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "execute"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
2: invokestatic com.microsoft.sqlserver.jdbc.Util.isActivityTraceOn:()Z
ifeq 4
3: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.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 " ActivityId: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokestatic com.microsoft.sqlserver.jdbc.ActivityCorrelator.getNext:()Lcom/microsoft/sqlserver/jdbc/ActivityId;
invokevirtual com.microsoft.sqlserver.jdbc.ActivityId.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
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
5: iload 2
iconst_1
if_icmpeq 9
iload 2
iconst_2
if_icmpeq 9
6: new java.text.MessageFormat
dup
ldc "R_invalidAutoGeneratedKeys"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 3
start local 3 7: iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
astore 4
start local 4 8: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
aload 0
aload 3
aload 4
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
aconst_null
iconst_0
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 4 end local 3 9: StackMap locals:
StackMap stack:
aload 0
new com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd
dup
aload 0
aload 0
aload 1
iconst_3
iload 2
invokespecial com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd.<init>:(Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;Ljava/lang/String;II)V
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement:(Lcom/microsoft/sqlserver/jdbc/TDSCommand;)V
10: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "execute"
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSet:Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
ifnull 11
iconst_1
goto 12
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerStatement java.lang.String int
StackMap stack: java.util.logging.Logger java.lang.String java.lang.String
11: iconst_0
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerStatement java.lang.String int
StackMap stack: java.util.logging.Logger java.lang.String java.lang.String int
12: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
13: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSet:Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
ifnull 14
iconst_1
ireturn
StackMap locals:
StackMap stack:
14: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
0 15 1 sql Ljava/lang/String;
0 15 2 autoGeneratedKeys I
7 9 3 form Ljava/text/MessageFormat;
8 9 4 msgArgs [Ljava/lang/Object;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException, java.sql.SQLTimeoutException
MethodParameters:
Name Flags
sql
autoGeneratedKeys
public final boolean execute(java.lang.String, int[]);
descriptor: (Ljava/lang/String;[I)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal: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: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "execute"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
3: aload 2
ifnull 4
aload 2
arraylength
iconst_1
if_icmpeq 7
4: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
aload 0
5: ldc "R_invalidColumnArrayLength"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
aconst_null
iconst_0
6: invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
7: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.execute:(Ljava/lang/String;I)Z
istore 3
start local 3 8: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "execute"
iload 3
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
9: iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
0 10 1 sql Ljava/lang/String;
0 10 2 columnIndexes [I
8 10 3 fSuccess Z
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException, java.sql.SQLTimeoutException
MethodParameters:
Name Flags
sql
columnIndexes
public final boolean execute(java.lang.String, java.lang.String[]);
descriptor: (Ljava/lang/String;[Ljava/lang/String;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal: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: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "execute"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
3: aload 2
ifnull 4
aload 2
arraylength
iconst_1
if_icmpeq 7
4: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
aload 0
5: ldc "R_invalidColumnArrayLength"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
aconst_null
iconst_0
6: invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
7: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.execute:(Ljava/lang/String;I)Z
istore 3
start local 3 8: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "execute"
iload 3
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
9: iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
0 10 1 sql Ljava/lang/String;
0 10 2 columnNames [Ljava/lang/String;
8 10 3 fSuccess Z
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException, java.sql.SQLTimeoutException
MethodParameters:
Name Flags
sql
columnNames
public final int executeUpdate(java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=8, locals=5, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal: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: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "executeUpdate"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
2: invokestatic com.microsoft.sqlserver.jdbc.Util.isActivityTraceOn:()Z
ifeq 4
3: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.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 " ActivityId: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokestatic com.microsoft.sqlserver.jdbc.ActivityCorrelator.getNext:()Lcom/microsoft/sqlserver/jdbc/ActivityId;
invokevirtual com.microsoft.sqlserver.jdbc.ActivityId.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
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
5: iload 2
iconst_1
if_icmpeq 9
iload 2
iconst_2
if_icmpeq 9
6: new java.text.MessageFormat
dup
ldc "R_invalidAutoGeneratedKeys"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 3
start local 3 7: iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
astore 4
start local 4 8: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
aload 0
aload 3
aload 4
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
aconst_null
iconst_0
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 4 end local 3 9: StackMap locals:
StackMap stack:
aload 0
new com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd
dup
aload 0
aload 0
aload 1
iconst_2
iload 2
invokespecial com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd.<init>:(Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;Ljava/lang/String;II)V
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement:(Lcom/microsoft/sqlserver/jdbc/TDSCommand;)V
10: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.updateCount:J
ldc -2147483648
lcmp
iflt 11
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.updateCount:J
ldc 2147483647
lcmp
ifle 14
11: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
aload 0
12: ldc "R_updateCountOutofRange"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
aconst_null
iconst_1
13: invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
14: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "executeUpdate"
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.updateCount:J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
15: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.updateCount:J
l2i
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
0 16 1 sql Ljava/lang/String;
0 16 2 autoGeneratedKeys I
7 9 3 form Ljava/text/MessageFormat;
8 9 4 msgArgs [Ljava/lang/Object;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException, java.sql.SQLTimeoutException
MethodParameters:
Name Flags
sql
autoGeneratedKeys
public final long executeLargeUpdate(java.lang.String, int);
descriptor: (Ljava/lang/String;I)J
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=8, locals=5, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal: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: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "executeLargeUpdate"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
2: invokestatic com.microsoft.sqlserver.jdbc.Util.isActivityTraceOn:()Z
ifeq 4
3: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.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 " ActivityId: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokestatic com.microsoft.sqlserver.jdbc.ActivityCorrelator.getNext:()Lcom/microsoft/sqlserver/jdbc/ActivityId;
invokevirtual com.microsoft.sqlserver.jdbc.ActivityId.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
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
5: iload 2
iconst_1
if_icmpeq 9
iload 2
iconst_2
if_icmpeq 9
6: new java.text.MessageFormat
dup
ldc "R_invalidAutoGeneratedKeys"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 3
start local 3 7: iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
astore 4
start local 4 8: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
aload 0
aload 3
aload 4
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
aconst_null
iconst_0
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 4 end local 3 9: StackMap locals:
StackMap stack:
aload 0
new com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd
dup
aload 0
aload 0
aload 1
iconst_2
iload 2
invokespecial com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd.<init>:(Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;Ljava/lang/String;II)V
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement:(Lcom/microsoft/sqlserver/jdbc/TDSCommand;)V
10: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "executeLargeUpdate"
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.updateCount:J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
11: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.updateCount:J
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
0 12 1 sql Ljava/lang/String;
0 12 2 autoGeneratedKeys I
7 9 3 form Ljava/text/MessageFormat;
8 9 4 msgArgs [Ljava/lang/Object;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException, java.sql.SQLTimeoutException
MethodParameters:
Name Flags
sql
autoGeneratedKeys
public final int executeUpdate(java.lang.String, int[]);
descriptor: (Ljava/lang/String;[I)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal: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: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "executeUpdate"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
3: aload 2
ifnull 4
aload 2
arraylength
iconst_1
if_icmpeq 7
4: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
aload 0
5: ldc "R_invalidColumnArrayLength"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
aconst_null
iconst_0
6: invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
7: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.executeUpdate:(Ljava/lang/String;I)I
istore 3
start local 3 8: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "executeUpdate"
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
9: iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
0 10 1 sql Ljava/lang/String;
0 10 2 columnIndexes [I
8 10 3 count I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException, java.sql.SQLTimeoutException
MethodParameters:
Name Flags
sql
columnIndexes
public final long executeLargeUpdate(java.lang.String, int[]);
descriptor: (Ljava/lang/String;[I)J
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal: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: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "executeLargeUpdate"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
3: aload 2
ifnull 4
aload 2
arraylength
iconst_1
if_icmpeq 7
4: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
aload 0
5: ldc "R_invalidColumnArrayLength"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
aconst_null
iconst_0
6: invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
7: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.executeLargeUpdate:(Ljava/lang/String;I)J
lstore 3
start local 3 8: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "executeLargeUpdate"
lload 3
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
9: lload 3
lreturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
0 10 1 sql Ljava/lang/String;
0 10 2 columnIndexes [I
8 10 3 count J
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException, java.sql.SQLTimeoutException
MethodParameters:
Name Flags
sql
columnIndexes
public final int executeUpdate(java.lang.String, java.lang.String[]);
descriptor: (Ljava/lang/String;[Ljava/lang/String;)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal: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: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "executeUpdate"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
3: aload 2
ifnull 4
aload 2
arraylength
iconst_1
if_icmpeq 7
4: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
aload 0
5: ldc "R_invalidColumnArrayLength"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
aconst_null
iconst_0
6: invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
7: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.executeUpdate:(Ljava/lang/String;I)I
istore 3
start local 3 8: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "executeUpdate"
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
9: iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
0 10 1 sql Ljava/lang/String;
0 10 2 columnNames [Ljava/lang/String;
8 10 3 count I
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException, java.sql.SQLTimeoutException
MethodParameters:
Name Flags
sql
columnNames
public final long executeLargeUpdate(java.lang.String, java.lang.String[]);
descriptor: (Ljava/lang/String;[Ljava/lang/String;)J
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal: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: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "executeLargeUpdate"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
3: aload 2
ifnull 4
aload 2
arraylength
iconst_1
if_icmpeq 7
4: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
aload 0
5: ldc "R_invalidColumnArrayLength"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
aconst_null
iconst_0
6: invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
7: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.executeLargeUpdate:(Ljava/lang/String;I)J
lstore 3
start local 3 8: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "executeLargeUpdate"
lload 3
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
9: lload 3
lreturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
0 10 1 sql Ljava/lang/String;
0 10 2 columnNames [Ljava/lang/String;
8 10 3 count J
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException, java.sql.SQLTimeoutException
MethodParameters:
Name Flags
sql
columnNames
public final java.sql.ResultSet getGeneratedKeys();
descriptor: ()Ljava/sql/ResultSet;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=3, args_size=1
start local 0 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "getGeneratedKeys"
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
1: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
2: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.autoGeneratedKeys:Ljava/sql/ResultSet;
ifnonnull 10
3: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.updateCount:J
lstore 1
start local 1 4: aload 0
iconst_1
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult:(Z)Z
ifeq 5
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSet:Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
ifnonnull 8
5: StackMap locals: long
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
aload 0
6: ldc "R_statementMustBeExecuted"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
aconst_null
iconst_0
7: invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
8: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSet:Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.autoGeneratedKeys:Ljava/sql/ResultSet;
9: aload 0
lload 1
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.updateCount:J
end local 1 10: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "getGeneratedKeys"
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.autoGeneratedKeys:Ljava/sql/ResultSet;
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
11: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.autoGeneratedKeys:Ljava/sql/ResultSet;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
4 10 1 orgUpd J
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
public final boolean getMoreResults(int);
descriptor: (I)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal: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: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "getMoreResults"
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
3: iconst_2
iload 1
if_icmpne 5
4: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
aload 0
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.throwNotSupportedException:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;)V
5: StackMap locals:
StackMap stack:
iconst_1
iload 1
if_icmpeq 9
iconst_3
iload 1
if_icmpeq 9
6: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
aload 0
7: ldc "R_modeSuppliedNotValid"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
aconst_null
iconst_1
8: invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
9: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSet:Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
astore 2
start local 2 10: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getMoreResults:()Z
istore 3
start local 3 11: aload 2
ifnull 16
12: aload 2
invokeinterface java.sql.ResultSet.close:()V
13: goto 16
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerStatement int java.sql.ResultSet int
StackMap stack: java.sql.SQLException
14: astore 4
start local 4 15: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aload 4
invokevirtual java.sql.SQLException.getMessage:()Ljava/lang/String;
aconst_null
iconst_0
aload 4
invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V
athrow
end local 4 16: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "getMoreResults"
iload 3
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
17: iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
0 18 1 mode I
10 18 2 rsPrevious Ljava/sql/ResultSet;
11 18 3 fResults Z
15 16 4 e Ljava/sql/SQLException;
Exception table:
from to target type
12 13 14 Class java.sql.SQLException
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
mode
public boolean isClosed();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "isClosed"
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
1: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.bIsClosed:Z
ifne 2
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.isSessionUnAvailable:()Z
ifne 2
iconst_0
goto 3
StackMap locals:
StackMap stack:
2: iconst_1
StackMap locals:
StackMap stack: int
3: istore 1
start local 1 4: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "isClosed"
iload 1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
5: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
4 6 1 result Z
Exceptions:
throws java.sql.SQLException
public boolean isCloseOnCompletion();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "isCloseOnCompletion"
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
1: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
2: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "isCloseOnCompletion"
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.isCloseOnCompletion:Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
3: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.isCloseOnCompletion:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
Exceptions:
throws java.sql.SQLException
public boolean isPoolable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "isPoolable"
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
1: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
2: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "isPoolable"
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.stmtPoolable:Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
3: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.stmtPoolable:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
Exceptions:
throws java.sql.SQLException
public void setPoolable(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "setPoolable"
iload 1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
1: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
2: aload 0
iload 1
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.stmtPoolable:Z
3: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "setPoolable"
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
0 5 1 poolable Z
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
poolable
public boolean isWrapperFor(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "isWrapperFor"
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
1: aload 1
aload 0
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
istore 2
start local 2 2: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "isWrapperFor"
iload 2
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
3: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
0 4 1 iface Ljava/lang/Class<*>;
2 4 2 f Z
Exceptions:
throws java.sql.SQLException
Signature: (Ljava/lang/Class<*>;)Z
MethodParameters:
Name Flags
iface
public <T> T unwrap(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "unwrap"
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
1: aload 1
aload 0
invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 2: goto 5
end local 2 StackMap locals:
StackMap stack: java.lang.ClassCastException
3: astore 3
start local 3 4: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aload 3
invokevirtual java.lang.ClassCastException.getMessage:()Ljava/lang/String;
aload 3
invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 start local 2 5: StackMap locals: java.lang.Object
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "unwrap"
aload 2
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
6: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
0 7 1 iface Ljava/lang/Class<TT;>;
2 3 2 t TT;
5 7 2 t TT;
4 5 3 e Ljava/lang/ClassCastException;
Exception table:
from to target type
1 2 3 Class java.lang.ClassCastException
Exceptions:
throws java.sql.SQLException
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)TT;
MethodParameters:
Name Flags
iface
public final void setResponseBuffering(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "setResponseBuffering"
aload 1
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
1: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
2: ldc "full"
aload 1
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 6
3: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.isResponseBufferingAdaptive:Z
4: aload 0
iconst_1
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.wasResponseBufferingSet:Z
5: goto 13
StackMap locals:
StackMap stack:
6: ldc "adaptive"
aload 1
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 10
7: aload 0
iconst_1
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.isResponseBufferingAdaptive:Z
8: aload 0
iconst_1
putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.wasResponseBufferingSet:Z
9: goto 13
10: StackMap locals:
StackMap stack:
new java.text.MessageFormat
dup
ldc "R_invalidresponseBuffering"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 2
start local 2 11: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
astore 3
start local 3 12: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
aload 0
aload 2
aload 3
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
aconst_null
iconst_0
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 3 end local 2 13: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "setResponseBuffering"
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
14: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
0 15 1 value Ljava/lang/String;
11 13 2 form Ljava/text/MessageFormat;
12 13 3 msgArgs [Ljava/lang/Object;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
value
public final java.lang.String getResponseBuffering();
descriptor: ()Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=2, args_size=1
start local 0 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "getResponseBuffering"
invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
1: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
2: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.wasResponseBufferingSet:Z
ifeq 8
3: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.isResponseBufferingAdaptive:Z
ifeq 6
4: ldc "adaptive"
astore 1
start local 1 5: goto 9
end local 1 6: StackMap locals:
StackMap stack:
ldc "full"
astore 1
start local 1 7: goto 9
end local 1 8: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getResponseBuffering:()Ljava/lang/String;
astore 1
start local 1 9: StackMap locals: java.lang.String
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
ldc "getResponseBuffering"
aload 1
invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
10: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
5 6 1 responseBuff Ljava/lang/String;
7 8 1 responseBuff Ljava/lang/String;
9 11 1 responseBuff Ljava/lang/String;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
}
SourceFile: "SQLServerStatement.java"
NestMembers:
com.microsoft.sqlserver.jdbc.SQLServerStatement$1NextResult com.microsoft.sqlserver.jdbc.SQLServerStatement$ExecuteProperties com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtBatchExecCmd com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecOutParamHandler
InnerClasses:
CityHash128Key = com.microsoft.sqlserver.jdbc.SQLServerConnection$CityHash128Key of com.microsoft.sqlserver.jdbc.SQLServerConnection
final NextResult = com.microsoft.sqlserver.jdbc.SQLServerStatement$1NextResult
final ExecuteProperties = com.microsoft.sqlserver.jdbc.SQLServerStatement$ExecuteProperties of com.microsoft.sqlserver.jdbc.SQLServerStatement
private final StmtBatchExecCmd = com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtBatchExecCmd of com.microsoft.sqlserver.jdbc.SQLServerStatement
private final StmtExecCmd = com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd of com.microsoft.sqlserver.jdbc.SQLServerStatement
StmtExecOutParamHandler = com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecOutParamHandler of com.microsoft.sqlserver.jdbc.SQLServerStatement