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: .line 7240
            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: .line 7248
            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 // com.microsoft.sqlserver.jdbc.TDSCommand this
         0: .line 7252
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.TDSCommand.logContext:Ljava/lang/String;
            areturn
        end local 0 // com.microsoft.sqlserver.jdbc.TDSCommand this
      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 // com.microsoft.sqlserver.jdbc.TDSCommand this
         0: .line 7258
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.TDSCommand.traceID:Ljava/lang/String;
            ifnonnull 2
         1: .line 7259
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "TDSCommand@"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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 /* this */
            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: .line 7260
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.TDSCommand.traceID:Ljava/lang/String;
            areturn
        end local 0 // com.microsoft.sqlserver.jdbc.TDSCommand this
      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 // com.microsoft.sqlserver.jdbc.TDSCommand this
        start local 1 // java.util.logging.Level level
        start local 2 // java.lang.String message
         0: .line 7264
            getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger:Ljava/util/logging/Logger;
            aload 1 /* level */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            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 /* message */
            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: .line 7265
            return
        end local 2 // java.lang.String message
        end local 1 // java.util.logging.Level level
        end local 0 // com.microsoft.sqlserver.jdbc.TDSCommand this
      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 // com.microsoft.sqlserver.jdbc.TDSCommand this
         0: .line 7274
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.TDSCommand.tdsWriter:Lcom/microsoft/sqlserver/jdbc/TDSWriter;
            areturn
        end local 0 // com.microsoft.sqlserver.jdbc.TDSCommand this
      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 // com.microsoft.sqlserver.jdbc.TDSCommand this
         0: .line 7289
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.TDSCommand.interruptsEnabled:Z
            ireturn
        end local 0 // com.microsoft.sqlserver.jdbc.TDSCommand this
      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 // com.microsoft.sqlserver.jdbc.TDSCommand this
        start local 1 // boolean interruptsEnabled
         0: .line 7293
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.TDSCommand.interruptLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 7294
            aload 0 /* this */
            iload 1 /* interruptsEnabled */
            putfield com.microsoft.sqlserver.jdbc.TDSCommand.interruptsEnabled:Z
         2: .line 7293
            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: .line 7296
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean interruptsEnabled
        end local 0 // com.microsoft.sqlserver.jdbc.TDSCommand this
      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 // com.microsoft.sqlserver.jdbc.TDSCommand this
         0: .line 7302
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.TDSCommand.wasInterrupted:Z
            ireturn
        end local 0 // com.microsoft.sqlserver.jdbc.TDSCommand this
      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 // com.microsoft.sqlserver.jdbc.TDSCommand this
         0: .line 7315
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.TDSCommand.requestComplete:Z
            ireturn
        end local 0 // com.microsoft.sqlserver.jdbc.TDSCommand this
      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 // com.microsoft.sqlserver.jdbc.TDSCommand this
        start local 1 // boolean requestComplete
         0: .line 7319
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.TDSCommand.interruptLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 7320
            aload 0 /* this */
            iload 1 /* requestComplete */
            putfield com.microsoft.sqlserver.jdbc.TDSCommand.requestComplete:Z
         2: .line 7319
            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: .line 7322
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean requestComplete
        end local 0 // com.microsoft.sqlserver.jdbc.TDSCommand this
      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 // com.microsoft.sqlserver.jdbc.TDSCommand this
         0: .line 7330
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.TDSCommand.attentionPending:Z
            ireturn
        end local 0 // com.microsoft.sqlserver.jdbc.TDSCommand this
      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 // com.microsoft.sqlserver.jdbc.TDSCommand this
         0: .line 7339
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.TDSCommand.processedResponse:Z
            ireturn
        end local 0 // com.microsoft.sqlserver.jdbc.TDSCommand this
      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 // com.microsoft.sqlserver.jdbc.TDSCommand this
        start local 1 // boolean processedResponse
         0: .line 7343
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.TDSCommand.interruptLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 7344
            aload 0 /* this */
            iload 1 /* processedResponse */
            putfield com.microsoft.sqlserver.jdbc.TDSCommand.processedResponse:Z
         2: .line 7343
            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: .line 7346
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean processedResponse
        end local 0 // com.microsoft.sqlserver.jdbc.TDSCommand this
      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 // com.microsoft.sqlserver.jdbc.TDSCommand this
         0: .line 7358
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.TDSCommand.queryTimeoutSeconds:I
            ireturn
        end local 0 // com.microsoft.sqlserver.jdbc.TDSCommand this
      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 // com.microsoft.sqlserver.jdbc.TDSCommand this
         0: .line 7362
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.TDSCommand.cancelQueryTimeoutSeconds:I
            ireturn
        end local 0 // com.microsoft.sqlserver.jdbc.TDSCommand this
      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 // com.microsoft.sqlserver.jdbc.TDSCommand this
         0: .line 7366
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.TDSCommand.readingResponse:Z
            ireturn
        end local 0 // com.microsoft.sqlserver.jdbc.TDSCommand this
      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 // com.microsoft.sqlserver.jdbc.TDSCommand this
         0: .line 7375
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.TDSCommand.counter:Lcom/microsoft/sqlserver/jdbc/ICounter;
            areturn
        end local 0 // com.microsoft.sqlserver.jdbc.TDSCommand this
      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 // com.microsoft.sqlserver.jdbc.TDSCommand this
        start local 1 // com.microsoft.sqlserver.jdbc.ICounter previousCounter
        start local 2 // java.util.Properties activeConnectionProperties
         0: .line 7379
            aload 1 /* previousCounter */
            ifnonnull 6
         1: .line 7380
            aload 2 /* activeConnectionProperties */
         2: .line 7381
            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: .line 7380
            astore 3 /* maxResultBuffer */
        start local 3 // java.lang.String maxResultBuffer
         4: .line 7382
            aload 0 /* this */
            new com.microsoft.sqlserver.jdbc.MaxResultBufferCounter
            dup
            aload 3 /* maxResultBuffer */
            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 // java.lang.String maxResultBuffer
         5: .line 7383
            goto 7
         6: .line 7384
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* previousCounter */
            putfield com.microsoft.sqlserver.jdbc.TDSCommand.counter:Lcom/microsoft/sqlserver/jdbc/ICounter;
         7: .line 7386
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.Properties activeConnectionProperties
        end local 1 // com.microsoft.sqlserver.jdbc.ICounter previousCounter
        end local 0 // com.microsoft.sqlserver.jdbc.TDSCommand this
      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 // com.microsoft.sqlserver.jdbc.TDSCommand this
        start local 1 // java.lang.String logContext
        start local 2 // int queryTimeoutSeconds
        start local 3 // int cancelQueryTimeoutSeconds
         0: .line 7398
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 7279
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield com.microsoft.sqlserver.jdbc.TDSCommand.interruptLock:Ljava/lang/Object;
         2: .line 7286
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.TDSCommand.interruptsEnabled:Z
         3: .line 7299
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.TDSCommand.wasInterrupted:Z
         4: .line 7306
            aload 0 /* this */
            aconst_null
            putfield com.microsoft.sqlserver.jdbc.TDSCommand.interruptReason:Ljava/lang/String;
         5: .line 7327
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.TDSCommand.attentionPending:Z
         6: .line 7576
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.TDSCommand.interruptChecked:Z
         7: .line 7399
            aload 0 /* this */
            aload 1 /* logContext */
            putfield com.microsoft.sqlserver.jdbc.TDSCommand.logContext:Ljava/lang/String;
         8: .line 7400
            aload 0 /* this */
            iload 2 /* queryTimeoutSeconds */
            putfield com.microsoft.sqlserver.jdbc.TDSCommand.queryTimeoutSeconds:I
         9: .line 7401
            aload 0 /* this */
            iload 3 /* cancelQueryTimeoutSeconds */
            putfield com.microsoft.sqlserver.jdbc.TDSCommand.cancelQueryTimeoutSeconds:I
        10: .line 7402
            return
        end local 3 // int cancelQueryTimeoutSeconds
        end local 2 // int queryTimeoutSeconds
        end local 1 // java.lang.String logContext
        end local 0 // com.microsoft.sqlserver.jdbc.TDSCommand this
      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 // com.microsoft.sqlserver.jdbc.TDSCommand this
        start local 1 // com.microsoft.sqlserver.jdbc.TDSWriter tdsWriter
        start local 2 // com.microsoft.sqlserver.jdbc.TDSReader tdsReader
         0: .line 7414
            aload 0 /* this */
            aload 1 /* tdsWriter */
            putfield com.microsoft.sqlserver.jdbc.TDSCommand.tdsWriter:Lcom/microsoft/sqlserver/jdbc/TDSWriter;
         1: .line 7415
            aload 0 /* this */
            aload 2 /* tdsReader */
            putfield com.microsoft.sqlserver.jdbc.TDSCommand.tdsReader:Lcom/microsoft/sqlserver/jdbc/TDSReader;
         2: .line 7416
            getstatic com.microsoft.sqlserver.jdbc.TDSCommand.$assertionsDisabled:Z
            ifne 3
            aload 2 /* tdsReader */
            ifnonnull 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 7418
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.TDSCommand.doExecute:()Z
         4: ireturn
         5: .line 7419
      StackMap locals:
      StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerException
            astore 3 /* e */
        start local 3 // com.microsoft.sqlserver.jdbc.SQLServerException e
         6: .line 7426
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.TDSCommand.requestComplete:Z
            ifne 16
            aload 2 /* tdsReader */
            invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.getConnection:()Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.isClosed:()Z
            ifne 16
         7: .line 7427
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerException.getMessage:()Ljava/lang/String;
            invokevirtual com.microsoft.sqlserver.jdbc.TDSCommand.interrupt:(Ljava/lang/String;)V
         8: .line 7428
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.TDSCommand.onRequestComplete:()V
         9: .line 7429
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.TDSCommand.close:()V
        10: .line 7431
            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 /* interruptException */
        start local 4 // com.microsoft.sqlserver.jdbc.SQLServerException interruptException
        12: .line 7432
            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: .line 7433
            getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            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: .line 7434
            aload 4 /* interruptException */
            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: .line 7433
            invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
        end local 4 // com.microsoft.sqlserver.jdbc.SQLServerException interruptException
        16: .line 7438
      StackMap locals:
      StackMap stack:
            aload 3 /* e */
            athrow
        end local 3 // com.microsoft.sqlserver.jdbc.SQLServerException e
        end local 2 // com.microsoft.sqlserver.jdbc.TDSReader tdsReader
        end local 1 // com.microsoft.sqlserver.jdbc.TDSWriter tdsWriter
        end local 0 // com.microsoft.sqlserver.jdbc.TDSCommand this
      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 // com.microsoft.sqlserver.jdbc.TDSCommand this
        start local 1 // com.microsoft.sqlserver.jdbc.TDSReader tdsReader
         0: .line 7448
            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: .line 7449
            getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            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: .line 7451
      StackMap locals:
      StackMap stack:
            aload 1 /* tdsReader */
            aload 0 /* this */
            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: .line 7452
            goto 9
      StackMap locals:
      StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerException
         4: astore 2 /* e */
        start local 2 // com.microsoft.sqlserver.jdbc.SQLServerException e
         5: .line 7453
            iconst_2
            aload 2 /* e */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerException.getDriverErrorCode:()I
            if_icmpeq 7
         6: .line 7454
            aload 2 /* e */
            athrow
         7: .line 7456
      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: .line 7457
            getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            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 /* e */
            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 // com.microsoft.sqlserver.jdbc.SQLServerException e
         9: .line 7459
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.microsoft.sqlserver.jdbc.TDSReader tdsReader
        end local 0 // com.microsoft.sqlserver.jdbc.TDSCommand this
      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 // com.microsoft.sqlserver.jdbc.TDSCommand this
         0: .line 7468
            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: .line 7469
            getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            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: .line 7473
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.TDSCommand.tdsReader:Lcom/microsoft/sqlserver/jdbc/TDSReader;
            invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.readPacket:()Z
            ifne 2
         3: .line 7476
            getstatic com.microsoft.sqlserver.jdbc.TDSCommand.$assertionsDisabled:Z
            ifne 4
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.TDSCommand.readingResponse:Z
            ifeq 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 7477
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.microsoft.sqlserver.jdbc.TDSCommand this
      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 // com.microsoft.sqlserver.jdbc.TDSCommand this
         0: .line 7480
            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: .line 7481
            getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            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: .line 7483
      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: .line 7484
            getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            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: .line 7486
            goto 13
         5: .line 7488
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            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: .line 7489
            goto 13
      StackMap locals:
      StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerException
         7: astore 1 /* e */
        start local 1 // com.microsoft.sqlserver.jdbc.SQLServerException e
         8: .line 7490
            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: .line 7491
            getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            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 /* e */
            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: .line 7493
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerException
      StackMap stack:
            aload 0 /* this */
            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: .line 7494
            aload 0 /* this */
            iconst_1
            putfield com.microsoft.sqlserver.jdbc.TDSCommand.processedResponse:Z
        12: .line 7495
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.TDSCommand.attentionPending:Z
        end local 1 // com.microsoft.sqlserver.jdbc.SQLServerException e
        13: .line 7486
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.TDSCommand.processedResponse:Z
            ifeq 5
        14: .line 7500
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.TDSCommand.attentionPending:Z
            ifeq 39
        15: .line 7501
            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: .line 7502
            getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            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: .line 7505
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 7506
            goto 27
      StackMap locals:
      StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerException
        19: astore 1 /* e */
        start local 1 // com.microsoft.sqlserver.jdbc.SQLServerException e
        20: .line 7507
            aload 0 /* this */
            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: .line 7508
            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: .line 7509
            getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            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 /* e */
            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: .line 7510
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerException
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.TDSCommand.attentionPending:Z
        24: .line 7511
            goto 27
        25: .line 7512
      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: .line 7513
            getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            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 /* e */
            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 // com.microsoft.sqlserver.jdbc.SQLServerException e
        27: .line 7520
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.TDSCommand.attentionPending:Z
            ifeq 39
        28: .line 7521
            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: .line 7522
            getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            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: .line 7523
            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: .line 7522
            invokevirtual java.util.logging.Logger.severe:(Ljava/lang/String;)V
        32: .line 7527
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.TDSCommand.tdsReader:Lcom/microsoft/sqlserver/jdbc/TDSReader;
            invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.throwInvalidTDS:()V
        33: .line 7528
            goto 39
      StackMap locals:
      StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerException
        34: astore 1 /* e */
        start local 1 // com.microsoft.sqlserver.jdbc.SQLServerException e
        35: .line 7529
            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: .line 7530
            getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            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 /* e */
            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: .line 7532
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerException
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.TDSCommand.$assertionsDisabled:Z
            ifne 38
            aload 0 /* this */
            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: .line 7533
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.TDSCommand.attentionPending:Z
        end local 1 // com.microsoft.sqlserver.jdbc.SQLServerException e
        39: .line 7541
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.TDSCommand.$assertionsDisabled:Z
            ifne 41
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.TDSCommand.processedResponse:Z
            ifeq 40
            aload 0 /* this */
            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: .line 7542
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.microsoft.sqlserver.jdbc.TDSCommand this
      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 // com.microsoft.sqlserver.jdbc.TDSCommand this
        start local 1 // java.lang.String reason
         0: .line 7562
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.TDSCommand.interruptLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 7563
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.TDSCommand.interruptsEnabled:Z
            ifeq 8
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.TDSCommand.wasInterrupted:()Z
            ifne 8
         2: .line 7564
            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: .line 7565
            getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            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 /* reason */
            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: .line 7567
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.microsoft.sqlserver.jdbc.TDSCommand.wasInterrupted:Z
         5: .line 7568
            aload 0 /* this */
            aload 1 /* reason */
            putfield com.microsoft.sqlserver.jdbc.TDSCommand.interruptReason:Ljava/lang/String;
         6: .line 7569
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.TDSCommand.requestComplete:Z
            ifeq 8
         7: .line 7570
            aload 0 /* this */
            aload 0 /* this */
            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: .line 7562
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
         9: goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: aload 2
            monitorexit
        11: athrow
        12: .line 7574
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String reason
        end local 0 // com.microsoft.sqlserver.jdbc.TDSCommand this
      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 // com.microsoft.sqlserver.jdbc.TDSCommand this
         0: .line 7600
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.TDSCommand.wasInterrupted:()Z
            ifeq 5
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.TDSCommand.interruptChecked:Z
            ifne 5
         1: .line 7601
            aload 0 /* this */
            iconst_1
            putfield com.microsoft.sqlserver.jdbc.TDSCommand.interruptChecked:Z
         2: .line 7603
            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: .line 7604
            getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            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 /* this */
            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: .line 7606
      StackMap locals:
      StackMap stack:
            new com.microsoft.sqlserver.jdbc.SQLServerException
            dup
            aload 0 /* this */
            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: .line 7608
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.microsoft.sqlserver.jdbc.TDSCommand this
      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 // com.microsoft.sqlserver.jdbc.TDSCommand this
         0: .line 7620
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.TDSCommand.interruptLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 7621
            getstatic com.microsoft.sqlserver.jdbc.TDSCommand.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.TDSCommand.requestComplete:Z
            ifeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 7623
      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: .line 7624
            getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            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: .line 7626
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.microsoft.sqlserver.jdbc.TDSCommand.requestComplete:Z
         5: .line 7633
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.TDSCommand.interruptsEnabled:Z
            ifne 11
         6: .line 7634
            getstatic com.microsoft.sqlserver.jdbc.TDSCommand.$assertionsDisabled:Z
            ifne 7
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.TDSCommand.attentionPending:Z
            ifeq 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 7635
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.TDSCommand.$assertionsDisabled:Z
            ifne 8
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.TDSCommand.processedResponse:Z
            ifeq 8
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         8: .line 7636
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.TDSCommand.$assertionsDisabled:Z
            ifne 9
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.TDSCommand.readingResponse:Z
            ifeq 9
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         9: .line 7637
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.microsoft.sqlserver.jdbc.TDSCommand.processedResponse:Z
        10: .line 7638
            goto 25
      StackMap locals:
      StackMap stack:
        11: aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.TDSCommand.wasInterrupted:()Z
            ifeq 22
        12: .line 7640
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.TDSCommand.tdsWriter:Lcom/microsoft/sqlserver/jdbc/TDSWriter;
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.isEOMSent:()Z
            ifeq 16
        13: .line 7641
            aload 0 /* this */
            aload 0 /* this */
            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: .line 7642
            aload 0 /* this */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.TDSCommand.attentionPending:Z
            putfield com.microsoft.sqlserver.jdbc.TDSCommand.readingResponse:Z
        15: .line 7643
            goto 18
        16: .line 7644
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.TDSCommand.$assertionsDisabled:Z
            ifne 17
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.TDSCommand.attentionPending:Z
            ifeq 17
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        17: .line 7645
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            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: .line 7648
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            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: .line 7649
            goto 25
        22: .line 7650
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.TDSCommand.$assertionsDisabled:Z
            ifne 23
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.TDSCommand.attentionPending:Z
            ifeq 23
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        23: .line 7651
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.TDSCommand.$assertionsDisabled:Z
            ifne 24
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.TDSCommand.processedResponse:Z
            ifeq 24
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        24: .line 7652
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.microsoft.sqlserver.jdbc.TDSCommand.readingResponse:Z
        25: .line 7620
      StackMap locals:
      StackMap stack:
            aload 1
            monitorexit
        26: goto 29
      StackMap locals:
      StackMap stack: java.lang.Throwable
        27: aload 1
            monitorexit
        28: athrow
        29: .line 7655
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.microsoft.sqlserver.jdbc.TDSCommand this
      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 // com.microsoft.sqlserver.jdbc.TDSCommand this
         0: .line 7669
            iconst_0
            istore 1 /* readAttentionAck */
        start local 1 // boolean readAttentionAck
         1: .line 7673
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.TDSCommand.interruptLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         2: .line 7674
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.TDSCommand.interruptsEnabled:Z
            ifeq 7
         3: .line 7675
            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: .line 7676
            getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            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: .line 7683
      StackMap locals: int java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.TDSCommand.attentionPending:Z
            istore 1 /* readAttentionAck */
         6: .line 7685
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.TDSCommand.interruptsEnabled:Z
         7: .line 7673
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
         8: goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: aload 2
            monitorexit
        10: athrow
        11: .line 7696
      StackMap locals:
      StackMap stack:
            iload 1 /* readAttentionAck */
            ifeq 13
        12: .line 7697
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.TDSCommand.tdsReader:Lcom/microsoft/sqlserver/jdbc/TDSReader;
            invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.readPacket:()Z
            pop
        13: .line 7699
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.TDSCommand.readingResponse:Z
        14: .line 7700
            return
        end local 1 // boolean readAttentionAck
        end local 0 // com.microsoft.sqlserver.jdbc.TDSCommand this
      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 // com.microsoft.sqlserver.jdbc.TDSCommand this
         0: .line 7708
            aload 0 /* this */
            iconst_1
            putfield com.microsoft.sqlserver.jdbc.TDSCommand.processedResponse:Z
         1: .line 7709
            return
        end local 0 // com.microsoft.sqlserver.jdbc.TDSCommand this
      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 // com.microsoft.sqlserver.jdbc.TDSCommand this
         0: .line 7717
            getstatic com.microsoft.sqlserver.jdbc.TDSCommand.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.TDSCommand.attentionPending:Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 7718
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.TDSCommand.attentionPending:Z
         2: .line 7719
            return
        end local 0 // com.microsoft.sqlserver.jdbc.TDSCommand this
      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 // com.microsoft.sqlserver.jdbc.TDSCommand this
        start local 1 // byte tdsMessageType
         0: .line 7731
            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: .line 7732
            getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            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: .line 7736
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.TDSCommand.tdsWriter:Lcom/microsoft/sqlserver/jdbc/TDSWriter;
            aload 0 /* this */
            iload 1 /* tdsMessageType */
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.startMessage:(Lcom/microsoft/sqlserver/jdbc/TDSCommand;B)V
         3: .line 7737
            goto 8
      StackMap locals:
      StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerException
         4: astore 2 /* e */
        start local 2 // com.microsoft.sqlserver.jdbc.SQLServerException e
         5: .line 7738
            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: .line 7739
            getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            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 /* e */
            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: .line 7741
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerException
      StackMap stack:
            aload 2 /* e */
            athrow
        end local 2 // com.microsoft.sqlserver.jdbc.SQLServerException e
         8: .line 7747
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.TDSCommand.interruptLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         9: .line 7748
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.TDSCommand.requestComplete:Z
        10: .line 7749
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.TDSCommand.readingResponse:Z
        11: .line 7750
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.TDSCommand.processedResponse:Z
        12: .line 7751
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.TDSCommand.attentionPending:Z
        13: .line 7752
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.TDSCommand.wasInterrupted:Z
        14: .line 7753
            aload 0 /* this */
            aconst_null
            putfield com.microsoft.sqlserver.jdbc.TDSCommand.interruptReason:Ljava/lang/String;
        15: .line 7754
            aload 0 /* this */
            iconst_1
            putfield com.microsoft.sqlserver.jdbc.TDSCommand.interruptsEnabled:Z
        16: .line 7747
            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: .line 7757
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.TDSCommand.tdsWriter:Lcom/microsoft/sqlserver/jdbc/TDSWriter;
            areturn
        end local 1 // byte tdsMessageType
        end local 0 // com.microsoft.sqlserver.jdbc.TDSCommand this
      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 // com.microsoft.sqlserver.jdbc.TDSCommand this
         0: .line 7768
            aload 0 /* this */
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.TDSCommand.startResponse:(Z)Lcom/microsoft/sqlserver/jdbc/TDSReader;
            areturn
        end local 0 // com.microsoft.sqlserver.jdbc.TDSCommand this
      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 // com.microsoft.sqlserver.jdbc.TDSCommand this
        start local 1 // boolean isAdaptive
         0: .line 7776
            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: .line 7777
            getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            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: .line 7780
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.TDSCommand.tdsWriter:Lcom/microsoft/sqlserver/jdbc/TDSWriter;
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.endMessage:()V
         3: .line 7781
            goto 8
      StackMap locals:
      StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerException
         4: astore 2 /* e */
        start local 2 // com.microsoft.sqlserver.jdbc.SQLServerException e
         5: .line 7782
            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: .line 7783
            getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            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 /* e */
            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: .line 7785
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerException
      StackMap stack:
            aload 2 /* e */
            athrow
        end local 2 // com.microsoft.sqlserver.jdbc.SQLServerException e
         8: .line 7790
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.TDSCommand.queryTimeoutSeconds:I
            ifle 13
         9: .line 7791
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.TDSCommand.tdsReader:Lcom/microsoft/sqlserver/jdbc/TDSReader;
            ifnull 10
            aload 0 /* this */
            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 /* conn */
        start local 2 // com.microsoft.sqlserver.jdbc.SQLServerConnection conn
        12: .line 7792
            aload 0 /* this */
            aload 0 /* this */
            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 /* this */
            aload 2 /* conn */
            invokespecial com.microsoft.sqlserver.jdbc.TDSTimeoutTask.<init>:(Lcom/microsoft/sqlserver/jdbc/TDSCommand;Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;)V
            aload 0 /* this */
            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 // com.microsoft.sqlserver.jdbc.SQLServerConnection conn
        13: .line 7795
      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: .line 7796
            getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            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: .line 7802
      StackMap locals:
      StackMap stack:
            iload 1 /* isAdaptive */
            ifeq 18
        16: .line 7803
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.TDSCommand.tdsReader:Lcom/microsoft/sqlserver/jdbc/TDSReader;
            invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.readPacket:()Z
            pop
        17: .line 7804
            goto 29
        18: .line 7805
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.TDSCommand.tdsReader:Lcom/microsoft/sqlserver/jdbc/TDSReader;
            invokevirtual com.microsoft.sqlserver.jdbc.TDSReader.readPacket:()Z
            ifne 18
        19: .line 7807
            goto 29
      StackMap locals:
      StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerException
        20: astore 2 /* e */
        start local 2 // com.microsoft.sqlserver.jdbc.SQLServerException e
        21: .line 7808
            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: .line 7809
            getstatic com.microsoft.sqlserver.jdbc.TDSCommand.logger:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            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 /* e */
            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: .line 7811
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerException
      StackMap stack:
            aload 2 /* e */
            athrow
        end local 2 // com.microsoft.sqlserver.jdbc.SQLServerException e
        24: .line 7812
      StackMap locals: com.microsoft.sqlserver.jdbc.TDSCommand int
      StackMap stack: java.lang.Throwable
            astore 3
        25: .line 7815
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.TDSCommand.timeout:Ljava/util/concurrent/ScheduledFuture;
            ifnull 28
        26: .line 7816
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.TDSCommand.timeout:Ljava/util/concurrent/ScheduledFuture;
            iconst_0
            invokeinterface java.util.concurrent.ScheduledFuture.cancel:(Z)Z
            pop
        27: .line 7817
            aload 0 /* this */
            aconst_null
            putfield com.microsoft.sqlserver.jdbc.TDSCommand.timeout:Ljava/util/concurrent/ScheduledFuture;
        28: .line 7819
      StackMap locals: com.microsoft.sqlserver.jdbc.TDSCommand int top java.lang.Throwable
      StackMap stack:
            aload 3
            athrow
        29: .line 7815
      StackMap locals: com.microsoft.sqlserver.jdbc.TDSCommand int
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.TDSCommand.timeout:Ljava/util/concurrent/ScheduledFuture;
            ifnull 32
        30: .line 7816
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.TDSCommand.timeout:Ljava/util/concurrent/ScheduledFuture;
            iconst_0
            invokeinterface java.util.concurrent.ScheduledFuture.cancel:(Z)Z
            pop
        31: .line 7817
            aload 0 /* this */
            aconst_null
            putfield com.microsoft.sqlserver.jdbc.TDSCommand.timeout:Ljava/util/concurrent/ScheduledFuture;
        32: .line 7821
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.TDSCommand.tdsReader:Lcom/microsoft/sqlserver/jdbc/TDSReader;
            areturn
        end local 1 // boolean isAdaptive
        end local 0 // com.microsoft.sqlserver.jdbc.TDSCommand this
      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"