abstract class com.microsoft.sqlserver.jdbc.TDSCommand implements java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: com.microsoft.sqlserver.jdbc.TDSCommand
super_class: java.lang.Object
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5485075546328951857
static final java.util.logging.Logger logger;
descriptor: Ljava/util/logging/Logger;
flags: (0x0018) ACC_STATIC, ACC_FINAL
private final java.lang.String logContext;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.lang.String traceID;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private volatile com.microsoft.sqlserver.jdbc.TDSWriter tdsWriter;
descriptor: Lcom/microsoft/sqlserver/jdbc/TDSWriter;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile com.microsoft.sqlserver.jdbc.TDSReader tdsReader;
descriptor: Lcom/microsoft/sqlserver/jdbc/TDSReader;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private final java.lang.Object interruptLock;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private volatile boolean interruptsEnabled;
descriptor: Z
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile boolean wasInterrupted;
descriptor: Z
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile java.lang.String interruptReason;
descriptor: Ljava/lang/String;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile boolean requestComplete;
descriptor: Z
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile boolean attentionPending;
descriptor: Z
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile boolean processedResponse;
descriptor: Z
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile boolean readingResponse;
descriptor: Z
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private int queryTimeoutSeconds;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int cancelQueryTimeoutSeconds;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.util.concurrent.ScheduledFuture<?> timeout;
descriptor: Ljava/util/concurrent/ScheduledFuture;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/concurrent/ScheduledFuture<*>;
protected java.util.ArrayList<byte[]> enclaveCEKs;
descriptor: Ljava/util/ArrayList;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/ArrayList<[B>;
private com.microsoft.sqlserver.jdbc.ICounter counter;
descriptor: Lcom/microsoft/sqlserver/jdbc/ICounter;
flags: (0x0002) ACC_PRIVATE
private boolean interruptChecked;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lcom/microsoft/sqlserver/jdbc/TDSCommand;
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.TDSCommand.$assertionsDisabled:Z
3: ldc "com.microsoft.sqlserver.jdbc.internals.TDS.Command"
invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
putstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger:Ljava/util/logging/Logger;
return
LocalVariableTable:
Start End Slot Name Signature
abstract boolean doExecute();
descriptor: ()Z
flags: (0x0400) ACC_ABSTRACT
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
final java.lang.String getLogContext();
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.TDSCommand.logContext:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/TDSCommand;
public final java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.traceID:Ljava/lang/String;
ifnonnull 2
1: aload 0
new java.lang.StringBuilder
dup
ldc "TDSCommand@"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.Object.hashCode:()I
invokestatic java.lang.Integer.toHexString:(I)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;
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.logContext: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;
putfield com.microsoft.sqlserver.jdbc.TDSCommand.traceID:Ljava/lang/String;
2: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.traceID:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/microsoft/sqlserver/jdbc/TDSCommand;
final void log(java.util.logging.Level, java.lang.String);
descriptor: (Ljava/util/logging/Level;Ljava/lang/String;)V
flags: (0x0010) ACC_FINAL
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger:Ljava/util/logging/Logger;
aload 1
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSCommand.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 ": "
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.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/TDSCommand;
0 2 1 level Ljava/util/logging/Level;
0 2 2 message Ljava/lang/String;
MethodParameters:
Name Flags
level
message
protected com.microsoft.sqlserver.jdbc.TDSWriter getTDSWriter();
descriptor: ()Lcom/microsoft/sqlserver/jdbc/TDSWriter;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.tdsWriter:Lcom/microsoft/sqlserver/jdbc/TDSWriter;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/TDSCommand;
protected boolean getInterruptsEnabled();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.interruptsEnabled:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/TDSCommand;
protected void setInterruptsEnabled(boolean);
descriptor: (Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.interruptLock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
iload 1
putfield com.microsoft.sqlserver.jdbc.TDSCommand.interruptsEnabled:Z
2: aload 2
monitorexit
3: goto 6
StackMap locals: com.microsoft.sqlserver.jdbc.TDSCommand int java.lang.Object
StackMap stack: java.lang.Throwable
4: aload 2
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/microsoft/sqlserver/jdbc/TDSCommand;
0 7 1 interruptsEnabled Z
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
interruptsEnabled
private boolean wasInterrupted();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.wasInterrupted:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/TDSCommand;
protected boolean getRequestComplete();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.requestComplete:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/TDSCommand;
protected void setRequestComplete(boolean);
descriptor: (Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.interruptLock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
iload 1
putfield com.microsoft.sqlserver.jdbc.TDSCommand.requestComplete:Z
2: aload 2
monitorexit
3: goto 6
StackMap locals: com.microsoft.sqlserver.jdbc.TDSCommand int java.lang.Object
StackMap stack: java.lang.Throwable
4: aload 2
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/microsoft/sqlserver/jdbc/TDSCommand;
0 7 1 requestComplete Z
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
requestComplete
boolean attentionPending();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.attentionPending:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/TDSCommand;
protected boolean getProcessedResponse();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.processedResponse:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/TDSCommand;
protected void setProcessedResponse(boolean);
descriptor: (Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.interruptLock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
iload 1
putfield com.microsoft.sqlserver.jdbc.TDSCommand.processedResponse:Z
2: aload 2
monitorexit
3: goto 6
StackMap locals: com.microsoft.sqlserver.jdbc.TDSCommand int java.lang.Object
StackMap stack: java.lang.Throwable
4: aload 2
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/microsoft/sqlserver/jdbc/TDSCommand;
0 7 1 processedResponse Z
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
processedResponse
protected int getQueryTimeoutSeconds();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.queryTimeoutSeconds:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/TDSCommand;
protected int getCancelQueryTimeoutSeconds();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.cancelQueryTimeoutSeconds:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/TDSCommand;
final boolean readingResponse();
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.TDSCommand.readingResponse:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/TDSCommand;
com.microsoft.sqlserver.jdbc.ICounter getCounter();
descriptor: ()Lcom/microsoft/sqlserver/jdbc/ICounter;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.counter:Lcom/microsoft/sqlserver/jdbc/ICounter;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/TDSCommand;
void createCounter(com.microsoft.sqlserver.jdbc.ICounter, java.util.Properties);
descriptor: (Lcom/microsoft/sqlserver/jdbc/ICounter;Ljava/util/Properties;)V
flags: (0x0000)
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 6
1: aload 2
2: getstatic com.microsoft.sqlserver.jdbc.SQLServerDriverStringProperty.MAX_RESULT_BUFFER:Lcom/microsoft/sqlserver/jdbc/SQLServerDriverStringProperty;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDriverStringProperty.toString:()Ljava/lang/String;
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
3: astore 3
start local 3 4: aload 0
new com.microsoft.sqlserver.jdbc.MaxResultBufferCounter
dup
aload 3
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
invokespecial com.microsoft.sqlserver.jdbc.MaxResultBufferCounter.<init>:(J)V
putfield com.microsoft.sqlserver.jdbc.TDSCommand.counter:Lcom/microsoft/sqlserver/jdbc/ICounter;
end local 3 5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.microsoft.sqlserver.jdbc.TDSCommand.counter:Lcom/microsoft/sqlserver/jdbc/ICounter;
7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/microsoft/sqlserver/jdbc/TDSCommand;
0 8 1 previousCounter Lcom/microsoft/sqlserver/jdbc/ICounter;
0 8 2 activeConnectionProperties Ljava/util/Properties;
4 5 3 maxResultBuffer Ljava/lang/String;
MethodParameters:
Name Flags
previousCounter
activeConnectionProperties
void <init>(java.lang.String, int, int);
descriptor: (Ljava/lang/String;II)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield com.microsoft.sqlserver.jdbc.TDSCommand.interruptLock:Ljava/lang/Object;
2: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.TDSCommand.interruptsEnabled:Z
3: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.TDSCommand.wasInterrupted:Z
4: aload 0
aconst_null
putfield com.microsoft.sqlserver.jdbc.TDSCommand.interruptReason:Ljava/lang/String;
5: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.TDSCommand.attentionPending:Z
6: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.TDSCommand.interruptChecked:Z
7: aload 0
aload 1
putfield com.microsoft.sqlserver.jdbc.TDSCommand.logContext:Ljava/lang/String;
8: aload 0
iload 2
putfield com.microsoft.sqlserver.jdbc.TDSCommand.queryTimeoutSeconds:I
9: aload 0
iload 3
putfield com.microsoft.sqlserver.jdbc.TDSCommand.cancelQueryTimeoutSeconds:I
10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/microsoft/sqlserver/jdbc/TDSCommand;
0 11 1 logContext Ljava/lang/String;
0 11 2 queryTimeoutSeconds I
0 11 3 cancelQueryTimeoutSeconds I
MethodParameters:
Name Flags
logContext
queryTimeoutSeconds
cancelQueryTimeoutSeconds
boolean execute(com.microsoft.sqlserver.jdbc.TDSWriter, com.microsoft.sqlserver.jdbc.TDSReader);
descriptor: (Lcom/microsoft/sqlserver/jdbc/TDSWriter;Lcom/microsoft/sqlserver/jdbc/TDSReader;)Z
flags: (0x0000)
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
putfield com.microsoft.sqlserver.jdbc.TDSCommand.tdsWriter:Lcom/microsoft/sqlserver/jdbc/TDSWriter;
1: aload 0
aload 2
putfield com.microsoft.sqlserver.jdbc.TDSCommand.tdsReader:Lcom/microsoft/sqlserver/jdbc/TDSReader;
2: getstatic com.microsoft.sqlserver.jdbc.TDSCommand.$assertionsDisabled:Z
ifne 3
aload 2
ifnonnull 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSCommand.doExecute:()Z
4: ireturn
5: StackMap locals:
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerException
astore 3
start local 3 6: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.requestComplete:Z
ifne 16
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.getConnection:()Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.isClosed:()Z
ifne 16
7: aload 0
aload 3
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerException.getMessage:()Ljava/lang/String;
invokevirtual com.microsoft.sqlserver.jdbc.TDSCommand.interrupt:(Ljava/lang/String;)V
8: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSCommand.onRequestComplete:()V
9: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSCommand.close:()V
10: goto 16
StackMap locals: com.microsoft.sqlserver.jdbc.TDSCommand com.microsoft.sqlserver.jdbc.TDSWriter com.microsoft.sqlserver.jdbc.TDSReader com.microsoft.sqlserver.jdbc.SQLServerException
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerException
11: astore 4
start local 4 12: getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger: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 16
13: getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSCommand.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ": Ignoring error in sending attention: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: aload 4
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;
15: invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
end local 4 16: StackMap locals:
StackMap stack:
aload 3
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/microsoft/sqlserver/jdbc/TDSCommand;
0 17 1 tdsWriter Lcom/microsoft/sqlserver/jdbc/TDSWriter;
0 17 2 tdsReader Lcom/microsoft/sqlserver/jdbc/TDSReader;
6 17 3 e Lcom/microsoft/sqlserver/jdbc/SQLServerException;
12 16 4 interruptException Lcom/microsoft/sqlserver/jdbc/SQLServerException;
Exception table:
from to target type
3 4 5 Class com.microsoft.sqlserver.jdbc.SQLServerException
6 10 11 Class com.microsoft.sqlserver.jdbc.SQLServerException
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
tdsWriter
tdsReader
void processResponse(com.microsoft.sqlserver.jdbc.TDSReader);
descriptor: (Lcom/microsoft/sqlserver/jdbc/TDSReader;)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger: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 2
1: getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSCommand.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 ": Processing response"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.finest:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSCommand.getLogContext:()Ljava/lang/String;
invokestatic com.microsoft.sqlserver.jdbc.TDSParser.parse:(Lcom/microsoft/sqlserver/jdbc/TDSReader;Ljava/lang/String;)V
3: goto 9
StackMap locals:
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerException
4: astore 2
start local 2 5: iconst_2
aload 2
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerException.getDriverErrorCode:()I
if_icmpeq 7
6: aload 2
athrow
7: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerException
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger: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 9
8: getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSCommand.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ": Ignoring error from database: "
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;
invokevirtual java.util.logging.Logger.finest:(Ljava/lang/String;)V
end local 2 9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/microsoft/sqlserver/jdbc/TDSCommand;
0 10 1 tdsReader Lcom/microsoft/sqlserver/jdbc/TDSReader;
5 9 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
MethodParameters:
Name Flags
tdsReader
final void detach();
descriptor: ()V
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger: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 2
1: getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger: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 ": detaching..."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.finest:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.tdsReader:Lcom/microsoft/sqlserver/jdbc/TDSReader;
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.readPacket:()Z
ifne 2
3: getstatic com.microsoft.sqlserver.jdbc.TDSCommand.$assertionsDisabled:Z
ifne 4
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.readingResponse:Z
ifeq 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/microsoft/sqlserver/jdbc/TDSCommand;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
final void close();
descriptor: ()V
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=2, args_size=1
start local 0 0: getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger: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 2
1: getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger: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 ": closing..."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.finest:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger: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 13
3: getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger: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 ": processing response..."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.finest:(Ljava/lang/String;)V
4: goto 13
5: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.tdsReader:Lcom/microsoft/sqlserver/jdbc/TDSReader;
invokevirtual com.microsoft.sqlserver.jdbc.TDSCommand.processResponse:(Lcom/microsoft/sqlserver/jdbc/TDSReader;)V
6: goto 13
StackMap locals:
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerException
7: astore 1
start local 1 8: getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger: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 10
9: getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger: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 ": close ignoring error processing response: "
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;
invokevirtual java.util.logging.Logger.finest:(Ljava/lang/String;)V
10: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerException
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.tdsReader:Lcom/microsoft/sqlserver/jdbc/TDSReader;
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.getConnection:()Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.isSessionUnAvailable:()Z
ifeq 13
11: aload 0
iconst_1
putfield com.microsoft.sqlserver.jdbc.TDSCommand.processedResponse:Z
12: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.TDSCommand.attentionPending:Z
end local 1 13: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.processedResponse:Z
ifeq 5
14: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.attentionPending:Z
ifeq 39
15: getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger: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 17
16: getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger: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 ": processing attention ack..."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.finest:(Ljava/lang/String;)V
17: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.tdsReader:Lcom/microsoft/sqlserver/jdbc/TDSReader;
ldc "attention ack"
invokestatic com.microsoft.sqlserver.jdbc.TDSParser.parse:(Lcom/microsoft/sqlserver/jdbc/TDSReader;Ljava/lang/String;)V
18: goto 27
StackMap locals:
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerException
19: astore 1
start local 1 20: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.tdsReader:Lcom/microsoft/sqlserver/jdbc/TDSReader;
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.getConnection:()Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.isSessionUnAvailable:()Z
ifeq 25
21: getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger: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 23
22: getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger: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 ": giving up on attention ack after connection closed by exception: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.finest:(Ljava/lang/String;)V
23: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerException
StackMap stack:
aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.TDSCommand.attentionPending:Z
24: goto 27
25: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger: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 27
26: getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger: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 ": ignored exception: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.finest:(Ljava/lang/String;)V
end local 1 27: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.attentionPending:Z
ifeq 39
28: getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 32
29: getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSCommand.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
30: ldc ": expected attn ack missing or not processed; terminating connection..."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
31: invokevirtual java.util.logging.Logger.severe:(Ljava/lang/String;)V
32: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.tdsReader:Lcom/microsoft/sqlserver/jdbc/TDSReader;
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.throwInvalidTDS:()V
33: goto 39
StackMap locals:
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerException
34: astore 1
start local 1 35: getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger: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 37
36: getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger: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 ": ignored expected invalid TDS exception: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.finest:(Ljava/lang/String;)V
37: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerException
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.TDSCommand.$assertionsDisabled:Z
ifne 38
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.tdsReader:Lcom/microsoft/sqlserver/jdbc/TDSReader;
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.getConnection:()Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.isSessionUnAvailable:()Z
ifne 38
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
38: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.TDSCommand.attentionPending:Z
end local 1 39: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.TDSCommand.$assertionsDisabled:Z
ifne 41
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.processedResponse:Z
ifeq 40
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.attentionPending:Z
ifeq 41
StackMap locals:
StackMap stack:
40: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
41: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lcom/microsoft/sqlserver/jdbc/TDSCommand;
8 13 1 e Lcom/microsoft/sqlserver/jdbc/SQLServerException;
20 27 1 e Lcom/microsoft/sqlserver/jdbc/SQLServerException;
35 39 1 e Lcom/microsoft/sqlserver/jdbc/SQLServerException;
Exception table:
from to target type
5 6 7 Class com.microsoft.sqlserver.jdbc.SQLServerException
17 18 19 Class com.microsoft.sqlserver.jdbc.SQLServerException
32 33 34 Class com.microsoft.sqlserver.jdbc.SQLServerException
void interrupt(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.interruptLock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.interruptsEnabled:Z
ifeq 8
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSCommand.wasInterrupted:()Z
ifne 8
2: getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger: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 4
3: getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger: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 ": Raising interrupt for reason:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.finest:(Ljava/lang/String;)V
4: StackMap locals: java.lang.Object
StackMap stack:
aload 0
iconst_1
putfield com.microsoft.sqlserver.jdbc.TDSCommand.wasInterrupted:Z
5: aload 0
aload 1
putfield com.microsoft.sqlserver.jdbc.TDSCommand.interruptReason:Ljava/lang/String;
6: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.requestComplete:Z
ifeq 8
7: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.tdsWriter:Lcom/microsoft/sqlserver/jdbc/TDSWriter;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.sendAttention:()Z
putfield com.microsoft.sqlserver.jdbc.TDSCommand.attentionPending:Z
8: StackMap locals:
StackMap stack:
aload 2
monitorexit
9: goto 12
StackMap locals:
StackMap stack: java.lang.Throwable
10: aload 2
monitorexit
11: athrow
12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/microsoft/sqlserver/jdbc/TDSCommand;
0 13 1 reason Ljava/lang/String;
Exception table:
from to target type
1 9 10 any
10 11 10 any
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
reason
final void checkForInterrupt();
descriptor: ()V
flags: (0x0010) ACC_FINAL
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSCommand.wasInterrupted:()Z
ifeq 5
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.interruptChecked:Z
ifne 5
1: aload 0
iconst_1
putfield com.microsoft.sqlserver.jdbc.TDSCommand.interruptChecked:Z
2: getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger: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 4
3: getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger: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 ": throwing interrupt exception, reason: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.interruptReason: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.finest:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.interruptReason:Ljava/lang/String;
getstatic com.microsoft.sqlserver.jdbc.SQLState.STATEMENT_CANCELED:Lcom/microsoft/sqlserver/jdbc/SQLState;
getstatic com.microsoft.sqlserver.jdbc.DriverError.NOT_SET:Lcom/microsoft/sqlserver/jdbc/DriverError;
aconst_null
invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Lcom/microsoft/sqlserver/jdbc/SQLState;Lcom/microsoft/sqlserver/jdbc/DriverError;Ljava/lang/Throwable;)V
athrow
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/microsoft/sqlserver/jdbc/TDSCommand;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
final void onRequestComplete();
descriptor: ()V
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.interruptLock:Ljava/lang/Object;
dup
astore 1
monitorenter
1: getstatic com.microsoft.sqlserver.jdbc.TDSCommand.$assertionsDisabled:Z
ifne 2
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.requestComplete:Z
ifeq 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals: java.lang.Object
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger: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 4
3: getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger: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 ": request complete"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.finest:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield com.microsoft.sqlserver.jdbc.TDSCommand.requestComplete:Z
5: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.interruptsEnabled:Z
ifne 11
6: getstatic com.microsoft.sqlserver.jdbc.TDSCommand.$assertionsDisabled:Z
ifne 7
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.attentionPending:Z
ifeq 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.TDSCommand.$assertionsDisabled:Z
ifne 8
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.processedResponse:Z
ifeq 8
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
8: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.TDSCommand.$assertionsDisabled:Z
ifne 9
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.readingResponse:Z
ifeq 9
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
9: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield com.microsoft.sqlserver.jdbc.TDSCommand.processedResponse:Z
10: goto 25
StackMap locals:
StackMap stack:
11: aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSCommand.wasInterrupted:()Z
ifeq 22
12: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.tdsWriter:Lcom/microsoft/sqlserver/jdbc/TDSWriter;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.isEOMSent:()Z
ifeq 16
13: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.tdsWriter:Lcom/microsoft/sqlserver/jdbc/TDSWriter;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.sendAttention:()Z
putfield com.microsoft.sqlserver.jdbc.TDSCommand.attentionPending:Z
14: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.attentionPending:Z
putfield com.microsoft.sqlserver.jdbc.TDSCommand.readingResponse:Z
15: goto 18
16: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.TDSCommand.$assertionsDisabled:Z
ifne 17
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.attentionPending:Z
ifeq 17
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
17: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.tdsWriter:Lcom/microsoft/sqlserver/jdbc/TDSWriter;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.ignoreMessage:()Z
putfield com.microsoft.sqlserver.jdbc.TDSCommand.readingResponse:Z
18: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.readingResponse:Z
ifeq 19
iconst_0
goto 20
StackMap locals:
StackMap stack: com.microsoft.sqlserver.jdbc.TDSCommand
19: iconst_1
StackMap locals: com.microsoft.sqlserver.jdbc.TDSCommand java.lang.Object
StackMap stack: com.microsoft.sqlserver.jdbc.TDSCommand int
20: putfield com.microsoft.sqlserver.jdbc.TDSCommand.processedResponse:Z
21: goto 25
22: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.TDSCommand.$assertionsDisabled:Z
ifne 23
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.attentionPending:Z
ifeq 23
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
23: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.TDSCommand.$assertionsDisabled:Z
ifne 24
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.processedResponse:Z
ifeq 24
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
24: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield com.microsoft.sqlserver.jdbc.TDSCommand.readingResponse:Z
25: StackMap locals:
StackMap stack:
aload 1
monitorexit
26: goto 29
StackMap locals:
StackMap stack: java.lang.Throwable
27: aload 1
monitorexit
28: athrow
29: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lcom/microsoft/sqlserver/jdbc/TDSCommand;
Exception table:
from to target type
1 26 27 any
27 28 27 any
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
final void onResponseEOM();
descriptor: ()V
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.interruptLock:Ljava/lang/Object;
dup
astore 2
monitorenter
2: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.interruptsEnabled:Z
ifeq 7
3: getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger: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 5
4: getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger: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 ": disabling interrupts"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.finest:(Ljava/lang/String;)V
5: StackMap locals: int java.lang.Object
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.attentionPending:Z
istore 1
6: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.TDSCommand.interruptsEnabled:Z
7: StackMap locals:
StackMap stack:
aload 2
monitorexit
8: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
9: aload 2
monitorexit
10: athrow
11: StackMap locals:
StackMap stack:
iload 1
ifeq 13
12: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.tdsReader:Lcom/microsoft/sqlserver/jdbc/TDSReader;
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.readPacket:()Z
pop
13: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.TDSCommand.readingResponse:Z
14: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/microsoft/sqlserver/jdbc/TDSCommand;
1 15 1 readAttentionAck Z
Exception table:
from to target type
2 8 9 any
9 10 9 any
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
final void onTokenEOF();
descriptor: ()V
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield com.microsoft.sqlserver.jdbc.TDSCommand.processedResponse:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/microsoft/sqlserver/jdbc/TDSCommand;
final void onAttentionAck();
descriptor: ()V
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic com.microsoft.sqlserver.jdbc.TDSCommand.$assertionsDisabled:Z
ifne 1
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.attentionPending:Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.TDSCommand.attentionPending:Z
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/microsoft/sqlserver/jdbc/TDSCommand;
final com.microsoft.sqlserver.jdbc.TDSWriter startRequest(byte);
descriptor: (B)Lcom/microsoft/sqlserver/jdbc/TDSWriter;
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger: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 2
1: getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger: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 ": starting request..."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.finest:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.tdsWriter:Lcom/microsoft/sqlserver/jdbc/TDSWriter;
aload 0
iload 1
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.startMessage:(Lcom/microsoft/sqlserver/jdbc/TDSCommand;B)V
3: goto 8
StackMap locals:
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerException
4: astore 2
start local 2 5: getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger: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 7
6: getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger: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 ": starting request: exception: "
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;
invokevirtual java.util.logging.Logger.finest:(Ljava/lang/String;)V
7: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerException
StackMap stack:
aload 2
athrow
end local 2 8: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.interruptLock:Ljava/lang/Object;
dup
astore 2
monitorenter
9: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.TDSCommand.requestComplete:Z
10: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.TDSCommand.readingResponse:Z
11: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.TDSCommand.processedResponse:Z
12: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.TDSCommand.attentionPending:Z
13: aload 0
iconst_0
putfield com.microsoft.sqlserver.jdbc.TDSCommand.wasInterrupted:Z
14: aload 0
aconst_null
putfield com.microsoft.sqlserver.jdbc.TDSCommand.interruptReason:Ljava/lang/String;
15: aload 0
iconst_1
putfield com.microsoft.sqlserver.jdbc.TDSCommand.interruptsEnabled:Z
16: aload 2
monitorexit
17: goto 20
StackMap locals: com.microsoft.sqlserver.jdbc.TDSCommand int java.lang.Object
StackMap stack: java.lang.Throwable
18: aload 2
monitorexit
19: athrow
20: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.tdsWriter:Lcom/microsoft/sqlserver/jdbc/TDSWriter;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/microsoft/sqlserver/jdbc/TDSCommand;
0 21 1 tdsMessageType B
5 8 2 e Lcom/microsoft/sqlserver/jdbc/SQLServerException;
Exception table:
from to target type
2 3 4 Class com.microsoft.sqlserver.jdbc.SQLServerException
9 17 18 any
18 19 18 any
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
tdsMessageType
final com.microsoft.sqlserver.jdbc.TDSReader startResponse();
descriptor: ()Lcom/microsoft/sqlserver/jdbc/TDSReader;
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual com.microsoft.sqlserver.jdbc.TDSCommand.startResponse:(Z)Lcom/microsoft/sqlserver/jdbc/TDSReader;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/TDSCommand;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
final com.microsoft.sqlserver.jdbc.TDSReader startResponse(boolean);
descriptor: (Z)Lcom/microsoft/sqlserver/jdbc/TDSReader;
flags: (0x0010) ACC_FINAL
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger: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 2
1: getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger: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 ": finishing request"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.finest:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.tdsWriter:Lcom/microsoft/sqlserver/jdbc/TDSWriter;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.endMessage:()V
3: goto 8
StackMap locals:
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerException
4: astore 2
start local 2 5: getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger: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 7
6: getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger: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 ": finishing request: endMessage threw exception: "
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;
invokevirtual java.util.logging.Logger.finest:(Ljava/lang/String;)V
7: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerException
StackMap stack:
aload 2
athrow
end local 2 8: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.queryTimeoutSeconds:I
ifle 13
9: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.tdsReader:Lcom/microsoft/sqlserver/jdbc/TDSReader;
ifnull 10
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.tdsReader:Lcom/microsoft/sqlserver/jdbc/TDSReader;
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.getConnection:()Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
goto 11
StackMap locals:
StackMap stack:
10: aconst_null
StackMap locals:
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerConnection
11: astore 2
start local 2 12: aload 0
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.tdsWriter:Lcom/microsoft/sqlserver/jdbc/TDSWriter;
invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.getSharedTimer:()Lcom/microsoft/sqlserver/jdbc/SharedTimer;
new com.microsoft.sqlserver.jdbc.TDSTimeoutTask
dup
aload 0
aload 2
invokespecial com.microsoft.sqlserver.jdbc.TDSTimeoutTask.<init>:(Lcom/microsoft/sqlserver/jdbc/TDSCommand;Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;)V
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.queryTimeoutSeconds:I
i2l
invokevirtual com.microsoft.sqlserver.jdbc.SharedTimer.schedule:(Lcom/microsoft/sqlserver/jdbc/TDSTimeoutTask;J)Ljava/util/concurrent/ScheduledFuture;
putfield com.microsoft.sqlserver.jdbc.TDSCommand.timeout:Ljava/util/concurrent/ScheduledFuture;
end local 2 13: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger: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 15
14: getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSCommand.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 ": Reading response..."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.finest:(Ljava/lang/String;)V
15: StackMap locals:
StackMap stack:
iload 1
ifeq 18
16: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.tdsReader:Lcom/microsoft/sqlserver/jdbc/TDSReader;
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.readPacket:()Z
pop
17: goto 29
18: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.tdsReader:Lcom/microsoft/sqlserver/jdbc/TDSReader;
invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.readPacket:()Z
ifne 18
19: goto 29
StackMap locals:
StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerException
20: astore 2
start local 2 21: getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger: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 23
22: getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.microsoft.sqlserver.jdbc.TDSCommand.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ": Exception reading response: "
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;
invokevirtual java.util.logging.Logger.finest:(Ljava/lang/String;)V
23: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerException
StackMap stack:
aload 2
athrow
end local 2 24: StackMap locals: com.microsoft.sqlserver.jdbc.TDSCommand int
StackMap stack: java.lang.Throwable
astore 3
25: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.timeout:Ljava/util/concurrent/ScheduledFuture;
ifnull 28
26: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.timeout:Ljava/util/concurrent/ScheduledFuture;
iconst_0
invokeinterface java.util.concurrent.ScheduledFuture.cancel:(Z)Z
pop
27: aload 0
aconst_null
putfield com.microsoft.sqlserver.jdbc.TDSCommand.timeout:Ljava/util/concurrent/ScheduledFuture;
28: StackMap locals: com.microsoft.sqlserver.jdbc.TDSCommand int top java.lang.Throwable
StackMap stack:
aload 3
athrow
29: StackMap locals: com.microsoft.sqlserver.jdbc.TDSCommand int
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.timeout:Ljava/util/concurrent/ScheduledFuture;
ifnull 32
30: aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.timeout:Ljava/util/concurrent/ScheduledFuture;
iconst_0
invokeinterface java.util.concurrent.ScheduledFuture.cancel:(Z)Z
pop
31: aload 0
aconst_null
putfield com.microsoft.sqlserver.jdbc.TDSCommand.timeout:Ljava/util/concurrent/ScheduledFuture;
32: StackMap locals:
StackMap stack:
aload 0
getfield com.microsoft.sqlserver.jdbc.TDSCommand.tdsReader:Lcom/microsoft/sqlserver/jdbc/TDSReader;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lcom/microsoft/sqlserver/jdbc/TDSCommand;
0 33 1 isAdaptive Z
5 8 2 e Lcom/microsoft/sqlserver/jdbc/SQLServerException;
12 13 2 conn Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
21 24 2 e Lcom/microsoft/sqlserver/jdbc/SQLServerException;
Exception table:
from to target type
2 3 4 Class com.microsoft.sqlserver.jdbc.SQLServerException
15 19 20 Class com.microsoft.sqlserver.jdbc.SQLServerException
15 24 24 any
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
isAdaptive
}
SourceFile: "IOBuffer.java"