public class com.microsoft.sqlserver.jdbc.SQLServerStatement implements com.microsoft.sqlserver.jdbc.ISQLServerStatement
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.microsoft.sqlserver.jdbc.SQLServerStatement
  super_class: java.lang.Object
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -4421134713913331507

  static final char LEFT_CURLY_BRACKET;
    descriptor: C
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 123

  static final char RIGHT_CURLY_BRACKET;
    descriptor: C
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 125

  private boolean isResponseBufferingAdaptive;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean wasResponseBufferingSet;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  static final java.lang.String identityQuery;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: " select SCOPE_IDENTITY() AS GENERATED_KEYS"

  java.lang.String procedureName;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  private int serverCursorId;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int serverCursorRowCount;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  boolean stmtPoolable;
    descriptor: Z
    flags: (0x0000) 

  private com.microsoft.sqlserver.jdbc.TDSReader tdsReader;
    descriptor: Lcom/microsoft/sqlserver/jdbc/TDSReader;
    flags: (0x0002) ACC_PRIVATE

  com.microsoft.sqlserver.jdbc.Parameter[] inOutParam;
    descriptor: [Lcom/microsoft/sqlserver/jdbc/Parameter;
    flags: (0x0000) 

  final com.microsoft.sqlserver.jdbc.SQLServerConnection connection;
    descriptor: Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
    flags: (0x0010) ACC_FINAL

  int queryTimeout;
    descriptor: I
    flags: (0x0000) 

  int cancelQueryTimeoutSeconds;
    descriptor: I
    flags: (0x0000) 

  boolean isCloseOnCompletion;
    descriptor: Z
    flags: (0x0000) 

  private volatile com.microsoft.sqlserver.jdbc.TDSCommand currentCommand;
    descriptor: Lcom/microsoft/sqlserver/jdbc/TDSCommand;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private com.microsoft.sqlserver.jdbc.TDSCommand lastStmtExecCmd;
    descriptor: Lcom/microsoft/sqlserver/jdbc/TDSCommand;
    flags: (0x0002) ACC_PRIVATE

  static final java.util.logging.Logger loggerExternal;
    descriptor: Ljava/util/logging/Logger;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private final java.lang.String loggingClassName;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String traceID;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  protected com.microsoft.sqlserver.jdbc.SQLServerStatementColumnEncryptionSetting stmtColumnEncriptionSetting;
    descriptor: Lcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;
    flags: (0x0004) ACC_PROTECTED

  private com.microsoft.sqlserver.jdbc.SQLServerStatement$ExecuteProperties execProps;
    descriptor: Lcom/microsoft/sqlserver/jdbc/SQLServerStatement$ExecuteProperties;
    flags: (0x0002) ACC_PRIVATE

  boolean moreResults;
    descriptor: Z
    flags: (0x0000) 

  com.microsoft.sqlserver.jdbc.SQLServerResultSet resultSet;
    descriptor: Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
    flags: (0x0000) 

  int resultSetCount;
    descriptor: I
    flags: (0x0000) 

  static final int EXECUTE_NOT_SET;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  static final int EXECUTE_QUERY;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final int EXECUTE_UPDATE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  static final int EXECUTE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  static final int EXECUTE_BATCH;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  static final int EXECUTE_QUERY_INTERNAL;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  int executeMethod;
    descriptor: I
    flags: (0x0000) 

  long updateCount;
    descriptor: J
    flags: (0x0000) 

  boolean escapeProcessing;
    descriptor: Z
    flags: (0x0000) 

  int maxRows;
    descriptor: I
    flags: (0x0000) 

  int maxFieldSize;
    descriptor: I
    flags: (0x0000) 

  int resultSetConcurrency;
    descriptor: I
    flags: (0x0000) 

  int appResultSetType;
    descriptor: I
    flags: (0x0000) 

  int resultSetType;
    descriptor: I
    flags: (0x0000) 

  boolean executedSqlDirectly;
    descriptor: Z
    flags: (0x0000) 

  boolean expectCursorOutParams;
    descriptor: Z
    flags: (0x0000) 

  java.lang.String cursorName;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  int nFetchSize;
    descriptor: I
    flags: (0x0000) 

  int defaultFetchSize;
    descriptor: I
    flags: (0x0000) 

  int nFetchDirection;
    descriptor: I
    flags: (0x0000) 

  boolean bIsClosed;
    descriptor: Z
    flags: (0x0000) 

  boolean bRequestedGeneratedKeys;
    descriptor: Z
    flags: (0x0000) 

  private java.sql.ResultSet autoGeneratedKeys;
    descriptor: Ljava/sql/ResultSet;
    flags: (0x0002) ACC_PRIVATE

  private final java.util.ArrayList<java.lang.String> batchStatementBuffer;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/ArrayList<Ljava/lang/String;>;

  private static final java.util.logging.Logger stmtlogger;
    descriptor: Ljava/util/logging/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.concurrent.atomic.AtomicInteger lastStatementID;
    descriptor: Ljava/util/concurrent/atomic/AtomicInteger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  java.util.Vector<java.sql.SQLWarning> sqlWarnings;
    descriptor: Ljava/util/Vector;
    flags: (0x0000) 
    Signature: Ljava/util/Vector<Ljava/sql/SQLWarning;>;

  boolean isInternalEncryptionQuery;
    descriptor: Z
    flags: (0x0000) 

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 51
            ldc Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.$assertionsDisabled:Z
         3: .line 149
            ldc "com.microsoft.sqlserver.jdbc.Statement"
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
         4: .line 148
            putstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
         5: .line 469
            ldc "com.microsoft.sqlserver.jdbc.internals.SQLServerStatement"
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
         6: .line 468
            putstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.stmtlogger:Ljava/util/logging/Logger;
         7: .line 483
            new java.util.concurrent.atomic.AtomicInteger
            dup
            iconst_0
            invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:(I)V
            putstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.lastStatementID:Ljava/util/concurrent/atomic/AtomicInteger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  final boolean getIsResponseBufferingAdaptive();
    descriptor: ()Z
    flags: (0x0010) ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
         0: .line 63
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.isResponseBufferingAdaptive:Z
            ireturn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;

  final boolean wasResponseBufferingSet();
    descriptor: ()Z
    flags: (0x0010) ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
         0: .line 69
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.wasResponseBufferingSet:Z
            ireturn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;

  final int getServerCursorId();
    descriptor: ()I
    flags: (0x0010) ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
         0: .line 81
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.serverCursorId:I
            ireturn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;

  final int getServerCursorRowCount();
    descriptor: ()I
    flags: (0x0010) ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
         0: .line 87
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.serverCursorRowCount:I
            ireturn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;

  final com.microsoft.sqlserver.jdbc.TDSReader resultsReader();
    descriptor: ()Lcom/microsoft/sqlserver/jdbc/TDSReader;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
         0: .line 97
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.tdsReader:Lcom/microsoft/sqlserver/jdbc/TDSReader;
            areturn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;

  final boolean wasExecuted();
    descriptor: ()Z
    flags: (0x0010) ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
         0: .line 101
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.tdsReader:Lcom/microsoft/sqlserver/jdbc/TDSReader;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;

  final void discardLastExecutionResults();
    descriptor: ()V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
         0: .line 141
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.lastStmtExecCmd:Lcom/microsoft/sqlserver/jdbc/TDSCommand;
            ifnull 3
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.bIsClosed:Z
            ifne 3
         1: .line 142
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.lastStmtExecCmd:Lcom/microsoft/sqlserver/jdbc/TDSCommand;
            invokevirtual com.microsoft.sqlserver.jdbc.TDSCommand.close:()V
         2: .line 143
            aload 0 /* this */
            aconst_null
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.lastStmtExecCmd:Lcom/microsoft/sqlserver/jdbc/TDSCommand;
         3: .line 145
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.clearLastResult:()V
         4: .line 146
            return
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;

  java.lang.String getClassNameLogging();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
         0: .line 154
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.loggingClassName:Ljava/lang/String;
            areturn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;

  protected com.microsoft.sqlserver.jdbc.SQLServerStatementColumnEncryptionSetting getStmtColumnEncriptionSetting();
    descriptor: ()Lcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
         0: .line 165
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.stmtColumnEncriptionSetting:Lcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;
            areturn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;

  final com.microsoft.sqlserver.jdbc.SQLServerStatement$ExecuteProperties getExecProps();
    descriptor: ()Lcom/microsoft/sqlserver/jdbc/SQLServerStatement$ExecuteProperties;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
         0: .line 200
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.execProps:Lcom/microsoft/sqlserver/jdbc/SQLServerStatement$ExecuteProperties;
            areturn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;

  final void executeStatement(com.microsoft.sqlserver.jdbc.TDSCommand);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/TDSCommand;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
        start local 1 // com.microsoft.sqlserver.jdbc.TDSCommand newStmtCmd
         0: .line 213
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.discardLastExecutionResults:()V
         1: .line 216
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
         2: .line 218
            aload 0 /* this */
            new com.microsoft.sqlserver.jdbc.SQLServerStatement$ExecuteProperties
            dup
            aload 0 /* this */
            aload 0 /* this */
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerStatement$ExecuteProperties.<init>:(Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;)V
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.execProps:Lcom/microsoft/sqlserver/jdbc/SQLServerStatement$ExecuteProperties;
         3: .line 222
            aload 0 /* this */
            aload 1 /* newStmtCmd */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand:(Lcom/microsoft/sqlserver/jdbc/TDSCommand;)V
         4: .line 223
            goto 12
      StackMap locals:
      StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerException
         5: astore 2 /* e */
        start local 2 // com.microsoft.sqlserver.jdbc.SQLServerException e
         6: .line 224
            aload 2 /* e */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerException.getDriverErrorCode:()I
            bipush 9
            if_icmpne 8
         7: .line 225
            new java.sql.SQLTimeoutException
            dup
            aload 2 /* e */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerException.getMessage:()Ljava/lang/String;
            aload 2 /* e */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerException.getSQLState:()Ljava/lang/String;
            aload 2 /* e */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerException.getErrorCode:()I
            aload 2 /* e */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerException.getCause:()Ljava/lang/Throwable;
            invokespecial java.sql.SQLTimeoutException.<init>:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V
            athrow
         8: .line 227
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerException
      StackMap stack:
            aload 2 /* e */
            athrow
        end local 2 // com.microsoft.sqlserver.jdbc.SQLServerException e
         9: .line 228
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerStatement com.microsoft.sqlserver.jdbc.TDSCommand
      StackMap stack: java.lang.Throwable
            astore 3
        10: .line 229
            aload 0 /* this */
            aload 1 /* newStmtCmd */
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.lastStmtExecCmd:Lcom/microsoft/sqlserver/jdbc/TDSCommand;
        11: .line 230
            aload 3
            athrow
        12: .line 229
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* newStmtCmd */
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.lastStmtExecCmd:Lcom/microsoft/sqlserver/jdbc/TDSCommand;
        13: .line 231
            return
        end local 1 // com.microsoft.sqlserver.jdbc.TDSCommand newStmtCmd
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
            0   14     1  newStmtCmd  Lcom/microsoft/sqlserver/jdbc/TDSCommand;
            6    9     2           e  Lcom/microsoft/sqlserver/jdbc/SQLServerException;
      Exception table:
        from    to  target  type
           3     4       5  Class com.microsoft.sqlserver.jdbc.SQLServerException
           3     9       9  any
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException, java.sql.SQLTimeoutException
    MethodParameters:
            Name  Flags
      newStmtCmd  

  final void executeCommand(com.microsoft.sqlserver.jdbc.TDSCommand);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/TDSCommand;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
        start local 1 // com.microsoft.sqlserver.jdbc.TDSCommand newCommand
         0: .line 246
            aload 0 /* this */
            aload 1 /* newCommand */
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.currentCommand:Lcom/microsoft/sqlserver/jdbc/TDSCommand;
         1: .line 247
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aload 1 /* newCommand */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand:(Lcom/microsoft/sqlserver/jdbc/TDSCommand;)Z
            pop
         2: .line 248
            return
        end local 1 // com.microsoft.sqlserver.jdbc.TDSCommand newCommand
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
            0    3     1  newCommand  Lcom/microsoft/sqlserver/jdbc/TDSCommand;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
            Name  Flags
      newCommand  

  synchronized void incrResultSetCount();
    descriptor: ()V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
         0: .line 270
            aload 0 /* this */
            dup
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSetCount:I
            iconst_1
            iadd
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSetCount:I
         1: .line 271
            return
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;

  synchronized void decrResultSetCount();
    descriptor: ()V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
         0: .line 277
            aload 0 /* this */
            dup
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSetCount:I
            iconst_1
            isub
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSetCount:I
         1: .line 278
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSetCount:I
            ifge 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 281
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.isCloseOnCompletion:Z
            ifeq 5
            iconst_4
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.executeMethod:I
            if_icmpne 3
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.moreResults:Z
            ifne 5
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSetCount:I
            ifne 5
         4: .line 282
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.closeInternal:()V
         5: .line 284
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;

  final int getSQLResultSetType();
    descriptor: ()I
    flags: (0x0010) ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
         0: .line 345
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSetType:I
            ireturn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;

  final int getCursorType();
    descriptor: ()I
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
         0: .line 349
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getResultSetScrollOpt:()I
            sipush -4097
            iand
            ireturn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;

  final boolean isCursorable(int);
    descriptor: (I)Z
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
        start local 1 // int executeMethod
         0: .line 365
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSetType:I
            sipush 2003
            if_icmpeq 3
         1: .line 366
            iconst_3
            iload 1 /* executeMethod */
            if_icmpeq 2
            iconst_1
            iload 1 /* executeMethod */
            if_icmpne 3
         2: .line 365
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // int executeMethod
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
            0    4     1  executeMethod  I
    MethodParameters:
               Name  Flags
      executeMethod  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
         0: .line 474
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.traceID:Ljava/lang/String;
            areturn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;

  java.lang.String getClassNameInternal();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
         0: .line 479
            ldc "SQLServerStatement"
            areturn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;

  private static int nextStatementID();
    descriptor: ()I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 486
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.lastStatementID:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(com.microsoft.sqlserver.jdbc.SQLServerConnection, int, int, com.microsoft.sqlserver.jdbc.SQLServerStatementColumnEncryptionSetting);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;IILcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=8, args_size=5
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
        start local 1 // com.microsoft.sqlserver.jdbc.SQLServerConnection con
        start local 2 // int nType
        start local 3 // int nConcur
        start local 4 // com.microsoft.sqlserver.jdbc.SQLServerStatementColumnEncryptionSetting stmtColEncSetting
         0: .line 503
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 60
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.isResponseBufferingAdaptive:Z
         2: .line 66
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.wasResponseBufferingSet:Z
         3: .line 128
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.isCloseOnCompletion:Z
         4: .line 137
            aload 0 /* this */
            aconst_null
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.currentCommand:Lcom/microsoft/sqlserver/jdbc/TDSCommand;
         5: .line 138
            aload 0 /* this */
            aconst_null
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.lastStmtExecCmd:Lcom/microsoft/sqlserver/jdbc/TDSCommand;
         6: .line 162
            aload 0 /* this */
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatementColumnEncryptionSetting.UseConnectionSetting:Lcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.stmtColumnEncriptionSetting:Lcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;
         7: .line 254
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.moreResults:Z
         8: .line 264
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSetCount:I
         9: .line 296
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.executeMethod:I
        10: .line 301
            aload 0 /* this */
            ldc -1
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.updateCount:J
        11: .line 309
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.maxRows:I
        12: .line 312
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.maxFieldSize:I
        13: .line 377
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.executedSqlDirectly:Z
        14: .line 465
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.batchStatementBuffer:Ljava/util/ArrayList;
        15: .line 510
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerStatement.nextStatementID:()I
            istore 5 /* statementID */
        start local 5 // int statementID
        16: .line 511
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameInternal:()Ljava/lang/String;
            astore 6 /* classN */
        start local 6 // java.lang.String classN
        17: .line 512
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 6 /* classN */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 5 /* statementID */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.traceID:Ljava/lang/String;
        18: .line 513
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "com.microsoft.sqlserver.jdbc."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* classN */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 5 /* statementID */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.loggingClassName:Ljava/lang/String;
        19: .line 515
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.stmtPoolable:Z
        20: .line 516
            aload 0 /* this */
            aload 1 /* con */
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
        21: .line 517
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.bIsClosed:Z
        22: .line 520
            sipush 1003
            iload 2 /* nType */
            if_icmpeq 31
            sipush 1005
            iload 2 /* nType */
            if_icmpeq 31
        23: .line 521
            sipush 1004
            iload 2 /* nType */
            if_icmpeq 31
            sipush 2003
            iload 2 /* nType */
            if_icmpeq 31
        24: .line 522
            sipush 2004
            iload 2 /* nType */
            if_icmpeq 31
        25: .line 523
            sipush 1006
            iload 2 /* nType */
            if_icmpeq 31
        26: .line 524
            sipush 1005
            iload 2 /* nType */
            if_icmpeq 31
        27: .line 525
            sipush 1004
            iload 2 /* nType */
            if_icmpeq 31
        28: .line 526
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aload 0 /* this */
        29: .line 527
            ldc "R_unsupportedCursor"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            aconst_null
            iconst_1
        30: .line 526
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
        31: .line 531
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerStatement com.microsoft.sqlserver.jdbc.SQLServerConnection int int com.microsoft.sqlserver.jdbc.SQLServerStatementColumnEncryptionSetting int java.lang.String
      StackMap stack:
            sipush 1007
            iload 3 /* nConcur */
            if_icmpeq 38
            sipush 1008
            iload 3 /* nConcur */
            if_icmpeq 38
        32: .line 532
            sipush 1009
            iload 3 /* nConcur */
            if_icmpeq 38
        33: .line 533
            sipush 1008
            iload 3 /* nConcur */
            if_icmpeq 38
        34: .line 534
            sipush 1010
            iload 3 /* nConcur */
            if_icmpeq 38
        35: .line 535
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aload 0 /* this */
        36: .line 536
            ldc "R_unsupportedConcurrency"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            aconst_null
            iconst_1
        37: .line 535
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
        38: .line 539
      StackMap locals:
      StackMap stack:
            aload 4 /* stmtColEncSetting */
            ifnonnull 42
        39: .line 540
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aload 0 /* this */
        40: .line 541
            ldc "R_unsupportedStmtColEncSetting"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            aconst_null
            iconst_1
        41: .line 540
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
        42: .line 544
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* stmtColEncSetting */
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.stmtColumnEncriptionSetting:Lcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;
        43: .line 546
            aload 0 /* this */
            iload 3 /* nConcur */
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSetConcurrency:I
        44: .line 550
            aload 0 /* this */
            iload 2 /* nType */
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.appResultSetType:I
        45: .line 555
            sipush 1003
            iload 2 /* nType */
            if_icmpne 56
        46: .line 556
            sipush 1007
            iload 3 /* nConcur */
            if_icmpne 54
        47: .line 559
            aload 1 /* con */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getSelectMethod:()Ljava/lang/String;
            astore 7 /* selectMethod */
        start local 7 // java.lang.String selectMethod
        48: .line 560
            aload 0 /* this */
            aload 7 /* selectMethod */
            ifnull 50
        49: .line 561
            ldc "cursor"
            aload 7 /* selectMethod */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 51
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerStatement com.microsoft.sqlserver.jdbc.SQLServerConnection int int com.microsoft.sqlserver.jdbc.SQLServerStatementColumnEncryptionSetting int java.lang.String java.lang.String
      StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerStatement
        50: sipush 2003
            goto 52
        51: .line 566
      StackMap locals:
      StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerStatement
            sipush 2004
        52: .line 560
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerStatement com.microsoft.sqlserver.jdbc.SQLServerConnection int int com.microsoft.sqlserver.jdbc.SQLServerStatementColumnEncryptionSetting int java.lang.String java.lang.String
      StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerStatement int
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSetType:I
        end local 7 // java.lang.String selectMethod
        53: .line 567
            goto 63
        54: .line 568
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 2004
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSetType:I
        55: .line 570
            goto 63
      StackMap locals:
      StackMap stack:
        56: sipush 1004
            iload 2 /* nType */
            if_icmpne 59
        57: .line 571
            aload 0 /* this */
            sipush 1004
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSetType:I
        58: .line 572
            goto 63
      StackMap locals:
      StackMap stack:
        59: sipush 1005
            iload 2 /* nType */
            if_icmpne 62
        60: .line 573
            aload 0 /* this */
            sipush 1005
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSetType:I
        61: .line 574
            goto 63
        62: .line 576
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* nType */
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSetType:I
        63: .line 580
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 2003
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSetType:I
            if_icmpeq 65
        64: .line 581
            sipush 2004
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSetType:I
            if_icmpne 66
      StackMap locals:
      StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerStatement
        65: sipush 1000
            goto 67
        66: .line 582
      StackMap locals:
      StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerStatement
            sipush 1002
        67: .line 580
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerStatement com.microsoft.sqlserver.jdbc.SQLServerConnection int int com.microsoft.sqlserver.jdbc.SQLServerStatementColumnEncryptionSetting int java.lang.String
      StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerStatement int
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.nFetchDirection:I
        68: .line 589
            aload 0 /* this */
            sipush 1009
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSetConcurrency:I
            if_icmpne 69
            bipush 8
            goto 70
      StackMap locals:
      StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerStatement
        69: sipush 128
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerStatement com.microsoft.sqlserver.jdbc.SQLServerConnection int int com.microsoft.sqlserver.jdbc.SQLServerStatementColumnEncryptionSetting int java.lang.String
      StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerStatement int
        70: putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.nFetchSize:I
        71: .line 592
            aload 0 /* this */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.nFetchSize:I
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.defaultFetchSize:I
        72: .line 599
            sipush 1007
            iload 3 /* nConcur */
            if_icmpeq 77
            sipush 2003
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSetType:I
            if_icmpeq 74
        73: .line 600
            sipush 1004
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSetType:I
            if_icmpne 77
        74: .line 601
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aload 0 /* this */
        75: .line 602
            ldc "R_unsupportedCursorAndConcurrency"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            aconst_null
            iconst_1
        76: .line 601
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
        77: .line 606
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getResponseBuffering:()Ljava/lang/String;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.setResponseBuffering:(Ljava/lang/String;)V
        78: .line 608
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.setDefaultQueryTimeout:()V
        79: .line 609
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.setDefaultQueryCancelTimeout:()V
        80: .line 611
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.stmtlogger:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 85
        81: .line 612
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.stmtlogger:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            ldc "Properties for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " Result type:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.appResultSetType:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        82: .line 613
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSetType:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " Concurrency:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSetConcurrency:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " Fetchsize:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.nFetchSize:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        83: .line 614
            ldc " bIsClosed:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.bIsClosed:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            ldc " useLastUpdateCount:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.useLastUpdateCount:()Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        84: .line 612
            invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
        85: .line 617
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.stmtlogger:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 87
        86: .line 618
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.stmtlogger:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " created by ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
        87: .line 620
      StackMap locals:
      StackMap stack:
            return
        end local 6 // java.lang.String classN
        end local 5 // int statementID
        end local 4 // com.microsoft.sqlserver.jdbc.SQLServerStatementColumnEncryptionSetting stmtColEncSetting
        end local 3 // int nConcur
        end local 2 // int nType
        end local 1 // com.microsoft.sqlserver.jdbc.SQLServerConnection con
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   88     0               this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
            0   88     1                con  Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            0   88     2              nType  I
            0   88     3            nConcur  I
            0   88     4  stmtColEncSetting  Lcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;
           16   88     5        statementID  I
           17   88     6             classN  Ljava/lang/String;
           48   53     7       selectMethod  Ljava/lang/String;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
                   Name  Flags
      con                
      nType              
      nConcur            
      stmtColEncSetting  

  private void setDefaultQueryCancelTimeout();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
         0: .line 623
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getCancelQueryTimeoutSeconds:()I
            istore 1 /* cancelQueryTimeoutSeconds */
        start local 1 // int cancelQueryTimeoutSeconds
         1: .line 624
            iload 1 /* cancelQueryTimeoutSeconds */
            ifle 3
         2: .line 625
            aload 0 /* this */
            iload 1 /* cancelQueryTimeoutSeconds */
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.cancelQueryTimeoutSeconds:I
         3: .line 627
      StackMap locals: int
      StackMap stack:
            return
        end local 1 // int cancelQueryTimeoutSeconds
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0    4     0                       this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
            1    4     1  cancelQueryTimeoutSeconds  I

  private void setDefaultQueryTimeout();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
         0: .line 631
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getQueryTimeoutSeconds:()I
            istore 1 /* queryTimeoutSeconds */
        start local 1 // int queryTimeoutSeconds
         1: .line 632
            iload 1 /* queryTimeoutSeconds */
            ifle 3
         2: .line 633
            aload 0 /* this */
            iload 1 /* queryTimeoutSeconds */
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.queryTimeout:I
         3: .line 635
      StackMap locals: int
      StackMap stack:
            return
        end local 1 // int queryTimeoutSeconds
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    4     0                 this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
            1    4     1  queryTimeoutSeconds  I

  final java.util.logging.Logger getStatementLogger();
    descriptor: ()Ljava/util/logging/Logger;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
         0: .line 638
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.stmtlogger:Ljava/util/logging/Logger;
            areturn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;

  void closeInternal();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
         0: .line 652
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.bIsClosed:Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 653
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.discardLastExecutionResults:()V
         2: .line 655
            aload 0 /* this */
            iconst_1
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.bIsClosed:Z
         3: .line 656
            aload 0 /* this */
            aconst_null
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.autoGeneratedKeys:Ljava/sql/ResultSet;
         4: .line 657
            aload 0 /* this */
            aconst_null
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.sqlWarnings:Ljava/util/Vector;
         5: .line 658
            aload 0 /* this */
            aconst_null
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.inOutParam:[Lcom/microsoft/sqlserver/jdbc/Parameter;
         6: .line 660
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.removeOpenStatement:(Lcom/microsoft/sqlserver/jdbc/ISQLServerStatement;)V
         7: .line 661
            return
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
         0: .line 665
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "close"
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 667
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.bIsClosed:Z
            ifne 3
         2: .line 668
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.closeInternal:()V
         3: .line 670
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "close"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         4: .line 671
            return
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException

  public void closeOnCompletion();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
         0: .line 675
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "closeOnCompletion"
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 677
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
         2: .line 680
            aload 0 /* this */
            iconst_1
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.isCloseOnCompletion:Z
         3: .line 682
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "closeOnCompletion"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         4: .line 683
            return
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
    Exceptions:
      throws java.sql.SQLException

  public java.sql.ResultSet executeQuery(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/sql/ResultSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
        start local 1 // java.lang.String sql
         0: .line 687
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "executeQuery"
            aload 1 /* sql */
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 688
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 3
            invokestatic com.microsoft.sqlserver.jdbc.Util.isActivityTraceOn:()Z
            ifeq 3
         2: .line 689
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " ActivityId: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokestatic com.microsoft.sqlserver.jdbc.ActivityCorrelator.getNext:()Lcom/microsoft/sqlserver/jdbc/ActivityId;
            invokevirtual com.microsoft.sqlserver.jdbc.ActivityId.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
         3: .line 691
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
         4: .line 692
            aload 0 /* this */
            new com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* sql */
            iconst_1
            iconst_2
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd.<init>:(Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;Ljava/lang/String;II)V
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement:(Lcom/microsoft/sqlserver/jdbc/TDSCommand;)V
         5: .line 693
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "executeQuery"
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSet:Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
         6: .line 694
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSet:Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
            areturn
        end local 1 // java.lang.String sql
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
            0    7     1   sql  Ljava/lang/String;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException, java.sql.SQLTimeoutException
    MethodParameters:
      Name  Flags
      sql   

  final com.microsoft.sqlserver.jdbc.SQLServerResultSet executeQueryInternal(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=8, locals=2, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
        start local 1 // java.lang.String sql
         0: .line 698
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
         1: .line 699
            aload 0 /* this */
            new com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* sql */
            iconst_5
            iconst_2
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd.<init>:(Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;Ljava/lang/String;II)V
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement:(Lcom/microsoft/sqlserver/jdbc/TDSCommand;)V
         2: .line 700
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSet:Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
            areturn
        end local 1 // java.lang.String sql
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
            0    3     1   sql  Ljava/lang/String;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException, java.sql.SQLTimeoutException
    MethodParameters:
      Name  Flags
      sql   

  public int executeUpdate(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
        start local 1 // java.lang.String sql
         0: .line 705
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "executeUpdate"
            aload 1 /* sql */
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 706
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 3
            invokestatic com.microsoft.sqlserver.jdbc.Util.isActivityTraceOn:()Z
            ifeq 3
         2: .line 707
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " ActivityId: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokestatic com.microsoft.sqlserver.jdbc.ActivityCorrelator.getNext:()Lcom/microsoft/sqlserver/jdbc/ActivityId;
            invokevirtual com.microsoft.sqlserver.jdbc.ActivityId.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
         3: .line 709
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
         4: .line 710
            aload 0 /* this */
            new com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* sql */
            iconst_2
            iconst_2
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd.<init>:(Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;Ljava/lang/String;II)V
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement:(Lcom/microsoft/sqlserver/jdbc/TDSCommand;)V
         5: .line 713
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.updateCount:J
            ldc -2147483648
            lcmp
            iflt 6
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.updateCount:J
            ldc 2147483647
            lcmp
            ifle 9
         6: .line 714
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aload 0 /* this */
         7: .line 715
            ldc "R_updateCountOutofRange"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            aconst_null
            iconst_1
         8: .line 714
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
         9: .line 717
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "executeUpdate"
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.updateCount:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
        10: .line 719
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.updateCount:J
            l2i
            ireturn
        end local 1 // java.lang.String sql
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
            0   11     1   sql  Ljava/lang/String;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException, java.sql.SQLTimeoutException
    MethodParameters:
      Name  Flags
      sql   

  public long executeLargeUpdate(java.lang.String);
    descriptor: (Ljava/lang/String;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
        start local 1 // java.lang.String sql
         0: .line 725
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "executeLargeUpdate"
            aload 1 /* sql */
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 726
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 3
            invokestatic com.microsoft.sqlserver.jdbc.Util.isActivityTraceOn:()Z
            ifeq 3
         2: .line 727
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " ActivityId: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokestatic com.microsoft.sqlserver.jdbc.ActivityCorrelator.getNext:()Lcom/microsoft/sqlserver/jdbc/ActivityId;
            invokevirtual com.microsoft.sqlserver.jdbc.ActivityId.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
         3: .line 729
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
         4: .line 730
            aload 0 /* this */
            new com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* sql */
            iconst_2
            iconst_2
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd.<init>:(Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;Ljava/lang/String;II)V
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement:(Lcom/microsoft/sqlserver/jdbc/TDSCommand;)V
         5: .line 732
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "executeLargeUpdate"
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.updateCount:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
         6: .line 733
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.updateCount:J
            lreturn
        end local 1 // java.lang.String sql
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
            0    7     1   sql  Ljava/lang/String;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException, java.sql.SQLTimeoutException
    MethodParameters:
      Name  Flags
      sql   

  public boolean execute(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
        start local 1 // java.lang.String sql
         0: .line 738
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "execute"
            aload 1 /* sql */
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 739
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 3
            invokestatic com.microsoft.sqlserver.jdbc.Util.isActivityTraceOn:()Z
            ifeq 3
         2: .line 740
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " ActivityId: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokestatic com.microsoft.sqlserver.jdbc.ActivityCorrelator.getNext:()Lcom/microsoft/sqlserver/jdbc/ActivityId;
            invokevirtual com.microsoft.sqlserver.jdbc.ActivityId.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
         3: .line 742
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
         4: .line 743
            aload 0 /* this */
            new com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* sql */
            iconst_3
            iconst_2
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd.<init>:(Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;Ljava/lang/String;II)V
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement:(Lcom/microsoft/sqlserver/jdbc/TDSCommand;)V
         5: .line 744
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "execute"
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSet:Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
            ifnull 6
            iconst_1
            goto 7
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerStatement java.lang.String
      StackMap stack: java.util.logging.Logger java.lang.String java.lang.String
         6: iconst_0
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerStatement java.lang.String
      StackMap stack: java.util.logging.Logger java.lang.String java.lang.String int
         7: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
         8: .line 745
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSet:Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
            ifnull 9
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         9: iconst_0
            ireturn
        end local 1 // java.lang.String sql
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
            0   10     1   sql  Ljava/lang/String;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException, java.sql.SQLTimeoutException
    MethodParameters:
      Name  Flags
      sql   

  private java.lang.String ensureSQLSyntax(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
        start local 1 // java.lang.String sql
         0: .line 778
            aload 1 /* sql */
            bipush 123
            invokevirtual java.lang.String.indexOf:(I)I
            iflt 7
         1: .line 780
            new com.microsoft.sqlserver.jdbc.SQLServerConnection$CityHash128Key
            dup
            aload 1 /* sql */
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerConnection$CityHash128Key.<init>:(Ljava/lang/String;)V
            astore 2 /* cacheKey */
        start local 2 // com.microsoft.sqlserver.jdbc.SQLServerConnection$CityHash128Key cacheKey
         2: .line 783
            aload 2 /* cacheKey */
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerConnection.getCachedParsedSQL:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection$CityHash128Key;)Lcom/microsoft/sqlserver/jdbc/ParsedSQLCacheItem;
            astore 3 /* cacheItem */
        start local 3 // com.microsoft.sqlserver.jdbc.ParsedSQLCacheItem cacheItem
         3: .line 784
            aload 3 /* cacheItem */
            ifnonnull 5
         4: .line 785
            aload 2 /* cacheKey */
            aload 1 /* sql */
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerConnection.parseAndCacheSQL:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection$CityHash128Key;Ljava/lang/String;)Lcom/microsoft/sqlserver/jdbc/ParsedSQLCacheItem;
            astore 3 /* cacheItem */
         5: .line 788
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerConnection$CityHash128Key com.microsoft.sqlserver.jdbc.ParsedSQLCacheItem
      StackMap stack:
            aload 0 /* this */
            aload 3 /* cacheItem */
            getfield com.microsoft.sqlserver.jdbc.ParsedSQLCacheItem.procedureName:Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.procedureName:Ljava/lang/String;
         6: .line 789
            aload 3 /* cacheItem */
            getfield com.microsoft.sqlserver.jdbc.ParsedSQLCacheItem.processedSQL:Ljava/lang/String;
            areturn
        end local 3 // com.microsoft.sqlserver.jdbc.ParsedSQLCacheItem cacheItem
        end local 2 // com.microsoft.sqlserver.jdbc.SQLServerConnection$CityHash128Key cacheKey
         7: .line 792
      StackMap locals:
      StackMap stack:
            aload 1 /* sql */
            areturn
        end local 1 // java.lang.String sql
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
            0    8     1        sql  Ljava/lang/String;
            2    7     2   cacheKey  Lcom/microsoft/sqlserver/jdbc/SQLServerConnection$CityHash128Key;
            3    7     3  cacheItem  Lcom/microsoft/sqlserver/jdbc/ParsedSQLCacheItem;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
      Name  Flags
      sql   

  void startResults();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
         0: .line 796
            aload 0 /* this */
            iconst_1
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.moreResults:Z
         1: .line 797
            return
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;

  final void setMaxRowsAndMaxFieldSize();
    descriptor: ()V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
         0: .line 800
            iconst_1
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.executeMethod:I
            if_icmpeq 1
            iconst_3
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.executeMethod:I
            if_icmpne 4
         1: .line 801
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.maxRows:I
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.setMaxRows:(I)V
         2: .line 802
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.maxFieldSize:I
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.setMaxFieldSize:(I)V
         3: .line 803
            goto 7
         4: .line 804
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.$assertionsDisabled:Z
            ifne 6
            iconst_2
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.executeMethod:I
            if_icmpeq 6
            iconst_4
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.executeMethod:I
            if_icmpeq 6
         5: .line 805
            iconst_5
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.executeMethod:I
            if_icmpeq 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 809
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.setMaxRows:(I)V
         7: .line 811
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException

  final void doExecuteStatement(com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/SQLServerStatement$StmtExecCmd;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
        start local 1 // com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd execCmd
         0: .line 814
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.resetForReexecute:()V
         1: .line 817
            aload 0 /* this */
            aload 1 /* execCmd */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd.executeMethod:I
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.executeMethod:I
         2: .line 822
            aload 0 /* this */
            aload 1 /* execCmd */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd.sql:Ljava/lang/String;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.ensureSQLSyntax:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* sql */
        start local 2 // java.lang.String sql
         3: .line 823
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.isInternalEncryptionQuery:Z
            ifne 5
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.isAEv2:()Z
            ifeq 5
         4: .line 824
            aload 1 /* execCmd */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aload 2 /* sql */
            aconst_null
            aconst_null
            aconst_null
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.initEnclaveParameters:(Ljava/lang/String;Ljava/lang/String;[Lcom/microsoft/sqlserver/jdbc/Parameter;Ljava/util/ArrayList;)Ljava/util/ArrayList;
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd.enclaveCEKs:Ljava/util/ArrayList;
         5: .line 837
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.setMaxRowsAndMaxFieldSize:()V
         6: .line 839
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 8
            invokestatic com.microsoft.sqlserver.jdbc.Util.isActivityTraceOn:()Z
            ifeq 8
         7: .line 840
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " ActivityId: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokestatic com.microsoft.sqlserver.jdbc.ActivityCorrelator.getNext:()Lcom/microsoft/sqlserver/jdbc/ActivityId;
            invokevirtual com.microsoft.sqlserver.jdbc.ActivityId.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
         8: .line 842
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.executeMethod:I
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.isCursorable:(I)Z
            ifeq 13
            aload 0 /* this */
            aload 2 /* sql */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.isSelect:(Ljava/lang/String;)Z
            ifeq 13
         9: .line 843
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.stmtlogger:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 11
        10: .line 844
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.stmtlogger:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " Executing server side cursor "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* sql */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
        11: .line 846
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* execCmd */
            aload 2 /* sql */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.doExecuteCursored:(Lcom/microsoft/sqlserver/jdbc/SQLServerStatement$StmtExecCmd;Ljava/lang/String;)V
        12: .line 847
            goto 27
        13: .line 849
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.executedSqlDirectly:Z
        14: .line 850
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.expectCursorOutParams:Z
        15: .line 852
            aload 1 /* execCmd */
            iconst_1
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd.startRequest:(B)Lcom/microsoft/sqlserver/jdbc/TDSWriter;
            astore 3 /* tdsWriter */
        start local 3 // com.microsoft.sqlserver.jdbc.TDSWriter tdsWriter
        16: .line 854
            aload 3 /* tdsWriter */
            aload 2 /* sql */
            aload 1 /* execCmd */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd.enclaveCEKs:Ljava/util/ArrayList;
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.sendEnclavePackage:(Ljava/lang/String;Ljava/util/ArrayList;)V
        17: .line 856
            aload 3 /* tdsWriter */
            aload 2 /* sql */
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeString:(Ljava/lang/String;)V
        18: .line 860
            iconst_1
            aload 1 /* execCmd */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd.autoGeneratedKeys:I
            if_icmpne 22
        19: .line 861
            iconst_2
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.executeMethod:I
            if_icmpeq 20
            iconst_3
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.executeMethod:I
            if_icmpne 22
        20: .line 862
      StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter
      StackMap stack:
            aload 2 /* sql */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
            ldc "INSERT"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 22
        21: .line 863
            aload 3 /* tdsWriter */
            ldc " select SCOPE_IDENTITY() AS GENERATED_KEYS"
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeString:(Ljava/lang/String;)V
        22: .line 866
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.stmtlogger:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 24
        23: .line 867
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.stmtlogger:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " Executing (not server cursor) "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* sql */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
        24: .line 870
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* execCmd */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.isResponseBufferingAdaptive:Z
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd.startResponse:(Z)Lcom/microsoft/sqlserver/jdbc/TDSReader;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.ensureExecuteResultsReader:(Lcom/microsoft/sqlserver/jdbc/TDSReader;)V
        25: .line 871
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.startResults:()V
        26: .line 872
            aload 0 /* this */
            iconst_1
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult:(Z)Z
            pop
        end local 3 // com.microsoft.sqlserver.jdbc.TDSWriter tdsWriter
        27: .line 876
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSet:Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
            ifnonnull 33
        28: .line 877
            iconst_1
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.executeMethod:I
            if_icmpne 37
        29: .line 878
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aload 0 /* this */
        30: .line 879
            ldc "R_noResultset"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            aconst_null
            iconst_1
        31: .line 878
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
        32: .line 881
            goto 37
        33: .line 885
      StackMap locals:
      StackMap stack:
            iconst_2
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.executeMethod:I
            if_icmpeq 34
            iconst_4
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.executeMethod:I
            if_icmpne 37
        34: .line 886
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aload 0 /* this */
        35: .line 887
            ldc "R_resultsetGeneratedForUpdate"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            aconst_null
            iconst_0
        36: .line 886
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
        37: .line 890
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String sql
        end local 1 // com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd execCmd
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   38     0       this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
            0   38     1    execCmd  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement$StmtExecCmd;
            3   38     2        sql  Ljava/lang/String;
           16   27     3  tdsWriter  Lcom/microsoft/sqlserver/jdbc/TDSWriter;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
         Name  Flags
      execCmd  

  private void doExecuteStatementBatch(com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtBatchExecCmd);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/SQLServerStatement$StmtBatchExecCmd;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
        start local 1 // com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtBatchExecCmd execCmd
         0: .line 916
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.resetForReexecute:()V
         1: .line 919
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.setMaxRows:(I)V
         2: .line 921
            ldc ";"
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.batchStatementBuffer:Ljava/util/ArrayList;
            invokestatic java.lang.String.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
            astore 2 /* batchStatementString */
        start local 2 // java.lang.String batchStatementString
         3: .line 922
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.isAEv2:()Z
            ifeq 5
         4: .line 923
            aload 1 /* execCmd */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aload 2 /* batchStatementString */
            aconst_null
            aconst_null
            aconst_null
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.initEnclaveParameters:(Ljava/lang/String;Ljava/lang/String;[Lcom/microsoft/sqlserver/jdbc/Parameter;Ljava/util/ArrayList;)Ljava/util/ArrayList;
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtBatchExecCmd.enclaveCEKs:Ljava/util/ArrayList;
         5: .line 926
      StackMap locals: java.lang.String
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 7
            invokestatic com.microsoft.sqlserver.jdbc.Util.isActivityTraceOn:()Z
            ifeq 7
         6: .line 927
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " ActivityId: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokestatic com.microsoft.sqlserver.jdbc.ActivityCorrelator.getNext:()Lcom/microsoft/sqlserver/jdbc/ActivityId;
            invokevirtual com.microsoft.sqlserver.jdbc.ActivityId.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
         7: .line 931
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_4
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.executeMethod:I
         8: .line 932
            aload 0 /* this */
            iconst_1
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.executedSqlDirectly:Z
         9: .line 933
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.expectCursorOutParams:Z
        10: .line 935
            aload 1 /* execCmd */
            iconst_1
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtBatchExecCmd.startRequest:(B)Lcom/microsoft/sqlserver/jdbc/TDSWriter;
            astore 3 /* tdsWriter */
        start local 3 // com.microsoft.sqlserver.jdbc.TDSWriter tdsWriter
        11: .line 938
            aload 3 /* tdsWriter */
            aload 2 /* batchStatementString */
            aload 1 /* execCmd */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtBatchExecCmd.enclaveCEKs:Ljava/util/ArrayList;
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.sendEnclavePackage:(Ljava/lang/String;Ljava/util/ArrayList;)V
        12: .line 939
            aload 3 /* tdsWriter */
            aload 2 /* batchStatementString */
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeString:(Ljava/lang/String;)V
        13: .line 942
            aload 0 /* this */
            aload 1 /* execCmd */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.isResponseBufferingAdaptive:Z
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtBatchExecCmd.startResponse:(Z)Lcom/microsoft/sqlserver/jdbc/TDSReader;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.ensureExecuteResultsReader:(Lcom/microsoft/sqlserver/jdbc/TDSReader;)V
        14: .line 943
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.startResults:()V
        15: .line 944
            aload 0 /* this */
            iconst_1
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult:(Z)Z
            pop
        16: .line 947
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSet:Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
            ifnull 20
        17: .line 948
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aload 0 /* this */
        18: .line 949
            ldc "R_resultsetGeneratedForUpdate"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            aconst_null
            iconst_0
        19: .line 948
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
        20: .line 951
      StackMap locals: com.microsoft.sqlserver.jdbc.TDSWriter
      StackMap stack:
            return
        end local 3 // com.microsoft.sqlserver.jdbc.TDSWriter tdsWriter
        end local 2 // java.lang.String batchStatementString
        end local 1 // com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtBatchExecCmd execCmd
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   21     0                  this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
            0   21     1               execCmd  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement$StmtBatchExecCmd;
            3   21     2  batchStatementString  Ljava/lang/String;
           11   21     3             tdsWriter  Lcom/microsoft/sqlserver/jdbc/TDSWriter;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
         Name  Flags
      execCmd  

  final void resetForReexecute();
    descriptor: ()V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
         0: .line 957
            aload 0 /* this */
            aconst_null
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.ensureExecuteResultsReader:(Lcom/microsoft/sqlserver/jdbc/TDSReader;)V
         1: .line 958
            aload 0 /* this */
            aconst_null
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.autoGeneratedKeys:Ljava/sql/ResultSet;
         2: .line 959
            aload 0 /* this */
            ldc -1
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.updateCount:J
         3: .line 960
            aload 0 /* this */
            aconst_null
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.sqlWarnings:Ljava/util/Vector;
         4: .line 961
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.executedSqlDirectly:Z
         5: .line 962
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.startResults:()V
         6: .line 963
            return
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException

  final boolean isSelect(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
        start local 1 // java.lang.String sql
         0: .line 973
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
         1: .line 976
            aload 1 /* sql */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 2 /* temp */
        start local 2 // java.lang.String temp
         2: .line 977
            aload 1 /* sql */
            ifnull 3
            aload 1 /* sql */
            invokevirtual java.lang.String.length:()I
            bipush 6
            if_icmpge 4
         3: .line 978
      StackMap locals: java.lang.String
      StackMap stack:
            iconst_0
            ireturn
         4: .line 980
      StackMap locals:
      StackMap stack:
            ldc "select"
            aload 2 /* temp */
            iconst_0
            bipush 6
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ireturn
        end local 2 // java.lang.String temp
        end local 1 // java.lang.String sql
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
            0    5     1   sql  Ljava/lang/String;
            2    5     2  temp  Ljava/lang/String;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
      Name  Flags
      sql   

  final boolean isInsert(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
        start local 1 // java.lang.String sql
         0: .line 991
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
         1: .line 994
            aload 1 /* sql */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 2 /* temp */
        start local 2 // java.lang.String temp
         2: .line 995
            aload 1 /* sql */
            ifnull 3
            aload 1 /* sql */
            invokevirtual java.lang.String.length:()I
            bipush 6
            if_icmpge 4
         3: .line 996
      StackMap locals: java.lang.String
      StackMap stack:
            iconst_0
            ireturn
         4: .line 998
      StackMap locals:
      StackMap stack:
            ldc "/*"
            aload 2 /* temp */
            iconst_0
            iconst_2
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 7
         5: .line 999
            aload 2 /* temp */
            ldc "*/"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_2
            iadd
            istore 3 /* index */
        start local 3 // int index
         6: .line 1000
            aload 0 /* this */
            aload 2 /* temp */
            iload 3 /* index */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.isInsert:(Ljava/lang/String;)Z
            ireturn
        end local 3 // int index
         7: .line 1002
      StackMap locals:
      StackMap stack:
            ldc "insert"
            aload 2 /* temp */
            iconst_0
            bipush 6
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ireturn
        end local 2 // java.lang.String temp
        end local 1 // java.lang.String sql
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
            0    8     1    sql  Ljava/lang/String;
            2    8     2   temp  Ljava/lang/String;
            6    7     3  index  I
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
      Name  Flags
      sql   

  static java.lang.String replaceParameterWithString(java.lang.String, char, java.lang.String);
    descriptor: (Ljava/lang/String;CLjava/lang/String;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // java.lang.String str
        start local 1 // char marker
        start local 2 // java.lang.String replaceStr
         0: .line 1017
            iconst_0
            istore 3 /* index */
        start local 3 // int index
         1: .line 1018
            goto 3
         2: .line 1019
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* str */
            iconst_0
            iload 3 /* index */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* replaceStr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* str */
            iload 3 /* index */
            iconst_1
            iadd
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 0 /* str */
         3: .line 1018
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            iload 1 /* marker */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            dup
            istore 3 /* index */
            ifge 2
         4: .line 1021
            aload 0 /* str */
            areturn
        end local 3 // int index
        end local 2 // java.lang.String replaceStr
        end local 1 // char marker
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0         str  Ljava/lang/String;
            0    5     1      marker  C
            0    5     2  replaceStr  Ljava/lang/String;
            1    5     3       index  I
    MethodParameters:
            Name  Flags
      str         
      marker      
      replaceStr  

  static java.lang.String replaceMarkerWithNull(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // java.lang.String sql
         0: .line 1032
            aload 0 /* sql */
            ldc "'"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifne 2
         1: .line 1033
            aload 0 /* sql */
            bipush 63
            ldc "null"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerStatement.replaceParameterWithString:(Ljava/lang/String;CLjava/lang/String;)Ljava/lang/String;
            areturn
         2: .line 1035
      StackMap locals:
      StackMap stack:
            new java.util.StringTokenizer
            dup
            aload 0 /* sql */
            ldc "'"
            iconst_1
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;Z)V
            astore 1 /* st */
        start local 1 // java.util.StringTokenizer st
         3: .line 1036
            iconst_1
            istore 2 /* beforeColon */
        start local 2 // boolean beforeColon
         4: .line 1037
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* retSql */
        start local 3 // java.lang.StringBuilder retSql
         5: .line 1038
            goto 18
         6: .line 1039
      StackMap locals: java.util.StringTokenizer int java.lang.StringBuilder
      StackMap stack:
            aload 1 /* st */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 4 /* str */
        start local 4 // java.lang.String str
         7: .line 1040
            ldc "'"
            aload 4 /* str */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
         8: .line 1041
            aload 3 /* retSql */
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 1042
            iload 2 /* beforeColon */
            ifeq 10
            iconst_0
            goto 11
      StackMap locals: java.lang.String
      StackMap stack:
        10: iconst_1
      StackMap locals:
      StackMap stack: int
        11: istore 2 /* beforeColon */
        12: .line 1043
            goto 18
        13: .line 1045
      StackMap locals:
      StackMap stack:
            iload 2 /* beforeColon */
            ifeq 17
        14: .line 1046
            aload 4 /* str */
            bipush 63
            ldc "null"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerStatement.replaceParameterWithString:(Ljava/lang/String;CLjava/lang/String;)Ljava/lang/String;
            astore 5 /* repStr */
        start local 5 // java.lang.String repStr
        15: .line 1047
            aload 3 /* retSql */
            aload 5 /* repStr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        16: .line 1048
            goto 18
        end local 5 // java.lang.String repStr
        17: .line 1050
      StackMap locals:
      StackMap stack:
            aload 3 /* retSql */
            aload 4 /* str */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 4 // java.lang.String str
        18: .line 1038
      StackMap locals:
      StackMap stack:
            aload 1 /* st */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 6
        19: .line 1054
            aload 3 /* retSql */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuilder retSql
        end local 2 // boolean beforeColon
        end local 1 // java.util.StringTokenizer st
        end local 0 // java.lang.String sql
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   20     0          sql  Ljava/lang/String;
            3   20     1           st  Ljava/util/StringTokenizer;
            4   20     2  beforeColon  Z
            5   20     3       retSql  Ljava/lang/StringBuilder;
            7   18     4          str  Ljava/lang/String;
           15   17     5       repStr  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      sql   

  void checkClosed();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
         0: .line 1063
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.checkClosed:()V
         1: .line 1064
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.bIsClosed:Z
            ifeq 5
         2: .line 1065
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aload 0 /* this */
         3: .line 1066
            ldc "R_statementIsClosed"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            aconst_null
            iconst_0
         4: .line 1065
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
         5: .line 1068
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException

  public final int getMaxFieldSize();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
         0: .line 1074
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "getMaxFieldSize"
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 1075
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
         2: .line 1076
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "getMaxFieldSize"
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.maxFieldSize:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
         3: .line 1077
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.maxFieldSize:I
            ireturn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException

  public final void setMaxFieldSize(int);
    descriptor: (I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
        start local 1 // int max
         0: .line 1082
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setMaxFieldSize"
            iload 1 /* max */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 1083
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
         2: .line 1084
            iload 1 /* max */
            ifge 6
         3: .line 1085
            new java.text.MessageFormat
            dup
            ldc "R_invalidLength"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 2 /* form */
        start local 2 // java.text.MessageFormat form
         4: .line 1086
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* max */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            astore 3 /* msgArgs */
        start local 3 // java.lang.Object[] msgArgs
         5: .line 1087
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aload 0 /* this */
            aload 2 /* form */
            aload 3 /* msgArgs */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            aconst_null
            iconst_1
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
        end local 3 // java.lang.Object[] msgArgs
        end local 2 // java.text.MessageFormat form
         6: .line 1089
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* max */
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.maxFieldSize:I
         7: .line 1090
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setMaxFieldSize"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         8: .line 1091
            return
        end local 1 // int max
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
            0    9     1      max  I
            4    6     2     form  Ljava/text/MessageFormat;
            5    6     3  msgArgs  [Ljava/lang/Object;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
      Name  Flags
      max   

  public final int getMaxRows();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
         0: .line 1095
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "getMaxRows"
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 1096
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
         2: .line 1097
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "getMaxRows"
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.maxRows:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
         3: .line 1098
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.maxRows:I
            ireturn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException

  public final long getLargeMaxRows();
    descriptor: ()J
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
         0: .line 1104
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "getLargeMaxRows"
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 1108
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "getLargeMaxRows"
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.maxRows:I
            i2l
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 1110
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getMaxRows:()I
            i2l
            lreturn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException

  public final void setMaxRows(int);
    descriptor: (I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
        start local 1 // int max
         0: .line 1115
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 2
         1: .line 1116
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setMaxRows"
            iload 1 /* max */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 1117
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
         3: .line 1118
            iload 1 /* max */
            ifge 7
         4: .line 1119
            new java.text.MessageFormat
            dup
            ldc "R_invalidRowcount"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 2 /* form */
        start local 2 // java.text.MessageFormat form
         5: .line 1120
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* max */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            astore 3 /* msgArgs */
        start local 3 // java.lang.Object[] msgArgs
         6: .line 1121
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aload 0 /* this */
            aload 2 /* form */
            aload 3 /* msgArgs */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            aconst_null
            iconst_1
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
        end local 3 // java.lang.Object[] msgArgs
        end local 2 // java.text.MessageFormat form
         7: .line 1127
      StackMap locals:
      StackMap stack:
            sipush 1006
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSetType:I
            if_icmpeq 9
         8: .line 1128
            aload 0 /* this */
            iload 1 /* max */
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.maxRows:I
         9: .line 1129
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setMaxRows"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
        10: .line 1130
            return
        end local 1 // int max
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
            0   11     1      max  I
            5    7     2     form  Ljava/text/MessageFormat;
            6    7     3  msgArgs  [Ljava/lang/Object;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
      Name  Flags
      max   

  public final void setLargeMaxRows(long);
    descriptor: (J)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
        start local 1 // long max
         0: .line 1135
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 2
         1: .line 1136
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setLargeMaxRows"
            lload 1 /* max */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 1140
      StackMap locals:
      StackMap stack:
            lload 1 /* max */
            ldc 2147483647
            lcmp
            ifle 6
         3: .line 1141
            new java.text.MessageFormat
            dup
            ldc "R_invalidMaxRows"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 3 /* form */
        start local 3 // java.text.MessageFormat form
         4: .line 1142
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            lload 1 /* max */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            astore 4 /* msgArgs */
        start local 4 // java.lang.Object[] msgArgs
         5: .line 1143
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aload 0 /* this */
            aload 3 /* form */
            aload 4 /* msgArgs */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            aconst_null
            iconst_1
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
        end local 4 // java.lang.Object[] msgArgs
        end local 3 // java.text.MessageFormat form
         6: .line 1145
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* max */
            l2i
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.setMaxRows:(I)V
         7: .line 1146
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setLargeMaxRows"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         8: .line 1147
            return
        end local 1 // long max
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
            0    9     1      max  J
            4    6     3     form  Ljava/text/MessageFormat;
            5    6     4  msgArgs  [Ljava/lang/Object;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
      Name  Flags
      max   

  public final void setEscapeProcessing(boolean);
    descriptor: (Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
        start local 1 // boolean enable
         0: .line 1151
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 2
         1: .line 1152
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setEscapeProcessing"
            iload 1 /* enable */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 1153
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
         3: .line 1154
            aload 0 /* this */
            iload 1 /* enable */
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.escapeProcessing:Z
         4: .line 1155
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setEscapeProcessing"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 1156
            return
        end local 1 // boolean enable
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
            0    6     1  enable  Z
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
        Name  Flags
      enable  

  public final int getQueryTimeout();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
         0: .line 1160
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "getQueryTimeout"
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 1161
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
         2: .line 1162
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "getQueryTimeout"
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.queryTimeout:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
         3: .line 1163
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.queryTimeout:I
            ireturn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException

  public final void setQueryTimeout(int);
    descriptor: (I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
        start local 1 // int seconds
         0: .line 1168
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setQueryTimeout"
            iload 1 /* seconds */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 1169
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
         2: .line 1170
            iload 1 /* seconds */
            ifge 6
         3: .line 1171
            new java.text.MessageFormat
            dup
            ldc "R_invalidQueryTimeOutValue"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 2 /* form */
        start local 2 // java.text.MessageFormat form
         4: .line 1172
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* seconds */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            astore 3 /* msgArgs */
        start local 3 // java.lang.Object[] msgArgs
         5: .line 1173
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aload 0 /* this */
            aload 2 /* form */
            aload 3 /* msgArgs */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            aconst_null
            iconst_1
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
        end local 3 // java.lang.Object[] msgArgs
        end local 2 // java.text.MessageFormat form
         6: .line 1175
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* seconds */
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.queryTimeout:I
         7: .line 1176
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setQueryTimeout"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         8: .line 1177
            return
        end local 1 // int seconds
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
            0    9     1  seconds  I
            4    6     2     form  Ljava/text/MessageFormat;
            5    6     3  msgArgs  [Ljava/lang/Object;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
         Name  Flags
      seconds  

  public final int getCancelQueryTimeout();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
         0: .line 1181
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "getCancelQueryTimeout"
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 1182
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
         2: .line 1183
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "getCancelQueryTimeout"
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.cancelQueryTimeoutSeconds:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
         3: .line 1184
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.cancelQueryTimeoutSeconds:I
            ireturn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException

  public final void setCancelQueryTimeout(int);
    descriptor: (I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
        start local 1 // int seconds
         0: .line 1189
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setCancelQueryTimeout"
            iload 1 /* seconds */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 1190
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
         2: .line 1191
            iload 1 /* seconds */
            ifge 6
         3: .line 1192
            new java.text.MessageFormat
            dup
            ldc "R_invalidCancelQueryTimeout"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 2 /* form */
        start local 2 // java.text.MessageFormat form
         4: .line 1193
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* seconds */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            astore 3 /* msgArgs */
        start local 3 // java.lang.Object[] msgArgs
         5: .line 1194
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aload 0 /* this */
            aload 2 /* form */
            aload 3 /* msgArgs */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            aconst_null
            iconst_1
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
        end local 3 // java.lang.Object[] msgArgs
        end local 2 // java.text.MessageFormat form
         6: .line 1196
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* seconds */
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.cancelQueryTimeoutSeconds:I
         7: .line 1197
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setCancelQueryTimeout"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         8: .line 1198
            return
        end local 1 // int seconds
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
            0    9     1  seconds  I
            4    6     2     form  Ljava/text/MessageFormat;
            5    6     3  msgArgs  [Ljava/lang/Object;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
         Name  Flags
      seconds  

  public final void cancel();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
         0: .line 1202
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "cancel"
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 1203
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
         2: .line 1206
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.currentCommand:Lcom/microsoft/sqlserver/jdbc/TDSCommand;
            ifnull 4
         3: .line 1207
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.currentCommand:Lcom/microsoft/sqlserver/jdbc/TDSCommand;
            ldc "R_queryCancelled"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual com.microsoft.sqlserver.jdbc.TDSCommand.interrupt:(Ljava/lang/String;)V
         4: .line 1208
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "cancel"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 1209
            return
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException

  public final java.sql.SQLWarning getWarnings();
    descriptor: ()Ljava/sql/SQLWarning;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
         0: .line 1218
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "getWarnings"
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 1219
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
         2: .line 1220
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.sqlWarnings:Ljava/util/Vector;
            ifnonnull 4
         3: .line 1221
            aconst_null
            areturn
         4: .line 1222
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.sqlWarnings:Ljava/util/Vector;
            iconst_0
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast java.sql.SQLWarning
            astore 1 /* warn */
        start local 1 // java.sql.SQLWarning warn
         5: .line 1223
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "getWarnings"
            aload 1 /* warn */
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
         6: .line 1224
            aload 1 /* warn */
            areturn
        end local 1 // java.sql.SQLWarning warn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
            5    7     1  warn  Ljava/sql/SQLWarning;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException

  public final void clearWarnings();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
         0: .line 1229
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "clearWarnings"
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 1230
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
         2: .line 1231
            aload 0 /* this */
            aconst_null
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.sqlWarnings:Ljava/util/Vector;
         3: .line 1232
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "clearWarnings"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         4: .line 1233
            return
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException

  public final void setCursorName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
        start local 1 // java.lang.String name
         0: .line 1237
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setCursorName"
            aload 1 /* name */
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 1238
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
         2: .line 1239
            aload 0 /* this */
            aload 1 /* name */
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.cursorName:Ljava/lang/String;
         3: .line 1240
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setCursorName"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         4: .line 1241
            return
        end local 1 // java.lang.String name
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
            0    5     1  name  Ljava/lang/String;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
      Name  Flags
      name  

  final java.lang.String getCursorName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
         0: .line 1244
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.cursorName:Ljava/lang/String;
            areturn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;

  public final java.sql.ResultSet getResultSet();
    descriptor: ()Ljava/sql/ResultSet;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
         0: .line 1249
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "getResultSet"
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 1250
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
         2: .line 1251
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "getResultSet"
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSet:Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
         3: .line 1252
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSet:Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
            areturn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException

  public final int getUpdateCount();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
         0: .line 1257
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "getUpdateCount"
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 1259
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
         2: .line 1262
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.updateCount:J
            ldc -2147483648
            lcmp
            iflt 3
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.updateCount:J
            ldc 2147483647
            lcmp
            ifle 6
         3: .line 1263
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aload 0 /* this */
         4: .line 1264
            ldc "R_updateCountOutofRange"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            aconst_null
            iconst_1
         5: .line 1263
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
         6: .line 1266
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "getUpdateCount"
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.updateCount:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
         7: .line 1268
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.updateCount:J
            l2i
            ireturn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException

  public final long getLargeUpdateCount();
    descriptor: ()J
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
         0: .line 1274
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "getUpdateCount"
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 1275
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
         2: .line 1276
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "getUpdateCount"
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.updateCount:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
         3: .line 1277
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.updateCount:J
            lreturn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException

  final void ensureExecuteResultsReader(com.microsoft.sqlserver.jdbc.TDSReader);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/TDSReader;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
        start local 1 // com.microsoft.sqlserver.jdbc.TDSReader tdsReader
         0: .line 1281
            aload 0 /* this */
            aload 1 /* tdsReader */
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.tdsReader:Lcom/microsoft/sqlserver/jdbc/TDSReader;
         1: .line 1282
            return
        end local 1 // com.microsoft.sqlserver.jdbc.TDSReader tdsReader
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
            0    2     1  tdsReader  Lcom/microsoft/sqlserver/jdbc/TDSReader;
    MethodParameters:
           Name  Flags
      tdsReader  

  final void processExecuteResults();
    descriptor: ()V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
         0: .line 1285
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.wasExecuted:()Z
            ifeq 4
         1: .line 1286
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.processBatch:()V
         2: .line 1287
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.resultsReader:()Lcom/microsoft/sqlserver/jdbc/TDSReader;
            ldc "batch completion"
            invokestatic com.microsoft.sqlserver.jdbc.TDSParser.parse:(Lcom/microsoft/sqlserver/jdbc/TDSReader;Ljava/lang/String;)V
         3: .line 1288
            aload 0 /* this */
            aconst_null
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.ensureExecuteResultsReader:(Lcom/microsoft/sqlserver/jdbc/TDSReader;)V
         4: .line 1290
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException

  void processBatch();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
         0: .line 1293
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.processResults:()V
         1: .line 1294
            return
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException

  final void processResults();
    descriptor: ()V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
         0: .line 1297
            aconst_null
            astore 1 /* interruptException */
        start local 1 // com.microsoft.sqlserver.jdbc.SQLServerException interruptException
         1: .line 1299
            goto 18
         2: .line 1302
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerException
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult:(Z)Z
            pop
         3: .line 1303
            goto 18
      StackMap locals:
      StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerException
         4: astore 2 /* e */
        start local 2 // com.microsoft.sqlserver.jdbc.SQLServerException e
         5: .line 1306
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.moreResults:Z
            ifeq 16
         6: .line 1308
            iconst_2
            aload 2 /* e */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerException.getDriverErrorCode:()I
            if_icmpne 12
         7: .line 1309
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.stmtlogger:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 18
         8: .line 1310
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.stmtlogger:Ljava/util/logging/Logger;
         9: .line 1311
            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 " ignoring database error: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* e */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerException.getErrorCode:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* 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;
        10: .line 1310
            invokevirtual java.util.logging.Logger.finest:(Ljava/lang/String;)V
        11: .line 1314
            goto 18
        12: .line 1319
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerException
      StackMap stack:
            aload 2 /* e */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerException.getSQLState:()Ljava/lang/String;
            ifnull 16
        13: .line 1320
            aload 2 /* e */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerException.getSQLState:()Ljava/lang/String;
            getstatic com.microsoft.sqlserver.jdbc.SQLState.STATEMENT_CANCELED:Lcom/microsoft/sqlserver/jdbc/SQLState;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLState.getSQLStateCode:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        14: .line 1321
            aload 2 /* e */
            astore 1 /* interruptException */
        15: .line 1322
            goto 18
        16: .line 1327
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.moreResults:Z
        17: .line 1328
            aload 2 /* e */
            athrow
        end local 2 // com.microsoft.sqlserver.jdbc.SQLServerException e
        18: .line 1299
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.moreResults:Z
            ifne 2
        19: .line 1332
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.clearLastResult:()V
        20: .line 1334
            aload 1 /* interruptException */
            ifnull 22
        21: .line 1335
            aload 1 /* interruptException */
            athrow
        22: .line 1336
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.microsoft.sqlserver.jdbc.SQLServerException interruptException
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   23     0                this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
            1   23     1  interruptException  Lcom/microsoft/sqlserver/jdbc/SQLServerException;
            5   18     2                   e  Lcom/microsoft/sqlserver/jdbc/SQLServerException;
      Exception table:
        from    to  target  type
           2     3       4  Class com.microsoft.sqlserver.jdbc.SQLServerException
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException

  public final boolean getMoreResults();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
         0: .line 1346
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "getMoreResults"
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 1347
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
         2: .line 1352
            aload 0 /* this */
            iconst_1
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult:(Z)Z
            pop
         3: .line 1353
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "getMoreResults"
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSet:Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
            ifnull 4
            iconst_1
            goto 5
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerStatement
      StackMap stack: java.util.logging.Logger java.lang.String java.lang.String
         4: iconst_0
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerStatement
      StackMap stack: java.util.logging.Logger java.lang.String java.lang.String int
         5: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
         6: .line 1354
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSet:Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
            ifnull 7
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         7: iconst_0
            ireturn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException

  final void clearLastResult();
    descriptor: ()V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
         0: .line 1370
            aload 0 /* this */
            ldc -1
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.updateCount:J
         1: .line 1373
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSet:Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
            ifnull 13
         2: .line 1378
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSet:Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.close:()V
         3: .line 1379
            goto 12
      StackMap locals:
      StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerException
         4: astore 1 /* e */
        start local 1 // com.microsoft.sqlserver.jdbc.SQLServerException e
         5: .line 1380
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.stmtlogger: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 " clearing last result; ignored error closing ResultSet: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* e */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerException.getErrorCode:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         6: .line 1381
            ldc " "
            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;
         7: .line 1380
            invokevirtual java.util.logging.Logger.finest:(Ljava/lang/String;)V
        end local 1 // com.microsoft.sqlserver.jdbc.SQLServerException e
         8: .line 1383
            aload 0 /* this */
            aconst_null
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSet:Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
            goto 13
         9: .line 1382
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
        10: .line 1383
            aload 0 /* this */
            aconst_null
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSet:Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
        11: .line 1384
            aload 2
            athrow
        12: .line 1383
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSet:Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
        13: .line 1386
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
            5    8     1     e  Lcom/microsoft/sqlserver/jdbc/SQLServerException;
      Exception table:
        from    to  target  type
           2     3       4  Class com.microsoft.sqlserver.jdbc.SQLServerException
           2     8       9  any

  final boolean getNextResult(boolean);
    descriptor: (Z)Z
    flags: (0x0010) ACC_FINAL
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
        start local 1 // boolean clearFlag
         0: .line 1609
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.wasExecuted:()Z
            ifne 3
         1: .line 1610
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.moreResults:Z
         2: .line 1611
            iconst_0
            ireturn
         3: .line 1615
      StackMap locals:
      StackMap stack:
            iload 1 /* clearFlag */
            ifeq 5
         4: .line 1616
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.clearLastResult:()V
         5: .line 1620
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.moreResults:Z
            ifne 7
         6: .line 1621
            iconst_0
            ireturn
         7: .line 1625
      StackMap locals:
      StackMap stack:
            new com.microsoft.sqlserver.jdbc.SQLServerStatement$1NextResult
            dup
            aload 0 /* this */
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerStatement$1NextResult.<init>:(Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;)V
            astore 2 /* nextResult */
        start local 2 // com.microsoft.sqlserver.jdbc.SQLServerStatement$1NextResult nextResult
         8: .line 1628
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.resultsReader:()Lcom/microsoft/sqlserver/jdbc/TDSReader;
            aload 2 /* nextResult */
            iload 1 /* clearFlag */
            ifeq 9
            iconst_0
            goto 10
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerStatement int com.microsoft.sqlserver.jdbc.SQLServerStatement$1NextResult
      StackMap stack: com.microsoft.sqlserver.jdbc.TDSReader com.microsoft.sqlserver.jdbc.SQLServerStatement$1NextResult
         9: iconst_1
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerStatement int com.microsoft.sqlserver.jdbc.SQLServerStatement$1NextResult
      StackMap stack: com.microsoft.sqlserver.jdbc.TDSReader com.microsoft.sqlserver.jdbc.SQLServerStatement$1NextResult int
        10: invokestatic com.microsoft.sqlserver.jdbc.TDSParser.parse:(Lcom/microsoft/sqlserver/jdbc/TDSReader;Lcom/microsoft/sqlserver/jdbc/TDSTokenHandler;Z)V
        11: .line 1631
            aload 2 /* nextResult */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement$1NextResult.getDatabaseError:()Lcom/microsoft/sqlserver/jdbc/SQLServerError;
            ifnull 15
        12: .line 1632
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aconst_null
            aload 2 /* nextResult */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement$1NextResult.getDatabaseError:()Lcom/microsoft/sqlserver/jdbc/SQLServerError;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerError.getErrorMessage:()Ljava/lang/String;
        13: .line 1633
            aload 2 /* nextResult */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement$1NextResult.getDatabaseError:()Lcom/microsoft/sqlserver/jdbc/SQLServerError;
            iconst_0
        14: .line 1632
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Lcom/microsoft/sqlserver/jdbc/SQLServerError;Z)V
        15: .line 1637
      StackMap locals:
      StackMap stack:
            iload 1 /* clearFlag */
            ifne 17
        16: .line 1638
            iconst_0
            ireturn
        17: .line 1641
      StackMap locals:
      StackMap stack:
            aload 2 /* nextResult */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement$1NextResult.isResultSet:()Z
            ifeq 20
        18: .line 1642
            aload 0 /* this */
            new com.microsoft.sqlserver.jdbc.SQLServerResultSet
            dup
            aload 0 /* this */
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerResultSet.<init>:(Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;)V
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSet:Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
        19: .line 1643
            iconst_1
            ireturn
        20: .line 1653
      StackMap locals:
      StackMap stack:
            aload 2 /* nextResult */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement$1NextResult.isUpdateCount:()Z
            ifeq 23
        21: .line 1654
            aload 0 /* this */
            aload 2 /* nextResult */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement$1NextResult.getUpdateCount:()J
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.updateCount:J
        22: .line 1655
            iconst_1
            ireturn
        23: .line 1665
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc -1
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.updateCount:J
        24: .line 1666
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.moreResults:Z
            ifne 26
        25: .line 1667
            iconst_1
            ireturn
        26: .line 1673
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.moreResults:Z
        27: .line 1674
            iconst_0
            ireturn
        end local 2 // com.microsoft.sqlserver.jdbc.SQLServerStatement$1NextResult nextResult
        end local 1 // boolean clearFlag
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   28     0        this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
            0   28     1   clearFlag  Z
            8   28     2  nextResult  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement$1NextResult;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
           Name  Flags
      clearFlag  

  boolean consumeExecOutParam(com.microsoft.sqlserver.jdbc.TDSReader);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/TDSReader;)Z
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
        start local 1 // com.microsoft.sqlserver.jdbc.TDSReader tdsReader
         0: .line 1684
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.expectCursorOutParams:Z
            ifeq 3
         1: .line 1685
            aload 1 /* tdsReader */
            new com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecOutParamHandler
            dup
            aload 0 /* this */
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecOutParamHandler.<init>:(Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;)V
            invokestatic com.microsoft.sqlserver.jdbc.TDSParser.parse:(Lcom/microsoft/sqlserver/jdbc/TDSReader;Lcom/microsoft/sqlserver/jdbc/TDSTokenHandler;)V
         2: .line 1686
            iconst_1
            ireturn
         3: .line 1689
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // com.microsoft.sqlserver.jdbc.TDSReader tdsReader
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
            0    4     1  tdsReader  Lcom/microsoft/sqlserver/jdbc/TDSReader;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
           Name  Flags
      tdsReader  

  public final void setFetchDirection(int);
    descriptor: (I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
        start local 1 // int nDir
         0: .line 1696
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 2
         1: .line 1697
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setFetchDirection"
            iload 1 /* nDir */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 1698
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
         3: .line 1699
            sipush 1000
            iload 1 /* nDir */
            if_icmpeq 4
            sipush 1001
            iload 1 /* nDir */
            if_icmpeq 4
            sipush 1002
            iload 1 /* nDir */
            if_icmpne 6
         4: .line 1701
      StackMap locals:
      StackMap stack:
            sipush 1000
            iload 1 /* nDir */
            if_icmpeq 9
            sipush 2003
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSetType:I
            if_icmpeq 6
         5: .line 1702
            sipush 2004
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSetType:I
            if_icmpne 9
         6: .line 1703
      StackMap locals:
      StackMap stack:
            new java.text.MessageFormat
            dup
            ldc "R_invalidFetchDirection"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 2 /* form */
        start local 2 // java.text.MessageFormat form
         7: .line 1704
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* nDir */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            astore 3 /* msgArgs */
        start local 3 // java.lang.Object[] msgArgs
         8: .line 1705
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aload 0 /* this */
            aload 2 /* form */
            aload 3 /* msgArgs */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            aconst_null
            iconst_0
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
        end local 3 // java.lang.Object[] msgArgs
        end local 2 // java.text.MessageFormat form
         9: .line 1708
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* nDir */
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.nFetchDirection:I
        10: .line 1709
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setFetchDirection"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
        11: .line 1710
            return
        end local 1 // int nDir
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
            0   12     1     nDir  I
            7    9     2     form  Ljava/text/MessageFormat;
            8    9     3  msgArgs  [Ljava/lang/Object;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
      Name  Flags
      nDir  

  public final int getFetchDirection();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
         0: .line 1714
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "getFetchDirection"
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 1715
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
         2: .line 1716
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "getFetchDirection"
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.nFetchDirection:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
         3: .line 1717
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.nFetchDirection:I
            ireturn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException

  public final void setFetchSize(int);
    descriptor: (I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
        start local 1 // int rows
         0: .line 1722
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 2
         1: .line 1723
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setFetchSize"
            iload 1 /* rows */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 1724
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
         3: .line 1725
            iload 1 /* rows */
            ifge 7
         4: .line 1726
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aload 0 /* this */
         5: .line 1727
            ldc "R_invalidFetchSize"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            aconst_null
            iconst_0
         6: .line 1726
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
         7: .line 1729
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* rows */
            ifne 8
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.defaultFetchSize:I
            goto 9
      StackMap locals:
      StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerStatement
         8: iload 1 /* rows */
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerStatement int
      StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerStatement int
         9: putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.nFetchSize:I
        10: .line 1730
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setFetchSize"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
        11: .line 1731
            return
        end local 1 // int rows
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
            0   12     1  rows  I
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
      Name  Flags
      rows  

  public final int getFetchSize();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
         0: .line 1735
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "getFetchSize"
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 1736
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
         2: .line 1737
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "getFetchSize"
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.nFetchSize:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
         3: .line 1738
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.nFetchSize:I
            ireturn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException

  public final int getResultSetConcurrency();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
         0: .line 1743
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "getResultSetConcurrency"
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 1744
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
         2: .line 1745
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "getResultSetConcurrency"
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSetConcurrency:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
         3: .line 1746
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSetConcurrency:I
            ireturn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException

  public final int getResultSetType();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
         0: .line 1751
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "getResultSetType"
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 1752
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
         2: .line 1753
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "getResultSetType"
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.appResultSetType:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
         3: .line 1754
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.appResultSetType:I
            ireturn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException

  public void addBatch(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
        start local 1 // java.lang.String sql
         0: .line 1759
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "addBatch"
            aload 1 /* sql */
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 1760
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
         2: .line 1765
            aload 0 /* this */
            aload 1 /* sql */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.ensureSQLSyntax:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* sql */
         3: .line 1767
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.batchStatementBuffer:Ljava/util/ArrayList;
            aload 1 /* sql */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         4: .line 1768
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "addBatch"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 1769
            return
        end local 1 // java.lang.String sql
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
            0    6     1   sql  Ljava/lang/String;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
      Name  Flags
      sql   

  public void clearBatch();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
         0: .line 1773
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "clearBatch"
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 1774
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
         2: .line 1775
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.batchStatementBuffer:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
         3: .line 1776
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "clearBatch"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         4: .line 1777
            return
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException

  public int[] executeBatch();
    descriptor: ()[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
         0: .line 1784
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "executeBatch"
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 1785
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 3
            invokestatic com.microsoft.sqlserver.jdbc.Util.isActivityTraceOn:()Z
            ifeq 3
         2: .line 1786
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " ActivityId: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokestatic com.microsoft.sqlserver.jdbc.ActivityCorrelator.getNext:()Lcom/microsoft/sqlserver/jdbc/ActivityId;
            invokevirtual com.microsoft.sqlserver.jdbc.ActivityId.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
         3: .line 1788
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
         4: .line 1789
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.discardLastExecutionResults:()V
         5: .line 1795
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.batchStatementBuffer:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 1 /* batchSize */
        start local 1 // int batchSize
         6: .line 1796
            iload 1 /* batchSize */
            newarray 10
            astore 2 /* updateCounts */
        start local 2 // int[] updateCounts
         7: .line 1797
            iconst_0
            istore 3 /* batchNum */
        start local 3 // int batchNum
         8: goto 11
         9: .line 1798
      StackMap locals: int int[] int
      StackMap stack:
            aload 2 /* updateCounts */
            iload 3 /* batchNum */
            bipush -3
            iastore
        10: .line 1797
            iinc 3 /* batchNum */ 1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* batchNum */
            iload 1 /* batchSize */
            if_icmplt 9
        end local 3 // int batchNum
        12: .line 1802
            aconst_null
            astore 3 /* lastError */
        start local 3 // com.microsoft.sqlserver.jdbc.SQLServerException lastError
        13: .line 1804
            iconst_0
            istore 4 /* batchNum */
        start local 4 // int batchNum
        14: goto 35
        15: .line 1810
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerStatement int int[] com.microsoft.sqlserver.jdbc.SQLServerException int
      StackMap stack:
            iload 4 /* batchNum */
            ifne 18
        16: .line 1812
            aload 0 /* this */
            new com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtBatchExecCmd
            dup
            aload 0 /* this */
            aload 0 /* this */
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtBatchExecCmd.<init>:(Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;)V
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement:(Lcom/microsoft/sqlserver/jdbc/TDSCommand;)V
        17: .line 1813
            goto 21
        18: .line 1817
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.startResults:()V
        19: .line 1818
            aload 0 /* this */
            iconst_1
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult:(Z)Z
            ifne 21
        20: .line 1819
            goto 36
        21: .line 1822
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSet:Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
            ifnull 26
        22: .line 1823
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aload 0 /* this */
        23: .line 1824
            ldc "R_resultsetGeneratedForUpdate"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            aconst_null
            iconst_1
        24: .line 1823
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
        25: .line 1825
            goto 34
        26: .line 1826
      StackMap locals:
      StackMap stack:
            aload 2 /* updateCounts */
            iload 4 /* batchNum */
            iconst_m1
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.updateCount:J
            l2i
            if_icmpeq 27
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.updateCount:J
            l2i
            goto 28
        27: .line 1827
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerStatement int int[] com.microsoft.sqlserver.jdbc.SQLServerException int
      StackMap stack: int[] int
            bipush -2
        28: .line 1826
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerStatement int int[] com.microsoft.sqlserver.jdbc.SQLServerException int
      StackMap stack: int[] int int
            iastore
        29: .line 1829
            goto 34
      StackMap locals:
      StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerException
        30: astore 5 /* e */
        start local 5 // com.microsoft.sqlserver.jdbc.SQLServerException e
        31: .line 1833
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.isSessionUnAvailable:()Z
            ifne 32
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.rolledBackTransaction:()Z
            ifeq 33
        32: .line 1834
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerException
      StackMap stack:
            aload 5 /* e */
            athrow
        33: .line 1838
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            astore 3 /* lastError */
        end local 5 // com.microsoft.sqlserver.jdbc.SQLServerException e
        34: .line 1804
      StackMap locals:
      StackMap stack:
            iinc 4 /* batchNum */ 1
      StackMap locals:
      StackMap stack:
        35: iload 4 /* batchNum */
            iload 1 /* batchSize */
            if_icmplt 15
        end local 4 // int batchNum
        36: .line 1843
      StackMap locals:
      StackMap stack:
            aload 3 /* lastError */
            ifnull 40
        37: .line 1844
            new java.sql.BatchUpdateException
            dup
            aload 3 /* lastError */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerException.getMessage:()Ljava/lang/String;
            aload 3 /* lastError */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerException.getSQLState:()Ljava/lang/String;
        38: .line 1845
            aload 3 /* lastError */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerException.getErrorCode:()I
            aload 2 /* updateCounts */
        39: .line 1844
            invokespecial java.sql.BatchUpdateException.<init>:(Ljava/lang/String;Ljava/lang/String;I[I)V
            athrow
        40: .line 1847
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "executeBatch"
            aload 2 /* updateCounts */
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
        41: .line 1848
            aload 2 /* updateCounts */
            astore 7
        42: .line 1854
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.batchStatementBuffer:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
        43: .line 1848
            aload 7
            areturn
        end local 3 // com.microsoft.sqlserver.jdbc.SQLServerException lastError
        end local 2 // int[] updateCounts
        end local 1 // int batchSize
        44: .line 1850
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerStatement
      StackMap stack: java.lang.Throwable
            astore 6
        45: .line 1854
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.batchStatementBuffer:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
        46: .line 1855
            aload 6
            athrow
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   47     0          this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
            6   44     1     batchSize  I
            7   44     2  updateCounts  [I
            8   12     3      batchNum  I
           13   44     3     lastError  Lcom/microsoft/sqlserver/jdbc/SQLServerException;
           14   36     4      batchNum  I
           31   34     5             e  Lcom/microsoft/sqlserver/jdbc/SQLServerException;
      Exception table:
        from    to  target  type
          15    20      30  Class com.microsoft.sqlserver.jdbc.SQLServerException
          21    29      30  Class com.microsoft.sqlserver.jdbc.SQLServerException
           5    42      44  any
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException, java.sql.BatchUpdateException, java.sql.SQLTimeoutException

  public long[] executeLargeBatch();
    descriptor: ()[J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
         0: .line 1861
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "executeLargeBatch"
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 1862
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 3
            invokestatic com.microsoft.sqlserver.jdbc.Util.isActivityTraceOn:()Z
            ifeq 3
         2: .line 1863
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " ActivityId: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokestatic com.microsoft.sqlserver.jdbc.ActivityCorrelator.getNext:()Lcom/microsoft/sqlserver/jdbc/ActivityId;
            invokevirtual com.microsoft.sqlserver.jdbc.ActivityId.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
         3: .line 1865
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
         4: .line 1866
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.discardLastExecutionResults:()V
         5: .line 1872
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.batchStatementBuffer:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 1 /* batchSize */
        start local 1 // int batchSize
         6: .line 1873
            iload 1 /* batchSize */
            newarray 11
            astore 2 /* updateCounts */
        start local 2 // long[] updateCounts
         7: .line 1874
            iconst_0
            istore 3 /* batchNum */
        start local 3 // int batchNum
         8: goto 11
         9: .line 1875
      StackMap locals: int long[] int
      StackMap stack:
            aload 2 /* updateCounts */
            iload 3 /* batchNum */
            ldc -3
            lastore
        10: .line 1874
            iinc 3 /* batchNum */ 1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* batchNum */
            iload 1 /* batchSize */
            if_icmplt 9
        end local 3 // int batchNum
        12: .line 1879
            aconst_null
            astore 3 /* lastError */
        start local 3 // com.microsoft.sqlserver.jdbc.SQLServerException lastError
        13: .line 1881
            iconst_0
            istore 4 /* batchNum */
        start local 4 // int batchNum
        14: goto 35
        15: .line 1887
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerStatement int long[] com.microsoft.sqlserver.jdbc.SQLServerException int
      StackMap stack:
            iload 4 /* batchNum */
            ifne 18
        16: .line 1889
            aload 0 /* this */
            new com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtBatchExecCmd
            dup
            aload 0 /* this */
            aload 0 /* this */
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtBatchExecCmd.<init>:(Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;)V
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement:(Lcom/microsoft/sqlserver/jdbc/TDSCommand;)V
        17: .line 1890
            goto 21
        18: .line 1894
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.startResults:()V
        19: .line 1895
            aload 0 /* this */
            iconst_1
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult:(Z)Z
            ifne 21
        20: .line 1896
            goto 36
        21: .line 1899
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSet:Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
            ifnull 26
        22: .line 1900
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aload 0 /* this */
        23: .line 1901
            ldc "R_resultsetGeneratedForUpdate"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            aconst_null
            iconst_1
        24: .line 1900
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
        25: .line 1902
            goto 34
        26: .line 1903
      StackMap locals:
      StackMap stack:
            aload 2 /* updateCounts */
            iload 4 /* batchNum */
            ldc -1
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.updateCount:J
            lcmp
            ifeq 27
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.updateCount:J
            goto 28
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerStatement int long[] com.microsoft.sqlserver.jdbc.SQLServerException int
      StackMap stack: long[] int
        27: ldc -2
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerStatement int long[] com.microsoft.sqlserver.jdbc.SQLServerException int
      StackMap stack: long[] int long
        28: lastore
        29: .line 1905
            goto 34
      StackMap locals:
      StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerException
        30: astore 5 /* e */
        start local 5 // com.microsoft.sqlserver.jdbc.SQLServerException e
        31: .line 1909
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.isSessionUnAvailable:()Z
            ifne 32
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.rolledBackTransaction:()Z
            ifeq 33
        32: .line 1910
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerException
      StackMap stack:
            aload 5 /* e */
            athrow
        33: .line 1914
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            astore 3 /* lastError */
        end local 5 // com.microsoft.sqlserver.jdbc.SQLServerException e
        34: .line 1881
      StackMap locals:
      StackMap stack:
            iinc 4 /* batchNum */ 1
      StackMap locals:
      StackMap stack:
        35: iload 4 /* batchNum */
            iload 1 /* batchSize */
            if_icmplt 15
        end local 4 // int batchNum
        36: .line 1919
      StackMap locals:
      StackMap stack:
            aload 3 /* lastError */
            ifnull 38
        37: .line 1920
            aload 3 /* lastError */
            aload 2 /* updateCounts */
            invokestatic com.microsoft.sqlserver.jdbc.DriverJDBCVersion.throwBatchUpdateException:(Lcom/microsoft/sqlserver/jdbc/SQLServerException;[J)V
        38: .line 1922
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "executeLargeBatch"
            aload 2 /* updateCounts */
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
        39: .line 1923
            aload 2 /* updateCounts */
            astore 7
        40: .line 1929
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.batchStatementBuffer:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
        41: .line 1923
            aload 7
            areturn
        end local 3 // com.microsoft.sqlserver.jdbc.SQLServerException lastError
        end local 2 // long[] updateCounts
        end local 1 // int batchSize
        42: .line 1925
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerStatement
      StackMap stack: java.lang.Throwable
            astore 6
        43: .line 1929
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.batchStatementBuffer:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
        44: .line 1930
            aload 6
            athrow
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   45     0          this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
            6   42     1     batchSize  I
            7   42     2  updateCounts  [J
            8   12     3      batchNum  I
           13   42     3     lastError  Lcom/microsoft/sqlserver/jdbc/SQLServerException;
           14   36     4      batchNum  I
           31   34     5             e  Lcom/microsoft/sqlserver/jdbc/SQLServerException;
      Exception table:
        from    to  target  type
          15    20      30  Class com.microsoft.sqlserver.jdbc.SQLServerException
          21    29      30  Class com.microsoft.sqlserver.jdbc.SQLServerException
           5    40      42  any
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException, java.sql.BatchUpdateException, java.sql.SQLTimeoutException

  public final java.sql.Connection getConnection();
    descriptor: ()Ljava/sql/Connection;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
         0: .line 1942
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "getConnection"
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 1943
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.bIsClosed:Z
            ifeq 5
         2: .line 1944
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aload 0 /* this */
         3: .line 1945
            ldc "R_statementIsClosed"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            aconst_null
            iconst_0
         4: .line 1944
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
         5: .line 1947
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getConnection:()Ljava/sql/Connection;
            astore 1 /* con */
        start local 1 // java.sql.Connection con
         6: .line 1948
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "getConnection"
            aload 1 /* con */
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
         7: .line 1949
            aload 1 /* con */
            areturn
        end local 1 // java.sql.Connection con
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
            6    8     1   con  Ljava/sql/Connection;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException

  final int getResultSetScrollOpt();
    descriptor: ()I
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
         0: .line 1955
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.inOutParam:[Lcom/microsoft/sqlserver/jdbc/Parameter;
            ifnonnull 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: sipush 4096
      StackMap locals:
      StackMap stack: int
         2: istore 1 /* scrollOpt */
        start local 1 // int scrollOpt
         3: .line 1957
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSetType:I
            lookupswitch { // 4
                 1004: 9
                 1005: 8
                 1006: 7
                 2004: 4
              default: 10
          }
         4: .line 1959
      StackMap locals: int
      StackMap stack:
            iload 1 /* scrollOpt */
            sipush 1007
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSetConcurrency:I
            if_icmpne 5
            bipush 16
            goto 6
         5: .line 1960
      StackMap locals:
      StackMap stack: int
            iconst_4
         6: .line 1959
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerStatement int
      StackMap stack: int int
            ior
            ireturn
         7: .line 1963
      StackMap locals:
      StackMap stack:
            iload 1 /* scrollOpt */
            iconst_2
            ior
            ireturn
         8: .line 1966
      StackMap locals:
      StackMap stack:
            iload 1 /* scrollOpt */
            iconst_1
            ior
            ireturn
         9: .line 1969
      StackMap locals:
      StackMap stack:
            iload 1 /* scrollOpt */
            bipush 8
            ior
            ireturn
        10: .line 1973
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // int scrollOpt
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
            3   11     1  scrollOpt  I

  final int getResultSetCCOpt();
    descriptor: ()I
    flags: (0x0010) ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
         0: .line 1978
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSetConcurrency:I
            tableswitch { // 1007 - 1010
                 1007: 1
                 1008: 2
                 1009: 3
                 1010: 4
              default: 5
          }
         1: .line 1980
      StackMap locals:
      StackMap stack:
            sipush 8193
            ireturn
         2: .line 1984
      StackMap locals:
      StackMap stack:
            sipush 24580
            ireturn
         3: .line 1987
      StackMap locals:
      StackMap stack:
            sipush 24578
            ireturn
         4: .line 1990
      StackMap locals:
      StackMap stack:
            sipush 24584
            ireturn
         5: .line 1994
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;

  private void doExecuteCursored(com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd, java.lang.String);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/SQLServerStatement$StmtExecCmd;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
        start local 1 // com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd execCmd
        start local 2 // java.lang.String sql
         0: .line 1999
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.stmtlogger:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 4
         1: .line 2000
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.stmtlogger:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " Execute for cursor open"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " SQL:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* sql */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " Scrollability:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 2001
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getResultSetScrollOpt:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " Concurrency:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getResultSetCCOpt:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 2000
            invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
         4: .line 2004
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.executedSqlDirectly:Z
         5: .line 2005
            aload 0 /* this */
            iconst_1
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.expectCursorOutParams:Z
         6: .line 2006
            aload 1 /* execCmd */
            iconst_3
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd.startRequest:(B)Lcom/microsoft/sqlserver/jdbc/TDSWriter;
            astore 3 /* tdsWriter */
        start local 3 // com.microsoft.sqlserver.jdbc.TDSWriter tdsWriter
         7: .line 2007
            aload 3 /* tdsWriter */
            iconst_m1
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
         8: .line 2008
            aload 3 /* tdsWriter */
            iconst_2
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
         9: .line 2009
            aload 3 /* tdsWriter */
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
        10: .line 2010
            aload 3 /* tdsWriter */
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
        11: .line 2011
            aload 3 /* tdsWriter */
            aload 2 /* sql */
            aload 1 /* execCmd */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd.enclaveCEKs:Ljava/util/ArrayList;
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.sendEnclavePackage:(Ljava/lang/String;Ljava/util/ArrayList;)V
        12: .line 2014
            aload 3 /* tdsWriter */
            aconst_null
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iconst_1
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCInt:(Ljava/lang/String;Ljava/lang/Integer;Z)V
        13: .line 2017
            aload 3 /* tdsWriter */
            aload 2 /* sql */
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCStringUnicode:(Ljava/lang/String;)V
        14: .line 2020
            aload 3 /* tdsWriter */
            aconst_null
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getResultSetScrollOpt:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCInt:(Ljava/lang/String;Ljava/lang/Integer;Z)V
        15: .line 2023
            aload 3 /* tdsWriter */
            aconst_null
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getResultSetCCOpt:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCInt:(Ljava/lang/String;Ljava/lang/Integer;Z)V
        16: .line 2026
            aload 3 /* tdsWriter */
            aconst_null
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iconst_1
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCInt:(Ljava/lang/String;Ljava/lang/Integer;Z)V
        17: .line 2028
            aload 0 /* this */
            aload 1 /* execCmd */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.isResponseBufferingAdaptive:Z
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd.startResponse:(Z)Lcom/microsoft/sqlserver/jdbc/TDSReader;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.ensureExecuteResultsReader:(Lcom/microsoft/sqlserver/jdbc/TDSReader;)V
        18: .line 2029
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.startResults:()V
        19: .line 2030
            aload 0 /* this */
            iconst_1
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult:(Z)Z
            pop
        20: .line 2031
            return
        end local 3 // com.microsoft.sqlserver.jdbc.TDSWriter tdsWriter
        end local 2 // java.lang.String sql
        end local 1 // com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd execCmd
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   21     0       this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
            0   21     1    execCmd  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement$StmtExecCmd;
            0   21     2        sql  Ljava/lang/String;
            7   21     3  tdsWriter  Lcom/microsoft/sqlserver/jdbc/TDSWriter;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
         Name  Flags
      execCmd  
      sql      

  public final int getResultSetHoldability();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
         0: .line 2037
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "getResultSetHoldability"
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 2038
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
         2: .line 2039
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getHoldability:()I
            istore 1 /* holdability */
        start local 1 // int holdability
         3: .line 2040
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "getResultSetHoldability"
            iload 1 /* holdability */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
         4: .line 2041
            iload 1 /* holdability */
            ireturn
        end local 1 // int holdability
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
            3    5     1  holdability  I
    Exceptions:
      throws java.sql.SQLException

  public final boolean execute(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=5, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
        start local 1 // java.lang.String sql
        start local 2 // int autoGeneratedKeys
         0: .line 2047
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 4
         1: .line 2048
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "execute"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* sql */
            aastore
            dup
            iconst_1
            iload 2 /* autoGeneratedKeys */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 2049
            invokestatic com.microsoft.sqlserver.jdbc.Util.isActivityTraceOn:()Z
            ifeq 4
         3: .line 2050
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " ActivityId: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokestatic com.microsoft.sqlserver.jdbc.ActivityCorrelator.getNext:()Lcom/microsoft/sqlserver/jdbc/ActivityId;
            invokevirtual com.microsoft.sqlserver.jdbc.ActivityId.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
         4: .line 2053
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
         5: .line 2054
            iload 2 /* autoGeneratedKeys */
            iconst_1
            if_icmpeq 9
            iload 2 /* autoGeneratedKeys */
            iconst_2
            if_icmpeq 9
         6: .line 2055
            new java.text.MessageFormat
            dup
            ldc "R_invalidAutoGeneratedKeys"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 3 /* form */
        start local 3 // java.text.MessageFormat form
         7: .line 2056
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 2 /* autoGeneratedKeys */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            astore 4 /* msgArgs */
        start local 4 // java.lang.Object[] msgArgs
         8: .line 2057
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aload 0 /* this */
            aload 3 /* form */
            aload 4 /* msgArgs */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            aconst_null
            iconst_0
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
        end local 4 // java.lang.Object[] msgArgs
        end local 3 // java.text.MessageFormat form
         9: .line 2060
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* sql */
            iconst_3
            iload 2 /* autoGeneratedKeys */
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd.<init>:(Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;Ljava/lang/String;II)V
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement:(Lcom/microsoft/sqlserver/jdbc/TDSCommand;)V
        10: .line 2061
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "execute"
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSet:Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
            ifnull 11
            iconst_1
            goto 12
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerStatement java.lang.String int
      StackMap stack: java.util.logging.Logger java.lang.String java.lang.String
        11: iconst_0
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerStatement java.lang.String int
      StackMap stack: java.util.logging.Logger java.lang.String java.lang.String int
        12: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
        13: .line 2062
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSet:Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
            ifnull 14
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        14: iconst_0
            ireturn
        end local 2 // int autoGeneratedKeys
        end local 1 // java.lang.String sql
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   15     0               this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
            0   15     1                sql  Ljava/lang/String;
            0   15     2  autoGeneratedKeys  I
            7    9     3               form  Ljava/text/MessageFormat;
            8    9     4            msgArgs  [Ljava/lang/Object;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException, java.sql.SQLTimeoutException
    MethodParameters:
                   Name  Flags
      sql                
      autoGeneratedKeys  

  public final boolean execute(java.lang.String, int[]);
    descriptor: (Ljava/lang/String;[I)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
        start local 1 // java.lang.String sql
        start local 2 // int[] columnIndexes
         0: .line 2068
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 2
         1: .line 2069
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "execute"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* sql */
            aastore
            dup
            iconst_1
            aload 2 /* columnIndexes */
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 2070
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
         3: .line 2071
            aload 2 /* columnIndexes */
            ifnull 4
            aload 2 /* columnIndexes */
            arraylength
            iconst_1
            if_icmpeq 7
         4: .line 2072
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aload 0 /* this */
         5: .line 2073
            ldc "R_invalidColumnArrayLength"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            aconst_null
            iconst_0
         6: .line 2072
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
         7: .line 2075
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sql */
            iconst_1
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.execute:(Ljava/lang/String;I)Z
            istore 3 /* fSuccess */
        start local 3 // boolean fSuccess
         8: .line 2076
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "execute"
            iload 3 /* fSuccess */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
         9: .line 2077
            iload 3 /* fSuccess */
            ireturn
        end local 3 // boolean fSuccess
        end local 2 // int[] columnIndexes
        end local 1 // java.lang.String sql
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
            0   10     1            sql  Ljava/lang/String;
            0   10     2  columnIndexes  [I
            8   10     3       fSuccess  Z
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException, java.sql.SQLTimeoutException
    MethodParameters:
               Name  Flags
      sql            
      columnIndexes  

  public final boolean execute(java.lang.String, java.lang.String[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
        start local 1 // java.lang.String sql
        start local 2 // java.lang.String[] columnNames
         0: .line 2083
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 2
         1: .line 2084
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "execute"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* sql */
            aastore
            dup
            iconst_1
            aload 2 /* columnNames */
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 2085
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
         3: .line 2086
            aload 2 /* columnNames */
            ifnull 4
            aload 2 /* columnNames */
            arraylength
            iconst_1
            if_icmpeq 7
         4: .line 2087
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aload 0 /* this */
         5: .line 2088
            ldc "R_invalidColumnArrayLength"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            aconst_null
            iconst_0
         6: .line 2087
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
         7: .line 2090
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sql */
            iconst_1
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.execute:(Ljava/lang/String;I)Z
            istore 3 /* fSuccess */
        start local 3 // boolean fSuccess
         8: .line 2091
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "execute"
            iload 3 /* fSuccess */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
         9: .line 2092
            iload 3 /* fSuccess */
            ireturn
        end local 3 // boolean fSuccess
        end local 2 // java.lang.String[] columnNames
        end local 1 // java.lang.String sql
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
            0   10     1          sql  Ljava/lang/String;
            0   10     2  columnNames  [Ljava/lang/String;
            8   10     3     fSuccess  Z
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException, java.sql.SQLTimeoutException
    MethodParameters:
             Name  Flags
      sql          
      columnNames  

  public final int executeUpdate(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=5, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
        start local 1 // java.lang.String sql
        start local 2 // int autoGeneratedKeys
         0: .line 2097
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 4
         1: .line 2098
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "executeUpdate"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* sql */
            aastore
            dup
            iconst_1
            iload 2 /* autoGeneratedKeys */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 2099
            invokestatic com.microsoft.sqlserver.jdbc.Util.isActivityTraceOn:()Z
            ifeq 4
         3: .line 2100
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " ActivityId: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokestatic com.microsoft.sqlserver.jdbc.ActivityCorrelator.getNext:()Lcom/microsoft/sqlserver/jdbc/ActivityId;
            invokevirtual com.microsoft.sqlserver.jdbc.ActivityId.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
         4: .line 2103
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
         5: .line 2104
            iload 2 /* autoGeneratedKeys */
            iconst_1
            if_icmpeq 9
            iload 2 /* autoGeneratedKeys */
            iconst_2
            if_icmpeq 9
         6: .line 2105
            new java.text.MessageFormat
            dup
            ldc "R_invalidAutoGeneratedKeys"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 3 /* form */
        start local 3 // java.text.MessageFormat form
         7: .line 2106
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 2 /* autoGeneratedKeys */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            astore 4 /* msgArgs */
        start local 4 // java.lang.Object[] msgArgs
         8: .line 2107
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aload 0 /* this */
            aload 3 /* form */
            aload 4 /* msgArgs */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            aconst_null
            iconst_0
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
        end local 4 // java.lang.Object[] msgArgs
        end local 3 // java.text.MessageFormat form
         9: .line 2109
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* sql */
            iconst_2
            iload 2 /* autoGeneratedKeys */
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd.<init>:(Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;Ljava/lang/String;II)V
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement:(Lcom/microsoft/sqlserver/jdbc/TDSCommand;)V
        10: .line 2112
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.updateCount:J
            ldc -2147483648
            lcmp
            iflt 11
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.updateCount:J
            ldc 2147483647
            lcmp
            ifle 14
        11: .line 2113
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aload 0 /* this */
        12: .line 2114
            ldc "R_updateCountOutofRange"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            aconst_null
            iconst_1
        13: .line 2113
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
        14: .line 2116
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "executeUpdate"
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.updateCount:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
        15: .line 2118
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.updateCount:J
            l2i
            ireturn
        end local 2 // int autoGeneratedKeys
        end local 1 // java.lang.String sql
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   16     0               this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
            0   16     1                sql  Ljava/lang/String;
            0   16     2  autoGeneratedKeys  I
            7    9     3               form  Ljava/text/MessageFormat;
            8    9     4            msgArgs  [Ljava/lang/Object;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException, java.sql.SQLTimeoutException
    MethodParameters:
                   Name  Flags
      sql                
      autoGeneratedKeys  

  public final long executeLargeUpdate(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)J
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=5, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
        start local 1 // java.lang.String sql
        start local 2 // int autoGeneratedKeys
         0: .line 2125
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 4
         1: .line 2126
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "executeLargeUpdate"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* sql */
            aastore
            dup
            iconst_1
            iload 2 /* autoGeneratedKeys */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 2127
            invokestatic com.microsoft.sqlserver.jdbc.Util.isActivityTraceOn:()Z
            ifeq 4
         3: .line 2128
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " ActivityId: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokestatic com.microsoft.sqlserver.jdbc.ActivityCorrelator.getNext:()Lcom/microsoft/sqlserver/jdbc/ActivityId;
            invokevirtual com.microsoft.sqlserver.jdbc.ActivityId.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
         4: .line 2131
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
         5: .line 2132
            iload 2 /* autoGeneratedKeys */
            iconst_1
            if_icmpeq 9
            iload 2 /* autoGeneratedKeys */
            iconst_2
            if_icmpeq 9
         6: .line 2133
            new java.text.MessageFormat
            dup
            ldc "R_invalidAutoGeneratedKeys"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 3 /* form */
        start local 3 // java.text.MessageFormat form
         7: .line 2134
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 2 /* autoGeneratedKeys */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            astore 4 /* msgArgs */
        start local 4 // java.lang.Object[] msgArgs
         8: .line 2135
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aload 0 /* this */
            aload 3 /* form */
            aload 4 /* msgArgs */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            aconst_null
            iconst_0
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
        end local 4 // java.lang.Object[] msgArgs
        end local 3 // java.text.MessageFormat form
         9: .line 2137
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* sql */
            iconst_2
            iload 2 /* autoGeneratedKeys */
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd.<init>:(Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;Ljava/lang/String;II)V
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement:(Lcom/microsoft/sqlserver/jdbc/TDSCommand;)V
        10: .line 2138
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "executeLargeUpdate"
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.updateCount:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
        11: .line 2139
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.updateCount:J
            lreturn
        end local 2 // int autoGeneratedKeys
        end local 1 // java.lang.String sql
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   12     0               this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
            0   12     1                sql  Ljava/lang/String;
            0   12     2  autoGeneratedKeys  I
            7    9     3               form  Ljava/text/MessageFormat;
            8    9     4            msgArgs  [Ljava/lang/Object;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException, java.sql.SQLTimeoutException
    MethodParameters:
                   Name  Flags
      sql                
      autoGeneratedKeys  

  public final int executeUpdate(java.lang.String, int[]);
    descriptor: (Ljava/lang/String;[I)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
        start local 1 // java.lang.String sql
        start local 2 // int[] columnIndexes
         0: .line 2145
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 2
         1: .line 2146
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "executeUpdate"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* sql */
            aastore
            dup
            iconst_1
            aload 2 /* columnIndexes */
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 2147
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
         3: .line 2148
            aload 2 /* columnIndexes */
            ifnull 4
            aload 2 /* columnIndexes */
            arraylength
            iconst_1
            if_icmpeq 7
         4: .line 2149
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aload 0 /* this */
         5: .line 2150
            ldc "R_invalidColumnArrayLength"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            aconst_null
            iconst_0
         6: .line 2149
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
         7: .line 2152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sql */
            iconst_1
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.executeUpdate:(Ljava/lang/String;I)I
            istore 3 /* count */
        start local 3 // int count
         8: .line 2153
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "executeUpdate"
            iload 3 /* count */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
         9: .line 2154
            iload 3 /* count */
            ireturn
        end local 3 // int count
        end local 2 // int[] columnIndexes
        end local 1 // java.lang.String sql
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
            0   10     1            sql  Ljava/lang/String;
            0   10     2  columnIndexes  [I
            8   10     3          count  I
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException, java.sql.SQLTimeoutException
    MethodParameters:
               Name  Flags
      sql            
      columnIndexes  

  public final long executeLargeUpdate(java.lang.String, int[]);
    descriptor: (Ljava/lang/String;[I)J
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=5, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
        start local 1 // java.lang.String sql
        start local 2 // int[] columnIndexes
         0: .line 2161
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 2
         1: .line 2162
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "executeLargeUpdate"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* sql */
            aastore
            dup
            iconst_1
            aload 2 /* columnIndexes */
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 2163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
         3: .line 2164
            aload 2 /* columnIndexes */
            ifnull 4
            aload 2 /* columnIndexes */
            arraylength
            iconst_1
            if_icmpeq 7
         4: .line 2165
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aload 0 /* this */
         5: .line 2166
            ldc "R_invalidColumnArrayLength"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            aconst_null
            iconst_0
         6: .line 2165
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
         7: .line 2168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sql */
            iconst_1
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.executeLargeUpdate:(Ljava/lang/String;I)J
            lstore 3 /* count */
        start local 3 // long count
         8: .line 2169
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "executeLargeUpdate"
            lload 3 /* count */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
         9: .line 2170
            lload 3 /* count */
            lreturn
        end local 3 // long count
        end local 2 // int[] columnIndexes
        end local 1 // java.lang.String sql
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
            0   10     1            sql  Ljava/lang/String;
            0   10     2  columnIndexes  [I
            8   10     3          count  J
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException, java.sql.SQLTimeoutException
    MethodParameters:
               Name  Flags
      sql            
      columnIndexes  

  public final int executeUpdate(java.lang.String, java.lang.String[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
        start local 1 // java.lang.String sql
        start local 2 // java.lang.String[] columnNames
         0: .line 2176
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 2
         1: .line 2177
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "executeUpdate"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* sql */
            aastore
            dup
            iconst_1
            aload 2 /* columnNames */
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 2178
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
         3: .line 2179
            aload 2 /* columnNames */
            ifnull 4
            aload 2 /* columnNames */
            arraylength
            iconst_1
            if_icmpeq 7
         4: .line 2180
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aload 0 /* this */
         5: .line 2181
            ldc "R_invalidColumnArrayLength"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            aconst_null
            iconst_0
         6: .line 2180
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
         7: .line 2183
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sql */
            iconst_1
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.executeUpdate:(Ljava/lang/String;I)I
            istore 3 /* count */
        start local 3 // int count
         8: .line 2184
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "executeUpdate"
            iload 3 /* count */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
         9: .line 2185
            iload 3 /* count */
            ireturn
        end local 3 // int count
        end local 2 // java.lang.String[] columnNames
        end local 1 // java.lang.String sql
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
            0   10     1          sql  Ljava/lang/String;
            0   10     2  columnNames  [Ljava/lang/String;
            8   10     3        count  I
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException, java.sql.SQLTimeoutException
    MethodParameters:
             Name  Flags
      sql          
      columnNames  

  public final long executeLargeUpdate(java.lang.String, java.lang.String[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;)J
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=5, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
        start local 1 // java.lang.String sql
        start local 2 // java.lang.String[] columnNames
         0: .line 2192
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 2
         1: .line 2193
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "executeLargeUpdate"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* sql */
            aastore
            dup
            iconst_1
            aload 2 /* columnNames */
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 2194
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
         3: .line 2195
            aload 2 /* columnNames */
            ifnull 4
            aload 2 /* columnNames */
            arraylength
            iconst_1
            if_icmpeq 7
         4: .line 2196
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aload 0 /* this */
         5: .line 2197
            ldc "R_invalidColumnArrayLength"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            aconst_null
            iconst_0
         6: .line 2196
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
         7: .line 2199
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sql */
            iconst_1
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.executeLargeUpdate:(Ljava/lang/String;I)J
            lstore 3 /* count */
        start local 3 // long count
         8: .line 2200
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "executeLargeUpdate"
            lload 3 /* count */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
         9: .line 2201
            lload 3 /* count */
            lreturn
        end local 3 // long count
        end local 2 // java.lang.String[] columnNames
        end local 1 // java.lang.String sql
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
            0   10     1          sql  Ljava/lang/String;
            0   10     2  columnNames  [Ljava/lang/String;
            8   10     3        count  J
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException, java.sql.SQLTimeoutException
    MethodParameters:
             Name  Flags
      sql          
      columnNames  

  public final java.sql.ResultSet getGeneratedKeys();
    descriptor: ()Ljava/sql/ResultSet;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
         0: .line 2206
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "getGeneratedKeys"
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 2207
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
         2: .line 2209
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.autoGeneratedKeys:Ljava/sql/ResultSet;
            ifnonnull 10
         3: .line 2210
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.updateCount:J
            lstore 1 /* orgUpd */
        start local 1 // long orgUpd
         4: .line 2215
            aload 0 /* this */
            iconst_1
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult:(Z)Z
            ifeq 5
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSet:Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
            ifnonnull 8
         5: .line 2216
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aload 0 /* this */
         6: .line 2217
            ldc "R_statementMustBeExecuted"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            aconst_null
            iconst_0
         7: .line 2216
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
         8: .line 2220
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSet:Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.autoGeneratedKeys:Ljava/sql/ResultSet;
         9: .line 2221
            aload 0 /* this */
            lload 1 /* orgUpd */
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.updateCount:J
        end local 1 // long orgUpd
        10: .line 2223
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "getGeneratedKeys"
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.autoGeneratedKeys:Ljava/sql/ResultSet;
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
        11: .line 2224
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.autoGeneratedKeys:Ljava/sql/ResultSet;
            areturn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
            4   10     1  orgUpd  J
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException

  public final boolean getMoreResults(int);
    descriptor: (I)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
        start local 1 // int mode
         0: .line 2229
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 2
         1: .line 2230
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "getMoreResults"
            iload 1 /* mode */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 2231
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
         3: .line 2232
            iconst_2
            iload 1 /* mode */
            if_icmpne 5
         4: .line 2233
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aload 0 /* this */
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.throwNotSupportedException:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;)V
         5: .line 2236
      StackMap locals:
      StackMap stack:
            iconst_1
            iload 1 /* mode */
            if_icmpeq 9
            iconst_3
            iload 1 /* mode */
            if_icmpeq 9
         6: .line 2237
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aload 0 /* this */
         7: .line 2238
            ldc "R_modeSuppliedNotValid"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            aconst_null
            iconst_1
         8: .line 2237
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
         9: .line 2240
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.resultSet:Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
            astore 2 /* rsPrevious */
        start local 2 // java.sql.ResultSet rsPrevious
        10: .line 2241
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getMoreResults:()Z
            istore 3 /* fResults */
        start local 3 // boolean fResults
        11: .line 2242
            aload 2 /* rsPrevious */
            ifnull 16
        12: .line 2244
            aload 2 /* rsPrevious */
            invokeinterface java.sql.ResultSet.close:()V
        13: .line 2245
            goto 16
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerStatement int java.sql.ResultSet int
      StackMap stack: java.sql.SQLException
        14: astore 4 /* e */
        start local 4 // java.sql.SQLException e
        15: .line 2246
            new com.microsoft.sqlserver.jdbc.SQLServerException
            dup
            aload 4 /* e */
            invokevirtual java.sql.SQLException.getMessage:()Ljava/lang/String;
            aconst_null
            iconst_0
            aload 4 /* e */
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V
            athrow
        end local 4 // java.sql.SQLException e
        16: .line 2250
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "getMoreResults"
            iload 3 /* fResults */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
        17: .line 2251
            iload 3 /* fResults */
            ireturn
        end local 3 // boolean fResults
        end local 2 // java.sql.ResultSet rsPrevious
        end local 1 // int mode
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0        this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
            0   18     1        mode  I
           10   18     2  rsPrevious  Ljava/sql/ResultSet;
           11   18     3    fResults  Z
           15   16     4           e  Ljava/sql/SQLException;
      Exception table:
        from    to  target  type
          12    13      14  Class java.sql.SQLException
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      mode  

  public boolean isClosed();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
         0: .line 2256
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "isClosed"
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 2257
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.bIsClosed:Z
            ifne 2
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.isSessionUnAvailable:()Z
            ifne 2
            iconst_0
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: istore 1 /* result */
        start local 1 // boolean result
         4: .line 2258
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "isClosed"
            iload 1 /* result */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
         5: .line 2259
            iload 1 /* result */
            ireturn
        end local 1 // boolean result
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
            4    6     1  result  Z
    Exceptions:
      throws java.sql.SQLException

  public boolean isCloseOnCompletion();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
         0: .line 2264
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "isCloseOnCompletion"
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 2265
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
         2: .line 2266
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "isCloseOnCompletion"
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.isCloseOnCompletion:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
         3: .line 2267
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.isCloseOnCompletion:Z
            ireturn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
    Exceptions:
      throws java.sql.SQLException

  public boolean isPoolable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
         0: .line 2272
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "isPoolable"
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 2273
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
         2: .line 2274
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "isPoolable"
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.stmtPoolable:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
         3: .line 2275
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.stmtPoolable:Z
            ireturn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
    Exceptions:
      throws java.sql.SQLException

  public void setPoolable(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
        start local 1 // boolean poolable
         0: .line 2280
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setPoolable"
            iload 1 /* poolable */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 2281
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
         2: .line 2282
            aload 0 /* this */
            iload 1 /* poolable */
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.stmtPoolable:Z
         3: .line 2283
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setPoolable"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         4: .line 2284
            return
        end local 1 // boolean poolable
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
            0    5     1  poolable  Z
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
          Name  Flags
      poolable  

  public boolean isWrapperFor(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
        start local 1 // java.lang.Class iface
         0: .line 2288
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "isWrapperFor"
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 2289
            aload 1 /* iface */
            aload 0 /* this */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            istore 2 /* f */
        start local 2 // boolean f
         2: .line 2290
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "isWrapperFor"
            iload 2 /* f */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
         3: .line 2291
            iload 2 /* f */
            ireturn
        end local 2 // boolean f
        end local 1 // java.lang.Class iface
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
            0    4     1  iface  Ljava/lang/Class<*>;
            2    4     2      f  Z
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/lang/Class<*>;)Z
    MethodParameters:
       Name  Flags
      iface  

  public <T> T unwrap(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
        start local 1 // java.lang.Class iface
         0: .line 2296
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "unwrap"
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 2299
            aload 1 /* iface */
            aload 0 /* this */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* t */
        start local 2 // java.lang.Object t
         2: .line 2300
            goto 5
        end local 2 // java.lang.Object t
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
         3: astore 3 /* e */
        start local 3 // java.lang.ClassCastException e
         4: .line 2301
            new com.microsoft.sqlserver.jdbc.SQLServerException
            dup
            aload 3 /* e */
            invokevirtual java.lang.ClassCastException.getMessage:()Ljava/lang/String;
            aload 3 /* e */
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.ClassCastException e
        start local 2 // java.lang.Object t
         5: .line 2303
      StackMap locals: java.lang.Object
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "unwrap"
            aload 2 /* t */
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
         6: .line 2304
            aload 2 /* t */
            areturn
        end local 2 // java.lang.Object t
        end local 1 // java.lang.Class iface
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
            0    7     1  iface  Ljava/lang/Class<TT;>;
            2    3     2      t  TT;
            5    7     2      t  TT;
            4    5     3      e  Ljava/lang/ClassCastException;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.ClassCastException
    Exceptions:
      throws java.sql.SQLException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
       Name  Flags
      iface  

  public final void setResponseBuffering(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
        start local 1 // java.lang.String value
         0: .line 2328
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setResponseBuffering"
            aload 1 /* value */
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 2329
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
         2: .line 2330
            ldc "full"
            aload 1 /* value */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 6
         3: .line 2331
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.isResponseBufferingAdaptive:Z
         4: .line 2332
            aload 0 /* this */
            iconst_1
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.wasResponseBufferingSet:Z
         5: .line 2333
            goto 13
      StackMap locals:
      StackMap stack:
         6: ldc "adaptive"
            aload 1 /* value */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 10
         7: .line 2334
            aload 0 /* this */
            iconst_1
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.isResponseBufferingAdaptive:Z
         8: .line 2335
            aload 0 /* this */
            iconst_1
            putfield com.microsoft.sqlserver.jdbc.SQLServerStatement.wasResponseBufferingSet:Z
         9: .line 2336
            goto 13
        10: .line 2337
      StackMap locals:
      StackMap stack:
            new java.text.MessageFormat
            dup
            ldc "R_invalidresponseBuffering"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 2 /* form */
        start local 2 // java.text.MessageFormat form
        11: .line 2338
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* value */
            aastore
            astore 3 /* msgArgs */
        start local 3 // java.lang.Object[] msgArgs
        12: .line 2339
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aload 0 /* this */
            aload 2 /* form */
            aload 3 /* msgArgs */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            aconst_null
            iconst_0
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
        end local 3 // java.lang.Object[] msgArgs
        end local 2 // java.text.MessageFormat form
        13: .line 2341
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setResponseBuffering"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
        14: .line 2342
            return
        end local 1 // java.lang.String value
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
            0   15     1    value  Ljava/lang/String;
           11   13     2     form  Ljava/text/MessageFormat;
           12   13     3  msgArgs  [Ljava/lang/Object;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
       Name  Flags
      value  

  public final java.lang.String getResponseBuffering();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
         0: .line 2346
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "getResponseBuffering"
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 2347
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed:()V
         2: .line 2349
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.wasResponseBufferingSet:Z
            ifeq 8
         3: .line 2350
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.isResponseBufferingAdaptive:Z
            ifeq 6
         4: .line 2351
            ldc "adaptive"
            astore 1 /* responseBuff */
        start local 1 // java.lang.String responseBuff
         5: goto 9
        end local 1 // java.lang.String responseBuff
         6: .line 2353
      StackMap locals:
      StackMap stack:
            ldc "full"
            astore 1 /* responseBuff */
        start local 1 // java.lang.String responseBuff
         7: .line 2354
            goto 9
        end local 1 // java.lang.String responseBuff
         8: .line 2355
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getResponseBuffering:()Ljava/lang/String;
            astore 1 /* responseBuff */
        start local 1 // java.lang.String responseBuff
         9: .line 2357
      StackMap locals: java.lang.String
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "getResponseBuffering"
            aload 1 /* responseBuff */
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
        10: .line 2358
            aload 1 /* responseBuff */
            areturn
        end local 1 // java.lang.String responseBuff
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatement this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
            5    6     1  responseBuff  Ljava/lang/String;
            7    8     1  responseBuff  Ljava/lang/String;
            9   11     1  responseBuff  Ljava/lang/String;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
}
SourceFile: "SQLServerStatement.java"
NestMembers:
  com.microsoft.sqlserver.jdbc.SQLServerStatement$1NextResult  com.microsoft.sqlserver.jdbc.SQLServerStatement$ExecuteProperties  com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtBatchExecCmd  com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd  com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecOutParamHandler
InnerClasses:
  CityHash128Key = com.microsoft.sqlserver.jdbc.SQLServerConnection$CityHash128Key of com.microsoft.sqlserver.jdbc.SQLServerConnection
  final NextResult = com.microsoft.sqlserver.jdbc.SQLServerStatement$1NextResult
  final ExecuteProperties = com.microsoft.sqlserver.jdbc.SQLServerStatement$ExecuteProperties of com.microsoft.sqlserver.jdbc.SQLServerStatement
  private final StmtBatchExecCmd = com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtBatchExecCmd of com.microsoft.sqlserver.jdbc.SQLServerStatement
  private final StmtExecCmd = com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd of com.microsoft.sqlserver.jdbc.SQLServerStatement
  StmtExecOutParamHandler = com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecOutParamHandler of com.microsoft.sqlserver.jdbc.SQLServerStatement